.flydb-app{margin:20px 20px 20px 0}.flydb-app .flydb-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:24px}.flydb-app .flydb-card .components-card__body{padding:24px}.flydb-app .flydb-card.flydb-toolbar-card .components-card__body{padding:20px}.flydb-app .flydb-card.flydb-pagination-card{margin-bottom:0}.flydb-app .flydb-page-header{margin-bottom:20px}.flydb-app .flydb-page-header h1{font-size:23px;font-weight:400;line-height:1.3;margin:0 0 10px}.flydb-app .flydb-page-header .flydb-page-description{color:#646970;font-size:14px}.flydb-app .flydb-page-header .flydb-header-left{align-items:center;display:flex;gap:15px}.flydb-app .flydb-loading{padding:60px 20px;text-align:center}.flydb-app .flydb-loading .components-spinner{margin:0 auto 20px}.flydb-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-bottom:24px}.flydb-card .components-card__body{padding:24px}.flydb-card.flydb-toolbar-card .components-card__body{padding:20px}.flydb-card.flydb-pagination-card{margin-bottom:0}.flydb-hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px;padding:16px 20px}.flydb-hero .flydb-hero-content{position:relative}.flydb-hero .flydb-hero-content .flydb-hero-actions{display:flex;gap:8px;position:absolute;right:0;top:0}.flydb-hero .flydb-hero-content .flydb-back-button{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:13px;height:auto;margin-bottom:8px;padding:6px 12px}.flydb-hero .flydb-hero-content .flydb-back-button:hover{background:hsla(0,0%,100%,.3)}.flydb-hero .flydb-hero-content .flydb-hero-label{color:hsla(0,0%,100%,.75);font-size:9px;font-weight:600;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.flydb-hero .flydb-hero-content h1{color:#fff;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}.flydb-hero .flydb-hero-content .flydb-hero-meta{display:flex;flex-wrap:wrap;gap:6px}.flydb-hero .flydb-hero-content .flydb-hero-meta .flydb-chip{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:3px 10px}.flydb-hero .flydb-hero-description{display:none}.flydb-stat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 24px}.flydb-stat-grid .flydb-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;padding:16px 18px;transition:all .2s ease}.flydb-stat-grid .flydb-stat-card:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.flydb-stat-grid .flydb-stat-card .flydb-stat-label{color:#6b7280;display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.flydb-stat-grid .flydb-stat-card strong{color:#111827;display:block;font-size:24px;font-weight:700;line-height:1.1;margin-bottom:2px;overflow-wrap:break-word;word-break:break-word}.flydb-stat-grid .flydb-stat-card small{color:#9ca3af;display:block;font-size:11px;line-height:1.3;margin-top:4px}.flydb-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:0}.flydb-toolbar .flydb-toolbar-left,.flydb-toolbar .flydb-toolbar-right{align-items:center;display:flex;gap:10px}.flydb-toolbar .flydb-search-box{align-items:center;display:flex;gap:8px}.flydb-toolbar .flydb-search-box input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;height:36px;min-width:250px;padding:8px 12px}.flydb-toolbar .flydb-search-box input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.flydb-toolbar .flydb-search-box .flydb-search-history .components-dropdown__content,.flydb-toolbar .flydb-search-box .flydb-search-history .flydb-search-history__menu{min-width:220px}.flydb-toolbar .flydb-search-box .flydb-search-history .components-dropdown__content{padding:8px 0}.flydb-toolbar .flydb-search-box .flydb-search-history .flydb-search-history__empty{color:#6b7280;font-size:13px;padding:12px 16px;text-align:center}.flydb-toolbar .flydb-filter-badge{background:#d63638;border-radius:9px;color:#fff;display:inline-block;font-size:11px;font-weight:600;height:18px;line-height:18px;margin-left:5px;min-width:18px;padding:0 5px;text-align:center}.flydb-active-filters{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:14px;margin:20px 0;padding:16px 20px}.flydb-active-filters strong{color:#1e40af}.flydb-active-filters .flydb-filter-tag{background:#fff;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;margin-left:12px;padding:6px 12px}.flydb-columns-chip-group{display:flex;flex-direction:column;gap:8px}.flydb-columns-chip-group .flydb-column-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;gap:12px;padding:10px 14px;transition:all .15s ease}.flydb-columns-chip-group .flydb-column-chip:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.08)}.flydb-columns-chip-group .flydb-column-chip .components-base-control{flex-shrink:0;margin-bottom:0}.flydb-columns-chip-group .flydb-column-chip .components-base-control .components-base-control__field{margin-bottom:0}.flydb-columns-chip-group .flydb-column-chip .flydb-column-info{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.flydb-columns-chip-group .flydb-column-chip .flydb-column-name{color:#111827;flex-shrink:0;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;font-weight:600}.flydb-columns-chip-group .flydb-column-chip .flydb-column-type{color:#6b7280;flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.flydb-columns-chip-group .flydb-column-chip .flydb-column-comment{background:#d1fae5;border-radius:4px;color:#059669;font-size:12px;line-height:1.4;max-width:300px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.flydb-columns-chip-group .flydb-column-chip.flydb-column-chip--more{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;display:flex;font-size:13px;font-weight:600;justify-content:center}.flydb-columns-chip-group .flydb-column-chip.flydb-column-chip--more:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 4px 6px rgba(102,126,234,.3)}.flydb-data-table-container .flydb-table-wrapper{border-radius:8px;max-height:70vh;overflow-x:auto}.flydb-data-table-container .flydb-data-table{border-collapse:collapse;width:100%}.flydb-data-table-container .flydb-data-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.flydb-data-table-container .flydb-data-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;padding:16px 20px;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.flydb-data-table-container .flydb-data-table th:hover{background:#f3f4f6}.flydb-data-table-container .flydb-data-table th.sorted{background:#eff6ff;color:#1e40af}.flydb-data-table-container .flydb-data-table th.dragging{background:#dbeafe;cursor:grabbing;opacity:.5}.flydb-data-table-container .flydb-data-table th .flydb-header-content{align-items:center;display:flex;gap:8px}.flydb-data-table-container .flydb-data-table th .flydb-drag-handle{color:#9ca3af;cursor:grab;font-size:16px;left:2px;line-height:1;opacity:.6;position:absolute;top:2px;transition:opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flydb-data-table-container .flydb-data-table th .flydb-drag-handle:hover{opacity:1}.flydb-data-table-container .flydb-data-table th:active .flydb-drag-handle{cursor:grabbing}.flydb-data-table-container .flydb-data-table th .flydb-column-type{color:#646970;display:block;font-size:11px;font-weight:400;margin-top:2px}.flydb-data-table-container .flydb-data-table th .flydb-resize-handle{background:transparent;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:8px}.flydb-data-table-container .flydb-data-table th .flydb-resize-handle:hover{background:#667eea}.flydb-data-table-container .flydb-data-table th .flydb-resize-handle:active{background:#764ba2}.flydb-data-table-container .flydb-data-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;max-width:300px;overflow:hidden;padding:16px 20px;text-overflow:ellipsis;white-space:nowrap}.flydb-data-table-container .flydb-data-table td:hover{overflow:visible;white-space:normal;word-wrap:break-word}.flydb-data-table-container .flydb-data-table td .null-value{color:#999;font-style:italic}.flydb-data-table-container .flydb-data-table td .flydb-highlight{background:#fef3c7;border-radius:2px;color:inherit;padding:0 2px}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper{display:flex;flex-direction:column;gap:6px}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper strong{font-weight:600}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper a{color:#667eea;display:inline-block;font-weight:600;text-decoration:none;transition:color .15s ease}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper a:hover{color:#764ba2}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-relationship-badges{display:flex;flex-wrap:wrap;gap:6px}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-badge{align-items:center;border-radius:12px;cursor:help;display:inline-flex;font-size:11px;font-weight:600;gap:3px;line-height:1.4;padding:2px 8px;transition:all .15s ease}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-badge.flydb-badge-belongs-to{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-badge.flydb-badge-belongs-to:hover{background:#bfdbfe;border-color:#60a5fa}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-badge.flydb-badge-has-many{background:#dcfce7;border:1px solid #86efac;color:#166534}.flydb-data-table-container .flydb-data-table td .flydb-table-name-wrapper .flydb-badge.flydb-badge-has-many:hover{background:#bbf7d0;border-color:#4ade80}.flydb-data-table-container .flydb-data-table tbody tr{transition:background .15s ease}.flydb-data-table-container .flydb-data-table tbody tr:hover{background:#f9fafb}.flydb-data-table-container .flydb-table-empty,.flydb-data-table-container .flydb-table-loading{color:#6b7280;font-size:15px;padding:80px 20px;text-align:center}.flydb-data-table-container .flydb-hidden-columns-notice{background:#eff6ff;border-left:4px solid #667eea;border-radius:6px;color:#1e40af;font-size:14px;margin-top:16px;padding:12px 16px}.flydb-app .flydb-pagination{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:0}.flydb-app .flydb-pagination .flydb-pagination-info{color:#6b7280;font-size:14px;font-weight:500}.flydb-app .flydb-pagination .flydb-pagination-controls,.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-page-input{align-items:center;display:flex;gap:8px}.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-page-input .flydb-page-number{border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;height:36px;padding:0 12px;text-align:center;width:70px}.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-page-input .flydb-page-number:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-page-input .flydb-page-total{color:#6b7280;font-size:14px;font-weight:500}.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-per-page-select{margin-bottom:0}.flydb-app .flydb-pagination .flydb-pagination-controls .flydb-per-page-select select{border-radius:6px;font-size:14px;height:36px;min-width:100px;padding:0 12px}.flydb-panel-overlay{background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:99999}.flydb-panel{background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,.15);display:flex;flex-direction:column;height:100%;position:relative;width:400px}.flydb-panel .flydb-panel-resize-handle{bottom:0;cursor:ew-resize;left:0;position:absolute;top:0;width:6px;z-index:10}.flydb-panel .flydb-panel-resize-handle:before{background:#dcdcde;border-radius:1px;content:"";height:40px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:2px}.flydb-panel .flydb-panel-resize-handle:hover:before{background:#667eea}.flydb-panel .flydb-panel-header{align-items:center;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between;padding:20px}.flydb-panel .flydb-panel-header h3{font-size:16px;margin:0}.flydb-panel .flydb-panel-header .flydb-panel-header-actions{align-items:center;display:flex;gap:8px}.flydb-panel .flydb-panel-header .flydb-panel-close{padding:5px}.flydb-panel .flydb-panel-header .flydb-presets-toggle{font-size:13px}.flydb-panel .flydb-presets-dropdown{background:#f9fafb;border-bottom:1px solid #dcdcde;max-height:300px;overflow-y:auto;padding:12px 20px}.flydb-panel .flydb-presets-dropdown .flydb-presets-list{display:flex;flex-direction:column;gap:8px}.flydb-panel .flydb-presets-dropdown .flydb-preset-item{align-items:center;background:#fff;border:1px solid #dcdcde;border-radius:6px;display:flex;gap:8px;padding:8px 12px;transition:all .15s ease}.flydb-panel .flydb-presets-dropdown .flydb-preset-item:hover{border-color:#667eea;box-shadow:0 0 0 1px #667eea}.flydb-panel .flydb-presets-dropdown .flydb-preset-item .flydb-preset-name{background:none;border:none;color:#1e293b;cursor:pointer;display:flex;flex:1;flex-direction:column;font-size:14px;font-weight:500;gap:4px;padding:0;text-align:left}.flydb-panel .flydb-presets-dropdown .flydb-preset-item .flydb-preset-name:hover{color:#667eea}.flydb-panel .flydb-presets-dropdown .flydb-preset-item .flydb-preset-name .flydb-preset-count{color:#64748b;font-size:12px;font-weight:400}.flydb-panel .flydb-presets-dropdown .flydb-preset-item .flydb-preset-delete{flex-shrink:0;padding:4px}.flydb-panel .flydb-panel-body{flex:1;overflow-y:auto;padding:20px}.flydb-panel .flydb-panel-body .flydb-panel-description{background:#f6f8fa;border-left:3px solid #667eea;border-radius:6px;color:#57606a;font-size:13px;margin:0 0 20px;padding:12px}.flydb-panel .flydb-panel-body .flydb-no-filters{color:#646970;padding:40px 20px;text-align:center}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:15px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-base-control{flex:1;margin-bottom:0}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-select-control__input,.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-text-control__input{border-color:#d1d5db;border-radius:6px;font-size:14px;height:36px;line-height:1.4;padding:8px 12px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-select-control__input:focus,.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-text-control__input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .components-select-control__input{padding-bottom:6px;padding-top:6px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-filter-column{flex:1.5}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-filter-operator{flex:1}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-filter-value{flex:2}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter{display:flex;flex:2;flex-direction:column;gap:8px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter .flydb-date-preset{width:100%}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter .flydb-date-range{align-items:center;display:flex;gap:8px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter .flydb-date-range .flydb-date-end,.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter .flydb-date-range .flydb-date-start{flex:1}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-date-filter .flydb-date-range .flydb-date-separator{color:#646970;font-size:13px;white-space:nowrap}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter{display:flex;flex:2;flex-direction:column;gap:8px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-range-toggle{align-items:center;color:#646970;cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-range-toggle input[type=checkbox],.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-range-toggle span{cursor:pointer}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-numeric-range{align-items:center;display:flex;gap:8px}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-numeric-range .flydb-numeric-max,.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-numeric-range .flydb-numeric-min{flex:1}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-numeric-filter .flydb-numeric-range .flydb-numeric-separator{color:#646970;font-size:13px;white-space:nowrap}.flydb-panel .flydb-panel-body .flydb-filters-list .flydb-filter-row .flydb-remove-filter{flex-shrink:0}.flydb-panel .flydb-panel-body .flydb-filter-actions{margin:20px 0}.flydb-panel .flydb-panel-footer{border-top:1px solid #dcdcde;display:flex;gap:10px;padding:20px 0}.flydb-save-preset-modal .components-modal__content{padding:20px}.flydb-save-preset-modal .flydb-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.flydb-relationship-panel{display:flex;flex-direction:column;height:100%}.flydb-relationship-panel .flydb-relationship-panel-header{align-items:center;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between;padding:20px}.flydb-relationship-panel .flydb-relationship-panel-header h3{font-size:16px;margin:0}.flydb-relationship-panel .flydb-relationship-panel-header .flydb-panel-close{padding:5px}.flydb-relationship-panel .flydb-relationship-panel-body{flex:1;overflow-y:auto;padding:20px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-loading-relationships{align-items:center;color:#646970;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-loading-relationships p{margin-top:12px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-no-relationships{align-items:center;color:#646970;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-no-relationships .flydb-no-relationships-icon{align-items:center;background:#f0f0f1;border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-no-relationships .flydb-no-relationships-icon svg{fill:#8c8f94;height:24px;width:24px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-no-relationships p{font-size:14px;font-weight:500;margin:8px 0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-no-relationships small{color:#8c8f94;font-size:12px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section{margin-bottom:24px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section:last-child{margin-bottom:0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-section-title{align-items:center;color:#50575e;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-section-title .flydb-relationship-icon{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;width:20px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-section-title .flydb-relationship-icon.flydb-belongs-to-icon{background:#dbeafe;color:#1e40af}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-section-title .flydb-relationship-icon.flydb-has-many-icon{background:#dcfce7;color:#166534}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-section-title .flydb-relationship-count{background:#f0f0f1;border-radius:10px;color:#50575e;font-size:11px;margin-left:auto;padding:2px 8px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-list{display:flex;flex-direction:column;gap:8px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item{background:#fff;border:1px solid #dcdcde;border-radius:6px;display:flex;flex-direction:column;gap:0;transition:all .15s ease}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item:hover{border-color:#667eea;box-shadow:0 0 0 1px #667eea}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-item-header{align-items:center;display:flex;gap:12px;padding:12px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-info{align-items:center;display:flex;flex:1;gap:8px;min-width:0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-expand-toggle{flex-shrink:0;min-width:auto;padding:4px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-table .flydb-relationship-table-link{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:0;text-align:left;transition:color .15s ease;word-break:break-word}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-table .flydb-relationship-table-link:hover{color:#764ba2;text-decoration:underline}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-table .flydb-relationship-table-link .flydb-record-count{align-items:center;background:#dcfce7;border-radius:10px;color:#166534;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;min-width:20px;padding:2px 6px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-details{align-items:center;color:#646970;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-details code{background:#f6f7f7;border-radius:3px;color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;padding:2px 6px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-relationship-details .flydb-relationship-arrow{color:#8c8f94;font-weight:600}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .components-button{flex-shrink:0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview{background:#f9fafb;border-top:1px solid #f0f0f1;padding:12px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-header{color:#646970;font-size:12px;font-weight:500;margin-bottom:12px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-record{background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;padding:10px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-record:last-child{margin-bottom:0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-record .flydb-preview-record-title{color:#667eea;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-field{display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:4px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-field:last-child{margin-bottom:0}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-field .flydb-preview-key{color:#50575e;flex-shrink:0;font-weight:600;min-width:80px}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-field .flydb-preview-value{color:#1e293b;flex:1;word-break:break-word}.flydb-relationship-panel .flydb-relationship-panel-body .flydb-relationship-section .flydb-relationship-item .flydb-related-data-preview .flydb-preview-field .flydb-preview-value em{color:#8c8f94;font-style:italic}.flydb-export-dropdown .flydb-export-menu{min-width:200px}.flydb-export-dropdown .flydb-export-menu .components-menu-group{margin:0}.flydb-export-dropdown .flydb-export-menu .components-menu-item__item{align-items:center;display:flex;gap:8px}.flydb-export-dropdown .flydb-export-menu .flydb-export-scope-toggle{border-bottom:1px solid #ddd;padding:12px 16px}.flydb-export-dropdown .flydb-export-menu .flydb-export-scope-toggle .components-toggle-control,.flydb-export-dropdown .flydb-export-menu .flydb-export-scope-toggle .components-toggle-control .components-base-control__field{margin-bottom:0}.flydb-export-dropdown .flydb-export-menu .flydb-export-scope-toggle .components-toggle-control .components-toggle-control__label{font-weight:500}.flydb-export-dropdown .flydb-export-menu .flydb-export-scope-toggle .components-toggle-control .components-base-control__help{color:#757575;font-size:12px;margin-top:4px}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets{border-bottom:1px solid #ddd;padding:12px 16px}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-presets-header{align-items:center;color:#1e1e1e;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-presets-empty{color:#757575;font-size:13px;font-style:italic;margin:0}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-presets-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item{align-items:center;display:flex;gap:8px;justify-content:space-between}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-run{background:#fff;border:1px solid #dcdcde;border-radius:6px;cursor:pointer;flex:1;padding:8px 12px;text-align:left;transition:border-color .2s,box-shadow .2s}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-run:hover{border-color:#2271b1;box-shadow:0 2px 6px rgba(0,0,0,.05)}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-run:disabled{cursor:not-allowed;opacity:.6}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-run .flydb-export-preset-name{color:#1e1e1e;display:block;font-weight:600;margin-bottom:2px}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-run .flydb-export-preset-meta{color:#757575;font-size:12px}.flydb-export-dropdown .flydb-export-menu .flydb-export-presets .flydb-export-preset-item .flydb-export-preset-delete{height:32px;min-width:auto}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector{max-height:300px;overflow-y:auto;padding:12px 16px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-header .flydb-column-selector-title{color:#1e1e1e;font-size:13px;font-weight:500}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-header .flydb-column-selector-actions{display:flex;gap:8px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-header .flydb-column-selector-actions .components-button{font-size:12px;height:auto;min-height:auto;padding:0 4px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-list{display:flex;flex-direction:column;gap:4px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-list .components-checkbox-control{margin-bottom:0}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-list .components-checkbox-control .components-checkbox-control__input-container{margin-right:8px}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-list .components-checkbox-control .components-base-control__field{margin-bottom:0}.flydb-export-dropdown .flydb-export-menu .flydb-column-selector .flydb-column-selector-list .components-checkbox-control label{font-size:13px}.flydb-export-preset-summary{color:#50575e;font-size:13px;margin-top:12px}.flydb-export-preset-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.flydb-form-input .components-select-control__input,.flydb-form-input .components-text-control__input,.flydb-form-select .components-select-control__input,.flydb-form-select .components-text-control__input{align-items:center;border-color:#d1d5db;border-radius:6px;display:flex;font-size:14px;height:36px;line-height:1.4;padding:8px 12px;transition:all .15s ease}.flydb-form-input .components-select-control__input:focus,.flydb-form-input .components-text-control__input:focus,.flydb-form-select .components-select-control__input:focus,.flydb-form-select .components-text-control__input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.flydb-form-input .components-select-control__input,.flydb-form-select .components-select-control__input{padding-bottom:6px;padding-top:6px}.flydb-form-button{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:all .15s ease}.flydb-form-button.is-secondary{background:#fff;border-color:#d1d5db}.flydb-form-button.is-secondary:hover:not(:disabled){background:#f9fafb;border-color:#667eea;color:#667eea}.flydb-form-button.is-primary{background:#667eea;border-color:#667eea}.flydb-form-button.is-primary:hover:not(:disabled){background:#764ba2;border-color:#764ba2}.flydb-keyboard-shortcuts-button.components-button{min-width:auto}.flydb-keyboard-shortcuts-button.components-button .components-button__icon{margin:0}.flydb-keyboard-shortcuts-modal .components-modal__content{padding:0}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:60vh;overflow-y:auto;padding:24px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcuts-category{border-bottom:2px solid #2271b1;color:#1e1e1e;font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcuts-list{display:flex;flex-direction:column;gap:8px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcut-item{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcut-item .flydb-shortcut-keys{align-items:center;display:flex;flex-shrink:0;gap:4px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcut-item .flydb-shortcut-keys .flydb-kbd{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#1e1e1e;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Consolas,monospace;font-size:12px;font-weight:600;line-height:1;min-width:24px;padding:4px 8px;text-align:center}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcut-item .flydb-shortcut-keys .flydb-kbd:not(:first-child):not(:last-child){background:transparent;border:none;box-shadow:none;color:#757575;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;font-size:11px;font-weight:400;padding:0 4px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-section .flydb-shortcut-item .flydb-shortcut-description{color:#50575e;flex:1;font-size:13px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-footer{background:#f6f7f7;border-top:1px solid #dcdcde;padding:16px 24px}.flydb-keyboard-shortcuts-modal .flydb-shortcuts-footer .flydb-shortcuts-note{color:#50575e;font-size:13px;font-style:italic;margin:0;text-align:center}.flydb-tables-page .flydb-stat-grid{margin-bottom:24px}.flydb-tables-page .flydb-table-list-header{align-items:center;display:flex;justify-content:space-between}.flydb-tables-page .flydb-table-list-header .flydb-search-input{flex:1;max-width:400px}.flydb-tables-page .flydb-table-list-header .flydb-search-input input{border:1px solid #d1d5db;border-radius:8px}.flydb-tables-page .flydb-table-list-header .flydb-search-input input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.flydb-tables-page .flydb-table-list-header .flydb-table-count{color:#6b7280;font-size:14px;font-weight:500}.flydb-tables-page .flydb-table-card-body{overflow:hidden;padding:0!important}.flydb-tables-page .flydb-tables-table{border:none;margin:0}.flydb-tables-page .flydb-tables-table thead{background:#f9fafb}.flydb-tables-page .flydb-tables-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-transform:uppercase}.flydb-tables-page .flydb-tables-table th.sortable{cursor:pointer;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flydb-tables-page .flydb-tables-table th.sortable:hover{background:#f3f4f6}.flydb-tables-page .flydb-tables-table th.sortable.sorted{background:#eff6ff;color:#1e40af}.flydb-tables-page .flydb-tables-table tbody tr{transition:background .15s ease}.flydb-tables-page .flydb-tables-table tbody tr:hover{background:#f9fafb}.flydb-tables-page .flydb-tables-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;padding:16px 20px}.flydb-tables-page .flydb-tables-table td.num{font-variant-numeric:tabular-nums;text-align:right}.flydb-tables-page .flydb-tables-table td .flydb-highlight{background:#fef3c7;border-radius:2px;color:inherit;padding:0 2px}.flydb-tables-page .flydb-tables-table .table-name{max-width:300px;overflow-wrap:break-word;word-break:break-word}.flydb-tables-page .flydb-tables-table .table-name .flydb-table-name-wrapper{display:flex;flex-direction:column;gap:6px}.flydb-tables-page .flydb-tables-table .table-name strong{font-weight:600}.flydb-tables-page .flydb-tables-table .table-name a{color:#667eea;display:inline-block;font-weight:600;max-width:100%;text-decoration:none;transition:color .15s ease;word-break:break-word}.flydb-tables-page .flydb-tables-table .table-name a:hover{color:#764ba2}.flydb-tables-page .flydb-tables-table .table-name .flydb-highlight{background:#fef3c7;border-radius:2px;color:inherit;padding:0 2px}.flydb-tables-page .flydb-tables-table .table-name .flydb-relationship-badges{display:flex;flex-wrap:wrap;gap:6px}.flydb-tables-page .flydb-tables-table .table-name .flydb-badge{align-items:center;border-radius:12px;cursor:help;display:inline-flex;font-size:11px;font-weight:600;gap:3px;line-height:1.4;padding:2px 8px;transition:all .15s ease}.flydb-tables-page .flydb-tables-table .table-name .flydb-badge.flydb-badge-belongs-to{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.flydb-tables-page .flydb-tables-table .table-name .flydb-badge.flydb-badge-belongs-to:hover{background:#bfdbfe;border-color:#60a5fa}.flydb-tables-page .flydb-tables-table .table-name .flydb-badge.flydb-badge-has-many{background:#dcfce7;border:1px solid #86efac;color:#166534}.flydb-tables-page .flydb-tables-table .table-name .flydb-badge.flydb-badge-has-many:hover{background:#bbf7d0;border-color:#4ade80}.flydb-tables-page .flydb-no-results{color:#646970;padding:40px 20px;text-align:center}.flydb-table-viewer-page .flydb-page-body{display:flex;gap:24px}@media(max-width:1200px){.flydb-table-viewer-page .flydb-page-body{flex-direction:column}}.flydb-table-viewer-page .flydb-main-column{flex:1 1 auto;min-width:0}.flydb-table-viewer-page .flydb-chat-column{flex:0 0 360px;max-width:100%;width:360px}@media(max-width:1200px){.flydb-table-viewer-page .flydb-chat-column{flex:1 1 auto;width:100%}}.flydb-table-viewer-page .flydb-floating-chat-button{align-items:center;border-radius:999px;bottom:32px;box-shadow:0 10px 30px rgba(33,37,41,.25);display:inline-flex;gap:8px;height:46px;padding:0 20px;position:fixed;right:32px;z-index:99}.flydb-table-viewer-page .flydb-hero{margin-bottom:20px}.flydb-table-viewer-page .flydb-columns-card{margin-bottom:24px}.flydb-query-builder-page .flydb-query-builder-container{align-items:flex-start;display:flex;gap:20px;margin-top:20px}.flydb-query-builder-page .flydb-query-builder-sidebar{flex-shrink:0;width:280px}.flydb-query-builder-page .flydb-query-builder-sidebar .components-card{position:sticky;top:20px}.flydb-query-builder-page .flydb-query-builder-sidebar h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-sidebar-description{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 12px}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-table-search{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;margin-bottom:12px;padding:8px 10px;width:100%}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-table-search:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-table-search::-moz-placeholder{color:#94a3b8}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-table-search::placeholder{color:#94a3b8}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-placeholder-text{color:#94a3b8;font-size:13px;padding:40px 20px;text-align:center}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:grab;display:flex;gap:10px;padding:10px 12px;transition:all .15s ease}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item:active{cursor:grabbing}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item .flydb-table-icon{flex-shrink:0;font-size:18px}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item .flydb-table-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item .flydb-table-info .flydb-table-name{color:#1e293b;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-tables-list .flydb-table-item .flydb-table-info .flydb-table-meta{color:#64748b;font-size:11px}.flydb-query-builder-page .flydb-query-builder-sidebar .flydb-loading-small{padding:40px 20px;text-align:center}.flydb-query-builder-page .flydb-query-builder-main{display:flex;flex:1;flex-direction:column;gap:20px;min-width:0}.flydb-query-builder-page .flydb-canvas-card{min-height:500px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls{align-items:flex-end;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 10px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group{display:flex;flex-direction:column;gap:4px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group label{color:#475569;font-size:11px;font-weight:600;margin:0}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group input[type=number],.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group input[type=text],.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group select{border:1px solid #cbd5e1;border-radius:4px;font-size:12px;height:30px;min-width:100px;padding:5px 8px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group input[type=number]:focus,.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group input[type=text]:focus,.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group select:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-control-group input[type=number]{min-width:70px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .components-button{font-size:12px;height:30px;padding:0 10px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-preset-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:12px;height:30px;min-width:130px;padding:5px 8px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-preset-select:hover{border-color:#94a3b8}.flydb-query-builder-page .flydb-canvas-card .flydb-query-controls .flydb-preset-select:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-canvas-card .flydb-sql-preview{background:#1e293b;border:1px solid #334155;border-radius:8px;margin-bottom:16px;padding:16px}.flydb-query-builder-page .flydb-canvas-card .flydb-sql-preview h4{color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.flydb-query-builder-page .flydb-canvas-card .flydb-sql-preview pre{background:transparent;border:none;margin:0;padding:0}.flydb-query-builder-page .flydb-canvas-card .flydb-sql-preview pre code{color:#e2e8f0;display:block;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;height:500px;overflow:auto;position:relative;transition:height .3s ease}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas.flydb-query-canvas-small{height:100px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-placeholder{color:#94a3b8;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:0}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-placeholder p{font-size:14px;margin:0}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-nodes{background-image:linear-gradient(rgba(203,213,225,.3) 1px,transparent 0),linear-gradient(90deg,rgba(203,213,225,.3) 1px,transparent 0);background-size:20px 20px;min-height:2000px;position:relative;width:2000px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node{background:#fff;border:2px solid #667eea;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:250px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:10px 12px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-header .flydb-node-title{flex:1;font-family:SF Mono,Monaco,monospace;font-size:13px;font-weight:600}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-header .flydb-node-remove{background:hsla(0,0%,100%,.2);border:none;color:#fff;height:auto;min-width:auto;padding:4px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-header .flydb-node-remove:hover{background:hsla(0,0%,100%,.3)}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-header .flydb-node-remove svg{fill:currentColor}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body{max-height:250px;overflow-y:auto;padding:8px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-placeholder{color:#94a3b8;font-size:12px;margin:0;padding:20px 0;text-align:center}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns{display:flex;flex-direction:column;gap:4px}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns .flydb-column-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;transition:background .15s ease}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns .flydb-column-item:hover{background:#f8fafc}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns .flydb-column-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns .flydb-column-item .flydb-column-name{color:#1e293b;flex:1;font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flydb-query-builder-page .flydb-canvas-card .flydb-query-canvas .flydb-canvas-node .flydb-node-body .flydb-node-columns .flydb-column-item .flydb-column-type{color:#64748b;flex-shrink:0;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.flydb-query-builder-page .flydb-advanced-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:16px;padding:20px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 6px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-section-help{color:#64748b;font-size:12px;font-style:italic;margin:0 0 12px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row input[type=text],.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row select{border:1px solid #cbd5e1;border-radius:4px;flex:1;font-size:13px;padding:6px 10px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row input[type=text]:focus,.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row select:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row select{background-color:#fff;cursor:pointer;flex:0 0 auto;min-width:120px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row select:hover{border-color:#94a3b8}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row .flydb-column-select{flex:1;font-family:SF Mono,Monaco,monospace;font-size:12px;min-width:200px}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row span{color:#475569;font-weight:600}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-filter-row .components-button{flex-shrink:0}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-group-by-input{border:1px solid #cbd5e1;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:8px 12px;width:100%}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-group-by-input:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-group-by-input::-moz-placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.flydb-query-builder-page .flydb-advanced-panel .flydb-advanced-section .flydb-group-by-input::placeholder{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.flydb-query-builder-page .flydb-preset-modal{max-width:600px}.flydb-query-builder-page .flydb-preset-modal .flydb-preset-form{margin-bottom:24px}.flydb-query-builder-page .flydb-preset-modal .flydb-preset-form label{color:#1e293b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.flydb-query-builder-page .flydb-preset-modal .flydb-preset-form input[type=text]{border:1px solid #cbd5e1;border-radius:4px;font-size:14px;margin-bottom:16px;padding:10px 12px;width:100%}.flydb-query-builder-page .flydb-preset-modal .flydb-preset-form input[type=text]:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1);outline:none}.flydb-query-builder-page .flydb-preset-modal .flydb-preset-form .flydb-preset-actions{display:flex;gap:12px;justify-content:flex-end}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets{border-top:1px solid #e2e8f0;padding-top:20px}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets .flydb-presets-list{display:flex;flex-direction:column;gap:8px}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets .flydb-presets-list .flydb-preset-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:all .2s}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets .flydb-presets-list .flydb-preset-item:hover{background:#f1f5f9;border-color:#cbd5e1}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets .flydb-presets-list .flydb-preset-item .flydb-preset-name{color:#1e293b;font-size:14px;font-weight:500}.flydb-query-builder-page .flydb-preset-modal .flydb-saved-presets .flydb-presets-list .flydb-preset-item .flydb-preset-item-actions{display:flex;gap:8px}.flydb-query-builder-page .flydb-results-card .flydb-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.flydb-query-builder-page .flydb-results-card .flydb-results-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.flydb-query-builder-page .flydb-results-card .flydb-results-header .flydb-results-actions{align-items:center;display:flex;gap:12px}.flydb-query-builder-page .flydb-results-card .flydb-results-header .flydb-results-actions .flydb-results-count{background:#ede9fe;border-radius:12px;color:#667eea;font-size:13px;font-weight:600;padding:4px 12px}.flydb-query-builder-page .flydb-results-card .flydb-results-placeholder{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:60px 20px;text-align:center}.flydb-query-builder-page .flydb-results-card .flydb-results-placeholder p{color:#94a3b8;font-size:14px;margin:0}.flydb-query-builder-page .flydb-results-card .flydb-results-table{margin-top:16px}.flydb-query-builder-page .flydb-results-card .flydb-results-table p{color:#94a3b8;font-size:14px;padding:40px 20px;text-align:center}@media screen and (max-width:1024px){.flydb-table-viewer-page .flydb-hero,.flydb-tables-page .flydb-hero{padding:32px}.flydb-table-viewer-page .flydb-hero .flydb-hero-content h1,.flydb-tables-page .flydb-hero .flydb-hero-content h1{font-size:28px}.flydb-table-viewer-page .flydb-stat-grid,.flydb-tables-page .flydb-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media screen and (max-width:782px){.flydb-app{margin:10px 10px 10px 0}.flydb-table-viewer-page .flydb-hero,.flydb-tables-page .flydb-hero{padding:24px}.flydb-table-viewer-page .flydb-hero .flydb-hero-content h1,.flydb-tables-page .flydb-hero .flydb-hero-content h1{font-size:24px}.flydb-table-viewer-page .flydb-hero .flydb-hero-description p,.flydb-tables-page .flydb-hero .flydb-hero-description p{font-size:14px}.flydb-table-viewer-page .flydb-stat-grid,.flydb-tables-page .flydb-stat-grid{gap:16px;grid-template-columns:1fr}.flydb-table-viewer-page .flydb-stat-grid .flydb-stat-card,.flydb-tables-page .flydb-stat-grid .flydb-stat-card{padding:20px}.flydb-table-viewer-page .flydb-stat-grid .flydb-stat-card strong,.flydb-tables-page .flydb-stat-grid .flydb-stat-card strong{font-size:28px}.flydb-panel{width:100%}.flydb-toolbar{align-items:stretch;flex-direction:column;gap:12px}.flydb-toolbar .flydb-toolbar-left,.flydb-toolbar .flydb-toolbar-right{flex-direction:column;gap:12px;width:100%}.flydb-toolbar .flydb-search-box,.flydb-toolbar .flydb-search-box input{width:100%}.flydb-pagination{flex-direction:column;gap:16px}.flydb-pagination .flydb-pagination-info{text-align:center}.flydb-pagination .flydb-pagination-controls{flex-wrap:wrap;justify-content:center}.flydb-tables-page .flydb-table-list-header{align-items:stretch;flex-direction:column;gap:16px}.flydb-tables-page .flydb-table-list-header .flydb-search-input{max-width:100%}.flydb-tables-page .flydb-table-list-header .flydb-table-count{text-align:center}}.wp-admin .flydb-app .components-button{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:all .15s ease}.wp-admin .flydb-app .components-button.is-secondary{background:#fff;border-color:#d1d5db}.wp-admin .flydb-app .components-button.is-secondary:hover:not(:disabled){background:#f9fafb;border-color:#667eea;color:#667eea}.wp-admin .flydb-app .components-button.is-primary{background:#667eea;border-color:#667eea}.wp-admin .flydb-app .components-button.is-primary:hover:not(:disabled){background:#764ba2;border-color:#764ba2}.wp-admin .flydb-app .components-base-control,.wp-admin .flydb-app .components-base-control .components-base-control__field{margin-bottom:0}.wp-admin .flydb-app .components-select-control__input,.wp-admin .flydb-app .components-text-control__input{border-color:#d1d5db;border-radius:6px;font-size:14px;height:36px;padding:8px 12px}.wp-admin .flydb-app .components-select-control__input:focus,.wp-admin .flydb-app .components-text-control__input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}
