.app-layout[data-v-505ac06e]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#080c12}.auth-overlay[data-v-505ac06e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c12;display:flex;align-items:center;justify-content:center;z-index:100}.auth-box[data-v-505ac06e]{display:flex;flex-direction:column;align-items:center;gap:14px;width:320px;padding:40px 36px;background:#0d1520;border:1px solid #1a2535;border-radius:12px}.auth-icon[data-v-505ac06e]{width:36px;height:36px;color:#4d9cf8;margin-bottom:4px}.auth-title[data-v-505ac06e]{font-size:17px;font-weight:600;color:#c8d6e8;margin:0}.auth-sub[data-v-505ac06e]{font-size:13px;color:#3d5878;margin:0}.auth-input[data-v-505ac06e]{width:100%;padding:10px 14px;background:#0b1420;border:1px solid #1f3550;border-radius:7px;color:#c8d6e8;font-size:15px;outline:none;text-align:center;letter-spacing:3px;box-sizing:border-box}.auth-input[data-v-505ac06e]:focus{border-color:#2a5070}.auth-error[data-v-505ac06e]{font-size:12px;color:#e06c6c;margin:0}.auth-btn[data-v-505ac06e]{width:100%;padding:10px;background:#1b3d7a;border:1px solid #2755a8;border-radius:7px;color:#7eb3f5;font-size:14px;cursor:pointer;transition:all .15s}.auth-btn[data-v-505ac06e]:hover{background:#224d96;color:#c8deff}.topbar[data-v-505ac06e]{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:54px;background:#0d1520;border-bottom:1px solid #1a2535;flex-shrink:0;z-index:10}.brand[data-v-505ac06e]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#c8d6e8;letter-spacing:.3px}.brand svg[data-v-505ac06e]{width:20px;height:20px;color:#4d9cf8}.nav[data-v-505ac06e]{display:flex;gap:4px}.nav a[data-v-505ac06e]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:1px solid transparent;color:#5a7a96;font-size:13px;text-decoration:none;transition:all .18s}.nav a svg[data-v-505ac06e]{width:14px;height:14px}.nav a[data-v-505ac06e]:hover{background:#162030;color:#c8d6e8;border-color:#253349}.nav a.router-link-active[data-v-505ac06e]{background:#162840;color:#7eb3f5;border-color:#2a4f6e}.main[data-v-505ac06e]{flex:1;overflow:hidden;display:flex;justify-content:center;background:#080c12}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#080c12;color:#e2e8f0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d3748;border-radius:3px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.sql-block[data-v-0f761b77]{border:1px solid #1f3a55;border-radius:8px;overflow:hidden;font-size:13px;margin:4px 0}.sql-header[data-v-0f761b77]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#0d1e30;border-bottom:1px solid #1a2e45}.lang-tag[data-v-0f761b77]{font-size:11px;font-weight:600;color:#3d7099;letter-spacing:.8px}.header-actions[data-v-0f761b77]{display:flex;gap:6px}.act-btn[data-v-0f761b77]{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid #1f3550;color:#4a7898;border-radius:4px;padding:3px 9px;font-size:12px;cursor:pointer;transition:all .15s}.act-btn[data-v-0f761b77]:hover:not(:disabled){background:#162030;color:#7eb3f5;border-color:#2a5070}.act-btn.run[data-v-0f761b77]{background:#162840;border-color:#2a4f6e;color:#5b9bd5}.act-btn.run[data-v-0f761b77]:hover:not(:disabled){background:#1c3a5c;color:#90c4f5}.act-btn[data-v-0f761b77]:disabled{opacity:.5;cursor:not-allowed}.mini-spinner[data-v-0f761b77]{width:10px;height:10px;border:1.5px solid rgba(90,155,213,.3);border-top-color:#5b9bd5;border-radius:50%;animation:spin-0f761b77 .7s linear infinite;display:inline-block}@keyframes spin-0f761b77{to{transform:rotate(360deg)}}.sql-code[data-v-0f761b77]{margin:0;padding:14px 16px;background:#0b1520;color:#7ec8e3;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.65;overflow-x:auto;white-space:pre}.result-area[data-v-0f761b77]{border-top:1px solid #1a2e45;background:#0c1825}.result-meta[data-v-0f761b77]{padding:7px 14px;font-size:12px;color:#3d7099;border-bottom:1px solid #111e2c}.result-meta b[data-v-0f761b77]{color:#5b9bd5}.result-error[data-v-0f761b77]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;color:#e06c6c;font-size:13px}.result-error svg[data-v-0f761b77]{width:15px;height:15px;flex-shrink:0;margin-top:1px}.result-empty[data-v-0f761b77]{padding:14px;text-align:center;color:#2d4560;font-size:13px}.table-scroll[data-v-0f761b77]{overflow-x:auto;max-height:340px;overflow-y:auto}table[data-v-0f761b77]{width:100%;border-collapse:collapse;font-size:12px}thead[data-v-0f761b77]{position:sticky;top:0;z-index:1}th[data-v-0f761b77]{background:#0f1e2e;color:#3d7099;font-weight:600;padding:7px 12px;text-align:left;border-bottom:1px solid #1a2e45;white-space:nowrap}td[data-v-0f761b77]{padding:6px 12px;color:#8ab4cc;border-bottom:1px solid #0f1e2c;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}tr:hover td[data-v-0f761b77]{background:#0f1e30}.row-num[data-v-0f761b77]{color:#1e3a52!important;width:36px;text-align:center;font-size:11px}.bubble[data-v-d6338f45]{display:flex;gap:12px;max-width:88%;animation:fadeIn-d6338f45 .2s ease}@keyframes fadeIn-d6338f45{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble.user[data-v-d6338f45]{align-self:flex-end;flex-direction:row-reverse}.avatar[data-v-d6338f45]{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#1e3a52;color:#5b9bd5;border:1px solid #2a4f6e}.bubble.user .avatar[data-v-d6338f45]{background:#1a3a6e;color:#7eb3f5;border-color:#2855a0}.content[data-v-d6338f45]{background:#162840;border:1px solid #1f3a55;border-radius:4px 12px 12px;padding:11px 14px;font-size:15px;line-height:1.7;word-break:break-word;color:#ccdff2;display:flex;flex-direction:column;gap:8px;min-width:0}.content.user-content[data-v-d6338f45]{background:#1b3d7a;border-color:#2755a8;border-radius:12px 4px 12px 12px;color:#dceeff}.text-block[data-v-d6338f45]{white-space:pre-wrap}.chat-window[data-v-8b2b5e4b]{flex:1;overflow-y:auto;padding:28px 20px;display:flex;flex-direction:column;gap:20px}.empty-hint[data-v-8b2b5e4b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3d5470;font-size:15px}.input-bar[data-v-046ec2c3]{display:flex;align-items:flex-end;gap:10px;padding:14px 20px 18px;background:#162030;border-top:1px solid #243447}textarea[data-v-046ec2c3]{flex:1;background:#1c2d42;border:1px solid #2a3f57;border-radius:10px;padding:11px 14px;color:#d4e3f4;font-size:15px;line-height:1.6;resize:none;outline:none;font-family:inherit;transition:border-color .2s,background .2s;max-height:140px;overflow-y:auto}textarea[data-v-046ec2c3]:focus{border-color:#3b82f6;background:#1f3349}textarea[data-v-046ec2c3]::placeholder{color:#3a5270}textarea[data-v-046ec2c3]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-046ec2c3]{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#2563eb;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s;color:#fff}.send-btn[data-v-046ec2c3]:hover:not(:disabled){background:#1d4ed8}.send-btn[data-v-046ec2c3]:active:not(:disabled){transform:scale(.95)}.send-btn[data-v-046ec2c3]:disabled{background:#334155;cursor:not-allowed}.send-btn svg[data-v-046ec2c3]{width:18px;height:18px}.spinner[data-v-046ec2c3]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-046ec2c3 .7s linear infinite}@keyframes spin-046ec2c3{to{transform:rotate(360deg)}}.session-sidebar[data-v-196f8da0]{width:196px;flex-shrink:0;display:flex;flex-direction:column;background:#0a1520;border-right:1px solid #1a2535;overflow:hidden}.sidebar-top[data-v-196f8da0]{padding:12px 10px;border-bottom:1px solid #1a2535}.new-btn[data-v-196f8da0]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;background:#162840;border:1px solid #2a4f6e;border-radius:7px;color:#5b9bd5;font-size:13px;cursor:pointer;transition:all .15s}.new-btn svg[data-v-196f8da0]{width:14px;height:14px}.new-btn[data-v-196f8da0]:hover{background:#1c3a5c;color:#90c4f5}.session-list[data-v-196f8da0]{flex:1;overflow-y:auto;list-style:none;padding:6px 0}.session-list li[data-v-196f8da0]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-left:2px solid transparent;transition:all .15s;gap:6px}.session-list li[data-v-196f8da0]:hover{background:#111e2e}.session-list li.active[data-v-196f8da0]{background:#112236;border-left-color:#4d9cf8}.session-title[data-v-196f8da0]{flex:1;font-size:12px;color:#5a7a96;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.session-list li.active .session-title[data-v-196f8da0]{color:#a8c4dc}.del-btn[data-v-196f8da0]{flex-shrink:0;background:none;border:none;color:#1e3550;font-size:15px;line-height:1;cursor:pointer;padding:0 2px;opacity:0;transition:opacity .15s,color .15s}.session-list li:hover .del-btn[data-v-196f8da0]{opacity:1}.del-btn[data-v-196f8da0]:hover{color:#e06c6c}.empty-tip[data-v-196f8da0]{font-size:12px;color:#1e3550;text-align:center;padding:20px 0;cursor:default!important}.session-list[data-v-196f8da0]::-webkit-scrollbar{width:4px}.session-list[data-v-196f8da0]::-webkit-scrollbar-thumb{background:#1a2e45;border-radius:2px}.page-layout[data-v-646db2dd]{width:100%;max-width:1060px;display:flex;height:100%;overflow:hidden}.chat-panel[data-v-646db2dd]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0f1824;border-left:1px solid #1a2535;border-right:1px solid #1a2535}.page-layout[data-v-be251276]{width:100%;max-width:1060px;display:flex;height:100%;overflow:hidden}.chat-panel[data-v-be251276]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#0f1824;border-left:1px solid #1a2535;border-right:1px solid #1a2535;position:relative}.sql-hint[data-v-be251276]{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#2d4560;pointer-events:none;text-align:center;padding:0 40px;z-index:0}.sql-hint svg[data-v-be251276]{width:40px;height:40px;color:#1e3a52}.sql-hint p[data-v-be251276]{font-size:14px}.sql-hint .example[data-v-be251276]{font-size:12px;color:#1e3550;font-style:italic}.toolbar[data-v-be251276]{display:flex;justify-content:flex-end;padding:0 20px 4px;min-height:24px}.clear-btn[data-v-be251276]{background:none;border:none;color:#3a5270;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .2s}.clear-btn[data-v-be251276]:hover{color:#7eb3f5}.pw-modal-mask[data-v-600b15f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.pw-modal[data-v-600b15f9]{display:flex;flex-direction:column;align-items:center;gap:12px;width:300px;padding:32px 28px;background:#0d1520;border:1px solid #1a2535;border-radius:10px}.pw-title[data-v-600b15f9]{font-size:15px;font-weight:600;color:#a8c4dc;margin:0}.pw-input[data-v-600b15f9]{width:100%;padding:9px 12px;background:#0b1420;border:1px solid #1f3550;border-radius:6px;color:#c8d6e8;font-size:15px;outline:none;text-align:center;letter-spacing:3px;box-sizing:border-box}.pw-input[data-v-600b15f9]:focus{border-color:#2a5070}.pw-error[data-v-600b15f9]{font-size:12px;color:#e06c6c;margin:0}.pw-actions[data-v-600b15f9]{display:flex;gap:8px;width:100%}.pw-actions .btn[data-v-600b15f9]{flex:1}.schema-page[data-v-600b15f9]{width:100%;max-width:920px;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#0f1824;border-left:1px solid #1a2535;border-right:1px solid #1a2535}.toolbar[data-v-600b15f9]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #1a2535;flex-shrink:0}.toolbar-left[data-v-600b15f9]{display:flex;align-items:center;gap:10px}.title[data-v-600b15f9]{font-size:14px;font-weight:600;color:#a8c4dc}.source-badge[data-v-600b15f9]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.source-badge.local[data-v-600b15f9]{background:#162030;color:#3d7099;border:1px solid #1f3550}.source-badge.feishu[data-v-600b15f9]{background:#1a2e1a;color:#4a9960;border:1px solid #1f4a1f}.toolbar-right[data-v-600b15f9]{display:flex;align-items:center;gap:8px}.saved-tip[data-v-600b15f9]{font-size:12px;color:#4a9960}.btn[data-v-600b15f9]{padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s;border:1px solid}.btn.primary[data-v-600b15f9]{background:#1b3d7a;border-color:#2755a8;color:#7eb3f5}.btn.primary[data-v-600b15f9]:hover:not(:disabled){background:#224d96;color:#c8deff}.btn.secondary[data-v-600b15f9]{background:transparent;border-color:#1f3550;color:#3d5878}.btn.secondary[data-v-600b15f9]:hover:not(:disabled){background:#162030;color:#7a9ab8}.btn[data-v-600b15f9]:disabled{opacity:.4;cursor:not-allowed}.feishu-tip[data-v-600b15f9],.format-hint[data-v-600b15f9]{display:flex;align-items:flex-start;gap:8px;padding:10px 20px;font-size:12px;flex-shrink:0}.feishu-tip[data-v-600b15f9]{background:#111e14;border-bottom:1px solid #1a2e1a;color:#4a9960}.feishu-tip svg[data-v-600b15f9]{width:14px;height:14px;flex-shrink:0;margin-top:1px}.format-hint[data-v-600b15f9]{color:#2d4560;border-bottom:1px solid #111e2c}.editor-wrap[data-v-600b15f9]{flex:1;overflow:hidden;display:flex}textarea[data-v-600b15f9]{width:100%;height:100%;background:#0b1420;color:#a8c4dc;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.7;padding:20px 24px;border:none;outline:none;resize:none;-moz-tab-size:2;tab-size:2}textarea[data-v-600b15f9]::placeholder{color:#1e3550}.footer[data-v-600b15f9]{display:flex;gap:12px;padding:6px 20px;font-size:11px;color:#1e3550;border-top:1px solid #111e2c;flex-shrink:0}
