.header.svelte-1hlhbml{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.db-grid.svelte-1hlhbml{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.db-card.svelte-1hlhbml{background:var(--bg-secondary);border-radius:16px;overflow:hidden;transition:all .2s;border:1px solid transparent}.db-card.svelte-1hlhbml:hover{border-color:var(--border);box-shadow:0 4px 24px #00000014}.db-header.svelte-1hlhbml{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem}.db-icon.svelte-1hlhbml{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-icon.mysql.svelte-1hlhbml{background:linear-gradient(135deg,#00758f,#f29111);color:#fff}.db-icon.postgres.svelte-1hlhbml{background:linear-gradient(135deg,#336791,#699eca);color:#fff}.db-title.svelte-1hlhbml{flex:1;min-width:0;overflow:hidden}.db-name-row.svelte-1hlhbml{display:flex;align-items:center;gap:.5rem}.db-name.svelte-1hlhbml{font-size:1rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-status.svelte-1hlhbml{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:600;flex-shrink:0;white-space:nowrap}.db-status.svelte-1hlhbml .status-dot:where(.svelte-1hlhbml){width:6px;height:6px;border-radius:50%}.db-status.synced.svelte-1hlhbml{background:#10b98126;color:#10b981}.db-status.synced.svelte-1hlhbml .status-dot:where(.svelte-1hlhbml){background:#10b981;box-shadow:0 0 6px #10b98199}.db-status.pending.svelte-1hlhbml{background:#f59e0b26;color:#f59e0b}.db-status.pending.svelte-1hlhbml .status-dot:where(.svelte-1hlhbml){background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.db-status.offline.svelte-1hlhbml{background:#ef444426;color:#ef4444}.db-status.offline.svelte-1hlhbml .status-dot:where(.svelte-1hlhbml){background:#ef4444;box-shadow:0 0 6px #ef444499}.db-meta.svelte-1hlhbml{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:0 1.25rem;margin-bottom:.75rem}.meta-item.svelte-1hlhbml{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--text-secondary)}.meta-item.svelte-1hlhbml svg:where(.svelte-1hlhbml){opacity:.5;flex-shrink:0}.meta-value.svelte-1hlhbml{color:var(--text-secondary);font-weight:500}.meta-value.offline.svelte-1hlhbml{color:#ef4444}.meta-item.skip-tables.svelte-1hlhbml{background:#f59e0b1a;padding:.125rem .5rem;border-radius:4px;cursor:help}.meta-item.skip-tables.svelte-1hlhbml svg:where(.svelte-1hlhbml){color:#f59e0b;opacity:1}.meta-item.skip-tables.svelte-1hlhbml .meta-value:where(.svelte-1hlhbml){color:#f59e0b}.db-stats.svelte-1hlhbml{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:0 1.25rem;margin-bottom:.75rem}.stat-box.svelte-1hlhbml{display:flex;align-items:center;gap:.625rem;padding:.75rem;background:var(--bg);border-radius:10px}.stat-icon.svelte-1hlhbml{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.ok.svelte-1hlhbml{background:#10b9811a;color:#10b981}.stat-icon.warning.svelte-1hlhbml{background:#f59e0b1a;color:#f59e0b}.stat-icon.danger.svelte-1hlhbml{background:#ef44441a;color:#ef4444}.stat-icon.none.svelte-1hlhbml{background:var(--bg-secondary);color:var(--text-secondary)}.stat-icon.neutral.svelte-1hlhbml{background:#3b82f61a;color:#3b82f6}.stat-content.svelte-1hlhbml{min-width:0}.stat-label.svelte-1hlhbml{display:block;font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.stat-value.svelte-1hlhbml{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--text)}.stat-value.ok.svelte-1hlhbml{color:#10b981}.stat-value.warning.svelte-1hlhbml{color:#f59e0b}.stat-value.danger.svelte-1hlhbml{color:#ef4444}.stat-value.none.svelte-1hlhbml{color:var(--text-secondary);opacity:.7}.stat-badge.svelte-1hlhbml{padding:.125rem .375rem;border-radius:4px;font-size:.5625rem;font-weight:700;text-transform:uppercase}.stat-badge.danger.svelte-1hlhbml{background:#ef444426;color:#ef4444}.stat-badge.warning.svelte-1hlhbml{background:#f59e0b26;color:#f59e0b}.db-schedules.svelte-1hlhbml{padding:0 1.25rem;margin-bottom:.75rem}.schedules-header.svelte-1hlhbml{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.schedules-header.svelte-1hlhbml svg:where(.svelte-1hlhbml){opacity:.5}.add-btn.svelte-1hlhbml{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s}.add-btn.svelte-1hlhbml:hover{background:#3b82f61a;border-color:var(--primary);color:var(--primary)}.schedule-list.svelte-1hlhbml{display:flex;flex-direction:column;gap:.375rem}.schedule-item.svelte-1hlhbml{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--bg);border-radius:8px;transition:all .15s}.schedule-item.svelte-1hlhbml:hover{background:var(--bg-tertiary)}.sched-indicator.svelte-1hlhbml{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sched-indicator.on.svelte-1hlhbml{background:#10b981;box-shadow:0 0 4px #10b98180}.sched-indicator.off.svelte-1hlhbml{background:#6b7280;opacity:.4}.sched-cron.svelte-1hlhbml{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text);background:none;padding:0}.sched-retention.svelte-1hlhbml{color:var(--text-secondary);font-size:.6875rem;margin-left:auto}.sched-actions.svelte-1hlhbml{display:flex;gap:.125rem;opacity:0;transition:opacity .15s}.schedule-item.svelte-1hlhbml:hover .sched-actions:where(.svelte-1hlhbml){opacity:1}.mini-btn.svelte-1hlhbml{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:all .15s}.mini-btn.svelte-1hlhbml:hover{background:var(--bg-secondary);color:var(--primary)}.mini-btn.danger.svelte-1hlhbml:hover{background:#ef44441a;color:#ef4444}.no-schedules.svelte-1hlhbml{font-size:.75rem;color:var(--text-secondary);opacity:.6;padding:.5rem 0}.db-footer.svelte-1hlhbml{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.backup-btn.svelte-1hlhbml{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#2563eb 100%);border:none;border-radius:8px;cursor:pointer;transition:all .15s}.backup-btn.svelte-1hlhbml:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.backup-btn.svelte-1hlhbml:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.footer-actions.svelte-1hlhbml{display:flex;gap:.125rem}.footer-btn.svelte-1hlhbml{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .15s;opacity:.6}.footer-btn.svelte-1hlhbml:hover{background:#ffffff1a;color:var(--text);opacity:1}.footer-btn.danger.svelte-1hlhbml:hover{background:#ef444426;color:#ef4444}@keyframes svelte-1hlhbml-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin.svelte-1hlhbml{animation:svelte-1hlhbml-spin 1s linear infinite}@media (max-width: 480px){.db-grid.svelte-1hlhbml,.db-stats.svelte-1hlhbml{grid-template-columns:1fr}}.btn-close.svelte-1hlhbml{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer}.modal-lg.svelte-1hlhbml{max-width:600px}.form-row.svelte-1hlhbml{display:flex;gap:1rem}.form-row.svelte-1hlhbml .form-group:where(.svelte-1hlhbml){flex:1}.form-row.svelte-1hlhbml .form-group.flex-2:where(.svelte-1hlhbml){flex:2}small.svelte-1hlhbml{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:.75rem}.loading.svelte-1hlhbml{text-align:center;padding:3rem;color:var(--text-secondary)}.error.svelte-1hlhbml{color:var(--danger);margin-bottom:1rem}.warning.svelte-1hlhbml{color:var(--warning)}code.svelte-1hlhbml{font-family:monospace}.textarea.svelte-1hlhbml{resize:vertical;min-height:60px;font-family:monospace;font-size:.875rem}
