/* 人体专业知识 · PAC 判读（pac）路由样式
   来源：素材/Human-Professional-Knowledge modules/pac.css 全部 pac- 规则；
   原版中无样式仅作结构钩子的 pac-workbench-* / pac-judgement-* / pac-status-* / pac-next-* / pac-card-meta 补齐布局。
   适配：模块 monochrome-dark-v1 灰阶体系（--hk-panel/--hk-panel-secondary/--hk-border/--hk-border-strong/--hk-muted/--hk-strong/--hk-faint）。
   映射约定：#fff/#fbfcff/#f8fbff 面板 → --hk-panel；#f8fafc/#f7f9fc/#f6f8fb/#edf3ff/#242424/#242424/#e9f7f4 浅底 → --hk-panel-secondary；
   原版强调蓝/绿/红（#e5e5e5/#e5e5e5/#b3b3b3/#e5e5e5/#9f1d1d 等）文字与描边 → --hk-strong / --hk-border(-strong)，成对转为灰阶；
   墨色分级：标题/强调 → --hk-strong，正文 → --hk-muted，小标签 → --hk-faint。 */

.pac-workspace {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
  min-height: 0;
  background: transparent;
  color: var(--hk-strong, #e5e5e5);
}

/* 模块约定：暗色主题下图标反色；原按钮改为锚点后统一去下划线并保持按钮外观 */
.pac-workspace img { filter: invert(1); height: 1.1rem; opacity: .72; width: 1.1rem; }
.pac-workspace a { text-decoration: none; }

/* ── 左侧导航浏览器 ─────────────────────────────────── */
.pac-browser {
  position: sticky;
  top: 16px;
  min-width: 0;
  min-height: 0;
  max-height: min(720px, calc(100vh - 64px));
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  padding: 12px 10px;
}

.pac-browser-head {
  display: grid;
  gap: 3px;
  padding: 2px 2px 6px;
}

.pac-browser-head strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 18px;
  line-height: 1.2;
}

.pac-browser-head span,
.pac-nav-item small,
.pac-nav-item b,
.pac-section-head span,
.pac-card-top span,
.pac-material-card small,
.pac-row-code span,
.pac-source-head span,
.pac-source-list small {
  color: var(--hk-muted, #b3b3b3);
}

.pac-nav-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 7px;
  padding-right: 2px;
}

.pac-nav-list::-webkit-scrollbar,
.pac-detail-view::-webkit-scrollbar {
  width: 10px;
}

.pac-nav-list::-webkit-scrollbar-thumb,
.pac-detail-view::-webkit-scrollbar-thumb {
  border: 3px solid transparent;
  border-radius: 999px;
  background: var(--hk-border-strong, #3a3a3a);
  background-clip: content-box;
}

.pac-nav-item {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  text-align: left;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 4px 8px;
  align-items: center;
  padding: 9px;
  cursor: pointer;
}

.pac-nav-item b {
  min-height: 28px;
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  display: inline-grid;
  place-items: center;
  font-size: 12px;
  font-weight: 900;
}

.pac-nav-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.pac-nav-item small {
  grid-column: 2;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.pac-nav-item:hover,
.pac-nav-item:focus-visible {
  border-color: var(--hk-border-strong, #3a3a3a);
}

.pac-nav-item.active {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel-secondary, #242424);
  box-shadow: inset 3px 0 0 var(--hk-strong, #e5e5e5);
}

/* ── 右侧详情列 ─────────────────────────────────────── */
.pac-detail-view {
  min-width: 0;
  min-height: 0;
  padding: 0 0 16px;
  display: grid;
  align-content: start;
  gap: 14px;
}

.pac-section,
.pac-database-details {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
}

/* ── 工作台页头（原版结构钩子，补齐布局） ───────────── */
.pac-workbench-head {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding: 18px;
}

.pac-workbench-title span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-workbench-title h1 {
  margin: 6px 0 8px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 30px;
  line-height: 1.18;
}

.pac-workbench-title p {
  max-width: 860px;
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.pac-workbench-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(86px, 1fr));
  gap: 8px;
}

.pac-workbench-metrics article {
  min-width: 86px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
  display: grid;
  gap: 3px;
}

.pac-workbench-metrics b {
  color: var(--hk-strong, #e5e5e5);
  font-size: 20px;
  line-height: 1.1;
}

.pac-workbench-metrics span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-section p,
.pac-material-card p,
.pac-indicator-card p,
.pac-indicator-row p,
.pac-report-grid p,
.pac-rule-list p,
.pac-fusion-list p,
.pac-source-list p {
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.pac-section {
  padding: 15px;
  display: grid;
  gap: 12px;
}

.pac-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.pac-section-head h2 {
  margin: 3px 0 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 20px;
  line-height: 1.25;
}

/* ── 判断台（原版结构钩子，补齐布局） ───────────────── */
.pac-judgement-console {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
}

.pac-judgement-main {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}

.pac-judgement-main > span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-judgement-main h2 {
  margin: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 22px;
  line-height: 1.3;
}

.pac-judgement-main p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.pac-judgement-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.pac-judgement-actions a {
  min-height: 32px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  font-weight: 900;
}

.pac-judgement-actions a:hover,
.pac-judgement-actions a:focus-visible {
  border-color: var(--hk-strong, #e5e5e5);
}

.pac-status-grid {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-content: start;
}

.pac-status-card {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 11px;
  display: grid;
  gap: 5px;
  align-content: start;
}

.pac-status-card span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.pac-status-card strong {
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.pac-status-card p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.6;
}

/* ── 下一步核对（原版结构钩子，补齐布局） ───────────── */
.pac-next-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.pac-next-card {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
  display: grid;
  align-content: start;
  gap: 8px;
}

.pac-next-card b {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.pac-next-card strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 16px;
  line-height: 1.35;
}

.pac-next-card p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.pac-next-card a {
  justify-self: start;
  min-height: 32px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  font-weight: 900;
}

.pac-next-card a:hover,
.pac-next-card a:focus-visible {
  border-color: var(--hk-strong, #e5e5e5);
}

/* ── chip 徽章 ──────────────────────────────────────── */
.pac-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 900;
}

.pac-chip.blue {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
}

.pac-chip.soft {
  background: var(--hk-panel-secondary, #242424);
}

.pac-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* ── 实战区 / 应用小节 ──────────────────────────────── */
.pac-application-section {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel, #141414);
}

.pac-model-lead {
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 14px;
}

.pac-model-lead strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  font-size: 18px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.pac-model-lead p {
  margin: 0;
}

.pac-model-grid,
.pac-face-guide-grid,
.pac-short-flow {
  display: grid;
  gap: 10px;
}

.pac-model-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-face-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-short-flow {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-model-grid article,
.pac-face-guide-grid article,
.pac-short-flow article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 13px;
}

.pac-model-grid b,
.pac-short-flow b {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.pac-model-grid strong,
.pac-face-guide-grid strong,
.pac-short-flow strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 16px;
  line-height: 1.35;
}

.pac-model-grid p,
.pac-face-guide-grid p,
.pac-short-flow p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

.pac-face-guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pac-face-guide-head b {
  min-width: 54px;
  min-height: 30px;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-grid;
  place-items: center;
  font-weight: 900;
}

.pac-face-guide-head span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.pac-face-guide-grid > article > a {
  justify-self: start;
  min-height: 32px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  font-weight: 900;
}

.pac-face-guide-grid > article > a:hover,
.pac-face-guide-grid > article > a:focus-visible {
  border-color: var(--hk-strong, #e5e5e5);
}

/* ── 折叠实战区 ─────────────────────────────────────── */
.pac-overview-fold {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  overflow: hidden;
}

.pac-overview-fold > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
}

.pac-overview-fold > summary::-webkit-details-marker {
  display: none;
}

.pac-overview-fold > summary strong,
.pac-overview-fold > summary small {
  display: block;
}

.pac-overview-fold > summary strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 17px;
  line-height: 1.35;
}

.pac-overview-fold > summary small {
  color: var(--hk-muted, #b3b3b3);
  margin-top: 3px;
  line-height: 1.45;
}

.pac-overview-fold > summary b {
  border-radius: 999px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  padding: 5px 9px;
  white-space: nowrap;
}

.pac-overview-fold-body {
  border-top: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel-secondary, #242424);
  display: grid;
  gap: 12px;
  padding: 12px;
}

.pac-overview-fold-body .pac-section {
  box-shadow: none;
}

.pac-deferred-placeholder {
  border: 1px dashed var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.5;
  padding: 13px 14px;
}

/* ── 实战工作台 ─────────────────────────────────────── */
.pac-application-workbench {
  display: grid;
  gap: 12px;
}

.pac-application-lead {
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
}

.pac-application-lead strong,
.pac-static-control strong,
.pac-view-evidence-card strong,
.pac-view-practice strong,
.pac-indicator-use-grid strong,
.pac-score-decision-grid strong {
  color: var(--hk-strong, #e5e5e5);
}

.pac-application-lead p {
  margin: 5px 0 0;
}

.pac-application-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pac-application-actions a,
.pac-static-control a,
.pac-view-evidence-actions a,
.pac-application-step-grid a,
.pac-view-practice a,
.pac-reading-grid a {
  min-height: 32px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  font-weight: 900;
}

.pac-application-actions a:hover,
.pac-static-control a:hover,
.pac-view-evidence-actions a:hover,
.pac-application-step-grid a:hover,
.pac-view-practice a:hover,
.pac-reading-grid a:hover,
.pac-application-actions a:focus-visible,
.pac-static-control a:focus-visible,
.pac-view-evidence-actions a:focus-visible,
.pac-application-step-grid a:focus-visible,
.pac-view-practice a:focus-visible,
.pac-reading-grid a:focus-visible {
  border-color: var(--hk-strong, #e5e5e5);
}

.pac-static-control {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-static-control article,
.pac-view-evidence-card {
  display: grid;
  gap: 8px;
  align-content: start;
  background: var(--hk-panel-secondary, #242424);
}

.pac-static-control b {
  width: 32px;
  height: 30px;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-grid;
  place-items: center;
}

.pac-static-tags,
.pac-static-actions,
.pac-view-evidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.pac-view-evidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-view-evidence-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pac-view-evidence-head b {
  min-width: 54px;
  min-height: 30px;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-grid;
  place-items: center;
}

.pac-view-evidence-head span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.pac-application-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-application-step-grid article,
.pac-view-practice article,
.pac-score-decision-grid article {
  display: grid;
  gap: 8px;
  align-content: start;
  background: var(--hk-panel-secondary, #242424);
}

.pac-application-step-grid b,
.pac-score-decision-grid b {
  min-width: 34px;
  min-height: 30px;
  justify-self: start;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-grid;
  place-items: center;
  padding: 0 8px;
}

.pac-application-question-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-application-question-grid article {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel-secondary, #242424);
}

.pac-view-practice {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-view-practice span,
.pac-indicator-use-grid span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-indicator-use-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-indicator-use-grid article {
  display: grid;
  gap: 6px;
  align-content: start;
  background: var(--hk-panel, #141414);
}

.pac-score-decision-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pac-process-strip,
.pac-static-control,
.pac-view-evidence-grid,
.pac-application-step-grid,
.pac-application-question-grid,
.pac-view-practice,
.pac-indicator-use-grid,
.pac-score-decision-grid,
.pac-system-bridge,
.pac-relation-grid,
.pac-evidence-pipeline,
.pac-boundary-grid,
.pac-reading-grid,
.pac-principle-grid,
.pac-material-grid,
.pac-indicator-grid,
.pac-report-grid,
.pac-rule-list,
.pac-fusion-list {
  display: grid;
  gap: 10px;
}

.pac-process-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pac-system-bridge {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pac-system-bridge article,
.pac-static-control article,
.pac-view-evidence-card,
.pac-application-step-grid article,
.pac-application-question-grid article,
.pac-view-practice article,
.pac-indicator-use-grid article,
.pac-score-decision-grid article,
.pac-relation-grid article,
.pac-evidence-pipeline article,
.pac-boundary-grid article,
.pac-reading-grid article,
.pac-process-strip article,
.pac-principle-grid article,
.pac-material-card,
.pac-indicator-card,
.pac-report-grid article,
.pac-rule-list article,
.pac-fusion-list article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.pac-system-bridge article {
  display: grid;
  gap: 7px;
  align-content: start;
  background: var(--hk-panel-secondary, #242424);
}

.pac-system-bridge article a[data-route-link] {
  cursor: pointer;
}

.pac-system-bridge article:hover,
.pac-reading-grid article:hover {
  border-color: var(--hk-border-strong, #3a3a3a);
}

.pac-system-bridge > article > a {
  justify-self: start;
  min-height: 30px;
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  font-weight: 900;
}

.pac-system-bridge b,
.pac-evidence-pipeline b {
  width: 30px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
}

.pac-system-bridge span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.45;
}

.pac-relation-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-relation-grid article,
.pac-reading-grid article {
  display: grid;
  gap: 9px;
  align-content: start;
  background: var(--hk-panel-secondary, #242424);
}

.pac-relation-grid article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pac-evidence-pipeline {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pac-evidence-pipeline article {
  display: grid;
  gap: 7px;
  align-content: start;
  background: var(--hk-panel-secondary, #242424);
}

.pac-boundary-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-boundary-grid article {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel-secondary, #242424);
}

.pac-reading-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pac-reading-grid a {
  justify-self: start;
}

.pac-process-strip article {
  display: grid;
  gap: 6px;
}

.pac-process-strip b {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
}

.pac-system-bridge strong,
.pac-static-control strong,
.pac-view-evidence-card strong,
.pac-application-step-grid strong,
.pac-application-question-grid strong,
.pac-view-practice strong,
.pac-indicator-use-grid strong,
.pac-score-decision-grid strong,
.pac-relation-grid strong,
.pac-evidence-pipeline strong,
.pac-boundary-grid strong,
.pac-reading-grid strong,
.pac-process-strip strong,
.pac-principle-grid b,
.pac-material-card h3,
.pac-indicator-card h3,
.pac-indicator-row h3,
.pac-report-grid b,
.pac-rule-list b,
.pac-fusion-list b,
.pac-fusion-list strong {
  color: var(--hk-strong, #e5e5e5);
}

.pac-system-bridge p,
.pac-static-control p,
.pac-view-evidence-card p,
.pac-application-step-grid p,
.pac-application-question-grid p,
.pac-view-practice p,
.pac-indicator-use-grid p,
.pac-score-decision-grid p,
.pac-relation-grid p,
.pac-evidence-pipeline p,
.pac-boundary-grid p,
.pac-reading-grid p,
.pac-process-strip p,
.pac-principle-grid p,
.pac-material-card p,
.pac-indicator-card p,
.pac-report-grid p,
.pac-rule-list p,
.pac-fusion-list p {
  margin: 0;
}

.pac-principle-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pac-view-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pac-view-summary article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 13px;
}

.pac-view-summary > article > span {
  display: block;
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 8px;
}

.pac-view-summary > article > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.pac-view-summary p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.7;
}

/* ── 素材卡 ─────────────────────────────────────────── */
.pac-material-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-material-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pac-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.pac-card-top b {
  min-width: 44px;
  min-height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
}

.pac-card-top span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.pac-material-card {
  display: grid;
  gap: 8px;
  background: var(--hk-panel-secondary, #242424);
}

.pac-material-card h3,
.pac-indicator-card h3,
.pac-indicator-row h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.pac-material-card small {
  line-height: 1.6;
  color: var(--hk-faint, #7a7a7a);
}

/* ── 指标卡网格 ─────────────────────────────────────── */
.pac-indicator-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-indicator-card {
  background: var(--hk-panel-secondary, #242424);
  display: grid;
  gap: 9px;
}

.pac-indicator-card dl,
.pac-indicator-row dl {
  display: grid;
  gap: 6px;
  margin: 0;
}

.pac-indicator-card dl div,
.pac-indicator-row dl div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 8px;
}

.pac-indicator-card dt,
.pac-indicator-row dt {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-indicator-card dd,
.pac-indicator-row dd {
  margin: 0;
  color: var(--hk-strong, #e5e5e5);
}

/* ── 指标面筛选 Tab（单列表就地过滤已还原，human-knowledge.js，原版 pac.js:1043-1060） ── */
.pac-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pac-sticky-tabs-section {
  position: sticky;
  top: 0;
  z-index: 12;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.pac-type-tabs a {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 999px;
  background: var(--hk-panel, #141414);
  color: var(--hk-strong, #e5e5e5);
  padding: 7px 12px;
  font-weight: 900;
}

.pac-type-tabs a:hover,
.pac-type-tabs a:focus-visible {
  border-color: var(--hk-border-strong, #3a3a3a);
}

.pac-type-tabs a.active {
  border-color: var(--hk-border-strong, #3a3a3a);
  background: var(--hk-panel-secondary, #242424);
}

.pac-type-tabs span {
  color: inherit;
  opacity: 0.7;
  font-size: 12px;
}

/* ── 指标规则行 ─────────────────────────────────────── */
.pac-indicator-list {
  display: grid;
  gap: 10px;
}

.pac-indicator-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.pac-row-code {
  display: grid;
  gap: 6px;
  align-content: start;
}

.pac-row-code b {
  min-height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  font-size: 17px;
}

.pac-row-code span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
}

.pac-row-main {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.pac-row-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pac-row-grid span {
  min-width: 0;
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  padding: 7px 8px;
  overflow-wrap: anywhere;
  font-size: 12px;
  font-weight: 900;
}

.pac-row-block {
  display: grid;
  gap: 8px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.pac-row-block > span {
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.pac-evidence-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pac-evidence-map.empty {
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
}

.pac-evidence-map article {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 8px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 8px;
}

.pac-evidence-map b {
  min-height: 36px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

.pac-evidence-map strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.3;
}

.pac-evidence-map span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  font-weight: 900;
}

.pac-evidence-map p {
  margin: 3px 0 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.45;
}

.pac-indicator-row summary,
.pac-database-details summary {
  cursor: pointer;
  color: var(--hk-strong, #e5e5e5);
  font-weight: 900;
}

.pac-indicator-more {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  overflow: hidden;
}

.pac-indicator-more summary {
  list-style: none;
  padding: 10px 12px;
}

.pac-indicator-more summary::-webkit-details-marker {
  display: none;
}

.pac-indicator-more summary:hover {
  color: var(--hk-strong, #e5e5e5);
}

.pac-indicator-more-body {
  border-top: 1px solid var(--hk-border, #303030);
  display: grid;
  gap: 8px;
  padding: 10px;
}

/* ── 评分表格 ───────────────────────────────────────── */
.pac-table {
  display: grid;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  overflow: hidden;
}

.pac-table div {
  display: grid;
  grid-template-columns: 84px 110px 150px minmax(0, 1fr);
}

.pac-table div + div {
  border-top: 1px solid var(--hk-border, #303030);
}

.pac-table span {
  min-width: 0;
  padding: 10px;
  color: var(--hk-strong, #e5e5e5);
  background: var(--hk-panel, #141414);
}

.pac-table span + span {
  border-left: 1px solid var(--hk-border, #303030);
}

.pac-fusion-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pac-fusion-list article {
  display: grid;
  gap: 5px;
}

.pac-fusion-list small {
  color: var(--hk-faint, #7a7a7a);
  line-height: 1.6;
}

/* ── 报告输出 ───────────────────────────────────────── */
.pac-report-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pac-report-grid article {
  display: grid;
  gap: 8px;
  align-content: start;
}

.pac-boundary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pac-boundary span {
  border: 1px solid var(--hk-border-strong, #3a3a3a);
  border-radius: 999px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-strong, #e5e5e5);
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}

/* ── 完整数据库资料 ─────────────────────────────────── */
.pac-database-details {
  padding: 14px;
}

.pac-database-details > summary {
  padding: 2px 4px;
}

.pac-source-groups {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.pac-source-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.pac-source-head strong {
  color: var(--hk-strong, #e5e5e5);
}

.pac-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.pac-source-list article {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
  cursor: pointer;
}

.pac-source-list b {
  color: var(--hk-strong, #e5e5e5);
}

.pac-source-list p {
  margin: 5px 0;
}

.pac-source-list small {
  color: var(--hk-faint, #7a7a7a);
}

/* ── 响应式 ─────────────────────────────────────────── */
@media (max-width: 1180px) {
  .pac-system-bridge,
  .pac-model-grid,
  .pac-face-guide-grid,
  .pac-short-flow,
  .pac-static-control,
  .pac-view-evidence-grid,
  .pac-application-step-grid,
  .pac-application-question-grid,
  .pac-view-practice,
  .pac-indicator-use-grid,
  .pac-score-decision-grid,
  .pac-evidence-pipeline,
  .pac-boundary-grid,
  .pac-reading-grid,
  .pac-process-strip,
  .pac-principle-grid,
  .pac-next-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pac-relation-grid,
  .pac-material-grid,
  .pac-indicator-grid,
  .pac-report-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 窄屏：侧导航浏览器折为顶部区块，全部网格降为单列 */
@media (max-width: 760px) {
  .pac-workspace {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .pac-browser {
    position: static;
    max-height: none;
  }

  .pac-nav-list {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 7px;
    padding-bottom: 4px;
  }

  .pac-nav-item {
    flex: 0 0 200px;
  }

  .pac-workbench-head,
  .pac-judgement-console,
  .pac-view-summary,
  .pac-system-bridge,
  .pac-model-grid,
  .pac-face-guide-grid,
  .pac-short-flow,
  .pac-static-control,
  .pac-view-evidence-grid,
  .pac-application-step-grid,
  .pac-application-question-grid,
  .pac-view-practice,
  .pac-indicator-use-grid,
  .pac-score-decision-grid,
  .pac-relation-grid,
  .pac-evidence-pipeline,
  .pac-boundary-grid,
  .pac-reading-grid,
  .pac-process-strip,
  .pac-principle-grid,
  .pac-next-rail,
  .pac-material-grid,
  .pac-material-grid.compact,
  .pac-indicator-grid,
  .pac-report-grid,
  .pac-fusion-list,
  .pac-source-list,
  .pac-evidence-map,
  .pac-row-grid,
  .pac-status-grid {
    grid-template-columns: 1fr;
  }

  .pac-workbench-metrics {
    grid-template-columns: repeat(2, minmax(86px, 1fr));
  }

  .pac-detail-view {
    padding: 0;
  }
}
