.sqlite-reader-page[data-v-8788e004]{position:relative;min-height:calc(100vh - 120px);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.bg-layer[data-v-8788e004]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#f8fafc}.bg-blob[data-v-8788e004]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.blob-1[data-v-8788e004]{width:500px;height:500px;top:-120px;right:-80px;background:#dbeafe}.blob-2[data-v-8788e004]{width:400px;height:400px;bottom:-60px;left:-100px;background:#cbd5e1}.bg-dot-grid[data-v-8788e004]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(100,130,170,.07) 1px,transparent 1px);background-size:28px 28px}.main-wrap[data-v-8788e004]{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:8px 24px 32px}.top-bar[data-v-8788e004]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.page-title[data-v-8788e004]{font-size:26px;font-weight:800;color:#1e293b;letter-spacing:-.5px;margin:0 0 4px}.page-desc[data-v-8788e004]{font-size:13px;color:#64748b;margin:0;line-height:1.4}.upload-zone-section[data-v-8788e004]{max-width:600px;margin:20px auto}.upload-zone[data-v-8788e004]{position:relative;background:#fff;border:2px dashed #cbd5e1;border-radius:16px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 12px #0000000a}.upload-zone[data-v-8788e004]:hover{border-color:#3b82f6;background:#f0f7ff}.upload-zone.is-dragging[data-v-8788e004]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 4px #3b82f626}.upload-zone.is-loading[data-v-8788e004]{cursor:default;border-style:solid;border-color:#93c5fd}.file-input[data-v-8788e004]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone.is-loading .file-input[data-v-8788e004]{display:none}.upload-content[data-v-8788e004]{display:flex;flex-direction:column;align-items:center}.upload-icon[data-v-8788e004]{color:#94a3b8;margin-bottom:16px;transition:color .25s}.upload-zone:hover .upload-icon[data-v-8788e004],.upload-zone.is-dragging .upload-icon[data-v-8788e004]{color:#3b82f6}.upload-text-main[data-v-8788e004]{font-size:16px;font-weight:600;color:#334155;margin:0 0 8px;line-height:22px;height:22px}.upload-text-sub[data-v-8788e004]{font-size:13px;color:#94a3b8;margin:0;line-height:18px;height:18px}.loading-content[data-v-8788e004]{display:flex;flex-direction:column;align-items:center}.loading-spinner[data-v-8788e004]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-8788e004 .8s linear infinite;margin-bottom:16px}@keyframes spin-8788e004{to{transform:rotate(360deg)}}.loading-text[data-v-8788e004]{font-size:15px;font-weight:600;color:#334155;margin:0 0 12px;line-height:20px;height:20px}.progress-bar[data-v-8788e004]{width:200px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-8788e004]{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.loading-percent[data-v-8788e004]{font-size:13px;color:#64748b;margin:0;line-height:18px;height:18px}.error-message[data-v-8788e004]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;line-height:18px}.error-icon[data-v-8788e004]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#dc2626;color:#fff;border-radius:50%;font-size:12px;font-weight:700;line-height:20px;flex-shrink:0}.tips-panel[data-v-8788e004]{margin-top:20px;background:#eff6ff;border-radius:12px;padding:16px 20px;border-left:4px solid #3b82f6}.tips-title[data-v-8788e004]{font-size:14px;font-weight:700;color:#1e40af;margin:0 0 10px;line-height:20px;height:20px}.tips-list[data-v-8788e004]{margin:0;padding-left:18px;list-style:disc}.tips-list li[data-v-8788e004]{font-size:13px;color:#334155;line-height:1.7;margin-bottom:4px}.db-workspace[data-v-8788e004]{display:flex;flex-direction:column;gap:16px}.db-info-bar[data-v-8788e004]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a}.db-info-left[data-v-8788e004]{display:flex;align-items:center;gap:8px}.db-icon[data-v-8788e004]{display:flex;align-items:center;color:#3b82f6}.db-filename[data-v-8788e004]{font-size:14px;font-weight:700;color:#1e293b;line-height:20px;height:20px}.db-info-right[data-v-8788e004]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.db-stat[data-v-8788e004]{font-size:13px;color:#64748b;line-height:18px;height:18px}.db-stat strong[data-v-8788e004]{color:#334155;font-weight:700}.btn-reload[data-v-8788e004]{padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:#64748b;border:none;border-radius:8px;cursor:pointer;transition:all .2s;line-height:18px;height:30px}.btn-reload[data-v-8788e004]:hover{background:#475569}.workspace-body[data-v-8788e004]{display:flex;gap:16px;min-height:500px}.left-panel[data-v-8788e004]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.table-list-panel[data-v-8788e004],.sql-editor-panel[data-v-8788e004]{background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.panel-heading[data-v-8788e004]{font-size:13px;font-weight:700;color:#1e293b;margin:0;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9;line-height:18px;height:18px}.table-list-scroll[data-v-8788e004]{max-height:280px;overflow-y:auto}.table-list[data-v-8788e004]{list-style:none;margin:0;padding:6px 0}.table-item[data-v-8788e004]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.table-item[data-v-8788e004]:hover{background:#f8fafc}.table-item.active[data-v-8788e004]{background:#eff6ff;border-left-color:#3b82f6}.table-icon[data-v-8788e004]{display:flex;align-items:center;color:#94a3b8;flex-shrink:0}.table-item.active .table-icon[data-v-8788e004]{color:#3b82f6}.table-name[data-v-8788e004]{font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px;height:18px}.empty-tables[data-v-8788e004]{padding:24px 16px;text-align:center;font-size:13px;color:#94a3b8;line-height:18px;height:18px}.editor-wrapper[data-v-8788e004]{padding:12px}.sql-textarea[data-v-8788e004]{width:100%;min-height:140px;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;color:#1e293b;background:#0f172a;border:1px solid #1e293b;border-radius:8px;resize:vertical;outline:none;box-sizing:border-box}.sql-textarea[data-v-8788e004]::placeholder{color:#475569}.sql-textarea[data-v-8788e004]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.editor-actions[data-v-8788e004]{display:flex;gap:8px;padding:0 12px 12px}.btn-execute[data-v-8788e004]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:all .2s;line-height:18px;height:38px}.btn-execute[data-v-8788e004]:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 8px #3b82f659}.btn-execute[data-v-8788e004]:disabled{opacity:.65;cursor:not-allowed}.btn-loading[data-v-8788e004]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8788e004 .6s linear infinite}.shortcut-hint[data-v-8788e004]{font-size:11px;font-weight:400;opacity:.75}.btn-clear[data-v-8788e004]{padding:10px 16px;font-size:13px;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;line-height:18px;height:38px}.btn-clear[data-v-8788e004]:hover{background:#e2e8f0;color:#475569}.right-panel[data-v-8788e004]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.result-header[data-v-8788e004]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;background:#fff;border:1px solid #eef2f7;border-radius:10px;box-shadow:0 1px 4px #00000008}.result-info[data-v-8788e004]{display:flex;gap:16px;flex-wrap:wrap}.result-count[data-v-8788e004],.query-time[data-v-8788e004]{font-size:13px;color:#64748b;line-height:18px;height:18px}.result-count strong[data-v-8788e004],.query-time strong[data-v-8788e004]{color:#1e293b;font-weight:700}.result-actions[data-v-8788e004]{display:flex;gap:8px}.btn-export[data-v-8788e004],.btn-copy[data-v-8788e004]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;border-radius:7px;cursor:pointer;transition:all .2s;line-height:16px;height:30px}.btn-export[data-v-8788e004]{color:#fff;background:#059669;border:none}.btn-export[data-v-8788e004]:hover{background:#047857;box-shadow:0 2px 6px #0596694d}.btn-copy[data-v-8788e004]{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.btn-copy[data-v-8788e004]:hover{background:#f1f5f9;border-color:#cbd5e1}.query-message[data-v-8788e004]{padding:14px 18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:13px;color:#166534;line-height:18px;height:18px}.query-message.is-error[data-v-8788e004]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.structure-info[data-v-8788e004]{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:14px 18px;box-shadow:0 1px 4px #00000008}.structure-title[data-v-8788e004]{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 12px;line-height:18px;height:18px}.structure-grid[data-v-8788e004]{display:flex;flex-wrap:wrap;gap:8px}.struct-col[data-v-8788e004]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.col-name[data-v-8788e004]{font-size:12px;font-weight:600;color:#1e293b;line-height:16px;height:16px}.col-type[data-v-8788e004]{font-size:11px;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:4px;line-height:14px;height:14px}.data-table-wrapper[data-v-8788e004]{flex:1;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;display:flex;flex-direction:column}.table-scroll[data-v-8788e004]{overflow-x:auto;overflow-y:auto;max-height:450px}.data-table[data-v-8788e004]{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead[data-v-8788e004]{position:sticky;top:0;z-index:2}.data-table th[data-v-8788e004]{padding:10px 14px;background:#1e293b;color:#fff;font-weight:600;text-align:left;white-space:nowrap;border-bottom:2px solid #334155;-webkit-user-select:none;user-select:none;line-height:16px;height:16px}.sortable-th[data-v-8788e004]{cursor:pointer;transition:background .15s}.sortable-th[data-v-8788e004]:hover{background:#334155}.th-content[data-v-8788e004]{display:inline-flex;align-items:center;gap:4px}.sort-indicator[data-v-8788e004]{color:#60a5fa;font-size:11px}.th-row-num[data-v-8788e004]{width:50px;text-align:center;background:#0f172a}.data-table td[data-v-8788e004]{padding:9px 14px;border-bottom:1px solid #f1f5f9;color:#334155;max-width:260px;line-height:16px;height:auto;vertical-align:top}.data-table tbody tr[data-v-8788e004]:hover{background:#f8fafc}.data-cell span[data-v-8788e004]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;word-break:break-all}.row-num-cell[data-v-8788e004]{text-align:center;color:#94a3b8;font-size:11.5px;white-space:nowrap;background:#fafbfc}.pagination[data-v-8788e004]{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #f1f5f9;background:#fafbfc}.page-btn[data-v-8788e004]{padding:6px 14px;font-size:12px;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:7px;cursor:pointer;transition:all .2s;line-height:16px;height:28px}.page-btn[data-v-8788e004]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.page-btn[data-v-8788e004]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-8788e004]{font-size:12px;color:#64748b;line-height:16px;height:16px}.empty-state[data-v-8788e004]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a}.empty-icon[data-v-8788e004]{color:#cbd5e1;margin-bottom:16px}.empty-state p[data-v-8788e004]{font-size:14px;color:#64748b;margin:0 0 4px;line-height:20px;height:20px}.empty-hint[data-v-8788e004]{font-size:13px!important;color:#94a3b8!important}@media(max-width:768px){.main-wrap[data-v-8788e004]{padding:0 12px 24px}.top-bar[data-v-8788e004]{margin-bottom:14px}.page-title[data-v-8788e004]{font-size:20px}.page-desc[data-v-8788e004]{font-size:12px}.upload-zone-section[data-v-8788e004]{margin:12px auto}.upload-zone[data-v-8788e004]{padding:32px 20px;border-radius:12px}.upload-icon svg[data-v-8788e004]{width:44px;height:44px}.upload-text-main[data-v-8788e004]{font-size:14px}.upload-text-sub[data-v-8788e004]{font-size:12px}.workspace-body[data-v-8788e004]{flex-direction:column;gap:12px}.left-panel[data-v-8788e004]{width:100%}.table-list-scroll[data-v-8788e004]{max-height:180px}.sql-textarea[data-v-8788e004]{min-height:100px;font-size:12px}.db-info-bar[data-v-8788e004]{padding:10px 14px;border-radius:10px}.db-filename[data-v-8788e004]{font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-stat[data-v-8788e004]{font-size:12px}.btn-reload[data-v-8788e004]{padding:5px 10px;font-size:12px;height:26px}.result-header[data-v-8788e004]{padding:8px 12px;flex-direction:column;align-items:stretch}.result-info[data-v-8788e004]{justify-content:space-between}.result-actions[data-v-8788e004]{justify-content:stretch}.btn-export[data-v-8788e004],.btn-copy[data-v-8788e004]{flex:1;justify-content:center}.table-scroll[data-v-8788e004]{max-height:320px}.data-table th[data-v-8788e004]{padding:8px 10px;font-size:11.5px}.data-table td[data-v-8788e004]{padding:7px 10px;font-size:11.5px;max-width:180px}.th-row-num[data-v-8788e004]{width:36px}.pagination[data-v-8788e004],.structure-info[data-v-8788e004]{padding:10px 12px}.struct-col[data-v-8788e004]{padding:4px 8px}.panel-heading[data-v-8788e004]{padding:10px 12px;font-size:12px}.editor-actions[data-v-8788e004]{padding:0 10px 10px}.btn-execute[data-v-8788e004],.btn-clear[data-v-8788e004]{padding:8px 12px;font-size:12px;height:34px}.empty-state[data-v-8788e004]{padding:40px 16px}.empty-icon svg[data-v-8788e004]{width:36px;height:36px}.empty-state p[data-v-8788e004]{font-size:13px}}@media(max-width:375px){.main-wrap[data-v-8788e004]{padding:0 10px 20px}.page-title[data-v-8788e004]{font-size:18px}.upload-zone[data-v-8788e004]{padding:24px 16px}.db-info-right[data-v-8788e004]{gap:10px}.table-item[data-v-8788e004]{padding:8px 12px}.data-table th[data-v-8788e004],.data-table td[data-v-8788e004]{padding:6px 8px;font-size:11px}}body:has(.sqlite-reader-page) .breadcrumb-container{background:#f8fafcf0!important;border-bottom-color:#3b82f61f!important;position:relative;z-index:10;margin-bottom:8px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body:has(.sqlite-reader-page) .breadcrumb-container a,body:has(.sqlite-reader-page) .breadcrumb-container li:not(:last-child){color:#475569!important}body:has(.sqlite-reader-page) .breadcrumb-container a:hover{color:#2563eb!important}body:has(.sqlite-reader-page) .breadcrumb-container .text-gray-900{color:#1e293b!important}.table-list-scroll[data-v-8788e004]::-webkit-scrollbar,.table-scroll[data-v-8788e004]::-webkit-scrollbar{width:6px;height:6px}.table-list-scroll[data-v-8788e004]::-webkit-scrollbar-track,.table-scroll[data-v-8788e004]::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.table-list-scroll[data-v-8788e004]::-webkit-scrollbar-thumb,.table-scroll[data-v-8788e004]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-list-scroll[data-v-8788e004]::-webkit-scrollbar-thumb:hover,.table-scroll[data-v-8788e004]::-webkit-scrollbar-thumb:hover{background:#94a3b8}
