.panel.svelte-12cqe2l{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.empty.svelte-12cqe2l{color:#94a3b8;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-family:IBM Plex Sans,sans-serif;font-size:.85rem;display:flex}.empty.svelte-12cqe2l p:where(.svelte-12cqe2l){max-width:320px;line-height:1.6}.empty-icon.svelte-12cqe2l{color:#cbd5e1;font-size:2rem}.spinner.svelte-12cqe2l{border:2px solid #e2e8f0;border-top-color:#0854a8;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite svelte-12cqe2l-spin}@keyframes svelte-12cqe2l-spin{to{transform:rotate(360deg)}}.err.svelte-12cqe2l{color:#dc2626;font-family:IBM Plex Mono,monospace;font-size:.78rem}.result-header.svelte-12cqe2l{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.stat.svelte-12cqe2l{align-items:baseline;gap:.55rem;display:flex}.stat-num.svelte-12cqe2l{color:#0854a8;font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700;line-height:1}.stat-lbl.svelte-12cqe2l{color:#94a3b8;font-family:IBM Plex Sans,sans-serif;font-size:.72rem}.csv-btn.svelte-12cqe2l{color:#0854a8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.35rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;transition:all .15s}.csv-btn.svelte-12cqe2l:hover{color:#fff;background:#0854a8;border-color:#0854a8}.table-wrap.svelte-12cqe2l{scrollbar-width:thin;scrollbar-color:#0000001a transparent;flex:1;overflow:auto}table.svelte-12cqe2l{border-collapse:collapse;width:100%;font-family:IBM Plex Mono,monospace;font-size:.75rem}th.svelte-12cqe2l{color:#64748b;text-transform:uppercase;letter-spacing:.07em;text-align:left;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:.5rem .9rem;font-size:.6rem;font-weight:600;position:sticky;top:0}.heat-header.svelte-12cqe2l{border-bottom-style:solid;border-bottom-width:3px}td.svelte-12cqe2l{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.38rem .9rem}tr.svelte-12cqe2l:hover td:where(.svelte-12cqe2l){background:#f8fafc}tr.svelte-12cqe2l:hover td.heat-cell:where(.svelte-12cqe2l){background:0 0}.species-link.svelte-12cqe2l{color:#0f172a;text-decoration:none}.species-link.svelte-12cqe2l:hover{color:#0854a8;text-decoration:underline}.pagination.svelte-12cqe2l{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}.page-info.svelte-12cqe2l{color:#64748b;font-family:IBM Plex Mono,monospace;font-size:.65rem}.page-nav.svelte-12cqe2l{gap:.4rem;display:flex}.page-btn.svelte-12cqe2l{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.2rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;transition:all .15s}.page-btn.svelte-12cqe2l:hover:not(:disabled){color:#fff;background:#0854a8;border-color:#0854a8}.page-btn.svelte-12cqe2l:disabled{opacity:.35;cursor:default}.sql-ref.svelte-12cqe2l{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;display:flex}.sql-ref-header.svelte-12cqe2l{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;padding:.35rem .85rem;display:flex}.sql-ref-label.svelte-12cqe2l{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600}.sql-ref-sub.svelte-12cqe2l{color:#cbd5e1;flex:1;font-family:IBM Plex Mono,monospace;font-size:.58rem}.sql-copy-btn.svelte-12cqe2l{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.6rem}.sql-copy-btn.svelte-12cqe2l:hover{color:#0854a8;border-color:#0854a8}.sql-ref-box.svelte-12cqe2l{resize:none;color:#0854a8;cursor:default;background:0 0;border:none;outline:none;padding:.55rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.7}.obis-link.svelte-12cqe2l{color:#0854a8;background:#0854a80f;border:1px solid #0854a833;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;text-decoration:none;transition:all .15s;display:inline-block}.obis-link.svelte-12cqe2l:hover{color:#fff;background:#0854a8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f0f4f8;font-family:IBM Plex Sans,sans-serif;overflow:hidden}.layout.svelte-1uha8ag{width:100vw;height:100vh;display:flex}.sidebar.svelte-1uha8ag{scrollbar-width:thin;scrollbar-color:#00000014 transparent;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:240px;min-width:240px;height:100vh;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex;overflow:hidden auto}.brand.svelte-1uha8ag{border-bottom:1px solid #e2e8f0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.75rem .9rem .65rem;display:flex;overflow:hidden}.logo.svelte-1uha8ag{color:#0854a8;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8rem;overflow:hidden}.docs-link.svelte-1uha8ag{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.62rem;text-decoration:none}.docs-link.svelte-1uha8ag:hover{color:#0854a8}.db-status.svelte-1uha8ag{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:center;gap:.4rem;padding:.35rem 1rem;font-size:.62rem;display:flex}.db-status[data-s=ready].svelte-1uha8ag{color:#16a34a}.db-status[data-s=loading].svelte-1uha8ag{color:#0854a8}.db-status[data-s=error].svelte-1uha8ag{color:#dc2626}.dot.svelte-1uha8ag{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.db-status[data-s=ready].svelte-1uha8ag .dot:where(.svelte-1uha8ag){animation:2.5s infinite svelte-1uha8ag-blink}@keyframes svelte-1uha8ag-blink{0%,to{opacity:1}50%{opacity:.2}}.tabs.svelte-1uha8ag{border-bottom:1px solid #e2e8f0;display:flex}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag){color:#94a3b8;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.52rem .2rem;font-family:inherit;font-size:.62rem;font-weight:600;transition:all .15s}.tabs.svelte-1uha8ag button.active:where(.svelte-1uha8ag){color:#0854a8;border-bottom-color:#0854a8}.tabs.svelte-1uha8ag button:where(.svelte-1uha8ag):hover:not(.active){color:#475569}.tab-body.svelte-1uha8ag{flex-direction:column;flex:1;gap:.75rem;padding:.85rem 1rem;display:flex}.tab-desc.svelte-1uha8ag{color:#64748b;font-family:IBM Plex Sans,sans-serif;font-size:.72rem;line-height:1.55}.hint.svelte-1uha8ag{color:#94a3b8;font-family:IBM Plex Sans,sans-serif;font-size:.67rem;line-height:1.5}.hint.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#64748b}.stat-pill.svelte-1uha8ag{color:#16a34a;background:#16a34a0f;border:1px solid #16a34a33;border-radius:20px;width:fit-content;padding:.22rem .7rem;font-size:.7rem}.query-list.svelte-1uha8ag{flex-direction:column;flex:1;gap:.25rem;padding:.5rem .6rem;display:flex}.query-btn.svelte-1uha8ag{cursor:pointer;text-align:left;color:#475569;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.55rem;width:100%;padding:.6rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;transition:all .15s;display:flex}.query-btn.svelte-1uha8ag:hover:not(:disabled){color:#1e293b;background:#f1f5f9}.query-btn.active.svelte-1uha8ag{color:#0854a8;background:#0854a80f;border-color:#0854a840}.query-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.q-indicator.svelte-1uha8ag{color:#94a3b8;flex-shrink:0;width:1em;font-size:.6rem}.q-indicator[data-s=done].svelte-1uha8ag{color:#16a34a}.q-indicator[data-s=running].svelte-1uha8ag{color:#0854a8;animation:.9s linear infinite svelte-1uha8ag-spin;display:inline-block}.q-indicator[data-s=error].svelte-1uha8ag{color:#dc2626}.q-title.svelte-1uha8ag{font-weight:500}.explore-stat-row.svelte-1uha8ag{border-top:1px solid #f1f5f9;flex-direction:column;gap:.15rem;padding:.6rem 1rem .5rem;display:flex}.e-stat-num.svelte-1uha8ag{color:#0854a8;font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:700;line-height:1}.e-stat-lbl.svelte-1uha8ag{color:#94a3b8;font-family:IBM Plex Sans,sans-serif;font-size:.6rem}.sidebar-footer.svelte-1uha8ag{color:#cbd5e1;border-top:1px solid #f1f5f9;padding:.85rem 1rem;font-size:.58rem;line-height:2}.sidebar-footer.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#94a3b8;text-decoration:none}.sidebar-footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#0854a8}.logo-footer.svelte-1uha8ag{gap:.8rem;padding:.85rem 1rem;display:flex}.main.svelte-1uha8ag{flex-direction:column;flex:1;display:flex;overflow:hidden}.map-wrap.svelte-1uha8ag{flex:1;position:relative;overflow:hidden}.init-screen.svelte-1uha8ag{color:#94a3b8;justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex;position:absolute;inset:0}.init-spin.svelte-1uha8ag{border:2px solid #e2e8f0;border-top-color:#0854a8;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite svelte-1uha8ag-spin}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}.map-badge.svelte-1uha8ag{color:#64748b;pointer-events:none;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:20px;padding:.3rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.65rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000014}.error-toast.svelte-1uha8ag{color:#dc2626;text-align:center;background:#dc262612;border:1px solid #dc262640;border-radius:7px;max-width:480px;padding:.55rem 1.25rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.explore-content.svelte-1uha8ag{flex:1;display:flex;overflow:hidden}.explore-table.svelte-1uha8ag{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.explore-map-wrap.svelte-1uha8ag{border-left:1px solid #e2e8f0;flex-shrink:0;width:420px;min-width:420px;position:relative}.sql-panel.svelte-1uha8ag{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;height:160px;min-height:160px;display:flex}.sql-header.svelte-1uha8ag{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;padding:.4rem .85rem;display:flex}.sql-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600}.sql-sub.svelte-1uha8ag{color:#cbd5e1;flex:1;font-family:IBM Plex Mono,monospace;font-size:.58rem}.copy-btn.svelte-1uha8ag{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.6rem}.copy-btn.svelte-1uha8ag:hover{color:#0854a8;border-color:#0854a8}.sql-box.svelte-1uha8ag{resize:none;color:#0854a8;cursor:default;background:0 0;border:none;outline:none;flex:1;padding:.55rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.7}
