.modal-overlay[data-v-2d6b87bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2d6b87bb]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 8px 32px #00000026;overflow:hidden}.modal-header[data-v-2d6b87bb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-2d6b87bb]{font-size:18px;font-weight:600;color:#1a1a2e}.btn-close[data-v-2d6b87bb]{background:none;border:none;font-size:24px;color:#6c757d;cursor:pointer;padding:0 4px;line-height:1}.btn-close[data-v-2d6b87bb]:hover{color:#1a1a2e}.modal-body[data-v-2d6b87bb]{padding:20px 24px}.modal-body.loading[data-v-2d6b87bb]{text-align:center;color:#6c757d;padding:40px 24px}.description[data-v-2d6b87bb]{font-size:13px;color:#6c757d;margin-bottom:20px;line-height:1.5}.existing-config[data-v-2d6b87bb]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f0f2f5;border-radius:8px;margin-bottom:20px;font-size:13px}.config-badge[data-v-2d6b87bb]{background:#6f42c1;color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px;text-transform:uppercase}.config-model[data-v-2d6b87bb]{color:#1a1a2e;font-weight:500}.config-hint[data-v-2d6b87bb]{color:#6c757d;margin-left:auto}label[data-v-2d6b87bb]{display:block;margin-bottom:16px}label span[data-v-2d6b87bb]{display:block;font-size:13px;font-weight:600;color:#495057;margin-bottom:6px}input[data-v-2d6b87bb],select[data-v-2d6b87bb]{width:100%;padding:10px 14px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}input[data-v-2d6b87bb]:focus,select[data-v-2d6b87bb]:focus{border-color:#6f42c1}.model-input[data-v-2d6b87bb]{position:relative}.error-msg[data-v-2d6b87bb]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:8px}.test-result[data-v-2d6b87bb]{padding:8px 12px;border-radius:6px;font-size:13px}.test-success[data-v-2d6b87bb]{background:#f0fdf4;border:1px solid #86efac;color:#16a34a}.test-error[data-v-2d6b87bb]{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.modal-footer[data-v-2d6b87bb]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.footer-right[data-v-2d6b87bb]{display:flex;gap:8px}.btn-primary[data-v-2d6b87bb]{padding:10px 20px;background:#6f42c1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-2d6b87bb]:hover:not(:disabled){background:#5a32a3}.btn-primary[data-v-2d6b87bb]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2d6b87bb]{padding:10px 20px;background:#fff;color:#6f42c1;border:1px solid #6f42c1;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-secondary[data-v-2d6b87bb]:hover:not(:disabled){background:#f8f5ff}.btn-secondary[data-v-2d6b87bb]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-2d6b87bb]{padding:10px 20px;background:none;color:#6c757d;border:1px solid #dee2e6;border-radius:8px;font-size:14px;cursor:pointer;transition:border-color .2s}.btn-cancel[data-v-2d6b87bb]:hover{border-color:#adb5bd}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fff}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid #e0e0e0;background:#fafafa}.app-header h1{font-size:1.15rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:10px}.user-name{font-size:.8rem;color:#888}.btn-header{background:none;border:1px solid #dee2e6;border-radius:6px;padding:5px 8px;cursor:pointer;color:#666;font-size:.85rem;transition:all .15s}.btn-header:hover{border-color:#999;color:#333}.btn-logout:hover{border-color:#dc3545;color:#dc3545}main{padding:1rem}
