/* A reading index; no dashboard chrome or map geometry changes. */
[data-source-register]{min-width:0;max-width:100%;margin:2rem 0;line-height:1.5}
.source-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}
.source-controls label{display:grid;gap:4px;font:inherit;flex:1;min-width:180px}
.source-controls input,.source-controls select,.source-controls button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;padding:4px 6px;min-height:32px;border-radius:0}
.source-controls button{border:0;border-bottom:2px solid transparent}
.source-controls button[aria-pressed=true]{border-bottom-color:currentColor;font-weight:700}
.source-table-scroll{overflow:auto;max-width:100%;border-top:2px solid currentColor}
.source-table-scroll table{width:100%;border-collapse:collapse;min-width:650px;font:inherit}
.source-table-scroll th,.source-table-scroll td{vertical-align:top;text-align:left;padding:10px 8px;border-bottom:1px solid var(--rule,var(--line,#70817b));width:33.33%}
.source-table-scroll p{margin:4px 0}.source-status{font-weight:700}.source-basis{font-size:11px;opacity:.85}
.research-page{max-width:1100px;margin:auto;padding:16px;color:var(--ink);font:15px/1.6 var(--font-sans,system-ui)}
.research-page nav{display:flex;gap:18px;flex-wrap:wrap;border-bottom:2px solid currentColor;padding-bottom:8px}
.research-page h1{font-size:28px;line-height:1.2}.research-page h2{font-size:21px;margin-top:30px}
.research-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.source-controls{gap:8px}.source-controls button{min-height:44px;min-width:44px}.research-page{padding:12px}}
