/* v2.50 · Research refinement. Existing workflows, palettes and storage are retained. */
body[data-lm-page="教研台"] #app .main .rs-root {
  --rp-ink: #29394c;
  --rp-muted: #586d84;
  --rp-accent: #386fa8;
  --rp-accent-hover: #2e5f92;
  --rp-selected: #eaf2fb;
  --rp-paper: rgba(255,255,255,.94);
  --rp-subtle: #f4f7fb;
  --rp-line: #dce5ee;
  --rp-field: #fff;
  --rp-placeholder: #687a8f;
  --rp-focus: #477eb5;
  --rs-ink: var(--rp-ink);
  --rs-secondary: var(--rp-muted);
  --rs-hairline: var(--rp-line);
  --cp-ink: var(--rp-ink);
  --cp-muted: var(--rp-muted);
  --cp-line: var(--rp-line);
  --la-ink: var(--rp-ink);
  --la-muted: var(--rp-muted);
  --la-line: var(--rp-line);
  --hw-line: var(--rp-line);
  color: var(--rp-ink);
  font-size: 14px;
  line-height: 1.65;
  max-width: 1380px;
  padding-top: 10px;
}
body.night[data-lm-page="教研台"] #app .main .rs-root {
  --rp-ink: #e4e9f0;
  --rp-muted: #b8c3d1;
  --rp-accent: #aacff5;
  --rp-accent-hover: #badafa;
  --rp-selected: #354556;
  --rp-paper: #303237;
  --rp-subtle: #2b2d32;
  --rp-line: #4b535e;
  --rp-field: #363a41;
  --rp-placeholder: #b0bdcd;
  --rp-focus: #99c4f1;
}
body[data-lm-page="教研台"] #app .main .rs-root ::selection { background: var(--rp-selected); color: var(--rp-ink); }
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero,.pc-hero) {
  margin-bottom: 24px; padding: 0; gap: 20px; min-height: 56px;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero,.pc-hero) h1 {
  font-size: 26px; line-height: 1.3; font-weight: 550!important; letter-spacing: -.025em; margin-bottom: 8px;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero,.pc-hero) p {
  font-size: 13px; color: var(--rp-muted); line-height: 1.7; margin: 0;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero-note,.hw-hero-note) {
  color: var(--rp-muted); font-size: 12px;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero-note small,.pc-connections button) { font-size: 11px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root :is(h2,h3) { font-weight: 500!important; line-height: 1.5; }
body[data-lm-page="教研台"] #app .main .rs-root button {
  font-family: inherit; font-size: 13px!important; line-height: 1.5; min-height: 38px;
  border-radius: 9px!important; padding: 9px 14px!important;
  transition: background-color 180ms ease-out, border-color 180ms ease-out, color 180ms ease-out;
}
body[data-lm-page="教研台"] #app .main .rs-root button:disabled { opacity: .48; cursor: not-allowed; box-shadow: none!important; }
body[data-lm-page="教研台"] #app .main .rs-root button.primary {
  background: var(--rp-accent)!important; color: #fff!important; font-weight: 500!important;
  border: 1px solid transparent!important; box-shadow: none!important;
}
body[data-lm-page="教研台"] #app .main .rs-root button.primary:not(:disabled):hover { background: var(--rp-accent-hover)!important; }
body.night[data-lm-page="教研台"] #app .main .rs-root button.primary { color: #25364a!important; }
body[data-lm-page="教研台"] #app .main .rs-root :is(button.secondary,button.ghost) {
  background: transparent!important; color: var(--rp-muted)!important; box-shadow: none!important;
}
body[data-lm-page="教研台"] #app .main .rs-root button.secondary { border: 1px solid var(--rp-line)!important; }
body[data-lm-page="教研台"] #app .main .rs-root :is(button.secondary,button.ghost):not(:disabled):hover {
  background: var(--rp-selected)!important; color: var(--rp-ink)!important;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea) {
  background: var(--rp-field)!important; color: var(--rp-ink)!important;
  border: 1px solid var(--rp-line)!important; box-shadow: none!important; border-radius: 8px!important;
  font-size: 13px; line-height: 1.6; caret-color: var(--rp-accent); padding: 10px 12px!important;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(input,textarea)::placeholder { color: var(--rp-placeholder)!important; opacity: 1; }
body[data-lm-page="教研台"] #app .main .rs-root select { min-height: 42px; }
body[data-lm-page="教研台"] #app .main .rs-root label { color: var(--rp-muted)!important; font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root :is(button,input,select,textarea,a,summary,[role=button]):focus-visible {
  outline: 2px solid var(--rp-focus)!important; outline-offset: 3px;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(a,summary) { text-underline-offset: 3px; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-footer,.pc-file-hint,.pc-standard-note,.pc-hint,.hw-help,.la-muted,.cp-muted,.cp-meta,.cp-pagination) {
  font-size: 12px!important; line-height: 1.8; color: var(--rp-muted)!important;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-inspector-content,.pc-result-text,.hw-document,.hw-records,.cp-grid-scroll,.cp-set-list,.la-table-scroll) {
  scrollbar-width: thin; scrollbar-color: var(--rp-line) transparent;
}
/* Precheck: settings read as one toolbar, with material and action in the same viewport. */
body[data-lm-page="教研台"] #app .main .rs-root .pc-step {
  background: var(--rp-paper)!important; border: 1px solid var(--rp-line)!important;
  border-radius: 16px; box-shadow: none!important; padding: 22px 24px; margin: 0 0 20px;
}
body[data-lm-page="教研台"] #app .main .rs-root .pc-step-settings {
  display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: start; gap: 10px 26px;
}
body[data-lm-page="教研台"] #app .main .rs-root .pc-step-heading { gap: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-step-number { width: 32px; height: 32px; border-radius: 9px; font-size: 13px; color: var(--rp-accent); background: var(--rp-selected); }
body[data-lm-page="教研台"] #app .main .rs-root .pc-step-heading h2 { font-size: 17px!important; margin: 0; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-step-heading p { color: var(--rp-muted); font-size: 12px; line-height: 1.7; margin-top: 6px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-settings {
  grid-template-columns: minmax(0,1.3fr) minmax(0,1.25fr) minmax(120px,.8fr);
  margin: 0; gap: 12px 18px; padding: 0;
}
body[data-lm-page="教研台"] #app .main .rs-root .pc-settings label { background: transparent; border-radius: 0; padding: 0; gap: 8px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-settings select { margin: 0; height: auto; width: 100%; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-setting-hint { border: 0; padding: 0; font-size: 11px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .pc-setting-hint br::after { content: ' '; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-standard-note { grid-column: 2; padding: 8px 0 0; margin: 0; border-top: 1px solid var(--rp-line); gap: 10px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-standard-note a { color: var(--rp-accent); white-space: nowrap; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-document-toolbar { margin-bottom: 18px; padding: 0; align-items: center; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-document-tabs,.hw-view-switch,.cp-view-tabs) {
  padding: 4px!important; border: 1px solid var(--rp-line)!important; background: var(--rp-subtle)!important; border-radius: 11px!important; gap: 2px;
}
body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-document-tabs,.hw-view-switch,.cp-view-tabs) button { min-height: 34px; padding: 7px 12px!important; background: transparent!important; color: var(--rp-muted)!important; box-shadow: none!important; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-document-tabs button.active,.hw-view-switch button.primary,.cp-view-tabs button.active) { background: var(--rp-field)!important; color: var(--rp-accent)!important; border-color: transparent!important; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-workspace { height: auto; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-workspace:has(.pc-input-panel) { display: block; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-document { background: transparent!important; box-shadow: none!important; border: 0!important; border-radius: 0; backdrop-filter: none; height: auto; }
body[data-lm-page="教研台"] #app .main .rs-root textarea[data-pc-text] {
  height: 248px; flex: none; min-height: 200px!important; margin: 0; padding: 16px 18px!important;
  font-size: 16px; line-height: 1.95; resize: vertical;
}
body[data-lm-page="教研台"] #app .main .rs-root textarea[data-pc-text]::placeholder { font-size: 15px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-input-footer { margin-top: 14px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-upload { border-color: var(--rp-line); background: var(--rp-field); border-radius: 8px; padding: 9px 13px; font-size: 12px; min-height: 42px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-resource select { width: 260px; font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root #pc-length { font-size: 12px; color: var(--rp-muted); font-variant-numeric: tabular-nums; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-start-row { border-top: 1px solid var(--rp-line); padding-top: 16px; margin-top: 16px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-start-row .primary { min-width: 156px; padding: 11px 22px!important; min-height: 44px; font-size: 14px!important; border-radius: 9px!important; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-start-row .primary::before,body[data-lm-page="教研台"] #app .main .rs-root .pc-start-row .primary::after { content: none; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-file-hint { margin: 12px 0 0; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-connections { gap: 8px; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-connections button { min-height: 34px; border: 1px solid var(--rp-line)!important; background: var(--rp-paper)!important; font-size: 11px!important; padding: 7px 10px!important; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-workspace:has(.pc-result-panel) { height: 480px; gap: 24px; grid-template-columns: minmax(0,1.6fr) minmax(300px,1fr); }
body[data-lm-page="教研台"] #app .main .rs-root .pc-result-panel { padding: 12px 8px!important; }
body[data-lm-page="教研台"] #app .main .rs-root .pc-detail-panel { padding-left: 22px; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-inspector-head p,.pc-properties dt,.pc-query-stage,.pc-actions button,.pc-evidence summary) { font-size: 12px!important; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root button.pc-mark { min-height: 0; font: inherit!important; padding: 2px 1px!important; border-radius: 4px!important; }
/* Homework: compact form rhythm, clear document hierarchy and consistent step states. */
body[data-lm-page="教研台"] #app .main .rs-root .hw-toolbar { gap: 18px; margin-bottom: 18px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-actions { gap: 8px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-builder-steps { gap: 8px; margin: 0 0 16px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-builder-steps button { padding: 9px 15px!important; border: 1px solid transparent!important; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-builder-steps button[aria-current=step] { color: var(--rp-accent)!important; background: var(--rp-selected)!important; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.hw-document,.hw-records,.hw-record-detail,.la-main,.cp-workspace) {
  background: var(--rp-paper)!important; border: 1px solid var(--rp-line)!important; border-radius: 16px!important; box-shadow: none!important; backdrop-filter: none;
}
body[data-lm-page="教研台"] #app .main .rs-root .hw-editor-grid.hw-step-metadata { max-width: none; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-document { padding: 24px 28px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-doc-header { margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--rp-line); gap: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-eyebrow { font-size: 17px; letter-spacing: 0; color: var(--rp-ink); font-weight: 500; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-autosave { color: var(--rp-muted); font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-field { margin: 10px 0; gap: 7px; font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-context { padding: 6px 0; gap: 0 22px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-row { align-items: flex-start; gap: 22px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-step-footer { padding-top: 16px; border-top: 1px solid var(--rp-line); margin-top: 18px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-step-footer button { min-height: 44px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-record { padding: 18px 4px!important; min-height: 72px; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-record strong { font-size: 15px; font-weight: 500!important; }
body[data-lm-page="教研台"] #app .main .rs-root .hw-record small { font-size: 12px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .hw-aside :is(p,small) { color: var(--rp-muted); font-size: 12px; }
/* Corpus: make the collection rail distinct and keep its dense table code-native. */
body[data-lm-page="教研台"] #app .main .rs-root .cp-workspace { grid-template-columns: 224px minmax(0,1fr); }
body[data-lm-page="教研台"] #app .main .rs-root .cp-sidebar { background: var(--rp-subtle)!important; padding: 18px 14px; border-right: 1px solid var(--rp-line); }
body[data-lm-page="教研台"] #app .main .rs-root .cp-side-head { color: var(--rp-ink); font-size: 14px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-set { border: 1px solid transparent!important; border-radius: 10px!important; padding: 13px 12px!important; margin: 5px 0; gap: 6px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-set.active { background: var(--rp-selected)!important; border-color: var(--rp-line)!important; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-set:not(.active):hover { background: var(--rp-field)!important; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-set>span { font-size: 14px; font-weight: 500!important; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-set small { color: var(--rp-muted); font-size: 11px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-side-bottom { font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-main { padding: 0 24px 20px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-title { padding: 22px 0 18px; align-items: flex-start; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-title>div:first-child { flex: 1; min-width: 0; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.cp-eyebrow,.la-eyebrow) { display: none; }
body[data-lm-page="教研台"] #app .main .rs-root input.cp-name { font-size: 18px!important; font-weight: 500!important; min-height: 44px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-title-actions { max-width: 325px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-toolbar { align-items: flex-start; gap: 14px; padding: 16px 0; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-toolbar-controls { gap: 8px; max-width: 680px; justify-content: flex-end; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-toolbar select { max-width: 260px; font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-search { padding: 0; background: transparent; font-size: 14px; gap: 8px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-grid-scroll { border: 1px solid var(--rp-line)!important; border-radius: 10px; background: var(--rp-field); }
body[data-lm-page="教研台"] #app .main .rs-root :is(.cp-grid th,.la-table th) { background: var(--rp-subtle)!important; color: var(--rp-muted)!important; font-size: 12px; padding: 12px 10px; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.cp-grid td,.la-table td) { border-color: var(--rp-line); font-size: 13px; }
body[data-lm-page="教研台"] #app .main .rs-root :is(.cp-grid tbody tr,.la-table tbody tr):hover { background: var(--rp-subtle); }
body[data-lm-page="教研台"] #app .main .rs-root .cp-empty { min-height: 260px; }
body[data-lm-page="教研台"] #app .main .rs-root .cp-empty p { font-size: 13px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .cp-pagination { gap: 12px; flex-wrap: wrap; }
/* Learning: use an open metric strip instead of nested tiles; retain chart semantics. */
body[data-lm-page="教研台"] #app .main .rs-root .la-context { padding: 16px 0 18px; gap: 16px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-context label { min-width: 220px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-context>span { color: var(--rp-muted); font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-view-tabs { padding: 12px 0 18px; gap: 6px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-view-tabs button.active { color: var(--rp-accent)!important; background: var(--rp-selected)!important; }
body[data-lm-page="教研台"] #app .main .rs-root .la-main { padding: 24px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-comparison-head { padding-bottom: 22px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-comparison-head h2 { margin: 0 0 8px; font-size: 22px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-comparison-head p { font-size: 12px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics {
  gap: 0!important; border-top: 1px solid var(--rp-line)!important; border-bottom: 1px solid var(--rp-line)!important;
  padding: 20px 0!important; margin-bottom: 24px;
}
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div {
  background: transparent!important; border: 0!important; border-radius: 0!important; box-shadow: none!important;
  backdrop-filter: none; padding: 0 22px!important; min-height: 90px!important;
}
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div+div { border-left: 1px solid var(--rp-line)!important; }
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics small { font-size: 13px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics span { font-size: 12px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .la-comparison-grid { grid-template-columns: minmax(0,1.6fr) minmax(270px,1fr); gap: 28px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-read-guide { background: var(--rp-subtle)!important; padding: 22px; border-radius: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-read-guide p { font-size: 13px; line-height: 1.85; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root :is(.la-missing-counts span,.la-legend,.la-section-heading small) { font-size: 12px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .la-table-scroll { border-color: var(--rp-line)!important; }
body[data-lm-page="教研台"] #app .main .rs-root .la-table small { font-size: 11px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .rs-root .la-filter { gap: 5px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-band { font-size: 12px; }
body[data-lm-page="教研台"] #app .main .rs-root .la-filter button { min-height: 34px; font-size: 12px!important; padding: 7px 10px!important; }
@media(max-width:1100px) {
  body[data-lm-page="教研台"] #app .main .rs-root .pc-step-settings { grid-template-columns: 1fr; gap: 16px; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-standard-note { grid-column: 1; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-title { flex-wrap: wrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-title-actions { max-width: none; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-toolbar-controls { justify-content: flex-start; }
}
@media(max-width:800px) {
  body[data-lm-page="教研台"] #app .main .rs-root .cp-workspace { grid-template-columns: 190px minmax(0,1fr); }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-main { padding: 0 18px 16px; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-comparison-grid { grid-template-columns: 1fr; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-workspace:has(.pc-result-panel) { grid-template-columns: 1fr; height: auto; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-result-panel { height: 420px; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-detail-panel { height: auto; max-height: 560px; border-left: 0; border-top: 1px solid var(--rp-line); padding: 18px 0 0; }
}
@media(max-width:600px) {
  body[data-lm-page="教研台"] #app .main .rs-root :is(.pc-hero,.rs-hero) { align-items: flex-start; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
  body[data-lm-page="教研台"] #app .main .rs-root :is(.rs-hero-note,.hw-hero-note) { display: none; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-step { padding: 18px; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-settings { grid-template-columns: 1fr!important; gap: 14px!important; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-standard-note { flex-wrap: wrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-document-toolbar { align-items: flex-start; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-material-tools { grid-template-columns: 1fr; width: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-resource select { width: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-start-row .primary { width: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .pc-upload { justify-content: center; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-toolbar { align-items: flex-start; flex-wrap: wrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-toolbar>.hw-actions { margin-left: 0; flex-wrap: wrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-document { padding: 20px 18px; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-doc-header { align-items: flex-start; flex-wrap: wrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-context { grid-template-columns: 1fr; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-context .hw-field { min-width: 0; }
  body[data-lm-page="教研台"] #app .main .rs-root .hw-row>.hw-field { flex-basis: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-workspace { grid-template-columns: minmax(0,1fr); }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-sidebar { border-right: 0; border-bottom: 1px solid var(--rp-line); }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-set-list { display: flex; overflow-x: auto; max-height: 150px; gap: 8px; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-set { width: 220px; flex: 0 0 220px; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-side-bottom { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 14px; margin-top: 12px; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-side-bottom :is(strong,p) { width: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-side-bottom p { margin: 0 0 6px; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-side-bottom button { width: auto; margin: 0; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-title>div:first-child { flex-basis: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-title-actions { justify-content: flex-start; gap: 6px; }
  body[data-lm-page="教研台"] #app .main .rs-root .cp-toolbar select { max-width: 100%; width: 100%; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-context { gap: 12px; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-context label { width: 100%; min-width: 0; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-context>span { width: 100%; margin: 0; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-view-tabs { overflow-x: auto; flex-wrap: nowrap; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-view-tabs button { flex-shrink: 0; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-main { padding: 18px; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-metrics { grid-template-columns: repeat(2,minmax(0,1fr))!important; row-gap: 18px!important; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div { padding: 0 12px!important; }
  body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div:nth-child(3) { border-left: 0!important; }
}
@media(prefers-reduced-motion:reduce) { body[data-lm-page="教研台"] #app .main .rs-root button { transition: none; } }

/* Approved resource-precheck concept: scoped to the content, not the app shell. */
body[data-lm-page="教研台"] #app .main .pc-root .pc-step-material { padding: 20px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-material-bar { margin: 0 0 14px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-material-tools { display: flex; gap: 12px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-upload { padding: 9px 14px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-resource select { width: 210px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-workspace:has(.pc-result-panel) { height: 390px; grid-template-columns: minmax(0,1.9fr) minmax(310px,1fr); gap: 16px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-workspace:has(.pc-result-panel) .pc-document { border: 1px solid var(--rp-line)!important; border-radius: 10px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-result-panel { padding: 16px!important; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-counts { gap: 20px; font-size: 12px; padding-bottom: 12px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-counts i { width: 9px; height: 9px; border-radius: 50%; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-query-stage { font-size: 11px!important; padding: 8px 0; max-height: 88px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-result-text { border: 1px solid var(--rp-line); border-radius: 8px; margin-top: 8px; padding: 16px; font-size: 22px; line-height: 2.3; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-detail-panel { border: 1px solid var(--rp-line); border-radius: 10px; padding: 16px; background: var(--rp-paper); }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-head { padding-bottom: 12px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-head .rs-eyebrow { font-size: 16px; font-weight: 500; letter-spacing: 0; color: var(--rp-ink); }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-head h2 { font-size: 23px; display: inline-block; padding: 3px 9px; background: var(--rp-selected); border-radius: 6px; margin: 8px 0; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-tabs { justify-content: space-between; margin-bottom: 12px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-tabs button { padding: 7px 6px!important; font-size: 12px!important; border-radius: 0!important; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-inspector-content { background: var(--rp-subtle); border-radius: 9px; padding: 14px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-result-bottom { padding-top: 10px; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-result-bottom p { margin: 0; font-size: 11px; color: var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .pc-root .pc-start-row { justify-content: flex-end; gap: 12px; border: 0; margin-top: 14px; padding: 0; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-start-row .secondary { min-height: 44px; color: var(--rp-accent)!important; padding: 10px 18px!important; }
@media(max-width:800px) {
 body[data-lm-page="教研台"] #app .main .pc-root .pc-workspace:has(.pc-result-panel) { grid-template-columns: minmax(0,1fr); height: auto; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-result-panel { height: 360px; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-detail-panel { height: 380px; max-height: none; }
}
@media(max-width:600px) {
 body[data-lm-page="教研台"] #app .main .pc-root .pc-step-material { padding: 18px; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-material-tools { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-resource select { width: 100%; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-counts { gap: 10px; flex-wrap: wrap; font-size: 11px; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-result-panel { padding: 12px!important; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-result-text { font-size: 18px; padding: 12px; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-start-row { flex-wrap: wrap; }
 body[data-lm-page="教研台"] #app .main .pc-root .pc-start-row>button { width: 100%; }
}

body[data-lm-page="教研台"] #app .main .pc-root .pc-document>.pc-material-bar { padding: 12px 16px 0; margin: 0; flex-shrink: 0; }
body[data-lm-page="教研台"] #app .main .pc-root .pc-document:has(.pc-input-panel)>.pc-material-bar { padding: 0 0 14px; }

/* Approved homework metadata concept: compact form and live assignment overview. */
body[data-lm-page="教研台"] #app .main .hw-root .hw-editor-grid.hw-step-metadata { display:grid!important; grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr)!important; gap:14px; align-items:start; height:auto!important; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-step-metadata .hw-document { overflow:visible; padding:24px 28px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-identity { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr); gap:22px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-purpose { display:block; margin:0; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-step-metadata .hw-field { font-size:14px; margin:8px 0 14px; gap:6px; min-width:0; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-title-input { font-size:14px!important; font-weight:400!important; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-tags-field { max-width:560px; margin:4px 0 20px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-form-section { border-top:1px solid var(--rp-line); padding-top:16px; margin-top:6px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-form-section h2 { font-size:18px; font-weight:600; margin:0 0 4px; color:var(--rp-ink); }
body[data-lm-page="教研台"] #app .main .hw-root .hw-context { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; gap:0 22px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-requirements { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr); gap:22px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-requirements textarea { min-height:96px; resize:vertical; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview { background:var(--rp-paper); border:1px solid var(--rp-line); border-radius:16px; padding:24px; min-width:0; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview h2 { margin:0; font-size:18px; font-weight:600; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-overview-identity { margin:30px 0 26px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-overview-identity h3 { font-size:18px; font-weight:600; margin:0 0 12px; overflow-wrap:anywhere; line-height:1.55; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-purpose-badge { display:inline-block; font-size:12px; padding:4px 10px; border-radius:6px; color:var(--rp-accent); background:var(--rp-selected); }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview dl { margin:0; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview dl>div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; padding:10px 0; font-size:13px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview dt { color:var(--rp-muted); }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview dd { margin:0; overflow-wrap:anywhere; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview .hw-step-footer { display:block; margin-top:20px; padding-top:20px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview .hw-step-footer p { font-size:12px; color:var(--rp-muted); margin:0 0 20px; }
body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview .hw-step-footer button { width:100%; }
@media(max-width:1100px){
 body[data-lm-page="教研台"] #app .main .hw-root .hw-editor-grid.hw-step-metadata { grid-template-columns:minmax(0,1fr)!important; }
 body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview .hw-overview-identity { margin:18px 0; }
}
@media(max-width:600px){
 body[data-lm-page="教研台"] #app .main .hw-root .hw-step-metadata .hw-document,body[data-lm-page="教研台"] #app .main .hw-root .hw-metadata-overview { padding:20px 16px; }
 body[data-lm-page="教研台"] #app .main .hw-root :is(.hw-identity,.hw-context,.hw-requirements) { grid-template-columns:minmax(0,1fr); gap:0; }
 body[data-lm-page="教研台"] #app .main .hw-root .hw-doc-header { flex-wrap:wrap; }
}

/* Data tiles match the approved borderless translucent dashboard reference. */
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics,
body[data-lm-page="知识库"] #app .main .kb-metrics {
 display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:16px!important; padding:0!important; border:0!important; background:transparent!important;
}
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div,
body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div+div,
body[data-lm-page="知识库"] #app .main .kb-metrics>article {
 display:flex; flex-direction:column; align-items:flex-start; min-width:0;
 min-height:138px!important; padding:22px 24px!important; gap:9px!important;
 border:0!important; border-radius:24px!important; background:rgba(255,255,255,.75)!important;
 box-shadow:0 12px 30px rgba(40,45,55,.035)!important;
 backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
}
body[data-lm-page="知识库"] #app .main .kb-metrics>article strong {
 font-size:32px!important; font-weight:400!important; line-height:1.2; color:var(--ink);
}
body[data-lm-page="知识库"] #app .main .kb-metrics>article :is(span,small) { color:#586d84; }
body.night[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div,
body.night[data-lm-page="知识库"] #app .main .kb-metrics>article {
 background:rgba(62,64,69,.75)!important; border:0!important;
}
body.night[data-lm-page="知识库"] #app .main .kb-metrics>article :is(span,small) { color:#b8c3d1; }
@media(max-width:900px){
 body[data-lm-page="教研台"] #app .main .rs-root .la-metrics,
 body[data-lm-page="知识库"] #app .main .kb-metrics { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
 body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div,
 body[data-lm-page="教研台"] #app .main .rs-root .la-metrics>div+div,
 body[data-lm-page="知识库"] #app .main .kb-metrics>article { padding:18px 16px!important; border-radius:20px!important; }
}
@media(max-width:450px){body[data-lm-page="知识库"] #app .main .kb-metrics {grid-template-columns:minmax(0,1fr)!important;}}

/* Homepage: latest recorded actions, ordered by actual timestamps. */
.home-recent { max-width:940px; margin:12px auto 40px; padding:24px 28px; border-radius:24px; background:rgba(255,255,255,.75); }
.home-recent h2 {font-size:18px; font-weight:600; margin:0 0 14px;}
.home-recent ol {list-style:none; margin:0; padding:0;}
.home-recent li {display:flex; align-items:baseline; justify-content:space-between; gap:20px; padding:12px 0; font-size:13px;}
.home-recent li+li {border-top:1px solid rgba(88,109,132,.12);}
.home-recent li span {min-width:0; overflow-wrap:anywhere;}
.home-recent time {font-size:12px; color:var(--muted); white-space:nowrap;}
body.night .home-recent {background:rgba(62,64,69,.75);}
@media(max-width:600px){.home-recent{padding:20px 16px;}.home-recent li{flex-direction:column;gap:5px;}}

/* One bottom pagination pattern across detailed records and compact dashboards. */
#app .main .lm-pager {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 0 4px;margin-top:16px;border-top:1px solid var(--line,#dce5ee);font-size:12px;color:var(--muted,#586d84);}
#app .main .lm-page-controls {display:flex;align-items:center;flex-wrap:wrap;gap:6px;}
#app .main .lm-pager button {min-width:36px;min-height:36px;padding:6px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ink,#29394c)!important;font-size:12px!important;}
#app .main .lm-pager button[aria-current=page] {background:var(--soft,#eaf2fb)!important;color:var(--blue,#386fa8)!important;font-weight:600!important;}
#app .main .lm-pager button:hover:not(:disabled) {background:var(--soft,#eaf2fb)!important;}
#app .main .lm-pager button:disabled {opacity:.35;cursor:default;}
#app .main .lm-pager label {display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 0 6px;}
#app .main .lm-pager select {min-height:36px;min-width:80px;width:auto;padding:5px 8px;font-size:12px;border-radius:8px;}
#app .main .lm-pager :is(button,select):focus-visible {outline:2px solid var(--blue,#386fa8);outline-offset:2px;}
@media(max-width:600px){#app .main .lm-pager{align-items:flex-start;}#app .main .lm-page-controls{gap:4px;}#app .main .lm-pager button{min-height:40px;min-width:32px;padding:6px 8px!important;}#app .main .lm-page-count{width:100%;}}

/* 2026-10-13 预检检查器放大（覆盖本文件与 component-polish.css 中的旧尺寸；仅桌面端，≤900px 窄屏堆叠布局不受影响） */
@media(min-width:900px){
.pc-workspace:has(.pc-result-panel){grid-template-columns:minmax(0,1.4fr) minmax(400px,1fr)!important;height:clamp(460px,calc(100dvh - 240px),1000px)!important;gap:22px!important}
.pc-inspector-head{padding-bottom:8px!important}
.pc-inspector-head h2{font-size:18px!important;padding:2px 7px!important;margin:3px 0!important}
.pc-inspector-tabs{margin-bottom:8px!important}
.pc-inspector-content{padding:10px 12px!important}
}
