:root {
  --qb-ws-paper: #f4f5ef;
  --qb-ws-panel: #fbfcf8;
  --qb-ws-ink: #19231f;
  --qb-ws-muted: #69746e;
  --qb-ws-line: #c7cdc7;
  --qb-ws-signal: #1f5b49;
  --qb-ws-thu: #72277f;
  --qb-ws-pku: #a32936;
}

.qb-workspace-trigger {
  appearance: none;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  color: var(--qb-ws-ink);
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 0;
  font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .05em;
  cursor: pointer;
}

.qb-workspace-trigger b {
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0 4px;
  color: #fff;
  background: var(--qb-ws-signal);
  font-size: 10px;
  font-weight: 700;
}

.qb-workspace-trigger:hover,
.qb-workspace-trigger:focus-visible {
  color: #fff;
  background: var(--qb-ws-signal);
  border-color: var(--qb-ws-signal);
  outline: 0;
}

.field-bar-actions > .qb-workspace-trigger { min-height: 100%; border-width: 0 0 0 1px; border-color: var(--qb-ws-line); }
.compare-bar nav .qb-workspace-trigger { min-height: 100%; border-width: 0 0 0 1px; border-color: var(--qb-ws-line); }
.topbar .nav .qb-workspace-trigger { margin-left: 6px; }

.qb-workspace-dialog {
  width: min(460px, 100vw);
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0 0 0 auto;
  padding: 0;
  color: var(--qb-ws-ink);
  background: var(--qb-ws-paper);
  border: 0;
  border-left: 1px solid var(--qb-ws-ink);
  box-shadow: -28px 0 70px rgba(25, 35, 31, .16);
}

.qb-workspace-dialog::backdrop { background: rgba(21, 28, 25, .34); backdrop-filter: blur(2px); }
.qb-workspace-shell { min-height: 100%; display: flex; flex-direction: column; }
.qb-workspace-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--qb-ws-ink); }
.qb-workspace-head span { display: block; color: var(--qb-ws-muted); font: 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.qb-workspace-head strong { display: block; margin-top: 5px; font: 700 20px/1.1 Baskerville, "Songti SC", serif; }
.qb-workspace-close { width: 36px; height: 36px; color: inherit; background: transparent; border: 1px solid var(--qb-ws-line); font-size: 25px; cursor: pointer; }
.qb-workspace-close:hover, .qb-workspace-close:focus-visible { color: #fff; background: var(--qb-ws-signal); outline: 0; }
.qb-workspace-body { flex: 1; overflow: auto; padding: 20px; }
.qb-workspace-search { position: relative; padding-bottom: 20px; border-bottom: 1px solid var(--qb-ws-line); }
.qb-workspace-search label, .qb-workspace-section h3 { color: var(--qb-ws-muted); font: 600 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.qb-workspace-search input { width: 100%; height: 48px; margin-top: 8px; padding: 0 13px; color: var(--qb-ws-ink); background: var(--qb-ws-panel); border: 1px solid var(--qb-ws-ink); border-radius: 0; font: 16px/1.2 Baskerville, "Songti SC", serif; }
.qb-workspace-search input:focus { outline: 2px solid var(--qb-ws-signal); outline-offset: 2px; }
.qb-workspace-results { position: absolute; z-index: 4; top: 73px; right: 0; left: 0; max-height: 310px; overflow: auto; background: var(--qb-ws-panel); border: 1px solid var(--qb-ws-ink); }
.qb-workspace-result { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px; border-bottom: 1px solid var(--qb-ws-line); }
.qb-workspace-result:last-child { border-bottom: 0; }
.qb-workspace-result a { min-width: 0; color: inherit; text-decoration: none; }
.qb-workspace-result strong, .qb-workspace-item strong { display: block; font-size: 14px; }
.qb-workspace-result small, .qb-workspace-item small { display: block; margin-top: 4px; color: var(--qb-ws-muted); font-size: 11px; line-height: 1.4; }
.qb-workspace-result button, .qb-workspace-mini {
  align-self: center;
  padding: 7px 9px;
  color: var(--qb-ws-signal);
  background: transparent;
  border: 1px solid var(--qb-ws-line);
  border-radius: 0;
  font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  cursor: pointer;
}
.qb-workspace-result button:hover, .qb-workspace-mini:hover, .qb-workspace-mini:focus-visible { color: #fff; background: var(--qb-ws-signal); border-color: var(--qb-ws-signal); outline: 0; }
.qb-workspace-section { padding: 20px 0; border-bottom: 1px solid var(--qb-ws-line); }
.qb-workspace-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.qb-workspace-section-head span { color: var(--qb-ws-muted); font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.qb-workspace-list { display: grid; gap: 1px; background: var(--qb-ws-line); border: 1px solid var(--qb-ws-line); }
.qb-workspace-item { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 10px; min-width: 0; padding: 11px; background: var(--qb-ws-panel); }
.qb-workspace-index { color: var(--qb-ws-muted); font: 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.qb-workspace-item a { min-width: 0; overflow: hidden; color: inherit; text-decoration: none; }
.qb-workspace-empty { padding: 18px; color: var(--qb-ws-muted); background: var(--qb-ws-panel); font-size: 12px; line-height: 1.6; }
.qb-workspace-compare-go { width: 100%; min-height: 46px; margin-top: 10px; color: #fff; background: var(--qb-ws-signal); border: 1px solid var(--qb-ws-signal); font-weight: 700; cursor: pointer; }
.qb-workspace-compare-go:disabled { color: var(--qb-ws-muted); background: transparent; border-color: var(--qb-ws-line); cursor: default; }
.qb-workspace-foot { padding: 16px 20px; border-top: 1px solid var(--qb-ws-ink); }
.qb-workspace-foot a { display: flex; justify-content: space-between; color: inherit; font-weight: 700; text-decoration: none; }
.qb-workspace-foot small { display: block; margin-top: 8px; color: var(--qb-ws-muted); font-size: 10px; line-height: 1.5; }

.dossier-page { margin: 0; color: var(--qb-ws-ink); background: var(--qb-ws-paper); font-family: Baskerville, "Songti SC", serif; }
.dossier-page .qb-workspace-trigger { display: none; }
.dossier-page .skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 9px 12px; color: #fff; background: var(--qb-ws-signal); transform: translateY(-160%); }
.dossier-page .skip-link:focus { transform: translateY(0); }
.dossier-bar { min-height: 64px; display: flex; align-items: stretch; border-bottom: 1px solid var(--qb-ws-ink); }
.dossier-brand { min-width: 210px; display: flex; align-items: center; gap: 10px; padding: 0 24px; color: inherit; border-right: 1px solid var(--qb-ws-line); text-decoration: none; font: 700 20px/1 Baskerville, serif; }
.dossier-brand i { width: 8px; height: 8px; border-radius: 50%; background: var(--qb-ws-thu); box-shadow: 13px 0 var(--qb-ws-pku); margin-right: 13px; }
.dossier-bar nav { display: flex; margin-left: auto; }
.dossier-bar nav a { min-width: 74px; display: grid; place-items: center; padding: 0 12px; color: var(--qb-ws-muted); border-left: 1px solid var(--qb-ws-line); text-decoration: none; font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-bar nav a:hover, .dossier-bar nav a[aria-current] { color: #fff; background: var(--qb-ws-signal); }
.dossier-main { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 62px 0 80px; }
.dossier-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 50px; padding-bottom: 42px; border-bottom: 1px solid var(--qb-ws-ink); }
.dossier-kicker { color: var(--qb-ws-signal); font: 600 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .12em; }
.dossier-hero h1 { max-width: 780px; margin: 18px 0 0; font-size: clamp(48px, 7vw, 96px); font-weight: 500; line-height: .96; letter-spacing: -.04em; }
.dossier-hero-note { align-self: end; color: var(--qb-ws-muted); font-size: 15px; line-height: 1.75; }
.dossier-hero-note #dossier-version-state { padding-top: 10px; color: var(--qb-ws-signal); border-top: 1px solid var(--qb-ws-line); font: 10px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-page .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dossier-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.dossier-actions button { min-height: 40px; padding: 0 14px; color: var(--qb-ws-ink); background: transparent; border: 1px solid var(--qb-ws-line); cursor: pointer; }
.dossier-actions button:hover { color: #fff; background: var(--qb-ws-signal); border-color: var(--qb-ws-signal); }
.dossier-batch { margin-top: 34px; padding: 28px; color: var(--qb-ws-ink); background: var(--qb-ws-panel); border: 1px solid var(--qb-ws-ink); }
.dossier-batch > header { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(280px, 1fr); gap: 36px; align-items: end; }
.dossier-batch header span { color: var(--qb-ws-signal); font: 600 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.dossier-batch h2 { margin: 9px 0 0; font-size: 29px; }
.dossier-batch header p { margin: 0; color: var(--qb-ws-muted); font-size: 13px; line-height: 1.7; }
.dossier-batch-input { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: stretch; margin-top: 22px; }
.dossier-batch textarea { min-height: 116px; resize: vertical; padding: 13px; color: var(--qb-ws-ink); background: var(--qb-ws-paper); border: 1px solid var(--qb-ws-line); border-radius: 0; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-batch textarea:focus { outline: 2px solid var(--qb-ws-signal); outline-offset: 2px; }
.dossier-batch-input button { min-width: 150px; color: #fff; background: var(--qb-ws-signal); border: 1px solid var(--qb-ws-signal); font-weight: 700; cursor: pointer; }
.dossier-batch-input button:disabled { opacity: .55; cursor: wait; }
.dossier-batch-status { min-height: 22px; padding-top: 8px; color: var(--qb-ws-muted); font-size: 11px; }
.dossier-batch-results { display: grid; gap: 12px; margin-top: 8px; }
.dossier-batch-group { border-top: 1px solid var(--qb-ws-line); }
.dossier-batch-query { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; color: var(--qb-ws-muted); font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-batch-candidates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dossier-batch-candidate { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding: 12px; background: var(--qb-ws-paper); border: 1px solid var(--qb-ws-line); }
.dossier-batch-candidate a { min-width: 0; color: inherit; text-decoration: none; }
.dossier-batch-candidate strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; }
.dossier-batch-candidate small { display: block; margin-top: 4px; color: var(--qb-ws-muted); font-size: 10px; line-height: 1.45; }
.dossier-batch-candidate button { padding: 7px 8px; color: var(--qb-ws-signal); background: transparent; border: 1px solid var(--qb-ws-line); cursor: pointer; }
.dossier-batch-candidate button:hover { color: #fff; background: var(--qb-ws-signal); }
.dossier-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 32px; padding-top: 34px; }
.dossier-panel { min-width: 0; border-top: 3px solid var(--qb-ws-ink); }
.dossier-panel > header { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--qb-ws-line); }
.dossier-panel h2 { margin: 0; font-size: 24px; font-weight: 600; }
.dossier-panel header span { color: var(--qb-ws-muted); font: 9px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-list { display: grid; }
.dossier-row { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; min-height: 82px; padding: 12px 0; border-bottom: 1px solid var(--qb-ws-line); }
.dossier-row-index { color: var(--qb-ws-muted); font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dossier-row a { min-width: 0; color: inherit; text-decoration: none; }
.dossier-row strong { display: block; font-size: 16px; }
.dossier-row small { display: block; margin-top: 5px; color: var(--qb-ws-muted); line-height: 1.45; }
.dossier-row-actions { display: flex; gap: 6px; }
.dossier-row-actions button { padding: 7px 9px; color: var(--qb-ws-muted); background: transparent; border: 1px solid var(--qb-ws-line); cursor: pointer; }
.dossier-row-actions button:hover { color: #fff; background: var(--qb-ws-signal); }
.dossier-empty { padding: 32px 0; color: var(--qb-ws-muted); line-height: 1.7; border-bottom: 1px solid var(--qb-ws-line); }
.dossier-note { margin-top: 30px; padding: 18px; background: #e8ebe3; border-left: 3px solid var(--qb-ws-signal); color: var(--qb-ws-muted); line-height: 1.65; }

@media (max-width: 760px) {
  .field-bar-actions > .qb-workspace-trigger { min-width: 58px; padding: 6px 8px; font-size: 0; }
  .field-bar-actions > .qb-workspace-trigger::before { content: "案卷"; font-size: 10px; }
  .topbar .nav .qb-workspace-trigger { min-height: 34px; padding: 6px 9px; }
  .compare-bar nav .qb-workspace-trigger { font-size: 0; min-width: 52px; }
  .compare-bar nav .qb-workspace-trigger::before { content: "案卷"; font-size: 10px; }
  .qb-workspace-dialog { width: 100vw; border-left: 0; }
  .dossier-brand { min-width: 0; padding: 0 16px; border-right: 0; }
  .dossier-bar nav a { min-width: 58px; }
  .dossier-bar nav a:nth-child(3),
  .dossier-bar nav a:nth-child(4) { display: none; }
  .dossier-main { width: min(100% - 28px, 1240px); padding-top: 38px; }
  .dossier-hero, .dossier-grid { grid-template-columns: 1fr; }
  .dossier-hero { gap: 28px; }
  .dossier-hero h1 { font-size: clamp(44px, 14vw, 58px); line-height: 1.02; letter-spacing: -.05em; }
  .dossier-row { grid-template-columns: 30px 1fr; }
  .dossier-row-actions { grid-column: 2; }
  .dossier-batch { padding: 18px; }.dossier-batch > header { grid-template-columns: 1fr; gap: 14px; }.dossier-batch-input { grid-template-columns: 1fr; }.dossier-batch-input button { min-height: 46px; }.dossier-batch-candidates { grid-template-columns: 1fr; }
}

@media print {
  .qb-workspace-trigger, .qb-workspace-dialog, .dossier-bar, .dossier-actions, .dossier-row-actions { display: none !important; }
  .dossier-main { width: 100%; padding: 0; }
}

/* Professional application baseline ---------------------------------- */
:root {
  --qb-ws-paper: #f5f7f8;
  --qb-ws-panel: #ffffff;
  --qb-ws-ink: #17212b;
  --qb-ws-muted: #667085;
  --qb-ws-line: #e2e7ec;
  --qb-ws-signal: #176b59;
}

.qb-workspace-trigger {
  min-height: 36px;
  border-color: var(--qb-ws-line);
  border-radius: 6px;
  font: 600 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
  letter-spacing: 0;
}
.field-bar-actions > .qb-workspace-trigger,
.compare-bar nav .qb-workspace-trigger { border-width: 0; border-radius: 0; }
.qb-workspace-trigger b { border-radius: 4px; }
.qb-workspace-dialog { background: var(--qb-ws-paper); border-left: 1px solid var(--qb-ws-line); box-shadow: -20px 0 50px rgba(16,24,40,.16); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; }
.qb-workspace-head { min-height: 64px; padding: 14px 18px; background: #fff; border-bottom-color: var(--qb-ws-line); }
.qb-workspace-head span { color: var(--qb-ws-muted); font-family: inherit; font-size: 12px; line-height: 1.2; letter-spacing: 0; }
.qb-workspace-head strong { margin-top: 3px; font-family: inherit; font-size: 19px; font-weight: 700; line-height: 1.2; }
.qb-workspace-close { width: 34px; height: 34px; border-color: var(--qb-ws-line); border-radius: 6px; font-size: 21px; }
.qb-workspace-body { padding: 18px; }
.qb-workspace-search label, .qb-workspace-section h3 { color: var(--qb-ws-ink); font-family: inherit; font-size: 14px; font-weight: 650; line-height: 1.3; letter-spacing: 0; }
.qb-workspace-search input { height: 44px; padding: 0 12px; border-color: #cbd3db; border-radius: 7px; font-family: inherit; font-size: 14px; line-height: 1.2; }
.qb-workspace-search input:focus { outline: 0; border-color: var(--qb-ws-signal); box-shadow: 0 0 0 3px rgba(23,107,89,.12); }
.qb-workspace-results { top: 70px; overflow: hidden auto; border-color: var(--qb-ws-line); border-radius: 8px; box-shadow: 0 14px 34px rgba(16,24,40,.14); }
.qb-workspace-result button, .qb-workspace-mini { border-color: var(--qb-ws-line); border-radius: 5px; font-family: inherit; font-size: 12px; line-height: 1; }
.qb-workspace-section { padding: 18px 0; }
.qb-workspace-section-head span { font-family: inherit; font-size: 12px; line-height: 1; }
.qb-workspace-list { gap: 8px; background: transparent; border: 0; }
.qb-workspace-item { border: 1px solid var(--qb-ws-line); border-radius: 7px; }
.qb-workspace-index { font-family: inherit; font-size: 11px; line-height: 1; }
.qb-workspace-empty { border: 1px dashed #cbd3db; border-radius: 7px; }
.qb-workspace-compare-go { min-height: 42px; border-radius: 7px; }
.qb-workspace-foot { background: #fff; border-top-color: var(--qb-ws-line); }

.dossier-page { color: var(--qb-ws-ink); background: var(--qb-ws-paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
.dossier-bar { min-height: 64px; background: #fff; border-bottom-color: var(--qb-ws-line); }
.dossier-brand { border-right-color: var(--qb-ws-line); font-family: inherit; font-size: 20px; font-weight: 750; line-height: 1; }
.dossier-bar nav a { color: var(--qb-ws-muted); border-left: 0; font-family: inherit; font-size: 13px; line-height: 1; }
.dossier-bar nav a:hover { color: var(--qb-ws-ink); background: #f8fafb; }
.dossier-bar nav a[aria-current] { color: var(--qb-ws-signal); background: var(--qb-ws-panel); box-shadow: inset 0 -2px var(--qb-ws-signal); font-weight: 650; }
.dossier-main { width: min(1180px, calc(100% - 40px)); padding: 36px 0 64px; }
.dossier-hero { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 44px; align-items: end; padding: 0 0 28px; border-bottom-color: var(--qb-ws-line); }
.dossier-kicker { color: var(--qb-ws-signal); font-family: inherit; font-size: 13px; font-weight: 650; line-height: 1.2; letter-spacing: 0; }
.dossier-hero h1 { margin: 8px 0 0; font-size: clamp(32px, 4vw, 44px); font-weight: 720; line-height: 1.2; letter-spacing: -.025em; }
.dossier-hero-note { font-size: 14px; line-height: 1.7; }
.dossier-hero-note #dossier-version-state { font-family: inherit; font-size: 12px; line-height: 1.6; }
.dossier-actions button { min-height: 38px; padding: 0 13px; background: #fff; border-color: #cbd3db; border-radius: 6px; font-size: 13px; }
.dossier-batch { margin-top: 24px; padding: 24px; border-color: var(--qb-ws-line); border-radius: 10px; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.dossier-batch header span { color: var(--qb-ws-signal); font-family: inherit; font-size: 12px; font-weight: 650; line-height: 1.2; letter-spacing: 0; }
.dossier-batch h2 { margin-top: 6px; font-size: 22px; }
.dossier-batch textarea { background: #fff; border-color: #cbd3db; border-radius: 7px; font-family: inherit; font-size: 14px; line-height: 1.6; }
.dossier-batch textarea:focus { outline: 0; border-color: var(--qb-ws-signal); box-shadow: 0 0 0 3px rgba(23,107,89,.12); }
.dossier-batch-input button { border-radius: 7px; }
.dossier-batch-query { font-family: inherit; font-size: 12px; line-height: 1.2; }
.dossier-batch-candidate { background: #fff; border-radius: 7px; }
.dossier-batch-candidate button, .dossier-row-actions button { border-radius: 5px; }
.dossier-grid { gap: 24px; padding-top: 24px; }
.dossier-panel { padding: 0 18px 10px; background: #fff; border: 1px solid var(--qb-ws-line); border-radius: 10px; }
.dossier-panel > header { min-height: 62px; }
.dossier-panel h2 { font-size: 19px; }
.dossier-panel header span, .dossier-row-index { font-family: inherit; font-size: 12px; line-height: 1; }
.dossier-row { min-height: 74px; }
.dossier-note { margin-top: 22px; background: var(--qb-ws-panel); border: 1px solid var(--qb-ws-line); border-left: 3px solid var(--qb-ws-signal); border-radius: 7px; }

@media (max-width: 760px) {
  .dossier-main { width: min(100% - 28px, 1180px); padding-top: 24px; }
  .dossier-hero { grid-template-columns: 1fr; gap: 16px; padding-bottom: 22px; }
  .dossier-hero h1 { font-size: 30px; line-height: 1.25; letter-spacing: -.02em; }
  .dossier-batch { padding: 16px; }
  .dossier-panel { padding-inline: 14px; }
}

/* Task-first dossier ------------------------------------------------ */
.dossier-summary { margin: 7px 0 0; color: var(--qb-ws-muted); font-size: 13px; }
.dossier-hero { grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding-bottom: 20px; }
.dossier-hero-note { display: flex; align-items: center; gap: 16px; }
.dossier-hero-note #dossier-version-state { max-width: 420px; margin: 0; padding: 0; border: 0; }
.dossier-hero-note .dossier-actions { flex-wrap: nowrap; margin: 0; }
.dossier-batch { padding: 0; }
.dossier-batch > summary { min-height: 58px; display: flex; align-items: center; gap: 16px; padding: 0 18px; list-style: none; cursor: pointer; }
.dossier-batch > summary::-webkit-details-marker { display: none; }
.dossier-batch > summary span { display: flex; align-items: baseline; gap: 10px; }
.dossier-batch > summary strong { font-size: 15px; }
.dossier-batch > summary small { color: var(--qb-ws-muted); font-size: 11px; }
.dossier-batch > summary i { margin-left: auto; color: var(--qb-ws-signal); font-size: 11px; font-style: normal; }
.dossier-batch[open] > summary i { font-size: 0; }
.dossier-batch[open] > summary i::after { content: "收起"; font-size: 11px; }
.dossier-batch-body { padding: 18px; border-top: 1px solid var(--qb-ws-line); }
.dossier-batch-body > p { margin: 0; color: var(--qb-ws-muted); font-size: 12px; line-height: 1.65; }
.dossier-note { padding: 0; overflow: hidden; }
.dossier-note summary { min-height: 44px; display: flex; align-items: center; padding: 0 13px; color: var(--qb-ws-ink); cursor: pointer; font-size: 12px; font-weight: 650; }
.dossier-note p { margin: 0; padding: 0 13px 13px; }

@media (max-width: 760px) {
  .dossier-hero { grid-template-columns: 1fr; gap: 12px; }
  .dossier-hero-note { align-items: flex-start; flex-direction: column; gap: 10px; }
  .dossier-batch > summary { align-items: flex-start; padding: 13px 14px; }
  .dossier-batch > summary span { align-items: flex-start; flex-direction: column; gap: 3px; }
  .dossier-batch-body { padding: 14px; }
}

/* Lists use content hierarchy instead of decorative record numbers. */
.qb-workspace-item { grid-template-columns: minmax(0,1fr) auto; }
.dossier-row { grid-template-columns: minmax(0,1fr) auto; }
@media (max-width: 760px) {
  .dossier-row { grid-template-columns: minmax(0,1fr) auto; }
  .dossier-row-actions { grid-column: 2; }
}
