:root{--db-bg: #ffffff;--db-fg: #0a0a0a;--db-card-bg: #ffffff;--db-card-fg: #0a0a0a;--db-popover-bg: #ffffff;--db-popover-fg: #0a0a0a;--db-primary: #2563eb;--db-primary-fg: #ffffff;--db-primary-hover: #1d4ed8;--db-primary-light: rgba(37, 99, 235, .1);--db-secondary: #f5f5f5;--db-secondary-fg: #171717;--db-muted: #f5f5f5;--db-muted-fg: #737373;--db-accent: #f5f5f5;--db-accent-fg: #171717;--db-destructive: #ef4444;--db-destructive-fg: #ffffff;--db-border: #e5e5e5;--db-input: #e5e5e5;--db-ring: #2563eb;--db-sidebar-bg: #fafafa;--db-sidebar-fg: #171717;--db-sidebar-border: #e5e5e5;--db-sidebar-accent: #f5f5f5;--db-sidebar-accent-fg: #171717;--db-mysql: #4479a1;--db-postgresql: #336791;--db-sqlserver: #a91d22;--db-oracle: #f80000;--db-mongodb: #00ed64;--db-influxdb: #22adf6;--db-pi: #0066b2;--db-odbc: #6b7280;--db-status-connected: #22c55e;--db-status-disconnected: #a3a3a3;--db-status-error: #ef4444;--db-spacing-xs: 4px;--db-spacing-sm: 8px;--db-spacing-md: 12px;--db-spacing-lg: 16px;--db-spacing-xl: 24px;--db-radius-sm: 4px;--db-radius-md: 6px;--db-radius-lg: 8px;--db-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--db-font-mono: "Cascadia Code", Consolas, "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--db-transition: .15s ease;--db-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--db-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--db-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--db-font-family);background:var(--db-bg);color:var(--db-fg);overflow:hidden;font-size:14px;line-height:1.5}#app{width:100vw;height:100vh;display:flex;flex-direction:column}.module-tab-bar{display:flex;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid var(--db-border);background:var(--db-card-bg);flex-shrink:0}.module-tabs{display:flex;align-items:center;gap:4px}.module-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-md);transition:all var(--db-transition)}.module-tab:hover{background:var(--db-accent);color:var(--db-fg)}.module-tab.active{background:var(--db-primary-light);color:var(--db-primary);font-weight:500}.tab-icon{flex-shrink:0}.module-tab-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);transition:all var(--db-transition)}.icon-btn:hover{background:var(--db-accent);color:var(--db-fg)}.main-content{flex:1;overflow:hidden;position:relative}.view-panel{display:none;height:100%}.view-panel.active{display:block}.workspace-layout{display:flex;height:100%}.sidebar{width:224px;min-width:192px;max-width:320px;border-right:1px solid var(--db-sidebar-border);background:var(--db-sidebar-bg);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--db-sidebar-border);flex-shrink:0}.sidebar-title{font-size:13px;font-weight:600;color:var(--db-sidebar-fg)}.sidebar-actions{display:flex;gap:4px}.btn-sm{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:12px;border:1px solid var(--db-border);background:var(--db-card-bg);color:var(--db-fg);cursor:pointer;border-radius:var(--db-radius-sm);transition:all var(--db-transition)}.btn-sm:hover{background:var(--db-accent)}.sidebar-tree{flex:1;overflow-y:auto;padding:4px 0}.resize-handle{width:4px;cursor:col-resize;background:transparent;transition:background var(--db-transition);flex-shrink:0}.resize-handle:hover,.resize-handle.active{background:var(--db-primary)}.resize-handle-horizontal{height:4px;cursor:row-resize;background:transparent;transition:background var(--db-transition);flex-shrink:0}.resize-handle-horizontal:hover,.resize-handle-horizontal.active{background:var(--db-primary)}.workspace{flex:1;overflow:hidden;display:flex;flex-direction:column}.welcome-panel{display:flex;align-items:center;justify-content:center;height:100%;color:var(--db-muted-fg);flex:1}.welcome-content{text-align:center}.welcome-content svg{color:var(--db-muted-fg);margin-bottom:16px}.welcome-content h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--db-fg)}.welcome-content p{font-size:14px}.query-tabs{display:flex;align-items:center;height:36px;border-bottom:1px solid var(--db-border);background:var(--db-card-bg);flex-shrink:0;padding:0 8px}.tabs-container{display:flex;gap:2px;overflow-x:auto;flex:1}.query-tab{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm) var(--db-radius-sm) 0 0;transition:all var(--db-transition);white-space:nowrap;position:relative}.query-tab:hover{background:var(--db-accent);color:var(--db-fg)}.query-tab.active{background:var(--db-card-bg);color:var(--db-fg);border:1px solid var(--db-border);border-bottom-color:var(--db-card-bg);margin-bottom:-1px}.query-tab .dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--db-primary);display:none}.query-tab.is-dirty .dirty-dot{display:inline-block}.query-tab .tab-close{display:none;width:16px;height:16px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);font-size:14px;line-height:1;padding:0}.query-tab:hover .tab-close{display:flex;align-items:center;justify-content:center}.query-tab .tab-close:hover{background:var(--db-destructive);color:var(--db-destructive-fg)}.tab-add-btn{width:24px;height:24px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);font-size:16px;display:flex;align-items:center;justify-content:center;margin-left:4px}.tab-add-btn:hover{background:var(--db-accent);color:var(--db-fg)}.query-workspace{flex:1;display:flex;flex-direction:column;overflow:hidden}.query-builder-panel{flex:1;overflow-y:auto;padding:12px;min-height:200px}.query-result-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:200px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--db-muted-fg);gap:12px}.empty-state svg{opacity:.5}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--db-card-bg);border-radius:var(--db-radius-lg);box-shadow:var(--db-shadow-lg);max-width:560px;width:90%;max-height:85vh;display:flex;flex-direction:column}.modal-lg{max-width:900px;width:95%}.modal-sm{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--db-border)}.modal-title{font-size:16px;font-weight:600}.modal-close{width:28px;height:28px;border:none;background:transparent;font-size:20px;cursor:pointer;color:var(--db-muted-fg);border-radius:var(--db-radius-sm);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--db-accent);color:var(--db-fg)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--db-border)}.modal-description{font-size:13px;color:var(--db-muted-fg);margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--db-fg)}.required{color:var(--db-destructive)}.form-input,.form-select{width:100%;padding:8px 12px;border:1px solid var(--db-input);border-radius:var(--db-radius-md);font-size:14px;font-family:var(--db-font-family);background:var(--db-card-bg);color:var(--db-fg);transition:border-color var(--db-transition),box-shadow var(--db-transition)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--db-ring);box-shadow:0 0 0 2px #2563eb33}.form-textarea{resize:vertical;font-family:var(--db-font-mono);font-size:12px}.form-row{display:flex;gap:12px}.form-group-sm{max-width:120px}.password-input{position:relative}.btn-toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;padding:4px}.radio-group{display:flex;gap:16px}.radio-group label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;border-radius:var(--db-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--db-transition);font-family:var(--db-font-family)}.btn-primary{background:var(--db-primary);color:var(--db-primary-fg)}.btn-primary:hover{background:var(--db-primary-hover)}.btn-secondary{background:var(--db-card-bg);color:var(--db-fg);border-color:var(--db-border)}.btn-secondary:hover{background:var(--db-accent)}.btn-danger{background:var(--db-destructive);color:var(--db-destructive-fg)}.btn-danger:hover{background:#dc2626}.btn-sm-action{padding:4px 8px;font-size:12px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--db-border)}.data-table th{font-weight:600;background:var(--db-muted);color:var(--db-fg);position:sticky;top:0}.data-table tbody tr:hover{background:var(--db-accent)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.connected{background:var(--db-status-connected)}.status-dot.disconnected{background:var(--db-status-disconnected)}.status-dot.error{background:var(--db-status-error)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border-radius:var(--db-radius-md);background:var(--db-card-bg);border:1px solid var(--db-border);box-shadow:var(--db-shadow-md);font-size:13px;max-width:360px;animation:toast-in .3s ease}.toast.toast-success{border-left:3px solid var(--db-status-connected)}.toast.toast-error{border-left:3px solid var(--db-status-error)}.toast.toast-info{border-left:3px solid var(--db-primary)}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--db-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--db-muted-fg)}.saved-queries-list{display:flex;flex-direction:column;gap:8px}.saved-query-item{padding:12px 16px;border:1px solid var(--db-border);border-radius:var(--db-radius-md);transition:all var(--db-transition)}.saved-query-item:hover{background:var(--db-accent)}.saved-query-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.saved-query-name{font-weight:600;font-size:14px}.saved-query-meta{font-size:12px;color:var(--db-muted-fg)}.saved-query-sql{font-family:var(--db-font-mono);font-size:12px;color:var(--db-muted-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.saved-query-actions{display:flex;gap:4px}.qb-section{margin-bottom:16px}.qb-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qb-section-title{font-size:13px;font-weight:600;color:var(--db-fg);display:flex;align-items:center;gap:6px}.qb-section-title svg{width:14px;height:14px}.btn-add-row{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;border:1px dashed var(--db-border);background:transparent;color:var(--db-primary);cursor:pointer;border-radius:var(--db-radius-sm);transition:all var(--db-transition)}.btn-add-row:hover{background:var(--db-primary-light);border-color:var(--db-primary)}.field-list{display:flex;flex-wrap:wrap;gap:8px}.field-checkbox{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--db-border);border-radius:var(--db-radius-sm);cursor:pointer;font-size:13px;transition:all var(--db-transition);-webkit-user-select:none;user-select:none}.field-checkbox:hover{background:var(--db-accent)}.field-checkbox.checked{background:var(--db-primary-light);border-color:var(--db-primary);color:var(--db-primary)}.field-checkbox .field-type{font-size:11px;color:var(--db-muted-fg)}.field-checkbox .pk-icon{color:#f59e0b;font-size:12px}.field-actions{display:flex;gap:8px;margin-bottom:8px}.field-actions .btn-sm{font-size:11px;padding:2px 6px}.condition-row,.sort-row,.groupby-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--db-border);border-radius:var(--db-radius-md);margin-bottom:6px;background:var(--db-card-bg)}.condition-row select,.sort-row select,.groupby-row select,.condition-row input{padding:4px 8px;border:1px solid var(--db-input);border-radius:var(--db-radius-sm);font-size:13px;background:var(--db-card-bg);color:var(--db-fg)}.condition-row select:focus,.sort-row select:focus,.groupby-row select:focus,.condition-row input:focus{outline:none;border-color:var(--db-ring)}.condition-row .logic-select{min-width:60px}.condition-row .field-select{min-width:100px}.condition-row .operator-select{min-width:90px}.condition-row .value-input{flex:1;min-width:120px}.btn-remove-row{width:24px;height:24px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-row:hover{background:var(--db-destructive);color:var(--db-destructive-fg)}.limit-config{display:flex;align-items:center;gap:12px}.limit-config label{font-size:13px;font-weight:500}.limit-config input,.limit-config select{padding:4px 8px;border:1px solid var(--db-input);border-radius:var(--db-radius-sm);font-size:13px;width:80px;background:var(--db-card-bg);color:var(--db-fg)}.sql-editor-wrapper{border:1px solid var(--db-border);border-radius:var(--db-radius-md);overflow:hidden}.sql-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--db-muted);border-bottom:1px solid var(--db-border)}.sql-editor-toolbar .sql-dialect{font-size:11px;font-weight:600;color:var(--db-primary);text-transform:uppercase}.sql-editor-toolbar .toolbar-actions{display:flex;gap:4px}.sql-editor-container .CodeMirror{height:180px;font-size:13px;font-family:var(--db-font-mono)}.data-grid-wrapper{flex:1;overflow:auto;display:flex;flex-direction:column}.data-grid-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--db-border);background:var(--db-card-bg);flex-shrink:0}.data-grid-info{font-size:12px;color:var(--db-muted-fg)}.data-grid-actions{display:flex;gap:8px}.result-table{width:100%;border-collapse:collapse;font-size:13px}.result-table th{padding:8px 12px;text-align:left;background:var(--db-muted);font-weight:600;border-bottom:2px solid var(--db-border);position:sticky;top:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.result-table th:hover{background:var(--db-accent)}.result-table th .sort-indicator{margin-left:4px;font-size:10px;color:var(--db-muted-fg)}.result-table td{padding:6px 12px;border-bottom:1px solid var(--db-border);white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.result-table tr:hover td{background:var(--db-accent)}.result-table .null-value{color:var(--db-muted-fg);font-style:italic}.pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--db-border);background:var(--db-card-bg);flex-shrink:0;font-size:12px}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{padding:4px 8px;border:1px solid var(--db-border);background:var(--db-card-bg);color:var(--db-fg);cursor:pointer;border-radius:var(--db-radius-sm);font-size:12px}.pagination-btn:hover:not(:disabled){background:var(--db-accent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--db-primary);color:var(--db-primary-fg);border-color:var(--db-primary)}.pagination-page-size{padding:2px 4px;border:1px solid var(--db-border);border-radius:var(--db-radius-sm);font-size:12px}.query-action-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--db-border);background:var(--db-card-bg)}.btn-execute{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:var(--db-primary);color:var(--db-primary-fg);border:none;border-radius:var(--db-radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--db-transition)}.btn-execute:hover{background:var(--db-primary-hover)}.btn-execute:disabled{opacity:.6;cursor:not-allowed}.btn-save-query{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;color:var(--db-muted-fg);border:1px solid var(--db-border);border-radius:var(--db-radius-md);font-size:13px;cursor:pointer;transition:all var(--db-transition)}.btn-save-query:hover{background:var(--db-accent);color:var(--db-fg)}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--db-border);border-top-color:var(--db-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--db-muted-fg);gap:8px}.dropdown-menu{position:absolute;background:var(--db-popover-bg);border:1px solid var(--db-border);border-radius:var(--db-radius-md);box-shadow:var(--db-shadow-md);z-index:100;min-width:160px;padding:4px}.dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;border:none;background:transparent;color:var(--db-fg);cursor:pointer;border-radius:var(--db-radius-sm);width:100%;text-align:left}.dropdown-item:hover{background:var(--db-accent)}.dropdown-item.danger{color:var(--db-destructive)}.dropdown-item.danger:hover{background:#ef44441a}.dropdown-divider{height:1px;background:var(--db-border);margin:4px 0}.context-menu{position:fixed;background:var(--db-popover-bg);border:1px solid var(--db-border);border-radius:var(--db-radius-md);box-shadow:var(--db-shadow-lg);z-index:500;min-width:180px;padding:4px}.tree-node{-webkit-user-select:none;user-select:none}.tree-node:hover{background:#00000008}.tree-node-header{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;font-size:13px;border-radius:var(--db-radius-sm);margin:1px 4px}.tree-node-header:hover{background:var(--db-sidebar-accent)}.tree-node-header.active{background:var(--db-primary-light);color:var(--db-primary)}.tree-toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--db-muted-fg);transition:transform var(--db-transition)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-toggle.leaf{visibility:hidden}.tree-icon{width:16px;height:16px;flex-shrink:0}.tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-badge{font-size:11px;color:var(--db-muted-fg);flex-shrink:0}.tree-children{padding-left:16px}.tree-children.collapsed{display:none}.tree-node-item{display:flex;align-items:center;gap:4px;padding:3px 8px;margin:1px 4px;font-size:13px;border-radius:var(--db-radius-sm);cursor:default;transition:background var(--db-transition)}.tree-node-item:hover{background:var(--db-sidebar-accent)}.tree-node-item .tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-item .tree-badge{font-size:11px;color:var(--db-muted-fg)}.btn-query{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);padding:0;flex-shrink:0;transition:all var(--db-transition);opacity:.4}.tree-node-item:hover .btn-query{opacity:1}.btn-query:hover{background:var(--db-primary);color:#fff;opacity:1}.db-icon-mysql{color:var(--db-mysql)}.db-icon-postgresql{color:var(--db-postgresql)}.db-icon-sqlserver{color:var(--db-sqlserver)}.db-icon-oracle{color:var(--db-oracle)}.db-icon-mongodb{color:var(--db-mongodb)}.db-icon-influxdb{color:var(--db-influxdb)}.db-icon-pi{color:var(--db-pi)}.db-icon-odbc{color:var(--db-odbc)}.qb-section-body{padding:0 4px}.datasource-manager-toolbar{display:flex;justify-content:space-between;margin-bottom:16px}.action-dropdown{position:relative;display:inline-block}.action-dropdown-btn{width:28px;height:28px;border:none;background:transparent;color:var(--db-muted-fg);cursor:pointer;border-radius:var(--db-radius-sm);font-size:16px;display:flex;align-items:center;justify-content:center}.action-dropdown-btn:hover{background:var(--db-accent);color:var(--db-fg)}.connection-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-status.connected{background:var(--db-status-connected)}.connection-status.disconnected{background:var(--db-status-disconnected)}.connection-status.error{background:var(--db-status-error)}.test-result{padding:8px 12px;border-radius:var(--db-radius-md);font-size:13px;margin-top:8px}.test-result.success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.test-result.error{background:#ef44441a;color:var(--db-destructive);border:1px solid rgba(239,68,68,.3)}.saved-query-item{position:relative}.saved-query-item .saved-query-actions{opacity:0;transition:opacity var(--db-transition)}.saved-query-item:hover .saved-query-actions{opacity:1}:root.dark{--db-bg: #0a0a0a;--db-fg: #fafafa;--db-card-bg: #171717;--db-card-fg: #fafafa;--db-popover-bg: #171717;--db-popover-fg: #fafafa;--db-primary: #3b82f6;--db-primary-fg: #ffffff;--db-primary-hover: #2563eb;--db-primary-light: rgba(59, 130, 246, .15);--db-secondary: #262626;--db-secondary-fg: #fafafa;--db-muted: #262626;--db-muted-fg: #a3a3a3;--db-accent: #262626;--db-accent-fg: #fafafa;--db-destructive: #ef4444;--db-destructive-fg: #ffffff;--db-border: #262626;--db-input: #404040;--db-ring: #3b82f6;--db-sidebar-bg: #0f0f0f;--db-sidebar-fg: #e5e5e5;--db-sidebar-border: #262626;--db-sidebar-accent: #262626;--db-sidebar-accent-fg: #fafafa}:root.dark .sidebar-tree{scrollbar-color:#404040 transparent}:root.dark .result-table th{background:#1a1a1a}:root.dark .modal{border:1px solid var(--db-border)}
