.ncp-trigger[data-v-b5b434e6]{opacity:0;background:#0000002e;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .12s,background .12s;display:flex}.ncp-trigger svg[data-v-b5b434e6]{width:12px;height:12px}.ncp-trigger[data-v-b5b434e6]:hover{background:#00000052;opacity:1!important}.ncp-popover[data-v-b5b434e6]{z-index:9999;background:#1c2128;border:1px solid #30363d;border-radius:8px;width:160px;padding:10px;position:fixed;box-shadow:0 8px 32px #0009}.ncp-swatches[data-v-b5b434e6]{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:8px;display:grid}.ncp-swatch[data-v-b5b434e6]{border:2px solid #0000;border-radius:4px;width:20px;height:20px;transition:transform 80ms,border-color 80ms}.ncp-swatch[data-v-b5b434e6]:hover{transform:scale(1.15)}.ncp-swatch.active[data-v-b5b434e6]{border-color:#fff}.ncp-custom-row[data-v-b5b434e6]{justify-content:space-between;align-items:center;gap:6px;display:flex}.ncp-custom-label[data-v-b5b434e6]{color:#8b949e;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.ncp-color-input[data-v-b5b434e6]{cursor:pointer;background:0 0;border:1px solid #30363d;border-radius:4px;width:22px;height:22px;padding:1px}.ncp-hex[data-v-b5b434e6]{font-size:9px;font-family:var(--font-mono,monospace);color:#6e7681}.table-card[data-v-a7fbd506]{border:1px solid var(--border);background:var(--surface-1);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;flex-direction:column;width:240px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;box-shadow:0 4px 16px #0006}.table-card.has-h .card-body[data-v-a7fbd506]{flex:1;min-height:0;overflow-y:auto}.table-card[data-v-a7fbd506]:active{cursor:grabbing}.table-card.selected[data-v-a7fbd506]{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33,0 4px 16px #0006}.card-header[data-v-a7fbd506]{color:#fff;letter-spacing:.02em;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-size:12px;font-weight:600;display:flex}.card-header[data-v-a7fbd506]:hover .ncp-trigger{opacity:.7}.card-icon[data-v-a7fbd506]{opacity:.9;flex-shrink:0;width:14px;height:14px}.card-name[data-v-a7fbd506]{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;overflow:hidden}.card-name-input[data-v-a7fbd506]{color:#fff;letter-spacing:.02em;background:#00000040;border:1px solid #fff6;border-radius:3px;outline:none;flex:1;width:100%;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.card-name-input[data-v-a7fbd506]:focus{background:#00000059;border-color:#ffffffbf}.card-count[data-v-a7fbd506]{opacity:.7;background:#0003;border-radius:8px;flex-shrink:0;padding:1px 5px;font-size:10px}.collapse-btn[data-v-a7fbd506]{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:flex}.collapse-btn svg[data-v-a7fbd506]{width:10px;height:10px}.collapse-btn[data-v-a7fbd506]:hover{opacity:1;background:#ffffff26}.delete-btn[data-v-a7fbd506]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,width .15s;display:flex}.delete-btn svg[data-v-a7fbd506]{width:11px;height:11px}.table-card:hover .delete-btn[data-v-a7fbd506],.delete-btn.confirming[data-v-a7fbd506]{opacity:1}.delete-btn[data-v-a7fbd506]:hover{background:#f8514959}.delete-btn.confirming[data-v-a7fbd506]{background:#f8514980;width:auto;padding:0 6px}.confirm-label[data-v-a7fbd506]{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:700}.card-body[data-v-a7fbd506]{padding:4px 0}.col-row[data-v-a7fbd506]{align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;line-height:1.4;transition:background .1s;display:flex}.col-row[data-v-a7fbd506]:hover{background:var(--surface-2)}.col-pk svg[data-v-a7fbd506],.col-fk svg[data-v-a7fbd506]{width:12px;height:12px;display:block}.col-spacer[data-v-a7fbd506]{flex-shrink:0;width:12px}.col-name[data-v-a7fbd506]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;font-size:11px;overflow:hidden}.col-name.is-pk[data-v-a7fbd506]{color:#f59e0b}.col-type[data-v-a7fbd506]{font-family:var(--font-mono);opacity:.85;flex-shrink:0;font-size:10px}.col-fk[data-v-a7fbd506]{opacity:.6;flex-shrink:0}.card-footer[data-v-a7fbd506]{border-top:1px solid var(--surface-2);align-items:center;gap:6px;padding:5px 8px 6px 10px;display:flex}.footer-stat[data-v-a7fbd506]{flex:1}.stat-rows[data-v-a7fbd506]{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted)}.stat-loading[data-v-a7fbd506]{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);opacity:.5;font-style:italic}.query-btn[data-v-a7fbd506]{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex}.query-btn svg[data-v-a7fbd506]{flex-shrink:0;width:10px;height:10px}.query-btn[data-v-a7fbd506]:hover{color:var(--accent);background:#58a6ff14;border-color:#58a6ff4d}.rh-e[data-v-a7fbd506],.rh-s[data-v-a7fbd506],.rh-se[data-v-a7fbd506]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-a7fbd506]{cursor:ew-resize;border-radius:0 4px 4px 0;width:6px;top:8px;bottom:20px;right:0}.rh-s[data-v-a7fbd506]{cursor:ns-resize;border-radius:0 0 4px 4px;height:6px;bottom:0;left:8px;right:20px}.rh-se[data-v-a7fbd506]{cursor:se-resize;width:18px;height:18px;color:var(--text-muted);border-radius:0 0 7px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-a7fbd506]{width:8px;height:8px}.rh-e[data-v-a7fbd506]:hover,.rh-s[data-v-a7fbd506]:hover{background:#58a6ff33}.table-card:hover .rh-e[data-v-a7fbd506],.table-card:hover .rh-s[data-v-a7fbd506],.table-card:hover .rh-se[data-v-a7fbd506],.table-card.selected .rh-e[data-v-a7fbd506],.table-card.selected .rh-s[data-v-a7fbd506],.table-card.selected .rh-se[data-v-a7fbd506]{opacity:1}.sql-editor-wrap[data-v-0fb34b2f]{border-radius:0;width:100%;overflow:hidden}.sql-editor-wrap[data-v-0fb34b2f] .cm-editor,.sql-editor-wrap[data-v-0fb34b2f] .cm-scroller{height:100%}.query-card[data-v-425871fd]{border:1px solid var(--border);background:var(--surface-1);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;width:280px;transition:box-shadow .15s,border-color .15s;position:absolute;box-shadow:0 4px 16px #0006}.query-card[data-v-425871fd]:active{cursor:grabbing}.query-card.selected[data-v-425871fd]{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33,0 4px 16px #0006}.card-header[data-v-425871fd],.card-name[data-v-425871fd],.card-tabs[data-v-425871fd],.card-footer[data-v-425871fd],.ghost-btn[data-v-425871fd],.run-btn[data-v-425871fd],.collapse-btn[data-v-425871fd],.delete-btn[data-v-425871fd],.status-hint[data-v-425871fd],.status-ok[data-v-425871fd],.footer-status[data-v-425871fd]{-webkit-user-select:none;user-select:none}.card-header[data-v-425871fd]{color:#fff;letter-spacing:.02em;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-size:12px;font-weight:600;display:flex}.card-header[data-v-425871fd]:hover .ncp-trigger{opacity:.7}.card-icon[data-v-425871fd]{opacity:.9;flex-shrink:0;width:13px;height:13px}.card-name[data-v-425871fd]{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;overflow:hidden}.collapse-btn[data-v-425871fd]{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:flex}.collapse-btn svg[data-v-425871fd]{width:10px;height:10px}.collapse-btn[data-v-425871fd]:hover{opacity:1;background:#ffffff26}.card-name-input[data-v-425871fd]{color:#fff;letter-spacing:.02em;background:#00000040;border:1px solid #fff6;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.card-name-input[data-v-425871fd]:focus{background:#00000059;border-color:#ffffffbf}.delete-btn[data-v-425871fd]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,width .15s;display:flex}.delete-btn svg[data-v-425871fd]{width:11px;height:11px}.query-card:hover .delete-btn[data-v-425871fd],.delete-btn.confirming[data-v-425871fd]{opacity:1}.delete-btn[data-v-425871fd]:hover{background:#f8514959}.delete-btn.confirming[data-v-425871fd]{background:#f8514980;width:auto;padding:0 6px}.confirm-label[data-v-425871fd]{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:700}.card-tabs[data-v-425871fd]{border-bottom:1px solid var(--border);background:var(--surface-1);gap:0;display:flex}.card-tab[data-v-425871fd]{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:0 10px;font-size:10.5px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.card-tab[data-v-425871fd]:hover{color:var(--text-secondary)}.card-tab.active[data-v-425871fd]{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge[data-v-425871fd]{background:var(--surface-2);color:var(--text-muted);border-radius:6px;padding:1px 4px;font-size:9.5px}.card-tab.active .tab-badge[data-v-425871fd]{color:var(--accent);background:#58a6ff1f}.card-body[data-v-425871fd]{padding:0}.card-body[data-v-425871fd] .sql-editor-wrap{border-bottom:1px solid var(--border);background:var(--surface-0)}.card-results[data-v-425871fd]{border-bottom:1px solid var(--border);background:var(--surface-0);flex-direction:column;min-height:60px;display:flex;overflow:hidden}.results-scroll[data-v-425871fd]{flex:1;height:100%;overflow:auto}.mini-table[data-v-425871fd]{border-collapse:collapse;width:100%;font-size:10.5px;font-family:var(--font-mono)}.mini-table thead th[data-v-425871fd]{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:3px 8px;font-size:9.5px;font-weight:600;position:sticky;top:0}.mini-table thead th .col-name[data-v-425871fd]{margin-right:4px}.col-type-badge[data-v-425871fd]{letter-spacing:.03em;vertical-align:middle;opacity:.85;border-radius:3px;padding:1px 3px;font-size:8px;font-weight:700;display:inline-block}.type-int[data-v-425871fd]{color:#7eb8f7;background:#1e3a5f}.type-float[data-v-425871fd]{color:#6dd5c8;background:#1e3a40}.type-text[data-v-425871fd]{color:#d4c97a;background:#2d2d1e}.type-bool[data-v-425871fd]{color:#c084f5;background:#2a1e3a}.type-date[data-v-425871fd]{color:#6dcc8a;background:#1e3a28}.type-other[data-v-425871fd]{background:var(--surface-1);color:var(--text-muted)}.mini-table tbody tr:hover td[data-v-425871fd]{background:var(--surface-1)}.mini-table tbody td[data-v-425871fd]{color:var(--text-primary);border-bottom:1px solid var(--surface-2);text-overflow:ellipsis;white-space:nowrap;max-width:160px;padding:2.5px 8px;overflow:hidden}.mini-table tbody td.is-null[data-v-425871fd]{color:var(--text-muted);font-style:italic}.results-state[data-v-425871fd]{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:8px;font-size:10.5px;font-style:italic;display:flex}.results-error[data-v-425871fd]{color:var(--error);font-style:normal}.results-cap-notice[data-v-425871fd]{color:var(--text-muted);background:var(--surface-0);border-top:1px solid var(--border);text-align:center;flex-shrink:0;padding:4px 10px;font-size:10px}.card-footer[data-v-425871fd]{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px 6px 10px;display:flex}.footer-status[data-v-425871fd]{flex:1;min-width:0;overflow:hidden}.status-ok[data-v-425871fd]{font-size:10.5px;font-family:var(--font-mono);color:var(--success)}.status-hint[data-v-425871fd]{color:var(--text-muted);font-size:10.5px;font-style:italic}.run-btn[data-v-425871fd]{background:var(--accent);color:#0d1117;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:background .15s;display:flex}.run-btn svg[data-v-425871fd]{width:10px;height:10px}.run-btn[data-v-425871fd]:hover{background:var(--accent-hover)}.run-btn.running[data-v-425871fd]{opacity:.7;cursor:not-allowed}.ghost-btn[data-v-425871fd]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.ghost-btn svg[data-v-425871fd]{width:9px;height:9px}.ghost-btn[data-v-425871fd]:hover{color:var(--text-primary);background:var(--surface-0)}.ghost-btn.view-active[data-v-425871fd]{color:var(--success,#3fb950);background:#3fb95014;border-color:#3fb95059}.ghost-btn.view-active[data-v-425871fd]:hover{background:#3fb95029}.materialize-input[data-v-425871fd]{width:100px;font-size:10px;font-family:var(--font-mono);background:var(--surface-0);border:1px solid var(--accent);color:var(--text-primary);border-radius:4px;outline:none;flex-shrink:0;padding:2px 5px}.view-error-msg[data-v-425871fd]{color:var(--error);border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:flex}.view-error-msg button[data-v-425871fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:10px}.card-run-error[data-v-425871fd]{background:#f8514914;border-top:1px solid #f851494d;flex-shrink:0;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.card-run-error pre[data-v-425871fd]{font-size:10px;font-family:var(--font-mono);color:var(--error);white-space:pre-wrap;word-break:break-all;flex:1;max-height:150px;margin:0;line-height:1.5;overflow-y:auto}.run-error-close[data-v-425871fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:10px;line-height:1}.export-bar[data-v-425871fd]{border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:flex}.export-count[data-v-425871fd]{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);flex:1}.export-limit-warn[data-v-425871fd]{color:#f59e0b;flex-shrink:0;font-size:9.5px;font-weight:600}.export-fmt-btn[data-v-425871fd]{font-size:9.5px;font-weight:600;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex-shrink:0;padding:1px 5px;transition:background .1s,color .1s}.export-fmt-btn[data-v-425871fd]:hover{background:var(--accent);color:#0d1117;border-color:var(--accent)}.export-status[data-v-425871fd]{color:var(--text-muted);text-align:right;flex:1;font-size:10px;font-style:italic}.export-confirm[data-v-425871fd]{background:#f59e0b0f;border-bottom:1px solid #f59e0b40;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.export-confirm span[data-v-425871fd]{color:#f59e0b;flex:1;min-width:100%;margin-bottom:2px;font-size:10px}.export-confirm-btn[data-v-425871fd]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;transition:background .1s}.export-confirm-btn[data-v-425871fd]:hover{background:var(--surface-0);color:var(--text-primary)}.export-confirm-btn.accent[data-v-425871fd]{background:var(--accent);color:#0d1117;border-color:#0000}.export-confirm-btn.accent[data-v-425871fd]:hover{background:var(--accent-hover)}.export-dismiss[data-v-425871fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:10px;transition:color .1s}.export-dismiss[data-v-425871fd]:hover{color:var(--text-primary)}.export-error-msg[data-v-425871fd]{color:var(--error);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:flex}.export-error-msg button[data-v-425871fd]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:10px}.spin[data-v-425871fd]{animation:.8s linear infinite spin-425871fd}@keyframes spin-425871fd{to{transform:rotate(360deg)}}.card-history[data-v-425871fd]{border-bottom:1px solid var(--border);background:var(--surface-0);flex-direction:column;display:flex;overflow:hidden}.history-empty[data-v-425871fd]{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:12px;font-size:10.5px;font-style:italic;display:flex}.history-list[data-v-425871fd]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.history-entry[data-v-425871fd]{border-bottom:1px solid var(--border);cursor:pointer;padding:6px 10px;transition:background .1s}.history-entry[data-v-425871fd]:last-child{border-bottom:none}.history-entry[data-v-425871fd]:hover{background:var(--surface-1)}.history-entry:hover .history-restore[data-v-425871fd]{opacity:1}.history-meta[data-v-425871fd]{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.history-time[data-v-425871fd]{color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono)}.history-restore[data-v-425871fd]{color:var(--accent);cursor:pointer;opacity:0;background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:600;transition:opacity .1s,background .1s}.history-restore[data-v-425871fd]:hover{background:#58a6ff33}.history-sql[data-v-425871fd]{font-size:9.5px;font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:60px;margin:0;line-height:1.45;overflow:hidden}.rh-e[data-v-425871fd],.rh-s[data-v-425871fd],.rh-se[data-v-425871fd]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-425871fd]{cursor:ew-resize;border-radius:0 4px 4px 0;width:6px;top:8px;bottom:20px;right:0}.rh-s[data-v-425871fd]{cursor:ns-resize;border-radius:0 0 4px 4px;height:6px;bottom:0;left:8px;right:20px}.rh-se[data-v-425871fd]{cursor:se-resize;width:18px;height:18px;color:var(--text-muted);border-radius:0 0 7px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-425871fd]{width:8px;height:8px}.rh-e[data-v-425871fd]:hover,.rh-s[data-v-425871fd]:hover{background:#58a6ff33}.query-card:hover .rh-e[data-v-425871fd],.query-card:hover .rh-s[data-v-425871fd],.query-card:hover .rh-se[data-v-425871fd],.query-card.selected .rh-e[data-v-425871fd],.query-card.selected .rh-s[data-v-425871fd],.query-card.selected .rh-se[data-v-425871fd]{opacity:1}.refresh-select[data-v-425871fd]{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;padding:2px 4px;font-size:10px}.refresh-select.refresh-active[data-v-425871fd]{color:var(--success);background:#3fb95014;border-color:#3fb95066}.chart-card[data-v-dd5f92a2]{border:1px solid var(--border);background:var(--surface-1);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;width:340px;transition:box-shadow .15s,border-color .15s;position:absolute;box-shadow:0 4px 16px #0006}.chart-card[data-v-dd5f92a2]:active{cursor:grabbing}.chart-card.selected[data-v-dd5f92a2]{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33,0 4px 16px #0006}.card-header[data-v-dd5f92a2]{color:#fff;letter-spacing:.02em;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-size:12px;font-weight:600;display:flex}.card-header[data-v-dd5f92a2]:hover .ncp-trigger{opacity:.7}.card-icon[data-v-dd5f92a2]{opacity:.9;flex-shrink:0;width:14px;height:14px}.card-name[data-v-dd5f92a2]{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;overflow:hidden}.card-name-input[data-v-dd5f92a2]{color:#fff;letter-spacing:.02em;background:#00000040;border:1px solid #fff6;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.card-name-input[data-v-dd5f92a2]:focus{background:#00000059;border-color:#ffffffbf}.collapse-btn[data-v-dd5f92a2]{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:flex}.collapse-btn svg[data-v-dd5f92a2]{width:10px;height:10px}.collapse-btn[data-v-dd5f92a2]:hover{opacity:1;background:#ffffff26}.chartonly-btn.active[data-v-dd5f92a2]{opacity:1;background:#fff3}.export-img-wrap[data-v-dd5f92a2]{display:flex;position:relative}.export-img-menu[data-v-dd5f92a2]{background:var(--surface-2);border:1px solid var(--border);z-index:9999;border-radius:5px;min-width:56px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0006}.export-img-item[data-v-dd5f92a2]{width:100%;font-size:11px;font-family:var(--font-mono);color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:5px 10px;display:block}.export-img-item[data-v-dd5f92a2]:hover{background:var(--surface-1);color:var(--accent)}.props-btn[data-v-dd5f92a2]{opacity:0}.chart-card:hover .props-btn[data-v-dd5f92a2]{opacity:.55}.chart-card.selected .props-btn[data-v-dd5f92a2]{opacity:.7}.props-btn[data-v-dd5f92a2]:hover{opacity:1!important;background:#fff3!important}.delete-btn[data-v-dd5f92a2]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,width .15s;display:flex}.delete-btn svg[data-v-dd5f92a2]{width:11px;height:11px}.chart-card:hover .delete-btn[data-v-dd5f92a2],.delete-btn.confirming[data-v-dd5f92a2]{opacity:1}.delete-btn[data-v-dd5f92a2]:hover{background:#f8514959}.delete-btn.confirming[data-v-dd5f92a2]{background:#f8514980;width:auto;padding:0 6px}.confirm-label[data-v-dd5f92a2]{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:700}.chart-area[data-v-dd5f92a2]{justify-content:center;align-items:center;min-height:100px;padding:28px 6px 8px;display:flex;position:relative;overflow:hidden}.chart-plot[data-v-dd5f92a2]{width:100%}.chart-plot[data-v-dd5f92a2] svg{max-width:100%}.mermaid-area[data-v-dd5f92a2]{justify-content:flex-start;align-items:flex-start;padding:10px}.mermaid-plot[data-v-dd5f92a2]{width:100%;overflow:auto}.mermaid-plot[data-v-dd5f92a2] svg{max-width:100%;height:auto}.table-area[data-v-dd5f92a2]{flex-direction:column;display:flex;position:relative;overflow:hidden}.table-scroll[data-v-dd5f92a2]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow:auto}.table-scroll[data-v-dd5f92a2]::-webkit-scrollbar{width:5px;height:5px}.table-scroll[data-v-dd5f92a2]::-webkit-scrollbar-track{background:0 0}.table-scroll[data-v-dd5f92a2]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.data-table[data-v-dd5f92a2]{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--font-mono)}.data-table thead th[data-v-dd5f92a2]{background:var(--surface-2);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:5px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.data-table tbody tr[data-v-dd5f92a2]{border-bottom:1px solid #ffffff0a}.data-table tbody tr[data-v-dd5f92a2]:last-child{border-bottom:none}.data-table tbody tr[data-v-dd5f92a2]:hover{background:#ffffff08}.data-table tbody td[data-v-dd5f92a2]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:240px;padding:4px 10px;overflow:hidden}.cell-null[data-v-dd5f92a2]{font-style:italic;color:var(--text-muted)!important}.chart-placeholder[data-v-dd5f92a2]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:11.5px;display:flex}.chart-placeholder svg[data-v-dd5f92a2]{opacity:.3;width:32px;height:32px}.chart-placeholder-msg[data-v-dd5f92a2]{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:11.5px;font-style:italic}.open-props-btn[data-v-dd5f92a2]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:5px;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:10.5px;transition:color .12s,background .12s}.open-props-btn[data-v-dd5f92a2]:hover{color:var(--text-primary);background:var(--surface-3,var(--surface-2))}.chart-err[data-v-dd5f92a2]{color:var(--error);text-align:center;padding:8px;font-size:11px}.stat-area[data-v-dd5f92a2]{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px 16px;display:flex;overflow:hidden}.stat-value[data-v-dd5f92a2]{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:48px;font-weight:700;line-height:1;overflow:hidden}.stat-label[data-v-dd5f92a2]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;text-align:center;font-size:11px}.badge-area[data-v-dd5f92a2]{justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.badge-display[data-v-dd5f92a2]{border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 28px;transition:background .3s;display:flex}.badge-dot[data-v-dd5f92a2]{background:#ffffffb3;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2.5s ease-in-out infinite badge-pulse-dd5f92a2}.badge-text[data-v-dd5f92a2]{color:#fff;letter-spacing:.03em;text-shadow:0 1px 3px #00000040;font-size:18px;font-weight:700}@keyframes badge-pulse-dd5f92a2{0%,to{opacity:1}50%{opacity:.4}}.rh-e[data-v-dd5f92a2],.rh-s[data-v-dd5f92a2],.rh-se[data-v-dd5f92a2]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-dd5f92a2]{cursor:ew-resize;border-radius:0 4px 4px 0;width:6px;top:8px;bottom:20px;right:0}.rh-s[data-v-dd5f92a2]{cursor:ns-resize;border-radius:0 0 4px 4px;height:6px;bottom:0;left:8px;right:20px}.rh-se[data-v-dd5f92a2]{cursor:se-resize;width:18px;height:18px;color:var(--text-muted);border-radius:0 0 7px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-dd5f92a2]{width:8px;height:8px}.rh-e[data-v-dd5f92a2]:hover,.rh-s[data-v-dd5f92a2]:hover{background:#58a6ff33}.chart-card:hover .rh-e[data-v-dd5f92a2],.chart-card:hover .rh-s[data-v-dd5f92a2],.chart-card:hover .rh-se[data-v-dd5f92a2],.chart-card.selected .rh-e[data-v-dd5f92a2],.chart-card.selected .rh-s[data-v-dd5f92a2],.chart-card.selected .rh-se[data-v-dd5f92a2]{opacity:1}.chart-footer[data-v-dd5f92a2]{border-top:1px solid var(--border);align-items:center;gap:6px;padding:4px 8px 5px 10px;display:flex}.chart-footer-count[data-v-dd5f92a2]{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);flex:1}.export-csv-btn[data-v-dd5f92a2]{font-size:10px;font-weight:600;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;transition:background .1s,color .1s;display:flex}.export-csv-btn svg[data-v-dd5f92a2]{width:9px;height:9px}.export-csv-btn[data-v-dd5f92a2]:hover{background:var(--accent);color:#0d1117;border-color:var(--accent)}.markdown-card[data-v-463c768e]{border:1px solid var(--border);background:var(--surface-1);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;width:300px;transition:box-shadow .15s,border-color .15s;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0006}.markdown-card[data-v-463c768e]:active{cursor:grabbing}.markdown-card.editing[data-v-463c768e]{cursor:default}.markdown-card.selected[data-v-463c768e]{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33,0 4px 16px #0006}.card-header[data-v-463c768e]{color:#fff;letter-spacing:.02em;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-size:12px;font-weight:600;display:flex}.card-header[data-v-463c768e]:hover .ncp-trigger{opacity:.7}.card-icon[data-v-463c768e]{opacity:.9;flex-shrink:0;width:13px;height:13px}.card-name[data-v-463c768e]{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;overflow:hidden}.card-name-input[data-v-463c768e]{color:#fff;letter-spacing:.02em;background:#00000040;border:1px solid #fff6;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.card-name-input[data-v-463c768e]:focus{border-color:#ffffffbf}.collapse-btn[data-v-463c768e]{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:flex}.collapse-btn svg[data-v-463c768e]{width:10px;height:10px}.collapse-btn[data-v-463c768e]:hover{opacity:1;background:#ffffff26}.icon-btn[data-v-463c768e]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s;display:flex}.icon-btn svg[data-v-463c768e]{width:11px;height:11px}.icon-btn[data-v-463c768e]:hover{opacity:1;background:#ffffff26}.delete-btn[data-v-463c768e]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,width .15s;display:flex}.delete-btn svg[data-v-463c768e]{width:11px;height:11px}.markdown-card:hover .delete-btn[data-v-463c768e],.delete-btn.confirming[data-v-463c768e]{opacity:1}.delete-btn[data-v-463c768e]:hover{background:#f8514959}.delete-btn.confirming[data-v-463c768e]{background:#f8514980;width:auto;padding:0 6px}.confirm-label[data-v-463c768e]{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:700}.card-body[data-v-463c768e]{flex-direction:column;height:200px;display:flex;overflow:hidden}.md-editor[data-v-463c768e]{resize:none;background:var(--surface-0);width:100%;color:var(--text-primary);font-size:12px;line-height:1.6;font-family:var(--font-mono);tab-size:2;box-sizing:border-box;cursor:text;-webkit-user-select:text;user-select:text;border:none;outline:none;flex:1;padding:10px 12px}.md-editor[data-v-463c768e]::placeholder{color:var(--text-muted)}.md-rendered[data-v-463c768e]{cursor:default;background:var(--surface-0);flex:1;padding:10px 12px;overflow-y:auto}.md-rendered[data-v-463c768e] .md-empty{color:var(--text-muted);margin:0;font-size:12px;font-style:italic}.md-rendered[data-v-463c768e] h1,.md-rendered[data-v-463c768e] h2,.md-rendered[data-v-463c768e] h3,.md-rendered[data-v-463c768e] h4{color:var(--text-primary);margin:0 0 6px;font-weight:600;line-height:1.3}.md-rendered[data-v-463c768e] h1{font-size:15px}.md-rendered[data-v-463c768e] h2{font-size:13px}.md-rendered[data-v-463c768e] h3{font-size:12px}.md-rendered[data-v-463c768e] h4{font-size:11px}.md-rendered[data-v-463c768e] p{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.6}.md-rendered[data-v-463c768e] p:last-child{margin-bottom:0}.md-rendered[data-v-463c768e] strong{color:var(--text-primary);font-weight:600}.md-rendered[data-v-463c768e] em{color:var(--text-secondary);font-style:italic}.md-rendered[data-v-463c768e] code{font-family:var(--font-mono);background:var(--surface-2);color:var(--accent);border-radius:3px;padding:1px 4px;font-size:11px}.md-rendered[data-v-463c768e] pre{background:var(--surface-2);border-radius:4px;margin:0 0 8px;padding:8px 10px;overflow-x:auto}.md-rendered[data-v-463c768e] pre code{color:var(--text-primary);background:0 0;padding:0;font-size:11px}.md-rendered[data-v-463c768e] ul,.md-rendered[data-v-463c768e] ol{color:var(--text-secondary);margin:0 0 8px;padding-left:18px;font-size:12px;line-height:1.6}.md-rendered[data-v-463c768e] li{margin:2px 0}.md-rendered[data-v-463c768e] a{color:var(--accent);text-decoration:none}.md-rendered[data-v-463c768e] a:hover{text-decoration:underline}.md-rendered[data-v-463c768e] hr{border:none;border-top:1px solid var(--border);margin:8px 0}.md-rendered[data-v-463c768e] blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 8px;padding-left:10px;font-size:12px}.rh-e[data-v-463c768e],.rh-s[data-v-463c768e],.rh-se[data-v-463c768e]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-463c768e]{cursor:ew-resize;border-radius:0 4px 4px 0;width:6px;top:8px;bottom:20px;right:0}.rh-s[data-v-463c768e]{cursor:ns-resize;border-radius:0 0 4px 4px;height:6px;bottom:0;left:8px;right:20px}.rh-se[data-v-463c768e]{cursor:se-resize;width:18px;height:18px;color:var(--text-muted);border-radius:0 0 7px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-463c768e]{width:8px;height:8px}.rh-e[data-v-463c768e]:hover,.rh-s[data-v-463c768e]:hover{background:#58a6ff33}.markdown-card:hover .rh-e[data-v-463c768e],.markdown-card:hover .rh-s[data-v-463c768e],.markdown-card:hover .rh-se[data-v-463c768e],.markdown-card.selected .rh-e[data-v-463c768e],.markdown-card.selected .rh-s[data-v-463c768e],.markdown-card.selected .rh-se[data-v-463c768e]{opacity:1}.section-card[data-v-97dbc95c]{border:1.5px solid var(--section-color,#6366f1);background:color-mix(in srgb, var(--section-color,#6366f1) 5%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;z-index:0;border-radius:10px;position:absolute;overflow:visible}.section-card[data-v-97dbc95c]:active{cursor:grabbing}.section-card.selected[data-v-97dbc95c]{border-color:var(--accent);box-shadow:0 0 0 1px #58a6ff40}.section-label-bar[data-v-97dbc95c]{background:var(--section-color,#6366f1);cursor:default;border-radius:6px;align-items:center;gap:4px;min-width:40px;max-width:calc(100% - 16px);height:22px;padding:0 6px 0 10px;display:flex;position:absolute;top:8px;left:8px}.section-label[data-v-97dbc95c]{color:#fff;letter-spacing:.03em;white-space:nowrap;cursor:text;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.section-label-input[data-v-97dbc95c]{color:#fff;background:#00000040;border:1px solid #ffffff80;border-radius:3px;outline:none;flex:1;min-width:80px;padding:1px 4px;font-family:inherit;font-size:11px;font-weight:600}.section-label-actions[data-v-97dbc95c]{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.section-label-bar:hover .section-label-actions[data-v-97dbc95c]{opacity:1}.section-icon-btn[data-v-97dbc95c]{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .1s,color .1s;display:flex}.section-icon-btn svg[data-v-97dbc95c]{width:10px;height:10px}.section-icon-btn[data-v-97dbc95c]:hover{color:#fff;background:#0003}.section-delete-btn[data-v-97dbc95c]:hover{color:#fff;background:#f8514980}.rh-e[data-v-97dbc95c],.rh-s[data-v-97dbc95c],.rh-se[data-v-97dbc95c]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-97dbc95c]{cursor:ew-resize;width:10px;top:12px;bottom:12px;right:-5px}.rh-s[data-v-97dbc95c]{cursor:ns-resize;height:10px;bottom:-5px;left:12px;right:12px}.rh-se[data-v-97dbc95c]{cursor:se-resize;width:20px;height:20px;color:var(--section-color,#6366f1);border-radius:0 0 8px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-97dbc95c]{width:8px;height:8px}.section-card:hover .rh-e[data-v-97dbc95c],.section-card:hover .rh-s[data-v-97dbc95c],.section-card:hover .rh-se[data-v-97dbc95c],.section-card.selected .rh-e[data-v-97dbc95c],.section-card.selected .rh-s[data-v-97dbc95c],.section-card.selected .rh-se[data-v-97dbc95c]{opacity:1}.data-card[data-v-bc240f02]{border:1px solid var(--border);background:var(--surface-1);-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;width:220px;height:fit-content;transition:box-shadow .15s,border-color .15s;position:absolute;box-shadow:0 4px 16px #0006}.data-card[data-v-bc240f02]:active{cursor:grabbing}.data-card.selected[data-v-bc240f02]{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff33,0 4px 16px #0006}.data-card.stale[data-v-bc240f02]{border-color:#f59e0b80}.card-header[data-v-bc240f02]{color:#fff;letter-spacing:.02em;border-radius:7px 7px 0 0;align-items:center;gap:6px;padding:8px 8px 8px 10px;font-size:12px;font-weight:600;display:flex}.card-header[data-v-bc240f02]:hover .ncp-trigger{opacity:.7}.card-icon[data-v-bc240f02]{opacity:.9;flex-shrink:0;width:12px;height:14px}.card-name[data-v-bc240f02]{text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;overflow:hidden}.card-name-input[data-v-bc240f02]{color:#fff;letter-spacing:.02em;background:#00000040;border:1px solid #fff6;border-radius:3px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:inherit;font-size:12px;font-weight:600}.card-name-input[data-v-bc240f02]:focus{background:#00000059;border-color:#ffffffbf}.card-name-input.error[data-v-bc240f02]{border-color:#ff5050cc}.stale-badge[data-v-bc240f02]{letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;background:#f59e0b4d;border:1px solid #f59e0b80;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.collapse-btn[data-v-bc240f02]{color:#fff;cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s,background .15s;display:flex}.collapse-btn svg[data-v-bc240f02]{width:10px;height:10px}.collapse-btn[data-v-bc240f02]:hover{opacity:1;background:#ffffff26}.delete-btn[data-v-bc240f02]{color:#fff;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,width .15s;display:flex}.delete-btn svg[data-v-bc240f02]{width:11px;height:11px}.data-card:hover .delete-btn[data-v-bc240f02],.delete-btn.confirming[data-v-bc240f02]{opacity:1}.delete-btn[data-v-bc240f02]:hover{background:#f8514959}.delete-btn.confirming[data-v-bc240f02]{background:#f8514980;width:auto;padding:0 6px}.confirm-label[data-v-bc240f02]{white-space:nowrap;letter-spacing:.02em;font-size:10px;font-weight:700}.card-body[data-v-bc240f02]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-bottom:1px solid var(--border);background:var(--surface-0);overflow-y:auto}.col-list[data-v-bc240f02]{padding:4px 0}.col-row[data-v-bc240f02]{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;display:flex}.col-row[data-v-bc240f02]:last-child{border-bottom:none}.col-row[data-v-bc240f02]:hover{background:var(--surface-1)}.col-name[data-v-bc240f02]{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.col-type[data-v-bc240f02]{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;flex-shrink:0;font-size:9.5px}.empty-cols[data-v-bc240f02]{color:var(--text-muted);text-align:center;padding:12px;font-size:10.5px;font-style:italic}.card-footer[data-v-bc240f02]{align-items:center;gap:6px;padding:5px 8px 6px 10px;display:flex}.row-count[data-v-bc240f02]{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted);flex:1}.refresh-error[data-v-bc240f02]{color:var(--error);font-size:10px;font-family:var(--font-mono)}.ghost-btn[data-v-bc240f02]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.ghost-btn svg[data-v-bc240f02]{width:9px;height:9px}.ghost-btn[data-v-bc240f02]:hover{color:var(--text-primary);background:var(--surface-0)}.ghost-btn[data-v-bc240f02]:disabled{opacity:.6;cursor:not-allowed}.ghost-btn.refresh-stale[data-v-bc240f02]{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b66}.ghost-btn.refresh-stale[data-v-bc240f02]:hover{background:#f59e0b26}.rh-e[data-v-bc240f02],.rh-s[data-v-bc240f02],.rh-se[data-v-bc240f02]{opacity:0;transition:opacity .15s;position:absolute}.rh-e[data-v-bc240f02]{cursor:ew-resize;border-radius:0 4px 4px 0;width:6px;top:8px;bottom:20px;right:0}.rh-s[data-v-bc240f02]{cursor:ns-resize;border-radius:0 0 4px 4px;height:6px;bottom:0;left:8px;right:20px}.rh-se[data-v-bc240f02]{cursor:se-resize;width:18px;height:18px;color:var(--text-muted);border-radius:0 0 7px;justify-content:center;align-items:center;display:flex;bottom:0;right:0}.rh-se svg[data-v-bc240f02]{width:8px;height:8px}.rh-e[data-v-bc240f02]:hover,.rh-s[data-v-bc240f02]:hover{background:#58a6ff33}.data-card:hover .rh-e[data-v-bc240f02],.data-card:hover .rh-s[data-v-bc240f02],.data-card:hover .rh-se[data-v-bc240f02],.data-card.selected .rh-e[data-v-bc240f02],.data-card.selected .rh-s[data-v-bc240f02],.data-card.selected .rh-se[data-v-bc240f02]{opacity:1}.spin[data-v-bc240f02]{animation:.8s linear infinite spin-bc240f02}@keyframes spin-bc240f02{to{transform:rotate(360deg)}}.col-type-cast[data-v-bc240f02]{color:var(--accent)}.canvas-viewport[data-v-0affb91f]{cursor:default;flex:1;position:relative;overflow:hidden}.canvas-viewport.space-ready[data-v-0affb91f]{cursor:grab}.canvas-viewport.panning[data-v-0affb91f]{cursor:grabbing}.canvas-viewport.resize-e[data-v-0affb91f]{cursor:ew-resize}.canvas-viewport.resize-s[data-v-0affb91f]{cursor:ns-resize}.canvas-viewport.resize-se[data-v-0affb91f]{cursor:se-resize}.canvas-grid[data-v-0affb91f]{background-color:var(--canvas-bg);background-image:var(--v8248b186);background-size:var(--v56532a3c) var(--v56532a3c);background-position:var(--v542cfb0b);pointer-events:none;position:absolute;inset:0}.canvas-layer[data-v-0affb91f]{width:0;height:0;position:absolute;top:0;left:0;overflow:visible}.zoom-badge[data-v-0affb91f]{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;padding:3px 8px;position:absolute;bottom:16px;right:16px}.marquee-rect[data-v-0affb91f]{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9999;background:#6ea6ff14;border:1.5px dashed #6ea6ff;border-radius:2px;position:absolute}.query-panel[data-v-bd0f780b]{border-left:1px solid var(--border);background:var(--surface-0);flex-direction:column;flex-shrink:0;width:420px;display:flex;position:relative;overflow:hidden}.panel-resize-handle[data-v-bd0f780b]{cursor:col-resize;z-index:10;width:5px;position:absolute;top:0;bottom:0;left:0}.panel-resize-handle[data-v-bd0f780b]:hover,.panel-resize-handle[data-v-bd0f780b]:active{background:#58a6ff26}.tab-bar[data-v-bd0f780b]{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;display:flex}.tab-btn[data-v-bd0f780b]{height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:0 14px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.tab-btn svg[data-v-bd0f780b]{width:13px;height:13px}.tab-btn[data-v-bd0f780b]:hover{color:var(--text-secondary)}.tab-btn.active[data-v-bd0f780b]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-bd0f780b]{background:var(--surface-2);color:var(--text-muted);border-radius:8px;margin-left:2px;padding:1px 5px;font-size:10px}.tab-spacer[data-v-bd0f780b]{flex:1}.close-btn[data-v-bd0f780b]{width:28px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.close-btn svg[data-v-bd0f780b]{width:12px;height:12px}.close-btn[data-v-bd0f780b]:hover{color:var(--text-primary)}.editor-area[data-v-bd0f780b]{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.editor-area[data-v-bd0f780b] .sql-editor-wrap{background:var(--surface-1);border-bottom:1px solid var(--border)}.editor-actions[data-v-bd0f780b]{align-items:center;gap:8px;padding:8px 14px;display:flex}.run-btn[data-v-bd0f780b]{background:var(--accent);color:#0d1117;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s;display:flex}.run-btn svg[data-v-bd0f780b]{width:12px;height:12px}.run-btn[data-v-bd0f780b]:hover:not(:disabled){background:var(--accent-hover)}.run-btn[data-v-bd0f780b]:disabled{opacity:.4;cursor:not-allowed}.run-btn kbd[data-v-bd0f780b]{font-family:var(--font-mono);opacity:.6;margin-left:2px;font-size:10px}.results-area[data-v-bd0f780b]{flex-direction:column;flex:1;display:flex;overflow:hidden}.error-box[data-v-bd0f780b]{background:#f8514914;border-bottom:1px solid #f8514933;flex-shrink:0;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.error-box svg[data-v-bd0f780b]{flex-shrink:0;width:14px;height:14px;margin-top:1px}.error-box pre[data-v-bd0f780b]{font-size:11.5px;font-family:var(--font-mono);color:#f85149;white-space:pre-wrap;word-break:break-word;margin:0}.results-meta[data-v-bd0f780b]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:6px 14px;display:flex}.meta-rows[data-v-bd0f780b]{color:var(--success);font-size:11px;font-family:var(--font-mono)}.meta-time[data-v-bd0f780b]{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.meta-actions[data-v-bd0f780b]{align-items:center;gap:6px;margin-left:auto;display:flex}.create-btn[data-v-bd0f780b]{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;transition:color .12s,background .12s;display:flex}.create-btn svg[data-v-bd0f780b]{flex-shrink:0;width:11px;height:11px}.create-btn[data-v-bd0f780b]:hover{color:var(--text-primary);background:var(--surface-1)}.table-wrap[data-v-bd0f780b]{flex:1;overflow:auto}.results-table[data-v-bd0f780b]{border-collapse:collapse;width:100%;font-size:11.5px;font-family:var(--font-mono)}.results-table thead th[data-v-bd0f780b]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 10px;font-size:10.5px;font-weight:600;position:sticky;top:0}.results-table thead th .col-name[data-v-bd0f780b]{margin-right:4px}.col-type-badge[data-v-bd0f780b]{letter-spacing:.03em;vertical-align:middle;opacity:.85;border-radius:3px;padding:1px 3px;font-size:8.5px;font-weight:700;display:inline-block}.type-int[data-v-bd0f780b]{color:#7eb8f7;background:#1e3a5f}.type-float[data-v-bd0f780b]{color:#6dd5c8;background:#1e3a40}.type-text[data-v-bd0f780b]{color:#d4c97a;background:#2d2d1e}.type-bool[data-v-bd0f780b]{color:#c084f5;background:#2a1e3a}.type-date[data-v-bd0f780b]{color:#6dcc8a;background:#1e3a28}.type-other[data-v-bd0f780b]{background:var(--surface-1);color:var(--text-muted)}.results-table tbody tr[data-v-bd0f780b]:hover{background:var(--surface-1)}.results-table tbody td[data-v-bd0f780b]{color:var(--text-primary);border-bottom:1px solid var(--surface-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:4px 10px;overflow:hidden}.results-table tbody td.is-null[data-v-bd0f780b]{color:var(--text-muted);font-style:italic}.schema-header[data-v-bd0f780b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.schema-title[data-v-bd0f780b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.refresh-btn[data-v-bd0f780b]{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;transition:color .15s,background .15s;display:flex}.refresh-btn[data-v-bd0f780b]:hover:not(:disabled){color:var(--text-primary);background:var(--surface-3)}.refresh-btn[data-v-bd0f780b]:disabled{opacity:.4;cursor:not-allowed}.refresh-btn svg[data-v-bd0f780b]{width:12px;height:12px}.schema-list[data-v-bd0f780b]{flex:1;overflow-y:auto}.table-row[data-v-bd0f780b]{border:none;border-bottom:1px solid var(--surface-2);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:9px 14px;transition:background .1s;display:flex}.table-row[data-v-bd0f780b]:hover{background:var(--surface-1)}.table-row:hover .table-arrow[data-v-bd0f780b]{opacity:1;transform:translate(2px)}.table-dot[data-v-bd0f780b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.table-name[data-v-bd0f780b]{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.table-stats[data-v-bd0f780b]{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;align-items:center;gap:4px;font-size:10.5px;display:flex}.stat-sep[data-v-bd0f780b]{opacity:.4}.stat-rows.loading[data-v-bd0f780b]{opacity:.4;font-style:italic}.table-arrow[data-v-bd0f780b]{width:12px;height:12px;color:var(--text-muted);opacity:.4;flex-shrink:0;transition:opacity .15s,transform .15s}.schema-delete-btn[data-v-bd0f780b]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s,width .15s;display:flex}.schema-delete-btn svg[data-v-bd0f780b]{width:11px;height:11px}.table-row:hover .schema-delete-btn[data-v-bd0f780b],.schema-delete-btn.confirming[data-v-bd0f780b]{opacity:1}.schema-delete-btn[data-v-bd0f780b]:hover{color:#f85149;background:#f851491f}.schema-delete-btn.confirming[data-v-bd0f780b]{color:#f85149;white-space:nowrap;background:#f8514933;width:auto;padding:0 6px;font-size:10px;font-weight:700}.table-kind-badge[data-v-bd0f780b]{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.kind-data[data-v-bd0f780b]{color:#06b6d4;background:#06b6d426}.kind-query[data-v-bd0f780b]{color:#818cf8;background:#6366f126}.tab-btn[data-v-bd0f780b],.schema-title[data-v-bd0f780b],.schema-delete-btn[data-v-bd0f780b],.refresh-btn[data-v-bd0f780b],.close-btn[data-v-bd0f780b],.run-btn[data-v-bd0f780b],.create-btn[data-v-bd0f780b],.table-name[data-v-bd0f780b],.table-stats[data-v-bd0f780b],.table-kind-badge[data-v-bd0f780b],.results-meta[data-v-bd0f780b],.meta-rows[data-v-bd0f780b],.meta-time[data-v-bd0f780b]{-webkit-user-select:none;user-select:none}.empty-state[data-v-bd0f780b]{color:var(--text-muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px 14px;font-size:12px;display:flex}.spin[data-v-bd0f780b]{animation:.8s linear infinite spin-bd0f780b}@keyframes spin-bd0f780b{to{transform:rotate(360deg)}}.modal-backdrop[data-v-de5bf7cb]{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-de5bf7cb]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:580px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 48px #00000080}.modal-header[data-v-de5bf7cb]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title[data-v-de5bf7cb]{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.modal-title svg[data-v-de5bf7cb]{width:16px;height:16px;color:var(--accent)}.close-btn[data-v-de5bf7cb]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-de5bf7cb]:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.close-btn[data-v-de5bf7cb]:disabled{opacity:.4;cursor:not-allowed}.close-btn svg[data-v-de5bf7cb]{width:10px;height:10px}.tab-strip[data-v-de5bf7cb]{border-bottom:1px solid var(--border);background:var(--surface-1);flex-shrink:0;align-items:center;gap:2px;padding:6px 12px 0;display:flex}.tab[data-v-de5bf7cb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:5px 12px 6px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s;display:flex;position:relative}.tab svg[data-v-de5bf7cb]{width:13px;height:13px}.tab[data-v-de5bf7cb]:hover:not(.active){color:var(--text-secondary);background:var(--surface-2)}.tab.active[data-v-de5bf7cb]{color:var(--text-primary);background:var(--surface-1)}.tab.active[data-v-de5bf7cb]:after{content:"";background:var(--surface-1);height:1px;position:absolute;bottom:-1px;left:0;right:0}.tab-count[data-v-de5bf7cb]{background:var(--surface-2);color:var(--text-muted);border-radius:8px;padding:1px 4px;font-size:9px;font-weight:700}.tab.active .tab-count[data-v-de5bf7cb]{color:var(--accent);background:#58a6ff1f}.recent-tab[data-v-de5bf7cb]{flex-direction:column;flex:1;display:flex;overflow:hidden}.recent-empty[data-v-de5bf7cb]{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:12px;font-style:italic;display:flex}.recent-empty svg[data-v-de5bf7cb]{opacity:.3;width:32px;height:32px}.recent-header[data-v-de5bf7cb]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px 6px;display:flex}.recent-count[data-v-de5bf7cb]{color:var(--text-muted);font-size:10.5px}.recent-clear-btn[data-v-de5bf7cb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:10.5px;transition:color .12s,background .12s}.recent-clear-btn[data-v-de5bf7cb]:hover{color:var(--error);background:#f8514914}.recent-list[data-v-de5bf7cb]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.recent-entry[data-v-de5bf7cb]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.recent-entry[data-v-de5bf7cb]:last-child{border-bottom:none}.recent-entry[data-v-de5bf7cb]:hover{background:var(--surface-2)}.recent-entry:hover .recent-reimport-btn[data-v-de5bf7cb],.recent-entry:hover .recent-remove-btn[data-v-de5bf7cb]{opacity:1}.recent-source-icon[data-v-de5bf7cb]{color:var(--text-muted);flex-shrink:0}.recent-source-icon svg[data-v-de5bf7cb]{width:14px;height:14px;display:block}.recent-info[data-v-de5bf7cb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-names[data-v-de5bf7cb]{align-items:center;gap:5px;min-width:0;display:flex}.recent-filename[data-v-de5bf7cb]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11.5px;font-weight:500;overflow:hidden}.recent-arrow[data-v-de5bf7cb]{color:var(--text-muted);flex-shrink:0;font-size:10px}.recent-tablename[data-v-de5bf7cb]{color:var(--accent);font-size:11px;font-family:var(--font-mono);flex-shrink:0}.recent-meta[data-v-de5bf7cb]{align-items:center;gap:4px;display:flex}.recent-rows[data-v-de5bf7cb]{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.recent-dot[data-v-de5bf7cb]{color:var(--border);font-size:10px}.recent-time[data-v-de5bf7cb]{color:var(--text-muted);font-size:10px}.recent-no-reimport[data-v-de5bf7cb]{color:var(--text-muted);margin-left:2px;font-size:9.5px;font-style:italic}.recent-actions[data-v-de5bf7cb]{flex-shrink:0;align-items:center;gap:4px;display:flex}.recent-reimport-btn[data-v-de5bf7cb]{color:var(--accent);cursor:pointer;opacity:0;background:#58a6ff1a;border:1px solid #58a6ff4d;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:opacity .12s,background .12s;display:flex}.recent-reimport-btn svg[data-v-de5bf7cb]{width:10px;height:10px}.recent-reimport-btn[data-v-de5bf7cb]:hover{background:#58a6ff33}.recent-remove-btn[data-v-de5bf7cb]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:flex}.recent-remove-btn svg[data-v-de5bf7cb]{width:9px;height:9px}.recent-remove-btn[data-v-de5bf7cb]:hover{color:var(--error);background:#f851491a}.drop-zone[data-v-de5bf7cb]{border:1.5px dashed var(--border);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin:14px 16px 0;padding:24px 20px;transition:border-color .15s,background .15s;display:flex}.drop-zone[data-v-de5bf7cb]:hover{border-color:var(--accent);background:#58a6ff0d}.drop-icon[data-v-de5bf7cb]{width:36px;height:36px;color:var(--text-muted);margin-bottom:4px}.drop-primary[data-v-de5bf7cb]{color:var(--text-primary);font-size:13.5px;font-weight:500}.drop-secondary[data-v-de5bf7cb]{color:var(--text-muted);font-size:12px}.url-section[data-v-de5bf7cb]{flex-direction:column;flex-shrink:0;gap:6px;padding:10px 16px 12px;display:flex}.url-row[data-v-de5bf7cb],.url-name-row[data-v-de5bf7cb]{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;transition:border-color .15s;display:flex}.url-row[data-v-de5bf7cb]:focus-within,.url-name-row[data-v-de5bf7cb]:focus-within{border-color:var(--accent)}.url-icon[data-v-de5bf7cb]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.url-input[data-v-de5bf7cb],.url-name-input[data-v-de5bf7cb]{color:var(--text-primary);font-size:12px;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;min-width:0}.url-input[data-v-de5bf7cb]::placeholder,.url-name-input[data-v-de5bf7cb]::placeholder{color:var(--text-muted);font-family:var(--font-sans,sans-serif)}.url-name-label[data-v-de5bf7cb]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.url-btn[data-v-de5bf7cb]{background:var(--accent);color:#0d1117;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s,opacity .15s}.url-btn[data-v-de5bf7cb]:hover:not(:disabled){background:var(--accent-hover)}.url-btn[data-v-de5bf7cb]:disabled{opacity:.4;cursor:not-allowed}.url-error[data-v-de5bf7cb]{color:var(--error);padding-left:2px;font-size:11.5px}.url-label[data-v-de5bf7cb]{color:var(--accent);font-style:italic}.file-list[data-v-de5bf7cb]{border-top:1px solid var(--border);flex:1;min-height:0;overflow-y:auto}.file-item[data-v-de5bf7cb]{border-bottom:1px solid var(--surface-2);align-items:center;gap:10px;padding:10px 16px;display:flex}.file-item[data-v-de5bf7cb]:last-child{border-bottom:none}.file-status-icon[data-v-de5bf7cb]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.file-status-icon svg[data-v-de5bf7cb]{width:14px;height:14px}.file-item.queued .file-status-icon[data-v-de5bf7cb]{color:var(--text-muted)}.file-item.processing .file-status-icon[data-v-de5bf7cb]{color:var(--accent)}.file-item.done .file-status-icon[data-v-de5bf7cb]{color:var(--success)}.file-item.error .file-status-icon[data-v-de5bf7cb]{color:var(--error)}.file-item.pending .file-status-icon[data-v-de5bf7cb]{color:var(--accent)}.file-item.pending[data-v-de5bf7cb]{border-left:2px solid var(--accent);background:#58a6ff0d;padding-left:14px}.file-info[data-v-de5bf7cb]{flex:1;min-width:0}.file-names[data-v-de5bf7cb]{align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px;display:flex;overflow:hidden}.file-original[data-v-de5bf7cb]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.file-arrow[data-v-de5bf7cb]{color:var(--text-muted);flex-shrink:0;font-size:11px}.file-table[data-v-de5bf7cb]{font-family:var(--font-mono);color:var(--text-primary);flex-shrink:0;font-size:11.5px}.file-meta[data-v-de5bf7cb]{align-items:center;gap:8px;font-size:11px;display:flex}.file-size[data-v-de5bf7cb]{color:var(--text-muted);font-family:var(--font-mono)}.file-progress[data-v-de5bf7cb]{color:var(--accent);font-style:italic}.file-rows-count[data-v-de5bf7cb]{color:var(--success);font-family:var(--font-mono)}.file-error-inline[data-v-de5bf7cb]{color:var(--error);text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.db-prefix-row[data-v-de5bf7cb]{align-items:center;gap:6px;margin-top:4px;display:flex}.prefix-input[data-v-de5bf7cb]{background:var(--surface-2);border:1px solid var(--border);min-width:0;font-size:11.5px;font-family:var(--font-mono);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:3px 7px}.prefix-input[data-v-de5bf7cb]:focus{border-color:var(--accent)}.prefix-input[data-v-de5bf7cb]::placeholder{color:var(--text-muted);font-family:var(--font-sans,sans-serif)}.prefix-start-btn[data-v-de5bf7cb]{background:var(--accent);color:#0d1117;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11.5px;font-weight:600}.prefix-start-btn[data-v-de5bf7cb]:hover{background:var(--accent-hover)}.paste-tab[data-v-de5bf7cb]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.paste-header-row[data-v-de5bf7cb]{flex-shrink:0;align-items:center;gap:8px;padding:10px 16px 6px;display:flex}.paste-hint[data-v-de5bf7cb]{color:var(--text-muted);flex:1;font-size:12px}.format-badge[data-v-de5bf7cb]{letter-spacing:.06em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.format-badge.csv[data-v-de5bf7cb]{color:#60a5fa;background:#3b82f626}.format-badge.tsv[data-v-de5bf7cb]{color:#34d399;background:#34d39926}.format-badge.json[data-v-de5bf7cb]{color:#fb923c;background:#fb923c26}.format-badge.unknown[data-v-de5bf7cb]{color:#9ca3af;background:#9ca3af26}.paste-area[data-v-de5bf7cb]{box-sizing:border-box;background:var(--surface-2);border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);font-family:var(--font-mono);resize:vertical;outline:none;flex-shrink:0;min-height:100px;max-height:360px;padding:10px 14px;font-size:12px;line-height:1.55}.paste-area[data-v-de5bf7cb]::placeholder{color:var(--text-muted);font-family:var(--font-sans,sans-serif)}.preview-meta-row[data-v-de5bf7cb]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;display:flex}.meta-pill[data-v-de5bf7cb]{color:var(--text-muted);background:var(--surface-2);border-radius:20px;padding:2px 8px;font-size:11px}.preview-scroll[data-v-de5bf7cb]{resize:vertical;border-bottom:1px solid var(--border);flex-shrink:0;min-height:60px;max-height:280px;overflow:auto}.preview-table[data-v-de5bf7cb]{border-collapse:collapse;width:100%;font-size:12px}.preview-table th[data-v-de5bf7cb]{z-index:1;background:var(--surface-1);box-shadow:0 1px 0 var(--border);color:var(--text-muted);text-align:left;white-space:nowrap;padding:6px 10px;font-weight:600;position:sticky;top:0}.preview-table td[data-v-de5bf7cb]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0a;max-width:200px;padding:5px 10px;overflow:hidden}.preview-table tbody tr:hover td[data-v-de5bf7cb]{background:#ffffff08}.preview-more[data-v-de5bf7cb]{color:var(--text-muted);flex-shrink:0;padding:5px 14px;font-size:11px}.paste-notice[data-v-de5bf7cb]{flex-shrink:0;margin:0;padding:8px 14px;font-size:12px}.paste-notice.warn[data-v-de5bf7cb]{color:#f59e0b;background:#f59e0b14;border-top:1px solid #f59e0b33}.paste-notice.error[data-v-de5bf7cb]{color:#ef4444;background:#ef444414;border-top:1px solid #ef444433}.paste-notice.success[data-v-de5bf7cb]{color:#34d399;background:#34d39914;border-top:1px solid #34d39933}.modal-footer[data-v-de5bf7cb]{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.settle-summary[data-v-de5bf7cb]{color:var(--text-secondary);flex:1;font-size:12px}.settle-summary.hint[data-v-de5bf7cb]{color:var(--text-muted);font-style:italic}.err-count[data-v-de5bf7cb]{color:var(--error)}.paste-name-input[data-v-de5bf7cb]{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text-primary);font-size:12.5px;font-family:var(--font-mono);border-radius:5px;outline:none;flex:1;padding:5px 10px}.paste-name-input[data-v-de5bf7cb]:focus{border-color:var(--accent)}.footer-btn[data-v-de5bf7cb]{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:6px 16px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s,opacity .15s}.footer-btn.secondary[data-v-de5bf7cb]{color:var(--text-secondary);background:0 0}.footer-btn.secondary[data-v-de5bf7cb]:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.footer-btn.secondary[data-v-de5bf7cb]:disabled{opacity:.4;cursor:not-allowed}.footer-btn.primary[data-v-de5bf7cb]{background:var(--accent);color:#0d1117;border-color:#0000;font-weight:600}.footer-btn.primary[data-v-de5bf7cb]:hover:not(:disabled){background:var(--accent-hover)}.footer-btn.primary[data-v-de5bf7cb]:disabled{opacity:.45;cursor:not-allowed}.spin[data-v-de5bf7cb]{animation:.8s linear infinite spin-de5bf7cb}@keyframes spin-de5bf7cb{to{transform:rotate(360deg)}}.pending-pulse[data-v-de5bf7cb]{animation:1.5s ease-in-out infinite pending-pulse-de5bf7cb}@keyframes pending-pulse-de5bf7cb{0%,to{opacity:1}50%{opacity:.35}}.sidebar[data-v-6574ed48]{background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-width:160px;max-width:560px;display:flex;position:relative;overflow:hidden}.sidebar-resize-handle[data-v-6574ed48]{cursor:col-resize;z-index:10;width:4px;transition:background .15s;position:absolute;top:0;bottom:0;right:0}.sidebar-resize-handle[data-v-6574ed48]:hover{background:#58a6ff4d}.sidebar.resizing .sidebar-resize-handle[data-v-6574ed48]{background:#58a6ff80}.sidebar.resizing[data-v-6574ed48]{-webkit-user-select:none;user-select:none}.sidebar-tabs[data-v-6574ed48]{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.tab-btn[data-v-6574ed48]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 4px 6px;font-size:10.5px;font-weight:700;transition:color .1s,background .1s}.tab-btn[data-v-6574ed48]:hover{color:var(--text-primary);background:var(--surface-2)}.tab-btn.active[data-v-6574ed48]{color:var(--accent);border-bottom:2px solid var(--accent)}.sidebar-body[data-v-6574ed48]{flex:1;padding:6px 0 12px;overflow-y:auto}.layers-list[data-v-6574ed48]{padding:4px 0}.layer-item[data-v-6574ed48]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:12px;transition:color .1s,background .1s;display:flex;position:relative}.layer-item[data-v-6574ed48]:hover{color:var(--text-primary);background:var(--surface-2)}.layer-item.selected[data-v-6574ed48]{color:var(--accent);background:#58a6ff1a}.layer-item.dragging[data-v-6574ed48]{opacity:.4}.drag-handle[data-v-6574ed48]{color:var(--text-muted);opacity:0;cursor:grab;flex-shrink:0;padding:0 2px;font-size:11px;line-height:1;transition:opacity .1s}.layer-item:hover .drag-handle[data-v-6574ed48]{opacity:.5}.layer-item:active .drag-handle[data-v-6574ed48]{cursor:grabbing}.layer-color-dot[data-v-6574ed48]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.node-icon[data-v-6574ed48]{opacity:.7;flex-shrink:0;width:13px;height:13px}.layer-item.selected .node-icon[data-v-6574ed48]{opacity:1}.node-name[data-v-6574ed48]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;min-width:0;font-size:11.5px;overflow:hidden}.layer-actions[data-v-6574ed48]{flex-shrink:0;gap:2px;display:none}.layer-item:hover .layer-actions[data-v-6574ed48]{display:flex}.layer-act-btn[data-v-6574ed48]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:3px;padding:1px 4px;font-size:10px;line-height:1.4;transition:color .1s,border-color .1s}.layer-act-btn[data-v-6574ed48]:hover{color:var(--accent);border-color:var(--accent)}.drop-indicator[data-v-6574ed48]{background:var(--accent);pointer-events:none;border-radius:1px;height:2px;margin:0 6px}.add-conn-btn[data-v-6574ed48]{width:calc(100% - 24px);color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;margin:6px 12px;padding:5px 8px;font-size:11.5px;transition:color .1s,border-color .1s;display:flex}.add-conn-btn[data-v-6574ed48]:hover{color:var(--accent);border-color:var(--accent)}.add-icon[data-v-6574ed48]{font-size:14px;line-height:1}.conn-form[data-v-6574ed48]{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.form-row[data-v-6574ed48]{flex-direction:column;gap:2px;display:flex}.form-label[data-v-6574ed48]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;font-weight:600;display:flex}.form-optional[data-v-6574ed48]{text-transform:none;letter-spacing:0;opacity:.6;font-size:9px;font-weight:400}.form-input[data-v-6574ed48]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);font-size:11.5px;font-family:var(--font-mono,monospace);border-radius:4px;outline:none;padding:4px 6px}.form-input[data-v-6574ed48]:focus{border-color:var(--accent)}.form-select[data-v-6574ed48]{font-family:var(--font-sans,sans-serif);cursor:pointer}.form-textarea[data-v-6574ed48]{resize:vertical;min-height:40px;font-size:11px}.dsn-row[data-v-6574ed48]{gap:4px;display:flex}.dsn-input[data-v-6574ed48]{flex:1;min-width:0}.browse-btn[data-v-6574ed48]{background:var(--surface-3,var(--surface-2));border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;padding:4px 7px;font-size:12px}.browse-btn[data-v-6574ed48]:hover{color:var(--text-primary)}.form-checkbox[data-v-6574ed48]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:flex}.form-error[data-v-6574ed48]{color:#f87171;font-size:11px}.form-actions[data-v-6574ed48]{justify-content:flex-end;gap:6px;display:flex}.form-cancel[data-v-6574ed48]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11.5px}.form-cancel[data-v-6574ed48]:hover{color:var(--text-primary)}.form-save[data-v-6574ed48]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:11.5px}.form-save[data-v-6574ed48]:hover{opacity:.88}.conn-error[data-v-6574ed48]{color:#f87171;word-break:break-word;padding:3px 8px 4px;font-size:10.5px;line-height:1.3}.conn-item[data-v-6574ed48]{border-bottom:1px solid var(--border);padding:7px 10px 6px}.conn-top[data-v-6574ed48]{align-items:center;gap:6px;margin-bottom:5px;display:flex}.conn-badge[data-v-6574ed48]{letter-spacing:.04em;background:var(--surface-2);color:var(--text-muted);border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:9px;font-weight:700}.badge-postgres[data-v-6574ed48]{color:#60a5fa;background:#3b82f626}.badge-sqlite[data-v-6574ed48]{color:#34d399;background:#10b98126}.badge-duckdb[data-v-6574ed48]{color:#fbbf24;background:#f59e0b26}.badge-mysql[data-v-6574ed48]{color:#f87171;background:#ef444426}.badge-s3[data-v-6574ed48]{color:#fbbf24;background:#fbbf2426}.conn-name[data-v-6574ed48]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);color:var(--text-primary);flex:1;font-size:11.5px;overflow:hidden}.conn-dot[data-v-6574ed48]{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.conn-dot.connected[data-v-6574ed48]{background:#34d399}.conn-actions[data-v-6574ed48]{align-items:center;gap:5px;display:flex}.conn-btn[data-v-6574ed48]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;flex:1;padding:3px 0;font-size:11px;transition:all .1s}.conn-btn[data-v-6574ed48]:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.conn-btn.conn-btn-active[data-v-6574ed48]{color:#f87171;border-color:#f8717166}.conn-btn.conn-btn-active[data-v-6574ed48]:hover:not(:disabled){background:#f8717114}.conn-btn[data-v-6574ed48]:disabled{opacity:.5;cursor:default}.conn-delete[data-v-6574ed48]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:3px 7px;font-size:11px;transition:all .1s}.conn-delete[data-v-6574ed48]:hover:not(:disabled){color:#f87171;border-color:#f8717166}.conn-delete[data-v-6574ed48]:disabled{opacity:.5;cursor:default}.explorer[data-v-6574ed48]{border-top:1px solid var(--border);padding-bottom:2px}.ex-loading[data-v-6574ed48],.ex-error[data-v-6574ed48]{color:var(--text-muted);padding:4px 10px;font-size:10.5px;font-style:italic}.ex-error[data-v-6574ed48]{color:#f87171;font-style:normal}.ex-schema[data-v-6574ed48]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;transition:color .1s,background .1s;display:flex}.ex-schema[data-v-6574ed48]:hover{color:var(--text-primary);background:var(--surface-2)}.ex-schema-name[data-v-6574ed48]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ex-table-row[data-v-6574ed48]{align-items:center;display:flex;position:relative}.ex-table-row:hover .ex-table-query-btn[data-v-6574ed48]{opacity:1}.ex-table[data-v-6574ed48]{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:4px;min-width:0;padding:2px 8px 2px 18px;font-size:10.5px;transition:color .1s,background .1s;display:flex}.ex-table[data-v-6574ed48]:hover{color:var(--text-primary);background:var(--surface-2)}.ex-table-query-btn[data-v-6574ed48]{width:18px;height:18px;color:var(--text-muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;font-size:14px;font-weight:400;line-height:1;transition:opacity .1s,color .1s,background .1s,border-color .1s;display:flex}.ex-table-query-btn[data-v-6574ed48]:hover{color:var(--accent);background:#58a6ff1a;border-color:#58a6ff4d}.ex-table-name[data-v-6574ed48]{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;overflow:hidden}.ex-kind[data-v-6574ed48]{background:var(--surface-2);color:var(--text-muted);border-radius:2px;flex-shrink:0;padding:1px 3px;font-size:8px;font-weight:700}.ex-kind-view[data-v-6574ed48]{color:#a78bfa;background:#8b5cf626}.ex-kind-table[data-v-6574ed48]{color:#60a5fa;background:#3b82f61f}.ex-col[data-v-6574ed48]{align-items:center;gap:4px;padding:1px 8px 1px 28px;font-size:10px;display:flex}.ex-col-name[data-v-6574ed48]{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ex-col-type[data-v-6574ed48]{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:70px;font-size:9.5px;overflow:hidden}.ex-nullable[data-v-6574ed48]{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:9px}.ex-caret[data-v-6574ed48]{color:var(--text-muted);flex-shrink:0;width:8px;font-size:8px}.ex-spin[data-v-6574ed48]{color:var(--text-muted);flex-shrink:0;font-size:10px}.s3-header[data-v-6574ed48]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;padding:3px 8px 3px 10px;display:flex}.s3-count[data-v-6574ed48]{color:var(--text-muted);flex-shrink:0;font-size:10px}.s3-header-right[data-v-6574ed48]{flex-shrink:0;align-items:center;gap:3px;display:flex}.s3-sort-btn[data-v-6574ed48]{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;transition:color .1s,border-color .1s}.s3-sort-btn[data-v-6574ed48]:hover{color:var(--text-primary)}.s3-sort-btn.active[data-v-6574ed48]{color:var(--accent);border-color:var(--accent)}.s3-refresh[data-v-6574ed48]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-size:12px;transition:color .1s}.s3-refresh[data-v-6574ed48]:hover{color:var(--accent)}.s3-search-row[data-v-6574ed48]{border-bottom:1px solid var(--border);padding:4px 8px}.s3-search[data-v-6574ed48]{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-primary);font-size:10.5px;font-family:var(--font-mono,monospace);border-radius:4px;outline:none;padding:3px 6px}.s3-search[data-v-6574ed48]:focus{border-color:var(--accent)}.s3-search[data-v-6574ed48]::placeholder{color:var(--text-muted);opacity:.6}.s3-file[data-v-6574ed48]{cursor:pointer;align-items:flex-start;gap:5px;padding:3px 10px;font-size:10.5px;transition:background .1s;display:flex}.s3-file[data-v-6574ed48]:hover{background:var(--surface-2)}.s3-ext[data-v-6574ed48]{background:var(--surface-2);color:var(--text-muted);border-radius:2px;flex-shrink:0;margin-top:1px;padding:1px 3px;font-size:8px;font-weight:700}.s3-ext-parquet[data-v-6574ed48]{color:#818cf8;background:#6366f126}.s3-ext-csv[data-v-6574ed48]{color:#34d399;background:#10b98126}.s3-ext-json[data-v-6574ed48],.s3-ext-jsonl[data-v-6574ed48],.s3-ext-ndjson[data-v-6574ed48]{color:#fbbf24;background:#f59e0b26}.s3-file-meta[data-v-6574ed48]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.s3-name[data-v-6574ed48]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:var(--font-mono);overflow:hidden}.s3-file:hover .s3-name[data-v-6574ed48]{color:var(--text-primary)}.s3-date[data-v-6574ed48]{color:var(--text-muted);opacity:.7;font-size:9px}.empty-hint[data-v-6574ed48]{color:var(--text-muted);opacity:.5;padding:16px 12px;font-size:11.5px;font-style:italic}.modal-backdrop[data-v-e73ce6be]{z-index:1000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e73ce6be]{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:580px;max-height:560px;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.modal-header[data-v-e73ce6be]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.modal-title[data-v-e73ce6be]{color:var(--text-primary);font-size:14px;font-weight:600}.close-btn[data-v-e73ce6be]{width:24px;height:24px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.close-btn[data-v-e73ce6be]:hover{color:var(--text-primary);background:var(--surface-2)}.close-btn svg[data-v-e73ce6be]{width:14px;height:14px}.modal-body[data-v-e73ce6be]{flex:1;display:flex;overflow:hidden}.settings-nav[data-v-e73ce6be]{border-right:1px solid var(--border);background:var(--surface-0);flex-direction:column;flex-shrink:0;gap:2px;width:140px;padding:12px 8px;display:flex}.nav-item[data-v-e73ce6be]{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:color .15s,background .15s;display:flex}.nav-item svg[data-v-e73ce6be]{width:14px;height:14px}.nav-icon-wrap[data-v-e73ce6be]{flex-shrink:0;display:flex;position:relative}.update-dot[data-v-e73ce6be]{border:1.5px solid var(--surface-0);background:#f0a800;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-3px}.nav-item[data-v-e73ce6be]:hover{color:var(--text-primary);background:var(--surface-2)}.nav-item.active[data-v-e73ce6be]{color:var(--accent);background:#58a6ff1a;font-weight:500}[data-theme=light] .nav-item.active[data-v-e73ce6be]{background:#0969da14}.settings-pane[data-v-e73ce6be]{flex-direction:column;flex:1;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.pane-title[data-v-e73ce6be]{color:var(--text-primary);margin-bottom:-4px;font-size:13px;font-weight:600}.pane-desc[data-v-e73ce6be]{color:var(--text-muted);margin-top:-8px;font-size:12px;line-height:1.6}.field-group[data-v-e73ce6be]{flex-direction:column;gap:6px;display:flex}.field-label[data-v-e73ce6be]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:500}.toggle-row[data-v-e73ce6be]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.toggle-check[data-v-e73ce6be]{display:none}.toggle-track[data-v-e73ce6be]{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.toggle-check:checked+.toggle-track[data-v-e73ce6be]{background:var(--accent);border-color:var(--accent)}.toggle-thumb[data-v-e73ce6be]{background:var(--text-muted);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle-check:checked+.toggle-track .toggle-thumb[data-v-e73ce6be]{background:#fff;transform:translate(14px)}.toggle-desc[data-v-e73ce6be]{color:var(--text-secondary);font-size:12px}.field-input[data-v-e73ce6be],.field-select[data-v-e73ce6be]{color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s}.field-input[data-v-e73ce6be]:focus,.field-select[data-v-e73ce6be]:focus{border-color:var(--accent)}.field-hint[data-v-e73ce6be]{color:var(--text-muted);font-size:11px}.field-hint code[data-v-e73ce6be]{font-family:var(--font-mono);background:var(--surface-2);border-radius:3px;padding:1px 4px}.theme-toggle[data-v-e73ce6be]{gap:6px;display:flex}.theme-btn[data-v-e73ce6be]{color:var(--text-secondary);background:var(--surface-0);border:1px solid var(--border);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s;display:flex}.theme-btn svg[data-v-e73ce6be]{width:13px;height:13px}.theme-btn[data-v-e73ce6be]:hover{color:var(--text-primary);border-color:var(--text-muted)}.theme-btn.active[data-v-e73ce6be]{color:var(--accent);border-color:var(--accent);background:#58a6ff14;font-weight:500}[data-theme=light] .theme-btn.active[data-v-e73ce6be]{background:#0969da0f}.code-block[data-v-e73ce6be]{background:var(--surface-0);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.code-block code[data-v-e73ce6be]{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;flex:1;font-size:11.5px}.code-block--multi[data-v-e73ce6be]{align-items:flex-start}.code-block--multi pre[data-v-e73ce6be]{font-family:var(--font-mono);color:var(--text-primary);white-space:pre;flex:1;font-size:11.5px}.copy-btn[data-v-e73ce6be]{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:3px 10px;font-size:11px;transition:color .15s,background .15s}.copy-btn[data-v-e73ce6be]:hover{color:var(--text-primary);background:var(--surface-3)}.status-badge[data-v-e73ce6be]{font-size:12px;font-weight:500}.status-badge.running[data-v-e73ce6be]{color:var(--success)}.version-badge[data-v-e73ce6be]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;width:fit-content;padding:3px 8px;font-size:12px}.ext-link[data-v-e73ce6be]{color:var(--accent);align-items:center;gap:5px;font-size:12.5px;text-decoration:none;display:inline-flex}.ext-link[data-v-e73ce6be]:hover{text-decoration:underline}.ext-link svg[data-v-e73ce6be]{width:11px;height:11px}.update-note[data-v-e73ce6be]{margin-top:-8px}.update-checking[data-v-e73ce6be]{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.spinner[data-v-e73ce6be]{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite spin-e73ce6be;display:inline-block}@keyframes spin-e73ce6be{to{transform:rotate(360deg)}}.update-row[data-v-e73ce6be]{align-items:center;gap:8px;display:flex}.update-badge[data-v-e73ce6be]{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500}.update-badge.ok[data-v-e73ce6be]{color:var(--success);background:#3fb9501a;border:1px solid #3fb95040}.update-badge.new[data-v-e73ce6be]{color:#f0a800;background:#f0a8001a;border:1px solid #f0a80040}.update-badge.error[data-v-e73ce6be]{color:var(--danger,#f85149);background:#f8514914;border:1px solid #f8514933}.retry-btn[data-v-e73ce6be]{color:var(--accent);background:0 0;border:none;padding:0;font-size:11.5px;text-decoration:underline}.retry-btn[data-v-e73ce6be]:hover{opacity:.8}.update-cta[data-v-e73ce6be]{color:#fff;background:var(--accent);border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:8px 16px;font-size:12.5px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.update-cta[data-v-e73ce6be]:hover{opacity:.88}.update-cta svg[data-v-e73ce6be]{width:11px;height:11px}.auto-configure-row[data-v-e73ce6be]{flex-direction:column;gap:4px;display:flex}.auto-btn[data-v-e73ce6be]{color:var(--accent);background:#58a6ff14;border:1px solid #58a6ff4d;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.auto-btn[data-v-e73ce6be]:hover:not(:disabled){background:#58a6ff26}.auto-btn[data-v-e73ce6be]:disabled{opacity:.6}[data-theme=light] .auto-btn[data-v-e73ce6be]{background:#0969da0f;border-color:#0969da40}.config-path[data-v-e73ce6be]{font-family:var(--font-mono);color:var(--text-muted);word-break:break-all;font-size:10.5px}.write-result[data-v-e73ce6be]{font-size:11.5px;font-weight:500}.write-result.ok[data-v-e73ce6be]{color:var(--success)}.write-result.err[data-v-e73ce6be]{color:var(--danger,#f85149)}.settings-input[data-v-e73ce6be]{color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:12.5px;transition:border-color .15s}.settings-input[data-v-e73ce6be]:focus{border-color:var(--accent)}.field-optional[data-v-e73ce6be]{color:var(--text-muted);font-size:10px;font-weight:400}.field-row[data-v-e73ce6be]{flex-direction:row;align-items:center}.save-btn[data-v-e73ce6be]{color:#fff;background:var(--accent);border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:opacity .15s}.save-btn[data-v-e73ce6be]:hover:not(:disabled){opacity:.88}.save-btn[data-v-e73ce6be]:disabled{opacity:.55}.save-ok[data-v-e73ce6be]{color:var(--success);font-size:11.5px;font-weight:500}.save-err[data-v-e73ce6be]{color:var(--danger,#f85149);font-size:11.5px;font-weight:500}.pane-tip[data-v-e73ce6be]{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:italic}.pane-tip code[data-v-e73ce6be]{font-family:var(--font-mono);font-style:normal}.changelog-list[data-v-e73ce6be]{flex-direction:column;gap:16px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.changelog-entry[data-v-e73ce6be]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.changelog-header[data-v-e73ce6be]{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.changelog-tag[data-v-e73ce6be]{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.changelog-tag[data-v-e73ce6be]:hover{text-decoration:underline}.changelog-date[data-v-e73ce6be]{color:var(--text-muted);font-size:11px}.changelog-body[data-v-e73ce6be]{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:0 0;max-height:200px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6;overflow-y:auto}.changelog-empty[data-v-e73ce6be]{color:var(--text-muted);margin:0;padding:10px 12px;font-size:11px;font-style:italic}.modal-backdrop[data-v-265661c2]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-265661c2]{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:660px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #00000080}.modal-header[data-v-265661c2]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.modal-title-group[data-v-265661c2]{flex-direction:column;gap:4px;display:flex}.modal-title[data-v-265661c2]{color:var(--text-primary);font-size:15px;font-weight:600}.modal-subtitle[data-v-265661c2]{color:var(--text-muted);font-size:12px}.close-btn[data-v-265661c2]{width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;transition:color .15s,background .15s;display:flex}.close-btn[data-v-265661c2]:hover{color:var(--text-primary);background:var(--surface-2)}.close-btn svg[data-v-265661c2]{width:14px;height:14px}.dataset-grid[data-v-265661c2]{flex-direction:column;gap:10px;padding:16px 22px;display:flex;overflow-y:auto}.dataset-card[data-v-265661c2]{background:var(--surface-0);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.dataset-card[data-v-265661c2]:hover{border-color:var(--accent);background:var(--surface-1)}.dataset-card.loading[data-v-265661c2]{opacity:.7}.card-icon[data-v-265661c2]{flex-shrink:0;margin-top:2px;font-size:26px;line-height:1}.card-body[data-v-265661c2]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.card-name[data-v-265661c2]{color:var(--text-primary);font-size:13px;font-weight:600}.card-desc[data-v-265661c2]{color:var(--text-secondary);font-size:12px;line-height:1.5}.card-meta[data-v-265661c2]{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.card-dot[data-v-265661c2]{opacity:.5}.card-tags[data-v-265661c2]{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tag[data-v-265661c2]{font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:10.5px}.load-btn[data-v-265661c2]{color:#fff;background:var(--accent);border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;min-width:60px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .15s,opacity .15s;display:flex}.load-btn[data-v-265661c2]:hover:not(:disabled){background:var(--accent-hover)}.load-btn[data-v-265661c2]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-265661c2]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin-265661c2}@keyframes spin-265661c2{to{transform:rotate(360deg)}}.modal-footer[data-v-265661c2]{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.footer-note[data-v-265661c2]{color:var(--text-muted);flex:1;font-size:11.5px;line-height:1.5}.skip-btn[data-v-265661c2]{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:12px;transition:color .15s,background .15s}.skip-btn[data-v-265661c2]:hover{color:var(--text-primary);background:var(--surface-3)}.props-panel[data-v-0b4b289f]{background:var(--surface-1);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:290px;display:flex;position:fixed;top:44px;bottom:0;right:0;box-shadow:-4px 0 20px #00000040}.panel-slide-enter-active[data-v-0b4b289f],.panel-slide-leave-active[data-v-0b4b289f]{transition:transform .2s,opacity .2s}.panel-slide-enter-from[data-v-0b4b289f],.panel-slide-leave-to[data-v-0b4b289f]{opacity:0;transform:translate(20px)}.pp-header[data-v-0b4b289f]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.pp-header-icon[data-v-0b4b289f]{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.pp-header-title[data-v-0b4b289f]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;flex:1;font-size:12px;font-weight:600;overflow:hidden}.pp-close[data-v-0b4b289f]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.pp-close svg[data-v-0b4b289f]{width:9px;height:9px}.pp-close[data-v-0b4b289f]:hover{color:var(--text-primary);background:var(--surface-2)}.pp-body[data-v-0b4b289f]{flex:1;padding:6px 0 24px;overflow-y:auto}.pp-body[data-v-0b4b289f]::-webkit-scrollbar{width:5px}.pp-body[data-v-0b4b289f]::-webkit-scrollbar-track{background:0 0}.pp-body[data-v-0b4b289f]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.pp-section[data-v-0b4b289f]{border-bottom:1px solid var(--border);padding:10px 14px}.pp-section[data-v-0b4b289f]:last-child{border-bottom:none}.pp-section-label[data-v-0b4b289f]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.pp-hint[data-v-0b4b289f]{color:var(--text-muted);margin-top:6px;font-size:10.5px;font-style:italic}.chart-type-grid[data-v-0b4b289f]{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.chart-help[data-v-0b4b289f]{background:var(--surface-0,#0d1117);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;display:flex}.chart-help-when[data-v-0b4b289f]{color:var(--text-primary);font-size:10.5px;line-height:1.4}.chart-help-cols[data-v-0b4b289f]{color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono);line-height:1.5}.chart-help-tip[data-v-0b4b289f]{color:var(--text-secondary);font-size:9.5px;font-style:italic;line-height:1.4}.ct-pill[data-v-0b4b289f]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 5px;transition:border-color .12s,background .12s,color .12s;display:flex}.ct-pill[data-v-0b4b289f]:hover{border-color:var(--accent);color:var(--text-primary)}.ct-pill.active[data-v-0b4b289f]{border-color:var(--accent);color:var(--accent);background:#58a6ff1f}.ct-icon[data-v-0b4b289f]{font-size:13px;line-height:1}.ct-label[data-v-0b4b289f]{letter-spacing:.03em;white-space:nowrap;font-size:9px;font-weight:600}.source-tabs[data-v-0b4b289f]{gap:4px;margin-bottom:8px;display:flex}.source-tab[data-v-0b4b289f]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:5px;flex:1;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.source-tab.active[data-v-0b4b289f]{border-color:var(--accent);color:var(--accent);background:#58a6ff1a}.source-tab[data-v-0b4b289f]:hover:not(.active){color:var(--text-primary);background:var(--surface-3,var(--surface-2))}.source-tab[data-v-0b4b289f]:disabled{opacity:.4;cursor:not-allowed}.pp-section[data-v-0b4b289f] .sql-editor-wrap{border:1px solid var(--border);background:var(--surface-0,#0d1117);border-radius:5px;transition:border-color .12s;overflow:hidden}.pp-section[data-v-0b4b289f] .sql-editor-wrap:focus-within{border-color:var(--accent)}.mermaid-editor[data-v-0b4b289f]{width:100%;min-height:160px;max-height:340px;font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-0,#0d1117);border:1px solid var(--border);resize:vertical;box-sizing:border-box;border-radius:5px;outline:none;padding:8px 10px;font-size:11px;line-height:1.6;transition:border-color .12s}.mermaid-editor[data-v-0b4b289f]:focus{border-color:var(--accent)}.run-btn[data-v-0b4b289f]{width:100%;color:var(--accent);cursor:pointer;background:#58a6ff1f;border:1px solid #58a6ff4d;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.run-btn svg[data-v-0b4b289f]{flex-shrink:0;width:9px;height:9px}.run-btn[data-v-0b4b289f]:hover:not(:disabled){border-color:var(--accent);background:#58a6ff33}.run-btn[data-v-0b4b289f]:disabled{opacity:.4;cursor:not-allowed}.run-error[data-v-0b4b289f]{color:var(--error);margin-top:5px;font-size:10.5px;line-height:1.4}.run-ok[data-v-0b4b289f]{color:var(--success);font-size:10px;font-family:var(--font-mono);margin-top:5px}.source-select[data-v-0b4b289f]{width:100%;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:5px;outline:none;padding:5px 8px;font-family:inherit;font-size:11.5px;transition:border-color .12s}.source-select[data-v-0b4b289f]:focus{border-color:var(--accent)}.col-row[data-v-0b4b289f]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.col-row[data-v-0b4b289f]:last-child{margin-bottom:0}.col-row label[data-v-0b4b289f]{width:38px;color:var(--text-muted);flex-shrink:0;font-size:10.5px;font-weight:500}.col-row select[data-v-0b4b289f],.col-row input[data-v-0b4b289f]{min-width:0;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;outline:none;flex:1;padding:4px 7px;font-family:inherit;font-size:11px;transition:border-color .12s}.col-row select[data-v-0b4b289f]:focus,.col-row input[data-v-0b4b289f]:focus{border-color:var(--accent)}.text-input[data-v-0b4b289f]{color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;outline:none;padding:4px 7px;font-family:inherit;font-size:11px;transition:border-color .12s}.text-input[data-v-0b4b289f]:focus{border-color:var(--accent)}.color-input[data-v-0b4b289f]{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:4px;flex-shrink:0;width:28px;height:24px;padding:2px}.bool-row[data-v-0b4b289f]{gap:8px;margin-bottom:6px;display:flex}.bool-cell[data-v-0b4b289f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.bool-label-text[data-v-0b4b289f]{color:var(--text-muted);font-size:10px;font-weight:500}.bool-cell .text-input[data-v-0b4b289f]{box-sizing:border-box;width:100%}.bool-cell .color-input[data-v-0b4b289f]{align-self:flex-start}.cond-rules[data-v-0b4b289f]{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.cond-rule[data-v-0b4b289f]{align-items:center;gap:4px;display:flex}.cond-match[data-v-0b4b289f]{flex-shrink:0;width:80px}.cond-label[data-v-0b4b289f]{flex:1;min-width:0}.cond-remove[data-v-0b4b289f]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.cond-remove svg[data-v-0b4b289f]{width:9px;height:9px}.cond-remove[data-v-0b4b289f]:hover{color:var(--error);background:#f851491a}.add-cond-btn[data-v-0b4b289f]{background:var(--surface-2);border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:11px;transition:color .12s,border-color .12s,background .12s}.add-cond-btn[data-v-0b4b289f]:hover{color:var(--text-primary);border-color:var(--accent);background:#58a6ff0d}.cond-syntax[data-v-0b4b289f]{background:var(--surface-0,#0d1117);border:1px solid var(--border);border-radius:6px;margin-top:10px;padding:8px 10px}.cond-syntax-title[data-v-0b4b289f]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:9.5px;font-weight:700}.cond-syntax-table[data-v-0b4b289f]{border-collapse:collapse;width:100%;color:var(--text-secondary);font-size:10.5px;line-height:1.7}.cond-syntax-table td[data-v-0b4b289f]{vertical-align:baseline;padding:0}.syn-ex[data-v-0b4b289f]{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;padding-right:10px}.cond-syntax-note[data-v-0b4b289f]{color:var(--text-muted);margin-top:6px;font-size:9.5px;font-style:italic;line-height:1.4}.tcol-list[data-v-0b4b289f]{flex-direction:column;gap:6px;display:flex}.tcol-row[data-v-0b4b289f]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:flex-start;gap:6px;padding:7px 8px;display:flex}.tcol-eye[data-v-0b4b289f]{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:color .12s,background .12s;display:flex}.tcol-eye svg[data-v-0b4b289f]{width:12px;height:12px}.tcol-eye[data-v-0b4b289f]:hover{color:var(--text-primary);background:var(--surface-3,var(--surface-2))}.tcol-eye.hidden[data-v-0b4b289f]{color:var(--text-muted);opacity:.5}.tcol-body[data-v-0b4b289f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tcol-body.tcol-hidden[data-v-0b4b289f]{opacity:.4;pointer-events:none}.tcol-name-row[data-v-0b4b289f]{align-items:center;gap:6px;display:flex}.tcol-key[data-v-0b4b289f]{font-size:10.5px;font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:80px;overflow:hidden}.tcol-label-input[data-v-0b4b289f]{flex:1;min-width:0;padding:2px 5px!important;font-size:10.5px!important}.tcol-fmt-row[data-v-0b4b289f]{align-items:center;gap:4px;display:flex}.tcol-fmt-select[data-v-0b4b289f]{min-width:0;color:var(--text-primary);background:var(--surface-0,#0d1117);border:1px solid var(--border);cursor:pointer;border-radius:4px;outline:none;flex:1;padding:3px 6px;font-family:inherit;font-size:10.5px}.tcol-fmt-select[data-v-0b4b289f]:focus{border-color:var(--accent)}.align-chips[data-v-0b4b289f]{flex-shrink:0;gap:2px;display:flex}.align-chip[data-v-0b4b289f]{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;transition:color .1s,background .1s,border-color .1s;display:flex}.align-chip svg[data-v-0b4b289f]{width:10px;height:10px}.align-chip[data-v-0b4b289f]:hover{color:var(--text-primary);background:var(--surface-2)}.align-chip.active[data-v-0b4b289f]{color:var(--accent);border-color:var(--accent);background:#58a6ff1a}.tcol-sub[data-v-0b4b289f]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tcol-sub-label[data-v-0b4b289f]{color:var(--text-muted);flex-shrink:0;font-size:9.5px}.tcol-sub-input[data-v-0b4b289f]{flex-shrink:0;width:46px!important;padding:2px 5px!important;font-size:10.5px!important}.tcol-sub .tcol-fmt-select[data-v-0b4b289f]{flex:1}.props-panel[data-v-465f2e6a]{background:var(--surface-1);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:290px;display:flex;position:fixed;top:44px;bottom:0;right:0;box-shadow:-4px 0 20px #00000040}.panel-slide-enter-active[data-v-465f2e6a],.panel-slide-leave-active[data-v-465f2e6a]{transition:transform .2s,opacity .2s}.panel-slide-enter-from[data-v-465f2e6a],.panel-slide-leave-to[data-v-465f2e6a]{opacity:0;transform:translate(20px)}.pp-header[data-v-465f2e6a]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.pp-header-icon[data-v-465f2e6a]{width:14px;height:16px;color:var(--text-muted);flex-shrink:0}.pp-header-title[data-v-465f2e6a]{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-close[data-v-465f2e6a]{cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pp-close svg[data-v-465f2e6a]{width:10px;height:10px}.pp-close[data-v-465f2e6a]:hover{background:var(--surface-2);color:var(--text-primary)}.pp-body[data-v-465f2e6a]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.pp-section[data-v-465f2e6a]{border-bottom:1px solid var(--border);padding:12px}.pp-section-label[data-v-465f2e6a]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.pp-hint[data-v-465f2e6a]{color:var(--text-muted);padding:10px 12px;font-size:10.5px;line-height:1.5}.col-list[data-v-465f2e6a]{flex-direction:column;gap:2px;display:flex}.col-entry[data-v-465f2e6a]{border:1px solid #0000;border-radius:5px;transition:border-color .12s;overflow:hidden}.col-entry.editing[data-v-465f2e6a]{border-color:var(--border);background:var(--surface-0)}.col-row-header[data-v-465f2e6a]{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;transition:background .1s;display:flex}.col-row-header[data-v-465f2e6a]:hover{background:var(--surface-2)}.col-entry.editing .col-row-header[data-v-465f2e6a]{background:var(--surface-2);border-radius:5px 5px 0 0}.col-name[data-v-465f2e6a]{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.col-type[data-v-465f2e6a]{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;flex-shrink:0;font-size:10px}.col-type-cast[data-v-465f2e6a]{color:var(--accent)}.cast-indicator[data-v-465f2e6a]{width:10px;height:10px;color:var(--accent);flex-shrink:0}.col-chevron[data-v-465f2e6a]{width:8px;height:8px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.col-chevron.open[data-v-465f2e6a]{transform:rotate(180deg)}.col-edit-form[data-v-465f2e6a]{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:8px 8px 10px;display:flex}.form-row[data-v-465f2e6a]{flex-direction:column;gap:4px;display:flex}.form-label[data-v-465f2e6a]{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.form-label-hint[data-v-465f2e6a]{opacity:.75;font-style:italic;font-weight:400}.type-select[data-v-465f2e6a]{font-size:11px;font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:4px 6px}.type-select[data-v-465f2e6a]:focus{border-color:var(--accent)}.expr-input[data-v-465f2e6a]{width:100%;font-size:10.5px;font-family:var(--font-mono);background:var(--surface-1);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:4px;outline:none;min-height:32px;padding:5px 7px}.expr-input[data-v-465f2e6a]:focus{border-color:var(--accent)}.edit-error[data-v-465f2e6a]{font-size:10px;font-family:var(--font-mono);color:var(--error);background:#f8514912;border:1px solid #f8514933;border-radius:4px;padding:4px 7px;line-height:1.4}.form-actions[data-v-465f2e6a]{align-items:center;gap:5px;display:flex}.actions-spacer[data-v-465f2e6a]{flex:1}.action-btn[data-v-465f2e6a]{cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:11px;transition:background .1s,color .1s}.action-btn[data-v-465f2e6a]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-465f2e6a]{color:var(--text-muted);background:0 0}.cancel-btn[data-v-465f2e6a]:hover{background:var(--surface-2);color:var(--text-primary)}.apply-btn[data-v-465f2e6a]{background:var(--accent);border-color:var(--accent);color:#fff}.apply-btn[data-v-465f2e6a]:hover:not(:disabled){opacity:.85}.remove-btn[data-v-465f2e6a]{color:var(--error,#f85149);background:0 0;border-color:#f8514959;padding:3px 8px;font-size:10.5px}.remove-btn[data-v-465f2e6a]:hover:not(:disabled){background:#f8514914}.empty-note[data-v-465f2e6a]{color:var(--text-muted);text-align:center;padding:12px;font-size:11px;font-style:italic}.help-panel[data-v-d51fca1c]{z-index:50;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:300px;animation:.12s panel-in-d51fca1c;display:flex;position:absolute;bottom:68px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0a}@keyframes panel-in-d51fca1c{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-header[data-v-d51fca1c]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.panel-title[data-v-d51fca1c]{color:var(--text-primary);font-size:12.5px;font-weight:600}.close-btn[data-v-d51fca1c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1}.close-btn[data-v-d51fca1c]:hover{color:var(--text-primary);background:var(--surface-2)}.panel-body[data-v-d51fca1c]{max-height:calc(100vh - 180px);padding:10px 0 12px;overflow-y:auto}.shortcut-section[data-v-d51fca1c]{margin-bottom:12px;padding:0 14px}.section-title[data-v-d51fca1c]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.shortcut-row[data-v-d51fca1c]{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.key-group[data-v-d51fca1c]{flex-shrink:0;align-items:center;gap:3px;display:flex}.kbd[data-v-d51fca1c]{background:var(--surface-2);border:1px solid var(--border);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--text-secondary);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.shortcut-label[data-v-d51fca1c]{color:var(--text-secondary);text-align:right;flex:1;font-size:12px}.divider[data-v-d51fca1c]{background:var(--border);height:1px;margin:8px 0}.links-section[data-v-d51fca1c]{padding:0 14px}.link-list[data-v-d51fca1c]{flex-direction:column;gap:2px;display:flex}.link-btn[data-v-d51fca1c]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:12px;transition:background .12s,color .12s;display:flex}.link-btn[data-v-d51fca1c]:hover{background:var(--surface-2);color:var(--text-primary)}.link-btn svg[data-v-d51fca1c]{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.link-btn:hover svg[data-v-d51fca1c]{color:var(--accent)}.mcp-section[data-v-d51fca1c]{margin-bottom:4px}.mcp-desc[data-v-d51fca1c]{color:var(--text-muted);margin:0 0 8px;font-size:11.5px;line-height:1.55}.mcp-link-btn[data-v-d51fca1c]{color:var(--accent);background:#58a6ff14;border:1px solid #58a6ff40;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.mcp-link-btn[data-v-d51fca1c]:hover{background:#58a6ff26}.mcp-link-btn svg[data-v-d51fca1c]{width:13px;height:13px}[data-theme=light] .mcp-link-btn[data-v-d51fca1c]{background:#0969da0f;border-color:#0969da33}.palette-backdrop[data-v-532f707f]{z-index:9000;background:#00000073;justify-content:center;align-items:flex-start;padding-top:18vh;display:flex;position:fixed;inset:0}.palette[data-v-532f707f]{background:#161b22;border:1px solid #30363d;border-radius:10px;flex-direction:column;width:540px;max-width:calc(100vw - 40px);display:flex;overflow:hidden;box-shadow:0 24px 64px #000000b3}.palette-search[data-v-532f707f]{border-bottom:1px solid #30363d;align-items:center;gap:10px;padding:12px 14px;display:flex}.search-icon[data-v-532f707f]{color:#6e7681;flex-shrink:0;width:16px;height:16px}.palette-input[data-v-532f707f]{color:#e6edf3;font-size:14px;font-family:var(--font-sans,sans-serif);background:0 0;border:none;outline:none;flex:1}.palette-input[data-v-532f707f]::placeholder{color:#6e7681}.esc-hint[data-v-532f707f]{color:#6e7681;font-size:10px;font-family:var(--font-sans,sans-serif);background:#21262d;border:1px solid #30363d;border-radius:4px;padding:2px 5px}.palette-list[data-v-532f707f]{max-height:340px;padding:4px 0;overflow-y:auto}.palette-item[data-v-532f707f]{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:8px 14px;transition:background 80ms;display:flex}.palette-item.active[data-v-532f707f]{background:#58a6ff1f}.node-icon[data-v-532f707f]{color:#6e7681;flex-shrink:0;width:14px;height:14px}.palette-item.active .node-icon[data-v-532f707f]{color:#58a6ff}.node-name[data-v-532f707f]{font-size:13px;font-family:var(--font-mono,monospace);color:#e6edf3;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kind-chip[data-v-532f707f]{letter-spacing:.04em;color:#8b949e;background:#21262d;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.kind-table[data-v-532f707f]{color:#60a5fa;background:#3b82f61f}.kind-query[data-v-532f707f]{color:#34d399;background:#10b9811f}.kind-chart[data-v-532f707f]{color:#a78bfa;background:#8b5cf61f}.kind-markdown[data-v-532f707f]{color:#fbbf24;background:#f59e0b1f}.kind-section[data-v-532f707f]{color:#9ca3af;background:#6b72801f}.enter-hint[data-v-532f707f]{color:#6e7681;opacity:0;flex-shrink:0;width:12px;height:12px;transition:opacity 80ms}.palette-item.active .enter-hint[data-v-532f707f]{opacity:1}.palette-empty[data-v-532f707f]{text-align:center;color:#6e7681;padding:24px 16px;font-size:13px;font-style:italic}.palette-footer[data-v-532f707f]{color:#6e7681;border-top:1px solid #30363d;gap:16px;padding:8px 14px;font-size:11px;display:flex}.palette-footer kbd[data-v-532f707f]{font-size:10px;font-family:var(--font-sans,sans-serif);background:#21262d;border:1px solid #30363d;border-radius:3px;margin-right:3px;padding:1px 4px}.ctx-backdrop[data-v-caa97a68]{z-index:8000;position:fixed;inset:0}.ctx-menu[data-v-caa97a68]{background:#1c2128;border:1px solid #30363d;border-radius:8px;min-width:192px;padding:4px 0;animation:80ms ctx-in-caa97a68;position:absolute;box-shadow:0 8px 32px #0009,inset 0 1px #ffffff0a}@keyframes ctx-in-caa97a68{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-item[data-v-caa97a68]{color:#c9d1d9;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:6px 12px;font-size:12.5px;transition:background 80ms,color 80ms;display:flex}.ctx-item[data-v-caa97a68]:hover:not(:disabled){color:#e6edf3;background:#58a6ff1f}.ctx-item.danger[data-v-caa97a68]{color:#f85149}.ctx-item.danger[data-v-caa97a68]:hover:not(:disabled){color:#ff7b72;background:#f851491f}.ctx-item.disabled[data-v-caa97a68]{opacity:.35;cursor:not-allowed}.ctx-label[data-v-caa97a68]{flex:1}.ctx-shortcut[data-v-caa97a68]{color:#6e7681;font-size:10.5px;font-family:var(--font-mono,monospace);flex-shrink:0}.ctx-divider[data-v-caa97a68]{background:#30363d;height:1px;margin:3px 0}.app-shell[data-v-5d966cb9]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.update-banner[data-v-5d966cb9]{color:var(--text-secondary);background:#f0a8001f;border-bottom:1px solid #f0a8004d;flex-shrink:0;align-items:center;gap:10px;padding:6px 16px;font-size:12px;display:flex}.update-banner-settings[data-v-5d966cb9]{color:#f0a800;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.update-banner-settings[data-v-5d966cb9]:hover{opacity:.8}.update-banner-close[data-v-5d966cb9]{color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:11px}.update-banner-close[data-v-5d966cb9]:hover{color:var(--text-primary)}.toolbar[data-v-5d966cb9]{background:var(--surface-1);border-bottom:1px solid var(--border);z-index:10;--wails-draggable:drag;flex-shrink:0;align-items:center;gap:12px;height:44px;padding:0 12px;display:flex}.macos-inset[data-v-5d966cb9],.toolbar-center[data-v-5d966cb9],.toolbar-divider[data-v-5d966cb9]{--wails-draggable:drag}.toolbar button[data-v-5d966cb9],.toolbar a[data-v-5d966cb9],.toolbar input[data-v-5d966cb9]{--wails-draggable:no-drag}.macos-inset[data-v-5d966cb9]{flex-shrink:0;width:80px;height:100%}.toolbar-right[data-v-5d966cb9]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-center[data-v-5d966cb9]{flex:1;justify-content:center;align-items:center;height:100%;display:flex}.db-status[data-v-5d966cb9]{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.status-dot[data-v-5d966cb9]{background:var(--text-muted);border-radius:50%;width:6px;height:6px;transition:background .3s}.db-status.loading .status-dot[data-v-5d966cb9]{background:var(--warning);animation:1s ease-in-out infinite pulse-5d966cb9}.db-status.ready .status-dot[data-v-5d966cb9]{background:var(--success)}.db-status.ready .status-text[data-v-5d966cb9]{color:var(--success)}.db-status.error .status-dot[data-v-5d966cb9]{background:var(--error)}@keyframes pulse-5d966cb9{0%,to{opacity:1}50%{opacity:.3}}.toolbar-btn[data-v-5d966cb9]{white-space:nowrap;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:flex}.toolbar-btn svg[data-v-5d966cb9]{flex-shrink:0;width:14px;height:14px}.toolbar-btn[data-v-5d966cb9]:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.toolbar-divider[data-v-5d966cb9]{background:var(--border);flex-shrink:0;width:1px;height:18px}.toolbar-btn[data-v-5d966cb9]:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.active[data-v-5d966cb9]{color:var(--accent);background:#58a6ff14;border-color:#58a6ff40}.toolbar-btn.restore-confirm[data-v-5d966cb9]{color:var(--error);background:#f8514914;border-color:#f851494d}.align-group[data-v-5d966cb9]{align-items:center;gap:1px;display:flex}.align-btn[data-v-5d966cb9]{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:flex}.align-btn svg[data-v-5d966cb9]{width:14px;height:14px}.align-btn[data-v-5d966cb9]:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.align-sep[data-v-5d966cb9]{background:var(--border);flex-shrink:0;width:1px;height:14px;margin:0 2px}.main-area[data-v-5d966cb9]{flex:1;display:flex;position:relative;overflow:hidden}.fab[data-v-5d966cb9]{z-index:20;background:var(--surface-1);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);pointer-events:auto;border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff0a}.fab-btn[data-v-5d966cb9]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;transition:color .15s,background .15s,border-color .15s;display:flex}.fab-btn svg[data-v-5d966cb9]{flex-shrink:0;width:18px;height:18px}.fab-badge[data-v-5d966cb9]{font-family:var(--font-mono);letter-spacing:.05em;font-size:11px;font-weight:800;line-height:1}.fab-btn[data-v-5d966cb9]:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.fab-btn[data-v-5d966cb9]:disabled{opacity:.35;cursor:not-allowed}.fab-divider[data-v-5d966cb9]{background:var(--border);flex-shrink:0;width:1px;height:36px;margin:0 1px}.help-btn[data-v-5d966cb9]{z-index:20;background:var(--surface-1);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 4px 16px #00000059}.help-btn[data-v-5d966cb9]:hover,.help-btn.active[data-v-5d966cb9]{color:var(--text-primary);background:var(--surface-2);border-color:var(--accent)}.left-rail[data-v-5d966cb9]{background:var(--surface-1);border-right:1px solid var(--border);z-index:5;flex-direction:column;flex-shrink:0;align-items:center;width:44px;padding-top:10px;display:flex}.rail-btn[data-v-5d966cb9]{width:30px;height:30px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.rail-btn svg[data-v-5d966cb9]{width:16px;height:16px}.rail-btn[data-v-5d966cb9]:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.rail-btn.active[data-v-5d966cb9]{color:var(--accent);background:#58a6ff14;border-color:#58a6ff40}.rail-spacer[data-v-5d966cb9]{flex:1}.error-overlay[data-v-5d966cb9]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.error-card[data-v-5d966cb9]{background:var(--surface-1);border:1px solid var(--error);border-radius:10px;width:90%;max-width:480px;padding:28px 32px}.error-card h2[data-v-5d966cb9]{color:var(--error);margin-bottom:12px;font-size:16px}.error-card pre[data-v-5d966cb9]{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;margin-bottom:16px;font-size:11.5px}.error-hint[data-v-5d966cb9]{color:var(--text-muted);font-size:13px;line-height:1.5}.error-hint a[data-v-5d966cb9]{color:var(--accent)}.load-error-toast[data-v-5d966cb9]{color:#fff;z-index:2000;white-space:nowrap;text-overflow:ellipsis;background:#c0392b;border-radius:8px;max-width:90vw;padding:9px 18px;font-size:12.5px;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #0006}.toast-enter-active[data-v-5d966cb9],.toast-leave-active[data-v-5d966cb9]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-5d966cb9],.toast-leave-to[data-v-5d966cb9]{opacity:0;transform:translate(-50%)translateY(8px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas-bg:#0d1117;--canvas-dot:#21262d;--surface-0:#0d1117;--surface-1:#161b22;--surface-2:#21262d;--surface-3:#30363d;--border:#30363d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent:#58a6ff;--accent-hover:#79b8ff;--success:#3fb950;--error:#f85149;--warning:#d29922;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Fira Code", Consolas, monospace;font-family:var(--font-sans);color:var(--text-primary);background:var(--canvas-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas-bg:#f6f8fa;--canvas-dot:#d8dee4;--surface-0:#f6f8fa;--surface-1:#fff;--surface-2:#f3f4f6;--surface-3:#eaeef2;--border:#d0d7de;--text-primary:#1f2328;--text-secondary:#59636e;--text-muted:#9198a1;--accent:#0969da;--accent-hover:#0550ae;--success:#1a7f37;--error:#cf222e;--warning:#9a6700}body{height:100vh;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}button{font-family:var(--font-sans);cursor:pointer}input,textarea,select{font-family:var(--font-mono)}
