.database-explorer.database-explorer{box-sizing:border-box;color:#17263c;background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:24px;font-size:14px;line-height:1.6}.database-explorer.database-explorer .database-explorer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.database-explorer .database-explorer-header h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:18px;line-height:1.5;display:flex}.database-explorer .database-explorer-header small{color:#64748b}.database-explorer.database-explorer .database-explorer-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.database-explorer.database-explorer .database-explorer-layout>aside{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:12px;min-width:0;max-height:none;padding:18px;display:flex;overflow:visible}.database-explorer.database-explorer .database-explorer-layout>main{gap:18px;min-width:0;display:grid}.database-explorer :is(h3,p){margin:0}.database-explorer h3{font-size:15px;font-weight:600;line-height:1.5}.database-explorer.database-explorer button{color:#334155;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e0eb;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.database-explorer.database-explorer button.primary{color:#fff;background:#0068b7;border-color:#0068b7}.database-explorer.database-explorer button.danger{color:#b91c1c;border-color:#fecaca}.database-explorer.database-explorer button:disabled{opacity:.45;cursor:not-allowed}.database-explorer.database-explorer button:not(:disabled):hover{filter:brightness(.97)}.database-explorer.database-explorer aside>button{text-align:left;justify-content:flex-start;width:100%}.database-explorer.database-explorer aside>button.selected{color:#005a9f;background:#e6f2ff;border-color:#a8d1fa}.database-explorer.database-explorer .database-objects-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:14px;font-size:13px;line-height:1.7}.database-explorer.database-explorer .database-create-panel{background:#fff;border:1px solid #dce5ef;border-radius:12px;min-width:0;margin:6px 0 0;padding:0}.database-explorer.database-explorer .database-create-panel summary{cursor:pointer;padding:14px;font-size:14px;font-weight:600;line-height:1.5}.database-explorer.database-explorer .database-create-panel form{gap:16px;min-width:0;padding:4px 14px 16px;display:grid}.database-explorer.database-explorer label{gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.6;display:grid}.database-explorer.database-explorer input:not([type=checkbox]),.database-explorer.database-explorer textarea{box-sizing:border-box;color:#17263c;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;display:block}.database-explorer.database-explorer textarea{resize:vertical;white-space:pre;tab-size:2;min-height:180px;font:12px/1.7 Consolas,ui-monospace,monospace;overflow:auto}.database-explorer.database-explorer label small{color:#64748b;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.7;display:block}.database-explorer .database-empty-state{text-align:center;background:#fbfdff;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;padding:40px 28px;display:flex}.database-explorer .database-empty-state p{color:#64748b;max-width:480px;line-height:1.8}.database-explorer .database-empty-state>span:last-child{color:#64748b;max-width:440px;font-size:12px}.database-explorer .database-empty-icon{color:#0068b7;background:#eaf4ff;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.database-explorer.database-explorer .card-head,.database-explorer.database-explorer .console-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.database-explorer.database-explorer main>.card-head{justify-content:space-between;align-items:flex-start}.database-explorer.database-explorer .database-row-editor{background:#f8fafc;border:1px solid #dce5ef;border-radius:14px;gap:18px;margin:0;padding:22px;display:grid}.database-explorer.database-explorer .database-row-editor textarea{min-height:260px;font-size:13px}.database-explorer.database-explorer .database-field{border-bottom:1px solid #e2e8f0;gap:10px;margin:0;padding-bottom:14px;display:grid}.database-explorer.database-explorer label:has(input[type=checkbox]){flex-wrap:wrap;align-items:center;gap:8px;display:flex}.database-explorer input[type=checkbox]{accent-color:#0068b7;width:16px;height:16px}.database-explorer .database-rows-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;gap:8px;padding:32px 20px;display:grid}.database-explorer .database-rows-empty h3{color:#334155}.database-explorer .table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-width:100%;overflow:auto}.database-explorer table{border-collapse:collapse;width:100%;font-size:13px}.database-explorer :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:12px 14px}.database-explorer th{background:#f8fafc}.database-explorer th small{color:#64748b;font-weight:400;display:block}.database-explorer pre{white-space:pre;max-width:100%;max-height:260px;margin:0;font:12px/1.7 Consolas,monospace;overflow:auto}.database-explorer .notice{border-radius:10px;margin-top:16px;padding:14px 16px;line-height:1.7}.database-explorer .notice.error{color:#9f1239;background:#fff1f2}.database-explorer .notice.success{color:#047857;background:#ecfdf5}@media (width<=900px){.database-explorer.database-explorer .database-explorer-layout{grid-template-columns:minmax(0,1fr)}.database-explorer.database-explorer .database-explorer-layout>aside{max-height:none;overflow:visible}.database-explorer .database-empty-state{min-height:220px;padding:28px 20px}.database-explorer.database-explorer{padding:16px}}.database-explorer.database-explorer{width:min(1200px,96vw);max-height:92dvh;overflow:auto}.database-explorer.database-explorer-embedded{width:100%;max-height:none;overflow:visible}.database-workspace-fullscreen{z-index:10000;overscroll-behavior:contain;background:#f8fafc;position:fixed;inset:0;overflow:auto}.database-workspace-fullscreen>.database-explorer.database-explorer{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:none;margin:0;padding:24px 32px;overflow:visible}.database-workspace-fullscreen .database-explorer.database-explorer .database-explorer-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}.database-explorer.database-explorer .database-create-panel>header{gap:8px;padding:24px 24px 0;display:grid}.database-explorer.database-explorer .database-create-panel>header p{color:#64748b;font-size:14px;line-height:1.7}.database-explorer.database-explorer .database-create-panel form{gap:20px;padding:24px}.database-explorer.database-explorer .database-create-panel textarea{min-height:360px;font-size:14px;line-height:1.8}.database-explorer.database-explorer textarea[aria-invalid=true]{border-color:#e11d48;outline-color:#e11d48}.database-explorer.database-explorer .database-schema-error{color:#9f1239;background:#fff1f2;border-radius:8px;padding:12px 16px;line-height:1.7}.database-explorer .database-schema-help{background:#f1f5f9;border-radius:10px;gap:8px;padding:16px;font-size:13px;line-height:1.7;display:grid}.database-explorer .database-schema-help code{white-space:normal;overflow-wrap:anywhere;font-size:12px}.database-workspace-fullscreen .database-explorer .database-explorer-header{flex-wrap:nowrap}.database-workspace-fullscreen .database-explorer .database-explorer-header>div{min-width:0}.database-workspace-fullscreen .database-explorer .database-explorer-header button{flex-shrink:0}@media (width<=900px){.database-workspace-fullscreen>.database-explorer.database-explorer{padding:16px}.database-workspace-fullscreen .database-explorer.database-explorer .database-explorer-layout{grid-template-columns:minmax(0,1fr)}.database-explorer.database-explorer .database-create-panel>header{padding:18px 18px 0}.database-explorer.database-explorer .database-create-panel form{padding:18px}.database-explorer.database-explorer .database-create-panel textarea{min-height:320px}.database-workspace-fullscreen .database-explorer .database-explorer-header button{font-size:0}.database-workspace-fullscreen .database-explorer .database-explorer-header button svg{width:20px;height:20px}}
