*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#f5f5f5;color:#212121;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{min-height:100vh}h1{font-size:28px;font-weight:700;color:#212121;margin:0}h2{font-size:20px;font-weight:600;color:#212121;margin-bottom:8px}h3{font-size:16px;font-weight:600;color:#212121;margin-bottom:16px}p{color:#757575;margin-bottom:16px;line-height:1.6}.app-container{max-width:1200px;margin:0 auto;padding:24px;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #e2e8f0;margin-bottom:32px}.header-content{display:flex;flex-direction:column;gap:4px}.header-content p{margin:0;font-size:14px;color:#64748b}section{display:flex;flex-direction:column;gap:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.integration-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease}.integration-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}input,textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;color:#1f2937;transition:all .2s ease}input:focus,textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}input::placeholder,textarea::placeholder{color:#9ca3af}textarea{resize:vertical;min-height:120px;line-height:1.5}button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}button:primary,button{background:#3b82f6;color:#fff}button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}button:disabled{background:#9ca3af;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.button-group{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.status-message{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin:16px 0}.status-message.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.status-message.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.status-message.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.integration-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.integration-status.connected{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.integration-status.disconnected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.loading{color:#64748b;font-style:italic}.cl-userButtonBox{border-radius:8px!important;border:1px solid #e2e8f0!important}@media (max-width: 768px){.app-container{padding:16px}header{flex-direction:column;align-items:flex-start;gap:16px}.header-content{width:100%}.button-group{flex-direction:column}button{width:100%;justify-content:center}h1{font-size:24px}}@media (max-width: 480px){.app-container{padding:12px}.card,.integration-card{padding:16px}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}::selection{background:#3b82f6;color:#fff}.tab-navigation{display:flex;gap:10px;margin-bottom:20px}.tab-button{padding:10px 20px;border:2px solid #e1e5e9;background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.tab-button:hover{border-color:#0161ef;color:#0161ef}.tab-button.active{background:#0161ef;color:#fff;border-color:#0161ef}.embed-options{display:flex;flex-direction:column;gap:25px}.embed-option{border:1px solid #e1e5e9;border-radius:8px;overflow:hidden}.embed-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e1e5e9}.embed-header h4{margin:0;color:#333}.copy-button{padding:6px 12px;background:#0161ef;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.copy-button:hover{background:#0157d7}.embed-description{padding:15px 20px 0;margin:0;color:#666;font-size:14px}.code-block{margin:15px 20px 20px;border:1px solid #e1e5e9;border-radius:6px;overflow:hidden}.code-header{background:#f1f3f4;padding:8px 12px;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center}.language-tag{font-size:12px;font-weight:500;color:#666;text-transform:uppercase}.code-block pre{margin:0;padding:16px;background:#f8f9fa;overflow-x:auto;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:13px;line-height:1.4}.code-block code{background:none;padding:0;border-radius:0;font-family:inherit;color:#333}.setup-instructions ol{margin:15px 0}.setup-instructions li{margin-bottom:8px;line-height:1.5}.setup-instructions code{background:#f1f3f4;padding:2px 4px;border-radius:3px;font-family:SF Mono,monospace;font-size:12px}.help-note{font-size:14px;line-height:1.5}.help-note a{color:#0161ef;text-decoration:none}.help-note a:hover{text-decoration:underline}#root{margin:0;padding:0;text-align:left;height:100vh;background-color:#f9fafb}body{background-color:#f9fafb;margin:0;padding:0}html{background-color:#f9fafb}.ant-layout,.ant-layout-content,.ant-layout-sider{background-color:#f9fafb!important}:root{--primary-orange: #e64a19;--charcoal-black: #1f2937;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item-selected{background-color:#fff!important;color:#e64a19!important;font-weight:700!important;border-radius:8px!important;margin:6px 4px!important;box-sizing:border-box!important;border:2px solid #e64a19!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:44px!important;display:flex!important;align-items:center!important;transition:all .2s ease!important;box-shadow:0 4px 8px #e64a1926!important}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item-selected:after{display:none!important}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item:hover:not(.ant-menu-item-selected){background-color:#f3f4f6!important;color:#111827!important;border-radius:8px!important;margin:6px 4px!important;box-sizing:border-box!important;border:1px solid #e5e7eb!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:44px!important;display:flex!important;align-items:center!important;transition:all .2s ease!important;box-shadow:0 2px 4px #0000000d!important}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item{color:#6b7280!important;margin:6px 4px!important;border-radius:8px!important;box-sizing:border-box!important;border:none!important;width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:44px!important;display:flex!important;align-items:center!important;font-weight:500!important;transition:all .2s ease!important}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item-selected .anticon,.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item-selected .ant-menu-title-content{color:#e64a19!important}.ant-layout-sider .postscript-sidebar-menu.ant-menu-light .ant-menu-item .anticon{font-size:18px!important;margin-right:12px!important;color:inherit!important}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{max-width:1200px;margin:0 auto;padding:32px;text-align:left}.ant-typography h1{font-weight:700!important;letter-spacing:-.025em!important;color:var(--gray-800)!important}.ant-typography h2,.ant-typography h3,.ant-typography h4{font-weight:600!important;letter-spacing:-.025em!important;color:var(--gray-800)!important}.ant-card{border-radius:12px!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;border:1px solid var(--gray-200)!important;transition:all .2s ease!important}.ant-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.ant-card-head{border-bottom:1px solid var(--gray-200)!important;padding:20px 24px 16px!important}.ant-card-body{padding:24px!important}.ant-btn-primary{background:var(--charcoal-black)!important;border-color:var(--charcoal-black)!important;border-radius:8px!important;font-weight:600!important;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f!important;transition:all .2s ease!important}.ant-btn-primary:hover{background:var(--gray-800)!important;border-color:var(--gray-800)!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number{border-radius:8px!important;border-color:var(--gray-300)!important;transition:all .2s ease!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-number:focus{border-color:var(--primary-orange)!important;box-shadow:0 0 0 3px #e64a191a!important}.ant-form-item-label>label{font-weight:600!important;color:var(--gray-700)!important}.ant-alert{border-radius:8px!important;border:1px solid var(--gray-200)!important}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5e9}.header-content h1{margin:0;color:#0161ef}.header-content p{margin:5px 0 0;color:#666}main{display:flex;flex-direction:column}section{background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 4px #0000001a}section h2{margin:0 0 10px;color:#333;font-size:1.5rem;padding:20px 20px 0}section>p{margin:0 0 20px;color:#666;padding:0 20px}.card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;margin-bottom:24px;border:1px solid var(--gray-200);transition:all .2s ease}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card h3{margin:0 0 20px;color:var(--gray-800);font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.form-field{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:10px}}.form-field label{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-field input,.form-field textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#0161ef;box-shadow:0 0 0 3px #0161ef1a}.button-group{margin-top:25px}.button-group button{background:var(--charcoal-black);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.button-group button:hover:not(:disabled){background:var(--gray-800);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.button-group button:disabled{background:#ccc;cursor:not-allowed}.status-message{margin-top:15px;padding:12px;border-radius:6px;font-size:14px}.status-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-message.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.loading{color:#666;font-style:italic}.integration-card{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.integration-card h3{margin:0 0 15px;color:#333;font-size:1.3rem}.integration-card h4{margin:15px 0 10px;color:#333;font-size:1.1rem}.embed-option{margin-bottom:25px}.embed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.embed-description{color:#666;font-size:14px;margin-bottom:15px}.code-block{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;overflow:hidden}.code-header{background:#e9ecef;padding:8px 15px;border-bottom:1px solid #e1e5e9}.language-tag{font-size:12px;color:#666;font-weight:600;text-transform:uppercase}.code-block pre{margin:0;padding:15px;overflow-x:auto}.code-block code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4;color:#333}.copy-button{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s}.copy-button:hover{background:#218838}.setup-instructions{background:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #0161EF}.setup-instructions h4{margin-top:0}.setup-instructions ol{margin:10px 0 0}.setup-instructions li{margin-bottom:8px}.setup-instructions code{background:#e9ecef;padding:2px 4px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.button{display:inline-block;background:var(--charcoal-black);color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.button:hover{background:var(--gray-800);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.back-link{color:#007bff;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:5px}.back-link:hover{color:#0056d6;text-decoration:underline}.preview-section{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e1e5e9}.preview-section h4{margin:0 0 10px;display:flex;align-items:center;gap:8px}.preview-section p{margin:0 0 10px;font-size:14px;color:#666}.agent-config-container{display:grid;grid-template-columns:1fr 2fr;gap:30px;max-width:1000px;margin:0 auto}.config-form{display:flex;flex-direction:column;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-weight:600;color:#333;font-size:14px}.form-input{padding:12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#0161ef;box-shadow:0 0 0 3px #0161ef1a}.embed-section{display:grid;grid-template-columns:2fr 1fr;gap:20px}.embed-instructions{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.code-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.language-tag{font-size:12px;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.copy-button{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-weight:500}.copy-button:hover{background:#5a6268;transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.code-block{background:#f8f9fa;border:none;border-radius:0;overflow:hidden}.embed-code{background:#f8f9fa;border:none;border-radius:0;padding:16px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:13px;line-height:1.5;color:#24292e;margin:0;overflow-x:auto;white-space:pre;word-break:normal}.code-description{padding:16px;background:#fff;border-top:1px solid #e1e5e9}.code-description p{margin:0 0 12px;color:#666;font-size:14px;line-height:1.5}.code-description ul{margin:0;padding-left:20px;color:#666;font-size:14px}.code-description li{margin-bottom:6px;line-height:1.4}.code-description code{background:#f1f3f4;color:#d73a49;padding:2px 6px;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:12px;font-weight:600}.test-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:15px}.test-section h3{margin:0;color:#333;font-size:1.2rem}.test-status{display:flex;align-items:center;gap:10px;padding:10px;background:#f8f9fa;border-radius:6px}.status-indicator{font-size:16px}.status-indicator.loaded{color:#28a745}.status-indicator.loading{color:#ffc107}.status-text{font-weight:600;color:#333}.test-info{font-size:14px;color:#666}.test-info p{margin:5px 0}.dev-mode{color:#ffc107!important;font-weight:600}@media (max-width: 768px){.agent-config-container{grid-template-columns:1fr;gap:20px}.embed-section{grid-template-columns:1fr;gap:15px}}.address-autocomplete-container{position:relative;width:100%}.address-autocomplete-container .mapboxgl-ctrl-geocoder{width:100%;max-width:none;box-shadow:none;border:1px solid #d9d9d9;border-radius:6px;background:#fff;transition:all .3s}.address-autocomplete-container .mapboxgl-ctrl-geocoder:hover{border-color:#40a9ff}.address-autocomplete-container .mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--suggestion{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.address-autocomplete-container .mapboxgl-ctrl-geocoder input{height:48px;padding:8px 12px;font-size:14px;line-height:1.5715;color:#000000d9;background-color:#fff;border:none;border-radius:6px;outline:none}.address-autocomplete-container .mapboxgl-ctrl-geocoder input::placeholder{color:#00000040}.address-autocomplete-container .mapboxgl-ctrl-geocoder input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.address-autocomplete-container.error .mapboxgl-ctrl-geocoder,.address-autocomplete-container.error .mapboxgl-ctrl-geocoder:hover{border-color:#ff4d4f}.address-autocomplete-container.error .mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--suggestion{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.address-autocomplete-container.disabled .mapboxgl-ctrl-geocoder{background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.address-autocomplete-container.disabled .mapboxgl-ctrl-geocoder input{background-color:#f5f5f5;color:#00000040;cursor:not-allowed}.mapboxgl-ctrl-geocoder .suggestions{background:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;max-height:256px;overflow-y:auto}.mapboxgl-ctrl-geocoder .suggestions .suggestion{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .3s}.mapboxgl-ctrl-geocoder .suggestions .suggestion:last-child{border-bottom:none}.mapboxgl-ctrl-geocoder .suggestions .suggestion:hover,.mapboxgl-ctrl-geocoder .suggestions .suggestion.active{background-color:#f5f5f5}.mapboxgl-ctrl-geocoder .suggestions .suggestion .suggestion-title{font-weight:500;color:#000000d9}.mapboxgl-ctrl-geocoder .suggestions .suggestion .suggestion-address{font-size:12px;color:#00000073;margin-top:2px}.mapboxgl-ctrl-geocoder .loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #f0f0f0;border-top:2px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
