/* Generated from modules/hr-ai-workflow/ai-recruitment.css. */
#recruitmentCenterRoot {
  --bg: #f4f6f8;
  --panel: #ffffff;
  --panel-2: #f8fafc;
  --text: #1f2937;
  --muted: #6b7280;
  --line: #dfe5eb;
  --primary: #0f766e;
  --primary-2: #115e59;
  --green: #15803d;
  --yellow: #b7791f;
  --red: #b42318;
  --blue: #2563eb;
  --shadow: 0 10px 28px rgba(15, 23, 42, .08);
  font-family: "Inter", "Segoe UI", "Microsoft YaHei", sans-serif;
}

#recruitmentCenterRoot * { box-sizing: border-box; }
#recruitmentCenterRoot { margin: 0; background: var(--bg); color: var(--text); }
#recruitmentCenterRoot button,
#recruitmentCenterRoot input,
#recruitmentCenterRoot textarea,
#recruitmentCenterRoot select { font: inherit; }
#recruitmentCenterRoot button { cursor: pointer; }
#recruitmentCenterRoot textarea { resize: vertical; }

#recruitmentCenterRoot .recruitment-app-layout { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0, 1fr); }
#recruitmentCenterRoot .recruitment-section-tabs-shell { position: sticky; top: 0; height: 100vh; background: #132f2c; color: #f8fafc; padding: 20px 16px; display: flex; flex-direction: column; gap: 18px; }
#recruitmentCenterRoot .recruitment-internal-brand { display: flex; gap: 12px; align-items: center; padding: 4px 4px 14px; border-bottom: 1px solid rgba(255,255,255,.12); }
#recruitmentCenterRoot .recruitment-internal-brand-mark { width: 42px; height: 42px; border-radius: 8px; display: grid; place-items: center; color: #123; background: #ffcf5a; font-weight: 800; }
#recruitmentCenterRoot .recruitment-internal-brand h1 { margin: 0; font-size: 17px; }
#recruitmentCenterRoot .recruitment-internal-brand p { margin: 4px 0 0; color: #b7c7c4; font-size: 12px; }
#recruitmentCenterRoot .recruitment-section-tabs { display: grid; gap: 5px; }
#recruitmentCenterRoot .recruitment-section-tabs button { border: 0; background: transparent; color: #d7e4e1; text-align: left; padding: 11px 12px; border-radius: 8px; }
#recruitmentCenterRoot .recruitment-section-tabs button:hover,
#recruitmentCenterRoot .recruitment-section-tabs button.active { background: rgba(255,255,255,.13); color: #fff; }
#recruitmentCenterRoot .recruitment-side-note { margin-top: auto; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 12px; color: #d8e5e1; font-size: 12px; line-height: 1.6; }

#recruitmentCenterRoot .recruitment-module-main { min-width: 0; padding: 18px 22px 32px; }
#recruitmentCenterRoot .recruitment-module-topbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; }
#recruitmentCenterRoot .recruitment-module-topbar h2 { margin: 0; font-size: 24px; }
#recruitmentCenterRoot .recruitment-module-topbar p { margin: 4px 0 0; color: var(--muted); }
#recruitmentCenterRoot .eyebrow { margin: 0 0 6px; color: var(--primary); font-size: 12px; font-weight: 700; letter-spacing: 0; }
#recruitmentCenterRoot .top-actions,
#recruitmentCenterRoot .row,
#recruitmentCenterRoot .toolbar { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

#recruitmentCenterRoot .btn { border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--text); padding: 8px 12px; }
#recruitmentCenterRoot .btn.primary { background: var(--primary); border-color: var(--primary); color: #fff; }
#recruitmentCenterRoot .btn.danger { background: #fff5f5; border-color: #f2b8b5; color: var(--red); }
#recruitmentCenterRoot .btn.small { padding: 5px 8px; font-size: 12px; }
#recruitmentCenterRoot .btn:disabled { opacity: .5; cursor: not-allowed; }
#recruitmentCenterRoot .more-actions { position: relative; }
#recruitmentCenterRoot .more-actions summary { list-style: none; }
#recruitmentCenterRoot .more-actions summary::-webkit-details-marker { display: none; }
#recruitmentCenterRoot .more-actions > div {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
  min-width: 150px;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
#recruitmentCenterRoot .more-actions > div .btn { width: 100%; text-align: left; }

#recruitmentCenterRoot .view { display: none; }
#recruitmentCenterRoot .view.active { display: block; }
#recruitmentCenterRoot .grid { display: grid; gap: 14px; }
#recruitmentCenterRoot .grid.cols-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
#recruitmentCenterRoot .grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#recruitmentCenterRoot .grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#recruitmentCenterRoot .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); padding: 14px; min-width: 0; }
#recruitmentCenterRoot .panel h3 { margin: 0 0 10px; font-size: 16px; }
#recruitmentCenterRoot .panel-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
#recruitmentCenterRoot .note { color: var(--muted); font-size: 12px; line-height: 1.5; }
#recruitmentCenterRoot .metric { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
#recruitmentCenterRoot .metric span { color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .metric strong { display: block; margin-top: 6px; font-size: 24px; }
#recruitmentCenterRoot .metric small { color: var(--muted); }

#recruitmentCenterRoot .assistant-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: var(--shadow);
  margin-bottom: 14px;
}
#recruitmentCenterRoot .assistant-hero h1 { margin: 0; font-size: 30px; }
#recruitmentCenterRoot .assistant-hero p { margin: 7px 0 0; color: var(--muted); }
#recruitmentCenterRoot .hero-actions { min-width: 280px; display: grid; gap: 8px; }
#recruitmentCenterRoot .hero-actions-wide { min-width: 430px; grid-template-columns: 1fr 1fr; }
#recruitmentCenterRoot .hero-status {
  grid-column: 1 / -1;
  margin-top: 12px;
  border: 1px solid #cde7e1;
  background: #f0fdfa;
  border-radius: 8px;
  padding: 10px 12px;
  color: #115e59;
}
#recruitmentCenterRoot .hero-status strong { margin-right: 8px; }
#recruitmentCenterRoot .hero-status span { color: #315b53; }
#recruitmentCenterRoot .big-action {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  min-height: 86px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--text);
  padding: 13px;
  text-align: left;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
#recruitmentCenterRoot .big-action.primary { background: #0f766e; border-color: #0f766e; color: #fff; }
#recruitmentCenterRoot .big-action span { grid-row: span 2; font-size: 25px; }
#recruitmentCenterRoot .big-action strong { font-size: 15px; }
#recruitmentCenterRoot .big-action small { color: inherit; opacity: .78; line-height: 1.35; }
#recruitmentCenterRoot .focus-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
#recruitmentCenterRoot .focus-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 14px; }
#recruitmentCenterRoot .focus-card.urgent { border-color: rgba(15,118,110,.36); box-shadow: inset 0 0 0 1px rgba(15,118,110,.12); }
#recruitmentCenterRoot .focus-card span { color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .focus-card strong { display: block; margin-top: 6px; font-size: 28px; }
#recruitmentCenterRoot .focus-card small { color: var(--muted); }
#recruitmentCenterRoot .compact-focus .focus-card { padding: 10px 12px; }
#recruitmentCenterRoot .compact-focus .focus-card strong { font-size: 22px; }
#recruitmentCenterRoot .resume-inbox { margin-bottom: 76px; }
#recruitmentCenterRoot .inbox-table { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; }
#recruitmentCenterRoot .inbox-row {
  display: grid;
  grid-template-columns: 70px minmax(92px, .8fr) minmax(120px, 1fr) 76px 78px minmax(180px, 1.45fr) 120px 124px 64px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
#recruitmentCenterRoot .inbox-row:last-child { border-bottom: 0; }
#recruitmentCenterRoot .inbox-row:not(.inbox-head) { cursor: pointer; }
#recruitmentCenterRoot .inbox-row:not(.inbox-head):hover { background: #fbfdfd; }
#recruitmentCenterRoot .inbox-head { color: var(--muted); background: #f8fafc; font-weight: 700; cursor: default; }
#recruitmentCenterRoot .inline-check { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; cursor: pointer; }
#recruitmentCenterRoot input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px;
  max-height: 16px;
  margin: 0;
  padding: 0;
  flex: 0 0 16px;
  vertical-align: middle;
}
#recruitmentCenterRoot .inbox-row > span:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
#recruitmentCenterRoot .inbox-row select { width: 100%; min-width: 120px; }
#recruitmentCenterRoot .inbox-status { display: inline-flex; width: fit-content; border: 1px solid var(--line); border-radius: 999px; padding: 3px 8px; background: #fff; color: var(--muted); font-size: 12px; font-weight: 700; }
#recruitmentCenterRoot .inbox-status.running { color: #1d4ed8; border-color: #bfdbfe; background: #eff6ff; }
#recruitmentCenterRoot .inbox-status.ready { color: #0f766e; border-color: #99d6ca; background: #eefaf7; }
#recruitmentCenterRoot .inbox-status.failed { color: var(--red); border-color: #f2b8b5; background: #fffafa; }
#recruitmentCenterRoot .sync-failure { display: block; margin-top: 4px; color: var(--red); line-height: 1.35; }
#recruitmentCenterRoot .selection-bar {
  position: fixed;
  left: calc(260px + 18px);
  right: 18px;
  bottom: 18px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(15,118,110,.25);
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 42px rgba(15, 23, 42, .16);
}
#recruitmentCenterRoot .selection-bar strong { margin-right: auto; }
#recruitmentCenterRoot .confirm-block { display: grid; gap: 12px; }
#recruitmentCenterRoot .confirm-list { border: 1px solid var(--line); background: #f8fafc; border-radius: 8px; padding: 12px; }
#recruitmentCenterRoot .confirm-list p { margin: 5px 0; color: var(--text); }
#recruitmentCenterRoot .modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
#recruitmentCenterRoot .result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
#recruitmentCenterRoot .result-grid article { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: #f8fafc; }
#recruitmentCenterRoot .result-grid span,
#recruitmentCenterRoot .result-grid small { color: var(--muted); }
#recruitmentCenterRoot .result-grid strong { display: block; font-size: 28px; margin: 4px 0; }
#recruitmentCenterRoot .batch-panel { margin-bottom: 14px; }
#recruitmentCenterRoot .batch-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
#recruitmentCenterRoot .batch-candidate-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin-top: 10px; }
#recruitmentCenterRoot .batch-pick {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 9px;
  background: #fff;
}
#recruitmentCenterRoot .batch-pick span { font-weight: 700; font-size: 13px; }
#recruitmentCenterRoot .batch-pick small { grid-column: 2; color: var(--muted); }
#recruitmentCenterRoot .batch-status { border: 1px solid var(--line); background: #f8fafc; border-radius: 8px; padding: 10px; margin: 10px 0; }
#recruitmentCenterRoot .batch-status.completed { border-color: rgba(15,118,110,.35); background: #f1fbf8; }
#recruitmentCenterRoot .batch-status.completed_with_errors { border-color: #f5c542; background: #fff9e6; }
#recruitmentCenterRoot .batch-status-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 13px; }
#recruitmentCenterRoot .progress-bar { height: 7px; overflow: hidden; border-radius: 999px; background: #e2e8f0; margin-top: 8px; }
#recruitmentCenterRoot .progress-bar i { display: block; height: 100%; background: var(--primary); transition: width .2s ease; }
#recruitmentCenterRoot .batch-errors { margin-top: 8px; color: var(--red); font-size: 12px; }
#recruitmentCenterRoot .batch-errors p { margin: 3px 0; }
#recruitmentCenterRoot .task-row,
#recruitmentCenterRoot .mini-candidate {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
#recruitmentCenterRoot .task-row:last-child,
#recruitmentCenterRoot .mini-candidate:last-child { border-bottom: 0; }
#recruitmentCenterRoot .task-row span { color: var(--primary); font-size: 12px; font-weight: 700; }
#recruitmentCenterRoot .task-row strong { font-size: 13px; }
#recruitmentCenterRoot .mini-candidate { grid-template-columns: minmax(0, 1fr) auto; }
#recruitmentCenterRoot .mini-candidate p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .simple-funnel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

#recruitmentCenterRoot .lifecycle-list { display: grid; gap: 10px; }
#recruitmentCenterRoot .lifecycle-list article {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px;
  background: #fff;
}
#recruitmentCenterRoot .lifecycle-list article.active { border-color: rgba(15,118,110,.45); background: #f0fdfa; }
#recruitmentCenterRoot .lifecycle-list b { display: block; color: var(--text); }
#recruitmentCenterRoot .lifecycle-list span { display: block; margin: 3px 0 6px; color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .lifecycle-list ul,
#recruitmentCenterRoot .insight-list { margin: 0; padding-left: 18px; }
#recruitmentCenterRoot .lifecycle-list li,
#recruitmentCenterRoot .insight-list li { margin: 5px 0; line-height: 1.5; }
#recruitmentCenterRoot .insight-list p { margin: 3px 0 0; color: var(--muted); }

#recruitmentCenterRoot .field { display: grid; gap: 6px; }
#recruitmentCenterRoot .field label,
#recruitmentCenterRoot label.field span { color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .field input,
#recruitmentCenterRoot .field select,
#recruitmentCenterRoot .field textarea,
#recruitmentCenterRoot input.full,
#recruitmentCenterRoot select.full,
#recruitmentCenterRoot textarea.full { width: 100%; border: 1px solid var(--line); border-radius: 7px; padding: 8px 10px; background: #fff; color: var(--text); }
#recruitmentCenterRoot .field textarea { min-height: 84px; }

#recruitmentCenterRoot .table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 8px; }
#recruitmentCenterRoot table { width: 100%; border-collapse: collapse; background: #fff; }
#recruitmentCenterRoot th,
#recruitmentCenterRoot td { padding: 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 13px; }
#recruitmentCenterRoot th { color: var(--muted); background: #f8fafc; position: sticky; top: 0; }
#recruitmentCenterRoot tr:hover td { background: #fbfdfd; }
#recruitmentCenterRoot .pill { display: inline-flex; align-items: center; border-radius: 999px; padding: 3px 8px; font-size: 12px; border: 1px solid var(--line); background: #fff; }
#recruitmentCenterRoot .pill.A { color: #fff; background: #0f766e; border-color: #0f766e; }
#recruitmentCenterRoot .pill.B { color: #1f2937; background: #fde68a; border-color: #f5c542; }
#recruitmentCenterRoot .pill.C { color: #fff; background: #64748b; border-color: #64748b; }
#recruitmentCenterRoot .pill.grade-aplus { color: #fff; background: #7c2d12; border-color: #7c2d12; }
#recruitmentCenterRoot .pill.grade-d { color: #b42318; background: #fff5f5; border-color: #f2b8b5; }
#recruitmentCenterRoot .asset-intro { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 14px; }
#recruitmentCenterRoot .asset-intro h3 { margin-bottom: 6px; }
#recruitmentCenterRoot .asset-summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; min-width: 320px; }
#recruitmentCenterRoot .asset-summary span {
  display: grid;
  min-width: 72px;
  gap: 2px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 8px 10px;
  color: var(--muted);
  font-size: 12px;
}
#recruitmentCenterRoot .asset-summary strong { color: var(--text); font-size: 18px; }
#recruitmentCenterRoot .asset-filter-panel { margin-bottom: 14px; }
#recruitmentCenterRoot .asset-filters {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 10px;
}
#recruitmentCenterRoot .asset-filters label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .asset-filters input,
#recruitmentCenterRoot .asset-filters select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: var(--text);
  padding: 7px 9px;
}
#recruitmentCenterRoot .asset-list-panel { margin-bottom: 18px; }
#recruitmentCenterRoot .asset-tabs { margin: 10px 0 14px; }
#recruitmentCenterRoot .lifecycle-dashboard { margin-bottom: 14px; }
#recruitmentCenterRoot .lifecycle-metrics { grid-template-columns: repeat(5, minmax(150px, 1fr)); }
#recruitmentCenterRoot .lifecycle-table { min-width: 1320px; }
#recruitmentCenterRoot .lifecycle-table td:nth-child(5),
#recruitmentCenterRoot .lifecycle-table td:nth-child(7) { white-space: normal; min-width: 190px; }
#recruitmentCenterRoot .asset-tag-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#recruitmentCenterRoot .asset-table-wrap { max-height: calc(100vh - 330px); }
#recruitmentCenterRoot .asset-table { min-width: 1720px; }
#recruitmentCenterRoot .asset-table.lifecycle-table { min-width: 1320px; }
#recruitmentCenterRoot .asset-table th,
#recruitmentCenterRoot .asset-table td { white-space: nowrap; }
#recruitmentCenterRoot .asset-table td:nth-child(11) { white-space: normal; min-width: 210px; }
#recruitmentCenterRoot .asset-link {
  display: inline-flex;
  align-items: center;
  border: 1px solid #99d6ca;
  border-radius: 999px;
  background: #eefaf7;
  color: #0f766e;
  padding: 3px 8px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
}
#recruitmentCenterRoot .asset-link:hover { background: #dff7f1; }
#recruitmentCenterRoot .asset-missing { color: #b45309; font-size: 12px; }
#recruitmentCenterRoot .asset-tags { display: flex; flex-wrap: wrap; gap: 5px; }
#recruitmentCenterRoot .asset-tags span {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cde7e1;
  border-radius: 999px;
  background: #eefaf7;
  color: #115e59;
  padding: 3px 7px;
  font-size: 12px;
}
#recruitmentCenterRoot .asset-profile { display: grid; gap: 10px; }
#recruitmentCenterRoot .asset-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#recruitmentCenterRoot .prediction-table { min-width: 880px; }
#recruitmentCenterRoot .prediction-table td { white-space: normal; min-width: 170px; }
#recruitmentCenterRoot .verification-table { min-width: 1080px; }
#recruitmentCenterRoot .verification-result-table { min-width: 760px; }
#recruitmentCenterRoot .verification-table td,
#recruitmentCenterRoot .verification-result-table td { white-space: normal; min-width: 160px; }
#recruitmentCenterRoot .culture-grid { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 8px; }
#recruitmentCenterRoot .culture-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 9px;
}
#recruitmentCenterRoot .culture-item strong { display: block; margin-bottom: 6px; }
#recruitmentCenterRoot .culture-item p { margin: 0 0 6px; color: var(--text); }
#recruitmentCenterRoot .culture-item small { color: var(--muted); line-height: 1.4; }
#recruitmentCenterRoot .level-green { color: var(--green); }
#recruitmentCenterRoot .level-yellow { color: var(--yellow); }
#recruitmentCenterRoot .level-red { color: var(--red); }
#recruitmentCenterRoot .record-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
#recruitmentCenterRoot .record-links a { display: inline-flex; align-items: center; border: 1px solid #99d6ca; border-radius: 999px; padding: 3px 8px; color: var(--primary); background: #eefaf7; text-decoration: none; font-size: 12px; font-weight: 700; }
#recruitmentCenterRoot .record-links a:hover { background: #dff7f1; }

#recruitmentCenterRoot .funnel { display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 8px; }
#recruitmentCenterRoot .funnel-item { background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
#recruitmentCenterRoot .funnel-item strong { display: block; font-size: 20px; margin-top: 4px; }

#recruitmentCenterRoot .kanban { display: grid; grid-template-columns: repeat(7, minmax(180px, 1fr)); gap: 10px; overflow: auto; padding-bottom: 4px; }
#recruitmentCenterRoot .kanban-col { min-height: 380px; background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
#recruitmentCenterRoot .kanban-col h4 { margin: 0 0 10px; font-size: 13px; color: var(--muted); }
#recruitmentCenterRoot .card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px; margin-bottom: 8px; }
#recruitmentCenterRoot .card strong { display: block; margin-bottom: 5px; }
#recruitmentCenterRoot .card p { margin: 4px 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

#recruitmentCenterRoot .tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
#recruitmentCenterRoot .tabs button { border: 1px solid var(--line); background: #fff; padding: 7px 10px; border-radius: 999px; color: var(--muted); }
#recruitmentCenterRoot .tabs button.active { background: var(--primary); border-color: var(--primary); color: #fff; }

#recruitmentCenterRoot .split { display: grid; grid-template-columns: minmax(0, 1.1fr) 360px; gap: 14px; align-items: start; }
#recruitmentCenterRoot .detail { position: sticky; top: 14px; max-height: calc(100vh - 40px); overflow: auto; }
#recruitmentCenterRoot .detail h3 { margin-bottom: 6px; }
#recruitmentCenterRoot .timeline { display: grid; gap: 8px; }
#recruitmentCenterRoot .timeline .item { border-left: 3px solid var(--primary); padding-left: 10px; color: var(--muted); font-size: 13px; }

#recruitmentCenterRoot .modal-backdrop { position: fixed; inset: 0; background: rgba(15,23,42,.36); display: grid; place-items: center; z-index: 20; }
#recruitmentCenterRoot .modal { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 36px); overflow: auto; background: #fff; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,.22); padding: 16px; }
#recruitmentCenterRoot .modal header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
#recruitmentCenterRoot .modal header h3 { margin: 0; }

#recruitmentCenterRoot #toast { position: fixed; right: 18px; bottom: 18px; background: #102a27; color: #fff; border-radius: 8px; padding: 10px 12px; box-shadow: var(--shadow); opacity: 0; transform: translateY(10px); transition: .2s; z-index: 30; pointer-events: none; }
#recruitmentCenterRoot #toast.show { opacity: 1; transform: translateY(0); }

#recruitmentCenterRoot .empty { color: var(--muted); padding: 24px; text-align: center; border: 1px dashed var(--line); border-radius: 8px; background: #fff; }
#recruitmentCenterRoot .danger-zone { border-color: #f2b8b5; background: #fffafa; }
#recruitmentCenterRoot .mono { font-family: Consolas, "Courier New", monospace; white-space: pre-wrap; }

#recruitmentCenterRoot .assistant-toolbar { justify-content: space-between; margin-bottom: 12px; }
#recruitmentCenterRoot .candidate-pool-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-width: min(520px, 100%);
}
#recruitmentCenterRoot .candidate-pool-filter > span {
  font-weight: 800;
  color: var(--text);
  white-space: nowrap;
}
#recruitmentCenterRoot .candidate-pool-filter small {
  color: var(--muted);
  white-space: nowrap;
}
#recruitmentCenterRoot .settings-shortcuts { display: flex; gap: 10px; flex-wrap: wrap; }
#recruitmentCenterRoot .tabs.compact { margin-bottom: 0; }
#recruitmentCenterRoot .candidate-cards { display: grid; gap: 10px; }
#recruitmentCenterRoot .candidate-card {
  border: 1px solid var(--line);
  border-left: 4px solid #94a3b8;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
#recruitmentCenterRoot .candidate-card.A { border-left-color: var(--primary); }
#recruitmentCenterRoot .candidate-card.B { border-left-color: #d99b1d; }
#recruitmentCenterRoot .candidate-card.C { border-left-color: #64748b; }
#recruitmentCenterRoot .candidate-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
#recruitmentCenterRoot .candidate-select { padding-top: 3px; }
#recruitmentCenterRoot .candidate-title { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#recruitmentCenterRoot .candidate-title strong { font-size: 16px; }
#recruitmentCenterRoot .candidate-card p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
#recruitmentCenterRoot .stage-control {
  display: grid;
  gap: 4px;
  min-width: 150px;
  color: var(--muted);
  font-size: 12px;
}
#recruitmentCenterRoot .stage-control span { font-weight: 700; }
#recruitmentCenterRoot .stage-control select { width: 100%; }
#recruitmentCenterRoot .candidate-card.compact { cursor: pointer; padding: 12px; }
#recruitmentCenterRoot .candidate-card.compact:hover,
#recruitmentCenterRoot .candidate-card.compact.selected { background: #eef7f5; border-color: #9ed8cf; }
#recruitmentCenterRoot .candidate-card.compact .candidate-title { justify-content: space-between; }
#recruitmentCenterRoot .candidate-card.compact p { font-size: 13px; color: var(--text); }
#recruitmentCenterRoot .score { color: var(--primary); font-weight: 800; font-size: 13px; }
#recruitmentCenterRoot .ai-result {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(220px, .8fr);
  gap: 12px;
  margin-top: 10px;
  padding: 10px;
  background: #f8fafc;
  border-radius: 8px;
}
#recruitmentCenterRoot .ai-result span { color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .ai-result p { color: var(--text); }
#recruitmentCenterRoot .candidate-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
#recruitmentCenterRoot .smart-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
#recruitmentCenterRoot .flow-step { background: #eef7f5; border: 1px solid #cde7e1; color: #115e59; border-radius: 8px; padding: 9px; text-align: center; font-size: 12px; font-weight: 700; }
#recruitmentCenterRoot .boss-runner .smart-flow { margin-bottom: 16px; }
#recruitmentCenterRoot .boss-real-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0; }
#recruitmentCenterRoot .notice-card { border: 1px solid var(--line); border-radius: 8px; background: #f8fafc; padding: 12px; margin-top: 10px; }
#recruitmentCenterRoot .notice-card strong { display: block; margin-bottom: 6px; }
#recruitmentCenterRoot .notice-card p { margin: 0; color: var(--muted); line-height: 1.6; }
#recruitmentCenterRoot .recommend-pool { display: grid; gap: 10px; }
#recruitmentCenterRoot .recommend-card { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: #fff; }
#recruitmentCenterRoot .recommend-card textarea { min-height: 72px; }
#recruitmentCenterRoot .unread-workbench { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 14px; min-height: 560px; }
#recruitmentCenterRoot .unread-list { border-right: 1px solid var(--line); padding-right: 10px; overflow: auto; }
#recruitmentCenterRoot .unread-list strong { display: block; margin-bottom: 10px; }
#recruitmentCenterRoot .unread-list button { width: 100%; border: 0; border-radius: 8px; background: transparent; text-align: left; padding: 10px; margin-bottom: 4px; }
#recruitmentCenterRoot .unread-list button.active,
#recruitmentCenterRoot .unread-list button:hover { background: #eef7f5; }
#recruitmentCenterRoot .unread-list span { display: block; font-weight: 700; }
#recruitmentCenterRoot .unread-list small { color: var(--muted); }
#recruitmentCenterRoot .unread-chat { min-width: 0; }
#recruitmentCenterRoot .chat-window { display: grid; gap: 8px; background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; padding: 12px; max-height: 240px; overflow: auto; margin-bottom: 12px; }
#recruitmentCenterRoot .chat-bubble { justify-self: start; max-width: 78%; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; }
#recruitmentCenterRoot .chat-bubble.me { justify-self: end; background: #e8f4f2; border-color: #c9e4de; }
#recruitmentCenterRoot .chat-bubble span { color: var(--muted); font-size: 11px; }
#recruitmentCenterRoot .chat-bubble p { margin: 3px 0 0; line-height: 1.45; }
#recruitmentCenterRoot .reply-review { margin-top: 12px; border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
#recruitmentCenterRoot .reply-review.green { border-color: #86d19c; background: #f3fbf5; }
#recruitmentCenterRoot .reply-review.yellow { border-color: #f0c36a; background: #fff9eb; }
#recruitmentCenterRoot .reply-review.red { border-color: #efaaa5; background: #fff5f5; }
#recruitmentCenterRoot .interview-layout {
  display: grid;
  grid-template-columns: minmax(260px, 30%) minmax(0, 70%);
  gap: 16px;
  align-items: start;
}
#recruitmentCenterRoot .interview-list-panel { position: sticky; top: 14px; max-height: calc(100vh - 32px); overflow: auto; }
#recruitmentCenterRoot .compact-hero { display: block; }
#recruitmentCenterRoot .interview-candidate-list { display: grid; gap: 8px; }
#recruitmentCenterRoot .interview-candidate-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 10px;
  cursor: pointer;
}
#recruitmentCenterRoot .interview-candidate-item:hover,
#recruitmentCenterRoot .interview-candidate-item.selected { border-color: #9ed8cf; background: #eef7f5; }
#recruitmentCenterRoot .interview-candidate-item strong { display: block; margin-bottom: 5px; }
#recruitmentCenterRoot .interview-candidate-item p { margin: 4px 0; color: var(--muted); font-size: 12px; line-height: 1.35; }
#recruitmentCenterRoot .candidate-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
#recruitmentCenterRoot .progress-control {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  padding: 5px 7px;
  white-space: nowrap;
}
#recruitmentCenterRoot .progress-control span { font-size: 12px; font-weight: 700; }
#recruitmentCenterRoot .progress-control select {
  border: 0;
  background: transparent;
  color: var(--text);
  font-weight: 700;
  max-width: 130px;
  outline: none;
}
#recruitmentCenterRoot .progress-control.compact { padding: 3px 5px; }
#recruitmentCenterRoot .progress-control.compact span { display: none; }
#recruitmentCenterRoot .progress-control.compact select { max-width: 94px; font-size: 12px; }
#recruitmentCenterRoot .interview-workspace { padding: 18px; }
#recruitmentCenterRoot .interview-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
#recruitmentCenterRoot .interview-top h3 { font-size: 24px; margin: 0 0 6px; }
#recruitmentCenterRoot .interview-top p { margin: 0; color: var(--muted); }
#recruitmentCenterRoot .interview-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
#recruitmentCenterRoot .interview-tabs {
  display: flex;
  gap: 8px;
  margin: 16px 0;
  border-bottom: 1px solid var(--line);
}
#recruitmentCenterRoot .interview-tabs button {
  border: 0;
  background: transparent;
  padding: 10px 12px;
  color: var(--muted);
  font-weight: 700;
  border-bottom: 3px solid transparent;
}
#recruitmentCenterRoot .interview-tabs button.active { color: var(--primary); border-bottom-color: var(--primary); }
#recruitmentCenterRoot .overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#recruitmentCenterRoot .overview-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 16px;
}
#recruitmentCenterRoot .overview-card strong { font-size: 16px; }
#recruitmentCenterRoot .overview-card p { margin: 12px 0 0; color: var(--text); line-height: 1.55; }
#recruitmentCenterRoot .overview-card span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 2px; }
#recruitmentCenterRoot .interview-paper-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
}
#recruitmentCenterRoot .interview-paper-head strong { font-size: 18px; }
#recruitmentCenterRoot .interview-paper-head p { margin: 5px 0 0; color: var(--muted); }
#recruitmentCenterRoot .empty-action {
  margin-top: 12px;
  border: 1px solid #fed7aa;
  border-radius: 8px;
  background: #fff7ed;
  color: #7c2d12;
  padding: 12px;
}
#recruitmentCenterRoot .empty-action strong { display: block; font-size: 15px; }
#recruitmentCenterRoot .empty-action p { color: #9a3412; margin: 6px 0 10px; }
#recruitmentCenterRoot .empty-action .btn { margin-right: 8px; margin-top: 4px; }
#recruitmentCenterRoot .paper-stats { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
#recruitmentCenterRoot .paper-stats span {
  background: #e8f4f2;
  color: var(--primary);
  border-radius: 999px;
  padding: 7px 10px;
  font-weight: 800;
}
#recruitmentCenterRoot .question-resume-attachment {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #9ed8cf;
  background: #f3fbf9;
  border-radius: 8px;
  padding: 10px 12px;
  margin: 10px 0;
}
#recruitmentCenterRoot .question-resume-attachment strong { color: var(--primary); }
#recruitmentCenterRoot .question-resume-attachment p { margin: 4px 0 0; }
#recruitmentCenterRoot .interview-question-list { margin-top: 8px; }
#recruitmentCenterRoot .export-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
#recruitmentCenterRoot .export-checks label { border: 1px solid var(--line); border-radius: 8px; padding: 9px; }
#recruitmentCenterRoot .flow-time,
#recruitmentCenterRoot .quality-list,
#recruitmentCenterRoot .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
#recruitmentCenterRoot .flow-time span,
#recruitmentCenterRoot .tag-list span {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #f8fafc;
  color: var(--muted);
  font-size: 12px;
  padding: 5px 9px;
}
#recruitmentCenterRoot .pill.ok { background: #e8f7ef; color: #047857; border-color: #b7e3ca; }
#recruitmentCenterRoot .pill.warn { background: #fff7ed; color: #b45309; border-color: #fed7aa; }
#recruitmentCenterRoot .interview-module {
  display: block;
  border-top: 1px solid var(--line);
  margin-top: 8px;
  padding-top: 6px;
}
#recruitmentCenterRoot .interview-module summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-weight: 800;
  padding: 5px 0;
}
#recruitmentCenterRoot .interview-module h4 { margin: 0; }
#recruitmentCenterRoot .question-card {
  padding: 8px;
  margin: 7px 0;
}
#recruitmentCenterRoot .question-card .panel-head {
  margin-bottom: 4px;
}
#recruitmentCenterRoot .question-card .tag-list {
  gap: 5px;
  margin-top: 4px;
}
#recruitmentCenterRoot .question-card .note {
  margin: 4px 0 0;
  line-height: 1.35;
  font-size: 12px;
}
#recruitmentCenterRoot .question-card textarea { min-height: 54px; }
#recruitmentCenterRoot .question-card > textarea { font-size: 13px; line-height: 1.38; color: var(--text); padding: 6px 8px; }
#recruitmentCenterRoot .question-card .field textarea { min-height: 64px; }
#recruitmentCenterRoot .question-card input[type="number"] { max-width: 120px; }
#recruitmentCenterRoot .mini-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
#recruitmentCenterRoot .mini-card p { margin: 8px 0 0; line-height: 1.5; }
#recruitmentCenterRoot .jd-output pre {
  white-space: pre-wrap;
  min-height: 420px;
  margin: 8px 0 0;
  font-family: inherit;
  line-height: 1.7;
}
#recruitmentCenterRoot .profile-groups { display: grid; gap: 10px; margin-top: 12px; }
#recruitmentCenterRoot .profile-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 80px 70px 70px auto;
  gap: 8px;
  align-items: center;
  border-top: 1px solid var(--line);
  padding: 10px 0;
  font-size: 13px;
}
#recruitmentCenterRoot .profile-row p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
#recruitmentCenterRoot .decision-report { display: grid; gap: 14px; }
#recruitmentCenterRoot .decision-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 18px;
}
#recruitmentCenterRoot .decision-brief h3 { margin: 2px 0 4px; font-size: 26px; }
#recruitmentCenterRoot .decision-job { margin: 0 0 18px; color: var(--text); font-weight: 700; }
#recruitmentCenterRoot .decision-primary,
#recruitmentCenterRoot .decision-one-line { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; margin-top: 12px; }
#recruitmentCenterRoot .decision-primary span,
#recruitmentCenterRoot .decision-one-line span { color: var(--muted); font-weight: 700; }
#recruitmentCenterRoot .decision-primary strong { font-size: 18px; }
#recruitmentCenterRoot .decision-one-line p { margin: 0; line-height: 1.7; font-size: 16px; }
#recruitmentCenterRoot .decision-kpi {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
#recruitmentCenterRoot .decision-kpi > div,
#recruitmentCenterRoot .decision-score-summary > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 14px;
}
#recruitmentCenterRoot .decision-kpi span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 8px; }
#recruitmentCenterRoot .decision-kpi strong { font-size: 24px; color: var(--text); }
#recruitmentCenterRoot .decision-score-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
#recruitmentCenterRoot .decision-score-summary span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 6px; }
#recruitmentCenterRoot .decision-score-summary strong { font-size: 20px; color: var(--text); }
#recruitmentCenterRoot .decision-score-summary small { display: block; margin-top: 6px; color: var(--muted); line-height: 1.45; }
#recruitmentCenterRoot .decision-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 16px;
}
#recruitmentCenterRoot .decision-hero h3 { margin: 2px 0 8px; font-size: 22px; }
#recruitmentCenterRoot .decision-summary { margin: 0; color: var(--text); line-height: 1.6; max-width: 860px; }
#recruitmentCenterRoot .decision-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; max-width: 520px; }
#recruitmentCenterRoot .decision-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
#recruitmentCenterRoot .decision-metrics > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 12px;
}
#recruitmentCenterRoot .decision-metrics span,
#recruitmentCenterRoot .fit-grid span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 5px; }
#recruitmentCenterRoot .decision-metrics strong { font-size: 18px; }
#recruitmentCenterRoot .decision-a { color: #7c2d12; }
#recruitmentCenterRoot .decision-b { color: #047857; }
#recruitmentCenterRoot .decision-c { color: #b45309; }
#recruitmentCenterRoot .decision-d { color: #b91c1c; }
#recruitmentCenterRoot .decision-grid { display: grid; gap: 14px; }
#recruitmentCenterRoot .decision-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#recruitmentCenterRoot .decision-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}
#recruitmentCenterRoot .a4-page-card {
  max-width: 1120px;
  margin: 0 auto;
}
#recruitmentCenterRoot .a4-page-card .decision-brief,
#recruitmentCenterRoot .a4-page-card .decision-card,
#recruitmentCenterRoot .a4-page-card .card {
  box-shadow: none;
}
#recruitmentCenterRoot .a4-page-card .decision-analysis-table {
  table-layout: fixed;
}
#recruitmentCenterRoot .a4-page-card .decision-analysis-table th,
#recruitmentCenterRoot .a4-page-card .decision-analysis-table td {
  padding: 7px 8px;
  line-height: 1.38;
}
#recruitmentCenterRoot .a4-page-card .decision-list {
  gap: 5px;
}
#recruitmentCenterRoot .a4-page-card .decision-list li {
  line-height: 1.38;
}
#recruitmentCenterRoot .decision-card h4 { margin: 0 0 12px; font-size: 16px; }
#recruitmentCenterRoot .decision-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
#recruitmentCenterRoot .decision-list li { display: flex; gap: 8px; line-height: 1.55; }
#recruitmentCenterRoot .decision-list span { flex: 0 0 auto; color: var(--primary); font-weight: 900; }
#recruitmentCenterRoot .lifecycle-interview-sync { display: grid; gap: 12px; }
#recruitmentCenterRoot .lifecycle-interview-sync .table-wrap { margin-top: 0; }
#recruitmentCenterRoot .interview-transcript-list { display: grid; gap: 8px; }
#recruitmentCenterRoot .interview-transcript-detail {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 8px 10px;
}
#recruitmentCenterRoot .interview-transcript-detail summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--primary);
}
#recruitmentCenterRoot .interview-transcript-detail pre {
  max-height: 260px;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 8px 0 0;
  color: var(--text);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.55;
}
#recruitmentCenterRoot .decision-chain-item { align-items: flex-start; }
#recruitmentCenterRoot .decision-chain-item strong { display: block; margin-bottom: 6px; }
#recruitmentCenterRoot .decision-chain-item p { margin: 4px 0; color: var(--text); line-height: 1.5; }
#recruitmentCenterRoot .decision-chain-item p b { color: var(--muted); font-weight: 800; }
#recruitmentCenterRoot .fit-grid { display: grid; grid-template-columns: minmax(180px, .75fr) 1fr 1fr; gap: 14px; }
#recruitmentCenterRoot .fit-grid ol { margin: 0; padding-left: 18px; line-height: 1.65; }
#recruitmentCenterRoot .decision-score-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 60px minmax(0, 2.2fr);
  gap: 10px;
  align-items: start;
  border-top: 1px solid var(--line);
  padding: 10px 0;
}
#recruitmentCenterRoot .decision-score-row:first-of-type { border-top: 0; padding-top: 0; }
#recruitmentCenterRoot .decision-score-row span { color: var(--primary); font-weight: 900; }
#recruitmentCenterRoot .decision-score-row p { margin: 0; color: var(--muted); line-height: 1.5; }
#recruitmentCenterRoot .culture-decision-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
#recruitmentCenterRoot .culture-decision-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 10px;
}
#recruitmentCenterRoot .culture-decision-item strong { display: flex; justify-content: space-between; gap: 8px; }
#recruitmentCenterRoot .culture-decision-item strong span { color: var(--primary); }
#recruitmentCenterRoot .culture-decision-item p { margin: 8px 0; line-height: 1.5; }
#recruitmentCenterRoot .culture-decision-item small { color: var(--muted); line-height: 1.45; display: block; }
#recruitmentCenterRoot .truth-card { display: grid; gap: 8px; }
#recruitmentCenterRoot .truth-card strong { font-size: 18px; color: var(--primary); }
#recruitmentCenterRoot .truth-card p,
#recruitmentCenterRoot .final-advice p { margin: 0; line-height: 1.6; }
#recruitmentCenterRoot .decision-card blockquote {
  margin: 0 0 10px;
  border-left: 3px solid var(--primary);
  background: #f8fafc;
  border-radius: 0 8px 8px 0;
  padding: 10px 12px;
}
#recruitmentCenterRoot .decision-card blockquote p { margin: 6px 0; line-height: 1.55; }
#recruitmentCenterRoot .decision-card blockquote small { color: var(--muted); }
#recruitmentCenterRoot .voice-insight-in-report { display: grid; gap: 10px; }
#recruitmentCenterRoot .voice-quote-table th,
#recruitmentCenterRoot .voice-quote-table td {
  white-space: normal;
  vertical-align: top;
}
#recruitmentCenterRoot .voice-quote-table td:first-child { width: 140px; }
#recruitmentCenterRoot .voice-insight-bottom {
  margin-top: 4px;
}
#recruitmentCenterRoot .voice-insight-bottom > div {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f8fafc;
  padding: 10px;
}
#recruitmentCenterRoot .voice-insight-bottom ul {
  margin-top: 8px;
  padding-left: 18px;
}
#recruitmentCenterRoot .voice-insight-bottom li {
  line-height: 1.45;
  margin-bottom: 6px;
}
#recruitmentCenterRoot .final-advice { border-color: #9ed8cf; background: #f3fbf9; }
#recruitmentCenterRoot .decision-deep-report {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  padding: 0 14px;
}

@media print {
  @page { size: A4; margin: 8mm; }
  #recruitmentCenterRoot { background: #fff; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  #recruitmentCenterRoot .recruitment-section-tabs-shell,
#recruitmentCenterRoot .recruitment-module-topbar,
#recruitmentCenterRoot .tabs,
#recruitmentCenterRoot .interview-list-panel,
#recruitmentCenterRoot .decision-actions,
#recruitmentCenterRoot .more-actions,
#recruitmentCenterRoot .btn,
#recruitmentCenterRoot .toast,
#recruitmentCenterRoot .recruitment-side-note {
    display: none !important;
  }
  #recruitmentCenterRoot .recruitment-app-layout,
#recruitmentCenterRoot .recruitment-module-main,
#recruitmentCenterRoot .view,
#recruitmentCenterRoot .interview-layout,
#recruitmentCenterRoot .interview-workspace {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  #recruitmentCenterRoot .a4-page-card {
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 6px !important;
  }
  #recruitmentCenterRoot .a4-page-card .decision-brief,
#recruitmentCenterRoot .a4-page-card .decision-card,
#recruitmentCenterRoot .a4-page-card .card,
#recruitmentCenterRoot .a4-page-card .decision-kpi > div {
    break-inside: avoid;
    border-radius: 6px;
    padding: 7px;
    box-shadow: none !important;
  }
  #recruitmentCenterRoot .a4-page-card .decision-brief {
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 8px;
  }
  #recruitmentCenterRoot .a4-page-card h3 { font-size: 22px; margin-bottom: 3px; }
  #recruitmentCenterRoot .a4-page-card h4 { font-size: 13px; margin-bottom: 5px; }
  #recruitmentCenterRoot .a4-page-card p,
#recruitmentCenterRoot .a4-page-card li,
#recruitmentCenterRoot .a4-page-card td,
#recruitmentCenterRoot .a4-page-card th {
    font-size: 10.5px;
    line-height: 1.25;
  }
  #recruitmentCenterRoot .a4-page-card .decision-kpi {
    gap: 6px;
    margin: 6px 0;
  }
  #recruitmentCenterRoot .a4-page-card .decision-kpi strong {
    font-size: 17px;
  }
  #recruitmentCenterRoot .a4-page-card .decision-grid,
#recruitmentCenterRoot .a4-page-card .grid.cols-2 {
    gap: 6px;
  }
  #recruitmentCenterRoot .a4-page-card .table-wrap {
    overflow: visible;
  }
  #recruitmentCenterRoot .a4-page-card .asset-table,
#recruitmentCenterRoot .a4-page-card table {
    min-width: 0 !important;
    width: 100% !important;
    table-layout: fixed;
  }
  #recruitmentCenterRoot .a4-page-card .asset-table th,
#recruitmentCenterRoot .a4-page-card .asset-table td {
    white-space: normal;
    padding: 5px;
  }
}
#recruitmentCenterRoot .decision-deep-report summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--primary);
  padding: 14px 0;
}
#recruitmentCenterRoot .deep-report-body { border-top: 1px solid var(--line); padding: 14px 0; display: grid; gap: 10px; }
#recruitmentCenterRoot .deep-report-body p { margin: 0; line-height: 1.65; }
#recruitmentCenterRoot .decision-analysis-table { width: 100%; border-collapse: collapse; }
#recruitmentCenterRoot .competency-analysis-table { table-layout: fixed; }
#recruitmentCenterRoot .decision-analysis-table th {
  background: #f8fafc;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  padding: 9px 8px;
  text-align: left;
}
#recruitmentCenterRoot .decision-analysis-table td { border-top: 1px solid var(--line); padding: 10px 8px; vertical-align: top; line-height: 1.55; word-break: break-word; }
#recruitmentCenterRoot .decision-analysis-table td:nth-child(2) { width: 72px; color: var(--primary); font-weight: 900; }
#recruitmentCenterRoot .decision-analysis-table th:first-child,
#recruitmentCenterRoot .decision-analysis-table td:first-child { width: 138px; font-weight: 800; }
#recruitmentCenterRoot .competency-analysis-table th:nth-child(3),
#recruitmentCenterRoot .competency-analysis-table td:nth-child(3) { width: 25%; }
#recruitmentCenterRoot .competency-analysis-table th:nth-child(4),
#recruitmentCenterRoot .competency-analysis-table td:nth-child(4) { width: 30%; }
#recruitmentCenterRoot .competency-analysis-table th:nth-child(5),
#recruitmentCenterRoot .competency-analysis-table td:nth-child(5) { width: 24%; }

@media (max-width: 1180px) {
  #recruitmentCenterRoot .recruitment-app-layout { grid-template-columns: 220px minmax(0, 1fr); }
  #recruitmentCenterRoot .grid.cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #recruitmentCenterRoot .grid.cols-3,
#recruitmentCenterRoot .grid.cols-2,
#recruitmentCenterRoot .split { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .interview-layout,
#recruitmentCenterRoot .overview-grid { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .profile-row { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .interview-list-panel { position: static; max-height: none; }
  #recruitmentCenterRoot .interview-top { display: block; }
  #recruitmentCenterRoot .interview-actions { justify-content: flex-start; margin-top: 12px; }
  #recruitmentCenterRoot .assistant-hero { display: block; }
  #recruitmentCenterRoot .hero-actions { min-width: 0; margin-top: 12px; }
  #recruitmentCenterRoot .hero-actions-wide { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #recruitmentCenterRoot .asset-intro { display: block; }
  #recruitmentCenterRoot .asset-summary { justify-content: flex-start; min-width: 0; margin-top: 12px; }
  #recruitmentCenterRoot .asset-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #recruitmentCenterRoot .asset-profile-grid,
#recruitmentCenterRoot .culture-grid { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .inbox-row { grid-template-columns: 64px minmax(0, 1fr); }
  #recruitmentCenterRoot .inbox-row span:nth-child(3),
#recruitmentCenterRoot .inbox-row span:nth-child(4),
#recruitmentCenterRoot .inbox-row span:nth-child(5),
#recruitmentCenterRoot .inbox-row span:nth-child(6) { display: none; }
  #recruitmentCenterRoot .inbox-row span:nth-child(7),
#recruitmentCenterRoot .inbox-row span:nth-child(8),
#recruitmentCenterRoot .inbox-row span:nth-child(9) { grid-column: 2; }
  #recruitmentCenterRoot .selection-bar { left: 12px; right: 12px; bottom: 12px; flex-wrap: wrap; }
  #recruitmentCenterRoot .ai-result { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .smart-flow { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .unread-workbench { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .unread-list { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; padding-bottom: 10px; }
  #recruitmentCenterRoot .detail { position: static; max-height: none; }
  #recruitmentCenterRoot .funnel { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  #recruitmentCenterRoot .decision-brief { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .decision-hero { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .decision-actions { justify-content: flex-start; max-width: none; }
  #recruitmentCenterRoot .decision-metrics,
#recruitmentCenterRoot .decision-kpi,
#recruitmentCenterRoot .decision-score-summary,
#recruitmentCenterRoot .decision-grid.two,
#recruitmentCenterRoot .fit-grid,
#recruitmentCenterRoot .culture-decision-grid { grid-template-columns: 1fr; }
  #recruitmentCenterRoot .decision-score-row { grid-template-columns: 1fr; }
}
