/* workspace.css */
:root {
  color-scheme: light;
  --page: #ffffff;
  --sidebar: #f6f7f8;
  --surface: #ffffff;
  --surface-soft: #f7f9fa;
  --surface-hover: #f0f3f4;
  --line: #e6e8eb;
  --line-strong: #d5d9de;
  --ink: #1f282c;
  --ink-strong: #141b1f;
  --muted: #6d747d;
  --faint: #9299a2;
  --accent: #2a6078;
  --accent-hover: #21536a;
  --accent-soft: #ebf1f3;
  --brand-red: #1b8abd;
  --brand-red-hover: #17749e;
  --blue: #3f8bad;
  --green: #3c6b80;
  --amber: #a77932;
  --rose: #578ea7;
  --danger: #4591b3;
  --shadow: 0 18px 55px rgba(23, 31, 39, .15);
  --sidebar-width: 260px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #171a1d;
  --sidebar: #1d2023;
  --surface: #1a1d20;
  --surface-soft: #22262a;
  --surface-hover: #292e32;
  --line: #30363b;
  --line-strong: #414950;
  --ink: #d9dddf;
  --ink-strong: #f0f2f3;
  --muted: #a0a7ac;
  --faint: #7c858c;
  --accent: #6b9cb2;
  --accent-hover: #82aec2;
  --accent-soft: #20353f;
  --brand-red: #79c8ec;
  --brand-red-hover: #92d2ef;
  --blue: #7db8d3;
  --green: #85adbf;
  --amber: #d3ad6d;
  --rose: #8fbacd;
  --danger: #75c2e5;
  --shadow: 0 18px 55px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; }
body {
  overflow: hidden;
  background: var(--page);
  color: var(--ink);
  font: 14px/1.55 var(--sans);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
button, textarea, input { font: inherit; letter-spacing: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.app-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); width: 100%; height: 100%; min-height: 0; background: var(--page); }
.sidebar {
  display: flex; min-width: 0; min-height: 0; flex-direction: column; gap: 18px;
  padding: 18px 14px 12px; overflow-y: auto; background: var(--sidebar);
  border-right: 1px solid var(--line);
}
.sidebar::-webkit-scrollbar, .thread::-webkit-scrollbar, .drawer-body::-webkit-scrollbar { width: 7px; }
.sidebar::-webkit-scrollbar-thumb, .thread::-webkit-scrollbar-thumb, .drawer-body::-webkit-scrollbar-thumb { background: var(--line-strong); border: 2px solid transparent; border-radius: 8px; background-clip: padding-box; }
.sidebar-head { display: flex; align-items: center; justify-content: space-between; min-height: 32px; padding: 0 3px; }
.brand { display: inline-flex; min-width: 0; align-items: center; gap: 9px; color: var(--ink-strong); text-decoration: none; }
.brand-lockup { width: 180px; flex: 0 1 180px; }
.brand-lockup img { display: block; width: 100%; height: auto; object-fit: contain; }
.brand-mark { display: grid; width: 27px; height: 27px; flex: none; place-items: center; border: 1px solid var(--accent); border-radius: 7px; color: var(--accent); font-size: 15px; font-weight: 700; }
.brand-name { overflow: hidden; font-size: 15px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.icon-button { display: inline-grid; width: 34px; height: 34px; flex: none; place-items: center; padding: 0; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; transition: color .15s ease, background .15s ease, border-color .15s ease; }
.icon-button svg { width: 18px; height: 18px; }
.icon-button:hover { border-color: var(--line); background: var(--surface-hover); color: var(--ink-strong); }
.sidebar-close { display: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 40px; border-radius: 7px; cursor: pointer; transition: background .15s ease, border-color .15s ease, transform .15s ease; }
.new-chat { width: 100%; padding: 0 12px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-strong); font-size: 13px; font-weight: 570; text-align: left; }
.new-chat svg { width: 17px; height: 17px; color: var(--brand-red); }
.new-chat:hover { border-color: var(--brand-red); background: var(--surface); }
.primary-nav { display: grid; gap: 3px; }
.nav-item { display: flex; width: 100%; min-height: 38px; align-items: center; gap: 10px; padding: 0 10px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; text-align: left; transition: background .15s ease, color .15s ease; }
.nav-item svg { width: 17px; height: 17px; color: var(--faint); }
.nav-item:hover { background: var(--surface-hover); color: var(--ink-strong); }
.nav-item.active { background: var(--surface); color: var(--ink-strong); box-shadow: 0 1px 2px rgba(20, 26, 31, .05); }
.nav-item.active svg { color: var(--brand-red); }
.side-section { min-width: 0; }
.history-section { display: flex; min-height: 75px; flex: 1 1 0; flex-direction: column; overflow: hidden; }
.sources-section { flex: 0 0 auto; }
.section-heading { display: flex; min-height: 25px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 6px; }
.section-heading h2 { margin: 0; color: var(--muted); font-size: 11px; font-weight: 620; }
.text-button { padding: 3px 4px; border: 0; background: transparent; color: var(--faint); cursor: pointer; font-size: 11px; }
.text-button:hover { color: var(--danger); }
.source-count { color: var(--faint); font: 11px var(--mono); }
.side-list { display: grid; gap: 2px; margin-top: 6px; }
.history-section .side-list { min-height: 0; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; }
.side-empty { margin: 0; padding: 7px 7px 10px; color: var(--faint); font-size: 11.5px; }
.history-item, .source-item { display: flex; min-width: 0; align-items: center; gap: 9px; border-radius: 6px; color: var(--muted); }
.history-item { min-height: 34px; padding: 6px 8px; cursor: pointer; font-size: 12px; }
.history-item:hover, .history-item.active { background: var(--surface-hover); color: var(--ink-strong); }
.history-item > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-icon { display: grid; width: 16px; height: 18px; flex: none; place-items: center; color: var(--faint); }
.history-icon svg { width: 15px; height: 15px; }
.source-item { min-height: 30px; padding: 5px 7px; font-size: 11.5px; }
.source-item > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--faint); }
.source-dot[data-state="ready"], .source-dot[data-state="ok"] { background: #4e8097; }
.source-dot[data-state="loading"], .source-dot[data-state="checking"] { background: #bf9451; }
.source-dot[data-state="error"], .source-dot[data-state="offline"] { background: var(--danger); }
.sidebar-foot { display: flex; align-items: center; gap: 7px; padding: 10px 5px 2px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10.5px; line-height: 1.4; }
.privacy-mark { display: grid; flex: none; place-items: center; color: var(--accent); }
.privacy-mark svg { width: 15px; height: 15px; }

.workspace { position: relative; display: flex; min-width: 0; min-height: 0; flex-direction: column; background: var(--page); }
.topbar { z-index: 2; display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 22px; border-bottom: 1px solid var(--line); background: var(--page); }
.topbar-left, .topbar-actions { display: flex; min-width: 0; align-items: center; gap: 12px; }
.menu-toggle { display: none; }
.model-label { overflow: hidden; color: var(--ink-strong); font-size: 13px; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.model-divider { padding: 0 4px; color: var(--faint); font-weight: 400; }
.api-state { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.api-indicator { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #bd995b; }
#api-health[data-state="ready"] .api-indicator, #api-health[data-state="ok"] .api-indicator { background: #4e8097; }
#api-health[data-state="error"] .api-indicator, #api-health[data-state="offline"] .api-indicator { background: var(--danger); }
.topbar-rule { width: 1px; height: 21px; background: var(--line); }
.theme-toggle { width: 32px; height: 32px; border-color: var(--line); }
.theme-toggle svg { width: 16px; height: 16px; }
.moon-icon { display: none; }
:root[data-theme="dark"] .sun-icon { display: none; }
:root[data-theme="dark"] .moon-icon { display: block; }

.thread { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 26px 22px 215px; scroll-behavior: smooth; overscroll-behavior: contain; }
.feed { width: min(950px, 100%); min-height: 100%; margin: 0 auto; }
.welcome { display: flex; min-height: min(640px, calc(100vh - 300px)); flex-direction: column; align-items: center; justify-content: center; padding: 18px 0 44px; text-align: center; }
.welcome-mark { display: grid; width: 48px; height: 48px; place-items: center; margin: 0 0 19px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: var(--accent); }
.welcome-mark svg { width: 28px; height: 28px; stroke-width: 1.45; }
.welcome-eyebrow { margin: 0 0 10px; color: var(--faint); font-size: 10px; font-weight: 650; }
.welcome h1 { margin: 0; color: var(--ink-strong); font-size: 32px; font-weight: 620; line-height: 1.25; }
.welcome-copy { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.suggestions { display: grid; width: min(700px, 100%); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 31px; text-align: left; }
.suggestion { display: flex; min-width: 0; min-height: 72px; align-items: center; gap: 11px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); cursor: pointer; text-align: left; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.suggestion:hover { transform: translateY(-1px); border-color: var(--line-strong); background: var(--surface-soft); }
.suggestion-icon { display: grid; width: 30px; height: 30px; flex: none; place-items: center; border-radius: 8px; background: var(--surface-soft); }
.suggestion-icon svg { width: 16px; height: 16px; }
.icon-blue { color: var(--blue); }
.icon-green { color: var(--green); }
.icon-amber { color: var(--amber); }
.icon-rose { color: var(--rose); }
.suggestion-text { display: grid; min-width: 0; gap: 3px; }
.suggestion-text strong { overflow: hidden; color: var(--ink-strong); font-size: 12px; font-weight: 590; text-overflow: ellipsis; white-space: nowrap; }
.suggestion-text span { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.suggestion-arrow { width: 15px; height: 15px; flex: none; margin-left: auto; color: var(--faint); opacity: 0; transition: opacity .15s ease, transform .15s ease; }
.suggestion:hover .suggestion-arrow { transform: translateX(2px); opacity: 1; }

.composer-wrap { z-index: 3; flex: none; padding: 14px 22px 10px; background: linear-gradient(to bottom, color-mix(in srgb, var(--page) 0%, transparent), var(--page) 22%); }
.composer { width: min(950px, 100%); margin: 0 auto; padding: 9px 10px 8px 15px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); box-shadow: 0 2px 8px rgba(20, 28, 34, .055); transition: border-color .15s ease, box-shadow .15s ease; }
.composer:focus-within { border-color: color-mix(in srgb, var(--accent) 55%, var(--line-strong)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent), 0 2px 8px rgba(20, 28, 34, .05); }
.composer textarea { display: block; width: 100%; min-height: 46px; max-height: 190px; resize: none; padding: 4px 0 8px; border: 0; outline: 0; background: transparent; color: var(--ink-strong); font-size: 14px; line-height: 1.55; }
.composer textarea::placeholder { color: var(--faint); }
.composer textarea:focus-visible { outline: 0; }
.composer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.composer-options { display: flex; min-width: 0; align-items: center; gap: 12px; }
.context-toggle { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); cursor: pointer; font-size: 11px; white-space: nowrap; }
.context-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.toggle-track { display: inline-flex; width: 25px; height: 15px; align-items: center; padding: 2px; border-radius: 10px; background: var(--line-strong); transition: background .15s ease; }
.toggle-track span { width: 11px; height: 11px; border-radius: 50%; background: var(--surface); box-shadow: 0 1px 2px rgba(0,0,0,.15); transition: transform .15s ease; }
.context-toggle input:checked + .toggle-track { background: var(--accent); }
.context-toggle input:checked + .toggle-track span { transform: translateX(10px); }
.context-toggle input:focus-visible + .toggle-track { outline: 2px solid var(--accent); outline-offset: 2px; }
.composer-note { overflow: hidden; color: var(--faint); font-size: 10.5px; text-overflow: ellipsis; white-space: nowrap; }
.send-button { display: inline-flex; min-height: 33px; flex: none; align-items: center; justify-content: center; gap: 8px; padding: 0 11px; border: 0; border-radius: 6px; background: var(--brand-red); color: #fff; cursor: pointer; font-size: 11px; font-weight: 600; transition: background .15s ease, opacity .15s ease; }
.send-button:hover { background: var(--brand-red-hover); }
.send-button:disabled { cursor: wait; opacity: .58; }
.send-button svg { width: 15px; height: 15px; }
.composer-disclaimer { width: min(950px, 100%); margin: 7px auto 0; color: var(--faint); font-size: 10px; text-align: center; }
.context-preview { width: min(950px, 100%); margin: 0 auto 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); color: var(--muted); font-size: 11px; }
.context-preview label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--ink-strong); }
.context-preview textarea { width: 100%; min-height: 68px; max-height: 180px; resize: vertical; padding: 8px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink-strong); font: inherit; line-height: 1.6; }
.context-preview textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.context-preview p { margin: 6px 0; }
.query-intent { margin-bottom: 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.query-intent h3 { margin-top: 0; }
.query-intent .effective-query { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Conversation and result content inserted by workspace.js */
.turn { margin: 0 0 32px; }
.user-row { display: flex; justify-content: flex-end; margin-bottom: 19px; }
.user-bubble { max-width: min(78%, 690px); padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px 12px 3px 12px; background: var(--surface-soft); color: var(--ink-strong); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.assistant-row { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.assistant-label { color: var(--ink-strong); font-weight: 620; }
.run-progress { display: flex; align-items: center; gap: 8px; margin: 8px 0 13px; color: var(--muted); font-size: 12px; }
.run-progress::before { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); content: ""; animation: pulse 1.4s ease-in-out infinite; }
.stage-list { display: grid; gap: 5px; margin: 8px 0 15px; padding-left: 12px; border-left: 1px solid var(--line); }
.stage-event { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 5px 0; color: var(--muted); font-size: 11.5px; }
.stage-title { color: var(--ink); font-weight: 550; }
.stage-meta { color: var(--faint); font: 10px var(--mono); }
.stage-body { grid-column: 1 / -1; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.stage-body pre { max-height: 220px; overflow: auto; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); color: var(--ink); font: 11px/1.55 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.answer { color: var(--ink); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.answer p { margin: 0 0 10px; }
.answer p:last-child { margin-bottom: 0; }
.answer h2, .answer h3 { margin: 20px 0 8px; color: var(--ink-strong); font-size: 16px; font-weight: 630; }
.answer ul, .answer ol { padding-left: 22px; }
.answer li + li { margin-top: 4px; }
.answer a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.answer code, .stage-body code { padding: 1px 4px; border-radius: 3px; background: var(--surface-soft); font: .9em var(--mono); overflow-wrap: anywhere; }
.answer pre { max-width: 100%; overflow: auto; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-soft); font: 12px/1.6 var(--mono); white-space: pre-wrap; }
.result-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 18px 0 10px; border-bottom: 1px solid var(--line); }
.result-tabs { display: flex; align-items: center; gap: 3px; min-width: 0; overflow-x: auto; }
.tab-button { min-height: 35px; padding: 0 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 11.5px; white-space: nowrap; }
.tab-button:hover { color: var(--ink-strong); }
.tab-button.active, .tab-button[aria-selected="true"] { border-bottom-color: var(--brand-red); color: var(--brand-red); font-weight: 600; }
.result-summary { margin: 12px 0; padding: 11px 13px; border-left: 2px solid var(--accent); background: var(--surface-soft); color: var(--ink); font-size: 12px; line-height: 1.65; }
.result-detail { min-width: 0; }
.metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric { min-width: 0; padding: 11px 14px 11px 0; }
.metric + .metric { padding-left: 14px; border-left: 1px solid var(--line); }
.metric span, .metric label { display: block; color: var(--muted); font-size: 10.5px; }
.metric strong, .metric b { display: block; margin-top: 3px; color: var(--ink-strong); font-size: 17px; font-weight: 620; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.structured-table, .table-scroll { max-width: 100%; overflow-x: auto; margin: 12px 0; border: 1px solid var(--line); border-radius: 7px; }
.structured-table table, .table-scroll table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: 11.5px; }
.structured-table th, .structured-table td, .table-scroll th, .table-scroll td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.structured-table th, .table-scroll th { background: var(--surface-soft); color: var(--muted); font-size: 10.5px; font-weight: 620; }
.structured-table tr:last-child td, .table-scroll tr:last-child td { border-bottom: 0; }
.evidence-quote { margin: 10px 0; padding: 10px 12px; border-left: 2px solid var(--line-strong); background: var(--surface-soft); color: var(--muted); font-size: 12px; line-height: 1.65; }
.evidence-quote cite { display: block; margin-top: 6px; color: var(--faint); font-size: 10.5px; font-style: normal; }
.l3-span > .muted { display: block; margin-top: 7px; overflow-wrap: anywhere; }
.tag { display: inline-flex; align-items: center; min-height: 20px; margin: 2px 4px 2px 0; padding: 2px 7px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface-soft); color: var(--muted); font-size: 10px; line-height: 1.3; }
.tier { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.tier::before { width: 6px; height: 6px; border-radius: 50%; background: var(--faint); content: ""; }
.tier.core::before { background: #4e8097; }
.tier.partial::before { background: #bd995b; }
.core { color: var(--green); }
.partial { color: var(--amber); }
.error, .notice { margin: 12px 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); color: var(--muted); font-size: 12px; }
.error { border-color: color-mix(in srgb, var(--danger) 35%, var(--line)); color: var(--danger); }
.empty-state { padding: 34px 18px; color: var(--muted); text-align: center; }
.empty-state strong { display: block; margin-bottom: 4px; color: var(--ink); font-size: 13px; font-weight: 580; }
.empty-state p { max-width: 420px; margin: 0 auto; color: var(--faint); font-size: 11.5px; }
.view-page { width: min(950px, 100%); margin: 5px auto; }
.view-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 12px 0 22px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.view-heading h1 { margin: 0; color: var(--ink-strong); font-size: 23px; font-weight: 620; }
.view-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.library-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 13px; }
.paper-list { display: grid; gap: 9px; }
.relevance-assessment { margin: 9px 0; padding: 9px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.assessment-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.assessment-badge, .assessment-fulltext { display: inline-flex; min-height: 22px; align-items: center; padding: 2px 7px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.assessment-badge { background: var(--surface); font-weight: 600; }
.relevance-high { border-color: color-mix(in srgb, var(--green) 42%, var(--line)); color: var(--green); }
.relevance-partial { border-color: color-mix(in srgb, var(--amber) 42%, var(--line)); color: var(--amber); }
.relevance-not_relevant { border-color: color-mix(in srgb, var(--danger) 40%, var(--line)); color: var(--danger); }
.verification-conflicted { border-color: color-mix(in srgb, var(--danger) 40%, var(--line)); color: var(--danger); }
.verification-pending { border-color: color-mix(in srgb, var(--amber) 40%, var(--line)); color: var(--amber); }
.assessment-basis { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.assessment-missing { margin-top: 6px; color: var(--muted); font-size: 10.5px; }
.assessment-missing summary { width: fit-content; cursor: pointer; }
.assessment-missing ul { margin: 5px 0 0; padding-left: 18px; }
.assessment-missing li + li { margin-top: 3px; }
.result-filter-summary { margin: 9px 0 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-soft); }
.result-filter-summary > summary { cursor: pointer; color: var(--ink-strong); font-size: 12px; font-weight: 600; }
.result-filter-summary .table-scroll { margin-top: 8px; }
.partial-only-notice .btn-quiet { margin-top: 4px; }
.content-document-type { margin: 7px 0; padding: 8px 10px; border-left: 2px solid var(--blue); background: var(--surface-soft); }
.content-document-type > summary { cursor: pointer; color: var(--ink-strong); font-size: 11px; font-weight: 600; }
.content-document-type .evidence-quote { margin: 7px 0 0; }
.paper-card { min-width: 0; padding: 14px 15px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); transition: border-color .15s ease, background .15s ease; }
.paper-card:hover { border-color: var(--line-strong); background: var(--surface-soft); }
.paper-index { display: inline-block; margin-right: 7px; color: var(--faint); font: 10px var(--mono); }
.paper-title { margin: 0; color: var(--ink-strong); font-size: 13px; font-weight: 610; line-height: 1.5; overflow-wrap: anywhere; }
.paper-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 6px; color: var(--muted); font-size: 10.5px; }
.paper-evidence-tags { display: flex; min-width: 0; flex-wrap: wrap; gap: 3px 5px; margin-top: 7px; }
.paper-evidence-tags .tag { margin: 0; }
.semantic-judgment.is-judged { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); color: var(--accent); }
.semantic-judgment.is-unjudged { color: var(--muted); }
.paper-excerpt { margin: 9px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.65; }
.paper-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.btn-quiet { min-height: 28px; padding: 0 8px; border: 1px solid var(--line); background: var(--surface); color: var(--muted); font-size: 10.5px; }
.btn-quiet:hover { border-color: var(--line-strong); background: var(--surface-hover); color: var(--ink-strong); }

.drawer-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(20, 26, 30, .28); }
.paper-drawer { position: fixed; z-index: 21; inset: 0 0 0 auto; display: flex; width: min(500px, 100%); flex-direction: column; border-left: 1px solid var(--line); background: var(--page); box-shadow: var(--shadow); animation: drawer-in .2s ease-out; }
.drawer-header { display: flex; min-height: 76px; flex: none; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 19px; border-bottom: 1px solid var(--line); }
.drawer-kicker { margin: 0 0 2px; color: var(--faint); font-size: 10px; }
.drawer-header h2 { margin: 0; color: var(--ink-strong); font-size: 15px; font-weight: 620; }
.drawer-body { min-height: 0; overflow: auto; padding: 20px; }
.drawer-open { overflow: hidden; }
.toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; max-width: min(400px, calc(100vw - 32px)); padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 7px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow); font-size: 12px; }
.toast[data-kind="error"] { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); color: var(--danger); }

@keyframes pulse { 50% { opacity: .35; } }
@keyframes drawer-in { from { transform: translateX(10px); opacity: .5; } to { transform: translateX(0); opacity: 1; } }

@media (max-width: 900px) {
  :root { --sidebar-width: 240px; }
  .sidebar { padding-right: 12px; padding-left: 12px; }
  .topbar { padding: 0 17px; }
  .thread { padding-right: 17px; padding-left: 17px; }
  .composer-wrap { padding-right: 17px; padding-left: 17px; }
}
@media (max-width: 680px) {
  body { font-size: 13px; }
  .app-shell { display: block; }
  .sidebar { position: fixed; z-index: 12; inset: 0 auto 0 0; width: min(290px, calc(100vw - 46px)); transform: translateX(-102%); transition: transform .2s ease; box-shadow: none; }
  body.mobile-open .sidebar, .app-shell.mobile-open .sidebar { transform: translateX(0); box-shadow: var(--shadow); }
  body.mobile-open::after, .app-shell.mobile-open::after { position: fixed; z-index: 11; inset: 0; background: rgba(20, 26, 30, .28); content: ""; }
  .sidebar-close, .menu-toggle { display: inline-grid; }
  .workspace { width: 100%; height: 100%; }
  .topbar { min-height: 51px; gap: 8px; padding: 0 12px; }
  .topbar-left, .topbar-actions { gap: 8px; }
  .topbar-left { flex: 1; overflow: hidden; }
  .topbar-actions { flex: 0 0 auto; }
  .menu-toggle { flex-shrink: 0; }
  .model-label { max-width: calc(100vw - 170px); font-size: 12px; }
  .api-state { display: block; max-width: 88px; overflow: hidden; text-overflow: ellipsis; font-size: 10px; }
  .topbar-rule { height: 18px; }
  .thread { padding: 20px 13px 190px; }
  .welcome { min-height: min(580px, calc(100dvh - 248px)); padding: 12px 0 27px; }
  .welcome h1 { font-size: 27px; }
  .welcome-copy { font-size: 13px; }
  .suggestions { grid-template-columns: 1fr; gap: 7px; margin-top: 24px; }
  .suggestion { min-height: 62px; padding: 9px 10px; }
  .suggestion-arrow { opacity: .7; }
  .composer-wrap { padding: 10px 10px 8px; }
  .composer { padding: 8px 8px 7px 12px; }
  .composer textarea { min-height: 43px; font-size: 13px; }
  .composer-note { display: none; }
  .send-button { min-height: 32px; }
  .composer-disclaimer { font-size: 9px; }
  .user-bubble { max-width: 90%; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .view-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 390px) {
  .api-state > span:last-child { max-width: 88px; overflow: hidden; text-overflow: ellipsis; }
  .model-label { max-width: calc(100vw - 155px); }
  .suggestion-text strong, .suggestion-text span { white-space: normal; }
  .composer-options { gap: 8px; }
  .send-button { gap: 5px; padding: 0 8px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Data-driven workspace components. */
html, body { height: 100dvh; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
.thread { padding-bottom: 36px; }
.history-item { width: 100%; border: 0; background: transparent; text-align: left; }
.history-item > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history-item small { flex: none; font-size: 10px; color: var(--faint); }
.source-item { gap: 7px; }
.source-item .source-identity { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; }
.source-brand { position: relative; display: grid; place-items: center; width: 22px; height: 22px; flex: none; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--muted); }
.source-initials { font-size: 9px; font-weight: 600; }
.source-logo { display: block; position: absolute; width: 18px; height: 18px; object-fit: contain; opacity: 0; }
.source-brand[data-loaded="true"] { background: #fff; }
.source-brand[data-loaded="true"] .source-logo { opacity: 1; }
.source-brand[data-loaded="true"] .source-initials { visibility: hidden; }
.source-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-item small { flex: none; color: var(--faint); font-size: 10px; }
.source-dot[data-state="observed"] { background: var(--green); }
.source-dot[data-state="limited"] { background: var(--amber); }
.api-state::before { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--faint); content: ""; }
.api-state[data-state="connected"]::before { background: var(--green); }
.api-state[data-state="error"]::before { background: var(--danger); }
.muted, .storage-note { color: var(--muted); font-size: 12px; }
.context-label { display: block; padding-top: 5px; color: var(--muted); font-size: 11px; }
.assistant-label { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; font-size: 13px; }
.assistant-row { display: block; color: var(--ink); }
.assistant-mark { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 7px; font-size: 9px; font-weight: 700; color: var(--accent); }
.run-state { margin-left: auto; font-size: 11px; color: var(--faint); }
.run-progress { display: block; margin: 12px 0 20px; color: var(--muted); }
.run-progress::before { display: none; }
.stage-event { display: block; }
.run-progress > summary, .stage-title { display: flex; align-items: center; gap: 8px; min-height: 32px; list-style: none; cursor: pointer; font-size: 13px; }
summary::-webkit-details-marker { display: none; }
.run-status-icon, .stage-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 18px; height: 18px; color: var(--muted); }
.run-status-icon svg, .stage-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.run-progress > summary, .run-progress .stage-title { color: var(--muted); font-weight: 400; }
.run-progress > summary:hover, .run-progress .stage-title:hover { background: var(--surface-soft); border-radius: 5px; }
.run-progress .spinner { border-top-color: var(--muted); }
.disclosure { margin-left: auto; font-size: 19px; color: var(--faint); transition: transform .15s ease; }
details[open] > summary > .disclosure { transform: rotate(90deg); }
.stage-list { margin: 8px 0 0 6px; padding-left: 18px; border-left: 1px solid var(--line); }
.stage-meta { margin-left: auto; font: 11px var(--mono); color: var(--faint); }
.stage-title .disclosure { margin-left: 0; }
.stage-preview { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 0 8px 14px; font-size: 11px; color: var(--muted); }
.stage-body pre { max-height: 340px; overflow: auto; font-size: 11px; color: var(--muted); }
.spinner { display: inline-block; width: 13px; height: 13px; flex: none; border: 1.5px solid var(--line-strong); border-top-color: var(--accent); border-radius: 50%; animation: spin .9s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.waiting-note { display: flex; align-items: center; gap: 10px; padding: 20px 0; color: var(--muted); }
.result-summary { padding: 0; border: 0; background: transparent; font-size: 15px; }
.result-kicker { display: block; margin: 4px 0 9px; color: var(--muted); font-size: 11px; letter-spacing: .03em; }
.constraint-tags { margin: 12px 0; }
.metric small { color: var(--muted); font-size: 11px; }
.metric strong > span { display: inline; font-size: 11px; font-weight: 400; }
.paper-filters { display: flex; gap: 7px; margin: 16px 0; }
.paper-browse-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 14px 0 4px; }
.paper-browse-toolbar .paper-filters { margin: 0; }
.browse-order-control { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
.browse-order-control select { min-width: 120px; min-height: 34px; padding: 4px 26px 4px 8px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); color: var(--ink); font: inherit; }
.browse-order-note { margin: 4px 0 8px; color: var(--faint); font-size: 10.5px; line-height: 1.65; }
.browse-order-details { margin: 0 0 12px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.browse-order-details summary { cursor: pointer; }
.browse-order-details p { margin: 5px 0; }
.agent-handoffs { margin: 12px 0; color: var(--muted); font-size: 11px; }
.agent-handoffs > summary { cursor: pointer; }
.agent-handoffs ol { padding-left: 22px; }
.agent-handoffs li { padding: 5px 0; overflow-wrap: anywhere; }
.agent-handoffs small { display: block; color: var(--faint); font: 9px/1.7 var(--mono); }
.filter-chip { padding: 5px 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--muted); font-size: 11px; }
.filter-chip.active { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
.paper-card { display: flex; align-items: flex-start; gap: 12px; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.paper-card:hover { background: transparent; }
.paper-index { flex: none; padding-top: 5px; margin: 0; }
.paper-content { flex: 1; min-width: 0; }
.paper-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.paper-title { padding: 0; border: 0; background: transparent; text-align: left; font-size: 15px; }
.paper-title:hover { color: var(--accent); }
.paper-meta { font-size: 11px; }
.paper-excerpt { font-size: 13px; line-height: 1.75; }
.paper-actions { gap: 16px; }
.paper-actions button, .paper-actions a { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 11px; text-decoration: none; }
.paper-actions button:hover, .paper-actions a:hover { color: var(--accent); }
.btn { padding: 7px 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 12px; text-decoration: none; }
.btn-primary:not(.new-chat) { background: var(--accent); color: var(--page); border-color: var(--accent); }
.btn-quiet { border-radius: 6px; cursor: pointer; }
.paper-actions .btn { padding: 7px 10px; border: 1px solid var(--line); }
.paper-actions .btn-primary { color: var(--page); background: var(--accent); }
table.structured-table { width: 100%; min-width: 520px; border: 0; border-collapse: collapse; border-radius: 0; margin: 0; font-size: 12px; }
.result-detail { margin: 16px 0; }
.result-detail summary { cursor: pointer; color: var(--muted); }
.hint-evidence { margin-top: 6px; min-width: 140px; max-width: 360px; font-size: 11px; }
.hint-evidence summary { cursor: pointer; color: var(--muted); }
.hint-evidence .evidence-quote { max-height: 180px; overflow: auto; }
.view-scope { margin: 8px 0 12px; }
.evidence-matrix th, .evidence-matrix td { min-width: 240px; max-width: 360px; overflow-wrap: anywhere; }
.evidence-matrix th:first-child, .evidence-matrix td:first-child { min-width: 220px; }
.evidence-matrix td > small { display: block; margin-top: 6px; }
.comparison-table td:first-child { min-width: 260px; }
.comparison-table td:nth-child(2) { min-width: 62px; white-space: nowrap; }
.comparison-table td:nth-child(3), .comparison-table td:nth-child(4) { min-width: 190px; }
.comparison-table td:last-child { min-width: 105px; }
.table-scroll { max-height: min(65vh, 680px); overflow: auto; overscroll-behavior: contain; }
.table-scroll thead th { position: sticky; top: 0; z-index: 1; }
.table-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.locate-table table { min-width: 1140px; table-layout: fixed; }
.locate-table th:nth-child(1) { width: 190px; }
.locate-table th:nth-child(2) { width: 180px; }
.locate-table th:nth-child(3) { width: 110px; }
.locate-table th:nth-child(4) { width: 210px; }
.locate-table th:nth-child(5) { width: 130px; }
.locate-table th:nth-child(6) { width: 100px; }
.locate-table th:nth-child(7) { width: 220px; }
.locate-table td { overflow-wrap: anywhere; }
.result-detail pre { overflow: auto; padding: 12px; border-radius: 8px; background: var(--surface-soft); font: 11px/1.7 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.structure-section { margin: 22px 0; }
.theme-block { padding: 8px 0 15px; }
.theme-block h4 { margin: 6px 0; font-size: 14px; }
.publication-timeline { border-left: 1px solid var(--line); margin-left: 7px; }
.timeline-year { display: flex; gap: 18px; padding: 12px 0 12px 18px; }
.timeline-year strong { color: var(--accent); }
.timeline-year > div { flex: 1; }
.timeline-year p { margin: 0 0 9px; font-size: 13px; }
.timeline-year small { color: var(--faint); }
.facet-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.facet { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.facet summary { cursor: pointer; font-size: 12px; }
.facet span { float: right; color: var(--muted); }
.facet p { color: var(--muted); overflow-wrap: anywhere; font-size: 11px; }
.library-toolbar input { flex: 1; min-width: 100px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); }
.view-page h3 { margin-top: 26px; font-size: 15px; }
.library-empty { padding: 70px 20px; }
.library-empty .btn { margin-top: 18px; }
.storage-note { margin-top: 28px; }
.drawer-body h2 { margin: 10px 0; font-size: 21px; line-height: 1.5; overflow-wrap: anywhere; }
.drawer-body h3 { margin: 28px 0 10px; font-size: 14px; }
.abstract-text { font-size: 14px; line-height: 1.8; white-space: pre-wrap; }
.constraint-check { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.constraint-check > b { margin-right: 8px; font-weight: 500; }
.l3-verification { margin: 24px 0; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.drawer-body .l3-verification h3 { margin: 4px 0 10px; }
.l3-verification-status { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.l3-verification .l3-reading-scope { padding: 10px 12px; border-left: 3px solid var(--accent, #255469); background: rgba(35, 107, 98, .06); line-height: 1.7; }
.l3-verification > p { margin: 8px 0 12px; font-size: 11.5px; }
.l3-span-list { display: grid; gap: 8px; }
.l3-span { min-width: 0; margin: 0; padding: 10px 12px; border-left: 2px solid var(--line-strong); background: var(--surface-soft); }
.l3-span-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; color: var(--muted); font-size: 10.5px; }
.l3-span-meta strong { color: var(--ink-strong); font-weight: 550; }
.l3-span p { margin: 6px 0; color: var(--ink); font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.l3-span > small { font-size: 9.5px; overflow-wrap: anywhere; }
.l3-span-notes { margin-top: 10px; color: var(--muted); font-size: 11px; }
.l3-span-notes ul, .l3-span-limitations { margin: 5px 0; padding-left: 20px; }
.l3-span-limitations { color: var(--faint); font-size: 10.5px; }
.record-groups { margin: 0 0 16px; padding: 10px 12px; border: 1px solid var(--line); background: var(--surface-soft); }
.record-groups > summary { color: var(--ink-strong); font-size: 12px; font-weight: 550; cursor: pointer; }
.record-groups > p { margin: 8px 0; font-size: 11px; }
.record-group { padding: 10px 0; border-top: 1px solid var(--line); font-size: 11px; }
.record-group h3 { margin: 0 0 6px; font-size: 12px; }
.record-group p { margin: 6px 0; color: var(--muted); overflow-wrap: anywhere; }
.record-group small { display: block; margin-top: 6px; overflow-wrap: anywhere; }
.record-group-papers { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.history-entry { display: flex; align-items: center; min-width: 0; gap: 2px; }
.history-entry .history-item { flex: 1; min-width: 0; }
.history-delete { flex: none; width: 26px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: var(--faint); font-size: 18px; opacity: 0; }
.history-entry:hover .history-delete, .history-entry:focus-within .history-delete { opacity: 1; }
.history-delete:hover { background: var(--surface-hover); color: var(--danger); }
.export-actions { display: flex; flex-wrap: wrap; gap: 3px; }
.intent-guidance { padding: 12px 14px; border-radius: 8px; background: var(--surface-soft); color: var(--muted); font-size: 12px; line-height: 1.7; }
.theme-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 20px 0; }
.theme-grid .theme-block { padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.theme-grid h3 { margin-top: 0; }
.theme-citations { display: flex; flex-wrap: wrap; gap: 6px; }
.citation-ref { max-width: 100%; padding: 1px 0; border: 0; background: transparent; text-align: left; color: var(--accent); font-size: inherit; line-height: 1.65; overflow-wrap: anywhere; }
.citation-ref:hover { text-decoration: underline; text-underline-offset: 3px; }
.theme-citations .citation-ref { padding: 2px 6px; border-radius: 4px; background: var(--accent-soft); font-size: 11px; }
.facet-papers { display: grid; gap: 8px; margin-top: 14px; font-size: 12px; }
.overview-footnote { margin-top: 18px !important; color: var(--muted); font-size: 12px; }
.multiobjective-report { min-width: 0; }
.tradeoff-status { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.tradeoff-status h3 { margin: 2px 0 0; font-size: 16px; }
.tradeoff-status > .tag { align-self: center; }
.tradeoff-status > p { grid-column: 1 / -1; margin: 0; }
.tradeoff-status > p:first-of-type { color: var(--ink-strong); font-weight: 550; }
.tradeoff-weights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 10px 0 15px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tradeoff-weights > div { min-width: 0; padding: 10px 12px 10px 0; }
.tradeoff-weights > div + div { padding-left: 12px; border-left: 1px solid var(--line); }
.tradeoff-weights span, .tradeoff-weights strong { display: block; }
.tradeoff-weights span { color: var(--muted); font-size: 10.5px; }
.tradeoff-weights strong { margin-top: 3px; color: var(--ink-strong); font-size: 16px; font-variant-numeric: tabular-nums; }
.tradeoff-objective { margin: 8px 0 16px; }
.tradeoff-objective table { min-width: 650px; }
.tradeoff-preservation { display: grid; gap: 4px; padding: 12px 14px; border-left: 2px solid var(--accent); background: var(--surface-soft); }
.tradeoff-preservation strong { color: var(--ink-strong); }
.tradeoff-preservation span, .tradeoff-preservation p { margin: 0; color: var(--muted); font-size: 12px; }
.tradeoff-memberships { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 10px 0 20px; }
.tradeoff-memberships section { min-width: 0; padding-top: 10px; border-top: 1px solid var(--line); }
.tradeoff-memberships .tradeoff-pinned { grid-column: 1 / -1; }
.tradeoff-memberships h4 { margin: 0 0 6px; color: var(--ink-strong); font-size: 12px; font-weight: 600; }
.tradeoff-id-list { display: grid; gap: 4px; margin: 0; padding-left: 24px; }
.tradeoff-id-list li { min-width: 0; padding-left: 2px; overflow-wrap: anywhere; }
.tradeoff-set-more { margin-top: 6px; }
.tradeoff-set-more > summary { color: var(--accent); cursor: pointer; font-size: 11px; }
.tradeoff-set-more .tradeoff-id-list { margin-top: 6px; }
.tradeoff-diagnostics { margin: 10px 0; border-top: 1px solid var(--line); }
.tradeoff-diagnostics > summary, .tradeoff-algorithm > summary { padding: 10px 0; color: var(--muted); cursor: pointer; font-size: 12px; }
.tradeoff-diagnostics > p { color: var(--muted); font-size: 11.5px; }
.tradeoff-signal-table { max-height: min(60vh,620px); }
.tradeoff-signal-table table { min-width: 940px; }
.tradeoff-row-detail summary, .tradeoff-item-trace summary { max-width: 290px; color: var(--muted); cursor: pointer; font-size: 10.5px; }
.tradeoff-item-trace { min-width: 260px; margin-top: 6px; }
.tradeoff-item-trace dl { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(150px,1.3fr); gap: 3px 10px; margin: 8px 0; font-size: 10.5px; }
.tradeoff-item-trace dt { color: var(--muted); }
.tradeoff-item-trace dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.tradeoff-algorithm { margin: 8px 0; padding: 0 10px; border-left: 1px solid var(--line-strong); }
.tradeoff-algorithm p { font-size: 11px; }
.stop-mark { width: 10px; height: 10px; border-radius: 2px; background: currentColor; }
.local-documents { padding-top: 20px; margin-top: 28px; border-top: 1px solid var(--line); }
.documents-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.documents-heading h3 { margin: 0 0 6px; }
.documents-heading p { margin: 0 0 14px; }
.document-upload { position: relative; flex: none; cursor: pointer; }
.document-upload:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.document-row { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.document-row > span { flex: 1; min-width: 0; }
.document-row strong { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.document-row small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.document-preview { width: 100%; height: 65dvh; margin-top: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.synthesis-support { margin: 10px 0 16px; }
.synthesis-qualification { color: var(--amber); font-size: 11px; }
.synthesis-support > .muted { margin-top: 5px; font-size: 11px; }
.synthesis-evidence { margin-top: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; }
.synthesis-evidence > summary { cursor: pointer; color: var(--muted); }
.synthesis-source { margin-top: 14px; }
.synthesis-source > small { display: block; margin-top: 4px; font-size: 10px; }
.synthesis-source .evidence-quote { margin-bottom: 0; }
.retrieval-yield, .passage-search { min-width: 0; }
.yield-round { padding: 14px 0 18px; margin: 16px 0; border-top: 1px solid var(--line); }
.yield-round h3 { margin: 5px 0 10px; }
.yield-round h4 { margin: 18px 0 6px; color: var(--muted); font-size: 11px; font-weight: 620; }
.yield-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 10px 0; border-block: 1px solid var(--line); }
.yield-summary span { min-width: 0; color: var(--muted); font-size: 11px; }
.yield-summary b { display: block; margin-top: 3px; color: var(--ink-strong); font-size: 15px; font-variant-numeric: tabular-nums; }
.yield-stage-usage { margin: 12px 0; font-size: 11px; }
.yield-stage-usage summary { color: var(--muted); cursor: pointer; }
.passage-item { min-width: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.passage-item > summary { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; color: var(--ink-strong); cursor: pointer; font-size: 12px; }
.passage-item > summary small { color: var(--muted); font-size: 10px; }
.passage-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 10px; color: var(--muted); font-size: 10.5px; overflow-wrap: anywhere; }
.passage-paper { margin: 8px 0; font-size: 11px; }
.passage-quote { max-height: 260px; overflow: auto; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.passage-source { color: var(--muted); font-size: 10.5px; overflow-wrap: anywhere; }
.passage-limitations { padding-left: 18px; color: var(--muted); font-size: 11px; }
.passage-limitations li + li { margin-top: 4px; }
.paper-limitations { margin: 10px 0 12px; padding: 8px 10px; border-left: 2px solid var(--amber); border-radius: 3px; background: var(--surface-soft); color: var(--muted); font-size: 11px; line-height: 1.7; }
.paper-limitations ul { margin: 0; padding-left: 18px; }
.metadata-conflicts { padding-top: 4px; }
.run-options { padding: 0 0 8px; }
.run-options > summary { color: var(--muted); font-size: 10px; cursor: pointer; }
.run-options > summary span { margin-left: 7px; color: var(--faint); }
.budget-fields { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; margin: 8px 0 2px; }
.budget-fields label { color: var(--muted); font-size: 10px; }
.budget-fields input { display: block; width: 100%; min-width: 0; margin-top: 4px; padding: 5px 6px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); color: var(--ink); }
.execution-panel { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-left: 1px solid var(--line); background: var(--surface); }
.execution-panel > header { display: flex; align-items: center; justify-content: space-between; flex: none; height: 54px; padding: 0 16px; border-bottom: 1px solid var(--line); font-size: 12px; }
#execution-body { overflow-y: auto; padding: 18px 16px 28px; }
#execution-body h3 { margin: 12px 0; font-size: 12px; font-weight: 550; }
.execution-task h3 { font-size: 13px !important; line-height: 1.75; overflow-wrap: anywhere; }
.execution-task small { font: 10px/1.8 var(--mono); overflow-wrap: anywhere; }
.execution-task p { color: var(--accent); font-size: 11px; }
.execution-totals { display: flex; gap: 20px; padding: 10px 0 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.execution-totals b { margin-left: 6px; font-weight: 500; color: var(--ink); }
.execution-steps { display: grid; gap: 2px; }
.execution-steps summary { display: flex; align-items: center; gap: 9px; padding: 10px 0; cursor: pointer; font-size: 11px; }
.execution-step-number { display: grid; place-items: center; width: 19px; height: 19px; flex: none; border: 1px solid var(--line); border-radius: 5px; color: var(--accent); font-size: 9px; }
.execution-steps summary small { margin-left: auto; color: var(--faint); white-space: nowrap; font: 9px var(--mono); }
.execution-steps pre { max-height: 280px; overflow: auto; padding: 8px; background: var(--surface-soft); border-radius: 6px; white-space: pre-wrap; overflow-wrap: anywhere; font: 10px/1.6 var(--mono); }
@media(min-width:1250px) { .execution-open .app-shell { grid-template-columns: var(--sidebar-width) minmax(0,1fr) 300px; } }
@media(max-width:1249px) { .execution-panel { position: fixed; z-index: 8; top: 0; right: 0; bottom: 0; width: min(330px,100vw); box-shadow: var(--shadow); } }
@media(max-width:680px) {
  .thread { padding-bottom: 20px; }
  .result-tabs { max-width: calc(100vw - 60px); }
  .yield-summary { grid-template-columns: 1fr; gap: 6px; }
  .yield-summary span { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .yield-summary b { margin: 0; }
  .metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .metric:nth-child(3) { padding-left: 10px; border-top: 0; border-left: 1px solid var(--line); }
  .metric strong { font-size: 15px; }
  .metric { padding-right: 8px; }
  .paper-heading { flex-wrap: wrap; gap: 4px; }
  .paper-title { font-size: 14px; }
  .paper-actions { gap: 14px; }
  .facet-grid { grid-template-columns: 1fr; }
  .theme-grid { grid-template-columns: 1fr; }
  .tradeoff-memberships { grid-template-columns: 1fr; gap: 12px; }
  .history-delete { opacity: 1; }
  .documents-heading { flex-wrap: wrap; }
  .document-row { gap: 7px; }
  .budget-fields { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .composer-note { display: none; }
}

.harness-architecture { margin: 28px 0; }
.harness-roles { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,190px),1fr)); gap: 12px; }
.harness-role { border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.harness-role small { color: var(--muted); font-size: 11px; }
.harness-role h4 { margin: 8px 0; }
.harness-role p { font-size: 13px; margin: 0; color: var(--muted); line-height: 1.7; }
.harness-stages { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; counter-reset: harness-stage; margin: 20px 0; }
.harness-stages li { counter-increment: harness-stage; flex: 1 1 150px; border: 1px solid var(--line); border-radius: 10px; padding: 12px; }
.harness-stages li::before { content: counter(harness-stage,decimal-leading-zero); color: var(--muted); display: block; font-size: 11px; margin-bottom: 7px; }
.harness-stages b { display: block; font-size: 13px; }
.harness-stages small { display: block; font-size: 11px; color: var(--muted); margin-top: 6px; }

.brand-image { border: 0; background: #fff; overflow: hidden; }
.brand-image img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Two-column resource summaries remain fully readable on narrow screens. */
.ledger-summary table.structured-table { min-width: 0; table-layout: fixed; }
.ledger-summary th:first-child, .ledger-summary td:first-child { width: 64%; }
.ledger-summary th, .ledger-summary td { overflow-wrap: anywhere; }

/* Keep the result landing view focused while retaining every detail on demand. */
.research-report .report-query { max-width: 72ch; margin: 10px 0 0; color: var(--ink-strong); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.synthesis-fallback { display: grid; gap: 3px; }
.overview-map-disclosure, .overview-synthesis { min-width: 0; margin: 16px 0; border-top: 1px solid var(--line); }
.overview-map-disclosure > summary, .overview-synthesis > summary { min-height: 42px; display: flex; align-items: center; cursor: pointer; color: var(--ink-strong); font-size: 12px; font-weight: 600; }
.overview-map-disclosure[open] > summary, .overview-synthesis[open] > summary { margin-bottom: 8px; }
.overview-map-disclosure .literature-map { margin-top: 0; }
.paper-excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow-wrap: anywhere; }
.paper-abstract { margin-top: 6px; color: var(--muted); font-size: 11px; }
.paper-abstract > summary { width: fit-content; cursor: pointer; }
.paper-abstract > p { max-height: 32em; overflow: auto; margin: 7px 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.tier { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .research-report .report-query { font-size: 14px; }
  .research-report .report-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .report-stats > * { min-width: 0; }
  .map-heading { align-items: flex-start; flex-wrap: wrap; }
  .research-report .map-branches { display: grid; grid-template-columns: minmax(0, 1fr); overflow: visible; }
  .research-report .map-cluster { min-width: 0; }
  .paper-heading { align-items: flex-start; }
}

.export-dialog { width: min(880px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--page); color: var(--ink); box-shadow: var(--shadow); }
.export-dialog::backdrop { background: rgb(0 0 0 / 35%); }
.export-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.export-dialog h2 { margin: 5px 0 12px; font-size: 17px; overflow-wrap: anywhere; }
.export-dialog textarea { display: block; width: 100%; height: min(55dvh,520px); min-height: 160px; resize: vertical; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: var(--surface-soft); color: var(--ink); font: 12px/1.7 var(--mono); }
.export-preview-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 16px; }
.export-dialog :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media(max-width:680px) { .export-dialog { padding: 14px; } .export-dialog h2 { font-size: 14px; } .export-preview-actions { gap: 8px; } }

/* Keep candidate explanations available without repeating the research question. */
.research-report .report-hero { padding: 20px 22px 16px; }
.research-report .report-hero h2 { margin: 12px 0 14px; font-size: clamp(23px, 2.2vw, 30px); }
.research-report .synthesis-fallback { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 8px 12px; margin: 10px 0; }
.candidate-explanation { margin: 8px 0; font-size: 11px; color: var(--muted); }
.candidate-explanation > summary { cursor: pointer; width: fit-content; }
.candidate-explanation > p { margin: 8px 0; }
.research-report .report-stats { margin-top: 14px; padding-top: 12px; }
@media(max-width:680px) { .research-report .report-hero { padding: 16px; } }

.research-report .compact-candidate-notice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; padding: 10px 12px; }
.research-report .compact-candidate-notice .btn-quiet { flex-shrink: 0; }

/* citation-graph.css */
.citation-graph, .citation-graph * { box-sizing: border-box; }
.citation-graph button { margin: 0; min-width: 0; }
.citation-graph {
  --cg-core: var(--green, #3c6b80);
  --cg-partial: var(--amber, #a77932);
  --cg-reference: var(--blue, #3f8bad);
  min-width: 0;
  margin: 14px 0 18px;
  border: 1px solid var(--line, #e6e8eb);
  border-radius: 7px;
  background: var(--surface, #fff);
  color: var(--ink, #1f282c);
  font: 12px/1.5 var(--sans, system-ui, sans-serif);
}
.citation-graph__header {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 13px;
  border-bottom: 1px solid var(--line, #e6e8eb);
}
.citation-graph__title { min-width: 0; }
.citation-graph__title h3 { margin: 0; color: var(--ink-strong, #141b1f); font-size: 13px; font-weight: 620; }
.citation-graph__counts { margin: 2px 0 0; color: var(--muted, #6d747d); font-size: 10.5px; line-height: 1.4; white-space: pre-line; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.citation-graph__controls { display: flex; flex: none; align-items: center; gap: 5px; }
.citation-graph__focus-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 9px 13px; border-bottom: 1px solid var(--line, #e6e8eb); background: var(--surface, #fff); }
.citation-graph__focus-bar[hidden] { display: none; }
.citation-graph__focus-bar label { display: flex; flex: 1 1 280px; align-items: center; gap: 8px; min-width: 0; color: var(--muted, #6d747d); }
.citation-graph__focus-bar select { min-width: 0; max-width: 100%; height: 31px; padding: 3px 7px; border: 1px solid var(--line, #e6e8eb); border-radius: 5px; background: var(--surface, #fff); color: var(--ink, #1f282c); font: inherit; }
.citation-graph__focus-bar label select { flex: 1; width: 0; }
.citation-graph__focus-summary { color: var(--muted, #6d747d); font-size: 10.5px; }
.citation-graph__toggle { display: inline-flex; align-items: center; gap: 6px; margin-right: 5px; color: var(--muted, #6d747d); cursor: pointer; font-size: 10.5px; white-space: nowrap; }
.citation-graph__toggle input { width: 14px; height: 14px; margin: 0; accent-color: var(--accent, #2a6078); }
.citation-graph__icon-button, .citation-graph__reset {
  display: inline-grid;
  height: 30px;
  min-width: 30px;
  place-items: center;
  padding: 0 7px;
  border: 1px solid var(--line, #e6e8eb);
  border-radius: 5px;
  background: var(--surface, #fff);
  color: var(--ink, #1f282c);
  cursor: pointer;
}
.citation-graph__icon-button { font-size: 18px; line-height: 1; }
.citation-graph__reset { font-size: 10.5px; }
.citation-graph__icon-button:hover, .citation-graph__reset:hover { border-color: var(--accent, #2a6078); background: var(--surface-hover, #f0f3f4); }
.citation-graph__body { display: grid; height: 600px; min-height: 360px; grid-template-columns: minmax(0, 1fr) 280px; }
.citation-graph__canvas-wrap { position: relative; min-width: 0; min-height: 360px; overflow: hidden; background: var(--surface-soft, #f7f9fa); }
.citation-graph__canvas { display: block; width: 100%; height: 100%; min-height: 360px; touch-action: none; cursor: grab; }
.citation-graph__canvas.is-panning { cursor: grabbing; }
.citation-graph__world { transition: transform .12s ease-out; }
.citation-graph__edge { fill: none; stroke: var(--line-strong, #d5d9de); stroke-width: 1.8; opacity: .9; transition: opacity .16s ease, stroke .16s ease; cursor: pointer; outline: none; }
.citation-graph__edge.provenance-observed { stroke: var(--cg-core); }
.citation-graph__edge.provenance-unrecorded { stroke: var(--cg-partial); stroke-dasharray: 5 4; }
.citation-graph__edge:hover, .citation-graph__edge:focus, .citation-graph__edge.is-selected { stroke-width: 3.2; }
.citation-graph__edge.is-selected { filter: drop-shadow(0 0 2px var(--accent-soft, #ebf1f3)); }
.citation-graph__edge-hit { fill: none; stroke: transparent; stroke-width: 12px; pointer-events: stroke; cursor: pointer; outline: none; }
.citation-graph__edge-hit:focus-visible { stroke: color-mix(in srgb, var(--accent, #2a6078) 28%, transparent); stroke-width: 8px; }
.citation-graph__edge.is-dimmed { opacity: .09; }
.citation-graph__arrowhead { fill: var(--muted, #6d747d); stroke: none; }
.citation-graph__node { cursor: pointer; outline: none; }
.citation-graph__node circle { fill: color-mix(in srgb, var(--accent-soft, #ebf1f3) 80%, var(--surface, #fff)); stroke: var(--accent, #2a6078); stroke-width: 1.6; transition: fill .16s ease, stroke-width .16s ease, opacity .16s ease; }
.citation-graph__node.tier-core circle { fill: color-mix(in srgb, var(--cg-core) 22%, var(--surface, #fff)); stroke: var(--cg-core); }
.citation-graph__node.tier-partial circle { fill: color-mix(in srgb, var(--cg-partial) 20%, var(--surface, #fff)); stroke: var(--cg-partial); }
.citation-graph__node.tier-reference circle { fill: color-mix(in srgb, var(--cg-reference) 20%, var(--surface, #fff)); stroke: var(--cg-reference); }
.citation-graph__node:hover circle, .citation-graph__node:focus circle, .citation-graph__node.is-focused circle { stroke-width: 3; }
.citation-graph__node.is-focused circle { fill: color-mix(in srgb, var(--accent) 36%, var(--surface, #fff)); }
.citation-graph__node.is-dimmed { opacity: .18; }
.citation-graph__node text { fill: var(--ink, #1f282c); font-size: 9px; text-anchor: middle; paint-order: stroke; stroke: var(--surface-soft, #f7f9fa); stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
.citation-graph__empty { position: absolute; inset: 50% 12px auto; margin: 0; transform: translateY(-50%); color: var(--muted, #6d747d); font-size: 11px; text-align: center; pointer-events: none; }
.citation-graph__empty.is-note { inset: auto 10px 8px; transform: none; padding: 5px 8px; border: 1px solid var(--line, #e6e8eb); border-radius: 4px; background: var(--surface, #fff); }
.citation-graph__side { display: flex; min-width: 0; min-height: 0; overflow: auto; flex-direction: column; border-left: 1px solid var(--line, #e6e8eb); background: var(--surface, #fff); }
.citation-graph__search { width: calc(100% - 20px); min-height: 32px; margin: 10px; padding: 5px 8px; border: 1px solid var(--line-strong, #d5d9de); border-radius: 5px; background: var(--surface, #fff); color: var(--ink-strong, #141b1f); font-size: 10.5px; }
.citation-graph__search::placeholder { color: var(--faint, #9299a2); }
.citation-graph__list-heading { display: flex; align-items: center; justify-content: space-between; padding: 0 11px 7px; color: var(--muted, #6d747d); }
.citation-graph__list-heading h4 { margin: 0; font-size: 10.5px; font-weight: 620; }
.citation-graph__list-count { color: var(--faint, #9299a2); font: 10px var(--mono, monospace); }
.citation-graph__list { flex: 1 1 auto; min-height: 0; max-height: 360px; overflow: auto; padding: 0 5px 7px; }
.citation-graph__list-item { display: grid; width: 100%; min-height: 44px; gap: 2px; padding: 6px 7px; border: 0; border-radius: 4px; background: transparent; color: var(--ink, #1f282c); cursor: pointer; text-align: left; }
.citation-graph__list-item:hover, .citation-graph__list-item.is-selected { background: var(--surface-hover, #f0f3f4); }
.citation-graph__list-item:focus-visible { outline: 2px solid var(--accent, #2a6078); outline-offset: -2px; }
.citation-graph__edge-list { flex: 0 1 auto; min-height: 0; max-height: 190px; overflow: auto; padding: 0 5px 7px; }
.citation-graph__edge-item { display: grid; width: 100%; gap: 3px; padding: 7px; border: 0; border-radius: 4px; background: transparent; color: var(--ink, #1f282c); cursor: pointer; text-align: left; }
.citation-graph__edge-item:hover, .citation-graph__edge-item.is-selected { background: var(--surface-hover, #f0f3f4); }
.citation-graph__edge-item:focus-visible { outline: 2px solid var(--accent, #2a6078); outline-offset: -2px; }
.citation-graph__edge-direction { overflow-wrap: anywhere; color: var(--ink-strong, #141b1f); font-size: 10px; }
.citation-graph__edge-item small { color: var(--muted, #6d747d); font-size: 9px; }
.citation-graph__edge-item.provenance-observed { border-left: 3px solid var(--cg-core); }
.citation-graph__edge-item.provenance-unrecorded { border-left: 3px dashed var(--cg-partial); }
.citation-graph__edge-detail { flex: none; max-height: 220px; overflow: auto; padding: 8px 10px; border-top: 1px solid var(--line, #e6e8eb); overflow-wrap: anywhere; }
.citation-graph__edge-detail > strong { color: var(--ink-strong, #141b1f); font-size: 10px; }
.citation-graph__edge-detail p { margin: 4px 0; color: var(--muted, #6d747d); font-size: 11px; }
.citation-graph__observation { margin-top: 6px; padding-left: 7px; border-left: 2px solid var(--cg-core); }
.citation-graph__edge-detail .citation-graph__unrecorded { color: var(--cg-partial); }
.citation-graph__edge-detail .citation-graph__caveat { margin-top: 8px; color: var(--ink, #1f282c); }
.citation-graph__list-title { display: -webkit-box; overflow: hidden; color: var(--ink-strong, #141b1f); font-size: 10.5px; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.citation-graph__list-item small { color: var(--faint, #9299a2); font-size: 9.5px; }
.citation-graph__legend { display: grid; flex: none; gap: 5px; padding: 8px 10px; border-top: 1px solid var(--line, #e6e8eb); color: var(--muted, #6d747d); font-size: 11px; }
.citation-graph__legend-item { display: flex; align-items: center; gap: 7px; }
.citation-graph__swatch { display: inline-block; width: 20px; height: 0; flex: none; border-top: 2px solid var(--cg-core); }
.citation-graph__swatch--unrecorded { border-top: 2px dashed var(--cg-partial); }
.citation-graph :focus-visible { outline: 2px solid var(--accent, #2a6078); outline-offset: 2px; }
.citation-graph-mount:focus-visible { outline: 2px solid var(--accent, #2a6078); outline-offset: 2px; }

@media (max-width: 700px) {
  .citation-graph__header { align-items: flex-start; flex-direction: column; gap: 8px; }
  .citation-graph__controls { width: 100%; flex-wrap: wrap; }
  .citation-graph__body { height: auto; grid-template-columns: minmax(0, 1fr); }
  .citation-graph__canvas-wrap { min-height: 300px; }
  .citation-graph__canvas { min-height: 300px; }
  .citation-graph__side { max-height: none; overflow: visible; border-top: 1px solid var(--line, #e6e8eb); border-left: 0; }
  .citation-graph__list { max-height: 150px; flex: none; }
  .citation-graph__edge-list { max-height: 180px; flex: none; }
  .citation-graph__edge-detail { max-height: 240px; }
}
@media (max-width: 390px) {
  .citation-graph__header { padding: 9px; }
  .citation-graph__toggle { margin-right: auto; }
  .citation-graph__controls { gap: 4px; }
  .citation-graph__canvas-wrap, .citation-graph__canvas { min-height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  .citation-graph__world, .citation-graph__edge, .citation-graph__node circle { transition: none; }
}


/* Reading surface: give papers and their evidence room to breathe. */
.citation-graph {
  --cg-core: #295b72;
  --cg-partial: #ac7535;
  margin: 16px 0 22px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgb(24 43 36 / 5%);
  font-size: 13px;
}
.citation-graph [hidden] { display: none !important; }
.citation-graph__header { padding: 22px 24px 18px; gap: 18px; flex-wrap: wrap; }
.citation-graph__eyebrow { display: block; margin-bottom: 5px; color: var(--cg-core); font-size: 11px; font-weight: 650; letter-spacing: .12em; }
.citation-graph__title h3 { font-size: 22px; font-weight: 700; letter-spacing: -.04em; }
.citation-graph__counts { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-size: 11px; }
.citation-graph__stat { padding: 4px 9px; border: 1px solid var(--line, #dfeaef); border-radius: 6px; color: var(--ink, #213741); background: var(--surface-soft, #f5f8f9); font-weight: 600; }
.citation-graph__scope { color: var(--muted, #6d747d); }
.citation-graph__controls { gap: 7px; flex-wrap: wrap; }
.citation-graph__toggle { font-size: 11px; }
.citation-graph__icon-button, .citation-graph__reset { height: 34px; border-radius: 8px; padding: 0 10px; }
.citation-graph__controls button:disabled { opacity: .35; cursor: default; }
.citation-graph__body { height: 500px; grid-template-columns: minmax(0, 1fr) 260px; }
.citation-graph__canvas-wrap { background-color: var(--surface-soft, #f6f9fa); background-image: radial-gradient(var(--line-strong, #d2e1e8) .7px, transparent .7px); background-size: 22px 22px; }
.citation-graph__node text { font-size: 17px; stroke-width: 5px; }
.citation-graph__node .citation-graph__node-number { font-size: 15px; font-weight: 700; stroke: none; fill: var(--cg-core); }
.citation-graph__node.tier-partial .citation-graph__node-number { fill: var(--cg-partial); }
.citation-graph__side { background: var(--surface, #fff); }
.citation-graph__search { min-height: 38px; margin: 14px; width: calc(100% - 28px); border-radius: 8px; font-size: 12px; padding: 8px 10px; }
.citation-graph__list-heading { padding: 4px 16px 10px; }
.citation-graph__list-heading h4 { font-size: 12px; }
.citation-graph__list { padding: 0 8px 10px; }
.citation-graph__list-item { padding: 10px; gap: 6px; border-radius: 8px; border-bottom: 1px solid var(--line, #e6e8eb); }
.citation-graph__list-title { font-size: 12px; line-height: 1.5; }
.citation-graph__list-item small { font-size: 10px; }
.citation-graph__edge-detail { padding: 14px 16px; }
.citation-graph__edge-detail > strong { font-size: 13px; }
.citation-graph__legend { padding: 14px 16px; font-size: 11px; gap: 8px; }
.citation-graph__footer { display: flex; align-items: baseline; gap: 12px; border-top: 1px solid var(--line, #e6e8eb); padding: 13px 24px; color: var(--muted, #6d747d); font-size: 11px; line-height: 1.7; }
.citation-graph__footer > :first-child { color: var(--cg-core); flex: none; font-weight: 650; }
.citation-graph__collection { padding: 26px 24px 24px; }
.citation-graph__collection-intro { position: relative; max-width: 530px; margin-bottom: 24px; padding-left: 50px; }
.citation-graph__collection-symbol { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--surface, #fff); border: 1px solid var(--line, #d8e5eb); color: var(--cg-core); font-size: 22px; }
.citation-graph__collection-intro h4 { margin: 0 0 7px; font-size: 17px; font-weight: 650; color: var(--ink-strong, #192930); }
.citation-graph__collection-intro p { margin: 0; color: var(--muted, #6d747d); font-size: 12px; line-height: 1.9; }
.citation-graph__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.citation-graph__paper-card { display: flex; flex-direction: column; gap: 14px; text-align: left; padding: 18px; border: 1px solid var(--line, #dae6ec); border-radius: 12px; background: var(--surface, #fff); color: var(--ink, #1e323c); cursor: pointer; min-height: 164px; box-shadow: 0 2px 3px rgb(20 49 33 / 2%); transition: border-color .15s, box-shadow .15s, transform .15s; }
.citation-graph__paper-card:hover { border-color: var(--cg-core); box-shadow: 0 5px 16px rgb(20 49 33 / 7%); transform: translateY(-2px); }
.citation-graph__card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.citation-graph__card-number { font-size: 12px; font-weight: 650; color: var(--faint, #8a9991); font-variant-numeric: tabular-nums; }
.citation-graph__tier { padding: 3px 7px; font-size: 10px; border-radius: 5px; color: var(--cg-core); background: color-mix(in srgb, var(--cg-core) 8%, var(--surface, #fff)); }
.tier-partial .citation-graph__tier { color: var(--cg-partial); background: color-mix(in srgb, var(--cg-partial) 8%, var(--surface, #fff)); }
.citation-graph__card-title { font-size: 13px; line-height: 1.65; font-weight: 600; overflow-wrap: anywhere; }
.citation-graph__card-bottom { margin-top: auto; padding-top: 2px; font-size: 11px; color: var(--cg-core); }
.citation-graph.is-collection .citation-graph__body { display: flex; flex-direction: column-reverse; height: auto; min-height: 0; }
.citation-graph.is-collection .citation-graph__canvas-wrap { min-height: 0; }
.citation-graph.is-collection .citation-graph__side { border: 0; background: var(--surface-soft, #f6f9fa); }
.citation-graph.is-collection .citation-graph__search { width: calc(100% - 48px); margin: 20px 24px 0; background: var(--surface, #fff); }
.citation-graph.is-collection .citation-graph__side > :not(.citation-graph__search) { display: none; }
.citation-graph__no-match { grid-column: 1 / -1; padding: 20px; color: var(--muted, #6d747d); }
@media (max-width: 1200px) {
  .citation-graph:not(.is-collection) .citation-graph__body { height: auto; grid-template-columns: 1fr; }
  .citation-graph:not(.is-collection) .citation-graph__canvas-wrap { height: 420px; min-height: 0; }
  .citation-graph:not(.is-collection) .citation-graph__canvas { min-height: 0; }
  .citation-graph:not(.is-collection) .citation-graph__side { border-left: 0; border-top: 1px solid var(--line, #e6e8eb); max-height: 380px; }
  .citation-graph:not(.is-collection) .citation-graph__list { max-height: 140px; flex: none; }
}
@media (max-width: 560px) {
  .citation-graph__header { padding: 18px 16px; }
  .citation-graph__collection { padding: 22px 16px 16px; }
  .citation-graph.is-collection .citation-graph__search { width: calc(100% - 32px); margin: 16px 16px 0; }
  .citation-graph__cards { grid-template-columns: 1fr; }
  .citation-graph__paper-card { min-height: 140px; }
  .citation-graph__footer { padding: 12px 16px; align-items: flex-start; }
  .citation-graph__title h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .citation-graph__paper-card { transition: none; }
  .citation-graph__paper-card:hover { transform: none; }
}
.citation-graph.is-collection .citation-graph__controls .citation-graph__icon-button, .citation-graph.is-collection .citation-graph__controls .citation-graph__reset { display: none; }

/* Research atlas: search membership and citation observations remain distinct. */
.application-map { padding:24px; background:var(--surface-soft, #f5f9fa); }
.application-map[hidden] { display:none; }
.application-map__intro > span { font-size:10px; letter-spacing:1.5px; color:var(--accent, #2a6078); }
.application-map__intro h4 { margin:7px 0; font-size:21px; color:var(--ink-strong, #141b1f); }
.application-map__intro p { margin:0 0 22px; font-size:12px; color:var(--muted, #6d747d); line-height:1.8; }
.application-map__group { margin-top:16px; border:1px solid var(--line, #d7e4ea); border-radius:14px; overflow:hidden; background:var(--surface, #fff); }
.application-map__diagram { display:grid; grid-template-columns:minmax(0,1fr) minmax(140px,.7fr) minmax(0,1fr); gap:14px; align-items:center; padding:25px; background:radial-gradient(ellipse at center, rgb(53 129 104 / 9%), transparent); }
.application-map__endpoint { min-width:0; padding:18px; border:1px solid var(--line-strong, #c8d9e1); border-radius:10px; background:var(--surface, #fff); box-shadow:0 3px 12px rgb(28 84 66 / 5%); }
.application-map__endpoint small { display:block; margin-bottom:8px; font:10px var(--mono, monospace); color:var(--accent, #2a6078); letter-spacing:.7px; }
.application-map__endpoint strong { display:block; color:var(--ink-strong, #141b1f); font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
.application-map__relation { text-align:center; color:var(--accent, #2a6078); font-size:13px; }
.application-map__relation::after { content:''; display:block; margin:9px -14px 0; border-top:2px solid currentColor; }
.application-map__relation small { display:block; margin-top:6px; font-size:10px; color:var(--muted, #6d747d); }
.is-pending .application-map__relation::after { border-top-style:dashed; }
.is-pending .application-map__relation { color:var(--muted, #6d747d); }
.application-map__proof { padding:0 22px 19px; }
.application-map__paper,.application-map__pending { border-top:1px solid var(--line, #e6e8eb); padding-top:13px; margin-top:10px; }
.application-map summary { cursor:pointer; color:var(--ink-strong, #141b1f); line-height:1.7; overflow-wrap:anywhere; font-size:12px; }
.application-map__paper summary span { display:block; margin:4px 0 0 14px; color:var(--accent, #2a6078); font-size:10px; }
.application-map blockquote { margin:13px 0; padding:12px 15px; border-left:2px solid var(--accent, #2a6078); background:var(--surface-soft, #f5f9fa); color:var(--ink, #1f282c); font-size:12px; line-height:1.9; overflow-wrap:anywhere; }
.application-map blockquote footer { margin-top:8px; color:var(--muted, #6d747d); font:10px var(--mono, monospace); }
.application-map button { display:block; border:0; background:transparent; color:var(--accent, #2a6078); padding:8px 0; font-size:11px; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.application-map__pending p { color:var(--muted, #6d747d); font-size:11px; line-height:1.8; }
.application-map__pending button { border-top:1px solid var(--line, #e6e8eb); width:100%; }
@media(max-width:680px) {
  .application-map { padding:16px; }
  .application-map__diagram { grid-template-columns:1fr; padding:16px; gap:10px; }
  .application-map__relation { padding:2px 15px; }
  .application-map__relation::after { margin:9px 0 0; }
  .application-map__proof { padding:0 16px 16px; }
  .citation-graph__view-tabs { flex-wrap:wrap; }
}
.citation-graph__view-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 24px; border-bottom: 1px solid var(--line, #e6e8eb); flex-wrap: wrap; }
.citation-graph__view-tabs { display: inline-flex; padding: 4px; gap: 3px; border-radius: 10px; background: var(--surface-soft, #f2f6f7); }
.citation-graph__view-tabs button { border: 0; border-radius: 7px; padding: 7px 12px; color: var(--muted, #6c7972); background: transparent; font-size: 12px; cursor: pointer; }
.citation-graph__view-tabs button[aria-pressed="true"] { background: var(--surface, #fff); color: var(--cg-core); box-shadow: 0 1px 5px rgb(20 49 33 / 9%); font-weight: 650; }
.citation-graph__map-key { display: flex; gap: 13px; color: var(--muted, #6c7972); font-size: 10px; }
.citation-graph__map-key span { display: inline-flex; align-items: center; gap: 5px; }
.citation-graph__map-key span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #275366; }
.citation-graph__map-key .map-key-paper::before { border-radius: 2px; border: 1px solid #699ab1; background: transparent; }
.citation-graph__map-key .map-key-link::before { height: 0; width: 16px; border-radius: 0; background: transparent; border-top: 1px dashed #699ab1; }
.citation-graph.is-map .citation-graph__controls .citation-graph__icon-button,
.citation-graph.is-map .citation-graph__controls .citation-graph__reset { display: inline-grid; }
.citation-graph.is-map .citation-graph__collection { padding: 0; }
.citation-graph.is-map .citation-graph__canvas-wrap { overflow: hidden; background: var(--surface-soft, #f6f9fa); }
.citation-graph.is-map .citation-graph__side { background: var(--surface, #fff); }
.citation-graph.is-map .citation-graph__search { margin: 12px 24px; width: min(330px, calc(100% - 48px)); min-height: 34px; padding: 6px 11px; font-size: 11px; border-radius: 18px; background: var(--surface-soft, #f6f9fa); }
.research-map { display: block; width: 100%; height: auto; aspect-ratio: 900 / 620; overflow: hidden; cursor: grab; touch-action: pan-y; background-image: radial-gradient(ellipse at 50% 50%, rgb(53 129 104 / 7%), transparent 60%), radial-gradient(var(--line-strong, #cbdce3) .7px, transparent .7px); background-size: 100% 100%, 19px 19px; }
.research-map.is-panning { cursor: grabbing; }
.research-map text { stroke: none; }
.citation-graph.is-map .citation-graph__header { padding-top: 17px; padding-bottom: 14px; }
.research-map__link { fill: none; stroke: #73a2b7; stroke-width: 1.6; stroke-dasharray: 5 5; opacity: .65; transition: opacity .18s, stroke-width .18s; }
.research-map__link.tier-partial { stroke: #b49165; }
.research-map__link.is-active { opacity: 1; stroke-width: 3; stroke-dasharray: none; }
.research-map__query rect { fill: #244b5d; stroke: #356378; stroke-width: 1.5; filter: drop-shadow(0 8px 14px rgb(28 84 66 / 15%)); }
.research-map__halo { fill: none; stroke: #598fa8; stroke-width: 1; opacity: .15; }
.research-map__halo--outer { stroke-dasharray: 3 9; opacity: .2; }
.research-map__query-kicker { fill: #b3ccd8; font-size: 12px; font-weight: 500; letter-spacing: 3px; }
.research-map__query-title { fill: #fff; font-size: 17px; font-weight: 600; }
.research-map__paper { cursor: pointer; outline: none; }
.research-map__paper rect { fill: var(--surface, #fff); stroke: var(--line-strong, #d2e1e7); stroke-width: 1.2; filter: drop-shadow(0 3px 5px rgb(24 64 47 / 4%)); transition: stroke .15s, filter .15s; }
.research-map__paper circle { fill: #436d80; }
.research-map__paper.tier-partial circle { fill: #b18b53; }
.research-map__paper-number { fill: var(--muted, #77877e); font: 12px var(--mono, monospace); }
.research-map__paper-tier { fill: #436d80; font-size: 11px; }
.research-map__paper.tier-partial .research-map__paper-tier { fill: #9d753e; }
.research-map__paper-title { fill: var(--ink-strong, #20343e); font-size: 16px; font-weight: 550; }
.research-map__paper.is-active rect, .research-map__paper.is-selected rect, .research-map__paper:focus-visible rect { stroke: var(--cg-core); stroke-width: 2; filter: drop-shadow(0 4px 10px rgb(24 64 47 / 12%)); }
.research-map__empty { fill: var(--muted, #77877e); font-size: 17px; }
.citation-graph__map-pager { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 36px; padding: 8px 16px; font-size: 10px; color: var(--muted, #77877e); background: var(--surface, #fff); border-top: 1px solid var(--line, #e6e8eb); flex-wrap: wrap; }
.citation-graph__map-pager button { border: 1px solid var(--line-strong, #d2e1e7); padding: 4px 8px; border-radius: 5px; background: var(--surface, #fff); color: var(--cg-core); cursor: pointer; font-size: 11px; }
.citation-graph__map-pager button:disabled { opacity: .4; cursor: default; }
.citation-graph__expand { height: 34px; padding: 0 11px; border: 1px solid #cadbe2; border-radius: 8px; background: var(--surface, #fff); color: var(--cg-core); font-size: 11px; cursor: pointer; }
.citation-graph-dialog { width: min(1200px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 18px; background: var(--surface, #fff); color: var(--ink, #1f282c); box-shadow: 0 24px 80px rgb(12 35 26 / 24%); }
.citation-graph-dialog::backdrop { background: rgb(15 28 23 / 40%); backdrop-filter: blur(5px); }
.citation-graph.is-expanded { margin: 0; border: 0; border-radius: 18px; }
.citation-graph.is-expanded .citation-graph__header { padding: 14px 24px 12px; }
.citation-graph.is-expanded .citation-graph__title h3 { font-size: 20px; }
.citation-graph.is-expanded .citation-graph__counts { margin-top: 7px; }
.citation-graph.is-expanded .citation-graph__search { margin-top: 9px; margin-bottom: 9px; }
.citation-graph.is-expanded .research-map { height: min(620px, calc(100dvh - 340px)); min-height: 300px; aspect-ratio: auto; }
.citation-graph.is-map .citation-graph__footer { font-size: 10px; padding: 11px 24px; }
@media (max-width: 560px) {
  .citation-graph__view-bar { padding: 10px 16px; gap: 10px; }
  .citation-graph__view-tabs button { font-size: 11px; padding: 6px 9px; }
  .citation-graph.is-map .citation-graph__canvas-wrap { overflow: auto; }
  .research-map { min-width: 620px; }
  .citation-graph.is-map .citation-graph__search { margin: 12px 16px; width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .research-map__link, .research-map__paper rect { transition: none; }
}

.citation-graph .citation-graph__node-label.is-collision-hidden,
.citation-graph.has-compact-node-labels .citation-graph__node-label { display: none; }
.citation-graph__node:hover .citation-graph__node-label.is-collision-hidden,
.citation-graph__node:focus-visible .citation-graph__node-label.is-collision-hidden,
.citation-graph__node.is-focused .citation-graph__node-label.is-collision-hidden { display: inline; }
.citation-graph.has-compact-node-labels .citation-graph__node:hover .citation-graph__node-label,
.citation-graph.has-compact-node-labels .citation-graph__node:focus-visible .citation-graph__node-label,
.citation-graph.has-compact-node-labels .citation-graph__node.is-focused .citation-graph__node-label { display: inline; }

/* Keep the evidence reader on one scroll surface instead of shrinking each
   paper list, edge list and source detail into a separate scrolling slot. */
.citation-graph__side > .citation-graph__search,
.citation-graph__side > .citation-graph__list-heading,
.citation-graph__side > .citation-graph__legend { flex-shrink: 0; }
.citation-graph__side > .citation-graph__list,
.citation-graph__side > .citation-graph__edge-list,
.citation-graph__side > .citation-graph__edge-detail {
  flex: none;
  max-height: none;
  overflow: visible;
}

@media (min-width: 1201px) and (min-height: 600px) {
  .citation-graph.is-expanded:not(.is-collection) {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 32px);
  }
  .citation-graph.is-expanded:not(.is-collection) > :not(.citation-graph__body) { flex: none; }
  .citation-graph.is-expanded:not(.is-collection) .citation-graph__body {
    flex: 1;
    height: auto;
    min-height: 0;
  }
  .citation-graph.is-expanded:not(.is-collection) .citation-graph__canvas-wrap,
  .citation-graph.is-expanded:not(.is-collection) .citation-graph__canvas { min-height: 0; }
}

/* research-results.css */
/* Research result presentation. All visual counts come from returned records. */
:root { --report-tint: #f2f6f7; --report-warm: #fbf7ef; }
:root[data-theme="dark"] { --report-tint: #1e2f37; --report-warm: #332d23; }
.workspace { background: var(--surface-soft); }
.topbar { background: var(--surface); }
.thread { padding-top: 24px; }
.feed { width: min(1100px, 100%); }
.turn { margin-bottom: 42px; }
.user-bubble { background: var(--surface); border-color: var(--line); border-radius: 15px 15px 4px 15px; }
.assistant-label { margin-bottom: 6px; }
.run-progress { margin: 6px 0 14px; }
.run-progress > summary { min-height: 28px; font-size: 13px; }
.research-report { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: 0 6px 26px rgb(25 49 37 / 3%); }
.report-icon { display: inline-block; flex: none; width: 17px; height: 17px; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.5; }
.report-eyebrow { display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 12px; color: var(--muted); }
.report-eyebrow > span:first-child { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-weight: 650; letter-spacing: .1em; }
.answer .report-hero h2 { margin: 12px 0 8px; font-size: clamp(22px, 2.4vw, 29px); line-height: 1.35; font-weight: 670; letter-spacing: -.035em; }
.report-takeaway { max-width: 850px; color: var(--muted); font-size: 13px; line-height: 1.85; }
.report-takeaway .synthesis { margin: 0; }
.hero-synthesis > summary { display: inline-flex; align-items: center; min-height: 28px; cursor: pointer; color: var(--accent); font-weight: 600; }
.hero-synthesis-body { padding-top: 8px; }
.report-hero .constraint-tags { display: flex; gap: 5px; flex-wrap: wrap; margin: 13px 0 0; }
.report-hero .tag { margin: 0; padding: 3px 8px; border: 0; border-radius: 5px; background: var(--surface-soft); color: var(--muted); font-size: 12px; max-width: 100%; overflow-wrap: anywhere; }
.report-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 20px; padding: 15px 0 13px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.report-stats > div { display: grid; gap: 3px; padding-left: 18px; border-left: 1px solid var(--line); }
.report-stats > div:first-child { padding-left: 0; border: 0; }
.report-stats strong { color: var(--ink-strong); font-size: 25px; font-weight: 580; line-height: 1.2; font-variant-numeric: tabular-nums; }
.report-stats span { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--muted); }
.stat-dot { display: inline-block; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--faint); }
.stat-dot.is-core { background: var(--green); }
.stat-dot.is-partial { background: var(--amber); }
.report-context { border-bottom: 1px solid var(--line); }
.report-context > summary { display: flex; align-items: center; gap: 8px; min-height: 43px; cursor: pointer; list-style: none; color: var(--muted); font-size: 13px; }
.report-context > summary .report-icon { width: 15px; height: 15px; }
.report-context > summary small { margin-left: auto; color: var(--faint); font-size: 12px; }
.report-context > summary .needs-review { color: var(--amber); }
.report-context > summary .disclosure { margin-left: 1px; }
.report-context-body { padding: 5px 0 12px; }
.report-context .query-intent { margin: 0; padding: 16px; border: 0; border-radius: 10px; background: var(--surface-soft); }
.report-context .query-intent h3 { margin-top: 0; }
.report-navigation { margin: 18px 0 22px; }
.research-report .result-toolbar { margin: 0; padding: 0; border: 0; display: block; }
.research-report .result-tabs { gap: 3px; overflow-x: auto; scrollbar-width: thin; padding: 4px; border-radius: 10px; background: var(--surface-soft); }
.research-report .tab-button { display: inline-flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 6px; min-height: 35px; padding: 0 11px; border: 0; border-radius: 7px; font-size: 13px; color: var(--muted); }
.research-report .tab-button .report-icon { width: 15px; height: 15px; }
.research-report .tab-button.active { color: var(--accent); background: var(--surface); box-shadow: 0 1px 5px rgb(23 52 37 / 8%); }
.research-report .tab-button:hover { color: var(--accent); }
.report-tools { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 10px; }
.report-more { min-width: 0; color: var(--muted); font-size: 12px; }
.report-more > summary { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; min-height: 26px; }
.report-more > summary .report-icon { width: 13px; height: 13px; }
.report-more[open] > summary .report-icon { transform: rotate(180deg); }
.report-more [role="tablist"] { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 0; }
.report-more .tab-button { flex: 0 1 auto; padding: 5px 8px; font-size: 12px; border: 1px solid var(--line); }
.report-more .tab-button .report-icon { display: none; }
.export-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.research-report .btn-quiet { display: inline-flex; align-items: center; gap: 5px; min-height: 27px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--muted); font-size: 12px; line-height: 1.4; text-decoration: none; }
.research-report .btn-quiet:hover { border-color: var(--accent); color: var(--accent); }
.research-report .btn-quiet .report-icon { width: 13px; height: 13px; }
.result-panel { min-width: 0; }
.report-section-head { margin: 0 0 18px; }
.report-section-head > span { color: var(--accent); font-size: 11px; font-weight: 650; letter-spacing: .14em; }
.answer .report-section-head h3 { margin: 6px 0; font-size: 20px; font-weight: 630; letter-spacing: -.025em; }
.report-section-head p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0; }
.overview-dashboard { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 14px; margin-bottom: 20px; }
.reading-path, .collection-profile { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 13px; }
.reading-path { background: linear-gradient(145deg,var(--report-tint),var(--surface)); }
.section-label { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; font-size: 13px; font-weight: 600; color: var(--ink-strong); }
.section-label .report-icon { color: var(--accent); width: 15px; height: 15px; }
.reading-route { display: flex; align-items: center; gap: 11px; width: 100%; padding: 12px 0; border: 0; border-top: 1px solid color-mix(in srgb,var(--accent) 10%,transparent); background: transparent; color: var(--ink); text-align: left; }
.reading-route > span:nth-child(2) { flex: 1; min-width: 0; }
.route-number { display: grid; place-items: center; width: 26px; height: 28px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--accent); font: 10px var(--mono); }
.reading-route strong { display: block; font-size: 12px; font-weight: 600; }
.reading-route small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; line-height: 1.6; }
.route-arrow { color: var(--accent); font-size: 16px; transition: transform .15s; }
.reading-route:hover .route-arrow { transform: translate(2px,-2px); }
.reading-route:hover strong { color: var(--accent); }
.profile-visual { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 2px 0 14px; }
.collection-ring { display: grid; flex: none; place-items: center; width: 108px; height: 108px; border-radius: 50%; background: conic-gradient(var(--green) 0 var(--core-share),var(--amber) var(--core-share) var(--partial-share),var(--line) var(--partial-share) 100%); }
.collection-ring > div { display: grid; align-content: center; justify-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--surface); }
.collection-ring strong { font-size: 28px; font-weight: 550; line-height: 1.2; color: var(--ink-strong); }
.collection-ring small { font-size: 11px; color: var(--muted); }
.profile-legend { display: grid; gap: 10px; font-size: 12px; color: var(--muted); }
.profile-legend > span { display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.profile-legend b { margin-left: auto; padding-left: 6px; font-weight: 600; color: var(--ink); }
.collection-profile dl { display: grid; gap: 8px; margin: 0; padding-top: 10px; border-top: 1px solid var(--line); }
.collection-profile dl > div { display: flex; justify-content: space-between; gap: 8px; font-size: 12px; }
.collection-profile dt { color: var(--muted); }
.collection-profile dd { margin: 0; color: var(--ink); text-align: right; }
.collection-profile .profile-note { font-size: 11px; color: var(--faint); margin: 11px 0 0; }
.synthesis-empty { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; margin: 16px 0 24px; border: 1px dashed var(--line-strong); border-radius: 10px; color: var(--muted); }
.synthesis-empty > .report-icon { margin-top: 3px; color: var(--accent); }
.synthesis-empty strong { font-size: 13px; font-weight: 550; color: var(--ink); }
.synthesis-empty p { font-size: 12px; line-height: 1.8; margin: 4px 0 0; }
.theme-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
.theme-block { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.theme-number { font: 9px var(--mono); color: var(--accent); letter-spacing: .1em; }
.answer .theme-block h3 { margin: 10px 0; font-size: 15px; }
.theme-block p { color: var(--muted); font-size: 12px; line-height: 1.85; }
.theme-citations { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.theme-citations .citation-ref { padding: 3px 7px; border-radius: 5px; background: var(--report-tint); font-size: 12px; }
.facet-grid { gap: 12px; }
.facet { padding: 16px; border-radius: 12px; }
.facet > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; list-style: none; }
.facet > summary .facet-number { color: var(--accent); font: 10px var(--mono); }
.facet > summary strong { min-width: 0; flex: 1; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.facet > summary .facet-size { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; }
.facet .report-icon { width: 13px; height: 13px; }
.facet > summary .facet-meter { display: block; width: 100%; height: 3px; margin-top: 4px; border-radius: 3px; background: var(--surface-soft); }
.facet-meter i { display: block; height: 3px; border-radius: 3px; background: var(--green); }
.facet-papers { display: grid; gap: 8px; padding-top: 15px; }
.facet-papers .citation-ref { text-align: left; font-size: 13px; }
.reading-list-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-top: 26px; }
.reading-list-heading > .btn-quiet { flex: none; margin-top: 20px; }
.paper-explorer { padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); margin-bottom: 12px; }
.collection-search { display: flex; align-items: center; gap: 9px; padding: 0 11px; min-height: 39px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); }
.collection-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.collection-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.collection-search input:focus-visible { outline: 0; }
.collection-search > span { flex: none; font: 10px var(--mono); color: var(--faint); }
.paper-explorer .paper-browse-toolbar { margin: 12px 0 0; gap: 10px; }
.paper-explorer .paper-filters { gap: 5px; flex-wrap: wrap; }
.paper-explorer .filter-chip { border-radius: 6px; font-size: 12px; padding: 5px 8px; display: flex; align-items: center; gap: 7px; }
.filter-chip b { font: 9px var(--mono); opacity: .75; }
.paper-view-options { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.browse-order-control select { min-width: 95px; min-height: 30px; font-size: 12px; border-radius: 6px; }
.density-toggle { min-height: 30px; border: 1px solid var(--line); border-radius: 6px; padding: 4px 8px; background: var(--surface); color: var(--muted); font-size: 12px; }
.density-toggle[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); }
.research-report .paper-list { display: grid; gap: 12px; }
.research-report .paper-card { gap: 13px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); transition: border-color .15s,box-shadow .15s; }
.research-report .paper-card:hover { border-color: color-mix(in srgb,var(--accent) 35%,var(--line)); box-shadow: 0 4px 18px rgb(25 49 37 / 4%); }
.research-report .paper-index { display: grid; flex: none; place-items: center; width: 29px; height: 30px; padding: 0; border-radius: 7px; background: var(--report-tint); color: var(--accent); font: 10px var(--mono); }
.research-report .paper-card[data-relevance="partial"] .paper-index { background: var(--report-warm); color: var(--amber); }
.research-report .paper-heading { flex-wrap: wrap; gap: 8px; }
.research-report .paper-title { flex: 1 1 250px; font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--ink-strong); }
.research-report .paper-title:hover { color: var(--accent); }
.research-report .tier { margin-top: 3px; padding: 3px 7px; border-radius: 5px; background: var(--report-tint); font-size: 11px; }
.research-report .tier.partial { background: var(--report-warm); }
.research-report .paper-meta { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 7px 0; }
.research-report .paper-evidence-tags .tag { font-size: 11px; border: 0; padding: 3px 6px; background: var(--surface-soft); }
.research-report .paper-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 10px 0 5px; color: var(--muted); font-size: 12px; line-height: 1.85; }
.paper-abstract { margin-bottom: 8px; }
.paper-abstract > summary { display: inline-flex; align-items: center; gap: 3px; cursor: pointer; color: var(--accent); font-size: 12px; }
.paper-abstract .report-icon { width: 12px; height: 12px; }
.paper-abstract[open] .report-icon { transform: rotate(180deg); }
.paper-abstract p { margin: 9px 0; font-size: 12px; color: var(--ink); line-height: 1.9; }
.paper-card:has(.paper-abstract[open]) .paper-excerpt { display: none; }
.research-report .paper-limitations { padding: 7px 10px; margin-top: 7px; border: 0; border-left: 2px solid var(--amber); border-radius: 0 4px 4px 0; background: var(--report-warm); color: var(--muted); font-size: 11px; line-height: 1.8; }
.research-report .paper-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); }
.research-report .paper-actions button, .research-report .paper-actions a { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; }
.research-report .paper-actions .paper-evidence-action { color: var(--accent); font-weight: 600; }
.paper-actions .report-icon { width: 14px; height: 14px; }
.paper-actions [data-save] { margin-left: auto; }
.paper-actions [aria-pressed="true"] { color: var(--accent); }
.paper-review-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 12px 0 7px; color: var(--muted); font-size: 11px; }
.paper-review-line .review-state { display: inline-flex; align-items: center; gap: 6px; color: var(--accent); }
.paper-review-line .review-state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.paper-review-line .is-pending { color: var(--muted); }
.paper-review-line .is-assessed_partial, .paper-review-line .review-risk { color: var(--amber); }
.paper-review-details { margin: 7px 0 12px; color: var(--muted); font-size: 11px; }
.paper-review-details > summary { width: fit-content; cursor: pointer; }
.paper-review-details[open] { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.paper-review-details .relevance-assessment { margin-top: 10px; }
.paper-list.is-compact .paper-excerpt, .paper-list.is-compact .paper-abstract { display: none; }
.paper-list.is-compact .paper-card { padding: 15px; }
.paper-list.is-compact .paper-actions { margin-top: 8px; padding-top: 8px; }
.report-empty { padding: 32px 20px; margin: 12px 0; border: 1px dashed var(--line-strong); border-radius: 12px; background: var(--surface-soft); text-align: center; color: var(--muted); font-size: 12px; }
.report-empty > .report-icon { display: block; width: 28px; height: 28px; margin: 0 auto 12px; color: var(--accent); }
.report-empty strong, .report-empty h4 { color: var(--ink); font-size: 13px; font-weight: 600; }
.report-empty p { max-width: 520px; margin: 8px auto 16px; font-size: 13px; line-height: 1.8; }
.comparison-summary, .timeline-summary-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 16px 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-soft); }
.comparison-summary span, .timeline-summary-strip span { color: var(--muted); font-size: 12px; }
.comparison-summary strong, .timeline-summary-strip b { display: block; color: var(--ink-strong); font-size: 23px; line-height: 1.35; font-weight: 550; margin-bottom: 3px; }
.comparison-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.comparison-paper { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 12px; }
.comparison-paper-top { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--muted); }
.comparison-paper h4 { margin: 10px 0 16px; font-weight: 600; }
.comparison-paper h4 .citation-ref { color: var(--ink-strong); font-size: 13px; text-align: left; line-height: 1.7; }
.comparison-hints { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.comparison-hints > div { min-width: 0; border-top: 1px solid var(--line); padding-top: 10px; font-size: 13px; color: var(--ink); overflow-wrap: anywhere; }
.comparison-hints > div > small { display: block; margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.comparison-hints .hint-evidence { min-width: 0; }
.comparison-full-table { margin: 18px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comparison-full-table > summary { display: flex; align-items: center; justify-content: space-between; color: var(--accent); cursor: pointer; font-size: 13px; }
.year-landscape { display: flex; justify-content: space-evenly; align-items: flex-end; gap: 12px; padding: 20px 12px 12px; margin: 16px 0; overflow-x: auto; border-bottom: 1px solid var(--line); }
.year-column { display: grid; justify-items: center; align-content: end; gap: 6px; min-width: 36px; font-size: 12px; color: var(--muted); }
.year-column b { font: 10px var(--mono); color: var(--accent); }
.year-column i { display: block; width: 26px; border-radius: 5px 5px 0 0; background: linear-gradient(var(--green),color-mix(in srgb,var(--green) 40%,var(--surface))); }
.publication-timeline { margin: 20px 0 20px 38px; border-left: 2px solid var(--line); }
.timeline-year { position: relative; gap: 16px; padding: 4px 0 25px 22px; }
.timeline-year::before { content: ''; position: absolute; left: -6px; top: 12px; width: 10px; height: 10px; border: 2px solid var(--surface); border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--line-strong); }
.timeline-year > strong { padding-top: 3px; font: 13px var(--mono); }
.timeline-year > small { padding-top: 5px; white-space: nowrap; font-size: 12px; }
.timeline-paper { padding: 13px 15px; margin-bottom: 8px; border: 1px solid var(--line); border-radius: 10px; }
.timeline-paper .citation-ref { text-align: left; color: var(--ink); font-size: 12px; line-height: 1.7; }
.timeline-paper small { display: block; margin-top: 5px; font-size: 11px; }
.timeline-no-years { padding: 13px 18px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.timeline-conflict, .timeline-unknown { padding: 18px; border: 1px solid var(--line); border-radius: 12px; margin: 18px 0; background: var(--report-warm); }
.timeline-conflict h3, .timeline-unknown h3 { margin-top: 0; font-size: 14px; }
.timeline-conflict .citation-ref, .timeline-unknown .citation-ref { text-align: left; font-size: 12px; line-height: 1.7; color: var(--ink); }
.research-report .table-scroll { border-radius: 12px; }
.research-report .structured-table th { padding: 12px; font-size: 12px; }
.research-report .structured-table td { padding: 13px 12px; font-size: 13px; line-height: 1.8; }
.research-report .structured-table tbody tr:hover { background: var(--surface-soft); }
.research-report .citation-graph { box-shadow: none; }
.composer-wrap { padding-top: 8px; background: var(--surface-soft); }
.composer { border-radius: 14px; padding: 8px 11px 8px 14px; }
.composer textarea { min-height: 36px; padding-top: 3px; font-size: 13px; }
.composer .run-options { margin-top: 0; margin-bottom: 4px; }
.composer-disclaimer { font-size: 11px; margin-top: 5px; }
@media(min-width:1450px) { .research-report { padding: 30px; } .overview-dashboard { gap: 20px; } .reading-path,.collection-profile { padding: 22px; } }
@media(max-width:1050px) {
  .research-report { padding: 19px; }
  .research-report .tab-button { gap: 5px; padding: 0 8px; font-size: 12px; }
  .research-report .tab-button .report-icon { width: 13px; height: 13px; }
  .reading-path,.collection-profile { padding: 14px; }
  .profile-visual { gap: 10px; }
  .collection-ring { width: 92px; height: 92px; }
  .collection-ring > div { width: 75px; height: 75px; }
}
@media(max-width:680px) {
  .thread { padding: 18px 10px 20px; }
  .research-report { padding: 16px; border-radius: 15px; }
  .report-eyebrow { font-size: 11px; gap: 8px; }
  .report-eyebrow > span:first-child { letter-spacing: .03em; }
  .answer .report-hero h2 { font-size: 23px; }
  .report-stats > div { padding-left: 10px; }
  .report-stats strong { font-size: 23px; }
  .report-stats span { font-size: 11px; }
  .report-context > summary { flex-wrap: wrap; gap: 6px; padding: 8px 0; }
  .report-context > summary small { font-size: 11px; }
  .research-report .result-tabs { max-width: none; }
  .research-report .tab-button { font-size: 12px; gap: 5px; padding: 0 8px; }
  .research-report .tab-button .report-icon { display: none; }
  .overview-dashboard { grid-template-columns: 1fr; }
  .profile-visual { justify-content: flex-start; gap: 24px; }
  .collection-profile { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; }
  .collection-profile .section-label { grid-column: 1/-1; }
  .collection-profile .profile-visual { grid-row: 2/4; padding: 0; }
  .collection-profile .profile-legend { display: none; }
  .collection-profile dl { padding-top: 0; border: 0; align-self: center; }
  .collection-profile .profile-note { grid-column: 2; align-self: end; }
  .theme-grid,.facet-grid,.comparison-cards { grid-template-columns: 1fr; }
  .reading-list-heading { display: block; }
  .reading-list-heading > .btn-quiet { margin: -3px 0 14px; }
  .research-report .paper-card { padding: 14px; gap: 9px; }
  .research-report .paper-index { width: 23px; height: 26px; font-size: 11px; }
  .research-report .paper-title { font-size: 14px; flex-basis: 100%; }
  .research-report .paper-actions { gap: 10px; }
  .publication-timeline { margin-left: 5px; }
  .timeline-year { padding-left: 16px; flex-wrap: wrap; }
  .timeline-year > div { flex-basis: calc(100% - 60px); }
  .timeline-year > small { display: none; }
  .comparison-summary,.timeline-summary-strip { gap: 8px; padding: 12px; }
  .comparison-summary span,.timeline-summary-strip span { font-size: 11px; }
  .paper-view-options { width: 100%; justify-content: flex-end; }
}
@media(prefers-reduced-motion:reduce) { .reading-route .route-arrow,.research-report .paper-card { transition: none; } }

/* The workspace uses a broad reading surface and one primary visual. */
:root { --sidebar-width: 206px; --page: #f5f7f8; --sidebar: #fff; --report-tint: #edf3f5; --ink-strong: #162d37; --muted: #62717b; }
:root[data-theme="dark"] { --page: #121c21; --sidebar: #172328; --ink-strong: #edf4f6; --muted: #a0b2ba; --report-tint: #1e2f37; }
.sidebar { gap: 23px; padding: 24px 14px 16px; }
.brand-lockup { width: 168px; flex-basis: 168px; }
.sidebar .new-chat { min-height: 43px; border-color: var(--line); border-radius: 10px; font-size: 14px; }
.primary-nav { gap: 6px; }
.nav-item { min-height: 42px; font-size: 14px; border-radius: 9px; }
.nav-item.active { background: var(--accent-soft); color: var(--accent); box-shadow: none; }
.nav-item.active svg { color: var(--accent); }
.section-heading h2 { font-size: 12px; letter-spacing: .03em; }
.history-item { padding: 10px 8px; border-radius: 7px; }
.sidebar-foot { font-size: 10px; line-height: 1.8; }
.workspace { background: var(--page); }
.topbar { min-height: 62px; background: var(--sidebar); padding: 0 28px; }
.model-label { font-size: 14px; }
.thread { padding: 24px 28px 30px; }
.feed { width: min(1180px,100%); }
.user-row { justify-content: flex-start; margin-bottom: 17px; }
.user-bubble { max-width: 100%; border: 0; background: transparent; padding: 0 0 0 12px; border-left: 3px solid var(--accent); border-radius: 0; font-size: 15px; font-weight: 550; line-height: 1.8; }
.assistant-label { font-size: 12px; margin-bottom: 7px; color: var(--muted); }
.assistant-label strong { font-weight: 500; }
.assistant-mark.brand-image { width: 20px; height: 20px; }
.assistant-mark.brand-image img { width: 20px; height: 20px; }
.run-progress { margin-bottom: 9px; }
.run-progress > summary { font-size: 12px; }
.research-report { padding: 26px; border: 1px solid var(--line); border-radius: 14px; box-shadow: none; }
.report-eyebrow { font-size: 11px; }
.report-eyebrow > span:first-child { letter-spacing: .14em; }
.answer .report-hero h2 { font-size: 27px; margin: 12px 0 6px; letter-spacing: -.04em; }
.report-takeaway { font-size: 14px; line-height: 1.8; }
.report-hero .constraint-tags { margin: 10px 0 0; }
.report-stats { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px 20px; margin: 16px 0 5px; padding: 0; border: 0; }
.report-stats > div { display: flex; align-items: baseline; gap: 6px; padding: 0; border: 0; }
.report-stats strong { font-size: 19px; font-weight: 650; }
.report-stats span { font-size: 12px; }
.report-context > summary { min-height: 36px; font-size: 12px; }
.report-context > summary small { font-size: 11px; }
.report-navigation { margin: 14px 0 22px; }
.research-report .result-tabs { gap: 16px; padding: 0; border-radius: 0; border-bottom: 1px solid var(--line); background: transparent; }
.research-report .tab-button { flex: 0 0 auto; min-height: 43px; padding: 0 0 10px; gap: 6px; border-radius: 0; font-size: 13px; border-bottom: 2px solid transparent; }
.research-report .tab-button .report-icon { width: 16px; height: 16px; }
.research-report .tab-button.active { background: transparent; border-bottom-color: var(--accent); box-shadow: none; font-weight: 650; }
.report-tools { margin-top: 8px; }
.report-more { font-size: 11px; }
.research-report .btn-quiet { font-size: 12px; min-height: 31px; padding: 5px 9px; border-radius: 7px; }
.report-more .tab-button { min-height: 30px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 6px; }
.report-section-head > span { font-size: 10px; letter-spacing: .13em; }
.answer .report-section-head h3 { font-size: 23px; margin: 5px 0; }
.report-section-head p { font-size: 13px; }
.literature-map { overflow: hidden; border-radius: 13px; padding: 24px; background: #152f3b; color: #f1f5f7; position: relative; isolation: isolate; }
.literature-map::before { position: absolute; inset: 0; z-index: -1; content: ''; background-image: radial-gradient(circle,#ffffff16 1px,transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(180deg,transparent,#000); }
.map-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.map-eyebrow { color: #9abbc3; font: 10px var(--mono); letter-spacing: .17em; }
.answer .map-heading h3 { color: #f1f5f7; font-size: 24px; font-weight: 550; letter-spacing: -.04em; margin: 7px 0; }
.map-heading p { font-size: 13px; color: #afc5cd; margin: 0; }
.map-expand { display: flex; align-items: center; gap: 6px; background: #ffffff0b; border: 1px solid #ffffff28; color: #d7e5eb; padding: 7px 10px; border-radius: 7px; font-size: 12px; cursor: pointer; white-space: nowrap; }
.map-expand:hover { background: #ffffff18; }
.map-expand .report-icon { width: 15px; height: 15px; }
.map-root { position: relative; display: flex; justify-content: center; align-items: center; gap: 10px; width: max-content; max-width: 100%; margin: 27px auto 0; padding: 9px 15px; border: 1px solid #92c5bb55; border-radius: 40px; background: #24434c; font-size: 12px; color: #b5cdd8; }
.map-root b { color: #edf5f9; font-weight: 550; margin-left: 8px; }
.map-root-orbit { color: #a9d0e2; }
.map-root::after { content: ''; position: absolute; top: 100%; height: 20px; left: 50%; width: 1px; background: #80a9af70; }
.map-branches { display: grid; grid-template-columns: repeat(var(--branches),minmax(0,1fr)); gap: 16px; margin-top: 38px; }
.map-cluster { position: relative; min-width: 0; }
.map-cluster::before { content: ''; position: absolute; height: 1px; background: #80a9af70; top: -19px; width: calc(100% + 16px); left: -8px; }
.map-cluster:first-child::before { left: 50%; width: calc(50% + 8px); }
.map-cluster:last-child::before { width: calc(50% + 8px); }
.map-cluster:only-child::before { width: 1px; }
.cluster-junction { position: absolute; width: 1px; height: 19px; left: 50%; top: -19px; background: #80a9af70; }
.cluster-junction::after { position: absolute; bottom: -3px; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--cluster-color); box-shadow: 0 0 14px color-mix(in srgb,var(--cluster-color) 35%,transparent); content: ''; }
.map-cluster > header { padding: 17px 12px 12px; min-height: 112px; border: 1px solid #ffffff18; border-top: 2px solid var(--cluster-color); border-radius: 8px; background: #ffffff06; }
.cluster-number { color: var(--cluster-color); font: 11px var(--mono); }
.map-cluster h4 { margin: 6px 0; color: #f1f5f7; font-size: 14px; line-height: 1.55; font-weight: 550; overflow-wrap: anywhere; }
.cluster-count { font-size: 11px; color: #afc5cd; }
.cluster-papers { position: relative; margin: 9px 0 0 10px; padding-left: 10px; border-left: 1px solid #ffffff25; }
.cluster-papers button { position: relative; display: flex; align-items: flex-start; gap: 6px; width: 100%; padding: 9px 0; border: 0; background: transparent; color: #cedeE3; cursor: pointer; text-align: left; line-height: 1.55; font-size: 12px; }
.cluster-papers button::before { content: ''; width: 10px; height: 1px; background: #ffffff30; position: absolute; left: -10px; top: 18px; }
.cluster-papers button > span:nth-child(2) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cluster-papers button:hover { color: #fff; }
.cluster-paper-index { flex: none; color: var(--cluster-color); font: 10px/1.9 var(--mono); }
.cluster-open { margin-left: auto; flex: none; color: #9bb8bf; }
.cluster-papers .cluster-more { color: var(--cluster-color); font-size: 11px; }
.map-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid #ffffff16; margin-top: 22px; padding-top: 12px; color: #a6bfc7; font-size: 11px; }
.map-caption i { display: inline-block; width: 14px; border-top: 1px solid #80aabd; vertical-align: middle; margin-right: 4px; }
.map-provenance { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.map-provenance > summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; color: var(--muted); }
.map-provenance > p { padding-top: 12px; }
.map-provenance > section { margin-top: 16px; }
.map-provenance .theme-citations .citation-ref { font-size: 13px; text-align: left; }
.map-provenance .evidence-quote footer { display: block; margin-top: 12px; font-size: 12px; }
.research-shortcuts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin: 20px 0 30px; }
.research-shortcuts button { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 13px 0; background: transparent; border: 0; border-bottom: 1px solid var(--line); cursor: pointer; text-align: left; }
.research-shortcuts button > .report-icon { margin-top: 3px; color: var(--accent); }
.research-shortcuts strong { display: block; font-size: 13px; font-weight: 600; color: var(--ink-strong); }
.research-shortcuts small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.research-shortcuts button > span:last-child { margin-left: auto; color: var(--accent); }
.research-shortcuts button:hover strong { color: var(--accent); }
.reading-list-heading { margin-top: 0; }
.reading-list-heading > .btn-quiet { margin-top: 22px; }
.research-report .paper-list { gap: 0; }
.research-report .paper-card { padding: 23px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; gap: 14px; }
.research-report .paper-card:hover { box-shadow: none; border-color: var(--line); }
.research-report .paper-index { background: transparent; border: 1px solid var(--line); border-radius: 50%; font-size: 12px; width: 32px; height: 32px; }
.research-report .paper-card[data-relevance="partial"] .paper-index { background: transparent; }
.research-report .paper-title { font-size: 17px; font-weight: 600; line-height: 1.65; }
.research-report .tier { font-size: 11px; }
.research-report .paper-meta { font-size: 12px; }
.research-report .paper-excerpt { font-size: 14px; line-height: 1.9; }
.research-report .paper-actions { border: 0; margin-top: 5px; padding-top: 8px; }
.research-report .paper-actions button,.research-report .paper-actions a { font-size: 12px; }
.paper-list.is-compact .paper-card { padding: 15px 0; }
.composer-wrap { padding: 9px 28px 10px; background: var(--page); border-top: 1px solid var(--line); }
.composer { width: min(1180px,100%); position: relative; padding: 10px 13px; border-radius: 12px; box-shadow: 0 3px 14px #142c3705; }
.composer textarea { font-size: 14px; min-height: 32px; }
.composer .run-options { position: absolute; right: 13px; top: 7px; margin: 0; font-size: 10px; }
.composer:has(.run-options:not([open])) textarea { padding-right: 180px; }
.composer .run-options[open] { position: static; }
.composer .run-options > summary { font-size: 10px; }
.composer-note { display: none; }
.send-button { min-height: 34px; font-size: 12px; background: var(--accent); border-radius: 7px; }
.send-button:hover { background: var(--accent-hover); }
.composer-disclaimer { font-size: 10px; }
.welcome h1 { font-size: 38px; font-weight: 600; letter-spacing: -.05em; }
.welcome-copy { font-size: 16px; }
.suggestions { gap: 14px; }
.suggestion { padding: 18px; min-height: 94px; border-radius: 12px; }
.suggestion-text strong { font-size: 14px; }
.suggestion-text span { font-size: 12px; }
@media(min-width:1450px) { .research-report { padding: 32px; } .literature-map { padding: 30px; } }
@media(max-width:1100px) { .thread { padding: 20px 20px 28px; } .research-report { padding: 22px; } .literature-map { padding: 20px; } .map-heading { flex-wrap: wrap; } .map-expand { font-size: 11px; } .research-report .result-tabs { gap: 17px; } .research-report .tab-button { font-size: 12px; } .research-report .tab-button .report-icon { display: none; } }
@media(max-width:820px) and (min-width:681px) { :root { --sidebar-width: 180px; } .sidebar { padding: 20px 10px; } .brand-lockup { width: 151px; flex-basis: 151px; } .thread { padding: 17px 14px 25px; } .research-report { padding: 18px; } .map-branches { gap: 10px; } .map-cluster::before { width: calc(100% + 10px); left: -5px; } .map-cluster:first-child::before { left: 50%; width: calc(50% + 5px); } .map-cluster:last-child::before { width: calc(50% + 5px); } .cluster-paper-index,.cluster-open { display: none; } }
@media(max-width:680px) { .sidebar { width: min(290px,calc(100vw - 46px)); } .brand-lockup { width: 180px; flex-basis: 180px; } .topbar { padding: 0 12px; min-height: 52px; } .thread { padding: 18px 12px 24px; } .research-report { padding: 16px; border-radius: 12px; } .answer .report-hero h2 { font-size: 24px; } .report-stats { gap: 8px 15px; } .report-stats > div { padding: 0; } .report-context > summary small { margin-left: 0; } .report-tools { flex-wrap: wrap; } .literature-map { padding: 18px; } .answer .map-heading h3 { font-size: 23px; } .map-branches { display: flex; gap: 14px; overflow-x: auto; padding: 0 0 10px; } .map-cluster { flex: 1 0 180px; } .map-cluster::before,.cluster-junction,.map-root::after { display: none; } .map-branches { margin-top: 18px; } .map-root { margin-top: 18px; } .research-shortcuts { grid-template-columns: 1fr; gap: 0; } .research-shortcuts small { font-size: 12px; } .reading-list-heading { display: flex; align-items: center; } .reading-list-heading > .btn-quiet { margin: 0; } .research-report .paper-title { font-size: 16px; } .research-report .paper-card { gap: 9px; } .research-report .paper-index { width: 26px; height: 26px; font-size: 11px; } .composer-wrap { padding: 8px 12px; } .composer:has(.run-options:not([open])) textarea { padding-right: 0; } .composer .run-options { position: static; } .composer-disclaimer { display: none; } .composer textarea { font-size: 14px; } .welcome h1 { font-size: 32px; } }

.report-context .constraint-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 0; }
.report-context .constraint-tags .tag { font-size: 12px; }
.research-report[data-paper-count="0"] .report-stats { display: none; }
.research-report[data-paper-count="0"] .report-empty { border: 0; padding: 40px 20px; background: transparent; }
.research-report[data-paper-count="0"] .report-empty > .report-icon { width: 40px; height: 40px; padding: 6px; border-radius: 12px; background: var(--report-tint); }
.research-report[data-paper-count="0"] .report-empty h4 { font-size: 19px; margin: 15px 0 8px; }
.research-report[data-paper-count="0"] .report-empty p { font-size: 14px; }
.research-report .citation-graph { border-radius: 12px; }
.citation-graph.is-map .research-map { --surface: #204150; --ink-strong: #f0f5f7; --line-strong: #4a6874; --muted: #a9c4d0; background-color: #152f3b; background-image: radial-gradient(ellipse at 50% 50%,#6db0b013,transparent 65%),radial-gradient(#ffffff14 .7px,transparent .7px); }
.citation-graph.is-map .research-map__query rect { fill: #2a4c5b; stroke: #80aabd; }
.citation-graph.is-map .research-map__link { stroke: #91b5c6; opacity: .6; }
.citation-graph.is-map .research-map__link.tier-partial { stroke: #e7bb8b; }
.citation-graph.is-map .research-map__paper circle { fill: #9ecadd; }
.citation-graph.is-map .research-map__paper-tier { fill: #9ecadd; }
.citation-graph.is-map .research-map__paper.tier-partial circle { fill: #e7bb8b; }
.citation-graph.is-map .research-map__paper.tier-partial .research-map__paper-tier { fill: #e7bb8b; }
.citation-graph.is-map .research-map__halo { stroke: #a2c4d4; }
.citation-graph__view-tabs button { font-size: 13px; }
.citation-graph__footer, .citation-graph.is-map .citation-graph__footer { font-size: 12px; }
.citation-graph__map-pager { font-size: 12px; }
.citation-graph.is-map .citation-graph__search { font-size: 13px; min-height: 38px; }
.citation-graph__map-key { font-size: 11px; }
.research-report .paper-abstract > summary { font-size: 12px; }
.research-report .paper-abstract p { font-size: 14px; }
.research-report .paper-limitations { font-size: 11px; }

.method-relations { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.method-relations-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.method-relations-heading .section-label { color: var(--accent); font-size: 11px; margin-bottom: 4px; }
.answer .method-relations-heading h3 { margin: 0; font-size: 19px; }
.method-relations-count { flex: none; font-size: 12px; color: var(--accent); }
.method-relations-count strong { font-size: 24px; font-weight: 600; }
.method-relations-count > span { color: var(--muted); }
.method-relations-grid { display: grid; align-items: start; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.method-relation-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(150deg,var(--report-tint),var(--surface) 70%); }
.method-relation-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; }
.relation-support-state { display: inline-flex; align-items: center; gap: 5px; color: var(--accent); }
.relation-support-state .report-icon { width: 14px; height: 14px; }
.method-relation-flow { display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr); align-items: center; gap: 8px; margin: 20px 0 16px; }
.method-relation-flow small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.method-relation-flow strong { display: block; color: var(--ink-strong); font-size: 13px; font-weight: 600; line-height: 1.7; overflow-wrap: anywhere; }
.method-relation-arrow { color: var(--accent); text-align: center; font-size: 22px; }
.answer .method-relation-card h4 { margin: 0 0 12px; font-size: 13px; line-height: 1.8; }
.relation-evidence { font-size: 12px; }
.relation-source { margin-top: 12px; }
.relation-source > small { color: var(--muted); overflow-wrap: anywhere; }
.method-relation-card .evidence-quote { font-size: 12px; line-height: 1.8; }
@media(max-width:950px) { .method-relations-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:680px) { .method-relations-heading { align-items: flex-start; flex-direction: column; gap: 8px; } .method-relation-card { padding: 14px; } }
.synthesis-table-evidence { margin: 12px 0; min-width: 0; }
.synthesis-table-evidence > summary { cursor: pointer; color: var(--text); line-height: 1.6; }
.synthesis-table-scroll { overflow-x: auto; max-width: 100%; margin: 10px 0; border: 1px solid var(--line); border-radius: 10px; }
.synthesis-table-scroll table { width: 100%; border-collapse: collapse; font-size: 13px; }
.synthesis-table-scroll th, .synthesis-table-scroll td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.synthesis-table-scroll th { font-weight: 600; background: var(--surface); }

/* research-overview.css */
/* A clear reading order: supported findings, topics, research routes, papers. */
.research-overview { display:grid; gap:30px; padding:4px 0 10px; min-width:0; }
.research-overview section { min-width:0; }
.overview-organization { border:1px solid var(--line); border-radius:12px; padding:22px; background:var(--surface); }
.requested-dimension + .requested-dimension { border-top:1px solid var(--line); margin-top:22px; padding-top:20px; }
.dimension-heading { display:flex; gap:10px; align-items:baseline; flex-wrap:wrap; margin:16px 0; }
.dimension-number { color:var(--accent); font:11px var(--mono); }
.answer .dimension-heading h4 { flex:1; margin:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; min-width:140px; }
.dimension-count { color:var(--muted); font-size:10px; white-space:nowrap; }
.dimension-groups { display:grid; gap:12px; }
.dimension-group { display:grid; grid-template-columns:22px minmax(0,1fr); gap:10px; padding:16px; background:var(--surface-soft); border-radius:9px; }
.dimension-group-index { color:var(--accent); font:10px var(--mono); padding-top:5px; }
.answer .dimension-statement { font-size:13px; line-height:1.9; color:var(--ink-strong); margin:0 0 10px; overflow-wrap:anywhere; }
.dimension-unassigned { margin-top:13px; font-size:11px; color:var(--muted); }
.dimension-unassigned summary { cursor:pointer; line-height:1.9; }
.dimension-unassigned p,.answer .dimension-empty { font-size:12px; line-height:1.85; color:var(--muted); }
.dimension-compare { margin-top:18px; }
.answer .dimension-review-reason { padding:10px 12px; margin:10px 0; border-left:2px solid var(--accent); background:var(--report-tint); color:var(--muted); font-size:11px; line-height:1.8; }
.answer .dimension-input-scope { color:var(--muted); font-size:10px; line-height:1.8; margin:12px 0 0; }
.dimension-review-scope { color:var(--muted); font-size:11px; line-height:1.85; margin-top:8px; }
.dimension-review-scope summary { cursor:pointer; }
.answer .dimension-review-scope p { font-size:11px; margin:8px 0; }
.overview-section-heading { display:flex; justify-content:space-between; align-items:center; gap:14px; margin-bottom:10px; }
.overview-kicker { display:block; color:var(--accent); font-size:10px; font-weight:650; letter-spacing:.13em; line-height:1.8; }
.answer .overview-section-heading h3 { font-size:20px; line-height:1.5; letter-spacing:-.025em; margin:4px 0 0; color:var(--ink-strong); }
.overview-explanation { margin:0 0 17px; color:var(--muted); font-size:12px; line-height:1.8; }
.findings-state { flex:none; font-size:11px; color:var(--muted); border:1px solid var(--line); border-radius:20px; padding:6px 10px; }
.findings-state.has-support { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 20%,var(--line)); background:var(--report-tint); }
.research-findings { list-style:none; margin:0; padding:0; display:grid; }
.research-finding { display:flex; gap:15px; padding:18px 0; border-top:1px solid var(--line); }
.finding-number { flex:none; width:29px; height:29px; display:grid; place-items:center; border-radius:8px; background:var(--report-tint); color:var(--accent); font:11px var(--mono); }
.finding-content { min-width:0; flex:1; }
.answer .finding-text { margin:0 0 11px; font-size:14px; line-height:1.95; color:var(--ink-strong); overflow-wrap:anywhere; }
.finding-citations { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 7px; }
.finding-citations .citation-ref { display:block; max-width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:11px; text-align:left; padding:4px 7px; border:1px solid var(--line); border-radius:5px; background:var(--surface-soft); color:var(--muted); }
.finding-evidence > summary { cursor:pointer; color:var(--accent); font-size:11px; line-height:1.8; }
.finding-evidence .claim-source { padding:12px; margin-top:10px; background:var(--surface-soft); border-radius:8px; }
.findings-audit { padding-top:10px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.findings-audit > span { display:block; margin-bottom:5px; }
.findings-audit .claim-evidence { margin:0; padding:0; border:0; }
.findings-audit .claim-evidence > summary { min-height:30px; }
.overview-no-findings { border:1px dashed var(--line-strong); border-radius:10px; padding:15px 18px; margin:13px 0; background:var(--surface-soft); }
.overview-no-findings p { color:var(--muted); font-size:12px; line-height:1.85; margin:0 0 10px; }
.overview-count { color:var(--muted); font-size:11px; flex:none; }
.overview-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:15px; }
.overview-topic { display:grid; grid-template-columns:24px minmax(0,1fr) auto; align-items:center; gap:10px; border:1px solid var(--line); background:var(--surface); border-radius:9px; padding:13px 14px; color:var(--ink-strong); text-align:left; cursor:pointer; transition:border-color .15s,background .15s; }
.overview-topic:hover { border-color:var(--accent); background:var(--report-tint); }
.topic-index { color:var(--accent); font:10px var(--mono); }
.overview-topic strong { font-size:12px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.topic-count { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:11px; white-space:nowrap; }
.topic-count .report-icon { width:13px; height:13px; transform:rotate(-90deg); }
.overview-topic-evidence { margin-top:12px; color:var(--muted); font-size:11px; }
.overview-topic-evidence > summary { cursor:pointer; line-height:1.9; }
.overview-topic-evidence > section { margin:15px 0; }
.overview-topic-evidence .evidence-quote { font-size:12px; }
.overview-routes { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.overview-routes > button { display:flex; align-items:center; gap:11px; padding:15px; background:var(--surface-soft); border:1px solid var(--line); border-radius:9px; color:var(--accent); text-align:left; cursor:pointer; }
.overview-routes > button:hover { border-color:var(--accent); }
.overview-routes > button > .report-icon { flex:none; width:20px; height:20px; }
.overview-routes > button > span:nth-child(2) { flex:1; min-width:0; }
.overview-routes strong { display:block; color:var(--ink-strong); font-size:12px; font-weight:600; }
.overview-routes small { display:block; color:var(--muted); font-size:11px; line-height:1.8; margin-top:4px; }
.overview-reading-list { display:grid; border-top:1px solid var(--line); }
.reading-preview { display:flex; gap:14px; padding:20px 0; border-bottom:1px solid var(--line); min-width:0; }
.reading-preview-number { color:var(--accent); font:11px var(--mono); flex:none; width:27px; padding-top:3px; }
.reading-preview-body { flex:1; min-width:0; }
.reading-preview-state { display:flex; justify-content:space-between; flex-wrap:wrap; gap:5px 10px; color:var(--muted); font-size:10px; line-height:1.7; }
.reading-preview-state .is-core { color:var(--accent); }
.answer .reading-preview h4 { margin:6px 0 8px; }
.reading-preview h4 button { display:block; border:0; padding:0; background:transparent; color:var(--ink-strong); font-size:14px; font-weight:600; line-height:1.7; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.reading-preview h4 button:hover { color:var(--accent); }
.answer .reading-preview-excerpt { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:var(--muted); font-size:12px; line-height:1.8; margin:0 0 10px; }
.reading-preview-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.reading-preview-actions button { border:0; padding:3px 0; background:transparent; color:var(--accent); font-size:11px; cursor:pointer; }
.reading-preview-actions > span { color:var(--muted); font-size:10px; }
.active-paper-facet { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0 0 12px; padding:10px 12px; border:1px solid var(--line); border-radius:8px; background:var(--report-tint); font-size:12px; color:var(--ink); }
.active-paper-facet button { border:0; background:transparent; color:var(--accent); font-size:11px; cursor:pointer; }
.filter-paper-title { display:block; color:var(--ink-strong); font-weight:550; font-size:12px; line-height:1.6; }
.filter-paper-id { display:block; color:var(--muted); font:10px var(--mono); margin-top:5px; overflow-wrap:anywhere; }
@media(max-width:680px) {
  .overview-organization { padding:15px; }
  .dimension-group { padding:12px; grid-template-columns:16px minmax(0,1fr); gap:7px; }
  .research-overview { gap:25px; }
  .overview-section-heading { align-items:flex-start; flex-wrap:wrap; gap:8px; }
  .answer .overview-section-heading h3 { font-size:18px; }
  .findings-state { font-size:10px; padding:4px 8px; }
  .research-finding { gap:10px; padding:15px 0; }
  .finding-number { width:23px; height:25px; font-size:10px; }
  .answer .finding-text { font-size:13px; }
  .overview-topic-grid,.overview-routes { grid-template-columns:1fr; }
  .overview-topic { padding:12px; }
  .reading-preview { gap:9px; }
  .reading-preview-number { width:22px; }
}
@media(prefers-reduced-motion:reduce) { .overview-topic { transition:none; } }
.field-comparison { margin:22px 0 30px; min-width:0; }
.field-comparison-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.answer .field-comparison-heading h4 { margin:5px 0 0; font-size:17px; color:var(--ink-strong); }
.answer .field-comparison-notice { color:var(--muted); font-size:12px; line-height:1.8; margin:12px 0; }
.field-table-scroll { overflow:auto; max-height:650px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.field-table-scroll:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.field-evidence-table { border-collapse:separate; border-spacing:0; width:100%; font-size:12px; line-height:1.8; }
.field-evidence-table caption { text-align:left; padding:10px 16px; color:var(--muted); font-size:11px; }
.field-evidence-table th,.field-evidence-table td { padding:16px; vertical-align:top; border-top:1px solid var(--line); border-right:1px solid var(--line); min-width:220px; max-width:400px; overflow-wrap:anywhere; }
.field-evidence-table tr>:last-child { border-right:0; }
.field-evidence-table thead th { position:sticky; top:0; z-index:2; background:var(--surface); color:var(--ink-strong); text-align:left; font-weight:600; }
.field-evidence-table tbody th { position:sticky; left:0; z-index:1; background:var(--surface); text-align:left; font-weight:500; width:230px; }
.field-evidence-table tbody th button { text-align:left; line-height:1.8; }
.field-paper-number { display:block; font:10px var(--mono); color:var(--muted); margin-bottom:8px; }
.field-cell.has-evidence { background:color-mix(in srgb,var(--accent) 4%,var(--surface)); }
.field-state { display:inline-block; color:var(--accent); font-size:10px; letter-spacing:.02em; }
.answer .field-cell p { margin:7px 0 10px; font-size:12px; line-height:1.9; color:var(--ink-strong); }
.field-cell article+article { margin-top:14px; padding-top:12px; border-top:1px solid var(--line); }
.field-cell details { color:var(--muted); font-size:11px; }
.field-cell summary { color:var(--accent); cursor:pointer; }
.field-cell.is-missing { color:var(--muted); font-size:11px; background:var(--surface); }
.field-cell.is-record { background:color-mix(in srgb,var(--muted) 5%,var(--surface)); }
.field-cell.is-record .field-state,.field-cell.is-record small,.field-record-count { color:var(--muted); font-size:11px; line-height:1.7; }
.field-pending { margin-top:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface-soft); }
.field-pending > summary { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:13px 16px; color:var(--muted); cursor:pointer; font-size:12px; }
.field-pending > summary span:last-child { color:var(--accent); font-size:11px; }
.field-pending[open] > summary { border-bottom:1px solid var(--line); }
.answer .field-pending > p,.answer .field-empty { margin:12px 16px; font-size:12px; color:var(--muted); line-height:1.8; }
.field-pending .field-table-scroll { border:0; border-radius:0 0 10px 10px; max-height:440px; }
.field-pending > summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:10px; }
@media(max-width:680px) { .field-evidence-table th,.field-evidence-table td { min-width:180px; padding:12px; } .field-evidence-table tbody th { min-width:140px; max-width:180px; } .field-comparison-heading { align-items:flex-start; flex-wrap:wrap; } }
.overview-journey { padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--surface); min-width:0; }
.journey-round { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; padding:18px 0; border-top:1px solid var(--line); }
.journey-step { font:12px var(--mono); color:var(--accent); padding-top:5px; }
.answer .journey-body h4 { margin:0 0 8px; color:var(--ink-strong); font-size:13px; }
.answer .journey-yield,.answer .journey-retained { margin:5px 0; font-size:12px; color:var(--muted); }
.journey-yield strong,.journey-retained strong { color:var(--ink-strong); font-weight:600; }
.journey-query-details { margin-top:12px; font-size:11px; color:var(--accent); }
.journey-query-details summary { cursor:pointer; }
.journey-query-details ol { margin:12px 0 0; padding-left:20px; }
.journey-query-details li { margin:0 0 12px; padding-left:3px; }
.journey-query,.journey-sources { display:block; overflow-wrap:anywhere; }
.journey-query { color:var(--ink-strong); font-size:12px; }
.journey-sources { color:var(--muted); margin-top:4px; font-size:10px; line-height:1.9; }
.answer .journey-footnote { margin:8px 0 0; font-size:11px; color:var(--muted); }
@media(max-width:680px) { .overview-journey { padding:15px; } .journey-round { grid-template-columns:22px minmax(0,1fr); gap:7px; } }

/* query-plan.css */
.query-plan-overview{border:1px solid var(--line,#e0eaee);border-radius:18px;background:var(--surface,#fff);overflow:hidden;margin:18px 0 24px;color:var(--text,#25414d)}
.query-plan-overview>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 14px;background:linear-gradient(120deg,rgba(68,98,218,.065),transparent)}
.query-plan-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:650;color:#5368b8}
.query-plan-overview>header h3{font-size:20px!important;letter-spacing:-.02em;margin:7px 0 0!important}
.query-plan-type{padding:7px 12px;border:1px solid #d6ecf6;border-radius:20px;color:#3e809e;font-size:12px;white-space:nowrap}
.query-plan-original{margin:4px 24px 18px!important;padding:13px 16px!important;border-left:3px solid #7286d7!important;border-radius:0 9px 9px 0;background:rgba(88,110,190,.045);font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.query-plan-stats{display:flex;gap:22px;flex-wrap:wrap;padding:0 24px 19px;font-size:12px;color:var(--muted,#67828e)}
.query-plan-stats b{font-size:18px;margin-right:3px;color:var(--text,#25414d);font-variant-numeric:tabular-nums}
.query-plan-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border-top:1px solid var(--line,#e0eaee);border-bottom:1px solid var(--line,#e0eaee)}
.query-plan-columns>section{padding:20px 24px;min-width:0}
.query-plan-columns>section+section{border-left:1px solid var(--line,#e0eaee);background:rgba(91,104,145,.025)}
.query-plan-overview h4{font-size:14px;margin:0 0 8px;font-weight:650}
.query-plan-caption,.query-plan-footer{font-size:11px;line-height:1.7;color:var(--muted,#67828e)}
.query-plan-caption{margin:0 0 14px}
.query-plan-subqueries,.query-plan-conditions,.query-plan-searches ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.query-plan-subqueries>li{display:flex;align-items:flex-start;gap:11px}
.query-plan-number{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:#ebf7fd;color:#4791b3;font-size:12px;font-weight:650}
.query-plan-subqueries p,.query-plan-condition>p{margin:1px 0 7px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.query-plan-tags{display:flex;flex-wrap:wrap;gap:5px}
.query-plan-tags>span{font-size:10px;border-radius:5px;padding:3px 6px;background:rgba(94,110,158,.07);color:var(--muted,#67828e);overflow-wrap:anywhere}
.query-plan-tags .role-negative{background:#eff9fd;color:#428bac}
.query-plan-tags .role-hard_filter{background:#ebf2f6;color:#426c7f}
.query-plan-warning{color:#976c2b!important}
.query-plan-condition{border:1px solid var(--line,#e0eaee);background:var(--surface,#fff);border-radius:10px;padding:11px 12px}
.query-plan-condition.is-unresolved{border-color:#e5cc9f}
.query-plan-condition>p{margin-top:8px}
.query-plan-condition blockquote{font-size:10px!important;line-height:1.6;margin:0!important;padding:6px 9px!important;border-left:2px solid #d5e6ed!important;background:rgba(91,104,145,.035);overflow-wrap:anywhere}
.query-plan-condition>small{font-size:10px;color:var(--muted,#67828e)}
.query-plan-searches{padding:20px 24px}
.query-plan-searches ol{gap:0;border:1px solid var(--line,#e0eaee);border-radius:10px;overflow:hidden}
.query-plan-searches li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}
.query-plan-searches li+li{border-top:1px solid var(--line,#e0eaee)}
.query-plan-searches code{font-size:11px;overflow-wrap:anywhere;white-space:normal}
.query-plan-searches li>span{font-size:10px;color:var(--muted,#67828e);flex-shrink:0}
.query-plan-empty{font-size:12px;line-height:1.7;color:var(--muted,#67828e);padding:10px 0}
.query-plan-budget{margin:0 24px 16px;font-size:12px}
.query-plan-budget summary{cursor:pointer;color:var(--muted,#67828e)}
.query-plan-budget dl{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0}
.query-plan-budget dt{font-size:10px;color:var(--muted,#67828e)}
.query-plan-budget dd{margin:4px 0;font-size:15px;font-variant-numeric:tabular-nums}
.query-plan-footer{padding:0 24px 18px;margin:0}
@media(max-width:800px){.query-plan-columns{grid-template-columns:1fr}.query-plan-columns>section+section{border-left:0;border-top:1px solid var(--line,#e0eaee)}.query-plan-overview>header,.query-plan-columns>section,.query-plan-searches{padding-left:16px;padding-right:16px}.query-plan-original{margin-left:16px!important;margin-right:16px!important}.query-plan-stats{padding-left:16px;gap:12px}.query-plan-searches li{align-items:flex-start;flex-direction:column;gap:5px}.query-plan-overview>header h3{font-size:17px!important}.query-plan-overview>header{align-items:flex-start}.query-plan-type{font-size:10px}}

/* function-experience.css */
/* Inherits the backed-up production workspace typography, shell and colors. */
:root{--fn-line:#e4ecf0;--fn-soft:#f7fbfc;--fn-ink:#163746;--fn-muted:#637e8a;--fn-blue:#1a90c6;--fn-green:#1a536c;--fn-amber:#936014}
[data-theme=dark]{--fn-line:#314b57;--fn-soft:#1b323d;--fn-ink:#e4f3f9;--fn-muted:#a6bfcb;--fn-blue:#9ad7f2;--fn-green:#8ebfd5;--fn-amber:#eac481}
.fn-run{max-width:1050px;width:100%;margin:0 auto;padding:32px 32px 56px;color:var(--fn-ink);font-size:14px;line-height:1.75}.fn-run h1{font-size:25px;line-height:1.5;letter-spacing:-.4px;overflow-wrap:anywhere;margin:4px 0 18px}.fn-eyebrow{font-size:11px;color:var(--fn-blue);font-weight:700;letter-spacing:1.2px;margin:0}.fn-run-meta,.fn-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--fn-muted);font-size:12px}.fn-section{padding:28px 0;border-bottom:1px solid var(--fn-line)}.fn-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fn-section h2{font-size:18px;margin:0;font-weight:650}.fn-section-head>span{font-size:12px;color:var(--fn-muted)}.fn-badge{font-size:11px;display:inline-flex;padding:2px 9px;border-radius:6px;background:#eff9fd;color:var(--fn-blue);margin-right:5px;font-weight:600}.fn-badge.high{background:#eaf2f6;color:#1b5068}.fn-badge.partial{background:#fff5dd;color:#865d16}.fn-badge.irrelevant{background:#f0f3f4;color:#687282}.fn-badge.neutral{background:var(--fn-soft);color:var(--fn-muted)}.fn-constraints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fn-constraint{border:1px solid var(--fn-line);border-radius:12px;padding:14px 16px}.fn-constraint p{margin:8px 0 5px;font-size:13px}.fn-constraint q{color:var(--fn-muted);font-size:12px;display:block;overflow-wrap:anywhere}.fn-constraint small{font-size:11px;color:var(--fn-muted);display:inline-block}.fn-constraint>small{display:block;margin-top:8px}.fn-subqueries{display:grid;gap:12px}.fn-subquery{display:flex;gap:14px;background:var(--fn-soft);border:1px solid var(--fn-line);border-radius:12px;padding:16px}.fn-step{flex:0 0 28px;height:28px;background:#e5f5fc;color:#208bbb;border-radius:9px;text-align:center;line-height:28px;font-weight:700}.fn-subquery h3{margin:0 0 4px;font-size:14px}.fn-subquery p{margin:0 0 8px;color:var(--fn-muted);font-size:12px}.fn-subquery code,.fn-detail code{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;color:var(--fn-blue);background:transparent;padding:0}.fn-subquery small{display:block;color:var(--fn-muted);font-size:11px;margin:6px 0}.fn-muted{font-size:12px;color:var(--fn-muted)}.fn-detail{margin:14px 0;border:1px solid var(--fn-line);border-radius:9px;padding:10px 14px;font-size:12px;overflow-wrap:anywhere}.fn-detail summary{cursor:pointer;font-weight:600;color:var(--fn-blue)}.fn-detail h4{font-size:12px;margin:14px 0 6px}.fn-detail p{white-space:pre-line}.fn-detail small{display:block;color:var(--fn-muted)}.fn-detail blockquote{font-size:12px}.fn-mode{display:flex;background:var(--fn-soft);padding:3px;border:1px solid var(--fn-line);border-radius:8px}.fn-mode button,.fn-filters button{border:0;background:transparent;font:inherit;font-size:12px;color:var(--fn-muted);padding:5px 10px;cursor:pointer;border-radius:5px}.fn-mode button.active,.fn-filters button.active{background:#eaf7fc;color:#1a90c6;font-weight:600}.fn-result-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.fn-filters{display:flex;flex-wrap:wrap;gap:4px}.fn-paper{border:1px solid var(--fn-line);border-radius:13px;margin:16px 0;padding:20px 22px;box-shadow:0 2px 5px #1a4d6404}.fn-paper-top{display:flex;justify-content:space-between;align-items:center}.fn-paper h3{font-size:16px;line-height:1.5;margin:11px 0 8px}.fn-paper h3 a{color:var(--fn-ink);text-decoration:none}.fn-paper h3 a:hover{color:var(--fn-blue);text-decoration:underline}.fn-meta{gap:6px 16px;font-size:11px}.fn-reason{margin:14px 0;font-size:13px}.fn-checks{display:flex;gap:6px;flex-wrap:wrap}.fn-check{padding:3px 7px;font-size:10px;border:1px solid var(--fn-line);border-radius:5px;color:var(--fn-muted)}.fn-check.supported,.fn-check.clear{color:var(--fn-green)}.fn-check.unknown{color:var(--fn-amber)}.fn-check.violated,.fn-check.contradicted{color:#328cb5}.fn-paper blockquote,.fn-claim blockquote{margin:14px 0;background:var(--fn-soft);padding:12px 15px;border-left:3px solid #c0e6f7;font-size:12px;line-height:1.7;color:var(--fn-ink);overflow-wrap:anywhere}.fn-paper blockquote footer{font-size:10px;color:var(--fn-muted);margin-top:6px}.fn-proof{padding:10px 0;border-bottom:1px solid var(--fn-line)}.fn-proof strong,.fn-proof q,.fn-proof span{display:block}.fn-proof q,.fn-proof span{font-size:11px;color:var(--fn-muted);margin-top:5px}.fn-paper-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:12px}.fn-paper-actions a,.fn-link{font-size:12px;color:var(--fn-blue);text-decoration:none}.fn-link{background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.fn-small{border:1px solid var(--fn-line);border-radius:7px;padding:5px 10px;background:var(--fn-soft);color:var(--fn-blue);font-size:11px;cursor:pointer}.fn-pending,.fn-warning{color:var(--fn-amber);background:#fff7e7;border-radius:8px;padding:12px 15px;font-size:12px}.fn-empty{text-align:center;padding:38px 18px;background:var(--fn-soft);border-radius:12px;margin:15px 0;color:var(--fn-muted)}.fn-empty h3{color:var(--fn-ink);margin:0 0 8px}.fn-table-wrap{overflow-x:auto;margin-top:16px;border:1px solid var(--fn-line);border-radius:10px}.fn-table{width:100%;min-width:750px;border-collapse:collapse;font-size:12px}.fn-table th{text-align:left;background:var(--fn-soft);padding:12px}.fn-table td{padding:14px 12px;border-top:1px solid var(--fn-line);vertical-align:top}.fn-table td:first-child{min-width:210px}.fn-table td:nth-child(4) span{display:block}.fn-table a{color:var(--fn-blue);text-decoration:none}.fn-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fn-themes>div{background:var(--fn-soft);border-radius:10px;padding:14px}.fn-themes h3{font-size:13px;margin:0 0 10px}.fn-themes a{display:block;color:var(--fn-blue);font-size:12px;margin:6px 0;text-decoration:none}.fn-claim{border-bottom:1px solid var(--fn-line);padding:12px 0}.fn-claim small{font-size:11px;color:var(--fn-muted)}.fn-cost{font-size:11px;color:var(--fn-muted);padding:16px 0}.fn-history{display:block;width:100%;background:none;border:0;text-align:left;padding:9px 10px;color:var(--fn-ink);cursor:pointer;border-radius:7px}.fn-history:hover{background:var(--fn-soft)}.fn-history strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500}.fn-history small{font-size:10px;color:var(--fn-muted)}.fn-source-state{font-size:11px;padding:3px 10px;color:var(--fn-muted);margin:4px 0}.fn-case-shelf{max-width:760px;margin:0 auto 50px;padding:20px}.fn-case-shelf h2{font-size:15px;margin:0}.fn-case-shelf>p{font-size:12px;color:var(--fn-muted)}.fn-case-shelf .fn-history{border:1px solid var(--fn-line);margin-top:8px;padding:12px}.fn-loading{display:flex;gap:18px;align-items:center;padding:30px;background:var(--fn-soft);border-radius:12px}.fn-loading p{font-size:12px;color:var(--fn-muted);margin:5px 0}.fn-spinner{height:24px;width:24px;border:3px solid var(--fn-line);border-top-color:var(--fn-blue);border-radius:50%;animation:fn-spin 1s linear infinite}.fn-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.fn-score-grid>div{padding:24px;background:var(--fn-soft);border-radius:10px}.fn-score-grid small,.fn-score-grid strong{display:block}.fn-score-grid strong{font-size:30px;color:var(--fn-blue)}#fn-toast{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);z-index:9999;padding:12px 20px;border-radius:10px;background:#1a4153;color:white;box-shadow:0 6px 25px #0002;font-size:12px;max-width:90vw}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #50b9e9;outline-offset:3px}@keyframes fn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fn-spinner{animation:none}}@media(max-width:760px){.fn-run{padding:20px 16px 40px}.fn-run h1{font-size:20px}.fn-constraints,.fn-themes{grid-template-columns:1fr}.fn-section-head{align-items:flex-start}.fn-section-head>span{display:none}.fn-paper{padding:16px 14px}.fn-result-toolbar{gap:12px}.fn-filters button{font-size:11px;padding:5px 7px}.sidebar.fn-visible{transform:translateX(0)!important;visibility:visible!important}.fn-score-grid{grid-template-columns:1fr}}

/* Round 5: keep evidence previews and failure explanations compact. */
.fn-evidence-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.fn-execution-health details{margin-top:6px}.fn-execution-health summary{cursor:pointer}

/* Separate exact spans retain their own source, rather than a synthetic quote. */
.fn-evidence-span{margin:12px 0;padding-left:12px;border-left:2px solid var(--fn-line)}.fn-evidence-span small{display:block;margin-top:6px}.fn-evidence-span a{color:var(--fn-blue)}

/* Round 9: readable cross-paper comparison, ruled sections, no cards. */
.fn-cross-paper{padding:24px 0;border-block:1px solid var(--fn-line);font-size:16px;line-height:1.85}.fn-cross-paper h3{font-size:22px}.fn-cross-dimension{padding:16px 0;border-top:1px solid var(--fn-line)}.fn-cross-dimension h4{font-size:19px;margin:8px 0}.fn-cross-paper h5{font-size:16px}.fn-cross-point{padding:8px 0}.fn-cross-paper .fn-detail,.fn-cross-paper .fn-muted,.fn-cross-paper blockquote{font-size:16px}.fn-cross-paper,.fn-cross-paper *{border-radius:0}
.fn-cross-citations{display:flex;flex-direction:column;gap:6px}.fn-cross-citations a{font-size:16px;line-height:1.7;color:var(--fn-blue);overflow-wrap:anywhere}
.fn-reading-bar{display:none;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.7}.fn-reading-bar button{font:inherit;background:transparent;color:var(--fn-blue);border:1px solid var(--fn-line);padding:8px 18px;min-height:44px;cursor:pointer}.fn-reading-composer .fn-reading-bar{display:flex}.fn-reading-composer:not(.fn-composer-collapsed) .fn-reading-bar{margin-bottom:10px}.fn-composer-collapsed #ask-form,.fn-composer-collapsed .composer-disclaimer{display:none}.fn-composer-collapsed{padding-top:10px;padding-bottom:10px}@media(max-width:760px){.fn-reading-bar{gap:10px}.fn-reading-bar span{font-size:15px}.fn-reading-bar button{padding:8px 12px}}

/* Explicit filtering evidence remains readable and separate from recommendation. */
.fn-rejection{border-top:1px solid var(--fn-line);padding-top:14px;margin:18px 0;border-radius:0;font-size:16px;}
.fn-rejection summary{font-size:16px;line-height:1.65;font-weight:600;}
.fn-rejection p,.fn-rejection a,.fn-rejection blockquote{font-size:16px;overflow-wrap:anywhere;}

.fn-cross-paper>summary{font-size:20px;font-weight:650;cursor:pointer;min-height:44px;line-height:1.7}

/* research-flat.css */
/* Independent branch only: readable research desk, straight edges, no cards. */
.fn-run-heading h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-run-heading h1.fn-full-query{display:block}.fn-run-note{font-size:14px;padding:10px 14px;border-left:3px solid #a5732d;background:#f8f1e4;color:#704d20;margin:14px 0}.fn-run-note summary{font-size:14px;cursor:pointer}.fn-run-note p{font-size:14px;line-height:1.8}.composer-note,.composer-disclaimer,.welcome-kicker,.suggestion-text span{font-size:14px!important}.suggestion-text strong{font-size:16px!important}.fn-run{padding-top:24px!important}.fn-run-heading{padding-bottom:14px!important}.fn-section-nav button{padding-top:10px!important;padding-bottom:10px!important;min-height:44px!important}
.fn-result-count{font-size:14px;color:var(--fn-muted);padding:6px 0 18px;border-bottom:1px solid var(--fn-line)}.fn-result-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.fn-local-filter{flex:1}.fn-sort{display:flex;gap:10px;align-items:center;font-size:14px;white-space:nowrap}.fn-sort select{font-size:14px;padding:11px 10px;border:1px solid var(--fn-line);color:var(--fn-ink);background:var(--surface)}.fn-load-more{display:block;width:100%;min-height:50px;border:0;border-bottom:1px solid var(--fn-line);background:var(--fn-soft);color:var(--fn-blue);font-size:16px;cursor:pointer;padding:14px}.fn-mode button:disabled{opacity:.5;cursor:not-allowed}.fn-paper-actions [aria-pressed=true]{font-weight:650;color:var(--fn-green)}
.fn-section-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--fn-line);margin:0 0 20px}.fn-section-nav button{font-size:16px;padding:14px 18px 14px 0;margin-right:22px;min-height:50px;border:0;background:transparent;color:var(--fn-blue);cursor:pointer}.fn-section-nav button:hover{text-decoration:underline;text-underline-offset:6px}.fn-section h2{scroll-margin-top:24px}.fn-local-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0;font-size:16px;color:var(--fn-muted)}.fn-local-filter input{flex:1;min-width:220px;padding:10px 12px;border:1px solid var(--fn-line);background:var(--surface);color:var(--fn-ink);font-size:16px}.welcome-examples{display:block}.welcome-examples button{border:0!important;border-bottom:1px solid var(--fn-line)!important;background:transparent!important;padding:18px 0!important;width:100%;text-align:left}.fn-section-nav+ .fn-warning{margin-top:12px}
:root{--fn-line:#cfdfe6;--fn-soft:#f2f6f8;--fn-ink:#19282f;--fn-muted:#416a7d;--fn-blue:#1a4a60;--fn-green:#1a4a60;--fn-amber:#80531b;--sidebar-width:246px;--page:#fafbf9;--sidebar:#edf3f5;--surface:#fff;--line:#cfdfe6;--ink:#1c2d34;--muted:#416a7d;--faint:#4b7a90}
html[data-theme=dark]{--fn-line:#2d4956;--fn-soft:#1f3139;--fn-ink:#e1ebf0;--fn-muted:#acc7d3;--fn-blue:#9dc0d0;--fn-green:#a8c7d5;--page:#152127;--sidebar:#1a2b32;--surface:#17262d;--line:#2d4956;--ink:#e1ebf0;--muted:#acc7d3;--faint:#acc7d3}
body{font-size:16px;line-height:1.75;background:var(--page)}
button,input,textarea,select{font-size:16px}
.app-shell *, .app-shell *:before,.app-shell *:after{border-radius:0!important;box-shadow:none!important}
.sidebar{padding:26px 18px 16px;gap:22px;background:var(--sidebar)}
.sidebar-head{padding:0 4px 18px;border-bottom:1px solid var(--line)}
.brand-lockup{width:188px;flex-basis:188px}
.new-chat{min-height:48px;font-size:16px;border-color:var(--fn-ink);background:transparent}
.primary-nav{gap:3px}.nav-item{font-size:16px;min-height:46px;padding:8px 10px;border-left:3px solid transparent}.nav-item.active{border-left-color:var(--fn-blue);background:var(--surface);font-weight:650}
.section-heading h2,.text-button,.source-count,.side-empty,.sidebar-foot,.fn-source-state{font-size:14px;line-height:1.6}.section-heading{padding:0;align-items:flex-start}.source-count{font-size:14px;max-width:92px;text-align:right}
.history-section{min-height:160px;flex:1 1 180px}.sources-section{max-height:220px;overflow:auto;border-top:1px solid var(--line);padding-top:16px}.sidebar-foot{padding:16px 0 0;border-top:1px solid var(--line)}
.fn-history{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.fn-history strong{font-size:14px;line-height:1.65;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-history small{font-size:14px;display:block;margin-top:5px;color:var(--fn-muted)}.fn-source-state{padding:4px 0;margin:0;overflow-wrap:anywhere}
.topbar{min-height:66px;padding:12px 28px;background:var(--surface);border-bottom:1px solid var(--line)}.model-label,.model-button,.api-health,.topbar button{font-size:14px}.model-label{font-weight:650}.thread{background:var(--page)}
.fn-run{max-width:1180px;padding:40px 42px 70px;font-size:16px;line-height:1.85}.fn-run h1{font-size:29px;line-height:1.5;letter-spacing:-.5px;font-weight:680;margin:12px 0 22px}.fn-eyebrow{font-size:14px;letter-spacing:1.4px;font-weight:650}.fn-run-meta,.fn-meta{font-size:14px;gap:12px 18px}.fn-run-heading{padding-bottom:20px;border-bottom:2px solid var(--fn-ink)}
.fn-section{padding:34px 0;border-bottom:1px solid var(--fn-line)}.fn-section h2{font-size:21px;letter-spacing:-.3px}.fn-section-head{margin-bottom:20px;align-items:center}.fn-section-head>span{font-size:14px}.fn-section-head h2{line-height:1.5}
.fn-constraints{display:block;border-top:1px solid var(--fn-line)}.fn-constraint{display:grid;grid-template-columns:minmax(170px,25%) minmax(0,1fr);gap:8px 20px;padding:17px 0;background:transparent;border:0;border-bottom:1px solid var(--fn-line)}.fn-constraint>div{grid-row:span 2;display:flex;align-content:flex-start;gap:5px;flex-wrap:wrap}.fn-constraint p{font-size:16px;margin:0}.fn-constraint q{font-size:14px;line-height:1.7}.fn-constraint small{font-size:14px}.fn-badge{font-size:14px;line-height:1.6;padding:2px 7px;margin:0 4px 0 0;border:1px solid transparent;font-weight:550}.fn-badge.high{color:#1b4659;background:#e8eff3;border-color:#c6d9e1}.fn-badge.partial{color:#795216;background:#fbf0db;border-color:#e4d3ab}
.fn-subqueries{gap:0}.fn-subquery{background:transparent;border:0;border-bottom:1px solid var(--fn-line);padding:22px 0;gap:18px}.fn-step{font-size:18px;background:transparent;color:var(--fn-blue);width:30px;flex:0 0 30px;border-right:1px solid var(--fn-line);height:auto;line-height:1.6}.fn-subquery h3{font-size:18px;font-weight:650}.fn-subquery p{font-size:16px;margin:7px 0 10px}.fn-subquery small,.fn-subquery code,.fn-detail code{font-size:14px;line-height:1.8}.fn-subquery code{background:var(--fn-soft);padding:8px 12px;margin-bottom:8px}
.fn-muted,.fn-pending,.fn-warning,.fn-cost,.fn-loading p{font-size:14px!important;line-height:1.8}.fn-warning{border:0;border-left:3px solid #a5732d;background:#f8f1e4;padding:15px 20px;margin:24px 0;color:#704d20}.fn-loading{background:transparent;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}
.fn-mode{gap:0;display:flex;flex-wrap:wrap}.fn-mode button,.fn-filters button{font-size:14px;padding:9px 11px;min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fn-muted)}.fn-mode button.active,.fn-filters button.active{background:transparent;color:var(--fn-blue);border-bottom-color:var(--fn-blue);font-weight:650}.fn-result-toolbar{padding-bottom:12px;border-bottom:1px solid var(--fn-line);gap:14px}.fn-filters{gap:0;flex-wrap:wrap}
.fn-paper{border:0;border-bottom:1px solid var(--fn-line);background:transparent;padding:28px 0;margin:0}.fn-paper-top{margin-bottom:12px}.fn-paper-top>div{min-width:0;flex:1}.fn-paper-top>[data-save]{flex:0 0 auto;min-width:64px;min-height:42px;white-space:nowrap}.fn-paper h3{font-size:21px;line-height:1.5;letter-spacing:-.2px;margin:10px 0 14px}.fn-paper h3 a{color:var(--fn-ink);text-decoration:none}.fn-paper h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.fn-reason{font-size:16px;margin:18px 0}.fn-checks{gap:8px}.fn-check{font-size:14px;padding:4px 8px;border:1px solid var(--fn-line);background:transparent}.fn-paper blockquote,.fn-claim blockquote{font-size:16px;line-height:1.8;padding:12px 18px;border-left:3px solid #90b4c5;background:var(--fn-soft);margin:18px 0}.fn-paper blockquote footer{font-size:14px;margin-top:8px;color:var(--fn-muted)}
.fn-detail{border:0;border-top:1px solid var(--fn-line);background:transparent;padding:14px 0;margin:18px 0}.fn-detail summary{font-size:16px;font-weight:550;color:var(--fn-blue);cursor:pointer}.fn-detail h4{font-size:16px;margin:24px 0 10px}.fn-detail p,.fn-detail q{font-size:16px;line-height:1.85}.fn-detail small,.fn-source{font-size:14px}.fn-proof{padding:16px 0;border-bottom:1px solid var(--fn-line)}.fn-proof strong{font-size:16px}.fn-proof span{font-size:14px}.fn-paper-actions{padding-top:10px;gap:20px;flex-wrap:wrap}.fn-paper-actions a,.fn-link,.fn-small{font-size:14px;line-height:1.7;min-height:38px}.fn-small{padding:6px 12px;border:1px solid var(--fn-line);background:transparent}
.fn-themes{display:block}.fn-themes>div{padding:18px 0;background:transparent;border:0;border-bottom:1px solid var(--fn-line)}.fn-themes h3{font-size:18px;margin:0 0 10px}.fn-themes a{font-size:16px;line-height:1.75}.fn-synthesis,.fn-claim p{font-size:16px;line-height:1.9}.fn-claim{border:0;border-bottom:1px solid var(--fn-line);padding:20px 0;background:transparent}.fn-claim small{font-size:14px}.fn-table{font-size:16px}.fn-table th{font-size:14px;font-weight:650;white-space:nowrap;padding:14px}.fn-table td{font-size:16px;padding:17px 14px;min-width:150px;vertical-align:top}.fn-table td:first-child{min-width:270px}.fn-table td .fn-meta{font-size:14px;line-height:1.8}.fn-table-wrap{border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);overflow:auto}
.fn-score-grid{gap:0;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line)}.fn-score-grid>div{background:transparent;padding:26px 20px}.fn-score-grid>div+div{border-left:1px solid var(--fn-line)}.fn-score-grid small{font-size:16px}.fn-score-grid strong{font-size:36px}.fn-empty{padding:28px 0;background:transparent;border-bottom:1px solid var(--fn-line);font-size:16px}
.composer-wrap{background:var(--page);padding:16px 28px 12px;border-top:1px solid var(--line)}.ask-form{border:1px solid var(--line-strong);background:var(--surface);box-shadow:none}.query-input,#query-input{font-size:16px;line-height:1.7;min-height:58px}.composer-footnote,.composer-hint,.carry-label{font-size:14px}.send-button,#send-button{font-size:16px;min-height:42px;min-width:100px}.run-options label,.run-options span{font-size:14px}#fn-toast{font-size:16px;padding:14px 22px;border-radius:0;box-shadow:none;max-width:85vw}
.welcome-title,#welcome-title{font-size:34px}.welcome-copy{font-size:18px}.welcome-examples button,.welcome-examples strong,.welcome-examples span{font-size:16px}.fn-case-shelf{max-width:960px;padding:24px 36px}.fn-case-shelf h2{font-size:21px}.fn-case-shelf>p{font-size:16px}.fn-case-shelf .fn-history{border:0;border-bottom:1px solid var(--fn-line);padding:16px 0}
@media(max-width:1100px){.fn-run{padding:30px 26px 60px}.fn-run h1{font-size:26px}.fn-section-head{align-items:flex-start;flex-wrap:wrap}.fn-constraint{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.fn-run{padding:24px 20px 44px}.fn-run h1{font-size:25px}.fn-section h2{font-size:20px}.fn-constraint{display:block}.fn-constraint>div{margin-bottom:10px}.fn-constraint p{margin-bottom:6px}.fn-paper h3{font-size:20px}.fn-paper{padding:24px 0}.fn-paper-top{align-items:flex-start;gap:10px}.fn-mode button,.fn-filters button{font-size:14px;padding:9px 8px}.topbar{padding:10px 18px}.composer-wrap{padding:12px 16px}.api-health{display:none}.fn-score-grid{display:block}.fn-score-grid>div+div{border-left:0;border-top:1px solid var(--fn-line)}.sidebar{width:270px}.fn-table{font-size:16px}.fn-section-head>span{display:block}}

/* Scientific comparison: evidence remains readable and expandable. */
.fn-scientific-table{min-width:700px;table-layout:fixed}.fn-scientific-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.fn-scientific-table th:first-child{width:130px}.fn-scientific-table td{vertical-align:top;overflow-wrap:anywhere}.fn-scientific-table blockquote{white-space:pre-wrap;font-size:14px}.fn-scientific-table th a{display:block;font-size:16px;line-height:1.6}.fn-scientific-table th .fn-link{margin-top:12px}.fn-section:has(.fn-scientific-table) .fn-result-tools,.fn-section:has(.fn-scientific-table) .fn-filters{display:none}
@media(max-width:760px){.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(300px,84vw)!important;transform:translateX(-100%)!important;visibility:hidden!important;z-index:110}.sidebar.fn-visible{transform:translateX(0)!important;visibility:visible!important}.fn-mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#182b244d;z-index:100}#sidebar-toggle,#sidebar-close{min-width:42px;min-height:42px}.model-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

.fn-claim-citations a{display:block;font-size:14px;line-height:1.8;margin:8px 0;color:var(--fn-blue);overflow-wrap:anywhere}.fn-claim blockquote footer{font-size:14px;line-height:1.7;margin-top:10px}.fn-claim blockquote footer a{color:var(--fn-blue)}

/* Keep evidence within reach on normal laptop displays. */
.fn-section:has(> .fn-section-head > #fn-evidence){padding-top:16px}.fn-run-note{margin:10px 0;padding:8px 12px}.fn-section-nav{margin-bottom:12px}.fn-result-tools .fn-local-filter{padding:10px 0}.fn-run-heading h1{margin-top:8px;margin-bottom:14px}

.fn-body-locator label{display:block;margin:12px 0;font-size:16px}.fn-body-locator input{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid var(--fn-line);background:var(--surface);color:var(--fn-ink);font:inherit}.fn-located-passages{max-height:480px;overflow:auto;overscroll-behavior:contain;margin-top:14px}.fn-located-passages pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.8;margin:10px 0}.fn-location-result>p{font-size:15px}

/* Round 13: expanded evidence and source links inherit readable body type. */
.fn-detail,.fn-location-result{font-size:16px;line-height:1.85}
.fn-body-locator .fn-located-passages pre,.fn-body-locator .fn-location-result>p,.fn-body-locator .fn-location-result>a{font-size:16px;line-height:1.85}
.fn-version-notice a{font-size:16px;line-height:1.85;overflow-wrap:anywhere}

/* research-matrix.css */
/* Readable type, straight rules and no rounded cards. */
#fn-research-matrix{margin:0 0 40px;padding:22px 0 32px;border-top:2px solid var(--fn-green);border-bottom:1px solid var(--fn-line);border-radius:0;font-size:16px;line-height:1.8}
.fn-matrix-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.fn-matrix-heading h3{margin:0;font-size:23px}.fn-matrix-heading p{margin:4px 0;color:var(--fn-muted);font-size:16px}.fn-matrix-heading button{font-size:16px;padding:10px 16px;min-height:44px;border-radius:0}.fn-matrix-heading button:disabled{cursor:default;opacity:.65}
.fn-matrix-tabs{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--fn-line);margin-top:24px}.fn-matrix-tabs button{font:inherit;font-size:16px;line-height:1.6;color:var(--fn-muted);border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:12px 0;cursor:pointer}.fn-matrix-tabs button[aria-selected=true]{color:var(--fn-green);border-bottom-color:var(--fn-green);font-weight:650}.fn-matrix-tabs span{white-space:nowrap}
.fn-matrix-scroll{overflow-x:auto}.fn-matrix-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:16px;line-height:1.8}.fn-matrix-table th,.fn-matrix-table td{vertical-align:top;text-align:left;padding:20px 16px;border-bottom:1px solid var(--fn-line);overflow-wrap:anywhere}.fn-matrix-table th:first-child{width:32%;padding-left:0}.fn-matrix-table thead th{font-size:16px;color:var(--fn-muted);font-weight:500}.fn-matrix-table tbody th{font-size:17px;font-weight:550}.fn-matrix-table th a{color:var(--fn-ink);text-decoration:none}.fn-matrix-table th a:hover{text-decoration:underline;color:var(--fn-green)}.fn-matrix-table th span{display:block;font-size:15px;color:var(--fn-muted);font-weight:400;margin-top:10px}.fn-matrix-table td p{margin:0 0 10px}.fn-matrix-table .fn-detail{border:0;padding:0;background:none;font-size:16px}.fn-matrix-table blockquote{font-size:16px;line-height:1.8;white-space:pre-wrap;margin:16px 0;padding:12px 16px;border-left:3px solid var(--fn-line);border-radius:0;background:var(--fn-soft)}.fn-matrix-table .fn-muted,.fn-matrix-gap{font-size:16px;color:var(--fn-muted)}.fn-matrix-export{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0}.fn-matrix-export button{font-size:16px}.fn-matrix-shared{border-top:1px solid var(--fn-line);padding-top:20px}.fn-matrix-shared h4{font-size:18px;margin:0 0 10px}
@media(max-width:760px){.fn-matrix-table{table-layout:auto}.fn-matrix-table th,.fn-matrix-table td{padding:16px 10px}.fn-matrix-table th:first-child{width:34%;min-width:120px}.fn-matrix-heading h3{font-size:21px}.fn-matrix-tabs{gap:14px}}
.fn-matrix-context{margin:12px 0;padding:12px 0;border-top:1px solid var(--fn-line);font-size:15px;line-height:1.8}.fn-matrix-context div{display:flex;gap:12px}.fn-matrix-context dt{flex:0 0 110px;color:var(--fn-muted)}.fn-matrix-context dd{margin:0;overflow-wrap:anywhere}
.fn-matrix-scope{padding:8px 0;border:0;border-bottom:1px solid var(--fn-line);border-radius:0;background:none;font-size:16px}.fn-matrix-scope summary{font-size:16px}.fn-matrix-scope p{font-size:16px}
@media(max-width:600px){.fn-matrix-table,.fn-matrix-table tbody,.fn-matrix-table tr,.fn-matrix-table th,.fn-matrix-table td{display:block;width:100%;min-width:0!important}.fn-matrix-table thead{display:none}.fn-matrix-table tr{border-bottom:1px solid var(--fn-line);padding:16px 0}.fn-matrix-table th,.fn-matrix-table td{border:0;padding:8px 0}.fn-matrix-table th:first-child{width:100%}.fn-matrix-heading{gap:10px}.fn-matrix-heading h3{font-size:21px}.fn-matrix-tabs button{padding:8px 0}.fn-matrix-context div{display:block}}

/* research-brief.css */
/* Ruled, readable research brief; no card grid or page-wide mobile overflow. */
.fn-research-brief{margin:22px 0 26px;padding:22px 0;border-block:2px solid var(--fn-line);font-size:16px;line-height:1.8}
.fn-brief-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:16px}
.fn-brief-heading h2{font-size:23px;margin:0;letter-spacing:-.3px}
.fn-brief-heading>span{font-size:14px;color:var(--fn-muted)}
.fn-brief-conditions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 20px}
.fn-brief-condition{font-size:14px;border-bottom:1px solid var(--fn-line);padding-bottom:4px;overflow-wrap:anywhere}
.fn-brief-condition small{font-size:14px;color:var(--fn-muted);margin-right:8px}
.fn-brief-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--fn-line);margin:16px 0}
.fn-brief-stats>div,.fn-brief-stats>button{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:14px 16px 14px 0;background:transparent;border:0;color:var(--fn-ink);font:inherit;text-align:left}
.fn-brief-stats>button{cursor:pointer;color:var(--fn-blue)}
.fn-brief-stats strong{font-size:27px;font-weight:600;line-height:1.4}
.fn-brief-stats span{font-size:14px;color:var(--fn-muted)}
.fn-brief-stats>button:hover span{color:var(--fn-blue);text-decoration:underline}
.fn-brief-point{padding:12px 0;border-bottom:1px solid var(--fn-line)}
.fn-brief-point p{font-size:16px;margin:0 0 6px;line-height:1.85}
.fn-brief-point-actions{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px}
.fn-brief-point-actions>details{flex:1 1 180px;font-size:14px;min-width:0}
.fn-brief-point-actions>details[open]{flex-basis:100%}
.fn-brief-point-actions summary{cursor:pointer;color:var(--fn-blue);min-height:38px;line-height:38px;font-size:14px}
.fn-brief-point-actions a{display:block;color:var(--fn-blue);font-size:16px;overflow-wrap:anywhere}
.fn-brief-point blockquote{margin:14px 0;padding:10px 16px;border-left:2px solid var(--fn-line);font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}
.fn-brief-points+.fn-link{margin-top:14px}
.fn-brief-next,.fn-brief-gap{font-size:16px;color:var(--fn-muted);margin:18px 0}
.fn-brief-next{padding-left:12px;border-left:2px solid #bd8c42}
.fn-brief-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.fn-brief-actions .fn-small{min-height:44px}
.fn-table td.fn-table-findings{min-width:340px;max-width:480px}.fn-table-fact{border-bottom:1px solid var(--fn-line);padding:10px 0}.fn-table-fact:first-child{padding-top:0}.fn-table-fact:last-child{border:0}.fn-table-fact p{margin:0;line-height:1.85}.fn-table-fact small{font-size:14px;color:var(--fn-muted)}.fn-table-fact .fn-detail{margin:8px 0}.fn-table-fact .fn-claim>p{display:none}.fn-table-fact blockquote{max-width:440px;overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:600px){.fn-brief-heading{display:block}.fn-brief-heading>span{display:block;margin-top:3px}.fn-brief-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-brief-stats>div:nth-child(n+3),.fn-brief-stats>button{border-top:1px solid var(--fn-line)}.fn-brief-heading h2{font-size:22px}.fn-brief-stats strong{font-size:25px}.fn-brief-conditions{gap:6px 12px}.fn-research-brief{padding-top:18px}.fn-brief-point-actions>details{flex-basis:100%}}

/* source-sidebar.css */
/* Restore the original source identity layout; keep statuses compact. */
.sources-section{max-height:360px;flex:0 1 360px;min-height:190px;overflow:auto}
.source-list .source-item{display:flex;align-items:center;gap:7px;padding:6px 3px;min-height:34px;font-size:14px}
.source-list .source-identity{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.source-list .source-brand{width:22px;height:22px;flex:none;border-radius:5px!important}
.source-list .source-name{font-size:14px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}
.source-list .source-item small{font-size:12px;white-space:nowrap;flex:none}
.source-list .source-dot{width:5px;height:5px;flex:none;border-radius:50%!important;background:var(--faint)}
.source-list .source-dot[data-state=observed]{background:var(--green,#366b83)}
.source-list .source-dot[data-state=limited]{background:var(--amber,#b78736)}
.source-scope-note{font-size:14px;line-height:1.65;margin:10px 3px 0;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}
.source-scope-note summary{cursor:pointer}.source-scope-note p{margin:8px 0}
.history-section{min-height:110px}
@media(max-height:760px){.sources-section{max-height:290px;flex-basis:290px}}

/* reference-workspace.css */
/* User reference, round 18. Visual shell only; result membership and rank unchanged. */
:root{--sidebar-width:244px;--page:#f5f9fa;--sidebar:#fff;--surface:#fff;--surface-soft:#f5f8f9;--surface-hover:#edf3f5;--line:#dfeaef;--line-strong:#cbdce3;--ink:#103343;--ink-strong:#0e2d3b;--muted:#5d7e8d;--faint:#7b98a5;--accent:#17536f;--accent-hover:#14475e;--accent-soft:#e8f1f5;--fn-line:#deeaef;--fn-soft:#f4f8f9;--fn-ink:#103343;--fn-muted:#5d7e8d;--fn-blue:#17536f;--fn-green:#17536f;--fn-amber:#a36513}
html[data-theme=dark]{--page:#10242e;--sidebar:#152c36;--surface:#18313d;--surface-soft:#1f3a46;--surface-hover:#263d48;--line:#34505b;--line-strong:#496572;--ink:#dbe9ef;--ink-strong:#f0f7fa;--muted:#adc6d1;--faint:#9db6c1;--accent:#74b0cc;--accent-hover:#98c7dc;--accent-soft:#253c46;--fn-line:#34505b;--fn-soft:#1f3a46;--fn-ink:#dbe9ef;--fn-muted:#adc6d1;--fn-blue:#74b0cc;--fn-green:#74b0cc;--fn-amber:#e5b26a}
body{color:var(--ink);background:var(--page);font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:15px}
.sidebar{padding:23px 16px 14px;gap:22px;background:var(--sidebar);border-color:var(--line)}
.sidebar-head{border:0;padding:0 4px 0;min-height:54px}.brand-lockup{width:205px;flex-basis:205px}.brand-lockup img{width:100%;max-height:65px}
.app-shell .new-chat{min-height:47px;border:1px solid var(--line-strong);border-radius:9px!important;background:var(--surface);font-size:16px;font-weight:650;gap:12px;color:var(--ink)}.new-chat svg{color:#1f9fd9;width:21px;height:21px}
.primary-nav{gap:6px}.app-shell .nav-item{border:0!important;min-height:48px;padding:0 16px;border-radius:9px!important;font-size:16px;gap:14px;color:var(--muted)}.nav-item svg{width:21px;height:21px;color:var(--muted)}.app-shell .nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item.active svg{color:var(--accent)}
.history-section{flex:1 1 160px;min-height:100px;margin-top:22px}.section-heading{align-items:center;margin-bottom:10px}.section-heading h2{font-size:15px;color:var(--ink)}.text-button{font-size:13px}.app-shell .fn-history,.app-shell .history-item{border-radius:8px!important}.fn-history{padding:10px!important;background:var(--surface-soft);border:0!important;margin-bottom:7px!important}.fn-history strong{font-weight:500!important;font-size:14px!important}.fn-history small{font-size:12px!important}
.sources-section{max-height:230px;padding-top:12px;flex:0 0 auto;border-top:0}.source-count{font-size:12px;max-width:105px}.source-list{gap:8px}.sidebar .fn-source-item{border:0;min-height:32px;padding:3px 0}.sidebar .fn-source-name{font-size:14px}.sidebar-foot{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}
.topbar{min-height:62px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar .model-label{font-size:19px;font-weight:750;color:var(--ink-strong)}.topbar-actions{gap:9px}.topbar-actions button{font-size:14px}.app-shell .topbar-actions>button{border-radius:7px!important}.rw-top-export,.rw-top-json{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:8px 11px;cursor:pointer}.rw-top-export svg,.rw-top-json svg{width:18px;height:18px}.topbar .api-health{display:none}#execution-toggle{display:none}#theme-toggle{border:1px solid var(--line);width:37px;height:37px}
.thread{padding:0!important;background:var(--page)}.feed{max-width:none!important;padding:0!important}.fn-run.rw-workspace{padding:0!important;max-width:none!important;margin:0!important}.rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:calc(100vh - 126px)}.rw-main{padding:23px 24px 24px;min-width:0}.rw-inspector{background:var(--surface);border-left:1px solid var(--line);padding:21px 20px;min-width:0;overflow-wrap:anywhere}.rw-inspector>h2{font-size:20px;margin:0 0 17px;line-height:1.4}.rw-inspector-title{font-size:16px;line-height:1.55;margin:0 0 12px}.rw-inspector>.rw-chip{margin-bottom:16px}.rw-inspector .rw-panel{margin:0 0 13px}.rw-inspector .rw-panel>h3{font-size:14px;padding:12px}.rw-inspector .rw-panel-body{padding:12px;font-size:13px}.rw-inspector .rw-panel-body p{line-height:1.7;margin:0 0 10px}.rw-inspector .rw-panel-body p:last-child{margin-bottom:0}
.rw-workspace-title{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.rw-workspace-title h1{font-size:23px!important;white-space:nowrap;margin:0!important;color:var(--ink-strong);line-height:1.4}.rw-workspace-title>p{font-size:13px;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .rw-tabs{display:flex;width:fit-content;max-width:100%;align-items:center;padding:3px;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px!important;margin-bottom:18px;overflow-x:auto;white-space:nowrap;gap:2px}.app-shell .rw-tabs button{padding:9px 15px;min-height:40px;border:1px solid transparent;border-radius:7px!important;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;flex-shrink:0}.app-shell .rw-tabs button.active{background:var(--surface);border-color:var(--line);color:var(--accent);font-weight:650;box-shadow:0 2px 4px #1541540a!important}
.rw-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 17px}.rw-view-heading h1{font-size:25px!important;line-height:1.4;margin:0 0 5px!important;color:var(--ink-strong)}.rw-view-heading p{font-size:15px;color:var(--muted);margin:0}.rw-view-heading>.rw-chip{flex-shrink:0;margin-top:4px}.app-shell .rw-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px!important;padding:3px 9px;background:var(--surface-soft);font-size:12px;line-height:1.5;color:var(--muted);font-weight:550}.app-shell .rw-chip.green{background:var(--accent-soft);border-color:#b0ccd9;color:var(--accent)}.app-shell .rw-chip.amber{background:#fff5e5;border-color:#f0d8b1;color:#a3610b}
.app-shell .rw-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px!important;overflow:hidden;margin:0 0 15px}.rw-panel>h3{display:flex;align-items:center;gap:9px;padding:13px 16px;background:linear-gradient(100deg,var(--surface-soft),var(--surface));border-bottom:1px solid var(--line);font-size:16px;line-height:1.4;margin:0!important;font-weight:650}.rw-panel>h3 svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.rw-panel-body{padding:15px 16px}.rw-panel-body>p{margin-top:0}.rw-muted{color:var(--muted);font-size:13px;line-height:1.7}.rw-orange{color:#bd720b;font-size:13px}.rw-checked{display:flex;align-items:center;gap:7px;padding:9px;background:var(--accent-soft);color:var(--accent);font-weight:650}.rw-checked svg{width:18px;height:18px}.rw-check{padding:10px 0;border-bottom:1px solid var(--line)}.rw-check:last-child{border:0}.rw-check summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;line-height:1.6}.rw-check summary small{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.rw-check summary:after{content:'⌄';font-size:13px;color:var(--muted)}.rw-check[open] summary:after{content:'⌃'}.app-shell .rw-state{width:8px;height:8px;border-radius:50%!important;flex-shrink:0;background:#eea026}.rw-state.good{background:#1c6586}.rw-check p{margin-top:9px!important}.rw-check blockquote{margin:8px 0;padding:8px 10px;border-left:2px solid #74a2b7;color:var(--muted);background:var(--surface-soft);font-size:12px;max-height:200px;overflow:auto}
.rw-inspector dl{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;margin:0 0 12px;line-height:1.6}.rw-inspector dt{color:var(--muted)}.rw-inspector dd{margin:0}.rw-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.app-shell .rw-outline,.app-shell .rw-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:7px!important;padding:8px 12px;min-height:37px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;text-decoration:none}.app-shell .rw-primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.rw-outline:hover{border-color:var(--accent);color:var(--accent)}.rw-primary:hover{background:var(--accent-hover)}
.rw-mini-table{overflow:auto;max-width:100%}.rw-mini-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}.rw-mini-table th{background:var(--surface-soft);font-weight:550;color:var(--muted);padding:9px 10px;white-space:nowrap}.rw-mini-table td{border-top:1px solid var(--line);padding:10px;vertical-align:top}.rw-mini-table button.fn-link{font-size:13px;line-height:1.6;text-align:left}.rw-mini-table tbody tr:hover{background:var(--surface-soft)}
.app-shell .rw-relation-board{position:relative;height:458px;background:radial-gradient(ellipse at 20% 60%,#eff5f7 0,transparent 50%),var(--surface-soft);border:1px solid var(--line);border-radius:9px!important;margin-bottom:15px;overflow:hidden}.rw-graph-meta{position:absolute;top:13px;right:15px;font-size:12px;color:var(--muted)}.rw-connectors{position:absolute;inset:20px 0 0;width:100%;height:410px;stroke-linecap:round}.app-shell .rw-query-node{position:absolute;top:37%;left:18px;width:36%;display:flex;gap:12px;background:var(--surface);border:1.5px solid var(--accent);border-radius:11px!important;padding:16px;box-shadow:0 5px 15px #05695512!important}.rw-query-node>svg{width:26px;height:26px;flex-shrink:0;color:var(--accent)}.rw-query-node h3{font-size:16px;margin:10px 0 6px;line-height:1.5}.rw-query-node p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.rw-paper-nodes{position:absolute;top:40px;right:15px;display:grid;gap:12px;width:41%}.app-shell .rw-graph-paper{display:flex;align-items:flex-start;gap:11px;min-height:112px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px!important;text-align:left;cursor:pointer;box-shadow:0 3px 9px #1a455809!important;color:var(--ink)}.app-shell .rw-graph-paper.selected{border-color:var(--accent);background:var(--accent-soft)}.rw-graph-paper>svg{width:23px;height:23px;flex-shrink:0;color:var(--muted);margin-top:3px}.rw-graph-paper>div{min-width:0;flex:1}.rw-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.rw-card-top small{font-size:12px;color:var(--muted)}.rw-graph-paper strong{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:650}.rw-read{display:block;color:#1d90c4;font-size:12px;margin-top:5px}.rw-graph-legend{position:absolute;bottom:14px;left:17px;right:12px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px}.rw-line{width:27px;height:1px;background:#1c607f;position:relative;margin-right:4px}.rw-line:after{content:'';position:absolute;right:0;top:-3px;border-left:6px solid #1c607f;border-top:3px solid transparent;border-bottom:3px solid transparent}.app-shell .rw-process{display:flex;gap:15px;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px!important;font-size:13px;flex-wrap:wrap}.rw-process strong{color:var(--accent)}.rw-process small{color:var(--muted);margin-left:auto}
.rw-legend-row{display:flex;gap:20px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted)}.rw-legend-row strong{color:var(--accent);border-bottom:2px solid var(--accent);padding:7px}.rw-legend-row small{margin-left:auto;font-size:11px}.app-shell .rw-source-board{position:relative;height:500px;background-color:#102f3b;background-image:radial-gradient(#527d8042 .7px,transparent .7px);background-size:19px 19px;border:1px solid #183f4a;border-radius:8px!important;color:#edf7fb;overflow:hidden}.rw-source-lines{position:absolute;inset:0 0 48px;width:100%;height:450px}.rw-source-records{position:absolute;left:2.5%;top:29px;width:27%;display:grid;gap:21px}.app-shell .rw-dark-node{display:flex;gap:11px;min-height:106px;border:1px solid #437389;background:#1b424bdb;border-radius:10px!important;padding:14px 12px}.rw-dark-node>svg{width:23px;height:25px;flex-shrink:0;color:#d7e6ed}.rw-dark-node strong{font-size:14px}.rw-dark-node p{font-size:12px;color:#d1e3e8;line-height:1.7;margin:5px 0}.rw-dark-node span{font-size:11px;color:#b5cdd8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .rw-identity-node{position:absolute;left:42%;top:100px;width:28%;padding:17px;background:#1b3a48;border:1px solid #4e8ba7;border-radius:12px!important;box-shadow:0 0 24px #1b76522b!important}.rw-identity-node .rw-chip{color:#93c8e0;background:#274b5b;border-color:#48768b;font-size:11px}.rw-identity-node h2{font-size:19px!important;line-height:1.4;margin:12px 0!important;color:#f0fbff;overflow-wrap:anywhere}.rw-identity-node p{font-size:11px;color:#b7d4de;overflow-wrap:anywhere}.rw-identity-node>span{font-size:12px;color:#ccdde5}.rw-dark-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.rw-dark-tags .rw-chip{background:#a6ccdd;color:#173441;padding:2px 6px}.app-shell .rw-ranking-node{position:absolute;right:1.5%;top:160px;width:23%;border:1px solid #8ea6ae;border-radius:10px!important;background:#284754;padding:15px}.rw-ranking-node>svg{color:#90bed3;width:24px;height:24px}.rw-ranking-node h3{font-size:15px;line-height:1.5;margin:8px 0}.rw-ranking-node p{font-size:12px;line-height:1.7;color:#d6e6eb;margin:8px 0}.rw-ranking-node .rw-chip{color:#abcddd;background:#314f5d;border-color:#41738a;font-size:10px}.rw-source-board>footer{position:absolute;bottom:0;left:0;right:0;min-height:46px;background:var(--surface);color:var(--ink);padding:11px 15px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rw-source-board>footer span{color:#b77a19;font-size:11px}.rw-candidate-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}.app-shell .rw-candidate-strip button{background:var(--surface);border:1px solid var(--line);border-radius:6px!important;padding:6px 10px;cursor:pointer;font-size:12px}.app-shell .rw-candidate-strip button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rw-candidate-strip small{color:var(--muted);font-size:12px}
.rw-query-grid{display:grid;grid-template-columns:32% minmax(0,1fr);gap:16px}.rw-eyebrow{color:var(--accent);font-weight:700;font-size:11px;letter-spacing:1px;margin-bottom:10px}.rw-query-grid h2{font-size:20px!important;margin:8px 0 15px!important}.rw-facets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.rw-query-grid .rw-panel-body>p:not(.rw-eyebrow){font-size:14px;line-height:1.8}.rw-query-grid .rw-mini-table table{min-width:560px}.rw-query-grid .rw-mini-table td{font-size:12px}.rw-query-grid .rw-panel-body{padding:16px}.rw-query-grid .rw-panel>h3{display:none}#rw-query-original>.fn-section{background:var(--surface);border:1px solid var(--line);padding:20px;margin:0 0 16px;border-radius:9px!important}
.rw-overview-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.app-shell .rw-overview-tiles>div{display:flex;gap:14px;align-items:center;padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:9px!important}.rw-overview-tiles>div:first-child{background:linear-gradient(130deg,var(--accent-soft),var(--surface));border-color:#cedee5}.rw-overview-tiles>div:last-child{border-color:#f0dfba;background:linear-gradient(130deg,#fff8e9,var(--surface))}.rw-overview-tiles svg{width:25px;height:25px;color:var(--accent);flex-shrink:0}.rw-overview-tiles h3{font-size:16px;line-height:1.5;margin:0}.rw-overview-tiles p{font-size:13px;color:var(--muted);margin:4px 0 0}.app-shell .rw-unified-plan{display:flex;align-items:center;gap:12px;padding:15px;margin-top:14px;background:var(--accent-soft);border:1px solid #d4e2e8;border-radius:8px!important;color:var(--accent)}.rw-unified-plan>div{flex:1}.rw-unified-plan strong{font-size:14px}.rw-unified-plan p{font-size:12px;color:var(--muted);margin:4px 0 0}.rw-execution-chain{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px}.app-shell .rw-execution-chain>span{display:flex;align-items:center;gap:9px;padding:11px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px!important;white-space:nowrap;font-size:13px}.rw-execution-chain svg{color:var(--accent);width:18px;height:18px}.rw-execution-chain small{color:var(--muted)}.rw-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px}.app-shell .rw-boundaries>div{padding:15px;border:1px solid var(--line);border-radius:8px!important;background:var(--surface-soft)}.rw-boundaries strong{font-size:14px}.rw-boundaries p{font-size:12px;color:var(--muted);margin:5px 0 0}.rw-cost-stats{display:flex;gap:14px;margin-bottom:18px}.rw-cost-stats>div{flex:1;min-width:0}.rw-cost-stats strong{display:block;font-size:20px;overflow-wrap:anywhere}.rw-cost-stats span{font-size:11px;color:var(--muted)}.rw-run-sources .fn-source-item{border-bottom:1px solid var(--line);padding:7px 0}.rw-run-sources .fn-source-name{font-size:13px}.rw-run-sources .fn-source-state{font-size:11px}.rw-history-metrics{padding:16px}.rw-history-metrics>summary{cursor:pointer;font-size:14px;color:var(--muted)}.rw-history-metrics[open]>summary{margin-bottom:20px}
.rw-timeline{padding:15px 0}.rw-time-row{display:grid;grid-template-columns:100px 20px minmax(0,1fr);gap:18px;position:relative;min-height:110px}.rw-time-row:before{content:'';position:absolute;left:127px;top:13px;bottom:-5px;width:1px;background:var(--line-strong)}.rw-time-row:last-child:before{display:none}.rw-time-row time{font-size:13px;color:var(--muted);padding-top:4px;text-align:right}.app-shell .rw-time-dot{width:11px;height:11px;border-radius:50%!important;background:var(--accent);margin-top:7px;z-index:1}.rw-time-row button{display:block;border:0;background:transparent;color:var(--ink);font-weight:650;text-align:left;line-height:1.5;font-size:16px;padding:7px 0;cursor:pointer}.rw-time-row p{font-size:13px;color:var(--muted);margin:0 0 20px}
#rw-overview-content .fn-run-heading h1{font-size:22px;line-height:1.6}#rw-overview-content .fn-run-heading{padding:0 0 20px}#rw-overview-content .fn-run-heading .fn-eyebrow{font-size:11px}#rw-overview-content .fn-run-meta{font-size:12px}.app-shell #rw-overview-content .rb-brief{border:1px solid var(--line);border-radius:9px!important;background:var(--surface);padding:20px;margin:0 0 18px}.rw-overview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.rw-main .fn-section{border-top:0;margin-top:0;padding-top:0}.rw-main .fn-section h2{font-size:21px}.rw-main .fn-section-head{gap:12px;align-items:flex-start}.rw-main .fn-mode{gap:4px}.rw-main .fn-mode button,.rw-main .fn-filters button{font-size:12px;padding:8px}.app-shell .rw-main .fn-mode button.active,.app-shell .rw-main .fn-filters button.active{background:var(--accent-soft);border-radius:6px!important}.app-shell .rw-main .fn-paper{background:var(--surface);border:1px solid var(--line);border-radius:9px!important;margin:0 0 13px;padding:20px}.rw-main .fn-paper h3{font-size:19px;line-height:1.5}.rw-main .fn-paper-actions{font-size:13px}.rw-main .fn-paper .fn-reason{font-size:14px}.rw-main .fn-section>.fn-muted{font-size:13px}.rw-main .fn-result-tools{gap:12px}.rw-main .fn-result-tools input,.rw-main .fn-result-tools select{background:var(--surface);border:1px solid var(--line);border-radius:6px!important;font-size:13px}.rw-main .fn-result-toolbar{gap:8px}.rw-main .fn-filters{gap:4px}.rw-main .fn-claim,.rw-main .rm-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px!important;padding:16px;margin:12px 0}.rw-main .fn-detail{font-size:14px}.rw-main .fn-cost{font-size:12px}.rw-main .fn-constraints{gap:12px}.app-shell .rw-main .fn-constraint{background:var(--surface-soft);border:1px solid var(--line);padding:14px;border-radius:7px!important}.rw-main .fn-constraint p{font-size:14px}.rw-main .fn-subquery h3{font-size:17px}.rw-main .fn-subquery p{font-size:14px}.rw-main .fn-subquery code{font-size:13px}
.composer-wrap{background:var(--page);border-top:1px solid var(--line);padding:12px 22px 9px}.app-shell .composer{border:1px solid var(--line-strong);border-radius:11px!important;background:var(--surface);box-shadow:0 1px 3px #123b4e06!important}.composer textarea{font-size:15px}.app-shell .send-button{border-radius:7px!important;background:var(--accent)}.fn-reading-bar{color:var(--muted);font-size:13px}.app-shell .fn-reading-bar button{border:1px solid var(--line);border-radius:6px!important;background:var(--surface);color:var(--accent);padding:6px 12px}.composer-disclaimer{font-size:11px}.app-shell .fn-small{border-radius:6px!important}.app-shell .fn-badge,.app-shell .fn-check{border-radius:4px!important}.app-shell .fn-step{border-radius:50%!important}
@media(min-width:1600px){:root{--sidebar-width:260px}.rw-layout{grid-template-columns:minmax(0,1fr) 380px}.rw-main{padding:24px 27px}.rw-inspector{padding:23px}.rw-relation-board{height:472px}.rw-graph-paper strong{font-size:15px}.rw-tabs button{padding:9px 18px!important}}
@media(max-width:1250px){:root{--sidebar-width:218px}.sidebar{padding:18px 13px 12px}.brand-lockup{width:190px;flex-basis:190px}.rw-layout{grid-template-columns:minmax(0,1fr) 290px}.rw-main{padding:20px 17px}.rw-inspector{padding:18px 13px}.rw-tabs button{padding:8px 10px!important;font-size:13px!important}.rw-workspace-title{display:block}.rw-workspace-title>p{margin-top:7px}.rw-query-grid{grid-template-columns:1fr}.rw-overview-tiles{gap:8px}.rw-overview-tiles>div{padding:12px!important;gap:8px}.rw-overview-tiles p{font-size:11px}.rw-execution-chain{flex-wrap:wrap;justify-content:flex-start}.rw-unified-plan{flex-wrap:wrap}.rw-source-board{height:500px}.rw-identity-node h2{font-size:16px!important}.rw-ranking-node{padding:10px!important}.rw-ranking-node p{font-size:11px}.rw-query-node{padding:11px!important}.rw-query-node p{font-size:11px}.rw-graph-paper{padding:10px!important;gap:6px!important}.rw-graph-paper strong{font-size:12px}.rw-legend-row{flex-wrap:wrap;gap:9px}.rw-legend-row small{width:100%}.topbar .model-label{font-size:17px}}
@media(max-width:1050px){.rw-layout{grid-template-columns:minmax(0,1fr)}.rw-inspector{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.rw-inspector>h2,.rw-inspector>.rw-inspector-title{grid-column:1/-1;margin-bottom:0}.rw-inspector>.rw-chip{justify-self:start;margin:0}.rw-inspector>.rw-muted{grid-column:1/-1}.rw-source-board{height:470px}.rw-source-lines{height:420px}.rw-source-records{gap:16px}.rw-source-records .rw-dark-node{min-height:98px;padding:11px}.rw-source-board>footer{flex-wrap:wrap;font-size:11px}.rw-query-grid{grid-template-columns:35% minmax(0,1fr)}.rw-source-board h2{font-size:18px!important}.rw-relation-board{height:450px}}
@media(max-width:760px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{padding:9px 13px;gap:8px}.topbar .model-label{max-width:155px;font-size:15px}.topbar-actions{gap:5px}.rw-top-export,.rw-top-json{padding:7px;font-size:0!important;gap:0}.rw-top-export svg,.rw-top-json svg{width:18px;height:18px}.rw-main{padding:18px 14px}.rw-workspace-title h1{font-size:22px!important}.rw-tabs{width:100%!important}.rw-tabs button{font-size:13px!important;padding:8px 12px!important}.rw-view-heading{display:block}.rw-view-heading h1{font-size:22px!important}.rw-view-heading p{font-size:13px}.rw-view-heading>.rw-chip{margin-top:9px}.rw-inspector{grid-template-columns:1fr;padding:18px 14px}.rw-inspector>h2,.rw-inspector>.rw-inspector-title,.rw-inspector>.rw-muted{grid-column:auto}.rw-query-grid{grid-template-columns:1fr}.rw-overview-tiles{grid-template-columns:1fr}.rw-overview-tiles>div{padding:13px!important}.rw-overview-tiles p{font-size:13px}.rw-boundaries{grid-template-columns:1fr}.rw-overview-actions>*{width:100%}.rw-source-board{min-width:660px;height:490px}.rw-main [data-rw-panel=sources]{overflow-x:auto}.rw-source-board>footer{font-size:10px;gap:3px}.rw-source-board h2{font-size:16px!important}.rw-candidate-strip{min-width:0}.rw-relation-board{height:660px}.rw-query-node{left:15px;top:40px;width:calc(100% - 30px);height:auto;min-height:100px}.rw-query-node h3{font-size:15px}.rw-query-node p{font-size:12px}.rw-paper-nodes{top:230px;left:15px;right:15px;width:auto;gap:10px}.rw-graph-paper{min-height:106px!important}.rw-graph-paper strong{font-size:14px}.rw-graph-meta{top:13px;left:15px;right:10px;font-size:11px}.rw-connectors{display:none}.rw-graph-legend{font-size:10px;bottom:9px}.rw-process{gap:8px;font-size:12px;padding:12px!important}.rw-process small{width:100%}.rw-main .fn-section-head{display:block}.rw-main .fn-mode{margin-top:10px;flex-wrap:wrap}.rw-main .fn-result-toolbar{display:block}.rw-main .fn-filters{flex-wrap:wrap}.rw-main .fn-result-tools{display:block}.rw-main .fn-result-tools label{display:block;margin-bottom:10px;width:100%}.rw-main .fn-paper{padding:16px!important}.rw-main .fn-paper h3{font-size:18px}.rw-main .fn-paper-actions{gap:12px}.rw-time-row{grid-template-columns:65px 14px minmax(0,1fr);gap:10px}.rw-time-row:before{left:79px}.rw-time-row time{font-size:11px}.rw-time-row button{font-size:14px}.rw-time-row p{font-size:12px}.rw-time-dot{width:9px!important;height:9px!important}.composer-wrap{padding:9px 12px}.fn-reading-bar{font-size:12px}.sidebar .sources-section{max-height:250px}.rw-main .fn-table-wrap{max-width:100%}.rw-main code{overflow-wrap:anywhere;word-break:break-word}.rw-workspace-title>p{max-width:100%}.rw-history-metrics{padding:12px}.rw-execution-chain>span{font-size:12px!important}.rw-main .fn-constraint{display:block}.rw-main .fn-section{min-width:0}.rw-layout{min-height:0}}
.feed{width:100%!important}.rw-workspace-title{display:block;margin-bottom:15px}.rw-workspace-title h1{font-size:25px!important}.rw-workspace-title>p{font-size:15px;margin-top:5px;white-space:normal;line-height:1.65}.rw-main [data-rw-panel]>.rw-view-heading{display:none}.rw-main .rw-tabs{margin-top:0}.topbar #api-health{display:none}#execution-toggle{display:inline-grid}
.rw-layout:has([data-rw-panel=query]:not([hidden])){grid-template-columns:minmax(0,1fr)}.rw-layout:has([data-rw-panel=query]:not([hidden]))>.rw-inspector{display:none}.rw-layout:has([data-rw-panel=query]:not([hidden])) .rw-tabs{display:none}.rw-run-sources{max-height:230px;overflow:auto;padding-right:3px}.rw-run-sources .source-item{display:flex;align-items:center;gap:8px}.rw-run-sources .source-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.rw-run-sources .source-brand{width:24px;height:24px}.rw-run-sources .source-item small{font-size:11px;white-space:nowrap}.rw-run-sources .source-scope-note{font-size:12px}.rw-run-sources .source-dot{border-radius:50%!important}
.app-shell .fn-brief{border:1px solid var(--line);border-radius:9px!important;background:var(--surface);padding:20px;margin:0 0 18px}.rw-run-sources .source-list .source-item{font-size:13px}.rw-run-sources .source-name{font-size:13px}.rw-run-sources .source-item{border-bottom:1px solid var(--line)}
@media(max-width:760px){.rw-workspace-title h1{font-size:22px!important;white-space:normal}.rw-workspace-title>p{font-size:13px}.topbar #execution-toggle{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* research-process.css */
.rp-process{padding:20px 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border,#e5e9eb);font-size:14px;line-height:1.85;color:var(--text,#343a40);overflow-wrap:anywhere}.rp-process summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:36px}.rp-process summary::-webkit-details-marker{display:none}.rp-process summary:focus-visible{outline:2px solid #1c607f;outline-offset:3px}.rp-process strong{font-weight:550}.rp-mark{font-size:21px;color:#1c607f}.rp-caption{font-size:12px;color:#87908e;margin-left:3px}.rp-flow{padding:5px 0 0 29px}.rp-flow>p{margin:12px 0 14px}.rp-step{margin:5px 0;color:#858c8a}.rp-step summary{font-size:13px;line-height:1.5}.rp-tool{font-size:16px;width:17px;color:#929b97}.rp-chevron{margin-left:4px;transition:transform .15s;display:inline-block}.rp-process details[open]>summary>.rp-chevron{transform:rotate(90deg)}.rp-detail{border-left:1px solid #d6e4ea;margin:8px 0 14px 8px;padding:2px 0 2px 19px;color:var(--text,#414946);font-size:13px}.rp-detail p{margin:7px 0 12px}.rp-detail code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:inherit}.rp-end{font-size:12px;color:#87908e}.rp-live>details>p{margin-left:29px}.rp-live .rp-step{margin-left:29px}#rp-live-stages li{padding:4px 0}@media(max-width:650px){.rp-flow{padding-left:12px}.rp-caption{font-size:11px}.rp-process{padding-top:12px}.rp-detail{padding-left:12px}}
.rp-mark,.rp-tool{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rp-live .rp-mark{animation:rp-thought-breathe 1.8s ease-in-out infinite}@keyframes rp-thought-breathe{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.rp-live .rp-mark{animation:none}}

/* search-progress.css */
.sx-progress{margin:0 0 24px;padding:16px 0 18px;border-bottom:1px solid var(--border,#e2e5e8)}.sx-progress-head{display:flex;justify-content:space-between;gap:14px;font-size:13px;margin-bottom:10px}.sx-progress-head strong{font-weight:600}.sx-progress-head span,.sx-progress small{color:var(--muted,#68727d)}.sx-progress-track{height:6px;background:#e8eef0;border-radius:3px;overflow:hidden}.sx-progress-track i{display:block;height:100%;background:var(--accent,#2a6682);border-radius:3px;transition:width .35s ease;min-width:3px}.sx-progress p{font-size:13px;margin:10px 0 4px;line-height:1.6}.sx-progress small{font-size:11px;line-height:1.5}.sx-progress.is-pending .sx-progress-track i{animation:sx-progress-sweep 1.6s ease-in-out infinite}.sx-progress.is-stopped .sx-progress-track i{background:#a88349;animation:none}@keyframes sx-progress-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(430%)}}@media(prefers-reduced-motion:reduce){.sx-progress-track i{transition:none}.sx-progress.is-pending .sx-progress-track i{animation:none}}

/* workbench.css */
/* Research workbench · modeled on the four reference screens.
   Hairline rules, no rounded cards; teal brand; dark canvas only for the identity graph. */
.wb{--g1:#124359;--g2:#1c6485;--g3:#659ab2;--gl:#e9f1f5;--ink:#16272f;--ink2:#345666;--mut:#558ba3;--ln:#dde9ee;--ln2:#c4d8e1;--amb:#b07415;--ambl:#fdf4e2;--red:#3892bb;--redl:#eaf6fc;--blu:#428cae;--blul:#eaf6fb;--dark:#192a32;
  color:var(--ink);font-feature-settings:"tnum";max-width:none;margin:0;padding:0 0 0;min-height:100%}
.wb *{box-sizing:border-box}.wb button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.wb :focus-visible{outline:2px solid var(--g2);outline-offset:2px}
.wb .wb-ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;flex:none}
.wb code{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;background:#f0f5f7;color:var(--g1);padding:1px 5px}
.wb mark{background:var(--ambl);color:var(--ink);padding:0 3px}
.wb-cap{margin:0 0 6px;font-size:10.5px;letter-spacing:.12em;font-weight:700;color:var(--g2);text-transform:uppercase}
.wb-h0{margin:0 0 14px;font-size:17px;font-weight:700}
.wb-h{margin:24px 0 10px;font-size:14.5px;font-weight:700;display:flex;gap:10px;align-items:baseline}.wb-h small{font-weight:400;font-size:12px;color:var(--mut)}
.wb-note{font-size:11.5px;color:var(--mut);line-height:1.65;margin:8px 0 0}
.wb-empty{color:var(--mut);padding:24px 0;font-size:13px}
.wb-p{font-size:13px;line-height:1.75;color:var(--ink2);margin:0}

/* Top: query bar + chips + tabs (reference 3) */
.wb-top{padding:18px 28px 0;border-bottom:1px solid var(--ln2);background:#fff}
.wb-q{display:flex;align-items:center;gap:12px;border:1.5px solid var(--g2);padding:10px 14px;color:var(--g2)}
.wb-q h1{flex:1;margin:0;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink)}
.wb-st{font-size:11.5px;padding:2px 9px;border:1px solid currentColor;white-space:nowrap}
.st-ok{color:var(--g2)}.st-q{color:var(--amb)}.st-bad{color:var(--red)}
.wb-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 2px}
.wb-chip{font-size:12.5px;padding:4px 12px;background:var(--gl);color:var(--g1);border-left:2px solid var(--g2)}
.wb-chip.l-or{background:var(--blul);color:var(--blu);border-color:var(--blu)}.wb-chip.l-not{background:var(--redl);color:var(--red);border-color:var(--red)}
.wb-chip.l-pref{background:var(--ambl);color:var(--amb);border-color:var(--amb)}.wb-chip.l-out{background:#f1f5f7;color:var(--mut);border-color:#bad1dc}
.wb-meta{margin-left:auto;font-size:11.5px;color:var(--mut)}
.wb-tabs{display:flex;gap:4px;margin-top:10px;overflow-x:auto}
.wb-tabs button{padding:11px 16px;font-size:14px;color:var(--ink2);border-bottom:2.5px solid transparent;white-space:nowrap}
.wb-tabs button:hover{color:var(--ink)}.wb-tabs button.on{color:var(--g1);font-weight:700;border-bottom-color:var(--g2)}

/* Body: main + context panel (reference 1/2) */
.wb-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:560px}
.wb-main{padding:22px 28px 28px;min-width:0}
.wb-side{border-left:1px solid var(--ln);padding:20px 20px 24px;background:#fbfcfd;position:sticky;top:0;align-self:start;max-height:calc(100vh - 150px);overflow:auto}
.wb-side h3{margin:0 0 4px;font-size:15px;line-height:1.5}
.wb-side h4{margin:16px 0 6px;font-size:12.5px;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:6px}
.wb-sub{font-size:11.5px;color:var(--mut);margin:0 0 4px;line-height:1.6;word-break:break-word}
.wb-id,.wb-rec{list-style:none;margin:0;padding:0}
.wb-id li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;color:var(--mut);border-top:1px solid var(--ln)}
.wb-id li .wb-ico{color:#acc7d3}.wb-id li.ok{color:var(--ink)}.wb-id li.ok .wb-ico{color:#fff;background:var(--g2);border-radius:50%;padding:2px;width:16px;height:16px}
.wb-id li.warn .wb-ico{color:#fff;background:var(--amb);border-radius:50%;padding:2px}
.wb-id code{font-size:10.5px}
.wb-rec li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--ln);margin-bottom:-1px;font-size:12.5px;background:#fff}
.wb-src{display:inline-grid;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;color:#fff;background:var(--g2)}
.wb-src.s-arXiv{background:#1a84b4}.wb-src.s-Crossref{background:#e2832b}.wb-src.s-Europe{background:#2583ad}
.wb-t{width:100%;border-collapse:collapse;font-size:12.5px}
.wb-t th,.wb-t td{padding:8px 12px 8px 0;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
.wb-t thead th{font-weight:600;color:var(--mut);font-size:11.5px;border-bottom:1px solid var(--ln2);background:#f7f9fa;padding-left:8px}
.wb-t td:first-child,.wb-t th:first-child{padding-left:8px}
.wb-t .r{text-align:right}.wb-t small{display:block;font-size:11px;color:var(--mut);margin-top:2px}
.wb-t tbody tr[data-wb-pick]{cursor:pointer}.wb-t tbody tr[data-wb-pick]:hover{background:#f5f9fa}.wb-t tbody tr.on{background:var(--gl);box-shadow:inset 3px 0 0 var(--g2)}
.wb-path{font-size:12.5px;color:var(--ink2);margin:0}
.wb-alert{margin:16px 0 0;padding:9px 12px;font-size:12.5px;border-left:3px solid}
.wb-alert.q{background:var(--ambl);color:var(--amb);border-color:var(--amb)}.wb-alert.ok{background:var(--gl);color:var(--g1);border-color:var(--g2)}
.wb-dl{display:grid;grid-template-columns:76px 1fr;margin:0;font-size:12.5px}
.wb-dl dt,.wb-dl dd{margin:0;padding:6px 0;border-top:1px solid var(--ln)}.wb-dl dt{color:var(--mut)}
.wb-btns{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}
.wb-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;border:1px solid var(--g2)!important;color:var(--g1)!important;background:#fff!important;text-decoration:none}
.wb-btn:hover{background:var(--gl)!important}.wb-btn.ghost{border-color:var(--ln2)!important;color:var(--ink2)!important}
/* Overview */
.wb-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin:0}
.wb-kpi div{padding:12px 16px;border-left:1px solid var(--ln)}.wb-kpi div:first-child{border-left:0;padding-left:0}
.wb-kpi dt{font-size:11.5px;color:var(--mut)}.wb-kpi dd{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--g1)}
.wb-proc{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;border-bottom:1px solid var(--ln)}
.wb-proc div{padding:10px 10px 12px 0;position:relative;display:flex;flex-direction:column;gap:2px}
.wb-proc div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--g2)}
.wb-proc b{font-size:11px;color:var(--g2);margin-top:8px}.wb-proc span{font-size:13px;font-weight:600}.wb-proc small{font-size:11.5px;color:var(--mut);line-height:1.5}
.wb-claims{list-style:none;margin:0;padding:0}
.wb-claims li{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--ln)}
.wb-claims li>span{font-size:11.5px;font-weight:700;color:var(--g2);padding-top:2px}
.wb-claims p{margin:0 0 3px;font-size:13.5px;line-height:1.75}
.wb-ref{font-size:11.5px!important;color:var(--g2)!important;text-align:left}.wb-ref:hover{text-decoration:underline}
.wb-fold{margin-top:16px;border-top:1px solid var(--ln2)}.wb-fold>summary{padding:11px 0;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.wb-fold>summary small{font-weight:400;color:var(--mut);margin-left:8px}
.wb-lim{list-style:none;margin:0;padding:0}.wb-lim li{padding:7px 0;border-top:1px solid var(--ln);font-size:12.5px;line-height:1.65;color:var(--ink2)}
.wb-review{margin-top:18px;padding:12px 16px;border-left:3px solid var(--g2);background:var(--gl)}.wb-review b{color:var(--g1)}.wb-review p{margin:6px 0 0;font-size:13px;line-height:1.7}.wb-review .q{color:var(--amb)}.wb-review small{display:block;margin-top:6px;font-size:11px;color:var(--mut)}

/* Query understanding (reference 4) */
.wb-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-top:1px solid var(--ln)}
.wb-two>section{padding:16px 24px 8px 0;min-width:0}.wb-two>section+section{padding:16px 0 8px 24px;border-left:1px solid var(--ln)}
.wb-two.sm>section{padding-top:4px}
.wb-facets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.wb-facets span{padding:7px 14px;border:1px solid var(--ln2);font-size:13px;color:var(--ink2);background:#fff}
.wb-facets span.on{border-color:var(--g2);color:var(--g1);background:var(--gl);font-weight:600}
.wb-facets.sm span{padding:3px 10px;font-size:12px}
.wb-intent{font-size:13px;line-height:1.75;color:var(--ink2);margin:0 0 16px;padding-left:10px;border-left:2px solid var(--ln2)}
.wb-sq{list-style:none;margin:0;padding:0;counter-reset:q}
.wb-sq li{counter-increment:q;position:relative;padding:9px 0 9px 28px;border-top:1px solid var(--ln);font-size:12.5px}
.wb-sq li:before{content:counter(q);position:absolute;left:0;top:9px;width:18px;height:18px;border:1px solid var(--g2);color:var(--g2);font-size:11px;text-align:center;line-height:16px}
.wb-sq b{display:block;font-weight:600;margin-bottom:5px}.wb-sq span{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.wb-sq i{font-style:normal;font-size:10px;color:var(--mut)}.wb-sq i.and{color:var(--g2);font-weight:700;margin:0 3px}.wb-sq small{display:block;color:var(--amb);font-size:11px;margin-top:4px}
.wb-lg{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 6px;letter-spacing:.04em;color:var(--g1);background:var(--gl)}
.wb-lg.l-or{color:var(--blu);background:var(--blul)}.wb-lg.l-not{color:var(--red);background:var(--redl)}.wb-lg.l-pref{color:var(--amb);background:var(--ambl)}.wb-lg.l-out{color:var(--mut);background:#ecf2f4}
.wb-cond td:nth-child(5) mark{white-space:nowrap}

/* Papers / compare */
.wb-filter{display:flex;gap:0;border-bottom:1px solid var(--ln2);margin-bottom:0;overflow-x:auto}
.wb-filter button{padding:8px 14px;font-size:13px;color:var(--mut);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.wb-filter button.on{color:var(--g1);border-bottom-color:var(--g2);font-weight:600}
.wb-plist td:first-child{min-width:320px}.wb-plist b,.wb-cmp b{color:var(--g2);font-size:11.5px;margin-right:4px}
.wb-lv{font-size:11px;padding:1px 7px;white-space:nowrap}.lv-high{color:var(--g1);background:var(--gl)}.lv-partial{color:var(--amb);background:var(--ambl)}.lv-irrelevant{color:var(--mut);background:#ecf2f4}
.wb-dots{display:inline-flex;gap:4px}.wb-dots i{width:9px;height:9px;border-radius:50%;background:#c8d9e1}
.wb-dots i.d-ok{background:var(--g2)}.wb-dots i.d-q{background:var(--amb)}.wb-dots i.d-bad{background:var(--red)}.wb-dots i.d-na{background:#d5e3e9}
.wb-cmp td.c-ok{color:var(--g2);font-weight:700;text-align:center}.wb-cmp td.c-q{color:var(--amb);font-weight:700;text-align:center}.wb-cmp td.c-bad{color:var(--red);text-align:center}.wb-cmp td.c-na{color:#acc8d4;text-align:center}
.wb-pill{display:inline-block;font-size:11.5px;padding:3px 10px;white-space:nowrap}.p-ok{background:var(--gl);color:var(--g1)}.p-q{background:var(--ambl);color:var(--amb)}.p-bad{background:var(--redl);color:var(--red)}
/* Graph canvas (reference 2) and dark identity canvas (reference 1) */
.wb-gh{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.wb-gh>span{font-size:11.5px;color:var(--mut);margin-left:auto}
.wb-seg{display:flex;flex-wrap:wrap;border:1px solid var(--ln2)}
.wb-seg button{padding:6px 12px;font-size:12.5px;color:var(--ink2);border-left:1px solid var(--ln2)}.wb-seg button:first-child{border-left:0}
.wb-seg button.on{background:var(--gl);color:var(--g1);font-weight:600}
.wb-canvas,.wb-dark{overflow-x:auto;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);padding:12px 0;background:#fafbfc}
.wb-dark{background:var(--dark);border:0;padding:18px 12px}
.wb svg.wb-svg{display:block;max-width:none;width:auto;height:auto;fill:initial;stroke:none;font-family:inherit}
.wb svg.wb-svg text{stroke:none}
.wb-e{fill:none;stroke-width:1.6}.wb-e.ok{stroke:var(--g2)}.wb-e.q{stroke:var(--amb);stroke-dasharray:5 4}.wb-e.dash{stroke:#91b5c6;stroke-dasharray:5 4}
.wb-el rect{fill:#e6eff3;stroke:var(--g3)}.wb-el text{font-size:11px;fill:var(--g1)}
.wb-node rect{fill:#fff;stroke:var(--ln2)}.wb-node.on rect,.wb-node:hover rect{stroke:var(--g2);stroke-width:1.6}
.wb-node.focus rect{fill:#eff4f6;stroke:var(--g2);stroke-width:1.8}
.wb-node .tag{font-size:11px;fill:var(--g2);font-weight:700}.wb-node .yr{font-size:11px;fill:var(--mut)}.wb-node .tt{font-size:12.5px;fill:var(--ink);font-weight:600}.wb-node .big{font-size:16px;fill:var(--ink);font-weight:700}
.wb-node{cursor:pointer;outline:none}.wb-node:focus-visible rect{stroke:var(--g2);stroke-width:2.4}
.wb-dark .wb-e.ok{stroke:#5daacd}.wb-dark .wb-e.dash{stroke:#94b8c8}
.wb-rec rect{fill:#20353f;stroke:#395e6f}.wb-rec text{fill:#d7e4ea;font-size:12px}
.wb-uid rect{fill:#1f3641;stroke:#5daacd;stroke-width:1.4}.wb-uid.on rect{stroke-width:2.4}.wb-uid{cursor:pointer;outline:none}.wb-uid:focus-visible rect{stroke:#fff}
.wb-uid .tag{fill:#5daacd;font-size:11px;font-weight:700}.wb-uid .tt{fill:#fff;font-size:13.5px;font-weight:700}.wb-uid .sm,.wb-fuse .sm{fill:#a2c0ce;font-size:11px}
.wb-fuse rect{fill:#1f3641;stroke:#94b8c8}.wb-fuse .tt{fill:#fff;font-size:13.5px;font-weight:700}
.wb-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11.5px;color:var(--mut);margin:8px 0 0}
.wb-legend i{display:inline-block;width:22px;height:0;vertical-align:middle;margin-right:6px;border-top:2px solid var(--g2)}
.wb-legend i.q{border-top:2px dashed var(--amb)}.wb-legend i.dash{border-top:2px dashed #91b5c6}.wb-legend i.warn{border-top:2px solid var(--amb)}
.wb-legend.in{margin:0}
.wb-keep{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--ln);border-top:0;font-size:12px;color:var(--ink2)}.wb-keep .warn{color:var(--amb)}
.wb-bars{list-style:none;margin:0;padding:0;max-width:520px}
.wb-bars li{display:grid;grid-template-columns:84px 1fr 40px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--ln);font-size:12.5px}
.wb-bars i{display:block;height:8px;width:var(--w);min-width:2px;background:var(--g2)}.wb-bars b{text-align:right}
.wb blockquote{margin:6px 0 8px;padding:6px 12px;border-left:2px solid var(--g3);background:#f6f9fa;font-size:12.5px;line-height:1.7;color:var(--ink2)}

/* Timeline */
.wb-tl .ax{stroke:var(--ln2)}.wb-tl line{stroke:var(--ln2)}.wb-tl text{fill:var(--mut);font-size:11px}.wb-tl .lane{font-size:11px;fill:var(--mut)}
.wb-dot{cursor:pointer;outline:none}.wb-dot.high{fill:var(--g2)}.wb-dot.partial{fill:#fff;stroke:var(--amb);stroke-width:1.6}.wb-dot.on{stroke:var(--ink);stroke-width:2.4}.wb-dot:focus-visible{stroke:var(--ink);stroke-width:2.4}

/* Verify (reference 3 right) */
.wb-ck{list-style:none;margin:0;padding:0}
.wb-ck li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--ln)}
.wb-ck i{font-style:normal;font-weight:700;text-align:center}.wb-ck li.c-ok i{color:var(--g2)}.wb-ck li.c-q i{color:var(--amb)}.wb-ck li.c-bad i{color:var(--red)}.wb-ck li.c-na i{color:#acc8d4}
.wb-ck b{font-size:13px}.wb-ck small{display:block;font-size:11.5px;color:var(--mut);margin:3px 0}
.wb-ck q{display:block;quotes:none;font-size:12px;line-height:1.65;background:var(--ambl);padding:5px 9px;color:var(--ink2)}
.wb-source{border:1px solid var(--ln);padding:14px 16px;background:#fff;font-size:13px;line-height:1.85;color:var(--ink2)}
.wb-src-t{font-weight:700;color:var(--ink);margin:0 0 8px}
.wb-source mark{background:#ffe9a8;padding:1px 2px}.wb-source mark.m-q{background:#fff1cc}.wb-source mark.m-bad{background:#d2edf9}

/* Evidence chain footer (reference 2) */
.wb-chain{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 28px;border-top:1px solid var(--ln2);background:#fff;position:sticky;bottom:0;z-index:2}
.wb-chain ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.wb-chain li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}
.wb-chain li b{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--ln2);font-size:11.5px;border-radius:50%}
.wb-chain li.ok{color:var(--ink)}.wb-chain li.ok b{background:var(--g1);border-color:var(--g1);color:#fff}
.wb-chain li.ar{color:var(--ln2)}
.wb-chain-note{font-size:11.5px;color:var(--mut);padding-left:16px;border-left:1px solid var(--ln)}
.wb-cta{margin-left:auto;padding:9px 18px!important;background:var(--g1)!important;color:#fff!important;font-size:13px;font-weight:600}
.wb-cta:hover{filter:brightness(1.1)}

/* Live search */
.wb-steps{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ln)}
.wb-steps li{display:grid;grid-template-columns:14px 1fr;gap:2px 8px;padding:12px 10px 12px 0;border-bottom:1px solid var(--ln);font-size:13px;color:var(--mut)}
.wb-steps li i{grid-row:span 2;width:10px;height:10px;margin-top:4px;border:2px solid var(--ln2);border-radius:50%}
.wb-steps li span{font-size:11.5px}
.wb-steps li.done{color:var(--ink)}.wb-steps li.done i{background:var(--g2);border-color:var(--g2)}
.wb-steps li.cur{color:var(--amb)}.wb-steps li.cur i{border-color:var(--amb);animation:wbp 1.2s ease-in-out infinite}
@keyframes wbp{50%{box-shadow:0 0 0 5px rgba(176,116,21,.18)}}
.wb-meter{height:6px;background:var(--ln);margin:6px 0 4px}.wb-meter i{display:block;height:100%;width:var(--w);background:var(--g2)}
@media (prefers-reduced-motion:reduce){.wb-steps li.cur i{animation:none}}

/* Responsive */
@media (max-width:1180px){.wb-body{grid-template-columns:1fr}.wb-side{position:static;max-height:none;border-left:0;border-top:1px solid var(--ln2);padding:20px 28px}
 .wb-proc{grid-template-columns:repeat(4,1fr)}.wb-two{grid-template-columns:1fr}.wb-two>section+section{border-left:0;padding-left:0;border-top:1px solid var(--ln)}}
@media (max-width:760px){.wb-top{padding:12px 14px 0}.wb-main,.wb-side{padding:16px 14px}.wb-chain{padding:10px 14px}.wb-chain-note{display:none}
 .wb-kpi{grid-template-columns:repeat(3,1fr)}.wb-kpi div:nth-child(4){border-left:0;padding-left:0}.wb-kpi div:nth-child(n+4){border-top:1px solid var(--ln)}
 .wb-proc{grid-template-columns:repeat(2,1fr)}.wb-steps{grid-template-columns:repeat(2,1fr)}.wb-meta{margin-left:0;width:100%}
 .wb-q h1{font-size:14.5px}.wb-tabs button{padding:10px 11px;font-size:13px}.wb-plist td:first-child{min-width:220px}.wb-t{display:block;overflow-x:auto}}
html[data-theme="dark"] .wb{--ink:#dde9ee;--ink2:#aec8d4;--mut:#7da7ba;--ln:#223943;--ln2:#2d4955;--gl:#172e39;--g1:#91bfd4;--ambl:#3a2f1b;--redl:#1e333d;--blul:#1b3642}
html[data-theme="dark"] .wb-top,html[data-theme="dark"] .wb-chain,html[data-theme="dark"] .wb-source,html[data-theme="dark"] .wb-rec li,html[data-theme="dark"] .wb-facets span,html[data-theme="dark"] .wb-btn{background:#111c21!important}
html[data-theme="dark"] .wb-side,html[data-theme="dark"] .wb-canvas,html[data-theme="dark"] .wb-t thead th,html[data-theme="dark"] .wb code{background:#0f191e}
html[data-theme="dark"] .wb-node rect{fill:#142127}
.wb-dark svg.wb-svg,.wb-canvas svg.wb-svg{width:100%;max-width:900px;height:auto}

/* Raysource-inspired execution header; native details supports keyboard use. */
.wb-process{margin:12px 0 20px;border-bottom:1px solid var(--ln);padding:4px 0 12px;color:var(--ink2)}
.wb-process>summary{display:flex;align-items:center;gap:9px;min-height:36px;cursor:pointer;list-style:none;font-size:14px}
.wb-process>summary::-webkit-details-marker{display:none}
.wb-process .wb-ico{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.wb-process>summary>.wb-ico{color:var(--g2)}
.wb-process strong{font-weight:550}.wb-process-caption{font-size:12px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wb-process-chevron{display:flex;margin-left:auto;color:var(--mut);transition:transform .18s ease}.wb-process[open]>summary>.wb-process-chevron{transform:rotate(90deg)}
.wb-process-flow{margin:8px 0 0 8px;padding:0 0 0 22px;border-left:1px solid var(--ln2)}
.wb-process-row{display:flex;gap:10px;padding:8px 0;color:var(--mut)}.wb-process-row b{font-size:13px;font-weight:500;color:var(--ink2)}
.wb-process-row>.wb-ico{margin-top:2px}.wb-process-row p{margin:3px 0 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--mut)}
.wb-process-note{margin:8px 0;font-size:11px;color:var(--mut)}
.wb-process.is-live>summary>.wb-ico{animation:wb-thought-breathe 1.8s ease-in-out infinite}
@keyframes wb-thought-breathe{50%{opacity:.4}}
@media(prefers-reduced-motion:reduce){.wb-process.is-live>summary>.wb-ico{animation:none}.wb-process-chevron{transition:none}}
@media(max-width:650px){.wb-process-caption{max-width:53%;font-size:11px}.wb-process-flow{padding-left:14px}}

/* Nested stage receipts: outer process open, each stage collapsed initially. */
.wb-process-step{padding:3px 0;border:0}.wb-process-step>summary{display:flex;align-items:flex-start;gap:10px;cursor:pointer;list-style:none;min-height:43px;padding:5px 0;color:var(--mut)}
.wb-process-step>summary::-webkit-details-marker{display:none}.wb-process-step>summary>.wb-ico{margin-top:2px}
.wb-process-step-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--ink2)}.wb-process-step-title small{display:block;font-size:12px;font-weight:400;color:var(--mut);margin-top:3px;line-height:1.6}
.wb-process-step>summary>.wb-process-chevron{margin-top:3px}.wb-process-step[open]>summary>.wb-process-chevron{transform:rotate(90deg)}
.wb-process-detail{margin:4px 0 14px 26px;padding:4px 0 4px 13px;border-left:1px solid var(--ln);font-size:12px;line-height:1.8;color:var(--ink2);overflow-wrap:anywhere}
.wb-process-detail ul{margin:5px 0;padding-left:17px}.wb-process-detail li{padding:5px 0}.wb-process-detail p{margin:5px 0}.wb-process-detail b{font-weight:550}.wb-process-detail small{display:block;color:var(--mut)}

.wb-delivery-scroll{overflow-x:auto;margin:16px 0;overscroll-behavior-x:contain}.wb-delivery{min-width:640px;table-layout:fixed}.wb-delivery th,.wb-delivery td{vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}.wb-delivery th:first-child{width:22%}.wb-delivery blockquote{margin:8px 0;padding-left:12px;border-left:2px solid #d6dfe3;font-size:12px;line-height:1.7}.wb-delivery p{margin:0 0 8px}.wb-delivery summary{cursor:pointer}.sx-gap[role=alert],[data-submit-error]{border-left:3px solid #b45309;padding:10px 14px;color:#92400e}

.wb-delivery summary{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.wb-delivery .wb-fold{max-width:100%}

/* Keep reading space on result pages; focusing the composer restores controls. */
.app-shell:has(.wb) .composer:not(:focus-within){display:flex;align-items:center;gap:12px;padding:10px 14px}
.app-shell:has(.wb) .composer:not(:focus-within) textarea{flex:1;min-width:0;min-height:36px!important;height:36px!important;max-height:36px;padding:6px 0;resize:none}
.app-shell:has(.wb) .composer:not(:focus-within) .composer-bottom{padding:0;margin:0;flex:0 0 auto}
.app-shell:has(.wb) .composer:not(:focus-within) .composer-options{display:none}

/* Reading-first cleanup. Sidebar and result data are deliberately untouched. */
.wb .wb-top{padding-top:22px}
.wb .wb-q{border:0;border-bottom:1px solid var(--ln);padding:0 0 16px;align-items:flex-start}
.wb .wb-q>.wb-ico{margin-top:5px}
.wb .wb-q h1{font-size:18px;line-height:1.65;font-weight:600}
.wb .wb-q .wb-st{margin-top:5px}
.wb .wb-chips{gap:6px;padding:12px 0 6px}
.wb .wb-chip{font-size:12px;padding:3px 8px;border-left-width:1px}
.wb .wb-run-info{margin:4px 0 10px;font-size:12px;color:var(--mut)}
.wb .wb-run-info>summary{cursor:pointer;width:fit-content;padding:5px 0}
.wb .wb-run-info .wb-meta{display:block;margin:3px 0 8px;line-height:1.8}
.wb .wb-tabs{display:block;overflow:visible;margin-top:8px}
.wb .wb-tabs-primary{display:flex;flex-wrap:wrap;gap:0 6px}
.wb .wb-tabs button{padding:11px 12px;font-size:13px}
.wb .wb-tools{border-top:1px solid var(--ln);font-size:12px;color:var(--mut);padding:5px 0}
.wb .wb-tools>summary{cursor:pointer;padding:7px 0;width:fit-content}
.wb .wb-tools>div{display:flex;flex-wrap:wrap;gap:8px}
.wb .wb-tools button{font-size:12px;padding:8px 12px}
.wb .wb-body{display:block;min-height:0}
.wb .wb-main{padding:24px 28px 28px}
.wb .wb-side{position:static;max-height:none;border:0;border-top:1px solid var(--ln);background:transparent;padding:0 28px;overflow:visible}
.wb-context>summary,.wb-audit-path>summary{cursor:pointer;font-size:12px;color:var(--ink2);padding:15px 0}
.wb-context-content{max-width:850px;padding:4px 0 22px}
.wb .wb-audit-path{margin:0 28px;border-top:1px solid var(--ln)}
.wb .wb-audit-path .wb-chain{position:static;padding:0 0 18px;border:0;background:transparent}
.wb .wb-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}
.wb .wb-kpi div{padding:10px 12px}
.wb .wb-kpi dd{font-size:20px;font-weight:600}
.wb .wb-plist{table-layout:fixed;display:table;width:100%;font-size:13px}
.wb .wb-plist td,.wb .wb-plist th{padding-top:14px;padding-bottom:14px;line-height:1.7;overflow-wrap:anywhere}
.wb .wb-plist th:first-child{width:52%}
.wb .wb-plist td:first-child{min-width:0}
.wb .wb-filter{flex-wrap:wrap;height:auto;max-height:none;overflow:visible}
.wb .wb-filter button{padding:9px 12px}
@media(max-width:1100px){
 .wb .wb-plist th:nth-child(3),.wb .wb-plist td:nth-child(3),
 .wb .wb-plist th:nth-child(5),.wb .wb-plist td:nth-child(5){display:none}
 .wb .wb-plist th:first-child{width:68%}
 .wb .wb-plist th:nth-child(2){width:16%}
 .wb .wb-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
 .wb .wb-kpi div:nth-child(4){border-left:0}
 .wb .wb-kpi div:nth-child(n+4){border-top:1px solid var(--ln)}
}
@media(max-width:760px){
 .wb .wb-top{padding:16px 16px 0}
 .wb .wb-main{padding:18px 16px 22px}
 .wb .wb-side{padding:0 16px}
 .wb .wb-audit-path{margin:0 16px}
 .wb .wb-q h1{font-size:16px}
 .wb .wb-tabs button{padding:10px 8px;font-size:12.5px}
}

.wb .wb-list-hint{margin:0 0 10px;font-size:12px;color:var(--mut);line-height:1.7}

/* Narrow workspaces read per paper instead of squeezing six table columns. */
@media(max-width:1100px){
 .wb .wb-delivery-scroll{overflow:visible}
 .wb .wb-delivery{display:block;min-width:0;table-layout:auto}
 .wb .wb-delivery thead{display:none}
 .wb .wb-delivery tbody{display:block}
 .wb .wb-delivery tbody tr{display:block;border-top:1px solid var(--ln2);padding:18px 0}
 .wb .wb-delivery tbody th{display:block;width:100%;padding:0 0 12px;border:0;font-size:14px;line-height:1.7}
 .wb .wb-delivery tbody td{display:block;border:0;padding:8px 0;line-height:1.8;font-size:13px}
 .wb .wb-delivery tbody td:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:4px}
 .wb .wb-delivery .wb-ref{text-align:left;line-height:1.7}
 .wb .wb-delivery .wb-fold{margin-top:4px}
}

@media(min-width:600px){
 .wb .wb-kpi{grid-template-columns:repeat(6,minmax(0,1fr))}
 .wb .wb-kpi div{padding:10px 8px;border-top:0!important}
 .wb .wb-kpi div:nth-child(4){border-left:1px solid var(--ln)}
 .wb .wb-kpi dt{font-size:11px}
 .wb .wb-kpi dd{font-size:18px}
 .wb .wb-process-step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}
 .wb .wb-process-step-title small{margin-top:0}
 .wb .wb-process-step>summary{min-height:34px}
}

.wb .wb-replay-note{margin:0 0 16px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:12px;color:var(--g1);line-height:1.7}

.wb-graph-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.wb .wb-graph-dimensions button{padding:8px 12px;border:1px solid var(--ln2);font-size:12px;line-height:1.6}
.wb .wb-graph-dimensions button.on{color:var(--g1);background:var(--gl);border-color:var(--g2)}
.wb-graph-evidence{padding:16px 0;border-bottom:1px solid var(--ln)}
.wb-graph-evidence>.wb-ref{text-align:left;line-height:1.7}
.wb-graph-evidence>p{font-size:14px;line-height:1.9;margin:10px 0;color:var(--ink)}
.wb-graph-evidence blockquote{margin:12px 0;border-left:2px solid var(--ln2);padding-left:14px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.wb-research-universe{position:relative;background:radial-gradient(ellipse at 50% 50%,#193b49 0,#0e2834 60%,#0a1e27 100%);border:1px solid #274350;overflow:hidden;border-radius:8px;margin:18px 0;color:#e3f4fb;background-image:radial-gradient(#ffffff12 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,#193b49,#0a1e27);background-size:22px 22px,100% 100%}
.wb-research-svg{width:100%;height:auto;display:block;min-width:480px}
.wb-graph-status{display:flex;align-items:center;gap:9px;padding:16px 20px;font-size:12px;color:#d4ecf7;border-bottom:1px solid #ffffff12}
.wb-graph-status>span:last-child{margin-left:auto;color:#89b0c1;font-size:11px}
.wb-graph-glow{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.wb-research-edge{fill:none;stroke:var(--edge);stroke-width:1.6;stroke-dasharray:7 5;opacity:.65;animation:research-flow 16s linear infinite}
.wb-orbit{fill:none;stroke:var(--accent);stroke-opacity:.2;stroke-dasharray:3 10;transform-origin:center;animation:research-breathe 5s ease-in-out infinite}
.wb-orbit.inner{stroke-dasharray:50 12;stroke-opacity:.12}
.wb-research-core circle{fill:#0e2f3e;stroke:var(--accent);stroke-width:1.5;filter:drop-shadow(0 0 12px #55d6be22)}
.wb-research-node{cursor:pointer;animation:research-appear .4s ease both;animation-delay:var(--delay)}
.wb-research-node rect{fill:#14323f;stroke:#3e5c69;stroke-width:1;transition:stroke .2s,fill .2s}
.wb-research-node:hover rect,.wb-research-node:focus rect,.wb-research-node.on rect{fill:#1d4253;stroke:var(--edge);stroke-width:1.8}
.research-tag{fill:var(--accent);font-size:10px;font-weight:600}.wb-research-node .research-tag{fill:var(--edge)}
.research-title{fill:#e3f0f6;font-size:11px}.research-year{fill:#8eb0c0;font-size:9px}.research-focus{fill:#f1f9fd;font-size:14px;font-weight:600}
.wb-universe-caption{text-align:center;font-size:11px;color:#89b0c1;margin:0;padding:12px;border-top:1px solid #ffffff0c}
@keyframes research-flow{to{stroke-dashoffset:-120}}
@keyframes research-appear{from{opacity:0}to{opacity:1}}
@keyframes research-breathe{50%{stroke-opacity:.4}}
@media(max-width:650px){.wb-research-universe{overflow-x:auto}.wb-graph-status{min-width:480px}}
@media(prefers-reduced-motion:reduce){.wb-research-edge,.wb-orbit,.wb-research-node{animation:none}}

.wb .wb-research-svg text{stroke:none!important;paint-order:normal;font-family:inherit}.wb .wb-research-svg .research-title{font-size:13px}.wb .wb-research-svg .research-tag{font-size:12px}.wb .wb-research-svg .research-year{font-size:11px}.wb .wb-research-svg .research-focus{font-size:15px}.wb .wb-research-svg .wb-orbit{fill:none;stroke:var(--accent);stroke-width:1px}
.kg-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin:22px 0;background:#fff;color:#24414e}
.kg-map{min-width:0}.kg-map-label{font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid #e5ecf0}.kg-map-label span{float:right;color:#8097a1;font-size:11px;font-weight:400}
.kg-scroll{overflow:auto}.kg-svg{display:block;width:100%;min-width:0;height:auto}
.wb .kg-svg text{stroke:none!important;font-family:inherit;fill:#24414e;font-size:12px}.wb .kg-svg .kg-muted{fill:#809aa6;font-size:11px}
.kg-zone>rect{fill:var(--cluster);fill-opacity:.045;stroke:var(--cluster);stroke-opacity:.35;stroke-dasharray:4 5;stroke-width:1}
.wb .kg-svg .kg-zone-title{fill:var(--cluster);font-size:19px;font-weight:600}
.kg-topic{cursor:pointer}.kg-topic rect{fill:var(--cluster);fill-opacity:.18;stroke:white;stroke-width:2}.wb .kg-topic text{fill:var(--cluster);font-size:15px;font-weight:600}
.kg-edge{fill:none;stroke:var(--cluster);stroke-width:1;opacity:.3;transition:opacity .2s}.kg-edge.selected{stroke-width:1.8;opacity:.85}.wb .kg-svg .kg-edge-label{font-size:10px;fill:#7c99a6}
.kg-paper{cursor:pointer}.kg-paper rect{fill:#fff;stroke:#d3e4ec;stroke-width:1.2;transition:stroke .2s}.kg-paper.selected rect,.kg-paper:hover rect{fill:#f6fbfe;stroke:#51baea;stroke-width:2}.wb .kg-svg .kg-paper-tag{font-size:10px;fill:#67a1bc}
.kg-detail{align-self:start;border:1px solid #e5ecf0;border-radius:7px;padding:22px;max-height:720px;overflow:auto;background:#fff}.kg-detail h3{font-size:19px;line-height:1.55;margin:16px 0 8px;overflow-wrap:anywhere}.kg-detail-tag{font-size:11px;color:#4e8fac;background:#eff9fd;padding:5px 8px;border-radius:15px}
.kg-detail section{border-top:1px solid #e8eef0;margin-top:18px;padding-top:12px}.kg-detail h4{font-size:12px;color:#266987;margin:5px 0}.kg-detail section p{font-size:13px;line-height:1.85}.kg-detail .kg-muted{font-size:12px;color:#899da7;line-height:1.7}.kg-detail summary{font-size:12px;color:#266987;cursor:pointer}.kg-detail blockquote{font-size:12px;line-height:1.8;border-left:2px solid #c8d9e1;padding-left:10px;margin:12px 0;overflow-wrap:anywhere}
.kg-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#809aa6;border-top:1px solid #e7edef;padding:14px 0}.kg-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border:1px solid #6cb1d0;border-radius:3px}.kg-legend i.topic{border-radius:8px;background:#b7d5e3;border-color:#83b1c6}
@media(max-width:1250px){.kg-layout{grid-template-columns:1fr}.kg-detail{max-height:none}.kg-svg{min-width:0}.kg-detail section{display:inline-block;vertical-align:top;width:48%;padding-right:18px}.kg-detail section p{margin-right:10px}}
@media(max-width:650px){.kg-detail section{display:block;width:100%;padding-right:0}}
html[data-theme=dark] .kg-layout,html[data-theme=dark] .kg-detail{background:#121e23;color:#d4e2e8}.wb .kg-paper:focus rect,.wb .kg-topic:focus rect{stroke:#51baea;stroke-width:3}


/* Refined editorial knowledge map */
.kg-layout{gap:0;background:transparent;border-top:1px solid #d8e5eb;border-bottom:1px solid #d8e5eb}
.kg-map{background:linear-gradient(145deg,#fcfdfe,#f7fbfc);padding:12px 16px 0}
.kg-map-label{padding:10px 2px 18px;font-size:15px;border-bottom:0;letter-spacing:.02em}
.kg-map-label span{font-size:12px}
.kg-zone>rect{fill-opacity:.065;stroke-opacity:.12;stroke-dasharray:none}
.wb .kg-svg .kg-zone-title{font-size:19px;letter-spacing:.03em}
.wb .kg-svg .kg-muted{font-size:12px;fill:#768d97}
.kg-topic rect{fill-opacity:.14;stroke-width:0}
.wb .kg-topic text{font-size:16px}
.kg-edge{stroke-width:1.5;opacity:.2}.kg-edge.selected{stroke-width:2.2;opacity:.7}
.kg-paper rect{fill:#fff;stroke:#cddde4;stroke-width:1.4}.kg-paper.selected rect{fill:#fff;stroke:#2a6b88;stroke-width:2.5}
.wb .kg-svg .kg-paper-tag{font-size:12px;fill:#296a88}
.wb .kg-svg .kg-paper text:not(.kg-muted):not(.kg-paper-tag){font-size:13px;font-weight:500}
.kg-detail{border:0;border-left:1px solid #dde8ed;border-radius:0;background:#fff;padding:24px;max-height:620px}
.kg-detail h3{font-size:18px;line-height:1.55}.kg-detail h4{font-size:13px}
.kg-legend{font-size:11px;gap:12px;padding:16px 2px;color:#568ba3}
@media(max-width:1250px){.kg-detail{border-left:0;border-top:1px solid #dde8ed;max-height:none}.kg-map{padding:14px 8px 0}.kg-detail section{width:48%}}

.wb .kg-svg .kg-zone-insight{font-size:12px;fill:#4a798f}.kg-topic:hover rect{fill-opacity:.26}.kg-paper:hover rect{stroke:#2a6b88;stroke-width:2.5}

.kg-coverage{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:16px 0;border-top:1px solid #d7e4ea;color:#2a5e76;font-size:13px}.kg-coverage span{color:#788781}
.kg-grounded-map{background:linear-gradient(130deg,#f5f8f9,#f5fafc);border-top:1px solid #dce8ed;border-bottom:1px solid #dce8ed;max-height:620px;overflow:auto;padding:16px 0}
.kg-column-label{display:flex;justify-content:space-between;padding:0 8%;font-size:12px;color:#74857e;letter-spacing:.06em}.kg-grounded-svg{display:block;width:100%;min-width:560px;height:auto}
.wb .kg-grounded-svg text{stroke:none!important;font-size:13px;fill:#2a3d42}.wb .kg-grounded-svg .kg-muted{font-size:11px;fill:#7c8c87}.wb .kg-grounded-svg .kg-paper-tag{font-size:12px;fill:#296a88}
.kg-relation{fill:none;stroke:#9fbecc;stroke-width:2;cursor:pointer;pointer-events:stroke}.kg-relation:hover,.kg-relation:focus,.kg-relation.on{stroke:#286c8a;stroke-width:4;outline:none}
.kg-entity{cursor:pointer}.kg-entity rect{fill:#ecf6fb;stroke:#d3e7f1;stroke-width:1}.kg-entity.on rect,.kg-entity:hover rect,.kg-entity:focus rect{fill:#e2ecf1;stroke:#2b6d8b;stroke-width:2}
.kg-evidence{padding:24px 0;border-bottom:1px solid #d8e5eb}.kg-evidence h3{font-size:20px;line-height:1.5;margin:16px 0}.kg-evidence p{line-height:1.9;font-size:14px}.kg-evidence summary{cursor:pointer;color:#28617a;font-size:13px}.kg-evidence blockquote{border-left:2px solid #98bac9;margin:16px 0;padding:8px 16px;background:#f5f9fa;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
html[data-theme=dark] .kg-grounded-map{background:#152329}html[data-theme=dark] .kg-evidence blockquote{background:#1a2930;color:#d5e3e9}

.kg-paper-selector{display:flex;align-items:center;gap:18px;margin:22px 0 16px}.kg-paper-selector label{font-size:13px;font-weight:600;white-space:nowrap}.kg-paper-selector select{min-width:0;flex:1;max-width:100%;padding:10px 32px 10px 12px;border:1px solid #c4d8e1;border-radius:5px;background:#fff;color:#263e49;font:inherit;font-size:13px}.kg-paper-selector select:focus{outline:2px solid #8eb3c4;outline-offset:2px}
@media(max-width:650px){.kg-paper-selector{align-items:stretch;flex-direction:column;gap:8px}}

/* Match the workbench reading scale: clear hierarchy and strong text. */
.kg-paper-selector label{font-size:15px;font-weight:700}.kg-paper-selector select{font-size:15px;font-weight:600;padding:12px}
.kg-coverage{font-size:15px}.kg-coverage strong{font-weight:700}.kg-column-label{font-size:14px;font-weight:700;letter-spacing:0;padding-bottom:12px}
.wb .kg-grounded-svg text{font-size:18px;font-weight:650}.wb .kg-grounded-svg .kg-muted{font-size:15px;font-weight:600}.wb .kg-grounded-svg .kg-paper-tag{font-size:16px;font-weight:700}
.kg-evidence h3{font-size:23px;font-weight:750;color:#243b45}.kg-evidence p{font-size:16px;line-height:1.9}.kg-evidence summary{font-size:15px;font-weight:700}.kg-evidence blockquote{font-size:15px;line-height:1.9;background:#f0f4f6;border-left:3px solid #7ba6b9;padding:16px 20px}.kg-evidence .wb-note{font-size:13px;color:#4e7f95}.kg-evidence .wb-ref{font-size:15px;font-weight:650}.kg-grounded-map{border-radius:8px;background:linear-gradient(120deg,#f2f6f7,#f4fafc)}
.kg-grounded-svg{min-width:720px}.kg-grounded-map{scrollbar-width:thin;scrollbar-color:#99bbca transparent}

.kg-grounded-svg{min-width:0}.kg-evidence .kg-detail-tag{font-size:13px;font-weight:700}

.kg-zoom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:700;color:#2f4c59}.kg-zoom-toolbar>div{display:flex;align-items:center;gap:6px}.kg-zoom-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #c1d5df;border-radius:5px;background:#fff;color:#28566b;font-size:23px;font-weight:700;cursor:pointer}.kg-zoom-toolbar button:hover{background:#e5eef2;border-color:#6a9bb1}.kg-zoom-toolbar button:focus-visible{outline:2px solid #296a88;outline-offset:2px}.kg-zoom-toolbar button:disabled{opacity:.35;cursor:default}.kg-zoom-toolbar .kg-fit{font-size:14px;padding:0 12px;margin-left:4px}.kg-zoom-toolbar output{min-width:48px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.kg-grounded-map{height:clamp(300px,62vh,620px);max-height:none;padding:0;overflow:auto;overscroll-behavior:contain}.kg-grounded-svg{width:calc(100% * var(--graph-zoom,1));height:calc(100% * var(--graph-zoom,1));min-width:0;max-width:none;display:block}
@media(max-width:550px){.kg-zoom-toolbar{align-items:flex-start;flex-direction:column}.kg-grounded-map{height:52vh;min-height:280px}}

/* Query understanding: readable task contract, source phrases and execution roles. */
.qu-view{max-width:1120px;color:#233943}.qu-view h3{font-size:20px;font-weight:750;line-height:1.5;margin:0 0 14px}.qu-view h4{font-size:16px;font-weight:700;line-height:1.7;margin:0 0 6px}.qu-scope{font-size:12px;color:#71827a;line-height:1.8;margin:8px 0 22px}.qu-section{border-top:1px solid #d8e4ea;padding:24px 0}.qu-intent>p{font-size:17px;font-weight:550;line-height:1.95;margin:10px 0 20px}.qu-kicker{display:inline-block;font-size:13px;font-weight:700;color:#1a5672;margin-bottom:10px}.qu-counts{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#71827a}.qu-counts b{font-size:18px;color:#24546a;margin-right:4px}.qu-explain{font-size:14px;line-height:1.9;color:#49788d;margin:0 0 16px}.qu-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.qu-condition{padding:16px 0;border-bottom:1px solid #e2ecf1;min-width:0}.qu-condition>div{display:flex;align-items:center;gap:12px}.qu-condition strong{font-size:15px}.qu-condition p{font-size:14px;line-height:1.85;margin:9px 0}.qu-condition small{font-size:12px;line-height:1.9;color:#578da5}.qu-condition mark{background:#e9f0f4;color:#345666;padding:1px 4px}.qu-role{font-size:12px;font-weight:650;color:#2b5b71}.qu-role.preferred{color:#9a7435}.qu-role.exclude{color:#4e8aa5}.qu-probes{list-style:none;margin:0;padding:0}.qu-probes>li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e2ecf1}.qu-step{flex:0 0 28px;height:28px;border:1px solid #acc8d4;color:#245870;text-align:center;line-height:26px;border-radius:50%;font-size:14px;font-weight:700}.qu-probes>li>div{min-width:0;flex:1}.qu-probes p{font-size:14px;line-height:1.8;margin:7px 0}.qu-probes .qu-binding{font-size:12px;color:#568ca5}.qu-terms{margin:14px 0;display:flex;flex-direction:column;gap:8px}.qu-terms strong{font-size:14px}.qu-terms>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qu-terms code{font-size:13px;background:#edf3f5;padding:4px 8px;border-radius:3px;overflow-wrap:anywhere}.qu-terms em{font-size:11px;font-style:normal;color:#8c9b94}.qu-answers{padding-left:23px;margin:0}.qu-answers li{padding:10px 0;line-height:1.8}.qu-answers strong{font-size:15px}.qu-answers span,.qu-answers small{display:block;font-size:13px;color:#5488a0}.qu-subheading{margin-top:22px!important}.qu-policies{padding-left:20px}.qu-policies li{padding:7px 0;line-height:1.8;font-size:14px}.qu-policies small{display:block;font-size:12px;color:#7c8c84}.qu-routes>div{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:14px 0;border-bottom:1px solid #e1ebf0;font-size:13px;line-height:1.9}.qu-routes small{grid-column:2;color:#5d92aa}.qu-view .wb-fold>summary{font-size:14px;font-weight:650}.qu-view .wb-fold p,.qu-view .wb-fold li{font-size:14px;line-height:1.9}
@media(max-width:1000px){.qu-conditions{grid-template-columns:1fr}.qu-routes>div{grid-template-columns:1fr}.qu-routes small{grid-column:1}.qu-counts{gap:16px}}
html[data-theme=dark] .qu-view{color:#d9e5eb}html[data-theme=dark] .qu-section,html[data-theme=dark] .qu-condition{border-color:#2b4652}html[data-theme=dark] .qu-terms code{background:#21353f;color:#d3e2e8}
/* Query mind map: branches are grounded in this run's saved plan. */
.qm-view{padding:6px 0 24px;color:#173c45}.qm-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.qm-heading h2{font-size:25px;font-weight:800;margin:0 0 8px}.qm-heading p,.qm-footnote{font-size:14px;color:#4b7b91;margin:0;line-height:1.7}.qm-hint{font-size:13px;white-space:nowrap;color:#49778c}.qm-root{display:flex;gap:16px;align-items:center;max-width:940px;margin:0 auto;padding:22px 25px;border:1px solid #88afc0;border-left:5px solid #1d6788;background:linear-gradient(110deg,#edf5f9,#f6fafb);border-radius:8px;position:relative}.qm-root-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:#195976;background:#d9e8ee;border-radius:50%}.qm-root span:not(.qm-root-icon){font-size:13px;color:#40687a;font-weight:700}.qm-root h3{font-size:19px;line-height:1.65;margin:4px 0 0;font-weight:750}.qm-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding-top:40px;position:relative}.qm-branches:before{content:'';position:absolute;top:0;left:50%;height:21px;border-left:2px solid #b0c9d5}.qm-branch{--qm-color:#1c6688;--qm-tint:#eff5f7;position:relative;min-width:0}.qm-branch:before{content:'';position:absolute;top:-20px;left:50%;width:calc(100% + 22px);height:20px;border-top:2px solid #b0c9d5;border-left:2px solid #b0c9d5;pointer-events:none}.qm-branch:last-child:before{width:0}.qm-branch>summary{display:flex;align-items:center;gap:9px;padding:13px 14px;border-bottom:3px solid var(--qm-color);background:var(--qm-tint);cursor:pointer;list-style:none;font-size:18px}.qm-branch>summary::-webkit-details-marker{display:none}.qm-branch>summary:after{content:'−';font-size:20px;margin-left:3px;color:var(--qm-color)}.qm-branch:not([open])>summary:after{content:'+'}.qm-dot{height:9px;width:9px;border-radius:50%;background:var(--qm-color);flex-shrink:0}.qm-count{font-size:12px;margin-left:auto;color:var(--qm-color);font-weight:800}.qm-blue{--qm-color:#328eb7;--qm-tint:#ecf7fc}.qm-violet{--qm-color:#8270bd;--qm-tint:#f3f0fa}.qm-amber{--qm-color:#b07b2b;--qm-tint:#fbf6eb}.qm-branch>ul{margin:0;padding:14px 0 0 13px;list-style:none;border-left:2px solid color-mix(in srgb,var(--qm-color) 35%,white)}.qm-node{position:relative;padding:0 0 18px 12px;margin:0 0 14px;border-bottom:1px solid #e2e9eb;overflow-wrap:anywhere}.qm-node:before{content:'';position:absolute;left:-14px;top:10px;width:17px;border-top:2px solid color-mix(in srgb,var(--qm-color) 35%,white)}.qm-node>strong{font-size:16px;line-height:1.65;font-weight:750}.qm-node p{font-size:14px;line-height:1.85;margin:8px 0;color:#496269}.qm-node details{margin-top:8px}.qm-node summary{font-size:13px;color:var(--qm-color);font-weight:650;cursor:pointer}.qm-node blockquote{font-size:14px;margin:9px 0;padding-left:10px;border-left:2px solid var(--qm-color);line-height:1.8}.qm-node small{font-size:12px;color:#6b7d83;line-height:1.7}.qm-terms{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.qm-terms code{font-size:12px;background:var(--qm-tint);padding:3px 6px;border-radius:3px;color:#335564}.qm-terms span{font-size:12px}.qm-expression{border-top:1px dashed #c8dae2;padding-top:8px}.qm-footnote{margin-top:12px}.qm-original{margin-top:10px;border-top:1px solid #d8e4ea;padding-top:16px}.qm-original>summary{font-size:16px;font-weight:700}.qm-original[open]>summary{margin-bottom:22px}@media(max-width:1150px){.qm-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qm-branch:before,.qm-branches:before{display:none}.qm-branches{padding-top:24px}}@media(max-width:650px){.qm-branches{grid-template-columns:1fr}.qm-root{padding:16px}.qm-root h3{font-size:17px}.qm-heading h2{font-size:22px}.qm-hint{display:none}}
/* Nested concept nodes and connected evidence/rewriting leaves. */
.qm-node{border-bottom:0;padding:0 0 8px 12px;margin-bottom:20px}.qm-node-head{display:block!important;background:var(--qm-tint);border:1px solid color-mix(in srgb,var(--qm-color) 30%,white);border-left:3px solid var(--qm-color);border-radius:5px;padding:10px 12px;font-size:16px!important;line-height:1.7!important}.qm-children{list-style:none;margin:0 0 0 12px;padding:14px 0 0 15px;border-left:2px solid color-mix(in srgb,var(--qm-color) 30%,white)}.qm-leaf{position:relative;margin:0 0 13px;padding:9px 11px;border:1px solid #dbe7ed;border-radius:5px;background:#fff;min-width:0}.qm-leaf:before{content:'';position:absolute;left:-17px;top:20px;width:16px;border-top:2px solid color-mix(in srgb,var(--qm-color) 30%,white)}.qm-leaf>span{font-size:12px;font-weight:750;letter-spacing:.03em;color:var(--qm-color)}.qm-leaf>p{font-size:15px!important;line-height:1.85!important;margin:5px 0 1px!important;color:#334f59}.qm-leaf details{margin:0}.qm-leaf summary{font-size:14px;font-weight:750;line-height:1.6}.qm-leaf blockquote{margin-bottom:0}.qm-rewrite-tree{background:var(--qm-tint);border-color:transparent;padding:10px}.qm-rewrite-tree .qm-children{margin-left:4px;padding-left:12px}.qm-term-tree{list-style:none;margin:8px 0 4px 5px;padding-left:13px;border-left:1px solid color-mix(in srgb,var(--qm-color) 40%,white)}.qm-term-tree>li{position:relative;margin-bottom:7px;padding-left:5px}.qm-term-tree>li:before{content:'';position:absolute;left:-14px;top:12px;width:12px;border-top:1px solid color-mix(in srgb,var(--qm-color) 40%,white)}.qm-term-tree code{display:inline-block;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:#574b80;background:#f7f5fc;padding:3px 7px;border-radius:3px}.qm-query-number{display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--qm-color);color:white;border-radius:50%;margin-right:7px;font-size:12px}.qm-source{background:transparent;border-style:dashed}.qm-branch>ul{padding-right:2px}.qm-root{box-shadow:none}@media(min-width:1500px){.qm-branches{gap:28px}.qm-branch:before{width:calc(100% + 28px)}.qm-branch:last-child:before{width:0}}[data-theme="dark"] .qm-leaf{background:#182b34;border-color:#38505a}[data-theme="dark"] .qm-leaf>p{color:#d8e8ed}
.qm-facet-nodes{display:flex;flex-wrap:wrap;gap:7px;padding:3px 0 9px}.qm-facet-nodes>span{border:1px solid #d8e4ea;border-radius:4px;padding:5px 8px;color:#71848b;font-size:13px;font-weight:600;background:#f8fafb}.qm-facet-nodes>span.selected{background:var(--qm-tint);border-color:var(--qm-color);color:var(--qm-color);font-weight:800}.qm-leaf>span{line-height:1.7}.qm-branch>.qm-children{margin-top:0}
/* Overview: a reading flow from question through findings to source evidence. */
.om-view{color:#193f48;padding:5px 0 24px}.om-heading h2{font-size:25px;margin:0 0 9px;font-weight:800}.om-heading>p,.om-scope{font-size:14px;line-height:1.8;color:#61767d;margin:9px 0 18px}.om-root{display:flex;align-items:center;gap:17px;border-top:3px solid #1c6688;border-bottom:1px solid #c8d9e1;background:linear-gradient(105deg,#edf4f8,#f7fafb);padding:20px 22px;margin-top:24px}.om-root>span:first-child{color:#1c6688;flex-shrink:0}.om-root small{font-size:12px;color:#48778c;font-weight:700}.om-root h3{font-size:18px;line-height:1.8;font-weight:750;margin:4px 0}.om-status{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:700;color:#82652d}.om-stats{display:flex;flex-wrap:wrap;gap:24px;padding:17px 5px;border-bottom:1px solid #e0e9eb}.om-stats>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#617980}.om-stats b{font-size:22px;color:#255469;font-weight:800}.om-spine{margin:27px 0 0 16px;padding:0 0 0 29px;border-left:2px solid #bad1db}.om-section{position:relative;padding-bottom:32px}.om-section:before{content:'';position:absolute;left:-30px;top:19px;width:28px;border-top:2px solid #bad1db}.om-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.om-section-heading>span{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #97b9c9;background:#edf4f8;color:#256481;border-radius:50%;font-size:13px;font-weight:800}.om-section-heading h3{font-size:20px;font-weight:800;line-height:1.5;margin:0}.om-section-heading small{margin-left:auto;color:#578da5;font-size:12px}.om-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-left:18px;position:relative}.om-results:before{content:'';position:absolute;left:0;top:0;height:100%;border-left:1px solid #cfdfe6}.om-result{min-width:0;position:relative;border-top:2px solid #6ea6bf}.om-result:before,.om-limit:before{content:'';position:absolute;left:-18px;top:17px;width:17px;border-top:1px solid #cfdfe6}.om-result header{display:flex;align-items:flex-start;gap:8px;background:#eff6fa;padding:12px 14px}.om-node-dot{width:7px;height:7px;background:#4b8caa;border-radius:50%;flex-shrink:0;margin-top:9px}.om-result h4{font-size:16px;line-height:1.65;font-weight:750;margin:0;overflow-wrap:anywhere}.om-result-body{padding:0 4px 0 14px;border-left:1px solid #dce5e8}.om-conclusion{font-size:16px;line-height:1.95;margin:14px 0;color:#2b4d58}.om-evidence{border-left:2px solid #cbdce3;margin:13px 0 10px 5px;padding-left:13px}.om-paper{display:flex;gap:8px;text-align:left;align-items:flex-start;width:100%;background:#f3f7f8;color:#2b5669;border:1px solid #d2e1e7;border-radius:4px;padding:9px 11px;cursor:pointer;font-size:13px;line-height:1.7;font-weight:650;margin-bottom:8px}.om-paper svg{flex-shrink:0;margin-top:4px}.om-paper>span:last-child{margin-left:auto}.om-paper:hover{background:#e7eff3;border-color:#88afc1}.om-quotes summary{font-size:13px;font-weight:700;color:#537b8d;cursor:pointer;padding:4px 0}.om-quotes blockquote{font-size:14px;line-height:1.85;color:#48616b;margin:12px 0;padding:9px 12px;border-left:3px solid #9abccb;background:#f6f9fa}.om-quotes p{font-size:13px;line-height:1.8}.om-missing{border-top-color:#c4a370}.om-missing header{background:#fbf7ef}.om-missing .om-node-dot{background:#b18a44}.om-missing .om-conclusion{color:#8d7548}.om-single{grid-template-columns:1fr}.om-boundary .om-section-heading>span{background:#fbf6eb;color:#a07935;border-color:#d6c296}.om-limit{position:relative;border-left:3px solid #c6ad7c;padding:12px 16px;font-size:15px;line-height:1.9;background:#fcfaf5}.om-limit p{margin:6px 0}.om-limit small{font-size:12px;color:#7b7d73}.om-table{padding:18px 0;border-top:1px solid #d4e3e9}.om-table>summary{font-size:16px;font-weight:750}.om-table[open]>summary{margin-bottom:20px}@media(max-width:1000px){.om-results{grid-template-columns:1fr}.om-spine{padding-left:22px;margin-left:8px}.om-section:before{left:-23px;width:21px}}@media(max-width:650px){.om-root{padding:14px;gap:10px;flex-wrap:wrap}.om-status{margin-left:0}.om-stats{gap:16px}.om-heading h2{font-size:22px}.om-section-heading h3{font-size:18px}.om-spine{padding-left:16px}.om-section:before{left:-17px;width:15px}.om-results{padding-left:10px}.om-result:before,.om-limit:before{left:-10px;width:9px}}
/* Shared adaptive structures for papers, comparison, sources, chronology and verification. */
.sv-view{color:#1d414a;min-width:0;max-width:100%}.sv-heading h2{font-size:26px;font-weight:800;margin:0 0 10px;line-height:1.5}.sv-heading p,.sv-caption{font-size:14px;color:#637c82;line-height:1.85;margin:9px 0 18px}.sv-trunk{border-left:2px solid #bad1dc;margin:24px 0 0 15px;padding:0 0 0 28px}.sv-node{position:relative;margin:0 0 30px;min-width:0}.sv-node:before{content:'';position:absolute;top:22px;left:-29px;width:28px;border-top:2px solid #bad1dc}.sv-node>h3{font-size:20px;line-height:1.65;font-weight:800;margin:0 0 15px;padding:9px 14px;border-left:4px solid #286c8a;background:linear-gradient(100deg,#edf4f8,#f8fafb);overflow-wrap:anywhere}.sv-node-content{padding-left:14px;min-width:0;font-size:16px;line-height:1.9}.sv-node-content>p{line-height:1.9}.sv-leaves{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:15px 0;padding-left:15px;border-left:1px solid #ccdde4}.sv-leaf{position:relative;min-width:0;border-top:2px solid #9abece;padding:12px 14px;background:#f6fafb;overflow-wrap:anywhere}.sv-leaf:before{content:'';position:absolute;top:19px;left:-16px;width:15px;border-top:1px solid #ccdde4}.sv-leaf>strong{display:block;font-size:16px;line-height:1.7;font-weight:750;color:#265266}.sv-leaf>span{display:inline-block;font-size:13px;font-weight:700;color:#627e87;margin:4px 0}.sv-leaf p{font-size:15px;line-height:1.9;margin:7px 0}.sv-leaf small{font-size:13px;line-height:1.75;color:#6a7c82}.sv-paper{width:100%;display:flex;align-items:flex-start;gap:10px;background:transparent;border:0;border-bottom:1px solid #d8e4ea;padding:10px 0;text-align:left;color:#26556a;font-size:18px;font-weight:750;line-height:1.7;cursor:pointer;overflow-wrap:anywhere}.sv-paper>svg{flex-shrink:0;margin-top:5px}.sv-paper>span:last-child{margin-left:auto;flex-shrink:0;color:#52869e}.sv-paper:hover{color:#143a4b;background:#eef4f6}.sv-fold{margin:16px 0;padding:12px 0;border-top:1px solid #d8e5eb}.sv-fold>summary,.sv-leaf details>summary{font-size:15px;font-weight:750;color:#426c7a;line-height:1.7;cursor:pointer}.sv-fold[open]>summary{margin-bottom:15px}.sv-leaf blockquote{font-size:15px;line-height:1.9;border-left:3px solid #a2bbc7;background:white;padding:9px 12px;margin:12px 0;white-space:pre-wrap}.sv-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:20px;padding:0 0 0 15px;border-left:1px solid #cadbe3}.sv-comparison .sv-paper{font-size:17px}.sv-comparison>.sv-leaf{background:#f7fafb}.sv-leaf.state-q{background:#fcf9f1;border-top-color:#bda166}.sv-leaf.state-bad{background:#f1f9fd;border-top-color:#6fa8c1}.sv-leaf.state-ok{border-top-color:#78a4b8}.sv-root{padding:17px 22px;border-top:3px solid #2c6d8b;border-bottom:1px solid #c1d5df;background:#f2f6f7;margin-top:24px}.sv-root p{font-size:14px;color:#4a798e;overflow-wrap:anywhere}.sv-root .sv-paper{font-size:20px}.sv-pipeline{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 0}.sv-pipeline span{padding:12px 17px;border:1px solid #aec8d4;background:#f1f5f7;font-weight:750;font-size:16px}.sv-pipeline i{font-style:normal;color:#5c91a9;font-size:23px}.sv-abstract{font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:12px 0}.sv-warning{border-left:3px solid #c2a16a;padding-left:12px;color:#826a3a}.sv-time .sv-node>h3{font-size:24px;letter-spacing:.03em}.sv-node-content .wb-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px}.sv-view .wb-t{font-size:15px}.sv-view .wb-t td{overflow-wrap:anywhere}.sv-view .wb-fold{overflow-x:auto}.wb .wb-tabs button{font-size:15px;font-weight:750}.wb .wb-context>summary{font-size:16px;font-weight:750}.wb .wb-context h3{font-size:18px;font-weight:750}.wb .wb-context h4{font-size:16px}.wb .wb-context p,.wb .wb-context li,.wb .wb-context dd{font-size:14px;line-height:1.85}.kg-grounded-map{max-width:100%;min-width:0}.wb .kg-heading h2{font-size:25px}.wb .kg-node-title{font-weight:750}.wb button:focus-visible,.wb summary:focus-visible{outline:2px solid #296c8a;outline-offset:3px}@media(min-width:1550px){.wb .wb-main{padding-left:36px;padding-right:36px}.sv-leaf p{font-size:16px}}@media(max-width:760px){.sv-heading h2{font-size:23px}.sv-trunk{margin-left:4px;padding-left:17px}.sv-node:before{left:-18px;width:17px}.sv-node>h3{font-size:18px}.sv-node-content{padding-left:4px}.sv-paper{font-size:17px}.sv-leaves,.sv-comparison{grid-template-columns:1fr;gap:14px;padding-left:10px}.sv-leaf:before{left:-11px;width:10px}.sv-root{padding:12px 15px}.sv-root .sv-paper{font-size:18px}.sv-view .wb-filter{display:flex;gap:8px;flex-wrap:wrap}}html[data-theme="dark"] .sv-view,html[data-theme="dark"] .om-view,html[data-theme="dark"] .qm-view{color:#d6e4ea}html[data-theme="dark"] .sv-leaf,html[data-theme="dark"] .om-result header,html[data-theme="dark"] .om-paper,html[data-theme="dark"] .qm-node-head{background:#192930;color:#d4e3e9}html[data-theme="dark"] .sv-node>h3,html[data-theme="dark"] .sv-root,html[data-theme="dark"] .om-root,html[data-theme="dark"] .qm-root{background:#17262c}html[data-theme="dark"] .sv-leaf>strong,html[data-theme="dark"] .sv-paper,html[data-theme="dark"] .om-conclusion,html[data-theme="dark"] .qm-leaf>p{color:#c6d9e1}html[data-theme="dark"] .sv-leaf blockquote,html[data-theme="dark"] .om-quotes blockquote{background:#121e24;color:#c0d5df}
.wb .kg-grounded-svg .kg-paper text:not(.kg-paper-tag),.wb .kg-grounded-svg .kg-entity text:not(.kg-muted){font-size:16px;font-weight:750}.wb .kg-grounded-svg .kg-paper-tag,.wb .kg-grounded-svg .kg-muted{font-size:12px;font-weight:700}.wb .kg-evidence h3{font-size:22px;font-weight:800;line-height:1.6}.wb .kg-evidence p,.wb .kg-evidence blockquote{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.wb .kg-paper-selector{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.wb .kg-paper-selector label{font-size:16px;font-weight:750}.wb .kg-paper-selector select{max-width:100%;min-width:0;font-size:16px;padding:10px}.wb .kg-zoom-toolbar button{font-size:16px;font-weight:750;min-height:38px}.wb .kg-grounded-svg{max-width:none}.sv-view .sv-caption{font-size:14px!important}
/* Compact default: one open branch, other sections remain discoverable. */
.sv-node{margin-bottom:16px}.sv-node>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:10px 14px;border-left:4px solid #286c8a;background:linear-gradient(100deg,#edf4f8,#f8fafb)}.sv-node>summary::-webkit-details-marker{display:none}.sv-node>summary h3{font-size:18px;font-weight:800;line-height:1.65;margin:0;min-width:0;overflow-wrap:anywhere}.sv-expand-hint{margin-left:auto;white-space:nowrap;font-size:13px;color:#436c7f;font-weight:700}.sv-node[open]>summary .sv-expand-hint{font-size:0}.sv-node[open]>summary .sv-expand-hint:after{content:'收起';font-size:13px}.sv-node[open]>.sv-node-content{margin-top:13px}.sv-node:not([open])>summary h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-list-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#4d7e95;margin:16px 0;flex-wrap:wrap}.sv-list-footer button{border:1px solid #94b7c7;padding:9px 16px;background:#edf4f8;border-radius:4px;color:#26556a;font-size:15px;font-weight:750;cursor:pointer}.sv-node-content .sv-leaves{margin-top:9px;margin-bottom:9px}.sv-leaf p{margin:5px 0}.sv-node-content>p{margin:9px 0}.sv-view .wb-two h2{font-size:18px}.sv-view .wb-two p{font-size:15px}.auto-zh{display:block!important;color:#2894c5!important;font-size:max(14px,.9em)!important;font-weight:650!important;line-height:1.75!important;margin:5px 0 2px!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:normal!important}.auto-zh-note{color:#598fa8;font-size:12px;font-weight:500}html[data-theme="dark"] .auto-zh{color:#a0d8f1!important}html[data-theme="dark"] .sv-node>summary{background:#17262c}
.om-compact{padding-bottom:16px}.om-compact>summary{list-style:none;cursor:pointer}.om-compact>summary::-webkit-details-marker{display:none}.om-compact .om-section-heading{margin-bottom:10px}.om-compact>summary .om-section-heading:after{content:'展开';font-size:13px;font-weight:700;color:#4d7e94;margin-left:10px;white-space:nowrap}.om-compact[open]>summary .om-section-heading:after{content:'收起'}.om-compact:not([open]) .om-section-heading small{display:none}.om-compact .om-results{margin-top:15px}.om-compact .om-section-heading small{margin-left:auto}
.sv-expand-hint:after{content:'展开';font-size:13px}.sv-node[open]>summary .sv-expand-hint:after{content:'收起'}.zh-chunk-slot{display:block}.sv-leaf details{margin-top:8px}.sv-node>summary{padding-top:9px;padding-bottom:9px}
/* Redesigned overview: a concise research brief, not nested diagram panels. */
.ov-view{color:#23434c;min-width:0}.ov-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:18px;border-bottom:1px solid #d8e5eb}.ov-header h2{font-size:26px;font-weight:800;line-height:1.4;margin:0 0 9px}.ov-header p{font-size:15px;line-height:1.8;color:#50839a;margin:0}.ov-stats{display:flex;gap:17px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:7px;flex-shrink:0;font-size:13px;color:#4e7f96}.ov-stats b{font-size:21px;font-weight:800;color:#2b5f77;margin-right:4px}.ov-gap-count{color:#9b773f;font-weight:700}.ov-gap{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 14px;padding:12px 0;border-bottom:1px solid #e9e4d8;color:#987440;font-size:14px}.ov-gap strong{font-weight:750}.ov-gap small{color:#827b6c;font-size:12px}.ov-documents{padding:14px 0;border-bottom:1px solid #d8e5eb}.ov-documents>summary{font-size:14px;color:#48778c;font-weight:750;cursor:pointer}.ov-document{display:flex;align-items:flex-start;gap:12px;padding:13px 0 0}.ov-document>span{font-size:12px;font-weight:800;line-height:1.7;color:#3f6b7f;border:1px solid #bcd2dc;padding:3px 7px;margin-top:2px;flex-shrink:0;border-radius:3px}.ov-document>div{min-width:0;flex:1}.ov-document h3{font-size:16px;line-height:1.7;font-weight:700;overflow-wrap:anywhere;margin:0}.ov-document .auto-zh{font-size:15px!important;font-weight:650!important;margin-top:2px!important}.ov-document small{display:block;font-size:12px;line-height:1.8;color:#568ca5;margin-top:3px}.ov-open{flex-shrink:0;border:0;background:none;color:#3e6d82;cursor:pointer;font-size:13px;font-weight:700;padding:5px 0 5px 8px}.ov-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:23px 0 12px}.ov-section-head h3,.ov-subtitle{font-size:20px;line-height:1.6;font-weight:800;margin:0}.ov-section-head span{font-size:12px;color:#578da6;white-space:nowrap}.ov-matrix-wrap{max-width:100%;overflow-x:auto}.ov-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.ov-matrix th,.ov-matrix td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #d8e4ea;text-align:left;overflow-wrap:anywhere}.ov-matrix thead th{background:#eff4f6;font-size:14px;font-weight:750;padding-top:11px;padding-bottom:11px}.ov-matrix th:first-child{width:125px}.ov-matrix tbody th{font-size:15px;line-height:1.8;font-weight:750;color:#3a6376;padding-left:12px}.ov-matrix td+td{border-left:1px solid #e5eef2}.ov-fact{font-size:16px;line-height:1.95;margin:0;color:#304e58}.ov-note{font-size:13px!important;line-height:1.8!important;color:#77878c!important;margin:5px 0!important}.ov-cell-tools{display:flex;align-items:flex-start;gap:12px;margin-top:10px;flex-wrap:wrap}.ov-ref{font-size:12px;font-weight:750;line-height:1.7;color:#36657a;border:1px solid #c1d5df;background:#f5f8f9;border-radius:3px;cursor:pointer;padding:2px 7px;white-space:nowrap}.ov-evidence{flex:1;min-width:100px}.ov-evidence>summary{font-size:12px;line-height:1.9;color:#69828b;cursor:pointer;font-weight:650}.ov-evidence blockquote{font-size:14px;line-height:1.9;border-left:2px solid #a5c3d0;padding:8px 12px;margin:10px 0;background:#f7f9fa}.ov-evidence .auto-zh{font-size:14px!important}.ov-pending{font-size:15px;font-weight:750;color:#a08049;margin:0 0 4px}.ov-findings{padding:0;list-style:none;counter-reset:findings;margin:10px 0 0}.ov-findings>li{position:relative;counter-increment:findings;border-bottom:1px solid #dde9ee;padding:17px 0 17px 38px}.ov-findings>li:before{content:counter(findings,decimal-leading-zero);position:absolute;left:0;top:19px;color:#47768b;font-size:13px;font-weight:800}.ov-subtitle{margin-top:22px}.ov-footer{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:1px solid #d8e5eb;padding-top:15px}.ov-footer details{flex:1;min-width:0}.ov-footer summary{font-size:13px;line-height:1.9;color:#52869d;cursor:pointer;font-weight:650}.ov-footer p{font-size:14px;line-height:1.9;color:#718287}.ov-footer>div{display:flex;flex-wrap:wrap;gap:15px;flex-shrink:0}.ov-footer button,.ov-empty button{border:0;background:none;color:#2a6078;cursor:pointer;font-size:13px;font-weight:750;padding:4px 0}.ov-empty{padding:24px 0}.ov-empty h3{font-size:19px}.ov-empty p{font-size:15px;line-height:1.9;color:#6d8085}@media(min-width:1400px){.ov-matrix th:first-child{width:145px}.ov-matrix td{padding:18px 22px}}@media(max-width:1000px){.ov-header{display:block}.ov-stats{justify-content:flex-start;margin-top:12px}.ov-footer{flex-wrap:wrap}.ov-footer>div{flex-shrink:1}}@media(max-width:720px){.ov-header h2{font-size:23px}.ov-matrix,.ov-matrix tbody,.ov-matrix tr{display:block}.ov-matrix thead{display:none}.ov-matrix tbody th{display:block;width:auto!important;background:#eff4f6;padding:9px 12px;border:0}.ov-matrix td{display:block;padding:13px 12px;border:0;border-left:2px solid #d2e1e8!important;margin:9px 0 9px 9px}.ov-matrix td:before{content:attr(data-paper);display:block;font-size:12px;font-weight:800;color:#3d6c82;margin-bottom:5px}.ov-matrix tr{border-bottom:1px solid #d8e5eb;margin-bottom:12px}.ov-section-head h3{font-size:19px}.ov-section-head span{white-space:normal}.ov-document{gap:8px}.ov-document h3{font-size:15px}.ov-footer{display:block}.ov-footer>div{margin-top:12px}.ov-fact{font-size:16px}}html[data-theme="dark"] .ov-view,html[data-theme="dark"] .ov-fact{color:#d2e1e8}html[data-theme="dark"] .ov-matrix thead th,html[data-theme="dark"] .ov-matrix tbody th,html[data-theme="dark"] .ov-evidence blockquote{background:#17262d}html[data-theme="dark"] .ov-ref{background:#1b2d35;color:#afcad6;border-color:#375a6a}
.ov-col-name{display:block;font-size:17px;font-weight:800;color:#29576c;margin-bottom:5px}.ov-matrix th:first-child{width:112px}.ov-matrix th,.ov-matrix td{padding-left:13px;padding-right:13px}.ov-fact{line-height:1.85}.ov-matrix thead .ov-ref{font-size:11px;padding:1px 5px}.ov-matrix tbody .ov-ref{font-size:11px}.ov-header{padding-bottom:14px}.ov-documents{padding-top:12px;padding-bottom:12px}.ov-matrix-wrap{margin-bottom:6px}@media(min-width:1400px){.ov-matrix th:first-child{width:135px}.ov-matrix th,.ov-matrix td{padding-left:20px;padding-right:20px}}@media(max-width:720px){.ov-matrix th:first-child{width:auto}}

/* Reading comfort: colored hierarchy, larger type, visible overview evidence. */
.wb{font-size:17px}.wb .wb-q h1{font-size:25px;line-height:1.65;color:#194d62}.wb .wb-tabs button{font-size:17px}.wb .wb-chip{font-size:15px}.wb .wb-process-step-title{font-size:17px}.wb .wb-process-step-title small,.wb .wb-process-caption,.wb .wb-note,.wb .wb-sub,.wb .wb-meta{font-size:15px;line-height:1.8}.wb .wb-process-detail,.wb .wb-context p,.wb .wb-context li,.wb .wb-context dd{font-size:16px}.wb h2{color:#1d536b}.wb h3{color:#246c8d}.wb h4{color:#755c9b}
.paper-source-icon,.paper-source-fallback{display:inline-flex!important;width:28px;height:28px;object-fit:contain;vertical-align:middle;flex-shrink:0;margin:2px 10px 2px 0}.paper-source-fallback{align-items:center;justify-content:center;color:#467285;font-style:normal}.sv-paper>.paper-source-icon,.sv-paper>.paper-source-fallback{margin:4px 0 0}.ov-ref .paper-source-icon,.ov-ref .paper-source-fallback{width:19px;height:19px;margin:0 5px 0 0}.ov-ref{display:inline-flex;align-items:center;font-size:14px!important}.ov-document h3 .paper-source-icon{float:left}.wb-context h3 .paper-source-icon{vertical-align:middle}
.ov-header h2{font-size:29px;color:#1d536b}.ov-stats{font-size:15px}.ov-stats b{font-size:25px}.ov-stats>span:nth-child(2) b{color:#7861a1}.ov-gap{font-size:16px}.ov-gap small{font-size:15px}.ov-documents>h3,.ov-scope>h3{font-size:21px;line-height:1.6;margin:6px 0 12px;font-weight:800;color:#256d8e}.ov-documents>h3 span{font-size:16px;color:#688590}.ov-document{padding:14px 0;border-bottom:1px solid #ebf1f3}.ov-document:last-child{border-bottom:0}.ov-document h3{font-size:19px;font-weight:750;color:#2b5568}.ov-document>span{font-size:14px}.ov-document small,.ov-open{font-size:15px}.ov-section-head h3,.ov-subtitle{font-size:23px;color:#6a5492}.ov-section-head span{font-size:15px}.ov-matrix thead th{font-size:17px;background:#edf7fc;color:#2c6d8a}.ov-col-name{font-size:20px;color:#2c6d8a}.ov-matrix tbody th{font-size:18px;color:#26556b;background:#f3f7f9}.ov-fact{font-size:18px;line-height:1.85;color:#30596b}.ov-note{font-size:15px!important}.ov-pending{font-size:17px;color:#9b6b26}.ov-cell-tools{display:block}.ov-evidence{margin-top:13px;border-top:1px solid #dee9ee;padding-top:10px}.ov-evidence h4{font-size:15px;line-height:1.7;margin:0 0 7px;color:#725995;font-weight:750}.ov-evidence blockquote{font-size:16px;color:#4f6d7a;line-height:1.85;background:transparent;border-left:3px solid #a3c6d6;margin:8px 0;padding:3px 11px}.ov-footer{display:block}.ov-footer .ov-scope{border-left:3px solid #b39acb;padding-left:15px}.ov-footer p{font-size:16px;color:#5a7683}.ov-footer>div{padding-top:9px}.ov-footer button{font-size:16px}.ov-document .auto-zh,.ov-evidence .auto-zh,.wb .auto-zh{font-size:max(16px,.94em)!important;font-weight:650!important}.sv-leaf p,.sv-abstract,.sv-view .wb-two p{font-size:17px}.sv-leaf small,.sv-leaf>span,.sv-view .sv-caption{font-size:15px!important}.sv-node>summary h3{font-size:20px}.qm-leaf>p,.qm-leaf>span,.qm-node-head{font-size:17px}.qm-leaf small,.qm-facet-nodes>span{font-size:15px}.ov-findings>li:nth-child(3n+2) .ov-fact{color:#4b7a8f}.ov-findings>li:nth-child(3n) .ov-fact{color:#416a7d}
@media(max-width:720px){.ov-document h3{font-size:18px}.ov-header h2{font-size:26px}.ov-section-head h3{font-size:21px}.ov-fact{font-size:17px}.ov-document{flex-wrap:wrap}.ov-open{margin-left:auto}.ov-matrix td:before{font-size:15px}.wb .wb-q h1{font-size:22px}}
html[data-theme="dark"] .wb h2,html[data-theme="dark"] .ov-document h3{color:#86b7cd}html[data-theme="dark"] .wb h3,html[data-theme="dark"] .ov-fact{color:#a3d1e6}html[data-theme="dark"] .wb h4{color:#ccb3eb}html[data-theme="dark"] .ov-matrix thead th{background:#19333f;color:#a3d1e6}html[data-theme="dark"] .ov-matrix tbody th{color:#86b7cd;background:#1a2b32}

/* Image concept v1: borderless editorial paper list. */
.pl-view{color:#113b4e;min-width:0;padding:2px 0 22px}.pl-heading h2{font-size:34px!important;line-height:1.5;color:#0e374a!important;font-weight:850;margin:0 0 14px}.pl-heading h2>span{font-size:19px;color:#7997a4;font-weight:500;margin-left:13px}.pl-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:12px}.pl-filters{display:flex;flex-wrap:wrap;gap:9px}.pl-filters button{display:flex;gap:12px;align-items:center;border:0!important;box-shadow:none!important;background:#f2f8fa;color:#507586;font-size:16px;font-weight:700;padding:10px 16px;border-radius:7px;cursor:pointer}.pl-filters button.on{background:#e0eef4;color:#17526d}.pl-filters button>span{font-weight:500}.pl-order{display:flex;align-items:center;gap:7px;color:#75919d;font-size:14px}.pl-paper{padding:28px 0 24px;position:relative;border:0!important;box-shadow:none!important;background:transparent}.pl-paper+.pl-paper:before{content:'';display:block;height:1px;background:linear-gradient(90deg,#e4edf1,#f2f5f6);position:absolute;left:0;right:0;top:0}.pl-paper-head{display:flex;align-items:flex-start;gap:20px}.pl-source{flex:0 0 76px;min-height:65px;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;background:#f4f8fa;border-radius:8px;padding:8px 5px;color:#386173}.pl-source .paper-source-icon,.pl-source .paper-source-fallback{width:32px;height:32px;margin:0}.pl-source>span{font-size:12px;font-weight:650;text-align:center;overflow-wrap:anywhere}.pl-identity{flex:1;min-width:0}.pl-identity h3{margin:0!important;line-height:1.5}.pl-identity h3>button{display:block;text-align:left;padding:0;background:none;border:0;color:#0e374a;font:inherit;cursor:pointer;width:100%}.pl-title{font-size:23px;font-weight:800;line-height:1.5;overflow-wrap:anywhere;display:block}.pl-title:hover{color:#175470}.pl-title .auto-zh{font-size:19px!important;line-height:1.65!important;font-weight:750!important;color:#1d91c5!important;margin-top:7px!important}.pl-meta{font-size:16px;color:#7193a2;line-height:1.8;margin:9px 0 0}.pl-verdict{display:flex;align-items:flex-end;flex-direction:column;gap:9px;flex-shrink:0;max-width:170px}.pl-level{font-size:14px;line-height:1.6;font-weight:750;background:#e0edf3;color:#164f68;padding:5px 11px;border-radius:5px;white-space:nowrap}.pl-level-partial{background:#fff1d9;color:#9e6a21}.pl-level-irrelevant{background:#e8f1f5;color:#538ba4}.pl-pending{font-size:13px;font-weight:650;padding:5px 9px;background:#fff1d9;color:#a87627;border-radius:5px;line-height:1.6}.pl-reason{margin:21px 0 17px}.pl-reason h4{display:flex;align-items:center;gap:10px;color:#195875!important;font-size:18px;font-weight:800;line-height:1.7;margin:0 0 6px}.pl-reason h4:before{content:'';height:19px;width:4px;background:#1d6788;border-radius:2px;flex-shrink:0}.pl-reason p{font-size:18px;line-height:1.9;color:#2d5668;margin:0 0 0 14px}.pl-bottom{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.pl-materials,.pl-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.pl-materials>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:5px;font-size:14px;line-height:1.6;font-weight:650;background:#edf4f8;color:#74909c}.pl-materials .has-abstract{background:#e8f2f7;color:#1c607f}.pl-materials .has-fulltext{background:#f0eafb;color:#7952af}.pl-materials .has-evidence{background:#ecf8fd;color:#2b92c1}.pl-materials .needs-check{background:#fff3df;color:#a77b32}.pl-actions button,.pl-actions a{display:inline-flex;gap:5px;align-items:center;background:none;border:0;padding:6px 5px;font-size:15px;font-weight:650;color:#3b6c82;cursor:pointer;text-decoration:none}.pl-actions button:hover,.pl-actions a:hover{color:#175470}.pl-details{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.pl-details>details{flex:1;min-width:min(240px,100%);background:#f7fafb;border:0;border-radius:6px;min-height:40px}.pl-details>details[open]{flex-basis:100%;padding-bottom:12px}.pl-details>details>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:10px 13px;color:#417085;font-size:15px;font-weight:700;cursor:pointer}.pl-details>details>summary::-webkit-details-marker{display:none}.pl-details>details>summary>span{margin-left:auto;color:#7b99a7}.pl-details>details[open]>summary>span{transform:rotate(180deg)}.pl-abstract{font-size:17px;line-height:1.9;color:#3b6274;white-space:pre-wrap;margin:9px 17px;overflow-wrap:anywhere}.pl-details h4{font-size:17px;margin:12px 17px}.pl-details .sv-leaves{border:0;margin:10px 16px;padding:0}.pl-details .sv-leaf{border:0;background:#ecf3f7}.pl-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;color:#829aa5;font-size:14px;padding-top:16px}.pl-footer button{border:0;background:#e3eef3;color:#17536e;font-size:16px;font-weight:750;padding:10px 18px;border-radius:6px;cursor:pointer}
@media(max-width:1100px){.pl-paper-head{gap:13px}.pl-source{flex-basis:60px}.pl-title{font-size:21px}.pl-verdict{max-width:135px}.pl-actions{margin-left:auto}}@media(max-width:760px){.pl-heading h2{font-size:29px!important}.pl-title{font-size:20px}.pl-paper-head{flex-wrap:wrap}.pl-source{flex-basis:49px;min-height:53px;padding:6px 3px}.pl-source>span{font-size:10px}.pl-verdict{flex-direction:row;max-width:100%;margin-left:62px}.pl-reason p{font-size:17px}.pl-title .auto-zh{font-size:17px!important}.pl-order{display:none}.pl-filters button{font-size:15px;padding:8px 11px}.pl-materials>span{font-size:13px}.pl-paper{padding:22px 0}.pl-details>details{min-width:min(200px,100%)}}
html[data-theme="dark"] .pl-heading h2,html[data-theme="dark"] .pl-identity h3>button{color:#d2edf9!important}html[data-theme="dark"] .pl-reason p,html[data-theme="dark"] .pl-abstract{color:#bcdae7}html[data-theme="dark"] .pl-source,html[data-theme="dark"] .pl-details>details,html[data-theme="dark"] .pl-filters button{background:#1c3540;color:#bedae6}html[data-theme="dark"] .pl-filters button.on{background:#193542;color:#9ec5d7}html[data-theme="dark"] .pl-paper+.pl-paper:before{background:#2e4752}

.wb-main:has(.pl-view){background:#fff}.pl-view .pl-filters button,.pl-view .pl-details>details,.pl-view .pl-materials>span,.pl-view .pl-source,.pl-view .pl-level,.pl-view .pl-pending{box-shadow:none!important;border:0!important}html[data-theme="dark"] .wb-main:has(.pl-view){background:#142730}

/* Landscape graph: preserve actual node size instead of shrinking a tall SVG to fit. */
.wb .kg-grounded-map{height:clamp(380px,62vh,650px);min-height:380px;border:0;border-radius:0;background:radial-gradient(circle at 1px 1px,#dae6eb 1px,transparent 1px),linear-gradient(120deg,#f5f8f9,#f2f9fd);background-size:22px 22px,100% 100%;padding:0;overflow:auto;scrollbar-gutter:stable;max-width:100%}.wb .kg-grounded-svg{width:calc(var(--graph-width,1120px) * var(--graph-zoom,1))!important;height:calc(var(--graph-height,600px) * var(--graph-zoom,1))!important;min-width:0;max-width:none!important;flex-shrink:0}.wb .kg-grounded-svg .kg-paper text:not(.kg-paper-tag),.wb .kg-grounded-svg .kg-entity text:not(.kg-muted){font-size:18px;font-weight:750}.wb .kg-grounded-svg .kg-paper-tag,.wb .kg-grounded-svg .kg-muted{font-size:14px;font-weight:700}.wb .kg-grounded-svg .kg-paper rect{fill:#e3edf2;stroke:none}.wb .kg-grounded-svg .kg-paper.selected rect{fill:#cee1ea;stroke:#296b89;stroke-width:2}.wb .kg-grounded-svg .kg-entity rect{fill:#e6f4fa;stroke:none}.wb .kg-grounded-svg .kg-entity:nth-of-type(3n) rect{fill:#f0eafa}.wb .kg-grounded-svg .kg-entity.on rect{fill:#d9f0fa;stroke:#66a5c2;stroke-width:2}.wb .kg-zoom-toolbar{flex-wrap:wrap;gap:10px}.wb .kg-zoom-toolbar>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.wb .kg-zoom-toolbar button{border:0;background:#e5eef2;color:#295a71;box-shadow:none;border-radius:5px;padding:8px 12px}.wb .kg-paper-selector select{background:#ecf4f8;border:0;font-size:16px}.wb .kg-coverage{font-size:16px;gap:12px;flex-wrap:wrap}.wb .kg-grounded-map:focus-visible{outline:2px solid #296b89;outline-offset:3px}html[data-theme="dark"] .wb .kg-grounded-map{background:#182b32}html[data-theme="dark"] .wb .kg-grounded-svg .kg-paper rect{fill:#233e4a}html[data-theme="dark"] .wb .kg-grounded-svg .kg-entity rect{fill:#264a5b}

.pl-retrieval-sources{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 15px;color:#6e8f9e;font-size:14px}.pl-retrieval-sources>span:first-child{margin-right:4px;font-weight:650}.pl-channel{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#f1f6f8;border:0;border-radius:4px;color:#466e80;font-size:13px}.pl-channel .paper-source-icon,.pl-channel .paper-source-fallback{width:17px;height:17px;margin:0}.pl-channel .wb-ico{width:16px;height:16px}.wb-tabs-primary button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.sv-leaf strong .paper-source-icon{width:23px;height:23px}.wb .wb-tabs-primary button svg{flex-shrink:0}

/* Paper ordering: retain the existing flat toolbar. */
.pl-toolbar{flex-wrap:wrap;gap:12px}.pl-sort{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px}.pl-sort select{font:inherit;color:inherit;background:transparent;border:1px solid var(--line,#bfd4da);border-radius:3px;padding:6px 8px;max-width:100%}.pl-sort select:focus-visible{outline:2px solid #258ca9;outline-offset:2px}@media(max-width:600px){.pl-sort{margin-left:0}}

/* Prominent, readable relevance badges without changing list layout. */
.wb .pl-level{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;font-size:17px;line-height:1.4;font-weight:800;border-radius:4px;box-sizing:border-box}
.wb .pl-level-high{background:#087652;color:#fff}
.wb .pl-level-partial{background:#fff0c2;color:#744700}
.wb .pl-level-irrelevant{background:#e8edf1;color:#465965}
html[data-theme="dark"] .wb .pl-level-high{background:#15956c;color:#fff}
html[data-theme="dark"] .wb .pl-level-partial{background:#594415;color:#ffe3a0}
@media(max-width:760px){.wb .pl-level{font-size:16px;min-height:36px;padding:7px 13px}}

/* research-replay.css */
.wb-replay-meter{padding:12px 0;border-bottom:1px solid #ddd;margin-bottom:12px;font-size:14px}.wb-replay-meter>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.wb-replay-meter progress{display:block;width:100%;height:6px;accent-color:#bd603b;margin-bottom:8px}.wb-replay-meter small{color:#777}.wb [hidden]{display:none!important}

/* functional-showcase.css */
/* Ten-case showcase v3 · hairline rules, no rounded cards, teal system.
   Palette validated (dataviz validator): teal #1b6283 / amber #b07415 / red #3892bb */
.sv{--t1:#13445b;--t2:#1b6283;--t3:#6397af;--tl:#eaf1f5;--ink:#16272e;--ink2:#325362;--mut:#52869d;--line:#dbe7ed;--line2:#c3d7e0;--amber:#b07415;--amberl:#fbf3e4;--red:#3892bb;--redl:#eaf6fc;--or:#4994b6;
  max-width:1480px;margin:0 auto;padding:0 32px 40px;box-sizing:border-box;color:var(--ink);font-feature-settings:"tnum"}
.sv *{box-sizing:border-box}
.sv button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.sv :focus-visible{outline:2px solid var(--t2);outline-offset:2px}
.sv .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sv .mut{color:var(--mut)}
.sv-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:12px;letter-spacing:.06em;color:var(--t2);font-weight:600}
.sv-cap{margin:0 0 8px;font-size:11px;letter-spacing:.1em;color:var(--t2);font-weight:700}

/* Head: hairline band, no card */
.sv-head{padding:30px 0 0;border-bottom:1px solid var(--line2)}
.sv-head h1{margin:0 0 8px;font-size:30px;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.sv-head h1 span{color:var(--t2)}
.sv-lede{margin:0 0 22px;max-width:880px;color:var(--ink2);line-height:1.8;font-size:14px}
.sv-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}
.sv-kpi div{padding:14px 18px 16px;border-left:1px solid var(--line)}.sv-kpi div:first-child{border-left:0;padding-left:0}
.sv-kpi dt{font-size:12px;color:var(--mut)}.sv-kpi dd{margin:6px 0 0;font-size:28px;font-weight:700;color:var(--t1);line-height:1}
.sv-kpi small,.sv-mini small{font-size:12px;color:var(--mut);font-weight:500;margin-left:2px}

/* Sections */
.sv-sec{padding:22px 0 6px;border-bottom:1px solid var(--line)}
.sv-sec-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.sv-sec-h h2{margin:0;font-size:17px}.sv-sec-h h3{margin:0;font-size:15px}
.sv-sec-h span{font-size:12px;color:var(--mut)}
.sv-legend i{font-style:normal;margin:0 3px 0 10px}
.sv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Capability matrix */
.sv-matrix{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}
.sv-matrix th,.sv-matrix td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:center}
.sv-matrix tbody th{text-align:left;font-weight:500;color:var(--ink2);white-space:nowrap;padding-right:14px}
.sv-matrix thead th{font-weight:600;color:var(--mut);border-bottom:1px solid var(--line2)}
.sv-matrix thead button{padding:2px 8px;color:var(--mut);font-weight:600}
.sv-matrix thead button:hover{color:var(--t1)}
.sv-matrix .on{background:var(--tl)}.sv-matrix thead .on button{color:var(--t1)}
.sv-matrix td span{font-size:14px}
.c-ok,.sv-matrix td.c-ok{color:var(--t2)}.c-part,.sv-matrix td.c-part{color:var(--amber)}.c-none,.sv-matrix td.c-none{color:#aec8d4}
/* Workbench: rail | main | inspector, separated by vertical hairlines */
.sv-work{display:grid;grid-template-columns:176px minmax(0,1fr) 300px;border-bottom:1px solid var(--line);margin-top:6px;min-height:640px}
.sv-rail{border-right:1px solid var(--line);padding:10px 0;position:sticky;top:0;align-self:start;max-height:calc(100vh - 160px);overflow:auto}
.sv-tab{display:grid;grid-template-columns:24px 1fr 8px;align-items:center;gap:6px;width:100%;padding:11px 14px 11px 10px;text-align:left;border-bottom:1px solid var(--line);position:relative}
.sv-tab:last-child{border-bottom:0}
.sv-tab:hover{background:#f6f9fa}
.sv-tab.on{background:var(--tl)}.sv-tab.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--t2)}
.sv-n{font-size:13px;font-weight:700;color:var(--mut)}.sv-tab.on .sv-n{color:var(--t1)}
.sv-t b{display:block;font-size:13px;font-weight:600}.sv-t small{font-size:11.5px;color:var(--mut)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--t2)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}
.sv-main{padding:20px 26px 28px;min-width:0}
.sv-insp{border-left:1px solid var(--line);padding:20px 18px;position:sticky;top:0;align-self:start;max-height:calc(100vh - 160px);overflow:auto;background:#fbfcfd}

/* Case head */
.sv-case-h h2{margin:2px 0 14px;font-size:21px;line-height:1.55;font-weight:700}
.st{font-size:11.5px;padding:1px 8px;border:1px solid currentColor;letter-spacing:0}
.st-ok{color:var(--t2)}.st-warn{color:var(--amber)}.st-bad{color:var(--red)}
.sv-case-h .mut{font-weight:400;letter-spacing:0}
.sv-mini{display:grid;grid-template-columns:repeat(6,auto);justify-content:start;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-mini div{padding:10px 22px 10px 16px;white-space:nowrap;border-left:1px solid var(--line)}.sv-mini div:first-child{border-left:0;padding-left:0}
.sv-mini dt{font-size:11.5px;color:var(--mut)}.sv-mini dd{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--t1)}

/* Capability strip: one row, ruled */
.sv-strip{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.sv-strip li{padding:10px 14px 10px 12px;border-bottom:1px solid var(--line);border-left:2px solid var(--t2);display:flex;flex-direction:column;gap:3px}
.sv-strip li.c-part{border-left-color:var(--amber)}.sv-strip li.c-none{border-left-color:#c0d4de}
.sv-strip b{font-size:12.5px;color:var(--t1)}.sv-strip span{font-size:12px;color:var(--mut);line-height:1.55}

/* Fold: query understanding */
.sv-fold{margin-top:18px;border-top:1px solid var(--line2)}
.sv-fold>summary{padding:12px 0;font-weight:700;font-size:14px;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}
.sv-fold>summary::-webkit-details-marker{display:none}
.sv-fold>summary:before{content:"›";display:inline-block;transition:transform .15s;color:var(--t2);font-size:16px}
.sv-fold[open]>summary:before{transform:rotate(90deg)}
.sv-und{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.sv-und-l{padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:0 28px}.sv-und-l .sv-cap{grid-column:auto}.sv-und-r{padding:14px 0;border-top:1px solid var(--line)}
.sv-intent{margin:0 0 16px;line-height:1.8;font-size:13.5px;color:var(--ink2)}
.sv-sq{margin:0;padding:0;list-style:none;counter-reset:q}
.sv-sq li{counter-increment:q;padding:9px 0 9px 28px;border-top:1px solid var(--line);position:relative;font-size:13px}
.sv-sq li:before{content:counter(q);position:absolute;left:0;top:9px;width:18px;height:18px;border:1px solid var(--t2);color:var(--t2);font-size:11px;text-align:center;line-height:16px}
.sv-sq b{display:block;font-weight:600;margin-bottom:5px}
.sv-sq span{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.sv-sq code,.sv code{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;background:#f0f5f7;padding:1px 5px;color:var(--t1)}
.sv-sq em{font-style:normal;font-size:10.5px;color:var(--mut)}.sv-sq em.and{color:var(--t2);font-weight:700;margin:0 4px}
/* Tables */
.sv-table{width:100%;border-collapse:collapse;font-size:12.5px}
.sv-table th,.sv-table td{padding:8px 14px 8px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.sv-table thead th{font-weight:600;color:var(--mut);font-size:11.5px;border-bottom:1px solid var(--line2)}
.sv-table td.num,.sv-table th.num{text-align:right}
.sv-table mark{background:var(--amberl);color:var(--ink);padding:0 3px}
.sv-table small{display:block;color:var(--mut);font-size:11px;margin-top:2px}
.sv-table td.bad{color:var(--red)}
.kind{font-size:11px;font-weight:600;padding:1px 6px;border:1px solid currentColor;white-space:nowrap}
.kind.k-req{color:var(--t1)}.kind.k-or{color:var(--or)}.kind.k-pref{color:var(--amber)}.kind.k-ex{color:var(--red)}.kind.k-task{color:var(--mut)}

/* View tabs: underline */
.sv-views{display:flex;gap:0;margin:22px 0 0;border-bottom:1px solid var(--line2);overflow-x:auto}
.sv-views button{padding:10px 16px;font-size:13.5px;color:var(--mut);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.sv-views button:hover{color:var(--ink)}
.sv-views button.on{color:var(--t1);font-weight:700;border-bottom-color:var(--t2)}
.sv-view{padding-top:16px}
.sv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.sv-split>section{padding-right:22px}.sv-split>section+section{padding:0 0 0 22px;border-left:1px solid var(--line)}

/* Answer claims */
.sv-claims{list-style:none;margin:0;padding:0}
.sv-claims li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:11px 0;border-top:1px solid var(--line)}
.sv-i{font-size:11px;font-weight:700;color:var(--t2);padding-top:3px}
.sv-claims p{margin:0 0 4px;font-size:13.5px;line-height:1.75}
.sv-src{font-size:12px;color:var(--t2);text-align:left;padding:0}.sv-src:hover{text-decoration:underline}

/* Papers list */
.sv-papers{list-style:none;margin:0;padding:0}
.sv-papers li{border-top:1px solid var(--line)}
.sv-papers li.on{background:var(--tl);box-shadow:inset 3px 0 0 var(--t2)}
.sv-prow{display:grid;grid-template-columns:28px 1fr auto;gap:10px;width:100%;padding:11px 8px 11px 6px;text-align:left;align-items:start}
.sv-prow:hover{background:#f5f9fa}
.sv-rank{font-size:13px;font-weight:700;color:var(--t3)}
.sv-pt b{display:block;font-size:13.5px;font-weight:600;line-height:1.5}
.sv-pt small{display:block;font-size:11.5px;color:var(--mut);margin-top:3px}
.sv-dots{display:flex;gap:3px;padding-top:6px}
.sv-dots i{width:8px;height:8px;border-radius:50%;background:#c0d4de}
.s-supported,.s-clear{--c:var(--t2)}.s-unknown{--c:var(--amber)}.s-contradicted,.s-violated{--c:var(--red)}.s-other_branch,.s-not_applicable{--c:#aec8d4}
.sv-dots i{background:var(--c,#c0d4de)}
/* Comparison table cells */
.sv-cmp td[class^="s-"]{color:var(--c,var(--mut));white-space:nowrap;font-weight:500}
.sv-cmp tr.on td{background:var(--tl)}
.sv-link{color:var(--t1);text-align:left;padding:0;font-weight:500}.sv-link:hover{text-decoration:underline}
.lv{font-size:11px;padding:1px 6px;white-space:nowrap}.lv-high{color:var(--t1);background:var(--tl)}.lv-partial{color:var(--amber);background:var(--amberl)}

/* Graph */
.sv-graph{display:block;max-width:none;font-family:inherit}
.sv-graph .e{fill:none;stroke-width:1.4;transition:opacity .15s,stroke-width .15s}
.sv-graph .e-ok{stroke:var(--t2);opacity:.45}.sv-graph .e-ok.k-or{stroke:var(--or)}.sv-graph .e-ok.k-ex{stroke:var(--red)}
.sv-graph .e-q{stroke:var(--amber);stroke-dasharray:4 4;opacity:.45}
.sv-graph.hl .e{opacity:.07}.sv-graph.hl .e.hot{opacity:1;stroke-width:2.2}
.sv-graph .n-c line{stroke:var(--line2)}.sv-graph .n-c circle{fill:var(--t2)}.sv-graph .n-c.k-or circle{fill:var(--or)}.sv-graph .n-c.k-ex circle{fill:var(--red)}.sv-graph .n-c.k-pref circle{fill:var(--amber)}
.sv-graph .n-p circle{fill:#fff;stroke:var(--t2);stroke-width:1.6}
.sv-graph text.k{fill:var(--mut);font-size:11px}.sv-graph text.v{fill:var(--ink);font-size:12.5px;font-weight:600}
.sv-graph .n-c.k-or text.k{fill:var(--or)}.sv-graph .n-c.k-ex text.k{fill:var(--red)}.sv-graph .n-c.k-pref text.k{fill:var(--amber)}
.sv-graph .n-p,.sv-graph .n-c{cursor:pointer;outline:none}
.sv-graph.hl .n-p:not(.hot),.sv-graph.hl .n-c:not(.hot){opacity:.35}
.sv-graph .n-p:focus-visible text.v,.sv-graph .n-c:focus-visible text.v{text-decoration:underline}
.sv-graph-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--mut);margin-bottom:8px}
.sv-graph-legend i{display:inline-block;width:22px;height:0;border-top:2px solid var(--t2);vertical-align:middle;margin-right:6px}
.sv-graph-legend i.l-q{border-top:2px dashed var(--amber)}

/* Flow */
.sv-flow{display:block;max-width:none;font-family:inherit}
.sv-flow .b-in{fill:#d0dfe6}.sv-flow .b-out{fill:var(--t2)}
.sv-flow .val{font-size:13px;font-weight:700;fill:var(--t1)}.sv-flow .lab{font-size:12px;fill:var(--mut)}
.sv-flow .arr{stroke:var(--line2);stroke-width:1.5}
.sv-flow-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-top:1px solid var(--line);margin-top:10px}
.sv-flow-grid>div{padding:12px 22px 6px 0}.sv-flow-grid>div+div{padding-left:22px;border-left:1px solid var(--line)}
.sv-flow-grid h4,.sv-insp h4{margin:12px 0 8px;font-size:12.5px;color:var(--ink2)}
.sv-flow-grid h4:first-child{margin-top:0}
.sv-flow-grid p{margin:0 0 6px;font-size:13px;line-height:1.7}
.sv-bars{list-style:none;margin:0;padding:0}
.sv-bars li{display:grid;grid-template-columns:76px 1fr 34px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.sv-bars i{display:block;height:8px;width:var(--w);min-width:2px;background:var(--t2);border-radius:0 4px 4px 0}
.sv-bars b{text-align:right;font-weight:600}
.sv-gap{list-style:none;margin:0;padding:0}.sv-gap li{padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}
.sv blockquote{margin:6px 0 8px;padding:6px 12px;border-left:2px solid var(--t3);color:var(--ink2);font-size:12.5px;line-height:1.7;background:#f6f9fa}
.sv-more{margin-top:12px;border-top:1px solid var(--line)}.sv-more>summary{padding:10px 0;font-size:13px;color:var(--t2);cursor:pointer}
/* Inspector */
.sv-insp h3{margin:0 0 6px;font-size:15px;line-height:1.5}
.sv-meta{margin:0 0 6px;font-size:11.5px;color:var(--mut);word-break:break-all}
.sv-ck{list-style:none;margin:0;padding:0}
.sv-ck li{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.sv-ck i{font-style:normal;font-weight:700;color:var(--c,var(--mut));text-align:center}
.sv-ck b{font-size:13px}.sv-ck small{display:block;font-size:11.5px;color:var(--mut);margin:2px 0}
.sv-ck q{display:block;margin-top:4px;font-size:12px;line-height:1.65;color:var(--ink2);background:var(--amberl);padding:4px 8px;quotes:none}
.sv-reason{font-size:12.5px;line-height:1.7;color:var(--ink2);margin:0}
.sv-dl{display:grid;grid-template-columns:72px 1fr;margin:0;font-size:12.5px}
.sv-dl dt,.sv-dl dd{padding:6px 0;border-top:1px solid var(--line);margin:0}.sv-dl dt{color:var(--mut)}
.sv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
.sv-btn{display:inline-flex;align-items:center;padding:7px 14px;font-size:12.5px;background:var(--t1)!important;color:#fff!important;text-decoration:none;border:1px solid var(--t1)!important}
.sv-btn.ghost{background:#fff!important;color:var(--t1)!important;border-color:var(--line2)!important}
.sv-btn:hover{filter:brightness(1.08)}
.sv-note{font-size:11.5px;color:var(--mut);line-height:1.65;margin:8px 0 0}

/* Gaps */
.sv-cov,.sv-lim{list-style:none;margin:0;padding:0}
.sv-cov li,.sv-lim li{padding:8px 0;border-top:1px solid var(--line);font-size:12.5px;line-height:1.65}
.sv-cov b{margin-right:8px}.sv-cov li.ok b{color:var(--t1)}.sv-cov li.miss{color:var(--amber)}
.sv-lim li{color:var(--ink2);padding-left:14px;position:relative}.sv-lim li:before{content:"";position:absolute;left:2px;top:15px;width:5px;height:1px;background:var(--mut)}
.sv-verdict{display:inline-block;margin:0 0 8px;font-weight:700;font-size:14px;padding-bottom:2px;border-bottom:2px solid currentColor}
.v-ok{color:var(--t2)}.v-warn{color:var(--amber)}.v-bad{color:var(--red)}
.sv-gaptext{color:var(--amber);font-size:12.5px;line-height:1.7}
.sv-split p{font-size:13px;line-height:1.75}

.sv-empty{color:var(--mut);font-size:13px;padding:14px 0}
.sv-loading,.sv-error{padding:80px 0;text-align:center;color:var(--mut)}
.sv-loading i{display:inline-block;width:14px;height:14px;border:2px solid var(--t3);border-right-color:transparent;border-radius:50%;animation:svspin 1s linear infinite;vertical-align:-2px;margin-right:8px}
@keyframes svspin{to{transform:rotate(360deg)}}
.sv-foot{padding:14px 0;font-size:11.5px;color:var(--mut)}

/* Undo the global square reset only where round things are semantic (dots/spinner) */
.app-shell .sv .dot,.app-shell .sv .sv-dots i,.app-shell .sv-loading i{border-radius:50%!important}
.app-shell .sv-bars i{border-radius:0 4px 4px 0!important}

/* Responsive */
@media (max-width:1180px){.sv-work{grid-template-columns:168px minmax(0,1fr)}.sv-insp{grid-column:2;position:static;max-height:none;border-left:0;border-top:1px solid var(--line2);padding:20px 26px}}
@media (max-width:1024px){.sv-kpi{grid-template-columns:repeat(3,1fr)}.sv-kpi div:nth-child(4){border-left:0;padding-left:0}.sv-kpi div:nth-child(n+4){border-top:1px solid var(--line)}
 .sv-strip{grid-template-columns:repeat(2,1fr)}.sv-split,.sv-und,.sv-flow-grid{grid-template-columns:1fr}.sv-split>section+section,.sv-und-r,.sv-flow-grid>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.sv-und-l{border-right:0}}
@media (max-width:860px){.sv{padding:0 14px 24px}.sv-work{grid-template-columns:1fr}
 .sv-rail{position:static;display:flex;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line2);padding:0}
 .sv-tab{flex:0 0 auto;width:auto;grid-template-columns:auto auto 8px;border-bottom:0;border-right:1px solid var(--line);padding:10px 12px}
 .sv-tab.on:before{top:auto;bottom:0;left:0;right:0;width:auto;height:3px}.sv-t small{display:none}
 .sv-main{padding:16px 0}.sv-insp{grid-column:1;padding:16px 0}
 .sv-head h1{font-size:23px}.sv-mini{grid-template-columns:repeat(3,1fr)}.sv-mini div:nth-child(4){border-left:0;padding-left:0}.sv-mini div:nth-child(n+4){border-top:1px solid var(--line)}
 .sv-case-h h2{font-size:17px}}
@media (max-width:520px){.sv-kpi{grid-template-columns:repeat(2,1fr)}.sv-kpi div{border-left:0!important;padding-left:0!important;border-top:1px solid var(--line)}.sv-kpi dd{font-size:22px}.sv-strip{grid-template-columns:1fr}.sv-views button{padding:10px 11px}}

html[data-theme="dark"] .sv{--ink:#dde9ee;--ink2:#adc8d4;--mut:#7da7ba;--line:#223842;--line2:#2c4854;--tl:#172e39;--t1:#91bfd4;--amberl:#3a2f1b}
html[data-theme="dark"] .sv-insp,html[data-theme="dark"] .sv blockquote,html[data-theme="dark"] .sv code{background:#111c21}
html[data-theme="dark"] .sv-btn.ghost{background:transparent!important}

.sv-und-r .sv-table td:first-child,.sv-und-r .sv-table td:nth-child(4){white-space:nowrap}
.sv-und-l>.sv-cap{display:none}
.sv-und-l .sv-und-a,.sv-und-l .sv-und-b{min-width:0}
@media (max-width:1024px){.sv-und-l{grid-template-columns:1fr}}
.sv .sv-src{font-size:11.5px!important;line-height:1.5;color:var(--t2)!important;display:block}
.sv-claims p{font-size:13px}
/* Override the global 20px icon rule for chart SVGs */
.sv svg.sv-graph,.sv svg.sv-flow{width:auto;height:auto;fill:initial;stroke:none;stroke-width:initial}
.sv svg.sv-graph{width:100%;max-width:600px}.sv svg.sv-flow{width:100%;max-width:600px}
.sv svg.sv-graph text,.sv svg.sv-flow text{stroke:none}
/* Keep wide tables/charts inside their own scroll box */
.sv{min-width:0;overflow-x:clip}.sv-sec,.sv-main,.sv-view,.sv-und-r,.sv-split>section{min-width:0}
.sv-scroll{max-width:100%}
@media (max-width:860px){.sv-matrix{min-width:560px;font-size:12px}.sv-matrix th,.sv-matrix td{padding:7px 4px}}
.sv-matrix td{position:relative}.sv-scroll{position:relative}
.sv .sr{left:0;top:0}

/* replay-picker.css */
.replay-picker{width:min(1000px,calc(100vw - 40px));max-height:86vh;padding:0;border:1px solid #d7e4ea;border-radius:8px;background:#fff;color:#1a303a;overflow:auto}
.replay-picker::backdrop{background:rgba(13,32,27,.4)}
.replay-picker header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #dfe9ee;background:inherit;position:sticky;top:0;z-index:1}
.replay-picker h2{font-size:20px;margin:0 0 8px}.replay-picker header p{font-size:13px;color:#51849b;margin:0;line-height:1.7}
.replay-picker button{font:inherit;cursor:pointer;color:inherit}.replay-picker button:focus-visible,.replay-picker-home:focus-visible{outline:2px solid #1c6485;outline-offset:3px}
.replay-picker header button{border:0;background:none;font-size:26px;line-height:1;padding:4px 8px}
.replay-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 28px;gap:0 24px}
.replay-picker-case{display:flex;gap:14px;text-align:left;border:0;border-bottom:1px solid #dfe9ee;background:none;padding:20px 4px;align-items:flex-start}
.replay-picker-case:hover{background:#f4f8f9}.replay-picker-number{font-size:12px;color:#5f94ac;padding-top:3px;font-variant-numeric:tabular-nums}
.replay-picker-case strong{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.replay-picker-query{display:block;font-size:12px;line-height:1.8;color:#4e7f95}
.replay-picker-tag{display:block;font-size:12px;color:#185470;margin-top:8px}
.replay-picker footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;font-size:12px;color:#51849b;border-top:1px solid #dfe9ee}
.replay-picker footer button{padding:9px 15px;border:1px solid #1c6485;background:transparent;color:#185470;white-space:nowrap}
.replay-picker-home{display:block;margin:18px auto 0;padding:10px 16px;border:0;background:none;color:#185470;font:inherit;font-size:13px;cursor:pointer}
html[data-theme=dark] .replay-picker{background:#131f24;color:#dfe9ee;border-color:#2e4a57}
html[data-theme=dark] .replay-picker-case:hover{background:#1d2e35}
html[data-theme=dark] .replay-picker-query,html[data-theme=dark] .replay-picker header p,html[data-theme=dark] .replay-picker footer{color:#97b9c9}
@media(max-width:650px){.replay-picker-grid{grid-template-columns:1fr;padding:0 18px}.replay-picker header,.replay-picker footer{padding:18px}.replay-picker footer{flex-wrap:wrap}.replay-picker{width:calc(100vw - 24px);max-height:90vh}}

/* rose-theme.css */
/* Soft rose theme. Original data, status semantics and source logos are preserved. */
:root{--accent:#4397be;--accent-hover:#2e7ea2;--accent-soft:#ecf7fc;--page:#fdfeff;--sidebar:#fafdfe;--surface:#fff;--surface-soft:#f6fafc;--surface-hover:#ecf6fb;--line:#e2ecf1;--line-strong:#cadbe2;--rose:#5399b8;--fn-accent:#4397be;--fn-soft:#f7fcfe;--fn-line:#dfebf1}
html[data-theme="dark"]{--accent:#a2d8f1;--accent-hover:#c8e9f8;--accent-soft:#243b46;--page:#211b20;--sidebar:#281e24;--surface:#261e24;--surface-soft:#30232b;--surface-hover:#223842;--line:#2b4652;--line-strong:#395d6d}
.sidebar{background:var(--sidebar)!important}.primary-nav .nav-item.active{color:var(--accent-hover)!important;background:var(--accent-soft)!important}.send-button,#send-button,.composer-wrap button[type="submit"],.btn-primary:not(.new-chat){background:#4799be!important;color:#fff!important;border-color:transparent!important}.wb .wb-tabs button.on,.wb-tabs button[aria-selected="true"]{color:#3288af!important;border-bottom-color:#64afd1!important}.wb .wb-q h1{color:#2f4d5a}.wb .wb-main{background:#fdfeff}.wb .pl-heading h2{color:#493044!important}.wb .pl-title{color:#52364b}.wb .pl-reason h4{color:#3d8bae!important}.wb .pl-reason h4:before{background:#6bb1d0}.wb .ov-header h2{color:#4588a6}.wb .kg-zoom-toolbar button{background:#e7f3f9;color:#3882a4}.wb .kg-grounded-map{background:radial-gradient(circle at 1px 1px,#d8e5eb 1px,transparent 1px),linear-gradient(120deg,#f7fbfd,#f6f3fd);background-size:22px 22px,100% 100%}
/* Live and replay progress share the same luminous track. Percentages remain actual stage records. */
.sx-progress,.wb-replay-meter{border:0!important;border-radius:10px;background:linear-gradient(115deg,#f2fafd,#f9fdfe 56%,#f7f1fc);padding:17px 19px!important;margin:13px 0 20px!important;position:relative;isolation:isolate}.sx-progress-head,.wb-replay-meter>div{font-size:15px!important;color:#3a82a3;font-weight:750;margin-bottom:12px!important;align-items:center}.sx-progress-head strong,.wb-replay-meter>div>span:first-child{display:flex;align-items:center;gap:8px}.sx-progress-head strong:before,.wb-replay-meter>div>span:first-child:before{content:'';display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#5fb0d5;box-shadow:0 0 0 5px #daf0fa}.wb-replay-meter>div>span:last-child{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;color:#479abf}.sx-progress-track{height:10px!important;background:#dbebf2!important;border-radius:20px!important;overflow:hidden;position:relative}.sx-progress-track i{position:relative;background:linear-gradient(90deg,#a2d6ed,#66b2d5 52%,#b27ba9)!important;box-shadow:0 0 15px #d7869c66;border-radius:20px!important;transition:width .6s cubic-bezier(.2,.7,.3,1)!important}.sx-progress-track i:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(100deg,transparent 20%,#ffffff80 50%,transparent 80%);animation:rose-progress-light 2.6s ease-in-out infinite}.wb-replay-meter progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:10px!important;overflow:hidden;border:0;border-radius:20px;background:#dbebf2;accent-color:#64aed0;margin-bottom:12px!important}.wb-replay-meter progress::-webkit-progress-bar{background:#dbebf2;border-radius:20px}.wb-replay-meter progress::-webkit-progress-value{border-radius:20px;background:linear-gradient(100deg,#abdbf1,#6ebadd 45%,#b07aab 90%,#abdbf1);background-size:220% 100%;box-shadow:0 0 14px #d8869c66;animation:rose-progress-gradient 3s linear infinite;transition:width .5s ease}.wb-replay-meter progress::-moz-progress-bar{border-radius:20px;background:linear-gradient(90deg,#abdbf1,#67b2d4,#af7bac)}.sx-progress p{font-size:15px;color:#487487;margin-top:12px}.sx-progress small,.wb-replay-meter small{font-size:13px!important;color:#6799b0!important;line-height:1.7}.wb-replay-meter button{border:0;background:#def0f8;color:#3983a5;padding:7px 12px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer}.sx-progress.is-stopped .sx-progress-track i{background:#c29a5a!important;animation:none}.sx-progress.is-stopped .sx-progress-track i:after{animation:none}.sx-progress.is-pending .sx-progress-track i{animation:sx-progress-sweep 2.2s ease-in-out infinite}.sx-progress.is-stopped .sx-progress-head strong:before{background:#b28e54;box-shadow:0 0 0 5px #f3e8d5}
@keyframes rose-progress-light{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}@keyframes rose-progress-gradient{from{background-position:200% 50%}to{background-position:0% 50%}}
html[data-theme="dark"] .sx-progress,html[data-theme="dark"] .wb-replay-meter{background:linear-gradient(115deg,#223741,#302431)}html[data-theme="dark"] .wb .wb-main{background:#261e24}html[data-theme="dark"] .wb .pl-title,html[data-theme="dark"] .wb .pl-heading h2,html[data-theme="dark"] .wb .wb-q h1{color:#d2e5ee!important}html[data-theme="dark"] .sx-progress-track,html[data-theme="dark"] .wb-replay-meter progress::-webkit-progress-bar{background:#335260!important}html[data-theme="dark"] .sx-progress-head,html[data-theme="dark"] .wb-replay-meter>div{color:#adddf3}html[data-theme="dark"] .wb .kg-grounded-map{background:#2a222d}
@media(prefers-reduced-motion:reduce){.sx-progress-track i:after,.wb-replay-meter progress::-webkit-progress-value,.sx-progress.is-pending .sx-progress-track i{animation:none!important}.sx-progress-track i{transition:none!important}}

.wb .wb-replay-meter button{border:0!important;background:#daeef7!important;color:#347e9f!important;padding:8px 13px!important;border-radius:6px!important;box-shadow:none!important}.wb .sx-progress-head strong{font-weight:800}.wb .wb-replay-meter progress{border:0!important}

/* Pale blue palette; translations and negative states retain semantic red. */
:root{--accent:#3194c1;--accent-hover:#217ba4;--accent-soft:#eaf7fc;--page:#fcfeff;--sidebar:#f8fcfe;--surface:#fff;--surface-soft:#f2f9fd;--surface-hover:#eaf7fc;--line:#dfeef4;--line-strong:#c8e3ef;--rose:#5c8fa6;--fn-accent:#3194c1;--fn-soft:#f1f9fd;--fn-line:#deeff6;--danger:#ad514b;--brand-red:#c8102e;--brand-red-hover:#a80d26}
html[data-theme="dark"]{--accent:#8dcfed;--accent-hover:#b8e3f6;--accent-soft:#22414f;--page:#18262c;--sidebar:#1b2d35;--surface:#1c303a;--surface-soft:#223a45;--surface-hover:#2a4957;--line:#32515f;--line-strong:#456d7f;--danger:#df837b;--brand-red:#ff6678}
.wb .auto-zh,.wb .pl-title .auto-zh{color:#bd3038!important}.wb .auto-zh-svg{fill:#bd3038!important;color:#bd3038!important}.wb .pl-level-irrelevant{background:#f8eaee;color:#a05765}.wb .state-bad,.wb .st-bad{color:#a44851}.wb .kg-entity:nth-of-type(3n) rect{fill:#eeeafa}
html[data-theme="dark"] .wb .auto-zh,html[data-theme="dark"] .wb .pl-title .auto-zh{color:#ff9298!important}html[data-theme="dark"] .wb .auto-zh-svg{fill:#ff9298!important}

:root{--accent:#2688b5;--accent-hover:#197398;--accent-soft:#e7f7fd;--sidebar:#f5fbff;--page:#fcfeff;--surface-soft:#f0faff;--surface-hover:#e3f5fd;--line:#dceef6;--line-strong:#bfdfea;--fn-accent:#2688b5;--fn-soft:#eefaff}.send-button,#send-button,.composer-wrap button[type="submit"],.btn-primary:not(.new-chat){background:#2688b5!important}.wb .wb-tabs button.on,.wb-tabs button[aria-selected="true"]{color:#197b9f!important;border-bottom-color:#46add5!important}.sx-progress-track i{background:linear-gradient(90deg,#a0e4f4,#53b9dd 52%,#5da8da)!important}.wb-replay-meter progress::-webkit-progress-value{background:linear-gradient(100deg,#aae9f5,#59bddf 45%,#69b0e1 90%,#aae9f5);background-size:220% 100%}.wb .pl-reason h4{color:#197e9f!important}.wb .pl-reason h4:before{background:#51b8da}html[data-theme="dark"]{--accent:#85d5ef;--accent-hover:#b2eaff;--accent-soft:#203e4b;--sidebar:#182a34;--page:#18232c}

/* Hide the demo navigation entry. */
#nav-showcase,[data-view="showcase"].nav-item{display:none!important}

/* Bold stage icons and colored detail symbols, replacing anonymous bullets. */
.wb .wb-process>summary>.wb-ico,.wb .wb-process-step>summary>.wb-ico{width:24px!important;height:24px!important;stroke-width:2.5!important;color:#2587b1;overflow:visible}.wb .wb-process>summary>strong{font-size:19px;font-weight:800}.wb .wb-process-step-title{font-size:18px;font-weight:750}.wb .wb-process-step[data-wb-process-step="0"]>summary>.wb-ico{color:#278bb9}.wb .wb-process-step[data-wb-process-step="1"]>summary>.wb-ico{color:#8060b9}.wb .wb-process-step[data-wb-process-step="2"]>summary>.wb-ico{color:#397ac5}.wb .wb-process-step[data-wb-process-step="3"]>summary>.wb-ico{color:#b17341}.wb .wb-process-step[data-wb-process-step="4"]>summary>.wb-ico{color:#ba7852}.wb .wb-process-step[data-wb-process-step="5"]>summary>.wb-ico{color:#7866b3}.wb .wb-process-step[data-wb-process-step="6"]>summary>.wb-ico{color:#348d9d}.wb .wb-process-detail .wb-process-items{list-style:none!important;padding-left:0!important;margin:10px 0}.wb .wb-process-items>li{display:flex;align-items:flex-start;gap:11px;padding:10px 0;list-style:none!important}.wb .wb-process-items>li:before{display:none!important}.wb-process-item-body{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.9}.wb .wb-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:6px;background:#e6f4fd;color:#2f83b2;margin-top:2px}.wb .wb-detail-icon .wb-ico{stroke-width:2.4!important;width:19px!important;height:19px!important}.wb .wb-detail-icon.tone-query{background:#eee8fa;color:#7a58b3}.wb .wb-detail-icon.tone-source{background:#e6effc;color:#3b77bc}.wb .wb-detail-icon.tone-paper{background:#edf0fa;color:#6278b3}.wb .wb-detail-icon.tone-evidence{background:#e5f3f5;color:#2f8295}.wb .wb-detail-icon.tone-search{background:#e7f3ff;color:#367fc0}.wb .wb-detail-icon.tone-strategy{background:#fff1df;color:#a87834}.wb .wb-process-field{display:flex!important;align-items:flex-start;gap:9px;margin:9px 0!important}.wb .wb-process-field>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}.wb .wb-process-field b{font-weight:750;color:#456682}.wb .wb-process-item-body>small{display:block;color:#7a8193;font-size:15px;margin:3px 0}.wb .wb-process-chevron .wb-ico{stroke-width:2.3!important}.wb .wb-process-items .paper-source-icon{width:22px;height:22px}html[data-theme="dark"] .wb .wb-detail-icon{background:#263f52;color:#a5d4f2}html[data-theme="dark"] .wb .wb-detail-icon.tone-query{background:#3c304f;color:#d1b7f1}html[data-theme="dark"] .wb .wb-process-field b{color:#bdd7ed}

/* Highlight source-bound terms directly inside the original question. */
.wb mark.query-highlight{color:inherit;font-weight:inherit;padding:1px 3px;margin:0 1px;border:0;border-radius:4px;background:#e1f2fd;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:inherit}.wb mark.qh-method{background:#ece6fb}.wb mark.qh-data{background:#def2f4}.wb mark.qh-output{background:#fff0d7}.wb mark.qh-scope{background:#e5ecfc}.wb mark.qh-exclude{background:#fae4e9}.wb .wb-q h1{line-height:1.9}.wb .qm-root h3{line-height:1.95}html[data-theme="dark"] .wb mark.query-highlight{background:#254a61}html[data-theme="dark"] .wb mark.qh-method{background:#453459}html[data-theme="dark"] .wb mark.qh-data{background:#244950}html[data-theme="dark"] .wb mark.qh-output{background:#55452c}html[data-theme="dark"] .wb mark.qh-exclude{background:#57333f}

/* Process detail typography: semantic hierarchy, not rainbow body text. */
.wb-process-step{--process-title:#267fa8;--process-copy:#40596f;--process-label:#33799f}.wb-process-step[data-wb-process-step="1"]{--process-title:#7855ab;--process-copy:#55536e;--process-label:#8060ac}.wb-process-step[data-wb-process-step="2"]{--process-title:#3479b5;--process-copy:#405e7c;--process-label:#317dab}.wb-process-step[data-wb-process-step="3"],.wb-process-step[data-wb-process-step="4"]{--process-title:#9b7040;--process-copy:#635747;--process-label:#967345}.wb-process-step[data-wb-process-step="5"]{--process-title:#6b5ba1;--process-copy:#555570;--process-label:#7866a8}.wb-process-step[data-wb-process-step="6"]{--process-title:#287e90;--process-copy:#405f68;--process-label:#338596}.wb .wb-process-step-title{color:var(--process-title)}.wb .wb-process-step-title small{color:#7a8b9d!important;font-weight:550}.wb .wb-process-detail{color:var(--process-copy);font-size:17px;line-height:1.95}.wb .wb-process-item-body{color:var(--process-copy)}.wb .wb-process-item-body>b{color:var(--process-title);font-weight:800}.wb .wb-process-field>span:last-child{color:var(--process-copy)}.wb .wb-process-field b{color:var(--process-label);font-weight:800}.wb .wb-process-item-body>small{color:#8b7d9d;font-weight:600}.wb .wb-process-detail>p>b{color:var(--process-title);font-weight:800}.wb .wb-process-field:has(.tone-search)>span:last-child{color:#426a99}.wb .wb-process-field:has(.tone-search) b{color:#257daf}.wb .wb-process-field:has(.tone-evidence)>span:last-child{color:#536d7b}.wb .wb-process-field:has(.tone-paper)>span:last-child{color:#5c6091}.wb .wb-process-detail code{color:#6a58a3;background:#f1edfa;padding:2px 5px;border-radius:3px}.wb .wb-process-detail .wb-note{color:#8593a2}.wb .wb-process-detail .auto-zh{color:#bd3038!important}html[data-theme="dark"] .wb-process-step{--process-copy:#b8cadb;--process-title:#8dc9ee;--process-label:#9fcce8}html[data-theme="dark"] .wb-process-step[data-wb-process-step="1"],html[data-theme="dark"] .wb-process-step[data-wb-process-step="5"]{--process-title:#c5ade9;--process-label:#c4b0e6}html[data-theme="dark"] .wb .wb-process-field:has(.tone-search)>span:last-child,html[data-theme="dark"] .wb .wb-process-field:has(.tone-evidence)>span:last-child,html[data-theme="dark"] .wb .wb-process-field:has(.tone-paper)>span:last-child{color:#bfd4e8}html[data-theme="dark"] .wb .wb-process-detail .auto-zh{color:#ff9298!important}

/* readability-preview.css */
/* Reversible presentation experiment; no search data changes. */
.ov-view{--preview-blue:#267aa6;--preview-purple:#7355a3}
.ov-header{padding-bottom:18px!important;border-bottom:1px solid #e4edf4!important}
.ov-section-head h3,.ov-subtitle{font-size:23px!important;color:var(--preview-blue)!important;font-weight:800!important}
.ov-fact{font-size:17px!important;line-height:1.85!important;color:#263e50!important}
.ov-findings>li{padding:18px 0!important;border-bottom:1px solid #e6eef4!important;background:transparent!important;box-shadow:none!important}
.ov-documents{margin-top:30px!important;padding-top:20px!important;border-top:1px solid #dfebf3!important}
.ov-documents>h3,.ov-scope h3{font-size:20px!important;color:var(--preview-blue)!important}
.ov-document{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important;border-bottom:1px solid #e9eff5!important}
.ov-document h3{font-size:17px!important;line-height:1.65!important}
.ov-stats{gap:12px!important;flex-wrap:wrap}
.ov-stats>span{background:#edf7fd!important;border:0!important;padding:8px 12px!important;border-radius:5px!important}
.ov-matrix td{min-width:260px;vertical-align:top!important;padding:18px!important}
.ov-matrix th{color:#286f96!important;font-size:16px!important}
.ov-gap{background:#fff8e9!important;border:0!important;border-radius:5px!important}
.pl-paper{background:transparent!important;box-shadow:none!important;border-radius:0!important;border:0!important;border-bottom:1px solid #deebf3!important;padding:24px 0!important}
.pl-title{font-size:20px!important;line-height:1.55!important;font-weight:800!important;color:#245f84!important}
.pl-reason{background:#f1f8fc!important;border:0!important;border-radius:4px!important;padding:12px 16px!important}
.pl-reason h4{color:#7355a3!important;font-size:15px!important}
.pl-reason p{font-size:16px!important;line-height:1.8!important}
.pl-meta,.pl-materials{font-size:14px!important}
.pl-details{gap:12px!important}
@media(max-width:760px){.ov-matrix td{min-width:220px}.pl-title{font-size:18px!important}.ov-fact{font-size:16px!important}}
[data-theme="dark"] .ov-fact,[data-theme="dark"] .pl-title{color:#c9e3f3!important}
[data-theme="dark"] .pl-reason,[data-theme="dark"] .ov-stats>span{background:#1c303f!important}

/* query-planning-preview.css */

.qm-heading h2{font-size:28px!important;color:#163e5a!important}.qm-root{max-width:none!important;border:0!important;border-radius:6px!important;background:linear-gradient(105deg,#eaf6ff,#f4faff)!important;padding:20px!important}.qm-root h3{font-size:20px!important}.qm-root-icon{background:#dcefff!important;color:#2188c3!important}
.qp-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:26px 0}.qp-flow-step{display:flex;align-items:center;gap:10px;text-decoration:none;color:#264e6b;position:relative}.qp-flow-step>span{background:#dceeff;color:#267ab1;border-radius:50%;height:43px;width:43px;display:grid;place-items:center;font-size:19px;font-weight:850;flex-shrink:0}.qp-flow-step:nth-child(2)>span{background:#ece6ff;color:#785bb1}.qp-flow-step:nth-child(4)>span{background:#ffedcb;color:#a76d22}.qp-flow-step strong{font-size:17px;white-space:nowrap}.qp-flow-step small{display:block;font-size:13px;color:#6b8499;margin-top:4px}.qp-flow-step:not(:last-child):after{content:'';width:18px;height:2px;background:#aed2ee;margin-left:auto}
.qm-branches{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)!important;gap:22px 30px!important;padding-top:0!important;align-items:start}.qm-branches:before,.qm-branch:before{display:none!important}.qm-teal{grid-column:1;grid-row:1}.qm-blue{grid-column:1;grid-row:2}.qm-violet{grid-column:2;grid-row:1 / span 2}.qm-amber{grid-column:1 / -1}.qm-branch>summary{border:0!important;border-radius:4px!important;font-size:20px!important;padding:15px!important}.qm-branch>ul{margin:12px 0 0 10px!important}.qm-node-head{background:transparent!important;font-size:18px!important}.qm-leaf>p{font-size:16px!important;line-height:1.75!important}.qm-leaf>span{font-size:14px!important;color:#667d90!important}.qm-query-number{background:#dcecff!important;color:#376ca3!important}.qm-violet .qm-rewrite-tree>details>summary{font-size:17px!important}.qm-term-tree{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:10px 0!important;border:0!important}.qm-term-tree li{background:#ecf5ff!important;border-radius:4px!important;padding:7px 11px!important;list-style:none!important}.qm-term-tree li:before{display:none!important}.qm-term-tree code{font-size:15px!important;color:#235f99!important}.qm-amber .qm-node{padding-bottom:8px!important;margin-bottom:8px!important}.qm-footnote{display:none}
.qp-rewrite{scroll-margin-top:20px;margin:22px 0;padding:20px;background:#eff8ff;border:0;border-radius:5px}.qp-rewrite h3{display:flex;align-items:center;gap:10px;font-size:21px;color:#245f88;margin:0 0 17px}.qp-expressions{display:grid;gap:14px}.qp-expressions article>strong{font-size:15px;color:#60788e}.qp-expressions code{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#e2f1fe;color:#245e97;padding:15px;font-size:16px;line-height:1.8;margin-top:8px;border-radius:4px}.qp-expressions p,.qp-no-expansion{font-size:15px;line-height:1.8;color:#5f778a;margin:10px 0 0}.qp-evolution{margin-top:20px;padding-top:12px;border-top:1px solid #cfdfef}.qp-evolution h4{font-size:18px;color:#8063a5}.qm-branch{scroll-margin-top:20px}
@media(max-width:1000px){.qp-flow{gap:10px}.qp-flow-step{gap:7px}.qp-flow-step strong{font-size:15px}.qp-flow-step:not(:last-child):after{display:none}.qp-flow-step>span{width:34px;height:34px;font-size:16px}}
@media(max-width:720px){.qm-branches{grid-template-columns:1fr!important}.qm-branch{grid-column:1!important;grid-row:auto!important}.qp-flow{grid-template-columns:repeat(2,1fr)}.qm-heading h2{font-size:24px!important}}
html[data-theme="dark"] .qm-heading h2{color:#d2e7fa!important}html[data-theme="dark"] .qm-root,html[data-theme="dark"] .qp-rewrite{background:#192d3c!important}html[data-theme="dark"] .qp-expressions code,html[data-theme="dark"] .qm-term-tree li{background:#233d53!important;color:#c0defa!important}html[data-theme="dark"] .qp-flow-step{color:#bad9ef}
.wb .qm-node-head{border:0!important;box-shadow:none!important;border-radius:4px!important;background:#edf6fc!important;padding:12px!important}.wb .qm-root{border:0!important;box-shadow:none!important}.wb .qp-flow-step>span{border-radius:50%!important}.wb .qm-violet .qm-node-head{background:#f1edfa!important}.wb .qm-amber .qm-node-head{background:#fff5e5!important}.wb .qm-leaf{border-radius:3px!important;box-shadow:none!important}.wb .qp-rewrite .wb-process-field{overflow-wrap:anywhere}.wb .qm-amber>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}

/* Restore the original branching map; additions stay inside existing structure. */
.wb .qm-branches{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;padding-top:40px!important;align-items:start}
.wb .qm-branch{grid-column:auto!important;grid-row:auto!important}
.wb .qm-branches:before,.wb .qm-branch:before{display:block!important}
.wb .qm-amber>ul{display:block!important}
.wb .qm-node-head{font-size:17px!important;padding:10px!important}
.wb .qm-leaf{border:0!important;background:transparent!important;box-shadow:none!important;padding:6px 0!important}
.wb .qm-term-tree{display:block!important;padding:8px 0 8px 12px!important;border-left:2px solid #d4dfee!important}
.wb .qm-term-tree li{margin:7px 0!important;padding:6px 8px!important;overflow-wrap:anywhere}
.wb .qm-violet .qm-rewrite-tree>details>summary{font-size:15px!important}
.wb .qp-rewrite-fold{margin-top:20px;border-top:1px solid #e0ebf3;padding-top:16px}
.wb .qp-rewrite-fold>summary{font-size:17px;font-weight:750;color:#356f98;cursor:pointer}
@media(max-width:1150px){.wb .qm-branches{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding-top:24px!important}.wb .qm-branches:before,.wb .qm-branch:before{display:none!important}}
@media(max-width:650px){.wb .qm-branches{grid-template-columns:1fr!important}.wb .qm-root h3{font-size:18px!important}}

/* fresh-agent-plan.css */

.fa-view{color:#243f55;padding:4px 0 24px;min-width:0}.fa-view>h2{font-size:28px;color:#143d60;margin:0 0 24px;font-weight:800}.fa-question h3{font-size:21px;line-height:1.85;font-weight:750;margin:0 0 24px}.fa-taxonomies{border-top:1px solid #e3edf4;border-bottom:1px solid #e3edf4;padding:12px 0;margin-bottom:30px}.fa-taxonomy{display:flex;gap:20px;align-items:baseline;padding:10px 0}.fa-taxonomy>strong{font-size:16px;white-space:nowrap;min-width:72px;color:#294c67}.fa-taxonomy>div{display:flex;flex-wrap:wrap;gap:12px 22px}.fa-taxonomy span{font-size:16px;color:#718396;font-weight:600;padding:3px 0;border-bottom:2px solid transparent}.fa-taxonomy .selected{color:#1686c1;border-color:#65b9e7;font-weight:800}.fa-stage{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;position:relative;padding:0 0 30px 25px;margin-left:7px;border-left:1.5px solid #c6e4f6;scroll-margin-top:20px}.fa-stage>h3{font-size:19px;font-weight:800;margin:0;line-height:1.65;color:#26567a}.fa-stage>h3>i{position:absolute;top:8px;left:-6px;width:10px;height:10px;background:#3b9cd4;border:2px solid white;border-radius:50%;box-sizing:content-box}.fa-stage-body{min-width:0}.fa-intent{font-size:22px;font-weight:800;color:#245d8d}.fa-intent-copy{font-size:17px;line-height:1.85;margin:9px 0 0;color:#49657b}.fa-conditions{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px 24px}.fa-condition{min-width:0;border-bottom:1px solid #e9f0f5;padding:0 0 16px}.fa-condition header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fa-dimension{font-size:13px;color:#5b7b92;font-weight:650}.fa-condition header>strong{font-size:17px;line-height:1.7;color:#23627a;background:#edf8fc;padding:3px 7px;border-radius:3px}.fa-logic{font-size:12px;font-weight:800;color:#7864a4}.fa-condition>p{font-size:16px;line-height:1.85;margin:9px 0;color:#486277}.fa-condition dl{margin:0;display:grid;gap:7px}.fa-condition dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:9px;font-size:14px;line-height:1.7}.fa-condition dt{color:#698298;font-weight:650}.fa-condition dd{margin:0;color:#4d6a80;overflow-wrap:anywhere}.fa-condition mark{background:#eff6fd;color:#326385;padding:1px 3px}.fa-subqueries{padding:0;margin:0;list-style:none;display:grid;gap:18px}.fa-subqueries>li{display:flex;gap:12px}.fa-number{font-size:14px;font-weight:800;color:#4c86b3;background:#e8f4fe;min-width:28px;height:28px;display:grid;place-items:center;border-radius:4px}.fa-subqueries h4{font-size:19px;line-height:1.65;margin:0;color:#2c4b67}.fa-subqueries p{font-size:16px;line-height:1.8;margin:8px 0 0;color:#526d83}.fa-subqueries p b{font-size:14px;color:#6c8397;margin-right:8px}.fa-rewrite{padding:0 0 18px;margin-bottom:15px;border-bottom:1px solid #e5eef5}.fa-rewrite>h4{font-size:15px;color:#735aa5;margin:0 0 20px}.fa-rewrite>h4>span{font-size:15px;font-weight:600;color:#61788c;margin-left:12px}.fa-concepts{display:flex;flex-wrap:wrap;gap:24px 40px;padding:0 0 18px}.fa-concept{flex:1 1 220px;text-align:center;min-width:0;position:relative}.fa-concept>strong{font-size:17px;color:#356d96;background:#edf7ff;padding:7px 12px;display:inline-block;border-radius:4px}.fa-stem{height:18px;width:1px;background:#a7cce8;margin:0 auto}.fa-terms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding-top:10px;border-top:1px solid #d5e1ef}.fa-terms code{font-size:15px;line-height:1.65;background:#f1edfc;color:#685193;padding:7px 10px;border-radius:3px;overflow-wrap:anywhere}.fa-or{font-size:12px;color:#78899c;font-weight:700}.fa-and{position:absolute;left:-38px;top:10px;font-size:11px;color:#6f8298;font-weight:800}.fa-concept>small{display:block;font-size:12px;color:#7c8fa0;margin-top:10px}.fa-expression{display:flex;gap:14px;align-items:baseline}.fa-expression>span{font-size:14px;font-weight:750;color:#47789d;white-space:nowrap}.fa-expression code{font-size:15px;background:#edf6ff;color:#2c6c9e;padding:10px 13px;border-radius:3px;line-height:1.85;overflow-wrap:anywhere;flex:1;min-width:0}.fa-expansion h4{font-size:16px;color:#617a90;margin:0 0 7px}.fa-expansion>p{font-size:14px;color:#73889a;margin:0;line-height:1.8}.fa-outputs .fa-condition header>strong{background:#fff6e5;color:#9b6b21}.fa-stage:last-child{border-left-color:transparent}.fa-stage:last-child>h3{color:#9c752e}.fa-stage:last-child>h3>i{background:#deb266}.fa-original{border-top:1px solid #e3edf4;padding-top:18px}.fa-original>summary{font-size:16px;font-weight:700;color:#52758f;cursor:pointer}
@media(max-width:1100px){.fa-stage{grid-template-columns:115px minmax(0,1fr);gap:12px;padding-left:20px}.fa-stage>h3{font-size:17px}}
@media(max-width:760px){.fa-stage{display:block;padding:0 0 25px 20px}.fa-stage>h3{margin-bottom:14px;font-size:18px}.fa-taxonomy{gap:12px}.fa-taxonomy>div{gap:10px 15px}.fa-taxonomy span{font-size:14px}.fa-view>h2{font-size:24px}.fa-question h3{font-size:19px}.fa-and{position:static;display:block;margin-bottom:8px}.fa-expression{display:block}.fa-expression>span{display:block;margin-bottom:7px}.fa-expression code{display:block}.fa-concepts{gap:20px}}
html[data-theme="dark"] .fa-view{color:#cbdfea}html[data-theme="dark"] .fa-view h2,html[data-theme="dark"] .fa-view h3,html[data-theme="dark"] .fa-view h4,html[data-theme="dark"] .fa-intent{color:#b9dbf4}html[data-theme="dark"] .fa-condition header>strong,html[data-theme="dark"] .fa-concept>strong,html[data-theme="dark"] .fa-expression code{background:#20384b;color:#bcdef5}html[data-theme="dark"] .fa-terms code{background:#352f49;color:#d2c3ee}html[data-theme="dark"] .fa-view p,html[data-theme="dark"] .fa-condition dd{color:#acc2d2}html[data-theme="dark"] .fa-stage>h3>i{border-color:#14232d}

/* Borderless research diagrams: retain connector strokes and filled selection states. */
.wb :is(.kg-grounded-map,.kg-layout,.kg-detail,.kg-coverage,
.qm-root,.qm-node-head,.qm-leaf,.qm-facet-nodes>span,
.map-root,.map-cluster>header,.application-map__group,.application-map__endpoint),
.app-shell :is(.rw-relation-board,.rw-query-node,.rw-graph-paper,
.rw-source-board,.rw-dark-node,.rw-identity-node,.rw-ranking-node) {
  border: 0 !important;
  box-shadow: none !important;
}
.wb :is(.kg-paper,.kg-entity,.kg-topic,.kg-zone,.wb-el,.wb-node,
.wb-rec,.wb-uid,.wb-fuse,.wb-research-node) rect,
.wb .wb-research-core circle,
.research-map :is(.research-map__query,.research-map__paper) rect,
.citation-graph .citation-graph__node circle,
.sv-graph .n-p circle {
  stroke: none !important;
  stroke-width: 0 !important;
  filter: none !important;
}
/* Keyboard focus remains visible without drawing a frame around nodes. */
.wb :is(.kg-paper,.kg-entity,.kg-topic,.wb-node,.wb-uid,.wb-research-node):focus-visible rect {
  fill: var(--accent-soft, #d9edf7) !important;
}
