/* 人体专业知识 · 改善推进（improvement）路由样式
   来源：素材/Human-Professional-Knowledge modules/improvement.css 全部 improvement- 规则
        + styles/95-brand-visual-unification.css 中 improvement- 相关最终覆盖（圆角/按钮/输入/徽章），已按最终合成效果合入。
   适配：模块 monochrome-dark-v1 灰阶体系（--hk-panel/--hk-panel-secondary/--hk-border/--hk-border-strong/--hk-muted/--hk-strong/--hk-faint）。
   映射约定：面板/边框/正文 → --hk-*；原版浅底成对配色（如 #242424+#e5e5e5、#242424+#b3b3b3 徽章与按钮）为自洽配色对，成对保留原值；
   原版浅底上的裸强调文字（#e5e5e5/#b3b3b3/#e5e5e5 系）在暗底下提亮为 --imp-accent/--imp-green/--imp-red。
   结构差异：原版为 app-shell 内 100vh 双栏内滚布局，此处改为模块常规文档流（同 process-route）；侧栏主题按钮/各跳转按钮由 <button> 改 <a>，样式等价。 */

.improvement-workspace {
  --imp-accent: #e5e5e5;
  --imp-green: #e5e5e5;
  --imp-red: #e5e5e5;
  min-height: 100%;
  padding: 18px 22px 34px;
  color: var(--hk-strong, #e5e5e5);
}

/* 模块约定：暗色主题下图标反色；按钮改锚点后统一去下划线并保持按钮外观 */
.improvement-workspace img { filter: invert(1); height: 1.1rem; opacity: .72; width: 1.1rem; }
.improvement-workspace a { text-decoration: none; }

/* ── 双栏骨架 ─────────────────────────────────────────── */
.improvement-body {
  min-width: 0;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

/* ── 侧栏：主题导航 + 实时筛选输入框（已还原，human-knowledge.js:720-774） ── */
.improvement-sidebar {
  position: sticky;
  top: 16px;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  box-shadow: 0 12px 34px rgba(21, 29, 45, 0.05);
  padding: 12px;
}

.improvement-topic-list {
  display: grid;
  gap: 8px;
}

.improvement-topic {
  position: relative;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: transparent;
  padding: 11px 42px 11px 11px;
  text-align: left;
  color: var(--hk-strong, #e5e5e5);
  cursor: pointer;
}

.improvement-topic:hover,
.improvement-topic:focus-visible,
.improvement-topic.active {
  border-color: rgba(255, 255, 255, 0.45);
  background: var(--hk-panel-secondary, #242424);
}

.improvement-topic.active::before {
  content: "";
  position: absolute;
  inset: 10px auto 10px 0;
  width: 3px;
  border-radius: 999px;
  background: var(--hk-solid-bg);
}

.improvement-topic strong {
  font-size: 14px;
}

.improvement-topic span {
  display: block;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.45;
}

.improvement-topic b {
  position: absolute;
  top: 10px;
  right: 10px;
  min-width: 24px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 999px;
  background: var(--hk-panel, #141414);
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
}

/* ── 详情栏外壳 ───────────────────────────────────────── */
.improvement-detail {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.improvement-topic-head {
  scroll-margin-top: 96px;
  padding: 14px 14px 16px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  box-shadow: 0 12px 34px rgba(21, 29, 45, 0.05);
}

.improvement-kicker,
.improvement-panel-title span,
.improvement-topic-head span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.improvement-topic-head h1,
.improvement-panel-title h2 {
  margin: 0;
  color: var(--hk-strong, #e5e5e5);
  letter-spacing: 0;
}

.improvement-topic-head h1 {
  margin-top: 8px;
  font-size: 23px;
  line-height: 1.25;
}

.improvement-topic-head p {
  margin: 8px 0 0;
  color: var(--hk-muted, #b3b3b3);
}

/* ── 工作台说明（kicker + 3 信号卡 + 6 步流程条）──────── */
.improvement-native-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 18px;
  align-items: stretch;
  padding: 20px 22px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  box-shadow: 0 12px 34px rgba(21, 29, 45, 0.05);
}

.improvement-native-intro-head strong {
  display: block;
  margin: 5px 0 0;
  max-width: 840px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 25px;
  line-height: 1.22;
}

.improvement-native-intro-head p {
  max-width: 780px;
  margin: 10px 0 0;
  color: var(--hk-muted, #b3b3b3);
}

.improvement-workbench-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.improvement-workbench-signals article {
  min-width: 0;
  display: grid;
  gap: 6px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-workbench-signals strong {
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.improvement-workbench-signals p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

.improvement-flow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.improvement-flow div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  color: var(--hk-muted, #b3b3b3);
}

.improvement-flow b {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-flow span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 12px;
}

/* ── 通用面板与标题 ───────────────────────────────────── */
.improvement-panel {
  scroll-margin-top: 96px;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  box-shadow: 0 12px 34px rgba(21, 29, 45, 0.05);
  padding: 14px;
}

.improvement-panel-accent {
  border-color: rgba(255, 255, 255, 0.3);
  background: var(--hk-panel-secondary, #242424);
}

.improvement-panel-title {
  display: grid;
  gap: 5px;
  margin-bottom: 12px;
}

.improvement-panel-title.inline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.improvement-panel-title h2 {
  font-size: 17px;
  line-height: 1.32;
}

.improvement-panel-title p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
}

.improvement-panel-title > b {
  flex: 0 0 auto;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 999px;
  background: var(--hk-panel-secondary, #242424);
  padding: 4px 9px;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

/* ── 开工门槛 4 卡 ────────────────────────────────────── */
.improvement-execution-gate {
  border-color: rgba(255, 255, 255, 0.4);
}

.improvement-gate-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.improvement-gate-card {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px;
}

.improvement-gate-card.is-input { border-color: rgba(255, 255, 255, 0.42); }
.improvement-gate-card.is-safety { border-color: rgba(255, 255, 255, 0.38); }
.improvement-gate-card.is-execute { border-color: rgba(255, 255, 255, 0.42); }
.improvement-gate-card.is-retest { border-color: rgba(255, 255, 255, 0.44); }

.improvement-gate-card span {
  color: var(--imp-green, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.improvement-gate-card strong {
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.improvement-gate-card p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.62;
}

.improvement-gate-card a {
  justify-self: start;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
}

.improvement-gate-card a:hover,
.improvement-gate-card a:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
}

/* ── 验证执行闭环工作台 ───────────────────────────────── */
.improvement-workbench-panel {
  border-color: rgba(255, 255, 255, 0.35);
}

.improvement-command-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 0.9fr));
  gap: 10px;
  margin-bottom: 10px;
}

.improvement-command-summary article {
  min-width: 0;
  display: grid;
  gap: 7px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-command-summary article.primary {
  border-color: rgba(255, 255, 255, 0.42);
}

.improvement-command-summary span,
.improvement-command-strip-head small {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.improvement-command-summary strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
  line-height: 1.35;
}

.improvement-command-summary p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-command-summary a {
  justify-self: start;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  padding: 7px 10px;
}

.improvement-command-summary a:hover,
.improvement-command-summary a:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
}

.improvement-workbench-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.improvement-workbench-step {
  min-width: 0;
  display: grid;
  gap: 8px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid rgba(255, 255, 255, 0.68);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-workbench-step.active {
  border-color: rgba(255, 255, 255, 0.45);
  border-left-color: #e5e5e5;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

.improvement-workbench-step > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.improvement-workbench-step > div b {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

.improvement-workbench-step > div span,
.improvement-workbench-step small {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 800;
}

.improvement-workbench-step strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
  line-height: 1.35;
}

.improvement-workbench-step p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-workbench-step > a,
.improvement-chain-route a,
.improvement-topic-shortcuts a {
  justify-self: start;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: var(--hk-chip-bg);
  padding: 6px 10px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.improvement-workbench-step > a:hover,
.improvement-chain-route a:hover,
.improvement-topic-shortcuts a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
}

/* ── 折叠执行资料壳 ───────────────────────────────────── */
.improvement-deferred-shell {
  display: grid;
  gap: 12px;
  margin-top: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  overflow: hidden;
}

.improvement-deferred-shell > summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 13px 14px;
}

.improvement-deferred-shell > summary::-webkit-details-marker { display: none; }

.improvement-deferred-shell > summary strong {
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.improvement-deferred-shell > summary span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.45;
  text-align: right;
}

.improvement-deferred-body {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

/* ── 交接双包（机制评估给过来 / 改善推进交出去）────────── */
.improvement-command-packets {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 10px;
}

.improvement-command-packets > section,
.improvement-command-validation {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  overflow: hidden;
}

.improvement-command-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel-secondary, #242424);
  padding: 10px 12px;
}

.improvement-command-strip-head strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
  line-height: 1.35;
}

.improvement-command-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
}

.improvement-command-mini-grid.output {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.improvement-command-mini-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 8px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.improvement-command-mini-grid article b {
  grid-row: 1 / span 2;
  width: 30px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-command-mini-grid article strong {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.35;
}

.improvement-command-mini-grid article p {
  grid-column: 2;
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

/* ── 最小验证动作入口（空态）与复测决策栏 ─────────────── */
.improvement-command-validation {
  margin-top: 0;
}

.improvement-command-validation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
}

.empty-state.compact {
  padding: 10px 0 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

.improvement-command-decision-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.improvement-command-decision-rail article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid rgba(255, 255, 255, 0.78);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 10px;
}

.improvement-command-decision-rail strong {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

.improvement-command-decision-rail p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

/* ── 当前判断 checklist ───────────────────────────────── */
.improvement-checklist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.improvement-checklist div {
  min-width: 0;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 10px;
}

.improvement-checklist i {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: var(--hk-solid-bg);
}

.improvement-checklist span {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

/* ── 主题蓝图（三车道 + 不要这样做）───────────────────── */
.improvement-blueprint {
  border-color: rgba(255, 255, 255, 0.32);
}

.improvement-blueprint-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.improvement-blueprint-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-blueprint-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-blueprint-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-avoid-line {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--hk-border, #303030);
}

.improvement-avoid-line b {
  color: var(--imp-red, #e5e5e5);
  font-size: 12px;
}

.improvement-avoid-line span {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: var(--hk-chip-bg);
  padding: 4px 8px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 700;
}

/* ── 闭环资料提升台（loop 专属）───────────────────────── */
.improvement-promotion-desk {
  border-color: rgba(255, 255, 255, 0.4);
}

.improvement-promotion-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin-bottom: 10px;
}

.improvement-promotion-lead article,
.improvement-promotion-stats div,
.improvement-promotion-group {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
}

.improvement-promotion-lead article {
  display: grid;
  gap: 6px;
  align-content: start;
  padding: 12px;
}

.improvement-promotion-lead span,
.improvement-promotion-group-head span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.improvement-promotion-lead strong,
.improvement-promotion-group-head strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.improvement-promotion-lead p,
.improvement-promotion-group > p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.58;
}

.improvement-promotion-stats {
  min-width: 300px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.improvement-promotion-stats div {
  display: grid;
  place-items: center;
  gap: 4px;
  padding: 10px;
  text-align: center;
}

.improvement-promotion-stats strong {
  color: var(--imp-green, #e5e5e5);
  font-size: 23px;
  line-height: 1;
}

.improvement-promotion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.improvement-promotion-group {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 12px;
}

.improvement-promotion-group-head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.improvement-promotion-group-head b {
  display: grid;
  place-items: center;
  min-height: 32px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
}

.improvement-promotion-group-head span {
  border-radius: 999px;
  background: var(--hk-chip-bg);
  padding: 4px 9px;
  color: var(--hk-muted, #b3b3b3);
  white-space: nowrap;
}

.improvement-promotion-group-head p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
}

.improvement-promotion-records,
.improvement-promotion-more-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.improvement-promotion-record {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 10px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
}

.improvement-promotion-record.compact {
  background: var(--hk-panel, #141414);
}

.improvement-promotion-record span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 900;
}

.improvement-promotion-record strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  line-height: 1.35;
}

.improvement-promotion-record p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  line-height: 1.58;
}

.improvement-promotion-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.improvement-promotion-actions a {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
}

.improvement-promotion-actions a:hover,
.improvement-promotion-actions a:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
}

.improvement-promotion-more {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  overflow: hidden;
}

.improvement-promotion-more summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  cursor: pointer;
}

.improvement-promotion-more summary::-webkit-details-marker { display: none; }

.improvement-promotion-more summary strong {
  color: var(--hk-strong, #e5e5e5);
}

.improvement-promotion-more summary span {
  text-align: right;
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
}

.improvement-promotion-more-list {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px;
}

/* ── 数据库接口绑定台 ─────────────────────────────────── */
.improvement-interface-desk {
  border-color: rgba(255, 255, 255, 0.4);
}

.improvement-interface-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.improvement-interface-group {
  min-width: 0;
  display: grid;
  gap: 10px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-interface-group-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.improvement-interface-group-head div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.improvement-interface-group-head span {
  color: var(--imp-green, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
}

.improvement-interface-group-head strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
  line-height: 1.35;
}

.improvement-interface-group-head b {
  flex: 0 0 auto;
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

.improvement-interface-records {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.improvement-interface-record {
  min-width: 0;
  display: grid;
  gap: 5px;
  align-content: start;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

.improvement-interface-record:hover,
.improvement-interface-record:focus-visible {
  border-color: rgba(255, 255, 255, 0.55);
  background: var(--hk-panel, #141414);
  outline: 0;
}

.improvement-interface-record span {
  min-width: 0;
  color: var(--imp-green, #e5e5e5);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
}

.improvement-interface-record strong {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.35;
}

.improvement-interface-record p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

/* ── 执行承接（非 loop 主题）──────────────────────────── */
.improvement-operating-bridge {
  border-color: rgba(255, 255, 255, 0.35);
}

.improvement-operating-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 12px;
}

.improvement-operating-column {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-operating-column.output {
  background: var(--hk-panel, #141414);
}

.improvement-operating-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.improvement-operating-head strong {
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
}

.improvement-operating-head small {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.improvement-operating-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.improvement-operating-grid article {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 9px;
  align-content: start;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.improvement-operating-grid article b {
  grid-row: 1 / span 2;
  width: 30px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-operating-grid article strong {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.35;
}

.improvement-operating-grid article p,
.improvement-operating-next p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

.improvement-operating-next {
  display: grid;
  gap: 5px;
  margin-top: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.improvement-operating-next strong {
  color: var(--imp-accent, #e5e5e5);
  font-size: 13px;
}

.improvement-operating-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.improvement-operating-actions a {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: var(--hk-chip-bg);
  padding: 7px 10px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.improvement-operating-actions a:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
}

/* ── 主链验证入口（A-J）───────────────────────────────── */
.improvement-chain-board-panel {
  border-color: rgba(255, 255, 255, 0.38);
}

.improvement-chain-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.improvement-chain-workflow {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-chain-head {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.improvement-chain-head > b {
  width: 40px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-muted, #b3b3b3);
  font-size: 16px;
}

.improvement-chain-head strong {
  display: block;
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
  line-height: 1.35;
}

.improvement-chain-head p {
  margin: 5px 0 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.52;
}

.improvement-chain-actions {
  margin-top: 10px;
  border-top: 1px solid var(--hk-border, #303030);
}

.improvement-chain-route {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--hk-border, #303030);
}

/* ── 操作闭环（loop 专属）─────────────────────────────── */
.improvement-loop-desk {
  border-color: rgba(255, 255, 255, 0.35);
}

.improvement-loop-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 12px;
}

.improvement-loop-bridge section {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-loop-bridge h3 {
  margin: 0 0 10px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
}

.improvement-loop-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.improvement-loop-card-grid.output {
  grid-template-columns: minmax(0, 1fr);
}

.improvement-loop-card-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 10px;
}

.improvement-loop-card-grid strong {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

.improvement-loop-card-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

.improvement-loop-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.improvement-loop-step {
  position: relative;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 34px 10px 10px;
}

.improvement-loop-step > b {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 24px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-loop-step strong {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

.improvement-loop-step p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

.improvement-loop-step small {
  display: block;
  margin-top: 7px;
  color: var(--imp-accent, #e5e5e5);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.improvement-loop-decisions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px;
}

.improvement-loop-decisions article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid rgba(255, 255, 255, 0.76);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 10px;
}

.improvement-loop-decisions strong {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
}

.improvement-loop-decisions p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.55;
}

.improvement-topic-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--hk-border, #303030);
}

.improvement-topic-shortcuts span {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 800;
}

/* ── 阶段执行卡 / 复测决策卡（execution / retest 专属）── */
.improvement-stage-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.improvement-stage-map article {
  position: relative;
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 38px 10px 10px;
}

.improvement-stage-map article > b {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-stage-map strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-stage-map p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-decision-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.improvement-decision-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid #e5e5e5;
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-decision-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-decision-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

/* ── M01-M15 功能模块库（execution 专属）──────────────── */
.improvement-module-library {
  border-color: rgba(255, 255, 255, 0.35);
}

.improvement-module-groups {
  display: grid;
  gap: 14px;
}

.improvement-module-group {
  min-width: 0;
}

.improvement-module-group h3 {
  margin: 0 0 9px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
}

.improvement-module-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.improvement-module-card {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 11px;
}

.improvement-module-card > div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.improvement-module-card b {
  display: grid;
  place-items: center;
  width: 36px;
  height: 28px;
  border-radius: 8px;
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
}

.improvement-module-card strong {
  min-width: 0;
  color: var(--hk-strong, #e5e5e5);
  font-size: 13px;
  line-height: 1.35;
}

.improvement-module-card p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.5;
}

.improvement-module-card dl {
  display: grid;
  gap: 5px;
  margin: 9px 0 0;
}

.improvement-module-card dl div {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 6px;
}

.improvement-module-card dt {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  font-weight: 800;
}

.improvement-module-card dd {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
  line-height: 1.5;
}

.improvement-rule-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.improvement-rule-strip span {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 9px 10px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  line-height: 1.5;
}

/* ── 剂量与进退阶（execution 专属）────────────────────── */
.improvement-dose-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.improvement-dose-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-dose-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-dose-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-dose-grid small {
  display: block;
  margin-top: 7px;
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  line-height: 1.45;
}

.improvement-dose-table {
  display: grid;
  gap: 0;
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
}

.improvement-dose-table article {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 10px;
  align-items: start;
  border-top: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel, #141414);
  padding: 10px 12px;
}

.improvement-dose-table article:first-child {
  border-top: 0;
}

.improvement-dose-table b {
  color: var(--imp-accent, #e5e5e5);
  font-size: 13px;
}

.improvement-dose-table span,
.improvement-dose-table small {
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.5;
}

/* ── 执行反馈与复测口径（retest 专属）─────────────────── */
.improvement-feedback-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.improvement-feedback-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-feedback-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-feedback-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-retest-layers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.improvement-retest-layers article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid #e5e5e5;
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-retest-layers b {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-retest-layers span {
  display: block;
  margin-bottom: 7px;
  color: var(--imp-accent, #e5e5e5);
  font-size: 12px;
  font-weight: 800;
}

.improvement-retest-layers p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.improvement-metric-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
}

.improvement-metric-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-metric-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

/* ── 使用重建 / 客户版模板（delivery 专属）────────────── */
.improvement-usage-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.improvement-usage-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-usage-grid strong {
  display: block;
  margin-bottom: 6px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-usage-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-usage-grid small {
  display: block;
  margin-top: 7px;
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
  line-height: 1.45;
}

.improvement-delivery-template {
  border-color: rgba(255, 255, 255, 0.32);
}

.improvement-delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.improvement-delivery-grid article {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-left: 3px solid rgba(255, 255, 255, 0.78);
  border-radius: 8px;
  background: var(--hk-panel-secondary, #242424);
  padding: 12px;
}

.improvement-delivery-grid b {
  display: block;
  margin-bottom: 5px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 14px;
}

.improvement-delivery-grid p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

.improvement-client-note {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  margin-top: 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 11px 12px;
}

.improvement-client-note strong {
  color: var(--imp-red, #e5e5e5);
  font-size: 13px;
}

.improvement-client-note span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  line-height: 1.58;
}

/* ── 资料类型筛选（静态标签）──────────────────────────── */
.improvement-type-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
  padding: 2px 0 0;
}

.improvement-type-tabs button {
  flex: 0 1 112px;
  min-width: 96px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 999px;
  background: var(--hk-panel-secondary, #242424);
  padding: 8px 14px;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.improvement-type-tabs button.active {
  border-color: rgba(255, 255, 255, 0.42);
  background: var(--hk-chip-bg);
  color: var(--hk-strong, #e5e5e5);
}

/* ── 数据区：核心资料规则卡 + 完整数据库资料 ──────────── */
.improvement-data-zone {
  display: block;
}

.improvement-rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.improvement-rule-card {
  min-width: 0;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
  padding: 12px;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.improvement-rule-card:hover {
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}

.improvement-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.improvement-card-head span,
.improvement-card-head small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.improvement-card-head span {
  max-width: 62%;
  border-radius: 999px;
  background: var(--hk-chip-bg);
  padding: 3px 8px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 12px;
  font-weight: 800;
}

.improvement-card-head small {
  max-width: 46%;
  color: var(--hk-faint, #7a7a7a);
  font-size: 11px;
}

.improvement-rule-card h3 {
  margin: 0 0 7px;
  color: var(--hk-strong, #e5e5e5);
  font-size: 15px;
  line-height: 1.32;
}

.improvement-rule-card p {
  margin: 0;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
}

.improvement-source-details {
  margin-top: 12px;
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  background: var(--hk-panel, #141414);
}

.improvement-source-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  cursor: pointer;
}

.improvement-source-details summary span {
  color: var(--hk-strong, #e5e5e5);
  font-weight: 800;
}

.improvement-source-details summary small {
  color: var(--hk-muted, #b3b3b3);
}

.improvement-source-groups {
  display: grid;
  gap: 10px;
  padding: 0 14px 14px;
}

.improvement-source-group {
  border: 1px solid var(--hk-border, #303030);
  border-radius: 8px;
  overflow: hidden;
}

.improvement-source-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  background: var(--hk-panel-secondary, #242424);
}

.improvement-source-head strong {
  color: var(--hk-strong, #e5e5e5);
}

.improvement-source-head span {
  color: var(--hk-muted, #b3b3b3);
  font-size: 12px;
}

.improvement-source-list {
  display: grid;
  gap: 0;
}

.improvement-source-row {
  min-width: 0;
  border: 0;
  border-top: 1px solid var(--hk-border, #303030);
  background: var(--hk-panel, #141414);
  padding: 10px 11px;
}

.improvement-source-row:first-child {
  border-top: 0;
}

.improvement-source-row strong {
  display: block;
  margin-bottom: 3px;
  color: var(--hk-strong, #e5e5e5);
}

.improvement-source-row p {
  margin: 0 0 4px;
  color: var(--hk-muted, #b3b3b3);
  font-size: 13px;
}

.improvement-source-row small {
  color: var(--hk-faint, #7a7a7a);
  font-size: 12px;
}

.empty-state {
  color: var(--hk-muted, #b3b3b3);
}

/* ── 响应式 ───────────────────────────────────────────── */
@media (max-width: 1180px) {
  .improvement-native-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .improvement-command-summary,
  .improvement-command-packets,
  .improvement-command-mini-grid,
  .improvement-command-mini-grid.output,
  .improvement-command-validation-grid,
  .improvement-command-decision-rail,
  .improvement-gate-grid,
  .improvement-workbench-signals,
  .improvement-checklist,
  .improvement-workbench-grid,
  .improvement-rule-grid,
  .improvement-operating-layout,
  .improvement-operating-grid,
  .improvement-interface-grid,
  .improvement-interface-records,
  .improvement-promotion-lead,
  .improvement-promotion-grid,
  .improvement-promotion-records,
  .improvement-promotion-more-list,
  .improvement-blueprint-grid,
  .improvement-loop-bridge,
  .improvement-loop-card-grid,
  .improvement-stage-map,
  .improvement-decision-grid,
  .improvement-loop-steps,
  .improvement-loop-decisions,
  .improvement-module-grid,
  .improvement-rule-strip,
  .improvement-dose-grid,
  .improvement-feedback-grid,
  .improvement-retest-layers,
  .improvement-metric-grid,
  .improvement-usage-grid,
  .improvement-delivery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .improvement-chain-board {
    grid-template-columns: minmax(0, 1fr);
  }

  .improvement-loop-card-grid.output {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 980px) {
  .improvement-workspace {
    padding: 14px;
  }

  .improvement-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .improvement-sidebar {
    position: static;
  }

  .improvement-topic-list {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .improvement-topic {
    flex: 0 0 240px;
  }

  .improvement-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 窄屏：双栏与多列网格全部折为单列 */
@media (max-width: 760px) {
  .improvement-workspace {
    padding: 12px;
  }

  .improvement-native-intro {
    padding: 16px;
  }

  .improvement-native-intro-head strong {
    font-size: 21px;
  }

  .improvement-command-summary,
  .improvement-command-packets,
  .improvement-command-mini-grid,
  .improvement-command-mini-grid.output,
  .improvement-command-validation-grid,
  .improvement-command-decision-rail,
  .improvement-gate-grid,
  .improvement-workbench-signals,
  .improvement-flow,
  .improvement-checklist,
  .improvement-workbench-grid,
  .improvement-chain-board,
  .improvement-rule-grid,
  .improvement-operating-layout,
  .improvement-operating-grid,
  .improvement-interface-grid,
  .improvement-interface-records,
  .improvement-promotion-lead,
  .improvement-promotion-stats,
  .improvement-promotion-grid,
  .improvement-promotion-records,
  .improvement-promotion-more-list,
  .improvement-blueprint-grid,
  .improvement-loop-bridge,
  .improvement-loop-card-grid,
  .improvement-loop-card-grid.output,
  .improvement-stage-map,
  .improvement-decision-grid,
  .improvement-loop-steps,
  .improvement-loop-decisions,
  .improvement-module-grid,
  .improvement-rule-strip,
  .improvement-dose-grid,
  .improvement-feedback-grid,
  .improvement-retest-layers,
  .improvement-metric-grid,
  .improvement-usage-grid,
  .improvement-delivery-grid,
  .improvement-dose-table article,
  .improvement-client-note {
    grid-template-columns: minmax(0, 1fr);
  }

  .improvement-type-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow-x: visible;
    padding-bottom: 0;
  }

  .improvement-type-tabs button {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
  }

  .improvement-panel-title.inline,
  .improvement-command-strip-head,
  .improvement-deferred-shell > summary,
  .improvement-operating-head,
  .improvement-interface-group-head,
  .improvement-promotion-group-head,
  .improvement-promotion-more summary,
  .improvement-source-details summary {
    display: grid;
    justify-content: stretch;
  }

  .improvement-promotion-more summary span {
    text-align: left;
  }
}
