.btn-db-test.svelte-14z0swq{display:inline-flex;align-items:center;gap:.5rem;background:#e11d481f;border:1px solid rgba(225,29,72,.35);color:#fca5a5;padding:.35rem .85rem;border-radius:999px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-db-test.svelte-14z0swq:hover{background:#e11d4840;border-color:#e11d4899;color:#fff;box-shadow:0 0 12px #e11d4866}.db-dot.svelte-14z0swq{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.db-modal-backdrop.svelte-14z0swq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000000;background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-14z0swq-fadeIn .2s ease-out}.db-modal-card.svelte-14z0swq{background:#0d0811;border:1px solid rgba(225,29,72,.38);border-radius:12px;max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 60px #000000e6,0 0 35px #e11d4833;overflow:hidden}.db-modal-header.svelte-14z0swq{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.db-modal-title-wrap.svelte-14z0swq{display:flex;align-items:center;gap:.8rem}.db-icon.svelte-14z0swq{font-size:1.6rem}.db-modal-header.svelte-14z0swq h3:where(.svelte-14z0swq){margin:0;font-size:1.15rem;color:#fff;font-weight:700}.db-subtitle.svelte-14z0swq{margin:.15rem 0 0;font-size:.78rem;color:#9ca3af}.db-close-btn.svelte-14z0swq{background:transparent;border:none;color:#9ca3af;font-size:1.2rem;cursor:pointer;padding:.3rem .6rem;border-radius:6px}.db-close-btn.svelte-14z0swq:hover{color:#fff;background:#ffffff1a}.db-modal-body.svelte-14z0swq{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1.2rem}.db-state-box.svelte-14z0swq{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:8px;background:#ffffff08}.db-state-box--loading.svelte-14z0swq{justify-content:center;color:#e2e8f0}.db-state-box--error.svelte-14z0swq{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.db-spinner.svelte-14z0swq{width:24px;height:24px;border:3px solid rgba(225,29,72,.3);border-top-color:var(--accent-ruby, #e11d48);border-radius:50%;animation:svelte-14z0swq-spin .8s linear infinite}.db-cards-grid.svelte-14z0swq{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.db-cards-grid.svelte-14z0swq{grid-template-columns:1fr}}.db-card.svelte-14z0swq{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.6rem}.db-card--ok.svelte-14z0swq{border-color:#10b98166;background:#10b9810a}.db-card--warn.svelte-14z0swq{border-color:#f59e0b4d}.db-card-header.svelte-14z0swq{display:flex;justify-content:space-between;align-items:center}.db-card-label.svelte-14z0swq{font-size:.82rem;font-weight:600;color:#e2e8f0}.db-status-badge.svelte-14z0swq{font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase}.db-status-badge.ok.svelte-14z0swq{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.db-status-badge.fail.svelte-14z0swq{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.db-meta-row.svelte-14z0swq{display:flex;justify-content:space-between;font-size:.78rem;color:#9ca3af}.db-meta-row.svelte-14z0swq strong:where(.svelte-14z0swq){color:#34d399}.db-meta-row.svelte-14z0swq code:where(.svelte-14z0swq){color:#cbd5e1;background:#0006;padding:.1rem .3rem;border-radius:4px}.db-error-text.svelte-14z0swq{font-size:.75rem;color:#f87171;margin:0}.db-hint-text.svelte-14z0swq{font-size:.75rem;color:#94a3b8;margin:0;line-height:1.4}.db-note-text.svelte-14z0swq{font-size:.75rem;color:#fbbf24;margin:0}.db-tables-section.svelte-14z0swq h4:where(.svelte-14z0swq){margin:0 0 .8rem;font-size:.88rem;color:#f1f5f9}.db-tables-grid.svelte-14z0swq{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.db-table-pill.svelte-14z0swq{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;background:#00000059;border:1px solid rgba(255,255,255,.06);border-radius:6px;font-size:.74rem}.db-table-pill.exists.svelte-14z0swq{border-color:#10b98133}.db-table-pill.missing.svelte-14z0swq{border-color:#ef44444d;opacity:.65}.db-table-name.svelte-14z0swq{flex:1;color:#e2e8f0;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-table-badge.svelte-14z0swq{font-size:.65rem;padding:.1rem .3rem;border-radius:4px;font-weight:600}.db-table-badge.rls-ok.svelte-14z0swq{background:#10b98126;color:#34d399}.db-table-badge.rls-warn.svelte-14z0swq{background:#f59e0b33;color:#fbbf24}.db-table-badge.rls-none.svelte-14z0swq{background:#ef444426;color:#fca5a5}.db-modal-footer.svelte-14z0swq{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.db-footer-note.svelte-14z0swq{font-size:.75rem;color:#64748b}.db-footer-actions.svelte-14z0swq{display:flex;gap:.6rem}.btn.svelte-14z0swq{padding:.45rem 1rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease}.btn--secondary.svelte-14z0swq{background:#ffffff14;color:#e2e8f0}.btn--secondary.svelte-14z0swq:hover:not(:disabled){background:#ffffff24}.btn--crimson.svelte-14z0swq{background:#e11d48;color:#fff}.btn--crimson.svelte-14z0swq:hover{background:#f43f5e}@keyframes svelte-14z0swq-spin{to{transform:rotate(360deg)}}@keyframes svelte-14z0swq-fadeIn{0%{opacity:0}to{opacity:1}}
