.toolbar[data-v-fd512c77]{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.toolbar .title[data-v-fd512c77]{color:#4a90d9;white-space:nowrap;margin-right:16px;font-size:15px;font-weight:600}.btn[data-v-fd512c77]{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn[data-v-fd512c77]:hover{background:#e8e8e8;border-color:#aaa}.btn-primary[data-v-fd512c77]{color:#fff;background:#4a90d9;border-color:#4a90d9;font-weight:500}.btn-primary[data-v-fd512c77]:hover{background:#3a7bc8;border-color:#3a7bc8}.btn-icon[data-v-fd512c77]{font-size:14px;line-height:1}.sync-badge[data-v-fd512c77]{opacity:.618;align-items:center;gap:3px;font-size:11px;display:inline-flex}.btn-reload[data-v-fd512c77]{margin-left:auto}.sidebar[data-v-3e23a4fb]{background:#fff;border-right:1px solid #ddd;flex-direction:column;width:250px;min-width:250px;display:flex;overflow:hidden}.sidebar-header[data-v-3e23a4fb]{color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-tree[data-v-3e23a4fb]{flex:1;padding:4px 0;overflow-y:auto}.sidebar-item[data-v-3e23a4fb]{cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .1s;display:flex}.sidebar-item[data-v-3e23a4fb]:hover{background:#f0f0f0}.sidebar-item.active[data-v-3e23a4fb]{color:#4a90d9;background:#e3edf7;font-weight:500}.sidebar-item.schema-item[data-v-3e23a4fb]{color:#333;cursor:pointer;padding-left:8px;font-size:13px;font-weight:600}.sidebar-item.schema-item.collapsed[data-v-3e23a4fb]{cursor:pointer}.arrow-icon[data-v-3e23a4fb]{font-size:10px;transition:transform .2s;display:inline-block}.arrow-icon.rotated[data-v-3e23a4fb]{transform:rotate(90deg)}.sidebar-item.table-item[data-v-3e23a4fb]{padding-left:24px}.table-name[data-v-3e23a4fb]{flex-shrink:0}.table-comment[data-v-3e23a4fb]{color:#999;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.sidebar-item.common-item[data-v-3e23a4fb]{color:#4a90d9;font-weight:500}.sidebar-icon[data-v-3e23a4fb]{opacity:.6;flex-shrink:0;font-size:11px}.sidebar-item .delete-btn[data-v-3e23a4fb]{opacity:0;color:#d9534f;cursor:pointer;margin-left:auto;font-size:11px}.sidebar-item:hover .delete-btn[data-v-3e23a4fb]{opacity:.6}.sidebar-item .delete-btn[data-v-3e23a4fb]:hover{opacity:1}.schema-label[data-v-3e23a4fb]{color:#4a90d9;background:#e8f0fe;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.empty-hint[data-v-3e23a4fb]{text-align:center;color:#aaa;padding:20px;font-size:12px}.sidebar-footer[data-v-3e23a4fb]{background:#fafafa;border-top:1px solid #eee;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex}.btn-footer[data-v-3e23a4fb]{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:3px;padding:4px 10px;font-size:11px;transition:all .15s}.btn-footer[data-v-3e23a4fb]:hover{background:#e8e8e8;border-color:#aaa}.btn-footer-primary[data-v-3e23a4fb]{color:#fff;background:#4a90d9;border-color:#4a90d9;font-weight:500}.btn-footer-primary[data-v-3e23a4fb]:hover{background:#3a7bc8;border-color:#3a7bc8}.sidebar-tree[data-v-3e23a4fb]::-webkit-scrollbar{width:6px}.sidebar-tree[data-v-3e23a4fb]::-webkit-scrollbar-track{background:0 0}.sidebar-tree[data-v-3e23a4fb]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.sidebar-tree[data-v-3e23a4fb]::-webkit-scrollbar-thumb:hover{background:#aaa}.add-schema-btn[data-v-3e23a4fb]{cursor:pointer;color:#4a90d9;padding:0 4px;font-size:16px;font-weight:700;line-height:1}.add-schema-btn[data-v-3e23a4fb]:hover{color:#3a7bc8}.schema-table-count[data-v-3e23a4fb]{color:#aaa;margin-left:auto;font-size:10px}.schema-item .schema-action-btn[data-v-3e23a4fb],.schema-item .add-table-btn[data-v-3e23a4fb]{opacity:0;cursor:pointer;margin-left:2px;font-size:11px}.schema-item:hover .schema-action-btn[data-v-3e23a4fb],.schema-item:hover .add-table-btn[data-v-3e23a4fb]{opacity:.6}.schema-item .schema-action-btn[data-v-3e23a4fb]:hover,.schema-item .add-table-btn[data-v-3e23a4fb]:hover{opacity:1}.schema-action-btn[data-v-3e23a4fb]{color:#4a90d9}.schema-action-delete[data-v-3e23a4fb]{color:#d9534f}.add-table-btn[data-v-3e23a4fb]{color:#5cb85c}.sidebar-item.table-item.dragging[data-v-3e23a4fb]{opacity:.4}.sidebar-item.table-item.drag-over[data-v-3e23a4fb]{border-top:2px solid #4a90d9;padding-top:4px}.sidebar-item.schema-item.drag-over[data-v-3e23a4fb]{border:2px dashed #4a90d9;padding:4px 10px}.drop-tail[data-v-3e23a4fb]{height:8px;padding:0 12px 0 24px}.drop-tail.drag-over[data-v-3e23a4fb]{border-top:2px solid #4a90d9;height:10px}.section-card[data-v-f1f04710]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-f1f04710]{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge[data-v-f1f04710]{color:#888;margin-left:8px;font-size:11px;font-weight:400}.header-actions[data-v-f1f04710]{align-items:center;gap:6px;display:flex}.new-field-input[data-v-f1f04710]{width:150px;padding:3px 6px;font-size:11px}.section-body[data-v-f1f04710]{padding:14px}.form-row[data-v-f1f04710]{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.form-row[data-v-f1f04710]:last-child{margin-bottom:0}.form-group[data-v-f1f04710]{flex-direction:column;flex:1;gap:3px;display:flex}.form-group.medium[data-v-f1f04710]{flex:0 0 200px}.form-label[data-v-f1f04710]{color:#888;font-size:11px;font-weight:500}.form-input[data-v-f1f04710]{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input[data-v-f1f04710]:focus{border-color:#4a90d9;outline:none}.common-fields-table[data-v-f1f04710]{border-collapse:collapse;width:100%;font-size:12px}.common-fields-table th[data-v-f1f04710]{text-align:left;color:#666;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #ddd;padding:6px 8px;font-size:11px;font-weight:600}.common-fields-table td[data-v-f1f04710]{vertical-align:middle;border-bottom:1px solid #eee;padding:4px 8px}.common-fields-table tbody tr[data-v-f1f04710]:hover{background:#f5f5f5}.editable-field-name[data-v-f1f04710]{cursor:pointer;color:#4a90d9;border-radius:2px;padding:2px 4px;font-weight:500;transition:background .15s}.editable-field-name[data-v-f1f04710]:hover{background:#e8f0fe;text-decoration:underline}.btn[data-v-f1f04710]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:12px}.btn[data-v-f1f04710]:hover{background:#f5f5f5}.btn-primary[data-v-f1f04710]{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary[data-v-f1f04710]:hover{background:#3a80c9}.btn-danger[data-v-f1f04710]{color:#d32f2f;border-color:#d32f2f}.btn-danger[data-v-f1f04710]:hover{background:#ffebee}.btn-sm[data-v-f1f04710]{padding:2px 6px;font-size:11px}.table-input[data-v-f1f04710]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;width:100%;padding:3px 5px;font-family:inherit;font-size:12px}.table-input[data-v-f1f04710]:focus{border-color:#4a90d9;outline:none}.table-checkbox[data-v-f1f04710]{cursor:pointer;width:14px;height:14px}.move-btns[data-v-f1f04710]{margin-right:4px;display:inline-flex}.move-btn[data-v-f1f04710]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:2px;margin-right:2px;padding:2px 5px;font-size:10px}.move-btn[data-v-f1f04710]:hover:not(:disabled){background:#f0f0f0}.move-btn[data-v-f1f04710]:disabled{opacity:.4;cursor:not-allowed}.fields-table[data-v-655c63dc]{border-collapse:collapse;width:100%;font-size:12px}.fields-table th[data-v-655c63dc],.fields-table td[data-v-655c63dc]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:6px 8px}.fields-table th[data-v-655c63dc]{color:#555;white-space:nowrap;background:#f8f8f8;font-size:11px;font-weight:600}.fields-table tbody tr[data-v-655c63dc]:hover{background:#f5f5f5}.common-field-row[data-v-655c63dc]{background:#e8f0fe!important}.common-field-row[data-v-655c63dc]:hover{background:#d8e4f8!important}.commented-out-row[data-v-655c63dc]{color:#999;text-decoration:line-through;background:#f0f0f0!important}.commented-out-row[data-v-655c63dc]:hover{background:#e8e8e8!important}.expand-toggle[data-v-655c63dc]{cursor:pointer;color:#888;-webkit-user-select:none;user-select:none;font-size:10px}.field-name-cell[data-v-655c63dc]{align-items:center;gap:4px;display:flex}.common-badge[data-v-655c63dc]{color:#fff;background:#4a90d9;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.commented-badge[data-v-655c63dc]{color:#fff;background:#999;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.table-input[data-v-655c63dc]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;width:100%;padding:3px 5px;font-family:inherit;font-size:12px}.table-input[data-v-655c63dc]:focus{border-color:#4a90d9;outline:none}.table-checkbox[data-v-655c63dc]{cursor:pointer;width:14px;height:14px}.move-btns[data-v-655c63dc]{display:inline-flex}.move-btn[data-v-655c63dc]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:2px;margin-right:2px;padding:2px 5px;font-size:10px}.move-btn[data-v-655c63dc]:hover:not(:disabled){background:#f0f0f0}.move-btn[data-v-655c63dc]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-655c63dc]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:12px}.btn[data-v-655c63dc]:hover{background:#f5f5f5}.btn-primary[data-v-655c63dc]{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary[data-v-655c63dc]:hover{background:#3a80c9}.btn-danger[data-v-655c63dc]{color:#d32f2f;border-color:#d32f2f}.btn-danger[data-v-655c63dc]:hover{background:#ffebee}.btn-sm[data-v-655c63dc]{padding:2px 6px;font-size:11px}.btn[data-v-655c63dc]:disabled{opacity:.5;cursor:not-allowed}.section-card[data-v-655c63dc]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-655c63dc]{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge[data-v-655c63dc]{color:#888;margin-left:8px;font-size:11px;font-weight:400}.section-body[data-v-655c63dc]{padding:14px}.field-expand-content[data-v-655c63dc]{background:#fafafa;border-top:1px solid #eee;padding:10px 14px}.expand-section[data-v-655c63dc]{margin-bottom:12px}.expand-section[data-v-655c63dc]:last-child{margin-bottom:0}.expand-section-title[data-v-655c63dc]{color:#666;margin-bottom:6px;font-size:11px;font-weight:600}.db-override-grid[data-v-655c63dc]{gap:16px;display:flex}.db-override-group[data-v-655c63dc]{flex-direction:column;flex:1;gap:4px;display:flex}.db-label[data-v-655c63dc]{color:#888;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.form-input[data-v-655c63dc]{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input[data-v-655c63dc]:focus{border-color:#4a90d9;outline:none}.field-comment-editor[data-v-655c63dc]{resize:vertical;box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;min-height:40px;padding:5px 8px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.field-comment-editor[data-v-655c63dc]:focus{border-color:#4a90d9;outline:none}.indexes-table[data-v-992eee13]{border-collapse:collapse;width:100%;font-size:12px}.indexes-table th[data-v-992eee13],.indexes-table td[data-v-992eee13]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:6px 8px}.indexes-table th[data-v-992eee13]{color:#555;white-space:nowrap;background:#f8f8f8;font-size:11px;font-weight:600}.indexes-table tbody tr[data-v-992eee13]:hover{background:#f5f5f5}.expand-toggle[data-v-992eee13]{cursor:pointer;color:#888;-webkit-user-select:none;user-select:none;font-size:10px}.table-input[data-v-992eee13]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;width:100%;padding:3px 5px;font-family:inherit;font-size:12px}.table-input[data-v-992eee13]:focus{border-color:#4a90d9;outline:none}.btn[data-v-992eee13]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:12px}.btn[data-v-992eee13]:hover{background:#f5f5f5}.btn-primary[data-v-992eee13]{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary[data-v-992eee13]:hover{background:#3a80c9}.btn-danger[data-v-992eee13]{color:#d32f2f;border-color:#d32f2f}.btn-danger[data-v-992eee13]:hover{background:#ffebee}.btn-sm[data-v-992eee13]{padding:2px 6px;font-size:11px}.section-card[data-v-992eee13]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-992eee13]{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge[data-v-992eee13]{color:#888;margin-left:8px;font-size:11px;font-weight:400}.section-body[data-v-992eee13]{padding:14px}.field-expand-content[data-v-992eee13]{background:#fafafa;border-top:1px solid #eee;padding:10px 14px}.expand-section[data-v-992eee13]{margin-bottom:12px}.expand-section[data-v-992eee13]:last-child{margin-bottom:0}.expand-section-title[data-v-992eee13]{color:#666;margin-bottom:6px;font-size:11px;font-weight:600}.db-override-grid[data-v-992eee13]{gap:16px;display:flex}.db-override-group[data-v-992eee13]{flex-direction:column;flex:1;gap:4px;display:flex}.db-label[data-v-992eee13]{color:#888;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600}.form-input[data-v-992eee13]{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input[data-v-992eee13]:focus{border-color:#4a90d9;outline:none}.section-card[data-v-9878da67]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-9878da67]{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.header-actions[data-v-9878da67]{align-items:center;gap:8px;display:flex}.header-tabs[data-v-9878da67]{gap:0;display:flex}.tab-btn[data-v-9878da67]{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;padding:4px 12px;font-size:11px;transition:all .15s}.tab-btn[data-v-9878da67]:first-child{border-radius:3px 0 0 3px}.tab-btn[data-v-9878da67]:last-child{border-left:none;border-radius:0 3px 3px 0}.tab-btn.active[data-v-9878da67]{color:#fff;background:#4a90d9;border-color:#4a90d9}.tab-btn.active+.tab-btn[data-v-9878da67]{border-left-color:#4a90d9}.tab-btn[data-v-9878da67]:not(.active):hover{background:#e8e8e8}.btn-copy[data-v-9878da67]{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:3px 10px;font-size:11px;transition:all .15s}.btn-copy[data-v-9878da67]:hover{background:#e8e8e8;border-color:#aaa}.section-body[data-v-9878da67]{padding:0}.sql-code[data-v-9878da67]{color:#cdd6f4;white-space:pre;background:#1e1e2e;max-height:500px;margin:0;padding:12px 14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6;overflow:auto}.sql-code[data-v-9878da67]::-webkit-scrollbar{width:6px;height:6px}.sql-code[data-v-9878da67]::-webkit-scrollbar-track{background:#1e1e2e}.sql-code[data-v-9878da67]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.sql-code[data-v-9878da67]::-webkit-scrollbar-thumb:hover{background:#777}.section-card[data-v-9668c9d3]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-9668c9d3]{color:#444;background:#fafafa;border-bottom:1px solid #eee;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge[data-v-9668c9d3]{color:#888;font-size:11px;font-weight:400}.header-actions[data-v-9668c9d3]{align-items:center;gap:8px;margin-left:auto;display:flex}.mode-toggle[data-v-9668c9d3]{border:1px solid #ccc;border-radius:3px;display:flex;overflow:hidden}.mode-btn[data-v-9668c9d3]{cursor:pointer;color:#555;background:#fff;border:none;padding:3px 10px;font-size:11px;transition:all .15s}.mode-btn[data-v-9668c9d3]:not(:last-child){border-right:1px solid #ccc}.mode-btn.active[data-v-9668c9d3]{color:#fff;background:#4a90d9}.mode-btn[data-v-9668c9d3]:not(.active):hover{background:#f0f0f0}.section-body[data-v-9668c9d3]{padding:14px}.empty-state[data-v-9668c9d3]{color:#aaa;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:12px;display:flex}.json-editor[data-v-9668c9d3]{color:#cdd6f4;resize:vertical;box-sizing:border-box;background:#1e1e2e;border:none;width:100%;min-height:150px;max-height:500px;padding:12px 14px;font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;line-height:1.6}.json-editor[data-v-9668c9d3]:focus{outline:none}.json-error[data-v-9668c9d3]{color:#d32f2f;background:#fff5f5;border-top:1px solid #ffcdd2;padding:6px 14px;font-size:11px}.table-toolbar[data-v-9668c9d3]{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 14px;display:flex}.data-table[data-v-9668c9d3]{border-collapse:collapse;width:100%;font-size:12px}.data-table th[data-v-9668c9d3],.data-table td[data-v-9668c9d3]{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:5px 6px}.data-table th[data-v-9668c9d3]{color:#555;white-space:nowrap;background:#f8f8f8;font-size:11px;font-weight:600}.data-table tbody tr[data-v-9668c9d3]:hover{background:#f5f5f5}.row-num[data-v-9668c9d3]{text-align:center;color:#aaa;font-size:10px}.table-input[data-v-9668c9d3]{box-sizing:border-box;border:1px solid #ddd;border-radius:3px;width:100%;min-width:60px;padding:3px 5px;font-family:inherit;font-size:12px}.table-input[data-v-9668c9d3]:focus{border-color:#4a90d9;outline:none}.empty-rows[data-v-9668c9d3]{color:#aaa;text-align:center;padding:14px;font-size:12px}.btn[data-v-9668c9d3]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:12px}.btn[data-v-9668c9d3]:hover{background:#f5f5f5}.btn-primary[data-v-9668c9d3]{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary[data-v-9668c9d3]:hover{background:#3a80c9}.btn-danger[data-v-9668c9d3]{color:#d32f2f;border-color:#d32f2f}.btn-danger[data-v-9668c9d3]:hover{background:#ffebee}.btn-sm[data-v-9668c9d3]{padding:2px 6px;font-size:11px}.form-row[data-v-d5402cae]{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.form-row[data-v-d5402cae]:last-child{margin-bottom:0}.form-group[data-v-d5402cae]{flex-direction:column;flex:1;gap:3px;display:flex}.form-group.narrow[data-v-d5402cae]{flex:0 0 120px}.form-group.medium[data-v-d5402cae]{flex:0 0 200px}.form-label[data-v-d5402cae]{color:#888;font-size:11px;font-weight:500}.form-input[data-v-d5402cae]{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input[data-v-d5402cae]:focus{border-color:#4a90d9;outline:none}.section-card[data-v-d5402cae]{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header[data-v-d5402cae]{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge[data-v-d5402cae]{color:#888;margin-left:8px;font-size:11px;font-weight:400}.section-body[data-v-d5402cae]{padding:14px}.comment-editor[data-v-d5402cae]{resize:vertical;border:1px solid #ccc;border-radius:3px;width:100%;min-height:40px;padding:5px 8px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.comment-editor[data-v-d5402cae]:focus{border-color:#4a90d9;outline:none}.comment-hint[data-v-d5402cae]{color:#aaa;margin-top:2px;font-size:10px}.modal-overlay[data-v-6401bf0d]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-6401bf0d]{background:#fff;border-radius:8px;min-width:360px;max-width:500px;padding:20px 24px;box-shadow:0 8px 30px #00000026}.modal-box h3[data-v-6401bf0d]{color:#333;margin-bottom:12px;font-size:15px}.modal-box .form-group[data-v-6401bf0d]{flex-direction:column;flex:1;gap:3px;margin-bottom:12px;display:flex}.form-label[data-v-6401bf0d]{color:#888;font-size:11px;font-weight:500}.form-input[data-v-6401bf0d]{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input[data-v-6401bf0d]:focus{border-color:#4a90d9;outline:none}.modal-actions[data-v-6401bf0d]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn[data-v-6401bf0d]{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn[data-v-6401bf0d]:hover{background:#e8e8e8;border-color:#aaa}.btn-primary[data-v-6401bf0d]{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary[data-v-6401bf0d]:hover{background:#3a7bc8;border-color:#3a7bc8}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#333;background:#f5f5f5;min-width:1024px;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}.app-container{flex-direction:column;height:100vh;display:flex}.toolbar{background:#fff;border-bottom:1px solid #ddd;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.toolbar .title{color:#4a90d9;white-space:nowrap;margin-right:16px;font-size:15px;font-weight:600}.btn{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:4px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;transition:all .15s;display:inline-flex}.btn:hover{background:#e8e8e8;border-color:#aaa}.btn-primary{color:#fff;background:#4a90d9;border-color:#4a90d9}.btn-primary:hover{background:#3a7bc8;border-color:#3a7bc8}.btn-danger{color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#fff;background:#d9534f}.btn-sm{padding:2px 8px;font-size:11px}.main-layout{flex:1;display:flex;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #ddd;flex-direction:column;width:250px;min-width:250px;display:flex;overflow:hidden}.sidebar-header{color:#888;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.sidebar-tree{flex:1;padding:4px 0;overflow-y:auto}.sidebar-item{cursor:pointer;color:#555;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .1s;display:flex}.sidebar-item:hover{background:#f0f0f0}.sidebar-item.active{color:#4a90d9;background:#e3edf7;font-weight:500}.sidebar-item.schema-item{color:#333;cursor:default;padding-left:8px;font-size:13px;font-weight:600}.sidebar-item.schema-item:hover{background:0 0}.sidebar-item.table-item{padding-left:24px}.sidebar-item.common-item{color:#4a90d9;font-weight:500}.sidebar-icon{opacity:.6;flex-shrink:0;font-size:11px}.sidebar-item .delete-btn{opacity:0;color:#d9534f;cursor:pointer;margin-left:auto;font-size:11px}.sidebar-item:hover .delete-btn{opacity:.6}.sidebar-item .delete-btn:hover{opacity:1}.content{flex:1;padding:20px 24px;overflow-y:auto}.empty-state{color:#999;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.section-card{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;overflow:hidden}.section-header{color:#444;background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.section-header .badge{color:#888;margin-left:8px;font-size:11px;font-weight:400}.section-body{padding:14px}.form-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.form-row:last-child{margin-bottom:0}.form-group{flex-direction:column;flex:1;gap:3px;display:flex}.form-group.narrow{flex:0 0 120px}.form-group.medium{flex:0 0 200px}.form-label{color:#888;font-size:11px;font-weight:500}.form-input,.form-select,.form-textarea{color:#333;border:1px solid #ccc;border-radius:3px;padding:5px 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#4a90d9;outline:none}.form-textarea{resize:vertical;min-height:60px}.form-input[type=checkbox]{width:15px;height:15px;margin-top:2px}.fields-table{border-collapse:collapse;width:100%;font-size:12px}.fields-table th{text-align:left;color:#666;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #ddd;padding:6px 8px;font-size:11px;font-weight:600}.fields-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:4px 8px}.fields-table tr.common-field-row{background:#e8f0fe}.fields-table tr.common-field-row td{border-bottom-color:#d0dff0}.fields-table tr.commented-out-row{background:#f9f9f9}.fields-table tr.commented-out-row td{color:#999;text-decoration:line-through}.fields-table .field-name-cell{align-items:center;gap:4px;display:flex}.common-badge{color:#fff;white-space:nowrap;background:#4a90d9;border-radius:3px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.commented-badge{color:#fff;white-space:nowrap;background:#999;border-radius:3px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.table-input{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;padding:3px 6px;font-family:inherit;font-size:12px}.table-input:focus{background:#fff;border-color:#4a90d9;outline:none}.table-input:hover{background:#ffffff80}.table-checkbox{cursor:pointer;width:14px;height:14px}.field-expand-content{background:#fafbfc;border:1px solid #e5e5e5;border-radius:4px;margin:6px 0;padding:10px 12px}.field-expand-content .expand-section{margin-bottom:10px}.field-expand-content .expand-section:last-child{margin-bottom:0}.expand-section-title{color:#888;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.db-override-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.db-override-group{border:1px solid #eee;border-radius:3px;padding:6px 8px}.db-override-group .db-label{color:#888;margin-bottom:4px;font-size:10px;font-weight:600}.db-override-group .form-input{width:100%;margin-bottom:3px}.db-override-group .form-input:last-child{margin-bottom:0}.indexes-table{border-collapse:collapse;width:100%;font-size:12px}.indexes-table th{text-align:left;color:#666;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #ddd;padding:6px 8px;font-size:11px;font-weight:600}.indexes-table td{vertical-align:middle;border-bottom:1px solid #eee;padding:4px 8px}.common-config-section{margin-bottom:16px}.common-config-section h4{color:#444;margin-bottom:8px;font-size:13px;font-weight:600}.common-fields-table{border-collapse:collapse;width:100%;font-size:12px}.common-fields-table th{text-align:left;color:#666;background:#f5f5f5;border-bottom:1px solid #ddd;padding:6px 8px;font-size:11px;font-weight:600}.common-fields-table td{border-bottom:1px solid #eee;padding:4px 8px}.action-row{align-items:center;gap:6px;padding:8px 0;display:flex}.sidebar-tree::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar{width:6px}.sidebar-tree::-webkit-scrollbar-track{background:0 0}.content::-webkit-scrollbar-track{background:0 0}.sidebar-tree::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.sidebar-tree::-webkit-scrollbar-thumb:hover{background:#aaa}.content::-webkit-scrollbar-thumb:hover{background:#aaa}.text-muted{color:#999}.text-primary{color:#4a90d9}.text-danger{color:#d9534f}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.expand-toggle{cursor:pointer;color:#4a90d9;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:11px}.expand-toggle:hover{text-decoration:underline}.move-btns{gap:2px;display:flex}.move-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #ccc;border-radius:2px;padding:1px 4px;font-size:10px;line-height:1}.move-btn:hover{background:#eee}.move-btn:disabled{opacity:.3;cursor:not-allowed}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:8px;min-width:360px;max-width:500px;padding:20px 24px;box-shadow:0 8px 30px #00000026}.modal-box h3{color:#333;margin-bottom:12px;font-size:15px}.modal-box .form-group{margin-bottom:12px}.modal-box .modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dropdown{display:inline-block;position:relative}.dropdown-menu{z-index:100;background:#fff;border:1px solid #ddd;border-radius:4px;min-width:160px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.dropdown-item{cursor:pointer;color:#333;white-space:nowrap;padding:6px 12px;font-size:12px}.dropdown-item:hover{background:#f0f0f0}.schema-label{color:#4a90d9;background:#e8f0fe;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.toast{color:#fff;z-index:2000;opacity:0;background:#333;border-radius:4px;padding:10px 18px;font-size:13px;transition:opacity .3s;position:fixed;bottom:20px;right:20px}.toast.show{opacity:1}.comment-editor{resize:vertical;border:1px solid #ccc;border-radius:3px;width:100%;min-height:40px;padding:5px 8px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.comment-editor:focus{border-color:#4a90d9;outline:none}.comment-hint{color:#aaa;margin-top:2px;font-size:10px}.field-comment-editor{resize:vertical;background:#fff;border:1px solid #ddd;border-radius:2px;width:100%;min-height:32px;padding:3px 6px;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.4}.field-comment-editor:focus{border-color:#4a90d9;outline:none}
