/* AI research — selected Oil UI A workbench. Intentionally isolated from the timeline and market monitor. */
/* The empty root remains zero-height; its fixed workbench must still paint above sticky timeline layers. */
#researchRoot { position: relative; z-index: 220; }
@property --research-oil-entry-progress {
  syntax: "<number>";
  inherits: true;
  initial-value: 1;
}
#researchRoot .research-oil-surface {
  --oil-canvas: #f3f5f8;
  --oil-paper: #ffffff;
  --oil-soft: #f8fafc;
  --oil-ink: #253143;
  --oil-copy: #435166;
  --oil-muted: #59687b;
  --oil-line: #dce2ea;
  --oil-control-line: #a3afbe;
  --oil-red: #b63845;
  --oil-primary: #b63845;
  --oil-red-hover: #992e39;
  --oil-red-soft: #f9eef0;
  --oil-red-line: #e8c9cf;
  --oil-green: #346955;
  --oil-green-soft: #edf6f1;
  --oil-amber: #87512b;
  --oil-amber-soft: #fff6e8;
  --oil-amber-line: #d8b986;
  --oil-focus: #a92f3c;
  position: fixed;
  inset: 0;
  z-index: 220;
  display: block;
  padding: 0;
  background: var(--oil-canvas);
  backdrop-filter: none;
  color: var(--oil-ink);
  font: 15px/1.65 "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  color-scheme: light;
}

:root:is([data-timeline-theme="dark"], [data-theme="dark"]) #researchRoot .research-oil-surface {
  --oil-canvas: #151d2a;
  --oil-paper: #1d2735;
  --oil-soft: #232f40;
  --oil-ink: #edf1f7;
  --oil-copy: #d0d9e5;
  --oil-muted: #acb9cb;
  --oil-line: #39475c;
  --oil-control-line: #66768d;
  --oil-red: #f28f9a;
  --oil-primary: #b93246;
  --oil-red-hover: #9d2a3b;
  --oil-red-soft: #3b2935;
  --oil-red-line: #82505d;
  --oil-green: #96d4b7;
  --oil-green-soft: #243a34;
  --oil-amber: #edc69b;
  --oil-amber-soft: #3a3026;
  --oil-amber-line: #947452;
  --oil-focus: #ff9aa7;
  color-scheme: dark;
}

#researchRoot .research-oil-surface *,
#researchRoot .research-oil-surface *::before,
#researchRoot .research-oil-surface *::after { box-sizing: border-box; }
#researchRoot .research-oil-surface [hidden] { display: none !important; }
#researchRoot .research-oil-surface :is(h2, h3, h4, p, dl, dd) { margin: 0; }
#researchRoot .research-oil-surface :is(h2, h3, h4) { color: var(--oil-ink); }
#researchRoot .research-oil-surface :is(button, input, select, textarea) { font-family: inherit; }
#researchRoot .research-oil-surface :is(button, summary) { -webkit-tap-highlight-color: transparent; }
#researchRoot .research-oil-surface :is(p, strong, span, a, pre, label, dd) { overflow-wrap: anywhere; }
#researchRoot .research-oil-surface a { color: var(--oil-copy); text-underline-offset: 3px; }
#researchRoot .research-oil-surface a:hover { color: var(--oil-red); }
#researchRoot .research-oil-surface :is(button, a, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--oil-focus);
  outline-offset: 3px;
}
#researchRoot .research-oil-surface svg { width: 18px; height: 18px; flex: 0 0 auto; }

#researchRoot .research-oil-surface .research-dialog {
  --bg: var(--oil-canvas);
  --bg2: var(--oil-paper);
  --bg3: var(--oil-soft);
  --text: var(--oil-ink);
  --text2: var(--oil-copy);
  --text3: var(--oil-muted);
  --border: var(--oil-line);
  --border2: var(--oil-control-line);
  --info-bg: var(--oil-red-soft);
  --info-text: var(--oil-red);
  --info-border: var(--oil-red-line);
  --danger-bg: var(--oil-red-soft);
  --danger-text: var(--oil-red);
  --danger-border: var(--oil-red-line);
  --today-bg: var(--oil-amber-soft);
  --today-text: var(--oil-amber);
  --today-border: var(--oil-amber-line);
  --focus: var(--oil-focus);
  --focus-ring: var(--oil-red-line);
  --research-accent-solid: var(--oil-primary);
  --research-accent-hover: var(--oil-red-hover);
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: var(--oil-canvas);
  color: var(--oil-ink);
  color-scheme: inherit;
}

#researchRoot .research-oil-surface .research-workbench-oil {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  height: 100%;
  background: var(--oil-canvas);
}
#researchRoot .research-oil-surface .research-workbench-oil > .research-topbar { grid-row: 1; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-context { grid-row: 2; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-run-slot { grid-row: 3; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-inline-notice { grid-row: 4; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-batch-outcome { grid-row: 5; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-layout { grid-row: 6; }
#researchRoot .research-oil-surface .research-workbench-oil > .research-batch-bar { grid-row: 7; }

/* A compact app header, then the actual research controls. */
#researchRoot .research-oil-surface .research-topbar {
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 54px;
  padding: 6px clamp(18px, 2vw, 28px);
  border-bottom: 1px solid var(--oil-line);
  background: var(--oil-paper);
}
#researchRoot .research-oil-surface .research-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 11px;
  color: var(--oil-ink);
  font-size: 18px;
  font-weight: 650;
  letter-spacing: .02em;
}
#researchRoot .research-oil-surface .research-brand-mark {
  display: block;
  width: 35px;
  height: 27px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
}
#researchRoot .research-oil-surface .research-primary-nav {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
}
#researchRoot .research-oil-surface .research-primary-nav > :is(button, a, span) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--oil-muted);
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
  white-space: nowrap;
}
#researchRoot .research-oil-surface .research-primary-nav > :is(button, a) { cursor: pointer; }
#researchRoot .research-oil-surface .research-primary-nav .current {
  color: var(--oil-red);
  font-weight: 650;
}
#researchRoot .research-oil-surface .research-primary-nav .current::after {
  position: absolute;
  right: 2px;
  bottom: -6px;
  left: 2px;
  height: 3px;
  background: var(--oil-red);
  transform: scaleX(var(--research-oil-entry-progress));
  transform-origin: left center;
  content: "";
}
#researchRoot .research-oil-surface .research-top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  margin-left: auto;
}
#researchRoot .research-oil-surface :is(.research-nav-compact, .research-run-compact) { display: none; }
#researchRoot .research-oil-surface :is(.btn, .research-icon-btn, .research-new-topic, .research-retry) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid var(--oil-control-line);
  border-radius: 6px;
  background: var(--oil-paper);
  color: var(--oil-copy);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.45;
  box-shadow: none;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
#researchRoot .research-oil-surface :is(.btn, .research-icon-btn, .research-new-topic, .research-retry):hover:not(:disabled) {
  border-color: var(--oil-muted);
  background: var(--oil-soft);
  color: var(--oil-ink);
}
#researchRoot .research-oil-surface :is(.btn, .research-icon-btn, .research-new-topic, .research-retry):active:not(:disabled) {
  transform: translateY(1px);
  transition-duration: 80ms;
}
#researchRoot .research-oil-surface .btn.accent {
  border-color: var(--oil-primary);
  background: var(--oil-primary);
  color: #ffffff;
  font-weight: 650;
}
#researchRoot .research-oil-surface .btn.accent:hover:not(:disabled) {
  border-color: var(--oil-red-hover);
  background: var(--oil-red-hover);
  color: #ffffff;
}
#researchRoot .research-oil-surface .btn.danger { border-color: transparent; color: var(--oil-muted); }
#researchRoot .research-oil-surface .btn.danger:hover:not(:disabled) {
  border-color: var(--oil-red-line);
  background: var(--oil-red-soft);
  color: var(--oil-red);
}
#researchRoot .research-oil-surface :is(button, input, select, textarea):disabled { cursor: not-allowed; }
#researchRoot .research-oil-surface button:disabled { opacity: .58; transform: none; }
#researchRoot .research-oil-surface .research-icon-btn { width: 40px; min-width: 40px; padding: 0; }
#researchRoot .research-oil-surface .research-theme-segment {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--oil-line);
  border-radius: 7px;
  background: var(--oil-soft);
}
#researchRoot .research-oil-surface .research-theme-segment button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 35px;
  min-height: 32px;
  padding: 5px 7px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--oil-muted);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
#researchRoot .research-oil-surface .research-theme-segment button[aria-pressed="true"] {
  background: var(--oil-paper);
  color: var(--oil-red);
  box-shadow: 0 1px 3px #14223812;
}
#researchRoot .research-oil-surface .research-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 8px clamp(18px, 2vw, 28px);
}
#researchRoot .research-oil-surface .research-context-title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 7px 15px;
  min-width: 0;
}
#researchRoot .research-oil-surface .research-context-title h2 { font-size: 23px; font-weight: 650; line-height: 1.35; }
#researchRoot .research-oil-surface .research-context-title > span { display: none; }
#researchRoot .research-oil-surface .research-context-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 400;
  white-space: normal;
  overflow: visible;
}
#researchRoot .research-oil-surface .research-period-card {
  grid-area: auto;
  order: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  width: auto;
  max-width: 315px;
  min-height: 42px;
  margin: 0;
  padding: 5px 12px;
  border: 1px solid var(--oil-control-line);
  border-radius: 6px;
  background: var(--oil-paper);
}
#researchRoot .research-oil-surface .research-period-card > span { color: var(--oil-muted); }
#researchRoot .research-oil-surface .research-period-card label { display: grid; gap: 0; min-width: 0; }
#researchRoot .research-oil-surface .research-period-card small { display: none; }
#researchRoot .research-oil-surface .research-period-card select {
  max-width: 100%;
  min-height: 30px;
  padding: 0 22px 0 0;
  font-size: 14px;
  font-weight: 550;
  color: var(--oil-ink);
  color-scheme: inherit;
}
#researchRoot .research-oil-surface .research-model-picker {
  grid-area: auto;
  order: 0;
  display: inline-flex;
  gap: 7px;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  color: var(--oil-muted);
  font-size: 13px;
  font-weight: 500;
}
#researchRoot .research-oil-surface .research-model-picker > span { color: inherit; font-weight: 500; }
#researchRoot .research-oil-surface .research-model-picker > span { flex: 0 0 auto; white-space: nowrap; overflow-wrap: normal; }
#researchRoot .research-oil-surface .research-model-picker select {
  width: auto;
  min-width: 140px;
  min-height: 42px;
  padding: 7px 24px 7px 9px;
  border: 1px solid var(--oil-control-line);
  border-radius: 6px;
  background: var(--oil-paper);
  color: var(--oil-ink);
  color-scheme: inherit;
  font-size: 13px;
  font-weight: 550;
  box-shadow: none;
}
#researchRoot .research-oil-surface :is(.research-model-picker, .research-period-card) select option {
  background: var(--oil-paper);
  color: var(--oil-ink);
}
#researchRoot .research-oil-surface .research-run-btn { grid-area: auto; order: 0; min-height: 42px; white-space: nowrap; }

/* Notices remain truthful and compact; never obscure the two scrolling panels. */
#researchRoot .research-oil-surface .research-run-slot:empty { display: none; }
#researchRoot .research-oil-surface :is(.research-run, .research-inline-notice) {
  min-height: 0;
  margin: 0 clamp(18px, 2vw, 28px) 6px;
  padding: 7px 12px;
  border: 1px solid var(--oil-line);
  border-radius: 6px;
  background: var(--oil-paper);
  color: var(--oil-copy);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
}
#researchRoot .research-oil-surface .research-run { display: block; padding: 0; overflow: hidden; }
#researchRoot .research-oil-surface .research-run > summary {
  display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 7px 12px; list-style: none; cursor: pointer;
}
#researchRoot .research-oil-surface .research-run > summary::-webkit-details-marker { display: none; }
#researchRoot .research-oil-surface .research-run > summary:focus-visible { outline-offset: -4px; }
#researchRoot .research-oil-surface .research-run-summary { display: flex; align-items: baseline; flex: 1 1 auto; flex-wrap: wrap; gap: 4px 10px; min-width: 0; }
#researchRoot .research-oil-surface .research-run-summary strong { color: var(--oil-copy); font-size: 13px; font-weight: 550; }
#researchRoot .research-oil-surface .research-run .research-run-summary > span { color: inherit; font-size: 13px; }
#researchRoot .research-oil-surface .research-run-toggle { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 4px; }
#researchRoot .research-oil-surface .research-run-toggle svg { width: 14px; height: 14px; transform: rotate(90deg); transition: transform 160ms ease; }
#researchRoot .research-oil-surface .research-run[open] .research-run-toggle svg { transform: rotate(-90deg); }
#researchRoot .research-oil-surface .research-run > .research-run-details { display: grid; gap: 8px; max-height: min(28vh, 220px); padding: 10px 12px 13px; border-top: 1px solid var(--oil-line); overflow-y: auto; overscroll-behavior: contain; }
#researchRoot .research-oil-surface .research-run:not([open]) > .research-run-details { display: none; }
#researchRoot .research-oil-surface .research-run-details .research-retry { justify-self: start; }
#researchRoot .research-oil-surface .research-run-copy { display: grid; gap: 4px; min-width: 0; }
#researchRoot .research-oil-surface .research-run-copy :is(strong, span) { white-space: normal; overflow: visible; }
#researchRoot .research-oil-surface .research-run span { color: var(--oil-muted); font-size: 13px; }
#researchRoot .research-oil-surface .research-run-progress i { background: var(--oil-red); box-shadow: none; }
#researchRoot .research-oil-surface :is(.research-inline-notice.error, .research-run.run-failed) {
  border-color: var(--oil-red-line); background: var(--oil-red-soft); color: var(--oil-red);
}
#researchRoot .research-oil-surface .research-run.run-partial { border-color: var(--oil-amber-line); background: var(--oil-amber-soft); color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-run:is(.run-partial, .run-failed) .research-run-summary strong { color: inherit; }
#researchRoot .research-oil-surface .research-inline-notice.warning { border-color: var(--oil-amber-line); background: var(--oil-amber-soft); color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-inline-notice.success { background: var(--oil-green-soft); color: var(--oil-green); }

/* The selected object, not an oversized title or dashboard grid, owns the screen. */
#researchRoot .research-oil-surface .research-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: 20px;
  min-width: 0;
  min-height: 0;
  margin: 0 clamp(18px, 2vw, 28px) 12px;
  overflow: hidden;
}
#researchRoot .research-oil-surface :is(.research-list-panel, .research-detail-panel) {
  min-width: 0;
  min-height: 0;
  height: 100%;
  border: 1px solid var(--oil-line);
  border-radius: 10px;
  background: var(--oil-paper);
  overflow: hidden;
  box-shadow: 0 3px 12px #23354d04;
}
#researchRoot .research-oil-surface .research-list-panel { display: flex; flex-direction: column; }
#researchRoot .research-oil-surface .research-scope-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  flex: 0 0 auto;
  padding: 4px 8px 0;
}
#researchRoot .research-oil-surface .research-scope-row button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  min-width: 0;
  min-height: 36px;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--oil-soft);
  color: var(--oil-muted);
  font-size: 13px;
  font-weight: 550;
  cursor: pointer;
}
#researchRoot .research-oil-surface .research-scope-row button.active { border-color: var(--oil-line); background: var(--oil-paper); color: var(--oil-ink); }
#researchRoot .research-oil-surface .research-scope-row button span { min-width: 20px; padding: 0; background: transparent; color: var(--oil-muted); font-size: 13px; }
#researchRoot .research-oil-surface .research-filter-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  flex: 0 0 auto;
  min-width: 0;
  padding: 2px 8px 4px;
  border-bottom: 1px solid var(--oil-line);
  overflow: visible;
}
#researchRoot .research-oil-surface .research-filter-row button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3px;
  min-width: 0;
  min-height: 34px;
  padding: 5px 4px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--oil-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 500;
}
#researchRoot .research-oil-surface .research-filter-row button.active { border-color: var(--oil-red-line); background: var(--oil-red-soft); color: var(--oil-red); font-weight: 650; }
#researchRoot .research-oil-surface .research-filter-row button span { min-width: 0; padding: 0; color: inherit; background: transparent; font-size: 13px; }
#researchRoot .research-oil-surface .research-select-row {
  grid-column: 1 / -1;
  gap: 8px;
  flex: 0 0 auto;
  padding: 2px 12px;
  border-bottom: 1px solid var(--oil-line);
  color: var(--oil-muted);
  font-size: 13px;
}
#researchRoot .research-oil-surface .research-select-compact { display: none; }
#researchRoot .research-oil-surface .research-select-row label { min-height: 28px; gap: 7px; }
#researchRoot .research-oil-surface :is(.research-select-row input, .candidate-check input, .approval-uncertain input) {
  width: 17px;
  height: 17px;
  accent-color: var(--oil-red);
}
#researchRoot .research-oil-surface .research-candidate-list {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  padding: 0 7px 7px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-anchor: none;
  scrollbar-width: thin;
  scrollbar-color: var(--oil-control-line) transparent;
}
#researchRoot .research-oil-surface .research-horizon-group { display: grid; gap: 0; margin-bottom: 8px; }
#researchRoot .research-oil-surface .research-horizon-group > header {
  top: 0;
  min-height: 30px;
  padding: 4px 9px;
  border-bottom: 1px solid var(--oil-line);
  background: var(--oil-paper);
  backdrop-filter: none;
}
#researchRoot .research-oil-surface .research-horizon-group > header strong { font-size: 13px; font-weight: 600; }
#researchRoot .research-oil-surface .research-horizon-group > header span { display: none; }
#researchRoot .research-oil-surface .research-horizon-group > header b { color: var(--oil-muted); background: var(--oil-soft); font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-horizon-group[data-horizon="forward"] > header strong { color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-candidate {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 18px;
  align-items: stretch;
  min-width: 0;
  min-height: 76px;
  margin: 0;
  padding: 0 5px;
  border: 0;
  border-bottom: 1px solid var(--oil-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  opacity: 1;
  filter: none;
  overflow: visible;
  transition: background-color 160ms ease;
}
#researchRoot .research-oil-surface .research-candidate.horizon-forward { border-style: solid; }
#researchRoot .research-oil-surface .research-horizon-group.has-active-candidate .research-candidate:not(.active) { opacity: 1; filter: none; }
#researchRoot .research-oil-surface .research-candidate:hover,
#researchRoot .research-oil-surface .research-candidate:focus-within { background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-candidate.active {
  z-index: 1;
  margin: 0;
  border: 1px solid var(--oil-red-line);
  border-radius: 7px;
  background: var(--oil-red-soft);
  box-shadow: none;
  transform: none;
}
#researchRoot .research-oil-surface .candidate-check { place-items: center; min-width: 0; padding: 0; }
#researchRoot .research-oil-surface .candidate-main {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  padding: 4px 3px 4px 1px;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--oil-ink);
  text-align: left;
}
#researchRoot .research-oil-surface .candidate-main > strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 15px; font-weight: 570; line-height: 1.4; }
#researchRoot .research-oil-surface .candidate-object-line { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; min-width: 0; color: var(--oil-muted); font-size: 13px; line-height: 1.5; }
#researchRoot .research-oil-surface .candidate-ticker { color: var(--oil-ink); font-weight: 650; }
#researchRoot .research-oil-surface .candidate-object-line .candidate-date { margin-left: auto; }
#researchRoot .research-oil-surface .research-candidate.active .candidate-main > strong { color: var(--oil-red); font-weight: 650; }
#researchRoot .research-oil-surface .candidate-card-top { gap: 7px; align-items: start; }
#researchRoot .research-oil-surface .candidate-card-flags { flex-wrap: wrap; justify-content: flex-end; }
#researchRoot .research-oil-surface .candidate-meta { display: flex; flex-wrap: wrap; gap: 4px 7px; color: var(--oil-muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
#researchRoot .research-oil-surface .candidate-meta > span + span::before { content: none; }
#researchRoot .research-oil-surface .candidate-meta .candidate-status::before { content: none; }
#researchRoot .research-oil-surface .candidate-meta .candidate-status { margin-left: 0; padding: 0; background: transparent; }
#researchRoot .research-oil-surface .candidate-verification.verified { color: var(--oil-green); }
#researchRoot .research-oil-surface .candidate-verification.unverified { color: var(--oil-amber); }
#researchRoot .research-oil-surface .candidate-meta .candidate-match-badge { margin-left: auto; min-height: 0; padding: 0; background: transparent; font-size: 13px; line-height: 1.5; }
#researchRoot .research-oil-surface .candidate-date { color: var(--oil-copy); font-size: 13px; font-weight: 500; font-variant-numeric: tabular-nums; }
#researchRoot .research-oil-surface .candidate-original-time { color: var(--oil-muted); font-size: 12px; }
#researchRoot .research-oil-surface :is(.candidate-current, .candidate-archive-label, .candidate-forward-label, .candidate-match-badge, .research-type, .research-importance) {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  max-width: 100%;
  min-height: 23px;
  padding: 2px 6px;
  border: 0;
  border-radius: 4px;
  background: var(--oil-soft);
  color: var(--oil-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  white-space: normal;
}
#researchRoot .research-oil-surface .candidate-current { background: var(--oil-paper); color: var(--oil-red); }
#researchRoot .research-oil-surface .candidate-current svg { width: 13px; height: 13px; }
#researchRoot .research-oil-surface .candidate-match-badge.match-date_correction { background: var(--oil-amber-soft); color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-importance.importance-high { background: transparent; color: var(--oil-amber); }
#researchRoot .research-oil-surface .candidate-status { border: 0; background: transparent; color: var(--oil-muted); font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .candidate-status:is(.status-pending, .status-needs_verification) { color: var(--oil-amber); }
#researchRoot .research-oil-surface .candidate-status.status-approved { color: var(--oil-green); }
#researchRoot .research-oil-surface .candidate-status.status-reviewed_no_change { color: var(--oil-copy); }
#researchRoot .research-oil-surface .candidate-status.status-rejected { color: var(--oil-muted); }
#researchRoot .research-oil-surface .candidate-chevron { color: var(--oil-muted); }
#researchRoot .research-oil-surface .research-candidate.is-archived { grid-template-columns: minmax(0, 1fr) 18px; }
#researchRoot .research-oil-surface .research-candidate.is-archived .candidate-main { padding-left: 8px; }
#researchRoot .research-oil-surface .research-pagination {
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  color: var(--oil-muted);
  font-size: 13px;
  font-weight: 400;
}
#researchRoot .research-oil-surface .research-pagination button { min-width: 68px; min-height: 34px; border: 1px solid var(--oil-line); border-radius: 5px; background: var(--oil-paper); color: var(--oil-copy); font-size: 13px; font-weight: 500; }

/* Single-width detail keeps long Chinese prose and URLs inside its reading surface. */
#researchRoot .research-oil-surface .research-detail-scroll {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 26px clamp(22px, 2.15vw, 32px) 20px;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-anchor: none;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--oil-control-line) transparent;
}
#researchRoot .research-oil-surface .research-detail-scroll > :not(.research-mobile-back) { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }
#researchRoot .research-oil-surface .research-mobile-back { display: none; }
#researchRoot .research-oil-surface .research-detail-head { min-width: 0; }
#researchRoot .research-oil-surface .research-detail-object-line { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 15px; margin-bottom: 13px; }
#researchRoot .research-oil-surface .research-detail-object { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; color: var(--oil-muted); font-size: 14px; }
#researchRoot .research-oil-surface .research-detail-object strong { color: var(--oil-copy); font-weight: 600; }
#researchRoot .research-oil-surface .research-detail-object .research-type { padding: 0 0 0 10px; border-left: 1px solid var(--oil-line); border-radius: 0; background: transparent; color: var(--oil-muted); font-size: 14px; }
#researchRoot .research-oil-surface .research-detail-facts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; }
#researchRoot .research-oil-surface .research-detail-facts .detail-date { margin-top: 0; }
#researchRoot .research-oil-surface .detail-badges { align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 13px; font-size: 14px; color: var(--oil-muted); }
#researchRoot .research-oil-surface .detail-badges > .candidate-status { margin-left: auto; }
#researchRoot .research-oil-surface .research-detail-head h3 {
  max-width: 100%;
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: .005em;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
#researchRoot .research-oil-surface .detail-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 14px; color: var(--oil-muted); font-size: 14px; font-weight: 400; line-height: 1.6; }
#researchRoot .research-oil-surface .detail-date svg { width: 16px; height: 16px; color: var(--oil-muted); }
#researchRoot .research-oil-surface .research-asset-row { gap: 6px; margin-top: 10px; }
#researchRoot .research-oil-surface .research-asset-row > span { font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-asset-row b { border: 0; border-radius: 4px; padding: 2px 7px; background: var(--oil-soft); color: var(--oil-copy); font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-detail-grid { display: block; margin-top: 0; }
#researchRoot .research-oil-surface :is(.research-decision-column, .research-secondary-column) { display: block; min-width: 0; }
#researchRoot .research-oil-surface :is(.research-brief, .research-impact) {
  width: 100%;
  max-width: none;
  margin-top: 25px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#researchRoot .research-oil-surface .research-section-label { color: var(--oil-copy); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
#researchRoot .research-oil-surface .research-brief > :is(p:last-child, div),
#researchRoot .research-oil-surface .research-impact > :is(p:last-child, div) {
  max-width: 820px;
  margin-top: 9px;
  color: var(--oil-copy);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  white-space: pre-wrap;
}
#researchRoot .research-oil-surface .research-impact :is(h4, h3) { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; font-size: 17px; line-height: 1.5; font-weight: 650; }
#researchRoot .research-oil-surface .research-impact :is(h4, h3) svg { color: var(--oil-muted); }
#researchRoot .research-oil-surface .research-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 22px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--oil-line);
}
#researchRoot .research-oil-surface .research-evidence > * { min-width: 0; }
#researchRoot .research-oil-surface .research-evidence > .research-match-panel { grid-column: 1 / -1; }
#researchRoot .research-oil-surface .research-source-card {
  display: block;
  width: 100%;
  max-width: none;
  margin-top: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#researchRoot .research-oil-surface .research-source-card summary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  justify-content: space-between;
  gap: 8px 10px;
  min-height: 44px;
  padding: 0 24px 8px 2px;
  color: var(--oil-copy);
  cursor: pointer;
  list-style: none;
}
#researchRoot .research-oil-surface .research-source-card summary > :is(span, div) { display: grid; min-width: 0; gap: 5px; color: var(--oil-muted); font-size: 13px; font-weight: 400; }
#researchRoot .research-oil-surface .research-source-card summary > span:first-child { grid-column: 1 / -1; }
#researchRoot .research-oil-surface .research-source-card summary > svg { position: absolute; right: 0; top: 1px; }
#researchRoot .research-oil-surface .research-source-card summary .research-source-status { display: inline-flex; align-items: center; gap: 4px; color: var(--oil-amber); font-size: 13px; }
#researchRoot .research-oil-surface .research-source-card.verified summary .research-source-status { color: var(--oil-green); }
#researchRoot .research-oil-surface .research-source-status svg { width: 14px; height: 14px; }
#researchRoot .research-oil-surface .research-source-card summary strong { color: var(--oil-ink); font-size: 15px; font-weight: 550; white-space: normal; text-overflow: clip; overflow: visible; }
#researchRoot .research-oil-surface .research-source-card.verified summary > strong { color: var(--oil-green); }
#researchRoot .research-oil-surface .research-source-card.unverified summary > strong { color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-source-card > div { display: grid; gap: 10px; padding: 8px 0 0; }
#researchRoot .research-oil-surface .research-source-card > div p { color: var(--oil-copy); font-size: 14px; line-height: 1.7; }
#researchRoot .research-oil-surface :is(.research-source-card a, .answer-sources a) { display: inline-flex; align-items: start; gap: 5px; max-width: 100%; min-width: 0; color: var(--oil-copy); font-size: 14px; font-weight: 500; line-height: 1.6; text-decoration: underline; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
#researchRoot .research-oil-surface .research-match-evidence { min-width: 0; font-size: 14px; line-height: 1.65; }
#researchRoot .research-oil-surface .research-match-evidence > :is(span, p:first-child, h4) { margin-bottom: 8px; color: var(--oil-muted); font-size: 13px; font-weight: 400; }
#researchRoot .research-oil-surface .research-match-evidence > p:last-child { margin-top: 8px; color: var(--oil-muted); font-size: 14px; }
#researchRoot .research-oil-surface .research-match-label { display: block; width: fit-content; max-width: 100%; padding: 2px 7px; border-radius: 4px; background: var(--oil-soft); color: var(--oil-copy); font-size: 14px; font-weight: 500; }
#researchRoot .research-oil-surface .research-match-panel { margin-top: 20px; padding: 15px; border-color: var(--oil-line); border-radius: 7px; background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-match-panel > header strong { font-size: 15px; }
#researchRoot .research-oil-surface .research-match-panel > header span,
#researchRoot .research-oil-surface .research-match-compare small { color: var(--oil-copy); font-size: 14px; line-height: 1.6; }
#researchRoot .research-oil-surface .research-match-compare { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
#researchRoot .research-oil-surface .research-match-compare > div { background: var(--oil-paper); }
#researchRoot .research-oil-surface .research-match-compare span { font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-match-compare strong { font-size: 15px; font-weight: 550; line-height: 1.55; }
#researchRoot .research-oil-surface .research-decision-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 25px;
  padding: 18px 0;
  border-top: 1px solid var(--oil-line);
}
#researchRoot .research-oil-surface .research-decision-copy { min-width: 0; display: grid; gap: 4px; color: var(--oil-copy); font-size: 14px; }
#researchRoot .research-oil-surface .research-decision-copy :is(small, span) { color: var(--oil-muted); font-size: 13px; line-height: 1.5; }
#researchRoot .research-oil-surface .research-actions-inline { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; max-width: none; min-width: 0; margin-top: 0; }
#researchRoot .research-oil-surface .research-actions-inline .btn { min-height: 44px; padding: 10px 14px; white-space: normal; }
#researchRoot .research-oil-surface .research-actions-inline .btn.accent { padding-inline: 20px; }
#researchRoot .research-oil-surface .research-archive-notice { margin-top: 20px; border-color: var(--oil-line); border-radius: 7px; background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-archive-notice strong { font-size: 15px; }
#researchRoot .research-oil-surface .research-archive-notice span { font-size: 14px; line-height: 1.65; }

/* Disclosure is part of the detail flow, not a fixed composer covering text. */
#researchRoot .research-oil-surface .research-qa-disclosure { margin-top: 0; border-top: 1px solid var(--oil-line); }
#researchRoot .research-oil-surface .research-qa-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 72px;
  padding: 15px 2px;
  color: var(--oil-copy);
  list-style: none;
  cursor: pointer;
  transition: background-color 160ms ease;
}
#researchRoot .research-oil-surface .research-qa-disclosure > summary:hover { background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-qa-disclosure > summary > :is(span, div) { min-width: 0; }
#researchRoot .research-oil-surface .research-qa-disclosure > summary strong { font-size: 15px; font-weight: 600; }
#researchRoot .research-oil-surface .research-qa-disclosure > summary :is(small, p) { display: block; color: var(--oil-muted); font-size: 13px; line-height: 1.55; font-weight: 400; }
#researchRoot .research-oil-surface .research-qa-heading { display: flex; align-items: center; gap: 12px; min-width: 0; }
#researchRoot .research-oil-surface .research-qa-heading > svg { width: 34px; height: 34px; padding: 7px; border: 1px solid var(--oil-line); border-radius: 7px; color: var(--oil-muted); background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-qa-toggle { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; color: var(--oil-muted); font-size: 14px; }
#researchRoot .research-oil-surface .research-qa-disclosure:not([open]) .research-disclosure-expanded-label,
#researchRoot .research-oil-surface .research-qa-disclosure[open] .research-disclosure-collapsed-label { display: none; }
#researchRoot .research-oil-surface :is(.research-qa-disclosure, .research-source-card) > summary::-webkit-details-marker { display: none; }
#researchRoot .research-oil-surface :is(.research-qa-disclosure, .research-source-card) > summary > svg,
#researchRoot .research-oil-surface .research-qa-toggle svg { transition: transform 180ms ease; }
#researchRoot .research-oil-surface :is(.research-qa-disclosure, .research-source-card)[open] > summary > svg,
#researchRoot .research-oil-surface .research-qa-disclosure[open] .research-qa-toggle svg { transform: rotate(90deg); }
#researchRoot .research-oil-surface .research-chat { width: 100%; max-width: none; margin-top: 0; padding: 0; border: 1px solid var(--oil-line); border-radius: 7px; background: var(--oil-paper); overflow: hidden; }
#researchRoot .research-oil-surface .research-chat-head { gap: 12px; padding: 15px 16px; background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-chat-head h4 { color: var(--oil-copy); font-size: 14px; font-weight: 500; }
#researchRoot .research-oil-surface .research-chat-head > span { flex: 0 0 auto; font-size: 13px; }
#researchRoot .research-oil-surface .research-context-panel { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px; background: var(--oil-paper); }
#researchRoot .research-oil-surface .research-context-status strong { font-size: 14px; font-weight: 550; }
#researchRoot .research-oil-surface .research-context-status span { font-size: 13px; line-height: 1.55; }
#researchRoot .research-oil-surface .research-new-topic { min-height: 38px; font-size: 13px; }
#researchRoot .research-oil-surface .research-memory-details summary { min-height: 32px; font-size: 13px; font-weight: 550; }
#researchRoot .research-oil-surface .research-memory-details p { color: var(--oil-copy); font-size: 14px; line-height: 1.7; }
#researchRoot .research-oil-surface .research-new-topic-note { font-size: 13px; }
#researchRoot .research-oil-surface .research-suggested-block { padding: 12px 16px 0; background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-suggested-block > span { color: var(--oil-copy); font-size: 13px; font-weight: 550; }
#researchRoot .research-oil-surface .research-quick-questions { flex-wrap: wrap; gap: 7px; padding: 10px 0 12px; overflow: visible; }
#researchRoot .research-oil-surface .research-quick-questions button { max-width: 100%; min-height: 38px; padding: 7px 10px; border-color: var(--oil-line); border-radius: 5px; background: var(--oil-paper); color: var(--oil-copy); font-size: 14px; font-weight: 400; line-height: 1.5; white-space: normal; text-align: left; }
#researchRoot .research-oil-surface .research-chat-history { min-width: 0; max-height: min(52dvh, 480px); padding: 16px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
#researchRoot .research-oil-surface .research-empty-chat { padding: 24px 8px; }
#researchRoot .research-oil-surface .research-empty-chat p { font-size: 14px; line-height: 1.65; }
#researchRoot .research-oil-surface .research-qa-item { min-width: 0; gap: 10px; margin-bottom: 18px; }
#researchRoot .research-oil-surface :is(.research-question, .research-answer) { min-width: 0; border-radius: 7px; }
#researchRoot .research-oil-surface .research-question { max-width: 85%; background: var(--oil-red-soft); }
#researchRoot .research-oil-surface .research-answer { background: var(--oil-soft); }
#researchRoot .research-oil-surface :is(.research-question, .research-answer) > span { font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface :is(.research-question p, .research-answer p, .research-answer-legacy, .answer-point p, .answer-analysis p, .answer-watch li, .answer-uncertainty p) { min-width: 0; color: var(--oil-copy); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-answer-card { min-width: 0; gap: 15px; }
#researchRoot .research-oil-surface .answer-conclusion { border-color: var(--oil-red-line); border-radius: 7px; background: var(--oil-red-soft); }
#researchRoot .research-oil-surface :is(.answer-conclusion, .answer-watch, .answer-uncertainty) > span { color: var(--oil-copy); font-size: 13px; letter-spacing: 0; font-weight: 600; }
#researchRoot .research-oil-surface .answer-conclusion p { color: var(--oil-ink); font-size: 16px; font-weight: 550; line-height: 1.75; }
#researchRoot .research-oil-surface .answer-key-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#researchRoot .research-oil-surface .answer-point { min-width: 0; border-radius: 6px; padding: 12px; }
#researchRoot .research-oil-surface .answer-point > span { font-size: 12px; font-weight: 550; }
#researchRoot .research-oil-surface .answer-point strong { font-size: 15px; font-weight: 600; }
#researchRoot .research-oil-surface :is(.answer-analysis summary, .answer-sources-fold summary) { min-height: 40px; padding: 10px 12px; color: var(--oil-copy); font-size: 14px; font-weight: 550; }
#researchRoot .research-oil-surface .answer-analysis { border-radius: 6px; }
#researchRoot .research-oil-surface .answer-analysis p { padding: 0 12px 12px; }
#researchRoot .research-oil-surface .answer-uncertainty { border-color: var(--oil-amber-line); background: var(--oil-amber-soft); }
#researchRoot .research-oil-surface .answer-uncertainty > span,
#researchRoot .research-oil-surface .answer-uncertainty p { color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-topic-divider span { color: var(--oil-muted); font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-question-form { position: static; display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; padding: 14px 16px 16px; background: var(--oil-paper); }
#researchRoot .research-oil-surface .research-question-form label { font-size: 14px; font-weight: 550; }
#researchRoot .research-oil-surface .research-question-form textarea { min-width: 0; min-height: 80px; max-height: 180px; padding: 10px 12px; border-color: var(--oil-control-line); border-radius: 6px; background: var(--oil-paper); font-size: 15px; line-height: 1.7; }
#researchRoot .research-oil-surface .research-question-form button { width: 44px; height: 44px; border-color: var(--oil-primary); border-radius: 6px; background: var(--oil-primary); color: #ffffff; }
#researchRoot .research-oil-surface .research-chat-closed { color: var(--oil-muted); font-size: 14px; line-height: 1.7; }

/* Batch controls, approval and prompt drawers keep the same real action semantics. */
#researchRoot .research-oil-surface .research-batch-bar { padding-inline: clamp(18px, 2vw, 28px); background: var(--oil-paper); }
#researchRoot .research-oil-surface .research-batch-bar.visible { min-height: 66px; max-height: 140px; }
#researchRoot .research-oil-surface .research-batch-bar > div strong { font-size: 15px; font-weight: 600; }
#researchRoot .research-oil-surface .research-batch-bar > div span { color: var(--oil-muted); font-size: 13px; }
#researchRoot .research-oil-surface :is(.research-approval-shade, .research-prompt-shade) { background: #14203480; backdrop-filter: blur(2px); }
#researchRoot .research-oil-surface :is(.research-approval-editor, .research-prompt-editor) { min-width: 0; background: var(--oil-paper); color: var(--oil-ink); border-color: var(--oil-line); box-shadow: -16px 0 48px #0c172333; }
#researchRoot .research-oil-surface .research-approval-editor { width: min(600px, 100%); }
#researchRoot .research-oil-surface .research-prompt-editor { width: min(760px, 100%); }
#researchRoot .research-oil-surface :is(.research-approval-editor, .research-prompt-editor) > header { align-items: start; gap: 15px; padding: 20px 24px; background: var(--oil-paper); }
#researchRoot .research-oil-surface :is(.research-approval-editor, .research-prompt-editor) h3 { margin-top: 4px; font-size: 22px; line-height: 1.4; font-weight: 650; }
#researchRoot .research-oil-surface .research-eyebrow { color: var(--oil-muted); font-size: 12px; font-weight: 500; letter-spacing: .03em; }
#researchRoot .research-oil-surface .approval-event-title { padding: 18px 24px 0; color: var(--oil-copy); font-size: 16px; font-weight: 550; line-height: 1.65; }
#researchRoot .research-oil-surface #researchApprovalForm { min-width: 0; gap: 18px; padding: 18px 24px 28px; }
#researchRoot .research-oil-surface .approval-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
#researchRoot .research-oil-surface .approval-grid label { min-width: 0; }
#researchRoot .research-oil-surface :is(.approval-grid label > span, .approval-match-action > span, .approval-separate-reason > span) { font-size: 14px; font-weight: 550; line-height: 1.6; }
#researchRoot .research-oil-surface :is(.approval-grid input, .approval-grid select, .approval-grid textarea, .approval-match-action select, .approval-separate-reason textarea) {
  width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--oil-control-line); border-radius: 6px; background: var(--oil-paper); color: var(--oil-ink); font-size: 15px; line-height: 1.6;
}
#researchRoot .research-oil-surface .approval-uncertain { display: flex; align-items: center; gap: 9px; }
#researchRoot .research-oil-surface .approval-uncertain input { flex: 0 0 17px; width: 17px; min-height: 17px; }
#researchRoot .research-oil-surface .approval-risk-note { border-color: var(--oil-amber-line); border-radius: 6px; background: var(--oil-amber-soft); color: var(--oil-amber); }
#researchRoot .research-oil-surface .approval-risk-note strong { font-size: 15px; font-weight: 600; }
#researchRoot .research-oil-surface .approval-risk-note span { font-size: 14px; line-height: 1.65; }
#researchRoot .research-oil-surface .research-batch-update-summary {
  display: grid; gap: 10px; min-width: 0; padding: 14px;
  border: 1px solid var(--oil-amber-line); border-radius: 6px; background: var(--oil-amber-soft);
}
#researchRoot .research-oil-surface .research-batch-update-summary > strong { color: var(--oil-ink); font-size: 16px; line-height: 1.5; }
#researchRoot .research-oil-surface .research-batch-update-summary > p { color: var(--oil-copy); font-size: 14px; line-height: 1.65; }
#researchRoot .research-oil-surface .research-batch-fallback-choice {
  display: flex; align-items: start; gap: 10px; min-width: 0; padding: 12px;
  border: 1px solid var(--oil-amber-line); border-radius: 6px; background: var(--oil-paper);
  color: var(--oil-ink); cursor: pointer;
}
#researchRoot .research-oil-surface .research-batch-fallback-choice input {
  flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--oil-primary);
}
#researchRoot .research-oil-surface .research-batch-fallback-choice input:focus-visible { outline: 3px solid var(--oil-primary); outline-offset: 3px; }
#researchRoot .research-oil-surface .research-batch-fallback-choice span { display: grid; gap: 4px; min-width: 0; }
#researchRoot .research-oil-surface .research-batch-fallback-choice strong { font-size: 15px; line-height: 1.5; }
#researchRoot .research-oil-surface .research-batch-fallback-choice small { color: var(--oil-copy); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-update-summary > ul {
  display: grid; gap: 8px; max-height: min(48vh, 440px); margin: 0; padding: 0;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; list-style: none;
}
#researchRoot .research-oil-surface .research-batch-update-summary li {
  min-width: 0; border: 1px solid var(--oil-line); border-radius: 5px;
  background: var(--oil-paper); overflow-wrap: anywhere;
}
#researchRoot .research-oil-surface .research-batch-update-target { color: var(--oil-amber); font-size: 13px; font-weight: 600; }
#researchRoot .research-oil-surface .research-batch-update-summary li strong { color: var(--oil-ink); font-size: 15px; line-height: 1.5; }
#researchRoot .research-oil-surface .research-batch-update-item > summary { position: relative; display: grid; gap: 2px; padding: 10px 34px 10px 12px; cursor: pointer; list-style: none; }
#researchRoot .research-oil-surface .research-batch-update-item > summary::-webkit-details-marker { display: none; }
#researchRoot .research-oil-surface .research-batch-update-item > summary::after { position: absolute; top: 12px; right: 12px; content: "▾"; color: var(--oil-muted); transform: rotate(-90deg); }
#researchRoot .research-oil-surface .research-batch-update-item[open] > summary::after { transform: none; }
#researchRoot .research-oil-surface .research-batch-update-item > summary:focus-visible { outline: 3px solid var(--oil-primary); outline-offset: -3px; }
#researchRoot .research-oil-surface .research-batch-update-item > summary small { color: var(--oil-muted); font-size: 13px; line-height: 1.5; }
#researchRoot .research-oil-surface .research-batch-update-body { display: grid; gap: 10px; min-width: 0; padding: 0 12px 12px; }
#researchRoot .research-oil-surface :is(.research-batch-strict-fields, .research-batch-fallback-fields) { display: grid; gap: 8px; min-width: 0; }
#researchRoot .research-oil-surface :is(.research-batch-strict-fields, .research-batch-fallback-fields) > strong { color: var(--oil-ink); font-size: 14px; line-height: 1.55; }
#researchRoot .research-oil-surface .research-batch-fallback-fields { padding: 10px; border: 1px dashed var(--oil-amber-line); border-radius: 5px; background: var(--oil-amber-soft); }
#researchRoot .research-oil-surface .research-batch-fallback-fields > p { color: var(--oil-copy); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-fallback-fields > .research-batch-fallback-warning { color: var(--oil-amber); font-weight: 600; }
#researchRoot .research-oil-surface .research-batch-identity { display: grid; gap: 3px; min-width: 0; color: var(--oil-copy); font-size: 13px; line-height: 1.55; }
#researchRoot .research-oil-surface .research-batch-identity small { color: var(--oil-amber); font-size: 13px; line-height: 1.55; }
#researchRoot .research-oil-surface .research-batch-fields { display: grid; gap: 0; min-width: 0; margin: 0; border-top: 1px solid var(--oil-line); }
#researchRoot .research-oil-surface .research-batch-fields > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 10px; min-width: 0; padding: 9px 0; border-bottom: 1px solid var(--oil-line); }
#researchRoot .research-oil-surface .research-batch-fields dt { grid-column: 1 / -1; color: var(--oil-ink); font-size: 14px; font-weight: 600; }
#researchRoot .research-oil-surface .research-batch-fields dd { display: grid; align-content: start; gap: 2px; min-width: 0; margin: 0; color: var(--oil-copy); font-size: 14px; line-height: 1.6; }
#researchRoot .research-oil-surface .research-batch-fields dd + dd { padding-left: 10px; border-left: 2px solid var(--oil-amber-line); }
#researchRoot .research-oil-surface .research-batch-fields dd small { color: var(--oil-muted); font-size: 12px; }
#researchRoot .research-oil-surface .research-batch-fields dd span { white-space: pre-wrap; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-no-diff { color: var(--oil-copy); font-size: 14px; line-height: 1.6; }
#researchRoot .research-oil-surface .research-batch-target-conflict {
  min-width: 0; padding: 12px 14px; border: 1px solid var(--oil-amber-line); border-radius: 6px;
  background: var(--oil-amber-soft); color: var(--oil-copy); font-size: 14px; line-height: 1.65;
}
#researchRoot .research-oil-surface .research-batch-target-conflict strong { color: var(--oil-ink); font-size: 15px; }
#researchRoot .research-oil-surface .research-batch-target-conflict p { margin: 5px 0 0; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-target-choice { display: grid; gap: 4px; min-width: 0; margin: 10px 0 0; padding: 8px 10px; border: 1px solid var(--oil-line); border-radius: 5px; background: var(--oil-paper); }
#researchRoot .research-oil-surface .research-batch-target-choice legend { padding-inline: 4px; color: var(--oil-ink); font-size: 14px; font-weight: 600; }
#researchRoot .research-oil-surface .research-batch-target-choice label { display: flex; align-items: flex-start; gap: 8px; min-height: 38px; padding: 6px 4px; cursor: pointer; }
#researchRoot .research-oil-surface .research-batch-target-choice label + label { border-top: 1px solid var(--oil-line); }
#researchRoot .research-oil-surface .research-batch-target-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--oil-primary); }
#researchRoot .research-oil-surface .research-batch-target-choice input:focus-visible { outline: 3px solid var(--oil-primary); outline-offset: 3px; }
#researchRoot .research-oil-surface .research-batch-target-choice span { min-width: 0; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-progress { display: grid; gap: 7px; min-width: 0; color: var(--oil-copy); font-size: 14px; line-height: 1.55; }
#researchRoot .research-oil-surface .research-batch-progress strong { color: var(--oil-ink); }
#researchRoot .research-oil-surface .research-batch-progress progress { display: block; width: 100%; height: 10px; accent-color: var(--oil-primary); }
#researchRoot .research-oil-surface .research-batch-progress small { color: var(--oil-muted); font-size: 13px; line-height: 1.6; }
#researchRoot .research-oil-surface .research-batch-partial-result {
  min-width: 0; padding: 12px; border: 1px solid var(--oil-line); border-radius: 6px;
  background: var(--oil-soft); color: var(--oil-copy); font-size: 14px; line-height: 1.6;
}
#researchRoot .research-oil-surface .research-batch-partial-result strong { color: var(--oil-ink); }
#researchRoot .research-oil-surface .research-batch-partial-result ul { margin: 8px 0 0; padding-left: 20px; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-outcome {
  display: grid; gap: 8px; min-width: 0; margin: 0 24px 12px; padding: 12px 14px;
  border: 1px solid var(--oil-line); border-radius: 6px; background: var(--oil-soft);
  color: var(--oil-copy); font-size: 14px; line-height: 1.6;
}
#researchRoot .research-oil-surface .research-batch-outcome > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#researchRoot .research-oil-surface .research-batch-outcome strong { color: var(--oil-ink); }
#researchRoot .research-oil-surface .research-batch-outcome ul { display: grid; gap: 4px; max-height: 160px; margin: 0; padding-left: 20px; overflow-y: auto; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-batch-outcome li { min-width: 0; }
#researchRoot .research-oil-surface .research-batch-outcome li span { margin-left: 8px; }
#researchRoot .research-oil-surface #researchApprovalForm > footer { flex-wrap: wrap; gap: 10px; }
#researchRoot .research-oil-surface .research-batch-confirm #researchApprovalForm > footer { position: sticky; bottom: 0; z-index: 1; padding-block: 12px; border-top: 1px solid var(--oil-line); background: var(--oil-paper); box-shadow: 0 -10px 16px -16px #091526bb; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update { display: flex; flex-direction: column; overflow: hidden; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update > :is(header, .approval-event-title) { flex: 0 0 auto; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update #researchApprovalForm { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; align-content: start; padding-bottom: 0; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update #researchApprovalForm > footer { position: sticky; bottom: 0; z-index: 2; margin-inline: -24px; padding: 12px 24px max(12px, env(safe-area-inset-bottom)); border-top: 1px solid var(--oil-line); background: var(--oil-paper); box-shadow: 0 -10px 16px -16px #091526bb; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update .approval-grid label:has([data-match-identity]) { display: none; }
#researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-compare small { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
#researchRoot .research-oil-surface .research-batch-submit-note { flex: 1 1 100%; margin: 0; color: var(--oil-copy); font-size: 13px; line-height: 1.5; }
#researchRoot .research-oil-surface #researchApprovalForm > footer .btn { min-height: 44px; padding: 10px 15px; font-size: 15px; white-space: normal; }
#researchRoot .research-oil-surface .research-batch-action-compact { display: none; }
#researchRoot .research-oil-surface #researchApprovalForm > .research-match-panel,
#researchRoot .research-oil-surface :is(.approval-match-action, .approval-separate-reason) { margin: 0; }
#researchRoot .research-oil-surface .research-prompt-scroll { padding: 20px 24px 30px; overflow-x: hidden; }
#researchRoot .research-oil-surface .research-prompt-window { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
#researchRoot .research-oil-surface .research-prompt-window > div { padding: 12px; border-radius: 6px; background: var(--oil-soft); }
#researchRoot .research-oil-surface .research-prompt-window span { font-size: 13px; font-weight: 500; }
#researchRoot .research-oil-surface .research-prompt-window strong { font-size: 15px; font-weight: 550; }
#researchRoot .research-oil-surface .research-prompt-locked li { padding: 6px 8px; border-radius: 4px; color: var(--oil-copy); font-size: 13px; font-weight: 400; line-height: 1.5; }
#researchRoot .research-oil-surface #researchPromptForm label { flex-wrap: wrap; font-size: 14px; font-weight: 550; }
#researchRoot .research-oil-surface #researchPromptForm label small { font-size: 13px; font-weight: 400; }
#researchRoot .research-oil-surface #researchPromptInstructions { min-width: 0; min-height: 160px; padding: 12px; border-color: var(--oil-control-line); border-radius: 6px; background: var(--oil-paper); font-size: 15px; line-height: 1.75; }
#researchRoot .research-oil-surface .research-prompt-form-footer { flex-wrap: wrap; }
#researchRoot .research-oil-surface .research-prompt-form-footer > span { color: var(--oil-muted); font-size: 13px; }
#researchRoot .research-oil-surface .research-effective-prompts > div { flex-wrap: wrap; }
#researchRoot .research-oil-surface .research-effective-prompts > div > span { font-size: 13px; }
#researchRoot .research-oil-surface .research-effective-prompts summary { flex-wrap: wrap; min-height: 44px; }
#researchRoot .research-oil-surface .research-effective-prompts summary span { font-size: 15px; font-weight: 550; }
#researchRoot .research-oil-surface .research-effective-prompts summary small { color: var(--oil-muted); font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-effective-prompts details strong { font-size: 13px; font-weight: 600; }
#researchRoot .research-oil-surface .research-effective-prompts pre { max-width: 100%; font: 14px/1.75 Consolas, "Microsoft YaHei", monospace; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Opening, authentication, failure and empty states belong to this same workbench. */
#researchRoot .research-oil-surface :is(.research-opening, .research-config-state, .research-login) { width: min(540px, 100%); min-height: 100%; max-height: 100%; padding: 35px; color: var(--oil-copy); overflow-y: auto; }
#researchRoot .research-oil-surface :is(.research-opening, .research-config-state, .research-login) h2 { margin: 5px 0 10px; font-size: 25px; font-weight: 650; line-height: 1.4; }
#researchRoot .research-oil-surface .research-login-copy { margin-top: 22px; font-size: 15px; line-height: 1.75; }
#researchRoot .research-oil-surface .research-login-brand { min-width: 0; }
#researchRoot .research-oil-surface :is(.research-state-icon, .research-login-brand > span) { border-color: var(--oil-red-line); border-radius: 9px; background: var(--oil-red-soft); color: var(--oil-red); }
#researchRoot .research-oil-surface .research-window-summary { flex-wrap: wrap; gap: 8px; border-radius: 7px; background: var(--oil-soft); font-size: 14px; }
#researchRoot .research-oil-surface .research-login-form label { font-size: 14px; font-weight: 550; }
#researchRoot .research-oil-surface .research-login-form input { min-width: 0; border-color: var(--oil-control-line); border-radius: 6px; background: var(--oil-paper); color: var(--oil-ink); font-size: 16px; }
#researchRoot .research-oil-surface .research-login .research-inline-notice { margin: 15px 0 0; }
#researchRoot .research-oil-surface .research-config-list { margin: 22px 0; border-radius: 7px; font-size: 14px; }
#researchRoot .research-oil-surface .research-config-list > div { flex-wrap: wrap; }
#researchRoot .research-oil-surface .research-config-list dd { font-weight: 550; }
#researchRoot .research-oil-surface :is(.research-empty-list, .research-detail-empty) { min-height: 220px; padding: 26px 20px; color: var(--oil-muted); }
#researchRoot .research-oil-surface :is(.research-empty-list, .research-detail-empty) p { font-size: 14px; line-height: 1.7; }
#researchRoot .research-oil-surface .research-detail-empty h3 { font-size: 21px; font-weight: 600; }
#researchRoot .research-oil-surface .research-loader { border-color: var(--oil-line); border-top-color: var(--oil-red); }

/* The stable root animates one inherited accent, never the opacity of the whole fixed workbench. */
#researchRoot.research-oil-enter-once { animation: research-oil-arrive 280ms ease-out both; }
@keyframes research-oil-arrive { from { --research-oil-entry-progress: 0; } to { --research-oil-entry-progress: 1; } }

@media (min-width: 1600px) {
  #researchRoot .research-oil-surface .research-layout { width: calc(100% - 72px); max-width: 1660px; margin-inline: auto; grid-template-columns: 350px minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-detail-scroll { padding-inline: clamp(32px, 3vw, 48px); }
}
@media (max-width: 1160px) {
  #researchRoot .research-oil-surface .research-topbar { gap: 18px; }
  #researchRoot .research-oil-surface .research-primary-nav { gap: 17px; }
  #researchRoot .research-oil-surface .research-theme-segment button span { display: none; }
  #researchRoot .research-oil-surface .research-context { align-items: center; flex-wrap: wrap; gap: 6px 12px; padding-block: 8px; }
  #researchRoot .research-oil-surface .research-context-actions { justify-content: flex-start; }
  #researchRoot .research-oil-surface .research-layout { grid-template-columns: minmax(270px, 310px) minmax(0, 1fr); gap: 15px; }
  #researchRoot .research-oil-surface .research-detail-scroll { padding-inline: 22px; }
  #researchRoot .research-oil-surface .research-evidence { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  #researchRoot .research-oil-surface .research-decision-bar { align-items: start; flex-direction: column; gap: 10px; }
  #researchRoot .research-oil-surface .research-actions-inline { justify-content: flex-start; }
}
@media (min-width: 821px) and (max-width: 980px) {
  #researchRoot .research-oil-surface .research-topbar { gap: 14px; padding-inline: 18px; }
  #researchRoot .research-oil-surface .research-brand { gap: 8px; font-size: 17px; }
  #researchRoot .research-oil-surface .research-brand-mark { width: 30px; }
  #researchRoot .research-oil-surface .research-primary-nav { gap: 13px; }
  #researchRoot .research-oil-surface .research-primary-nav > :is(a, button, span) { font-size: 13px; }
  #researchRoot .research-oil-surface .research-top-actions { gap: 5px; }
  #researchRoot .research-oil-surface .research-prompt-btn { width: 40px; min-width: 40px; padding: 0; font-size: 0; }
  #researchRoot .research-oil-surface .research-prompt-btn span { display: none; }
  #researchRoot .research-oil-surface .research-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 14px; }
  #researchRoot .research-oil-surface .research-filter-row button { flex-direction: column; gap: 1px; min-height: 44px; padding: 4px 2px; line-height: 1.4; }
  #researchRoot .research-oil-surface .research-detail-scroll { padding: 22px 20px 18px; }
  #researchRoot .research-oil-surface .research-match-compare { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-match-compare > b { justify-self: center; transform: rotate(90deg); }
  #researchRoot .research-oil-surface .answer-key-points { grid-template-columns: minmax(0, 1fr); }
}
/* Preserve the existing navigation boundary: 821 is split; 820 and below use list/detail. */
@media (max-width: 820px) {
  #researchRoot .research-oil-surface { font-size: 16px; }
  #researchRoot .research-oil-surface .research-topbar { flex-wrap: nowrap; gap: 8px; min-height: 49px; padding: 2px 12px; }
  #researchRoot .research-oil-surface .research-brand { display: none; }
  #researchRoot .research-oil-surface .research-brand-mark { display: block; width: 32px; height: 26px; }
  #researchRoot .research-oil-surface .research-top-actions { gap: 5px; }
  #researchRoot .research-oil-surface .research-primary-nav { order: 0; width: auto; gap: 12px; min-height: 44px; flex: 0 1 auto; }
  #researchRoot .research-oil-surface .research-primary-nav > :is(a, button, span) { min-height: 44px; font-size: 14px; }
  #researchRoot .research-oil-surface .research-nav-full { display: none; }
  #researchRoot .research-oil-surface .research-nav-compact { display: inline; }
  #researchRoot .research-oil-surface .research-primary-nav .current::after { bottom: 0; }
  #researchRoot .research-oil-surface .research-icon-btn { width: 44px; min-width: 44px; min-height: 44px; }
  #researchRoot .research-oil-surface .research-theme-segment { padding: 2px; }
  #researchRoot .research-oil-surface .research-theme-segment button { min-width: 40px; min-height: 40px; }
  #researchRoot .research-oil-surface .research-theme-segment button span { display: none; }
  #researchRoot .research-oil-surface .research-prompt-btn { width: 44px; min-width: 44px; min-height: 44px; padding: 0; font-size: 0; }
  #researchRoot .research-oil-surface .research-prompt-btn span { display: none; }
  #researchRoot .research-oil-surface .research-context { gap: 0; padding: 4px 12px 6px; }
  #researchRoot .research-oil-surface .research-context-title { display: none; }
  #researchRoot .research-oil-surface .research-context-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(105px, .72fr) 76px; gap: 6px; width: 100%; }
  #researchRoot .research-oil-surface .research-period-card { grid-column: 1; grid-row: 1; min-width: 0; width: 100%; max-width: none; min-height: 44px; padding: 4px 7px; }
  #researchRoot .research-oil-surface .research-period-card > span { display: none; }
  #researchRoot .research-oil-surface .research-period-card label { width: 100%; }
  #researchRoot .research-oil-surface .research-period-card select { width: 100%; min-height: 34px; font-size: 16px; }
  #researchRoot .research-oil-surface .research-model-picker { grid-column: 2; grid-row: 1; min-width: 0; }
  #researchRoot .research-oil-surface .research-model-picker > span { display: none; }
  #researchRoot .research-oil-surface .research-model-picker select { width: 100%; min-width: 0; min-height: 44px; padding-inline: 7px 18px; font-size: 16px; }
  #researchRoot .research-oil-surface .research-run-btn { grid-column: 3; grid-row: 1; width: 76px; min-width: 0; min-height: 44px; gap: 4px; padding: 9px 5px; font-size: 14px; }
  #researchRoot .research-oil-surface .research-run-full { display: none; }
  #researchRoot .research-oil-surface .research-run-compact { display: inline; }
  #researchRoot .research-oil-surface .research-run-btn .research-loader { width: 14px; height: 14px; }
  #researchRoot .research-oil-surface .research-layout { display: block; margin: 0 10px 10px; }
  #researchRoot .research-oil-surface :is(.research-list-panel, .research-detail-panel) { height: 100%; border: 1px solid var(--oil-line); border-radius: 9px; }
  #researchRoot .research-oil-surface .research-workbench-oil.mobile-detail .research-list-panel,
  #researchRoot .research-oil-surface .research-workbench-oil.mobile-list .research-detail-panel { display: none; }
  #researchRoot .research-oil-surface :is(.research-scope-row button, .research-filter-row button, .research-pagination button) { min-height: 44px; }
  #researchRoot .research-oil-surface .research-select-row label { min-height: 44px; }
  #researchRoot .research-oil-surface .research-scope-row { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
  #researchRoot .research-oil-surface .research-select-row { grid-column: 3; align-self: stretch; padding: 0 4px; border-bottom: 0; }
  #researchRoot .research-oil-surface :is(.research-select-full, .research-select-count) { display: none; }
  #researchRoot .research-oil-surface .research-select-compact { display: inline; }
  #researchRoot .research-oil-surface .candidate-check { align-content: center; min-width: 44px; padding-block: 0; }
  #researchRoot .research-oil-surface .research-candidate { grid-template-columns: 44px minmax(0, 1fr) 18px; min-height: 80px; }
  #researchRoot .research-oil-surface .research-candidate.is-archived { grid-template-columns: minmax(0, 1fr) 18px; }
  #researchRoot .research-oil-surface .candidate-main { padding-block: 4px; }
  #researchRoot .research-oil-surface .candidate-main > strong { font-size: 16px; }
  #researchRoot .research-oil-surface .candidate-meta { font-size: 13px; }
  #researchRoot .research-oil-surface .candidate-meta .candidate-status { font-size: 13px; }
  #researchRoot .research-oil-surface .research-detail-scroll { padding: 15px 20px 22px; }
  #researchRoot .research-oil-surface .research-mobile-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 14px; padding: 8px 0; color: var(--oil-copy); font-size: 15px; font-weight: 550; }
  #researchRoot .research-oil-surface .research-detail-head h3 { font-size: 25px; line-height: 1.45; }
  #researchRoot .research-oil-surface .research-evidence { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-decision-bar { gap: 13px; padding-block: 18px; }
  #researchRoot .research-oil-surface .research-actions-inline { width: 100%; }
  #researchRoot .research-oil-surface .research-actions-inline .btn { flex: 1 1 130px; min-height: 44px; font-size: 15px; }
  #researchRoot .research-oil-surface .research-actions-inline .btn.accent { flex: 2 1 220px; }
  #researchRoot .research-oil-surface .research-context-panel { grid-template-columns: minmax(0, 1fr) auto; }
  #researchRoot .research-oil-surface :is(.research-question p, .research-answer p, .research-answer-legacy, .answer-point p, .answer-analysis p, .answer-watch li, .answer-uncertainty p, .research-question-form textarea) { font-size: 16px; line-height: 1.75; }
  #researchRoot .research-oil-surface .research-quick-questions button { min-height: 44px; font-size: 15px; }
  #researchRoot .research-oil-surface .research-new-topic { min-height: 44px; }
  #researchRoot .research-oil-surface .research-batch-bar { padding-inline: 16px; }
  #researchRoot .research-oil-surface .research-batch-bar.visible { min-height: 76px; }
  #researchRoot .research-oil-surface .research-batch-bar > .btn:not(.accent) { display: inline-flex; }
  #researchRoot .research-oil-surface :is(.research-approval-editor, .research-prompt-editor) { width: 100%; border-left: 0; }
  #researchRoot .research-oil-surface :is(.approval-grid input, .approval-grid select, .approval-grid textarea, .approval-match-action select, .approval-separate-reason textarea, #researchPromptInstructions) { font-size: 16px; }
  #researchRoot .research-oil-surface :is(.research-run, .research-inline-notice) { margin-inline: 16px; }
  #researchRoot .research-oil-surface .research-run > summary { min-height: 44px; padding-block: 7px; }
}
@media (max-width: 520px) {
  #researchRoot .research-oil-surface .research-topbar { gap: 6px; padding: 2px 8px; }
  #researchRoot .research-oil-surface .research-brand { display: none; }
  #researchRoot .research-oil-surface .research-brand-mark { display: block; width: 27px; }
  #researchRoot .research-oil-surface .research-top-actions { gap: 3px; }
  #researchRoot .research-oil-surface .research-primary-nav { justify-content: flex-start; gap: 3px; }
  #researchRoot .research-oil-surface .research-context { gap: 0; padding: 4px 10px 6px; }
  #researchRoot .research-oil-surface .research-layout { margin: 0 10px 10px; }
  #researchRoot .research-oil-surface .research-detail-scroll { padding: 12px 16px 18px; }
  #researchRoot .research-oil-surface .research-mobile-back { margin-bottom: 6px; }
  #researchRoot .research-oil-surface .research-detail-object-line { margin-bottom: 8px; }
  #researchRoot .research-oil-surface .research-detail-head h3 { font-size: 23px; }
  #researchRoot .research-oil-surface .research-detail-facts { margin-top: 10px; }
  #researchRoot .research-oil-surface .research-asset-row { margin-top: 8px; }
  #researchRoot .research-oil-surface .research-brief { margin-top: 18px; }
  #researchRoot .research-oil-surface .research-impact { margin-top: 20px; }
  #researchRoot .research-oil-surface .research-brief > :is(p:last-child, div),
  #researchRoot .research-oil-surface .research-impact > :is(p:last-child, div) { font-size: 16px; line-height: 1.8; }
  #researchRoot .research-oil-surface .research-evidence { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #researchRoot .research-oil-surface .research-source-card summary { gap: 8px; }
  #researchRoot .research-oil-surface .research-match-compare { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-match-compare > b { justify-self: center; transform: rotate(90deg); }
  #researchRoot .research-oil-surface .research-actions-inline .btn { flex: 1 1 110px; padding-inline: 11px; }
  #researchRoot .research-oil-surface .research-actions-inline .btn.accent { flex: 1 1 100%; }
  #researchRoot .research-oil-surface .research-qa-disclosure > summary { gap: 10px; min-height: 78px; }
  #researchRoot .research-oil-surface .research-qa-toggle { font-size: 13px; }
  #researchRoot .research-oil-surface .research-qa-heading { gap: 8px; }
  #researchRoot .research-oil-surface .research-qa-heading > svg { width: 28px; height: 28px; padding: 5px; }
  #researchRoot .research-oil-surface .research-chat-head,
  #researchRoot .research-oil-surface .research-context-panel,
  #researchRoot .research-oil-surface .research-chat-history,
  #researchRoot .research-oil-surface .research-question-form { padding-inline: 12px; }
  #researchRoot .research-oil-surface .research-context-panel { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-new-topic { width: fit-content; }
  #researchRoot .research-oil-surface .research-question { max-width: 94%; }
  #researchRoot .research-oil-surface .answer-key-points { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-batch-bar { flex-wrap: wrap; gap: 6px; padding-inline: 12px; }
  #researchRoot .research-oil-surface .research-batch-bar.visible { min-height: 86px; max-height: 150px; padding-block: 8px; }
  #researchRoot .research-oil-surface .research-batch-bar > div { width: 100%; }
  #researchRoot .research-oil-surface .research-batch-bar .btn.accent { margin-left: auto; }
  #researchRoot .research-oil-surface :is(.research-approval-editor, .research-prompt-editor) > header { padding: 18px 16px; }
  #researchRoot .research-oil-surface .approval-event-title { padding-inline: 16px; }
  #researchRoot .research-oil-surface #researchApprovalForm { padding: 16px 16px 24px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update #researchApprovalForm { padding-bottom: 0; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update #researchApprovalForm > footer { margin-inline: -16px; padding-inline: 16px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-panel { padding: 10px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-panel > header span { display: none; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-compare { grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr); gap: 5px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-compare > b { transform: none; font-size: 13px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-compare > div { padding: 7px; }
  #researchRoot .research-oil-surface .research-approval-editor.matched-update .research-match-compare small { font-size: 12px; line-height: 1.45; }
  #researchRoot .research-oil-surface .approval-grid { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface #researchApprovalForm > footer .btn { flex: 1 1 100px; }
  #researchRoot .research-oil-surface .research-batch-action-full { display: none; }
  #researchRoot .research-oil-surface .research-batch-action-compact { display: inline; }
  #researchRoot .research-oil-surface .research-batch-fields > div { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-batch-fields dt { grid-column: auto; }
  #researchRoot .research-oil-surface .research-batch-fields dd + dd { padding: 3px 0 0 10px; border-left: 2px solid var(--oil-amber-line); }
  #researchRoot .research-oil-surface .research-prompt-scroll { padding: 18px 16px 26px; }
  #researchRoot .research-oil-surface .research-prompt-window { grid-template-columns: minmax(0, 1fr); }
  #researchRoot .research-oil-surface .research-prompt-form-footer { flex-direction: column; align-items: stretch; }
  #researchRoot .research-oil-surface .research-prompt-form-footer .btn { width: 100%; }
  #researchRoot .research-oil-surface :is(.research-opening, .research-config-state, .research-login) { padding: 26px 20px; }
  #researchRoot .research-oil-surface .research-opening { align-items: start; }
  #researchRoot .research-oil-surface .research-login-brand { align-items: start; }
  #researchRoot .research-oil-surface :is(.research-opening, .research-config-state, .research-login) h2 { font-size: 23px; }
  #researchRoot .research-oil-surface :is(.research-run, .research-inline-notice) { margin-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #researchRoot.research-oil-enter-once { animation: none !important; }
  #researchRoot .research-oil-surface *,
  #researchRoot .research-oil-surface *::before,
  #researchRoot .research-oil-surface *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  #researchRoot .research-oil-surface :is(button, .btn):active { transform: none; }
  #researchRoot .research-oil-surface .research-thinking i { opacity: .7; }
}

/* Review priority is visible before opening a card; decisions stay outside the reading scroll. */
#researchRoot .research-oil-surface .research-importance {
  flex: 0 0 auto;
  min-height: 23px;
  padding: 1px 7px;
  border: 1px solid var(--oil-line);
  background: var(--oil-soft);
  color: var(--oil-copy);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.5;
}
#researchRoot .research-oil-surface .research-importance.importance-major { border-color: var(--oil-red-line); background: var(--oil-red-soft); color: var(--oil-red); }
#researchRoot .research-oil-surface .research-importance.importance-high { border-color: var(--oil-amber-line); background: var(--oil-amber-soft); color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-importance.importance-unknown { border-style: dashed; color: var(--oil-muted); }
#researchRoot .research-oil-surface .research-detail-priority { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
#researchRoot .research-oil-surface .research-detail-priority .research-importance { min-height: 30px; padding: 3px 10px; font-size: 15px; }
#researchRoot .research-oil-surface .research-detail-panel { display: flex; flex-direction: column; }
#researchRoot .research-oil-surface .research-detail-scroll { flex: 1 1 0; height: auto; }
#researchRoot .research-oil-surface .research-decision-bar {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 16px;
  width: 100%;
  margin: 0;
  padding: 12px clamp(20px, 2.15vw, 32px);
  background: var(--oil-paper);
  border-top: 1px solid var(--oil-line);
}
#researchRoot .research-oil-surface .research-decision-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; }
#researchRoot .research-oil-surface .research-decision-source { display: inline-flex; align-items: center; gap: 5px; min-width: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .research-decision-source svg { width: 15px; height: 15px; flex: 0 0 auto; }
#researchRoot .research-oil-surface .research-decision-source.verified { color: var(--oil-green); }
#researchRoot .research-oil-surface .research-decision-source.unverified { color: var(--oil-amber); }
#researchRoot .research-oil-surface .research-decision-bar .research-actions-inline { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; width: 100%; }
#researchRoot .research-oil-surface .research-decision-bar .research-actions-inline .btn { min-width: 0; min-height: 44px; margin: 0; padding: 8px 10px; font-size: 14px; line-height: 1.45; }
#researchRoot .research-oil-surface .research-detail-scroll > .research-qa-disclosure { margin-top: 22px; }
#researchRoot .research-oil-surface .research-detail-scroll > .research-evidence { margin-top: 18px; padding-top: 16px; }
#researchRoot .research-oil-surface .research-source-card summary strong { overflow-wrap: anywhere; font-size: 14px; }
#researchRoot .research-oil-surface .research-source-url > span { min-width: 0; overflow-wrap: anywhere; }
#researchRoot .research-oil-surface .candidate-object-line { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.2fr); align-items: center; gap: 6px; }
#researchRoot .research-oil-surface .candidate-object-line .candidate-ticker { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#researchRoot .research-oil-surface .candidate-object-line .candidate-date { min-width: 0; max-width: 100%; margin-left: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; }
@media (max-width: 1180px) {
  #researchRoot .research-oil-surface .research-decision-bar { grid-template-columns: minmax(0, 1fr); padding: 10px 16px; }
  #researchRoot .research-oil-surface .research-decision-copy { display: none; }
  #researchRoot .research-oil-surface .research-decision-bar .research-actions-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  #researchRoot .research-oil-surface .research-detail-panel { display: flex; }
  #researchRoot .research-oil-surface .research-decision-bar { padding: 9px 12px max(9px, env(safe-area-inset-bottom)); }
  #researchRoot .research-oil-surface .research-decision-bar .research-actions-inline .btn { font-size: 15px; }
}
