.court-research-page { font-family:Inter,Arial,sans-serif; }
.research-topbar { height:62px; background:white; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:22px; padding:0 32px; font-size:12px; }
.research-topbar a { color:var(--blue); text-decoration:none; font-weight:650; }
.research-topbar > span { margin-left:auto; color:var(--muted); }.research-topbar strong { color:var(--ink); }
.research-main { max-width:1500px; margin:auto; padding:38px 32px 64px; }
.research-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }.research-heading .section-intro { margin-bottom:12px; }
.research-status { min-height:20px; color:var(--muted); font-size:12px; margin:6px 0 18px; }.research-main .error-box { margin:12px 0 20px; overflow-wrap:anywhere; }
.research-notice { display:flex; gap:12px; align-items:flex-start; border:1px solid #d7ddea; background:#edf2fa; color:#344b6a; border-radius:7px; padding:16px 20px; margin:0 0 26px; }.research-notice strong { font-size:13px; }.research-notice p { font-size:12px; margin:4px 0 0; }.research-dot { width:9px;height:9px;background:#8b98ad;border-radius:50%;margin-top:5px;flex-shrink:0; }
.research-layout { display:grid; grid-template-columns:246px minmax(0,1fr); gap:30px; align-items:start; }.research-sidebar { min-width:0; }.research-sidebar h2 { font-size:16px; }.research-sidebar>.help { font-size:12px; margin:8px 0 18px; }
#research-runs { display:flex; flex-direction:column; gap:8px; }.research-run-choice { text-align:left; display:grid; gap:7px; width:100%; padding:16px; border:1px solid var(--line); border-radius:6px; background:#fff; color:var(--ink); }.research-run-choice[aria-current=true] { background:#eaf0ff; border-color:#9bb6ef; box-shadow:inset 3px 0 var(--blue); }.research-run-choice strong { font-size:12px; line-height:1.5; }.research-run-choice span { font-size:11px; color:var(--muted); line-height:1.45; }
.research-content { min-width:0; }.research-card { padding:24px; background:white; border:1px solid var(--line); border-radius:8px; margin-bottom:26px; min-width:0; }.research-card>summary { display:flex; align-items:center; justify-content:space-between; font-weight:650; font-size:15px; list-style:none; cursor:pointer; }.research-card>summary::-webkit-details-marker { display:none; }.research-card[open]>summary>span:last-child { transform:rotate(45deg); }.research-card .stack-form { max-width:none; }
.research-two-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.research-shortcuts,.research-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }.research-shortcuts { margin-top:-8px; }.research-shortcuts .text-button { padding:4px 0; font-size:12px; }.research-shortcuts .help { margin:0 0 0 auto; }
.research-location-fieldset { border:1px solid var(--line); padding:18px; border-radius:5px; min-width:0; }.research-location-fieldset legend { font-size:13px; font-weight:650; padding:0 6px; }.research-location-fieldset>.help { margin:0 0 16px; }.research-locations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 18px; margin-top:18px; max-height:290px; overflow:auto; padding:4px; }.research-check,.stack-form .research-check { display:flex; flex-direction:row; gap:9px; align-items:flex-start; font-size:12px; font-weight:450; line-height:1.5; }.research-check input[type=checkbox],.stack-form .research-check input[type=checkbox] { width:16px; min-width:16px; height:16px; margin:2px 0 0; padding:0; accent-color:var(--blue); }.research-plan { font-size:12px; line-height:1.6; border-left:3px solid #759be7; padding:10px 14px; margin:0; background:#f5f8fd; }.research-main .help { font-size:12px; color:var(--muted); line-height:1.6; }.research-main .button,.research-main .secondary-button { font-size:12px; min-height:40px; border-radius:5px; }.research-main form>.button { align-self:flex-start; }
.research-run-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:30px 0 18px; }.research-run-heading h2 { font-size:23px; }.research-run-heading .help { margin:8px 0 0; }.research-run-heading a { flex-shrink:0; text-decoration:none; }
.research-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); background:#fff; border-radius:7px; }.research-stat { padding:20px; min-width:0; }.research-stat+.research-stat { border-left:1px solid var(--line); }.research-stat strong { display:block; font-size:26px; font-weight:720; line-height:1.2; }.research-stat span { display:block; font-size:11px; color:var(--muted); margin-top:7px; }.research-coverage { color:#526176; font-size:12px; margin:12px 0 24px; line-height:1.6; }.research-coverage[data-complete=true] { color:#286245; }
.research-window-card { border-top:3px solid var(--blue); }.research-window-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }.research-window-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:18px 0; border-bottom:1px solid var(--line); margin:0 0 12px; }.research-window-facts dt { font-size:11px; color:var(--muted); margin-bottom:5px; }.research-window-facts dd { font-size:13px; font-weight:600; line-height:1.5; margin:0; overflow-wrap:anywhere; }.research-import { display:grid; gap:14px; border-top:1px solid var(--line); padding-top:22px; }.research-import>.button { justify-self:start; }
.research-badge { display:inline-block; font-size:10px; font-weight:650; padding:5px 8px; border-radius:4px; background:#edf0f5; color:#4a5d76; white-space:nowrap; }.research-badge[data-state=complete] { background:#e5f3e9;color:#24603d; }.research-badge[data-state=needs_review] { background:#fff3d8;color:#886019; }.research-badge[data-state=awaiting_export] { background:#e8efff;color:#315baa; }.research-badge[data-state=split] { background:#eeeaf7;color:#685189; }
.research-ledger-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:28px 0 15px; }.research-ledger-heading label { display:flex; gap:9px; align-items:center; font-size:12px; color:var(--muted); }.research-ledger-heading select { background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px;max-width:190px; }.research-table-wrap { position:relative; border:1px solid var(--line); border-radius:6px; overflow:auto; background:white; }.research-table { width:100%;border-collapse:collapse;font-size:12px;line-height:1.5; }.research-table th { text-align:left;font-size:10px;font-weight:650;color:#56677d;background:#f8faff;white-space:nowrap; }.research-table th,.research-table td { padding:13px 14px;border-bottom:1px solid #e6eaf0;vertical-align:top; }.research-table tbody tr:last-child td { border-bottom:0; }.research-table tr[data-selected=true] td { background:#f2f6ff; }.research-table .text-button { font-size:11px;padding:0;white-space:nowrap; }.research-table .research-dates { white-space:nowrap; }.research-table small { display:block;color:var(--muted);font-size:10px;margin-top:4px; }.research-sr-only { position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:1050px) { .research-layout { grid-template-columns:200px minmax(0,1fr);gap:22px; }.research-locations { grid-template-columns:repeat(2,minmax(0,1fr)); }.research-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.research-stat:nth-child(3) { border-left:0;border-top:1px solid var(--line); }.research-stat:nth-child(4) { border-top:1px solid var(--line); } }
@media(max-width:760px) { .research-topbar { padding:0 18px;gap:12px; }.research-topbar>span { display:none; }.research-topbar strong { margin-left:auto; }.research-main { padding:28px 16px 44px; }.research-layout { grid-template-columns:1fr; }.research-sidebar { border-bottom:1px solid var(--line);padding-bottom:20px; }#research-runs { flex-direction:row;overflow:auto; }.research-run-choice { min-width:210px;width:210px; }.research-sidebar>.help { margin-bottom:12px; }.research-card { padding:18px; }.research-two-fields { grid-template-columns:1fr;gap:14px; }.research-run-heading { align-items:flex-start;flex-direction:column; }.research-window-facts { grid-template-columns:1fr;gap:12px; }.research-heading h1 { font-size:28px; }.research-locations { grid-template-columns:1fr; }.research-location-fieldset { padding:12px; }.research-shortcuts .help { width:100%;margin-left:0; }.research-ledger-heading { align-items:flex-start;flex-direction:column; }.research-stat { padding:16px; } }

.research-location-meta { display:block;color:var(--muted);font-size:10px;font-weight:400;line-height:1.5;margin-top:4px; }.research-check:has(input:disabled) { color:var(--muted); }

.research-catalog-link { display:inline-block;margin:-4px 0 18px;font-size:11px;font-weight:600; }.research-window-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }@media(max-width:760px){.research-window-facts { grid-template-columns:1fr; }}
