/* Compact private inbox, single editor; deliberately scoped away from the graph. */
#radar { --radar-border:#b7c9dd; }
#radarStatus { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0; }
#radarStatus .stat { padding:14px 18px;box-shadow:none; }
#radarCoverage { padding:14px 18px;margin:16px 0 24px;box-shadow:none; }
#radarCoverage>summary { cursor:pointer;font-weight:650;min-height:28px; }
.radar-filter-bar { display:flex;gap:18px;align-items:start;flex-wrap:wrap; }
.radar-filter-bar>label { margin:0;min-width:200px; }
.radar-filter-details { flex:1;min-width:min(100%,260px);border:1px solid var(--radar-border);border-radius:10px;background:#fff; }
.radar-filter-details>summary { cursor:pointer;padding:12px 16px;font-size:14px;font-weight:650; }
#radarControls { padding:0 16px 16px;margin:0; }
#radarControls label { margin:0; }
#radarControls button { grid-column:auto; }
#radarPageInfo { font-size:13px;color:#3e5874;margin:14px 0; }
#radarWorkbench { display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);gap:20px;align-items:start; }
.radar-list-column { min-width:0; }
#radarItems { max-height:690px;overflow:auto;border:1px solid var(--radar-border);border-radius:12px;background:#fff;scrollbar-color:#8099b7 #edf3fa;scroll-padding:8px; }
#radarItems>.scope { margin:16px; }
.radar-row+.radar-row { border-top:1px solid #d6e1ed; }
.radar-row>button { display:block;width:100%;text-align:left;border-radius:0;border:0;border-left:4px solid transparent;background:#fff;color:#183451;padding:16px;font-weight:400;box-shadow:none; }
.radar-row>button:hover { background:#f0f6ff;box-shadow:none; }
.radar-row>button[aria-pressed="true"] { background:#eaf3ff;border-left-color:#175dca; }
.radar-row>button:focus-visible { outline-offset:-4px; }
.radar-row-meta { display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#385573;line-height:1.5; }
.radar-row-status { font-weight:650; }
.radar-row strong { display:block;margin:7px 0 9px;font-size:15px;line-height:1.5;overflow-wrap:anywhere; }
.radar-row-bottom { display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#365b85; }
.radar-row-bottom>span:last-child { white-space:nowrap;font-weight:650; }
.radar-group-count { font-weight:650; }
.radar-pagination { display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px; }
.radar-pagination:last-child { margin:12px 0 0; }
.radar-pagination button { font-size:13px;padding:8px 12px; }
.radar-page-number { font-size:12px;color:#405b78;text-align:center; }
#radarDetail { position:sticky;top:18px;min-width:0;max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid var(--radar-border);border-top:4px solid #1778cc;border-radius:12px;padding:22px;scroll-margin-top:16px;scrollbar-color:#8099b7 #edf3fa; }
#radarDetail:focus-visible,#radarItems:focus-visible,#radarRuns:focus-visible { outline:3px solid #175dca;outline-offset:3px; }
.radar-empty { padding:30px 0; }
.radar-empty h2 { font-size:26px;line-height:1.25; }
.radar-empty p { color:#385573; }
.radar-detail-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px; }
.radar-detail-heading p { margin:0; }
.radar-detail-heading button { font-size:12px;flex-shrink:0;padding:8px 10px; }
#radarDetailTitle { font-size:25px;line-height:1.35;letter-spacing:-.4px;overflow-wrap:anywhere; }
.radar-publication { color:#3e5874;font-size:13px; }
.radar-excerpt { color:#203d5b;font-size:16px;line-height:1.75;overflow-wrap:anywhere; }
.radar-variants { background:#f0f5fc;border:1px solid #c7d7e9;border-radius:9px;padding:14px;margin-bottom:18px; }
.radar-variants h3 { font-size:15px;margin-bottom:5px; }
.radar-variants p { font-size:13px;color:#36536f;margin-bottom:12px; }
.radar-variants>div { display:flex;gap:8px;flex-wrap:wrap; }
.radar-variants button { text-align:left;font-size:12px;padding:8px 10px; }
.radar-variants button[aria-pressed="true"] { border-color:#175dca;box-shadow:inset 0 -2px #175dca; }
.radar-provenance { margin-top:20px;padding:14px 0;border-block:1px solid #d6e1ed;font-size:13px; }
.radar-provenance summary { cursor:pointer;font-weight:650; }
.radar-provenance dt { font-weight:650;margin-top:10px; }
.radar-provenance dd { margin:3px 0 0;color:#385573;overflow-wrap:anywhere; }
#radarDetail .scope { margin:16px 0;font-size:14px;padding:14px; }
#radarDetail .radar-filter-warning { margin-top:0; }
#radarDetail .radar-review { border-top:1px solid #d6e1ed;padding-top:20px;margin-top:20px; }
.radar-review h3 { font-size:19px;margin:0 0 8px; }
.radar-review textarea { min-height:140px;font-size:15px; }
.radar-editor-actions { display:flex;gap:10px;flex-wrap:wrap; }
.radar-draft-indicator { font-size:12px;color:#385573; }
#radarDraftBar { border-left:3px solid #175dca;background:#eaf3ff;padding:12px 16px;margin-bottom:16px;border-radius:6px; }
#radarDraftBar p { font-size:13px;color:#244263;margin-bottom:8px; }
#radarDraftBar>div { display:flex;gap:8px;flex-wrap:wrap;max-height:120px;overflow:auto; }
#radarDraftBar button { font-size:12px;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:8px 10px; }
.radar-conflict { padding:14px;border:1px solid #ac6a13;background:#fff4df;border-radius:8px;color:#603f15; }
.radar-conflict p { font-size:14px; }
#radarRuns { margin-top:12px; }
#radarRuns table { margin-top:0; }
@media(max-width:1050px) {
  #radarWorkbench { grid-template-columns:minmax(0,1fr); }
  #radarItems { max-height:540px; }
  #radarDetail { position:static;max-height:none; }
}
@media(max-width:600px) {
  #radarStatus { grid-template-columns:1fr 1fr; }
  #radarStatus .stat:last-child { grid-column:1/-1; }
  #radarStatus .stat { padding:10px 14px; }
  #radarStatus .stat b { font-size:24px; }
  .radar-filter-bar { gap:12px; }
  .radar-filter-bar>label,.radar-filter-details { width:100%; }
  #radarDetail { padding:18px; }
  #radarDetailTitle { font-size:23px; }
  .radar-detail-heading { flex-wrap:wrap; }
  .radar-row>button { padding:14px 12px; }
  #radarControls { grid-template-columns:1fr; }
  #radarRuns table { min-width:520px; }
}
