/* Newsprint presentation layer. Business state and data contracts live in the existing modules. */
body.newsprint-theme {
  --np-paper: #F9F9F7;
  --np-ink: #111111;
  --np-muted: #62625b;
  --np-rule: #E5E5E0;
  --np-red: #CC0000;
  --np-serif: "Playfair Display", "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, serif;
  --np-sans: Inter, "Helvetica Neue", "Microsoft YaHei", "Segoe UI", sans-serif;
  --np-mono: "JetBrains Mono", Consolas, "Courier New", "Microsoft YaHei", monospace;
  --nav: var(--np-paper);
  --accent: var(--np-ink);
  --ink: var(--np-ink);
  --muted: var(--np-muted);
  --line: var(--np-rule);
  --bg: var(--np-paper);
  --orange: #875c20;
  --red: var(--np-red);
  --t-panel: var(--np-paper);
  --t-panel-alt: #efefea;
  --t-line: var(--np-rule);
  --t-text: var(--np-ink);
  --t-ink: var(--np-ink);
  --t-muted: var(--np-muted);
  --t-accent: var(--np-ink);
  background: var(--np-paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='%23111111' fill-opacity='.025' d='M1 3h1v1H1zm2-2h1v1H3z'/%3E%3C/svg%3E");
  color: var(--np-ink);
  color-scheme: light;
  font: 13px/1.7 var(--np-sans);
  -webkit-font-smoothing: antialiased;
}
body.newsprint-theme *, body.newsprint-theme *::before, body.newsprint-theme *::after {
  border-radius: 0 !important;
  box-shadow: none;
  scrollbar-color: #8d8d84 var(--np-paper);
}
body.newsprint-theme ::selection { background: var(--np-ink); color: var(--np-paper); }
body.newsprint-theme h1, body.newsprint-theme h2, body.newsprint-theme h3 { color: var(--np-ink); font-family: var(--np-serif); }
body.newsprint-theme h2 { font-size: 25px; line-height: 1.35; }
body.newsprint-theme h3 { font-size: 19px; line-height: 1.5; }
body.newsprint-theme button, body.newsprint-theme input, body.newsprint-theme select, body.newsprint-theme textarea { font-family: var(--np-sans); }
body.newsprint-theme button {
  color: var(--np-ink); background: transparent; border: 1px solid var(--np-ink);
  min-height: 36px; padding: 7px 12px; font-size: 12px; transition: color .16s, background-color .16s, border-color .16s;
}
body.newsprint-theme button:hover { background: var(--np-ink); border-color: var(--np-ink); color: var(--np-paper); }
body.newsprint-theme button.primary { color: var(--np-paper); background: var(--np-ink); border-color: var(--np-ink); }
body.newsprint-theme button.primary:hover { background: var(--np-paper); color: var(--np-ink); }
body.newsprint-theme button:disabled { cursor: not-allowed; opacity: .45; }
body.newsprint-theme a { color: var(--np-ink); text-underline-offset: 4px; text-decoration-color: var(--np-red); }
body.newsprint-theme :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--np-ink) !important; outline-offset: 3px; box-shadow: none !important;
}
body.newsprint-theme :is(input, select, textarea) {
  color: var(--np-ink); background: transparent; border: 0; border-bottom: 2px solid var(--np-ink);
  min-height: 36px; font: 12px/1.6 var(--np-mono); padding: 7px 9px;
}
body.newsprint-theme :is(input, textarea)::placeholder { color: #77776f; opacity: 1; }
body.newsprint-theme :is(input, select, textarea):focus { background: #efefea; }
body.newsprint-theme :is(input[type=checkbox], input[type=radio]) { min-height: 16px; width: 16px; height: 16px; accent-color: var(--np-ink); }
body.newsprint-theme input[type=range] { accent-color: var(--np-ink); border: 0; }
body.newsprint-theme .skip-link { position: fixed; top: -80px; left: 16px; padding: 10px 16px; background: var(--np-ink); color: var(--np-paper); z-index: 100; }
body.newsprint-theme .skip-link:focus { top: 8px; }

/* The former side rail becomes the newspaper's navigation strip. */
body.newsprint-theme .sidebar {
  position: relative; inset: auto; width: min(1280px, calc(100% - 64px)); height: auto;
  margin: 0 auto; padding: 20px 0 15px; background: transparent; color: var(--np-ink);
  border: 0; border-bottom: 1px solid var(--np-ink); overflow: visible;
  display: flex; flex-direction: row; align-items: center; gap: 22px; z-index: 40;
}
body.newsprint-theme .brand { display: flex; flex: none; gap: 10px; margin: 0; font: 700 20px/1.25 var(--np-serif); letter-spacing: .08em; }
body.newsprint-theme .brand-mark { width: 39px; height: 39px; background: var(--np-ink); color: var(--np-paper); font: italic 30px/1 Georgia, serif; }
body.newsprint-theme .brand small { color: var(--np-muted); font: 9px/1.4 var(--np-sans); letter-spacing: .06em; margin-top: 6px; }
body.newsprint-theme .nav-label { display: none; }
body.newsprint-theme .sidebar > nav { display: flex; flex: 1; justify-content: flex-end; gap: 0; margin: 0; }
body.newsprint-theme nav button { display: flex; align-items: center; gap: 8px; padding: 9px 14px; border: 0; background: transparent; color: var(--np-ink); font-size: 12px; min-height: 40px; white-space: nowrap; }
body.newsprint-theme nav button span { width: auto; color: var(--np-muted); font: 9px var(--np-mono); }
body.newsprint-theme nav button.active { background: transparent; color: var(--np-red); box-shadow: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
body.newsprint-theme nav button:hover { color: var(--np-red); background: #edede7; }
body.newsprint-theme .technical-nav { position: relative; flex: none; margin: 0; }
body.newsprint-theme .technical-nav > summary { padding: 9px 0; border: 0; color: var(--np-ink); font-size: 12px; min-height: 40px; }
body.newsprint-theme .technical-nav nav { position: absolute; top: 100%; right: 0; min-width: 200px; margin: 8px 0 0; padding: 8px; background: var(--np-paper); border: 1px solid var(--np-ink); box-shadow: 4px 4px 0 var(--np-ink); z-index: 50; }
body.newsprint-theme .technical-nav nav button { width: 100%; justify-content: flex-start; }
body.newsprint-theme .sidebar-bottom { margin: 0; padding: 0 0 0 18px; border-top: 0; border-left: 1px solid var(--np-rule); color: var(--np-ink); font: 9px/1.6 var(--np-mono); white-space: nowrap; }
body.newsprint-theme .sidebar-bottom small { color: var(--np-muted); font: 10px/1.6 var(--np-sans); margin-top: 3px; }
body.newsprint-theme .workspace { margin-left: 0; }
body.newsprint-theme header { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 0; height: 44px; background: transparent; border-bottom: 0; font-size: 10px; }
body.newsprint-theme .breadcrumb, body.newsprint-theme .breadcrumb span:last-child, body.newsprint-theme .header-right { color: var(--np-muted); }
body.newsprint-theme .header-right { gap: 14px; }
body.newsprint-theme .local-tag { color: var(--np-ink); border: 0; padding: 0; font: 9px var(--np-mono); letter-spacing: .1em; }
body.newsprint-theme .model-header { border: 0; border-left: 1px solid var(--np-rule); background: transparent; padding: 0 0 0 14px !important; min-height: 30px; font-size: 10px; gap: 8px; }
body.newsprint-theme .model-header b { color: var(--np-ink); font-weight: 600; }
body.newsprint-theme .model-header:hover, body.newsprint-theme .model-header:hover b { color: var(--np-red); background: transparent; }
body.newsprint-theme .model-header i { width: 5px; height: 5px; background: #875c20; }
body.newsprint-theme .model-header[data-state=SUCCESS] i { background: #286547; }

/* Masthead and the four linked workbench desks. */
body.newsprint-theme main { max-width: 1280px; padding: 16px 0 48px; margin: 0 auto; width: calc(100% - 64px); }
body.newsprint-theme .page-heading { gap: 32px; align-items: center; flex-wrap: nowrap; padding: 10px 0 24px; margin: 0; border-bottom: 4px solid var(--np-ink); }
body.newsprint-theme .page-heading > div:first-child { min-width: 0; flex: 1; }
body.newsprint-theme .eyebrow { display: flex; align-items: center; gap: 18px; color: var(--np-muted); font: 10px/1.7 var(--np-mono); letter-spacing: .08em; }
body.newsprint-theme .eyebrow > span:first-child { color: var(--np-red); letter-spacing: .16em; }
body.newsprint-theme .page-heading h1 { margin: 14px 0 12px; font: 900 clamp(38px, 5.2vw, 76px)/1.05 var(--np-serif); letter-spacing: -.04em; color: var(--np-ink); }
body.newsprint-theme .page-heading p { display: block; font: 13px/1.8 var(--np-sans); letter-spacing: .07em; color: var(--np-muted); }
body.newsprint-theme .date-field { width: 220px; flex: none; border-left: 1px solid var(--np-ink); padding: 0 0 0 28px; }
body.newsprint-theme .edition-label { font: 10px var(--np-mono); letter-spacing: .08em; margin-bottom: 14px; }
body.newsprint-theme .date-field label { font-size: 10px; color: var(--np-muted); margin: 0 0 5px; }
body.newsprint-theme .date-field select { font: 16px var(--np-mono); padding: 6px 2px; min-width: 0; width: 100%; }
body.newsprint-theme .date-field > small { font-size: 10px; color: var(--np-muted); display: block; margin-top: 9px; }
body.newsprint-theme .notice, body.newsprint-theme .notice.warning { position: relative; display: flex; align-items: center; gap: 14px; background: var(--np-ink); color: var(--np-paper); border: 0; font-size: 11px; line-height: 1.6; padding: 9px 14px; margin: 12px 0 22px; }
body.newsprint-theme .notice::before { content: "日终"; display: inline-block; flex: none; padding: 2px 7px; font-size: 10px; letter-spacing: .12em; color: white; background: var(--np-red); }
body.newsprint-theme .workbench-tabs { gap: 0; border-top: 1px solid var(--np-ink); border-bottom: 1px solid var(--np-ink); margin: 0 0 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.newsprint-theme .workbench-tabs button { position: relative; padding: 16px 18px; border: 0; border-right: 1px solid var(--np-ink); color: var(--np-ink); background: transparent; grid-template-columns: 29px 1fr; gap: 0 9px; min-height: 82px; }
body.newsprint-theme .workbench-tabs button:last-child { border-right: 0; }
body.newsprint-theme .workbench-tabs button > span { display: block; grid-column: 1; grid-row: 1 / 3; color: var(--np-muted); font: 12px/2.2 var(--np-mono); }
body.newsprint-theme .workbench-tabs strong { grid-column: 2; grid-row: 1; font: 700 20px/1.4 var(--np-serif); letter-spacing: .04em; }
body.newsprint-theme .workbench-tabs small { grid-column: 2; grid-row: 2; font-size: 10px; color: var(--np-muted); }
body.newsprint-theme .workbench-tabs button.active { background: var(--np-ink); border-color: var(--np-ink); color: var(--np-paper); box-shadow: none; }
body.newsprint-theme .workbench-tabs button.active::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 3px; background: var(--np-red); }
body.newsprint-theme .workbench-tabs button.active :is(span, small) { color: #c8c8bf; }
body.newsprint-theme .workbench-tabs button:hover:not(.active) { background: var(--np-rule); }

/* Shared evidence, investigation, dictionary and report surfaces. */
body.newsprint-theme .card { border: 1px solid var(--np-ink); background: var(--np-paper); padding: 24px; margin-bottom: 20px; }
body.newsprint-theme .section-title { font-size: 15px; color: var(--np-ink); border-bottom: 1px solid var(--np-ink); padding-bottom: 12px; margin-bottom: 18px; align-items: center; }
body.newsprint-theme .section-title h2, body.newsprint-theme .role-report .section-title h2 { font: 700 25px/1.4 var(--np-serif); margin: 0; }
body.newsprint-theme .muted, body.newsprint-theme .empty, body.newsprint-theme summary, body.newsprint-theme label { color: var(--np-muted); font-size: 12px; }
body.newsprint-theme summary { line-height: 1.8; padding: 7px 0; }
body.newsprint-theme .tag, body.newsprint-theme .badge { border: 1px solid var(--np-rule); color: var(--np-ink); background: #efefea; padding: 3px 8px; font: 10px/1.6 var(--np-sans); }
body.newsprint-theme .badge:is(.PRIORITY_REVIEW, .FAILED), body.newsprint-theme .tag.PRIORITY_REVIEW { color: var(--np-red); background: #fbefec; border-color: #e6b6ab; }
body.newsprint-theme .badge.DATA_PENDING { color: #875c20; border-color: #d9c9a4; background: #f4f0e6; }
body.newsprint-theme .stats { gap: 0; border-left: 1px solid var(--np-ink); margin: 0 0 20px; }
body.newsprint-theme .stat { padding: 18px 20px; background: transparent; border: 1px solid var(--np-ink); border-left: 0; min-width: 0; }
body.newsprint-theme .stat strong { font: 32px/1.3 var(--np-mono); margin-top: 10px; color: var(--np-ink); }
body.newsprint-theme .stat:is(.tone-red, .tone-amber) strong { color: var(--np-red); }
body.newsprint-theme .stat small, body.newsprint-theme td small { color: var(--np-muted); }
body.newsprint-theme table { font-size: 12px; }
body.newsprint-theme th { background: #efefea; color: var(--np-muted); font-size: 11px; font-weight: 500; border-bottom: 1px solid var(--np-ink); padding: 10px 12px; }
body.newsprint-theme td { color: var(--np-ink); border-color: var(--np-rule); padding: 12px; }
body.newsprint-theme tr:hover td { background: #f0f0eb; }
body.newsprint-theme :is(pre, .boundary-note, .case-path, .role-context, .model-mode) { color: var(--np-muted); background: #efefea; border-color: var(--np-rule); }
body.newsprint-theme pre, body.newsprint-theme code { font-family: var(--np-mono); color: var(--np-muted); }
body.newsprint-theme .queue-tabs { border-color: var(--np-ink); gap: 0; padding-bottom: 0; }
body.newsprint-theme .queue-tabs button { border-color: var(--np-ink); padding: 8px 20px; }
body.newsprint-theme .queue-tabs button + button { border-left: 0; }
body.newsprint-theme .queue-tabs button.active { color: var(--np-paper); background: var(--np-ink); }
body.newsprint-theme :is(.queue-description, .case-path b, .business-checklist, .workflow-benefits, .row-diagnostic summary, .row-diagnostic p, .bindings code) { color: var(--np-muted); }
body.newsprint-theme .question-suggestions button { color: var(--np-ink); border-color: var(--np-rule); background: transparent; }
body.newsprint-theme .question-suggestions button:hover { border-color: var(--np-ink); color: var(--np-paper); background: var(--np-ink); }
body.newsprint-theme :is(.workflow-label, .workflow-tool-status, .stage-top > span, .tool-order) { color: var(--np-ink); background: var(--np-rule); border-color: var(--np-rule); }
body.newsprint-theme :is(.workflow-hero, .monitor-headline, .workflow-stage, .workflow-tool, .graph-node, .metric-card, .monitor-step) { background: var(--np-paper); border-color: var(--np-ink); }
body.newsprint-theme :is(.workflow-stage p, .workflow-stage small, .workflow-tool p, .workflow-tool small, .workflow-next p, .workflow-boundary, .graph-node small, .graph-node span, .report-section p) { color: var(--np-muted); }
body.newsprint-theme :is(.workflow-stage > b, .stage-top > b, .workflow b, .workflow-eyebrow, .workflow-tool strong, .graph-node::after, .metric-card > strong, .monitor-step > b, .report-section h3, .catalogue-item h3, .monitor-headline h2) { color: var(--np-ink); }
body.newsprint-theme .workflow-next, body.newsprint-theme .report-section, body.newsprint-theme .catalogue-item, body.newsprint-theme .evidence-row { border-color: var(--np-rule); }
body.newsprint-theme :is(.stage-ATTENTION, .workflow-alert) { border-color: var(--np-red); color: var(--np-red) !important; }
body.newsprint-theme :is(.gap, .monitor-gap, .model-call-notice) { color: #754820; background: #f2eee5; border-color: #aa7742; }
body.newsprint-theme .monitor-gap :is(strong, p, small) { color: #754820; }
body.newsprint-theme .catalogue-item dl > div, body.newsprint-theme .monitor-citation { background: #efefea; border-color: var(--np-ink); }
body.newsprint-theme .catalogue-item dt, body.newsprint-theme .monitor-citation p { color: var(--np-muted); }
body.newsprint-theme .catalogue-item dd, body.newsprint-theme .catalogue-item > p, body.newsprint-theme .monitor-refs code { color: var(--np-ink); }
body.newsprint-theme .task-item { background: transparent; border-color: var(--np-rule); }
body.newsprint-theme .task-item.active { background: #e9e9e2; border-color: var(--np-ink); }
body.newsprint-theme :is(.task-item span, .task-item .badge, .task-summary, .step-row, .task-step, .answer-meta, .report-card, .report-limit, .scope-list small) { color: var(--np-muted); }
body.newsprint-theme .queue-stat.selected { border-color: var(--np-ink); box-shadow: inset 0 3px var(--np-ink); }
body.newsprint-theme .pager > span, body.newsprint-theme .chart-caption { color: var(--np-muted); }
body.newsprint-theme .toast, body.newsprint-theme .job-box { color: var(--np-paper); background: var(--np-ink); border-color: var(--np-ink); box-shadow: 4px 4px 0 #898980; }
body.newsprint-theme .job-box p { color: #d3d3c9; }
body.newsprint-theme .spinner { border-color: #73736b; border-top-color: var(--np-paper); border-radius: 50% !important; }

/* The assistant shares the same printed evidence and typography. */
body.newsprint-theme .model-console .section-title h2 { font: 700 30px/1.35 var(--np-serif); letter-spacing: 0; }
body.newsprint-theme .model-eyebrow { color: var(--np-red); font: 10px var(--np-mono); letter-spacing: .14em; }
body.newsprint-theme .model-status-grid { gap: 0; border-top: 1px solid var(--np-ink); border-bottom: 1px solid var(--np-ink); margin: 20px 0; }
body.newsprint-theme .model-status-grid > div { padding: 16px; background: transparent; border: 0; border-right: 1px solid var(--np-ink); }
body.newsprint-theme .model-status-grid > div:last-child { border-right: 0; }
body.newsprint-theme .model-status-grid :is(span, small) { color: var(--np-muted); font-size: 11px; }
body.newsprint-theme .model-status-grid strong { color: var(--np-ink); font: 14px/1.7 var(--np-mono); }
body.newsprint-theme .model-choice { gap: 0; max-width: 720px; }
body.newsprint-theme .model-choice button { padding: 16px 20px; border-color: var(--np-ink); }
body.newsprint-theme .model-choice button + button { border-left: 0; }
body.newsprint-theme .model-choice button.active { color: var(--np-paper); background: var(--np-ink); }
body.newsprint-theme .model-choice strong { font: 700 19px/1.5 var(--np-serif); }
body.newsprint-theme .model-choice small { color: var(--np-muted); }
body.newsprint-theme .model-choice button:is(.active, :hover) small { color: #c8c8bf; }
body.newsprint-theme .model-configuration { color: var(--np-muted); }
body.newsprint-theme .assistant-grid { grid-template-columns: minmax(280px, 5fr) minmax(0, 7fr); gap: 0; border: 1px solid var(--np-ink); }
body.newsprint-theme .assistant-grid > .card { border: 0; margin: 0; padding: 24px; }
body.newsprint-theme .assistant-grid > .card:first-child { border-right: 1px solid var(--np-ink); }
body.newsprint-theme .assistant-output #monitor-answer { color: var(--np-ink); font-size: 14px; line-height: 1.95; }
body.newsprint-theme .assistant-output #monitor-answer.empty { color: var(--np-muted); }
body.newsprint-theme .model-answer-meta { color: var(--np-muted); }
body.newsprint-theme .model-answer-meta span { background: #efefea; border-color: var(--np-rule); }
body.newsprint-theme .model-report-tools { border-color: var(--np-ink); }
body.newsprint-theme .model-event-link { color: var(--np-ink) !important; text-decoration: underline; text-underline-offset: 5px; }
body.newsprint-theme .model-inline-choice button.active { background: var(--np-ink) !important; color: var(--np-paper); border-color: var(--np-ink) !important; }
body.newsprint-theme [data-model-status] { color: var(--np-muted); font-size: 11px !important; }
body.newsprint-theme .model-result-status { background: #efefea; color: var(--np-ink); border-color: var(--np-rule); font-size: 11px; }
body.newsprint-theme .model-report-preview { border-color: var(--np-ink); }
body.newsprint-theme .workspace > footer { max-width: 1280px; width: calc(100% - 64px); margin: 0 auto 24px; padding: 20px 0; border-top: 4px solid var(--np-ink); color: var(--np-ink); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.newsprint-theme .workspace > footer strong { display: block; font: 700 15px/1.5 var(--np-serif); }
body.newsprint-theme .workspace > footer small { display: block; font: 9px/1.7 var(--np-mono); letter-spacing: .1em; color: var(--np-muted); margin-top: 5px; }
body.newsprint-theme .workspace > footer > span { color: var(--np-muted); font-size: 11px; }

@media (max-width: 1100px) {
  body.newsprint-theme .sidebar { gap: 12px; }
  body.newsprint-theme .sidebar-bottom { display: none; }
  body.newsprint-theme nav button { padding: 8px 11px; }
  body.newsprint-theme .model-header #model-header-status { display: none; }
  body.newsprint-theme .eyebrow { gap: 8px; flex-wrap: wrap; font-size: 9px; }
}
@media (max-width: 760px) {
  body.newsprint-theme .sidebar, body.newsprint-theme header, body.newsprint-theme main, body.newsprint-theme .workspace > footer { width: calc(100% - 32px); }
  body.newsprint-theme .sidebar { display: grid; grid-template-columns: 1fr auto; gap: 12px 8px; padding: 18px 0 0; }
  body.newsprint-theme .sidebar .brand { display: flex; font-size: 19px; }
  body.newsprint-theme .sidebar .brand small { display: block; font-size: 8px; }
  body.newsprint-theme .sidebar .brand-mark { width: 34px; height: 34px; font-size: 27px; }
  body.newsprint-theme .sidebar > nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; gap: 0; border-top: 1px solid var(--np-rule); padding: 4px 0; }
  body.newsprint-theme .sidebar nav button { justify-content: center; padding: 7px 2px; min-height: 44px; font-size: 11px; }
  body.newsprint-theme .sidebar nav button span { display: none; }
  body.newsprint-theme .technical-nav { display: block; grid-column: 2; grid-row: 1; }
  body.newsprint-theme .technical-nav > summary { display: flex; align-items: center; min-height: 44px; padding: 8px; font-size: 11px; }
  body.newsprint-theme .technical-nav > summary::after { content: "+"; margin-left: 8px; font: 17px var(--np-mono); }
  body.newsprint-theme .technical-nav[open] > summary::after { content: "−"; }
  body.newsprint-theme .technical-nav nav { display: grid; grid-template-columns: 1fr; width: 200px; }
  body.newsprint-theme .technical-nav nav button { justify-content: flex-start; padding-left: 12px; }
  body.newsprint-theme header { height: 40px; padding: 0; }
  body.newsprint-theme .breadcrumb { display: none; }
  body.newsprint-theme .header-right { width: 100%; gap: 8px; justify-content: space-between; }
  body.newsprint-theme main { padding: 8px 0 32px; }
  body.newsprint-theme .page-heading { padding: 8px 0 18px; gap: 12px; }
  body.newsprint-theme .page-heading h1 { font-size: clamp(30px, 7.6vw, 52px); margin: 12px 0; }
  body.newsprint-theme .page-heading p { font-size: 11px; line-height: 1.7; letter-spacing: 0; max-width: 270px; }
  body.newsprint-theme .eyebrow { font-size: 8px; letter-spacing: 0; gap: 2px; flex-direction: column; align-items: flex-start; }
  body.newsprint-theme .date-field { padding-left: 12px; width: 126px; }
  body.newsprint-theme .date-field select { width: 100%; min-width: 0; font-size: 12px; }
  body.newsprint-theme .date-field label { font-size: 9px; }
  body.newsprint-theme .edition-label { font-size: 8px; margin-bottom: 8px; }
  body.newsprint-theme .date-field > small { font-size: 8px; line-height: 1.6; }
  body.newsprint-theme .notice { font-size: 10px; gap: 9px; padding: 9px 10px; margin: 10px 0 16px; }
  body.newsprint-theme .workbench-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
  body.newsprint-theme .workbench-tabs button { padding: 12px; min-height: 74px; border-bottom: 1px solid var(--np-ink); grid-template-columns: 22px 1fr; gap: 0 6px; }
  body.newsprint-theme .workbench-tabs button:nth-child(even) { border-right: 0; }
  body.newsprint-theme .workbench-tabs button:nth-child(n+3) { border-bottom: 0; }
  body.newsprint-theme .workbench-tabs strong { font-size: 18px; }
  body.newsprint-theme .workbench-tabs small { font-size: 9px; }
  body.newsprint-theme .card { padding: 18px 14px; }
  body.newsprint-theme .section-title { flex-wrap: wrap; gap: 10px; }
  body.newsprint-theme .section-title h2 { font-size: 23px; }
  body.newsprint-theme .stats, body.newsprint-theme .fact-grid, body.newsprint-theme .bindings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.newsprint-theme .stat { padding: 14px; }
  body.newsprint-theme .stat strong { font-size: 28px; }
  body.newsprint-theme .assistant-grid, body.newsprint-theme .grid-two, body.newsprint-theme .grid-review { grid-template-columns: 1fr; }
  body.newsprint-theme .assistant-grid > .card { padding: 18px 14px; }
  body.newsprint-theme .assistant-grid > .card:first-child { border-right: 0; border-bottom: 1px solid var(--np-ink); }
  body.newsprint-theme .model-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.newsprint-theme .model-status-grid > div { padding: 12px; }
  body.newsprint-theme .model-status-grid > div:nth-child(even) { border-right: 0; }
  body.newsprint-theme .model-status-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--np-ink); }
  body.newsprint-theme .model-choice button { padding: 12px; }
  body.newsprint-theme .model-choice strong { font-size: 17px; }
  body.newsprint-theme .model-choice small { font-size: 10px; }
  body.newsprint-theme .graph-path { grid-template-columns: 1fr; }
  body.newsprint-theme .graph-node::after { display: none; }
  body.newsprint-theme button, body.newsprint-theme :is(select, input:not([type=checkbox]):not([type=radio]):not([type=range]), textarea) { min-height: 44px; }
  body.newsprint-theme .pager button { min-width: 44px; }
  body.newsprint-theme .question-suggestions { gap: 6px; }
  body.newsprint-theme .action-row { gap: 8px; }
  body.newsprint-theme .workspace > footer { margin-bottom: 12px; align-items: flex-start; flex-direction: column; }
  body.newsprint-theme .workspace > footer > span { margin-left: 0; }
}
@media (max-width: 380px) {
  body.newsprint-theme .sidebar, body.newsprint-theme header, body.newsprint-theme main, body.newsprint-theme .workspace > footer { width: calc(100% - 24px); }
  body.newsprint-theme .date-field { width: 112px; padding-left: 9px; }
  body.newsprint-theme .page-heading { gap: 10px; }
  body.newsprint-theme .page-heading h1 { font-size: 30px; }
  body.newsprint-theme .sidebar nav button { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  body.newsprint-theme *, body.newsprint-theme *::before, body.newsprint-theme *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.newsprint-theme { background-image: none; }
  body.newsprint-theme .sidebar, body.newsprint-theme header, body.newsprint-theme .skip-link { display: none; }
  body.newsprint-theme main { width: 100%; max-width: none; }
  body.newsprint-theme .page-heading h1 { font-size: 40px; }
  body.newsprint-theme .harness-metric { background: #f2f2ee; border-color: var(--np-rule); }
  body.newsprint-theme .harness-metric > span, body.newsprint-theme .harness-metric > small,
  body.newsprint-theme .harness-telemetry-note { color: var(--np-muted); }
  body.newsprint-theme .card { break-inside: avoid; }
}

/* Report visual layer: keep newspaper rules and ink, no cards. */
body.newsprint-theme #trader-report .report-section,body.newsprint-theme #risk-report .report-section{background:none;border:none;border-top:1px solid var(--np-rule);border-radius:0;box-shadow:none;padding:16px 0}
body.newsprint-theme #trader-report .report-section:first-of-type,body.newsprint-theme #risk-report .report-section:first-of-type{border-top:none;padding-top:2px}
body.newsprint-theme #trader-report .report-section h3::before,body.newsprint-theme #risk-report .report-section h3::before{color:var(--np-red);font-family:var(--np-sans)}
body.newsprint-theme .report-section .report-lead{background:transparent;border-left:2px solid var(--np-ink);color:var(--np-ink);font-family:var(--np-serif);padding:2px 0 2px 12px;border-radius:0}
body.newsprint-theme .report-section .report-item-title b{color:var(--np-ink)}
body.newsprint-theme .report-section .report-item-title>span:last-child{color:var(--np-muted)}
body.newsprint-theme .report-badge{background:transparent;border-radius:0;padding:1px 7px 1px 0;border-top:none;border-right:none;border-bottom:none}
body.newsprint-theme .report-badge.b-review{border-left:3px solid var(--np-red);color:var(--np-red)}
body.newsprint-theme .report-badge.b-observe{border-left:3px solid var(--np-muted);color:var(--np-muted)}
body.newsprint-theme .report-badge.b-data{border-left:3px solid var(--np-muted);color:var(--np-muted)}
body.newsprint-theme .report-points li{color:var(--np-muted)}
body.newsprint-theme .report-points li::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--np-muted)}
body.newsprint-theme .report-section .monitor-refs code{background:transparent;border-color:var(--np-rule);color:var(--np-muted)}
/* History gap bands on newsprint palette. */
body.newsprint-theme .terminal-gap-band{fill:rgba(98,98,91,.07);stroke:rgba(98,98,91,.35)}
body.newsprint-theme .terminal-gap-label{fill:var(--np-muted)}
/* 分析链路面板（报纸主题） */
body.newsprint-theme #model-pipeline-panel{background:transparent;border-color:var(--np-rule);border-radius:0}
body.newsprint-theme .pipeline-head,body.newsprint-theme .pipeline-chips b{color:var(--np-ink)}
body.newsprint-theme .pipeline-stage-name,body.newsprint-theme .pipeline-chips span,body.newsprint-theme .pipeline-stage-ms,body.newsprint-theme .pipeline-history{color:var(--np-muted)}
body.newsprint-theme .pipeline-stage-bar{background:transparent;border:1px solid var(--np-rule)}
body.newsprint-theme .pipeline-stage-bar i{background:var(--np-ink)}
body.newsprint-theme .pipeline-chips span{background:transparent;border-color:var(--np-rule)}
