/* 统一工作台：清晰的业务层次与紧凑、可阅读的工作区域。 */
:root { --work-bg: #f4f6f9; --work-ink: #172f43; --work-muted: #657789; --work-border: #e3e8ee; --work-accent: #087f79; }
body.workspace-refresh { background: var(--work-bg); color: var(--work-ink); font-size: 14px; line-height: 1.65; }
.workspace-refresh :is(button,a,input,select,textarea):focus-visible { outline: 3px solid #32b7ab; outline-offset: 3px; }
.workspace-refresh :is(.module-sidebar,.ops-sidebar) { width: 216px; padding: 24px 14px; background: #102b3c; box-shadow: none; }
.workspace-refresh :is(.module-main,.ops-main) { margin-left: 216px; }
.workspace-refresh :is(.module-brand,.ops-brand) { padding: 0 6px 20px; gap: 9px; }
.workspace-refresh :is(.module-brand,.ops-brand,.claw-brand) strong { font-size: 17px; white-space: nowrap; }
.workspace-refresh :is(.module-brand,.ops-brand) small { color: #a4b8c5; font-size: 11px; }
.workspace-refresh :is(.module-nav,.ops-nav) { display: grid; gap: 6px; }
.workspace-refresh :is(.module-nav,.ops-nav) a { min-height: 48px; padding: 12px; border: 0; color: #b8c8d2; background: transparent; }
.workspace-refresh :is(.module-nav,.ops-nav) a.is-active { color: #fff; background: #214352; box-shadow: inset 3px 0 #3cdbc7; }
.workspace-refresh :is(.module-nav,.ops-nav) small { display: none; }
.workspace-refresh :is(.park-context,.sidebar-park) { margin: 8px 0 24px; padding: 12px; border: 1px solid #2c4758; background: transparent; }
.workspace-refresh :is(.module-trust,.sidebar-trust) { color: #bacbd3; opacity: .85; }
.workspace-refresh :is(.module-topbar,.ops-topbar) { min-height: 64px; padding: 12px 28px; background: #fff; border-bottom: 1px solid var(--work-border); backdrop-filter: none; }
.workspace-refresh :is(.module-page,.ops-content) { width: auto; margin: 0; padding: 24px 28px 32px; }
.workspace-refresh .module-hero { display: block; min-height: 0; overflow: visible; padding: 0 0 18px; color: var(--work-ink); border-radius: 0; background: none; box-shadow: none; }
.workspace-refresh .module-hero > div:first-child { padding: 0; }
.workspace-refresh .module-hero > div:first-child > span, .workspace-refresh .hero-index { display: none; }
.workspace-refresh .module-hero h1 { margin: 0 0 5px; font-size: 28px; line-height: 1.35; letter-spacing: 0; }
.workspace-refresh .module-hero p { display: block; max-width: none; margin: 0; color: var(--work-muted); font-size: 14px; }
.workspace-refresh .hero-actions { margin-top: 14px; gap: 8px; }
.workspace-refresh :is(.hero-actions a,.hero-actions button,.secondary-button) { min-height: 38px; color: var(--work-ink); border: 1px solid #d4dee5; background: #fff; border-radius: 7px; font-weight: 600; box-shadow: none; }
.workspace-refresh :is(.hero-actions .primary,.primary-button) { color: #fff; border-color: var(--work-accent); background: var(--work-accent); }
.workspace-refresh .module-hero a[href^="#"] { display: none; }
.workspace-refresh[data-hr-module="policy"] .module-hero .hero-actions { display: none; }
.work-subnav { display: flex; gap: 24px; margin: 0 0 16px; overflow-x: auto; border-bottom: 1px solid #dce3e9; }
.work-subnav a { padding: 10px 0; white-space: nowrap; text-decoration: none; color: #657789; font-weight: 600; }
.work-subnav a.is-active { color: #087f79; border-bottom: 2px solid #087f79; }
.workspace-refresh .module-metrics { gap: 12px; margin: 0 0 16px; }
.workspace-refresh .module-metrics article { min-height: 72px; padding: 12px 16px; border-color: var(--work-border); border-radius: 9px; box-shadow: none; grid-template-columns: 1fr auto; }
.workspace-refresh .metric-icon { display: none; }
.workspace-refresh .module-metrics strong { font-size: 22px; }
.workspace-refresh .module-workspace { min-height: 0; padding: 20px; margin-top: 0; border: 1px solid var(--work-border); border-radius: 10px; box-shadow: none; }
.workspace-refresh .workspace-head { gap: 16px; margin-bottom: 18px; }
.workspace-refresh .workspace-head h2 { font-size: 19px; margin: 0; letter-spacing: 0; }
.workspace-refresh .workspace-head > div > span { display: none; }
.workspace-refresh .workspace-head p { font-size: 13px; margin: 4px 0 0; color: var(--work-muted); }
.workspace-refresh .workspace-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.workspace-refresh .workspace-tools input { width: 220px; }
.workspace-refresh .workspace-tools select { max-width: 150px; min-height: 38px; padding: 0 10px; border: 1px solid #d4dee5; border-radius: 7px; color: #375164; background: #fff; }
.workspace-refresh .workspace-tools button { min-height: 38px; width: auto; background: var(--work-accent); color: #fff; }
.workspace-refresh .record-grid.work-records { display: grid; grid-template-columns: 1fr; gap: 0; }
.workspace-refresh .work-records .record-card { position: relative; display: grid; gap: 6px; padding: 18px 4px; border: 0; border-bottom: 1px solid #e6ecf0; border-radius: 0; background: #fff; box-shadow: none; }
.workspace-refresh .work-records .record-card h3 { font-size: 16px; }
.workspace-refresh .work-records .record-state-stack { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.workspace-refresh .work-records .record-actions a { padding: 3px 0; background: none; border: 0; }
.workspace-refresh .work-records .tag-list span { padding: 2px 6px; }
.workspace-refresh .record-card .record-meta { color: #425a6c; font-size: 14px; }
.workspace-refresh .record-card p { color: #657789; font-size: 13px; }
.workspace-refresh .record-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; border: 0; padding-top: 4px; }
.workspace-refresh .record-actions a { color: #087f79; font-size: 13px; }
.record-detail-button { border: 0; padding: 4px 0; color: #087f79; background: transparent; cursor: pointer; text-align: left; font-size: 13px; }
.record-pagination { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-top: 18px; color: #617487; font-size: 13px; }
.record-pagination > div { display: flex; gap: 8px; }
.record-pagination button { padding: 7px 12px; border: 1px solid #d7e0e7; border-radius: 6px; background: #fff; cursor: pointer; }
.record-pagination button:disabled { opacity: .45; cursor: default; }
.record-detail-dialog { width: min(620px, calc(100% - 32px)); max-height: 85vh; padding: 24px; border: 1px solid #d7e0e7; border-radius: 14px; color: #18374d; }
.record-detail-dialog::backdrop { background: #102b3c66; }
.record-detail-dialog header { display: flex; gap: 16px; align-items: start; justify-content: space-between; }
.record-detail-dialog h2 { margin: 5px 0; font-size: 22px; }
.record-detail-dialog header button { border: 0; font-size: 26px; background: #f1f5f8; border-radius: 6px; cursor: pointer; }
.record-detail-dialog dl > div { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0f3; }
.record-detail-dialog dt { color: #6b7e8c; }
.record-detail-dialog dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.workspace-refresh .module-view-tabs { position: static; gap: 10px; padding: 0; margin: 0 0 18px; border: 0; border-bottom: 1px solid #dce3e9; border-radius: 0; background: none; backdrop-filter: none; }
.workspace-refresh .module-view-tabs button { padding: 10px 16px; color: #536c7d; border-radius: 0; border-bottom: 2px solid transparent; font-weight: 600; }
.workspace-refresh .module-view-tabs button.is-active { color: #087f79; background: none; border-color: #087f79; }
.workspace-refresh .match-panel { max-width: none; border: 0; border-radius: 0; }
.workspace-refresh .match-panel-head { padding: 0 0 12px; background: none; color: #18374d; }
.workspace-refresh .match-panel-head > span { display: none; }
.workspace-refresh .match-panel-head h2 { font-size: 19px; margin: 0; }
.workspace-refresh .match-panel-head p { margin: 4px 0; color: #657789; }
.workspace-refresh .match-input { padding: 0; }
.workspace-refresh .match-input textarea { min-height: 84px; }
.workspace-refresh .match-input footer { padding: 10px 0; }
.workspace-refresh .match-context { margin-top: 12px; border: 0; border-radius: 7px; }
.workspace-refresh .match-results { padding: 12px 0 0; }
.workspace-refresh .match-score { min-width: 48px; }
.workspace-refresh .match-result-card { border-radius: 8px; box-shadow: none; }
.workspace-refresh .match-detail-link { display: inline-block; margin-top: 8px; color: #087f79; font-size: 13px; }
.workspace-refresh:is([data-hr-module="growth"],[data-hr-module="map"],[data-hr-module="application"],[data-hr-module="recruitment"]) .module-workspace > .workspace-head { display: none; }
.workspace-refresh :is(.growth-section-head h3,.application-section-head h3,.recruitment-section-head h3,.talent-map-section-head h3) { font-size: 18px; }
.workspace-refresh .recruitment-panel > header h3 { font-size: 19px; }
.workspace-refresh :is(.growth-section,.application-section,.recruitment-section,.talent-map-section) { box-shadow: none; }
.workspace-refresh .policy-upload-panel { margin-bottom: 18px; padding: 12px 16px; border: 1px solid #dce5eb; border-radius: 8px; background: #f8fafc; }
.policy-upload-panel > summary { cursor: pointer; color: #087f79; font-weight: 600; }
.workspace-refresh .policy-doc-grid { gap: 12px; }
.workspace-refresh .policy-doc h3 { font-size: 16px; }
.workspace-refresh .policy-doc p { font-size: 13px; }
/* 首页把数据、待办与业务入口放进同一屏幕阅读顺序。 */
.workspace-refresh .ops-content { display: flex; flex-direction: column; gap: 20px; }
.workspace-refresh .overview-hero { display: grid; grid-template-columns: 1fr; min-height: 0; gap: 20px; padding: 0; background: none; color: var(--work-ink); border-radius: 0; box-shadow: none; }
.workspace-refresh .hero-copy { position: relative; }
.workspace-refresh .hero-copy > p { display: none; }
.workspace-refresh .hero-copy h1 { font-size: 28px; margin: 0 0 4px; letter-spacing: 0; }
.workspace-refresh .hero-copy > small { font-size: 14px; color: var(--work-muted); }
.workspace-refresh .hero-copy .hero-actions { margin-top: 12px; }
.workspace-refresh .hero-metrics { padding: 0; background: none; border: 0; }
.workspace-refresh .hero-metrics header { margin-bottom: 10px; color: #657789; }
.workspace-refresh .hero-metrics > div { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.workspace-refresh .hero-metrics article { position: relative; padding: 16px 18px; border: 1px solid #e0e7ec; border-radius: 9px; background: #fff; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; }
.workspace-refresh .hero-metrics article strong { order: 2; color: #17364c; font-size: 30px; margin-top: 8px; }
.workspace-refresh .hero-metrics article span { order: 1; width: 100%; color: #657789; font-size: 13px; }
.workspace-refresh .hero-metrics article small { order: 3; color: #657789; }
.workspace-refresh .focus-section { order: 1; }
.workspace-refresh .business-section { order: 2; }
.workspace-refresh .recent-section { order: 3; }
.workspace-refresh .ops-footer { order: 4; }
.workspace-refresh :is(.focus-section,.business-section,.recent-section) { padding: 20px; border: 1px solid #e1e7ed; border-radius: 10px; background: #fff; box-shadow: none; }
.workspace-refresh .section-heading h2, .workspace-refresh .section-heading.compact h2 { font-size: 19px; margin: 0; letter-spacing: 0; }
.workspace-refresh .section-heading > div > span { display: none; }
.workspace-refresh .section-heading { margin-bottom: 16px; }
.workspace-refresh .focus-grid { gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.workspace-refresh .focus-card { min-height: 76px; padding: 12px; border: 1px solid #e3e9ee; border-radius: 8px; background: #fff; }
.workspace-refresh .focus-card > span { color: #087f79; background: #eef8f6; }
.workspace-refresh .focus-card b { font-size: 24px; color: #193b4f; }
.workspace-refresh .business-grid { gap: 12px; }
.workspace-refresh .business-card { min-height: 170px; padding: 16px; border: 1px solid #e4e9ee; border-radius: 8px; background: #fff; color: #18374d; }
.workspace-refresh .business-card > header { display: none; }
.workspace-refresh .business-card h3 { color: #18374d; font-size: 16px; margin: 0 0 6px; }
.workspace-refresh .business-card footer span { color: #587183; border-color: #e3e8ee; background: #f8fafb; }
.workspace-refresh .business-card p { color: #6b7e8d; font-size: 13px; margin: 0 0 10px; }
.workspace-refresh .business-main-link { color: #087f79; padding: 8px 0; font-size: 13px; }
.workspace-refresh .business-card footer { padding-top: 8px; }
.recent-rows { display: grid; }
.recent-row { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; padding: 12px 0; border-bottom: 1px solid #edf0f4; color: #536b7e; text-decoration: none; }
.recent-row strong { color: #243e52; font-size: 14px; }
.recent-row small { color: #087f79; }
/* 发布助手保留边填边看的结构，统一尺寸和品牌。 */
.workspace-refresh .conversation-heading h1 { font-size: 23px; line-height: 1.4; }
.workspace-refresh :is(.conversation-heading > div > span,.draft-heading > div > span,.live-card-heading > div > span) { display: none; }
.workspace-refresh .claw-workspace { gap: 16px; }
.workspace-refresh :is(.conversation-panel,.job-draft-panel) { box-shadow: none; border-radius: 10px; }
.workspace-refresh .model-state { font-size: 12px; }
.workspace-refresh .policy-main { grid-template-columns: 280px minmax(0,1fr); margin: 20px; }
.workspace-refresh .knowledge-hero { padding: 24px; }
.workspace-refresh .knowledge-hero > span { display: none; }
.workspace-refresh .knowledge-hero h1 { font-size: 25px; line-height: 1.45; }
.workspace-refresh .consultation-head { padding: 24px; }
.workspace-refresh .consultation-head h2 { font-size: 22px; }
@media (max-width: 1100px) {
  .workspace-refresh .workspace-head { flex-direction: column; align-items: stretch; }
  .workspace-refresh .business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .workspace-refresh :is(.module-main,.ops-main) { margin-left: 0; }
  .workspace-refresh .policy-main { grid-template-columns: 1fr; }
  .workspace-refresh .knowledge-sidebar { display: block; }
  .workspace-refresh .knowledge-sidebar > :not(.knowledge-hero) { display: none; }
  .workspace-refresh .knowledge-hero { padding: 16px; }
}
@media (max-width: 640px) {
  .workspace-refresh :is(.module-page,.ops-content) { padding: 18px 12px 24px; }
  .workspace-refresh :is(.module-topbar,.ops-topbar) { padding: 10px 12px; gap: 8px; }
  .workspace-refresh :is(.module-hero h1,.hero-copy h1) { font-size: 24px; }
  .workspace-refresh .module-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; overflow: visible; }
  .workspace-refresh .module-metrics article { display: block; min-width: 0; padding: 10px; }
  .workspace-refresh .module-metrics small { display: none; }
  .workspace-refresh .module-metrics strong { font-size: 18px; }
  .workspace-refresh .hero-metrics > div, .workspace-refresh .focus-grid, .workspace-refresh .business-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-refresh .hero-copy .hero-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-refresh .hero-copy .hero-actions .primary-button { grid-column: 1 / -1; }
  .workspace-refresh .hero-copy .hero-actions a { width: auto; }
  .workspace-refresh .focus-grid { grid-template-columns: 1fr; }
  .workspace-refresh :is(.module-workspace,.focus-section,.business-section,.recent-section) { padding: 14px; }
  .workspace-refresh .workspace-tools input { flex: 1 1 100%; width: 100%; }
  .workspace-refresh .section-heading > small { display: none; }
  .workspace-refresh .focus-card { grid-template-columns: 1fr auto; }
  .workspace-refresh .focus-card > span { display: none; }
  .recent-row { grid-template-columns: 1fr auto; gap: 4px; }
  .recent-row > span { grid-column: 1; font-size: 12px; }
  .recent-row > small { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .workspace-refresh .record-actions { gap: 10px; }
  .record-pagination { gap: 8px; font-size: 12px; }
  .record-detail-dialog dl > div { grid-template-columns: 80px 1fr; }
}
