/* SPORTON workspace tokens. Shared surfaces first, then page-specific composition. */
:root {
  --paper: #f5f7fa; --panel: #fff; --ink: #202b3d; --muted: #536176;
  --faint: #6b788a; --line: #dfe5ed; --line-soft: #edf0f5;
  --navy: #315fbd; --green: #217553; --orange: #b44539; --amber: #91610d;
  --accent-soft: #edf3ff; --focus-ring: #648add; --sidebar-width: 216px;
  --radius-control: 6px; --radius-panel: 8px; --control-height: 34px;
  --viz-grid: #edf0f5; --viz-ink: #202b3d; --viz-ink-muted: #6b788a;
}
* { box-sizing: border-box; }
body { font-family: 'Noto Sans TC', 'Microsoft JhengHei', system-ui, sans-serif; font-size: 13px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { opacity: .55; cursor: not-allowed; }
:where(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
input, select, textarea { accent-color: var(--navy); }
.skip-link { position: fixed; top: -60px; left: 12px; z-index: 100000; background: white; color: var(--navy); padding: 10px 16px; }
.skip-link:focus { top: 12px; }
.dashboard-sidebar { width: var(--sidebar-width); background: #f9fafc; border-right: 1px solid var(--line); }
.dashboard-sidebar > div:first-child { height: 68px; border-color: var(--line); padding: 0 20px; }
.dashboard-sidebar > div:first-child .text-white { color: var(--ink); letter-spacing: .03em; }
.dashboard-sidebar > div:first-child > div:last-child > div:last-child { color: var(--muted); font-size: 11px; }
.brand-mark { background: var(--navy); border-radius: 8px; width: 30px; height: 30px; }
.brand-mark svg { color: white; }
.sidebar-caption { color: #7c8797; font-size: 11px; letter-spacing: 0; padding: 0 12px; margin-top: 12px; margin-bottom: 8px; }
.menu-item { width: 100%; text-align: left; font-size: 13px; padding: 10px 12px; margin-bottom: 3px; color: var(--muted); min-height: 40px; border: 0; background: transparent; }
.menu-item svg { color: #748198; flex-shrink: 0; }
.menu-item:hover { background: #eef1f6; color: var(--ink); }
.menu-item.active { background: #e9effb; color: #254f9f; box-shadow: inset 3px 0 #315fbd; }
.menu-item.active svg { color: #315fbd; }
.dashboard-sidebar > div:last-child { border-color: var(--line); }
.workspace-account { display: flex; gap: 10px; align-items: center; }
.workspace-avatar { display: grid; place-items: center; width: 32px; height: 32px; background: #e7edf6; color: #425b82; border-radius: 50%; font-size: 11px; font-weight: 700; }
.workspace-account strong, .workspace-account div > span { display: block; font-size: 11px; color: var(--muted); }
.workspace-account div > span { margin-top: 2px; font-size: 10px; color: var(--faint); }
.dashboard-topbar { height: 60px; background: var(--panel); padding: 0 28px; gap: 20px; }
.workspace-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.workspace-breadcrumb { font-size: 12px; color: var(--faint); white-space: nowrap; }
.workspace-breadcrumb span { margin-left: 12px; color: #c2cad5; }
#page-title { font-size: 13px; font-weight: 600; }
.dashboard-top-search { height: 34px; width: 270px; background: #f6f8fb; border: 1px solid var(--line-soft); border-radius: var(--radius-control); font-size: 12px; }
.ghost-button { min-height: 32px; border: 1px solid var(--line); background: white; color: var(--muted); }
.ghost-button:hover { background: #f6f8fb; color: var(--ink); }
.dashboard-content { padding: 24px 28px 36px; scrollbar-gutter: stable; overflow-x: clip; }
.workspace-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.workspace-page-heading h2 { font-size: 23px; line-height: 1.4; letter-spacing: -.025em; font-weight: 700; }
.workspace-page-heading p { color: var(--muted); font-size: 12px; margin-top: 6px; }
.workspace-page-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.workspace-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: var(--control-height); padding: 6px 12px; border: 1px solid var(--line); border-radius: var(--radius-control); background: white; font-size: 12px; color: var(--muted); white-space: nowrap; }
.workspace-button svg { width: 14px; height: 14px; }
.workspace-button:hover { background: var(--accent-soft); border-color: #b9caec; color: var(--navy); }
.workspace-button.primary { color: white; background: var(--navy); border-color: var(--navy); }
.workspace-text-button { color: var(--navy); font-size: 12px; padding: 6px 8px; white-space: nowrap; }
.workspace-status:empty { display: none; }
.workspace-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; margin-bottom: 18px; background: var(--accent-soft); color: #31558f; border: 1px solid #d7e3fb; border-radius: 6px; font-size: 12px; }
.workspace-status[data-state="error"] { background: #fff5f3; border-color: #f1cec8; color: #973d32; }
.workspace-status button { text-decoration: underline; font-weight: 600; }
.page-shell { gap: 18px; }
.page-shell.block { display: flex; }
.page-shell.hidden { display: none; }
.page-shell > *, .page-shell .grid > *, .surface-panel-strong { min-width: 0; }
#overview-dept-tbody { overflow: auto; }
.surface-card, .surface-panel, .surface-panel-strong { border-color: var(--line); border-radius: var(--radius-panel); box-shadow: none; }
.section-head { padding: 16px 18px 12px; gap: 12px; flex-wrap: wrap; }
.section-head h2, .section-title { font-size: 14px; font-weight: 600; }
.section-subtitle { font-size: 11px; line-height: 1.6; }
.overview-layout { grid-template-columns: minmax(0, 1fr) 306px; gap: 18px; }
.overview-main { gap: 18px; }
.overview-rail { display: flex; gap: 18px; }
.pipeline-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
.ops-strip { border-color: var(--line); background: white; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ops-item { padding: 16px 20px; text-align: left; background: transparent; }
button.ops-item:hover { background: #f8faff; }
.ops-label { color: var(--muted); font-size: 12px; font-weight: 500; }
.ops-num { font-family: 'Plus Jakarta Sans', 'Noto Sans TC', sans-serif; font-size: 30px; font-weight: 600; color: var(--ink); line-height: 1.35; margin: 7px 0; font-variant-numeric: tabular-nums; }
.ops-unit { font-size: 12px; color: var(--muted); }
.ops-action { color: var(--muted); font-size: 11px; }
.focus-kv { padding: 8px 0; font-size: 12px; }
.focus-history { max-height: 196px; }
.focus-source-note { margin-top: 12px; font-size: 11px; color: var(--faint); }
.focus-source-note summary { cursor: pointer; }
.focus-source-note p { margin-top: 8px; overflow-wrap: anywhere; white-space: pre-wrap; }
.cal-day { min-height: 43px; padding: 6px; }
.cal-day-num { font-size: 11px; }
.today-timeline { max-height: 300px; overflow-y: auto; }
.tbl-compact { font-size: 12px; border-collapse: separate; border-spacing: 0; }
.tbl-compact th { background: #f8f9fc; color: var(--muted); font-size: 11px; font-weight: 500; padding: 11px 14px; white-space: nowrap; border-bottom: 1px solid var(--line); }
.tbl-compact td { padding: 12px 14px; line-height: 1.6; border-bottom: 1px solid var(--line-soft); }
.tbl-compact tbody tr:last-child td { border-bottom: 0; }
.tbl-compact tbody tr:hover td { background: #f5f8ff; }
.tbl-compact tbody tr:focus-visible { outline-offset: -2px; }
.badge { gap: 5px; padding: 3px 7px; font-size: 11px; line-height: 1.5; font-weight: 500; border-radius: 5px; white-space: nowrap; }
.badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: 0 0 auto; }
.badge-blue { color: #315b9e; background: #edf3ff; }
.badge-green, .badge-teal { color: #217553; background: #eaf6ef; }
.badge-amber, .badge-orange { color: #91610d; background: #fbf2de; }
.badge-red { color: #a5463d; background: #fceeed; }
.badge-gray { color: #5c687a; background: #f0f2f6; }
.candidate-stage-tabs { display: flex; align-items: stretch; gap: 4px; padding: 0 16px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.candidate-stage-tabs button { border: none; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--muted); min-height: 50px; padding: 10px 12px; font-size: 12px; white-space: nowrap; }
.candidate-stage-tabs button[aria-pressed="true"] { border-bottom-color: var(--navy); color: var(--navy); background: transparent; }
.candidate-stage-tabs button:hover { background: #f8faff; }
.candidate-stage-tabs span { font-size: 10px; background: #f0f3f8; border-radius: 4px; padding: 1px 5px; margin-left: 4px; font-variant-numeric: tabular-nums; }
.workspace-filterbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; padding: 14px 16px; border-bottom: 1px solid var(--line-soft); }
.workspace-filterbar select { height: var(--control-height); max-width: 210px; padding: 0 26px 0 10px; border: 1px solid var(--line); background: white; border-radius: var(--radius-control); font-size: 12px; color: var(--muted); }
.workspace-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: var(--radius-control); height: var(--control-height); padding: 0 10px; min-width: 190px; flex: 1 1 220px; max-width: 320px; }
.workspace-search svg { width: 15px; height: 15px; color: var(--faint); flex: 0 0 auto; }
.workspace-search input { width: 100%; min-width: 0; background: transparent; font-size: 12px; outline: 0; }
.workspace-search:focus-within { outline: 2px solid var(--focus-ring); outline-offset: 1px; }
.workspace-result-count { color: var(--muted); margin-left: auto; font-size: 11px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.candidate-name { display: flex; align-items: center; gap: 9px; color: var(--ink); text-align: left; font-weight: 600; white-space: nowrap; }
.candidate-avatar { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #edf1f8; color: #617595; font-size: 11px; font-weight: 500; }
.candidate-note { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-empty { padding: 44px 20px !important; text-align: center; color: var(--muted); }
.workspace-empty strong { display: block; color: var(--ink); font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.workspace-empty p { font-size: 12px; }
.candidate-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.candidate-pagination > div { display: flex; align-items: center; gap: 12px; }
.candidate-pagination button { padding: 5px 9px; border: 1px solid var(--line); border-radius: 5px; }
.schedule-shell { grid-template-columns: minmax(0, 1fr) 330px; }
.schedule-shell > .p-5 { padding: 16px; }
.schedule-calendar-grid { border: 1px solid var(--line); background: var(--line); }
.schedule-day { min-height: 96px; padding: 8px; gap: 5px; text-align: left; }
.schedule-day.selected { background: #f4f7ff; box-shadow: inset 0 0 0 2px #6d91d9; }
.schedule-day.today .schedule-day-num { display: inline-grid; place-items: center; background: var(--navy); color: white; width: 23px; height: 23px; border-radius: 50%; }
.schedule-day-num { font-size: 12px; font-weight: 500; }
.schedule-count { font-size: 9px; }
.schedule-items { gap: 3px; }
.schedule-pill { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 3px 5px; border-radius: 3px; font-size: 10px; }
.schedule-pill-name { font-weight: 500; }
.schedule-pill-time { margin: 0; font-size: 9px; white-space: nowrap; }
.schedule-type-interview { background: #eaf0ff; color: #315b9e; }
.schedule-type-interview .schedule-pill-name, .schedule-type-interview .schedule-pill-time { color: #315b9e; }
.schedule-pane { border-left-color: var(--line); background: #fcfdff; }
.schedule-pane-list { max-height: 650px; }
.job-workspace-switch { background: transparent; border: 0; border-bottom: 1px solid var(--line); width: 100%; border-radius: 0; padding: 0; margin: 0; gap: 16px; }
.job-workspace-switch button { font-size: 12px; min-height: 40px; border-bottom: 2px solid transparent; border-radius: 0; padding: 0 4px; color: var(--muted); }
.job-workspace-switch button.is-active { box-shadow: none; background: transparent; color: var(--navy); border-bottom-color: var(--navy); }
.talent-nav-intro { padding: 14px 0; background: transparent; color: var(--ink); border: 0; border-radius: 0; gap: 20px; align-items: center; }
.talent-nav-intro h2 { font-size: 15px; font-weight: 600; }
.talent-nav-intro p { font-size: 12px; color: var(--muted); max-width: 600px; }
.talent-nav-sync-note { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 3px 10px; width: 440px; flex: 0 0 440px; border-color: var(--line); }
.talent-nav-sync-note > div { display: contents; }
.talent-nav-sync-note strong { grid-column: 2; grid-row: 1; }
.talent-nav-sync-note #talent-nav-sync-status { grid-column: 2; grid-row: 2; }
.talent-nav-sync-note .talent-sync-button { grid-column: 3; grid-row: 1 / 3; margin: 0; align-self: center; white-space: nowrap; }
.talent-nav-sync-note > svg { color: var(--navy); }
.talent-nav-sync-note span { color: var(--muted); font-size: 11px; }
.talent-sync-button { background: white; color: var(--navy); border: 1px solid var(--line); font-size: 11px; }
.talent-sync-button:hover { background: var(--accent-soft); }
.talent-nav-layout { grid-template-columns: 310px minmax(0, 1fr); min-height: 350px; height: calc(100dvh - 340px); max-height: 850px; border-color: var(--line); border-radius: 8px; }
.talent-nav-jobs-panel { background: #fafbfd; border-color: var(--line); min-height: 0; }
.talent-nav-job-list { min-height: 0; overflow-y: auto; max-height: none; }
.talent-nav-job-row { padding: 13px 10px; border-bottom: 1px solid var(--line-soft); border-radius: 0; margin: 0; background: transparent; }
.talent-nav-job-row.is-selected { background: #edf3ff; border-color: var(--line-soft); box-shadow: inset 3px 0 var(--navy); }
.talent-nav-job-title { font-size: 12px; font-weight: 500; }
.talent-nav-job-meta { font-size: 10px; color: var(--muted); line-height: 1.7; }
.talent-nav-detail { overflow-y: auto; min-width: 0; }
.talent-nav-detail-head { padding: 20px; align-items: flex-start; flex-wrap: wrap; border-color: var(--line); }
.talent-nav-detail-title .talent-nav-eyebrow { display: none; }
.talent-nav-profile-empty { border: 0; background: transparent; }
.talent-profile-card::before { display: none; }
.workspace-status[data-state="loading"]::before { content: ''; flex: 0 0 12px; height: 12px; border: 2px solid #b9caec; border-top-color: var(--navy); border-radius: 50%; animation: talent-sync-spin .8s linear infinite; }
#workspace-content[data-data-state="error"] > .page { display: none; }
#workspace-content[data-data-state="loading"] > .page { opacity: .45; }
.talent-nav-detail-title h3 { font-size: 17px; font-weight: 600; }
.talent-nav-detail-title p { color: var(--muted); font-size: 11px; }
.talent-nav-eyebrow, .job-priority-eyebrow { color: var(--faint); font-size: 10px; letter-spacing: 0; font-weight: 500; }
.talent-nav-save-state { font-size: 9px; color: var(--muted); }
.talent-nav-route-label { padding: 14px 20px 8px; font-size: 11px; }
.talent-profile-list { padding: 0 20px 20px; gap: 0; }
.talent-profile-card { background: white; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 18px 0; box-shadow: none; flex-wrap: wrap; }
.talent-profile-name { font-size: 13px; font-weight: 600; }
.talent-profile-step { font-size: 10px; letter-spacing: 0; color: var(--faint); }
.talent-profile-note { color: var(--muted); font-size: 12px; line-height: 1.7; }
.talent-profile-actions { flex-wrap: wrap; gap: 6px; }
.talent-profile-action { min-height: 30px; font-size: 11px; }
.talent-primary-button, .talent-profile-action.is-open { background: var(--navy); border-color: var(--navy); color: white; }
.talent-secondary-button, .talent-primary-button { min-height: 32px; font-size: 11px; }
.talent-profile-dialog { border-radius: 10px; max-height: calc(100dvh - 32px); overflow-y: auto; }
.talent-profile-dialog-head { color: var(--ink); }
.talent-profile-field input, .talent-profile-field textarea { font-size: 13px; }
.talent-nav-empty, .talent-nav-profile-empty { min-height: 260px; }
.job-priority-board { background: white; border: 1px solid var(--line); box-shadow: none; }
.job-priority-board-head { background: white; padding: 18px 20px; border-color: var(--line); }
.job-priority-board-head h2 { font-size: 17px; font-weight: 600; }
.job-priority-board-head p { color: var(--muted); font-size: 12px; }
.job-priority-board-actions button, .job-priority-strategy { background: var(--navy); border-color: var(--navy); font-size: 11px; }
.job-priority-columns { gap: 16px; padding: 16px; }
.job-priority-group { background: #f8fafd; box-shadow: none; border-color: var(--line); }
.job-priority-row { box-shadow: none; border-color: var(--line); }
.drawer-overlay { background: rgba(30, 43, 64, .24); backdrop-filter: none; }
.drawer-panel { width: 500px; box-shadow: -12px 0 40px #202b3d18; }
.drawer-panel > div:first-child { background: white; padding: 22px 24px; }
.drawer-panel h3 { text-transform: none; letter-spacing: 0; color: var(--muted); }
#dr-info { background: white; border: 0; padding: 0; }
#dr-notes { color: var(--muted); background: #f7f9fc; border-color: var(--line); }
#global-results { border-color: var(--line); width: 380px; max-height: min(460px, 70dvh); overflow-y: auto; }
#global-results button { display: block; width: 100%; text-align: left; }
.analytics-grid { gap: 18px; }
.funnel-dashboard-head, .funnel-chart-card, .funnel-kpi-card { background: white; border-color: var(--line); box-shadow: none; }
.funnel-kpi-value { font-weight: 600; }
.page input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .page select { min-height: 32px; }
#routing-configuration-board, #requisitions-board { min-width: 0; }
#routing-configuration-board .surface-panel-strong, #requisitions-board .surface-panel-strong { padding: 20px; }
#requisitions-board .tbl-compact { min-width: 1050px; }
#tab-hr-events > .grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#tab-hr-events .tbl-compact { min-width: 460px; }
.requisition-link-row { flex-wrap: wrap; }
.requisition-link-row > div { min-width: 180px; }
.requisition-link-row select { max-width: 100%; min-width: 0; }
.workspace-reason-summary { border: 1px solid var(--line); border-radius: 6px; }
.workspace-reason-summary > summary { padding: 10px 12px; font-size: 12px; color: var(--muted); cursor: pointer; }
.workspace-reason-summary > summary > span { float: right; color: var(--faint); font-size: 11px; }
.workspace-reason-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.workspace-reason-row { padding: 12px; border-bottom: 1px solid var(--line-soft); }
.workspace-reason-row:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.talent-nav-save-state.is-error { color: var(--orange); white-space: normal; }
@media (max-width: 767px) {
  .workspace-reason-list { grid-template-columns: 1fr; }
  .workspace-reason-row:nth-child(odd) { border-right: 0; }
  .workspace-reason-summary > summary > span { float: none; display: block; margin-top: 4px; }
}
.page [class*="text-[10px]"], .page [class*="text-[11px]"] { line-height: 1.65; }
#login-overlay { background: #f3f6fb !important; }
#login-overlay > div { width: min(400px, calc(100vw - 40px)) !important; padding: 36px !important; border-color: var(--line) !important; box-shadow: 0 12px 40px #1e3a5f0b; }
#pw-input:focus-visible { outline: 2px solid var(--focus-ring) !important; }
@media (min-width: 1700px) {
  :root { --sidebar-width: 232px; }
  .dashboard-content { padding: 28px 36px 40px; }
  .overview-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; }
  .pipeline-grid { grid-template-columns: minmax(0, 1fr) 350px; }
  .schedule-shell { grid-template-columns: minmax(0, 1fr) 420px; }
  .schedule-day { min-height: 125px; }
  .talent-nav-layout { grid-template-columns: 370px minmax(0, 1fr); }
}
@media (max-width: 1200px) {
  :root { --sidebar-width: 192px; }
  .workspace-breadcrumb { display: none; }
  .dashboard-topbar { padding: 0 20px; }
  .dashboard-topbar > div:last-child { gap: 10px; }
  .dashboard-top-search { width: 220px; }
  .dashboard-content { padding: 20px; }
  .overview-layout { grid-template-columns: minmax(0, 1fr); }
  .overview-rail { display: grid; grid-template-columns: 1fr 1fr; }
  .schedule-shell { grid-template-columns: minmax(0, 1fr) 290px; }
  .talent-nav-layout { grid-template-columns: 280px minmax(0, 1fr); }
  .talent-nav-intro { align-items: flex-start; }
  .talent-nav-sync-note { flex-basis: 260px; }
}
@media (max-width: 900px) {
  .dashboard-topbar #hdr-date, .dashboard-topbar #last-updated { display: none; }
  .schedule-shell { grid-template-columns: 1fr; }
  .schedule-pane { border-left: 0; border-top: 1px solid var(--line); }
  #tab-hr-events > .grid { grid-template-columns: 1fr; }
  .talent-nav-intro { flex-direction: column; gap: 12px; }
  .talent-nav-sync-note { flex-basis: auto; width: 100%; padding: 0; border: 0; }
  .talent-nav-layout { height: auto; max-height: none; }
}
@media (max-width: 767px) {
  :root { --sidebar-width: 56px; }
  .dashboard-sidebar > div:first-child { padding: 0; }
  .dashboard-sidebar nav { padding: 8px; }
  .dashboard-sidebar .menu-item { font-size: 0; padding: 8px; }
  .dashboard-sidebar .menu-item span { display: none; }
  .dashboard-topbar { padding: 0 12px; gap: 8px; height: auto; min-height: 56px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
  .dashboard-topbar > div:last-child { display: flex; flex-wrap: wrap; gap: 6px; }
  .dashboard-top-search { width: 160px; }
  .dashboard-topbar #page-title { font-size: 13px; }
  .dashboard-topbar .ghost-button { padding: 5px 8px; font-size: 11px; }
  .dashboard-content { padding: 18px 12px 24px; }
  .workspace-page-heading { flex-direction: column; align-items: flex-start; margin-bottom: 16px; }
  .workspace-page-heading h2 { font-size: 21px; }
  .workspace-page-heading p { font-size: 11px; }
  .overview-rail { grid-template-columns: 1fr; }
  .ops-strip { grid-template-columns: 1fr; }
  .ops-item + .ops-item { border-left: 0; border-top: 1px solid var(--line-soft); }
  .overview-main .tbl-compact { min-width: 560px; }
  .workspace-search { max-width: none; width: 100%; }
  .workspace-filterbar select { flex: 1 1 120px; max-width: 100%; min-width: 0; }
  .candidate-pagination { flex-wrap: wrap; }
  .candidate-stage-tabs { padding: 0 10px; }
  .talent-nav-layout { grid-template-columns: minmax(0, 1fr); }
  .talent-nav-jobs-panel { border-right: 0; border-bottom: 1px solid var(--line); max-height: 300px; }
  .talent-nav-detail { overflow: visible; }
  .talent-profile-actions { justify-content: flex-start; }
  .job-workspace-switch { gap: 10px; }
  .job-workspace-switch button { font-size: 11px; }
  .job-priority-board-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .schedule-shell > .p-5 { padding: 10px; }
  .schedule-shell > .p-5 > .flex { flex-wrap: wrap; gap: 12px; }
  .schedule-day { padding: 5px; min-height: 65px; }
  .schedule-count, .schedule-pill-time { display: none; }
  .schedule-pill { padding: 2px; font-size: 9px; }
  .schedule-day-head { gap: 0; }
  .schedule-day-num { font-size: 11px; }
  .drawer-panel { width: min(500px, 100vw); }
  .talent-copy-footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
