/* Shared research interface. Loaded last on each page. */
:root { --bg:#f6f7fb; --text:#1f2937; --muted:#627089; --blue:#1d3a6e; --line:#dce3ee; --radius:12px; --radius-sm:8px; --shadow:none; --shadow-soft:none; --font-display:Inter,system-ui,sans-serif; }
body { background:var(--bg); }
.site-nav { background:#fff; color:var(--text); border-bottom:1px solid var(--line); padding-top:16px; padding-bottom:16px; backdrop-filter:none; }
.site-nav-brand,.site-nav-link { color:var(--text); }
.site-nav-brand strong { color:var(--blue); }
.site-nav-brand span { font-weight:400; font-size:12px; color:var(--muted); }
.site-nav-link:hover,.site-nav-link.is-active { color:var(--blue); background:#eaf0fa; }
.lang-menu { background:#fff; border-color:var(--line); }
.lang-option { color:var(--text); }
.lang-option:hover,.lang-option.is-active { background:#eaf0fa; color:var(--blue); }
body > header,body > header.project-header { background:var(--bg); color:var(--text); padding:42px 0 28px; border-bottom:0; }
header::before,header::after { display:none; }
h1 { font-size:clamp(28px,3.3vw,44px); letter-spacing:-.04em; max-width:880px; }
.subtitle { color:var(--muted); max-width:700px; font-size:16px; line-height:1.65; }
.eyebrow { color:var(--blue); background:none; padding:0; }
.meta-box { display:none; }
.breadcrumb,.breadcrumb a { color:var(--muted); }
.panel,.modal-dialog { box-shadow:none; border:1px solid var(--line); animation:none; }
.panel:hover { box-shadow:none; transform:none; }
.research-stats { display:grid; grid-template-columns:1fr 1fr 1.3fr 1.5fr; gap:20px; margin:0 0 28px; padding:24px; background:#eaf0fa; border-radius:12px; }
.research-stats > div { display:flex; flex-direction:column; gap:7px; }
.research-stats strong { font-size:27px; font-weight:600; letter-spacing:-.04em; }
.research-stats span { font-size:12px; color:#475b7b; }
.research-stats a { align-self:center; color:var(--blue); text-decoration:none; }
.research-stats a span { font-size:14px; }
.res-row { grid-template-columns:minmax(0,1fr) 150px 240px 75px; align-items:start; padding:22px 0; }
.result-comparison summary { cursor:pointer; color:var(--blue); font-size:13px; padding:3px 0; }
.comparison-score { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:8px 0; text-decoration:none; color:var(--text); font-size:12px; }
.evidence-tag { font-size:11px; color:#815b23; background:#f7f0df; padding:4px 8px; border-radius:4px; }
.research-filters { display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin-bottom:26px; }
.research-filters label { display:flex; flex-direction:column; gap:8px; font-size:12px; color:var(--muted); }
.research-filters label:first-child { flex:1; min-width:200px; }
.research-filters input,.research-filters select { border:1px solid #b8c6bf; border-radius:6px; padding:11px 12px; background:white; color:var(--text); font:inherit; font-size:14px; }
.research-filters input:focus-visible,.research-filters select:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
#catalogCount { padding:12px 0; color:var(--muted); font-size:12px; }
.catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.catalog-card { display:flex; flex-direction:column; align-items:start; border:1px solid var(--line); border-radius:8px; padding:24px; }
.catalog-card h2 { font-size:19px; line-height:1.4; margin:14px 0 6px; }
.catalog-card a { color:var(--blue); text-decoration:none; }
.catalog-card a:hover { text-decoration:underline; }
.catalog-preview { font-size:13px; line-height:1.7; color:var(--muted); }
.catalog-open { margin-top:auto; padding-top:16px; font-size:13px; font-weight:600; }
[hidden] { display:none !important; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.research-prose { max-width:900px; }
.research-prose p,.research-prose li { font-size:15px; line-height:1.8; }
.research-prose h2 { font-size:22px; margin-top:30px; }
.research-prose a { color:var(--blue); }
.question-item { border-top:1px solid var(--line); padding:18px 0; }
.question-item summary { cursor:pointer; font-size:14px; line-height:1.6; }
.question-item summary code { color:var(--blue); margin-right:12px; font-size:11px; }
.question-answer { background:#edf2fa; padding:16px; margin-top:14px; border-radius:6px; font-size:13px; line-height:1.8; }
.bank-meta { display:flex; flex-wrap:wrap; gap:16px; font-size:13px; margin-bottom:22px; }
.bank-meta a { color:var(--blue); }
.sc-download { background:transparent; }
.sc-download-btn--primary { background:var(--blue); border-color:var(--blue); }
.task-detail-inline .modal-head { padding-bottom:18px; }
@media(max-width:900px) { .res-row { grid-template-columns:1fr; gap:10px; } .res-row--head { display:none; } .research-stats { grid-template-columns:1fr 1fr; } .site-nav { flex-wrap:wrap; gap:12px; } .site-nav-links { flex-wrap:wrap; } }
@media(max-width:600px) { .catalog-grid { grid-template-columns:1fr; } .site-nav-brand span { display:none; } .site-nav-links { gap:2px; } .site-nav-link { padding:7px; font-size:12px; } .research-stats { padding:18px; gap:24px; } .panel { padding:18px; } }
body > header,body > header.project-header { padding-left:var(--page-gutter); padding-right:var(--page-gutter); }
.header-inner { grid-template-columns:1fr; }
.site-nav-link.is-active { box-shadow:inset 0 -2px 0 var(--blue); }
.res-row--prepared { opacity:1; }
.res-row--prepared .res-task a { color:#53617b; }

/* AgiMo blue header, retained across results, tasks and research pages. */
body > header, body > header.project-header { background:linear-gradient(115deg,#14294e,#1d3a6e 70%,#254a83); color:#fff; }
body > header h1 { color:#fff; }
body > header .subtitle, body > header .breadcrumb, body > header .breadcrumb a { color:#dce7fa; }
body > header .eyebrow { color:#adc7f0; }
.project-tags { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
.project-tags a { padding:4px 9px; border:1px solid #c8d6ed; border-radius:5px; background:#eef3fc; color:#1d3a6e; font:600 12px var(--font-mono); text-decoration:none; }
.project-tags a.project-owner { background:#1d3a6e; color:white; border-color:#1d3a6e; }
.project-tags a:hover { text-decoration:underline; }
.evaluation-scroll { overflow-x:auto; }
.evaluation-table { width:100%; border-collapse:collapse; font-size:13px; }
.evaluation-table th { text-align:left; color:#536580; font-size:12px; background:#f1f5fb; }
.evaluation-table td,.evaluation-table th { padding:14px 12px; border-bottom:1px solid var(--line); vertical-align:top; }
.evaluation-table small { display:block; color:var(--muted); margin-top:5px; }
.evaluation-table a { color:var(--blue); }
.evaluation-block { border-top:1px solid var(--line); padding:18px 0; }
.evaluation-block > summary { cursor:pointer; font-weight:600; }
.research-filters select { max-width:340px; }
@media(max-width:600px) { .research-filters select { max-width:280px; } .evaluation-table { min-width:620px; } }
section.panel { animation:none; }
.audit-hash { display:block; overflow-wrap:anywhere; font-size:11px; }
.panel > p > a { color:var(--blue); }
.result-task { margin-bottom:20px; }
.result-task-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.result-task h3,.prepared-task h3 { margin:0; font-size:19px; line-height:1.4; }
.result-task h3 a,.prepared-task h3 a { color:var(--blue); text-decoration:none; }
.result-description { margin:12px 0; font-size:14px; line-height:1.65; }
.result-context { background:#f3f6fb; border-left:3px solid #bfcee5; padding:8px 14px; margin:14px 0 20px; }
.result-context p { font-size:12px; line-height:1.65; margin:4px 0; color:#52617a; }
.result-context strong { color:#263e61; margin-right:8px; }
.model-score-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.model-score { display:flex; justify-content:space-between; align-items:center; gap:12px; border:1px solid var(--line); border-radius:8px; padding:13px 14px; text-decoration:none; color:var(--text); }
.model-score:hover { background:#f0f4fb; border-color:#89a4cf; }
.model-score-name { font-size:13px; font-weight:500; }
.model-score .score-pill { font-size:20px; }
.result-detail-link { display:inline-block; margin-top:18px; color:var(--blue); font-size:13px; }
.prepared-task { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; border-top:1px solid var(--line); }
.prepared-task:first-child { margin-top:20px; }
.prepared-task .sc-download-btn { white-space:normal; }
.catalog-scope { background:#edf2fa; color:#344d72; padding:14px 18px; border-radius:8px; margin:0 0 22px; font-size:13px; line-height:1.6; }
.question-meta { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; font-size:12px; color:var(--muted); }
.question-pager { display:flex; gap:15px; align-items:center; justify-content:flex-end; margin-top:24px; }
.question-pager button:disabled { opacity:.45; cursor:default; }
@media(max-width:600px) { .prepared-task { flex-direction:column; align-items:start; } .model-score-grid { grid-template-columns:1fr 1fr; } .model-score { padding:10px; flex-wrap:wrap; } }
