body{margin:0;background-color:var(--site-color-canvas);font-family:var(--site-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}*,*:before,*:after{box-sizing:border-box}button,.btn,.site-primary-button,.site-secondary-button,.cta-btn,.why-feature-cta,.global-infrastructure-cta,a.btn{pointer-events:auto!important}.p-Branding,.p-Branding-container,.p-BrandingFooter,.p-BrandingFooter-container,[class*=p-Branding],[class*=p-branding],[class*=Branding],[class*=stripe-branding],[class*=StripeElement--branding],a[href*="stripe.com"],a[aria-label*="Powered by Stripe"],div[role=img][aria-label*="Powered by Stripe"]{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;max-height:0!important;max-width:0!important;overflow:hidden!important;position:absolute!important;left:-9999px!important;pointer-events:none!important}.site-primary-button,.site-secondary-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 16px;font-size:14px;line-height:1.4;font-weight:500;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-base),opacity var(--transition-base);outline:none;font-family:inherit;text-decoration:none;white-space:nowrap}.site-primary-button,.btn-primary{color:var(--site-button-primary-color)!important;background:var(--site-button-primary-bg)!important;border-color:var(--site-button-primary-bg)!important;box-shadow:0 1px 4px #0f172a14}.site-primary-button:hover:not(:disabled),.btn-primary:hover:not(:disabled){box-shadow:0 3px 10px #0f172a1f}.site-primary-button:active:not(:disabled),.btn-primary:active:not(:disabled){opacity:.92}.site-primary-button:focus-visible,.btn-primary:focus-visible{box-shadow:var(--site-focus-ring),0 1px 4px #0f172a14}.site-secondary-button{border:1px solid var(--site-button-secondary-border)!important;color:var(--site-button-secondary-color)!important;background:var(--site-button-secondary-bg)!important;box-shadow:0 1px 4px #0f172a0d!important}.site-secondary-button:hover:not(:disabled){background:var(--site-button-secondary-bg-hover)!important;border-color:var(--site-button-secondary-border-hover)!important;box-shadow:0 3px 10px #0f172a14!important}.site-secondary-button:active:not(:disabled){opacity:.92!important}.site-secondary-button:disabled{opacity:.5!important;cursor:not-allowed!important}.site-secondary-button:focus-visible{box-shadow:var(--site-focus-ring),0 1px 4px #0f172a0d!important}.btn{pointer-events:auto!important}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--site-focus-ring)}.btn-small{min-height:34px;padding:8px 12px;font-size:13px}.btn-medium{min-height:40px;padding:10px 16px;font-size:14px}.btn-large{min-height:44px;padding:12px 18px;font-size:15px}.btn-outline{color:var(--site-button-secondary-color);background:var(--site-button-secondary-bg);border:1px solid var(--site-button-secondary-border);box-shadow:0 1px 4px #0f172a0d}.btn-outline:hover:not(:disabled){background:var(--site-button-secondary-bg-hover);border-color:var(--site-button-secondary-border-hover);box-shadow:0 3px 10px #0f172a14}.btn-outline:focus-visible{box-shadow:var(--site-focus-ring),0 1px 4px #0f172a0d}.btn-secondary{color:var(--site-color-text);background:var(--site-color-surface-subtle);border:1px solid var(--site-color-border)}.btn-secondary:hover:not(:disabled){background:var(--site-color-surface-muted);border-color:var(--site-color-border-strong)}.btn-subtle{color:var(--site-color-text-secondary);background:var(--site-color-surface-muted);border-color:transparent}.btn-subtle:hover:not(:disabled){background:var(--site-color-surface-subtle);color:var(--site-color-text)}.btn-ghost{color:var(--site-color-text-secondary);background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#0f172a0d;color:var(--site-color-text)}.btn-danger{color:var(--site-color-text-inverse);background:var(--site-color-danger);border-color:var(--site-color-danger);box-shadow:0 1px 4px #dc26262e}.btn-danger:hover:not(:disabled){box-shadow:0 3px 10px #dc26263d}.btn-danger:focus-visible{box-shadow:0 0 0 3px #dc262624,0 1px 4px #dc26262e}.btn-full-width{width:100%}@media(max-width:768px){.site-primary-button,.site-secondary-button{padding:10px 16px!important;font-size:14px!important}.btn-medium{padding:10px 16px;font-size:14px}.btn-large{padding:12px 18px;font-size:15px}}.language-selector{display:flex;gap:4px;padding:4px;background:var(--site-color-surface);border-radius:20px;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.lang-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid transparent;background:var(--site-color-surface);border-radius:50%;cursor:pointer;transition:all .2s ease;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;flex-shrink:0}.lang-button:hover{background:var(--site-color-surface-subtle);transform:scale(1.05)}.lang-button.active{border-color:var(--site-color-primary);box-shadow:0 0 0 2px rgba(var(--site-color-primary-rgb),.2)}.lang-flag{font-size:18px;line-height:1;display:block}@media(max-width:768px){.language-selector{gap:3px;padding:3px}.lang-button{width:28px;height:28px}.lang-flag{font-size:16px}}@media(max-width:480px){.language-selector{gap:2px;padding:2px}.lang-button{width:26px;height:26px}.lang-flag{font-size:14px}}.site-header{position:relative;width:100%;z-index:100;padding:0;background:transparent}.site-header--sticky{position:relative;background:transparent}.site-header--compact .site-header-container{max-width:100%;padding:0 24px;min-height:72px}.site-header--compact .site-header-primary{gap:30px}.site-header--compact .site-header-logo{margin-right:14px}.site-header--compact .header-logo{height:64px}.site-header--nav-collapsed .site-header-nav,.site-header--nav-collapsed .site-header-actions,.site-header--nav-collapsed .site-header-utility{display:none}.site-header--nav-collapsed .mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.site-header--nav-expanded .site-header-nav,.site-header--nav-expanded .site-header-actions{display:flex}.site-header--nav-expanded .mobile-menu-toggle{display:none}.site-header-utility-container{max-width:1400px;margin:0 auto;padding:8px 40px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header-utility-spacer{flex:1 1 auto}.site-header-utility-content{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-header-support-link{color:var(--site-color-text);font-size:13px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.site-header-support-link:hover{color:var(--site-color-text)}.site-header-language-dropdown{position:relative}.site-header-language-trigger{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;color:var(--site-color-text);font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer}.site-header-language-trigger:hover{color:var(--site-color-text)}.site-header-language-chevron{transition:transform .2s ease}.site-header-language-chevron.is-open{transform:rotate(180deg)}.site-header-language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:184px;padding:8px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #0f172a24;z-index:20}.site-header-language-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:none;background:none;border-radius:10px;color:var(--site-color-text);text-align:left;cursor:pointer}.site-header-language-option:hover{background:var(--site-color-surface-subtle)}.site-header-language-option.is-active{background:rgba(var(--site-color-primary-rgb),.08)}.site-header-language-option-code{font-size:13px;font-weight:600}.site-header-language-option-name{font-size:13px;color:var(--site-color-text-muted)}.site-header-container{max-width:1400px;margin:0 auto;padding:4px 40px 10px;display:flex;align-items:center;justify-content:space-between;min-height:82px;position:relative;gap:32px}.site-header-primary{display:flex;align-items:center;gap:48px;flex:1 1 auto;min-width:0}.site-header-logo{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:700;font-size:18px;letter-spacing:-.02em;flex-shrink:0;margin-right:18px}.header-logo-button{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;transform:translateY(3px)}.header-logo{height:72px;width:auto;object-fit:contain}.site-header-nav{display:flex;align-items:center;gap:40px;flex:0 1 auto;justify-content:flex-start;min-width:0;flex-wrap:nowrap}.header-nav-item{position:relative;cursor:pointer;color:var(--site-color-text-secondary);font-weight:600;font-size:15px;letter-spacing:-.01em;transition:all .2s ease;padding:7px 0;white-space:nowrap;border:none;background:none;font:inherit}.header-nav-item:hover{color:var(--site-color-text);transform:translateY(-1px)}.header-nav-item:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:#fff;transition:width .3s ease}.header-nav-item:hover:after{width:100%}.header-nav-item.active{color:var(--site-color-text);font-weight:700}.header-nav-item.active:after{width:100%;background:var(--site-color-primary)}.site-header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-header-action-btn{flex-shrink:0}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--site-color-text-secondary);transition:color .2s ease;flex-shrink:0;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.mobile-menu-toggle:hover{color:var(--site-color-text)}.mobile-menu-toggle:focus{outline:none;border-radius:8px;box-shadow:var(--site-focus-ring)}.site-header-mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;z-index:998;animation:fadeIn .2s ease}.site-header-mobile-menu{position:fixed;top:0;right:-100%;width:min(90vw,420px);max-width:420px;height:100vh;background:#fff;z-index:999;transition:right .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;box-shadow:-12px 0 36px #0f172a24;overflow-y:auto;visibility:hidden;pointer-events:none;border-left:1px solid rgba(148,163,184,.18)}.site-header-mobile-menu--open{right:0;visibility:visible;pointer-events:auto;transition:right .3s cubic-bezier(.4,0,.2,1)}.site-header--nav-collapsed .site-header-mobile-menu{top:0;bottom:0;left:0;right:0;width:100vw;max-width:100vw;height:100vh;border-left:none;box-shadow:none;background:transparent;display:flex;justify-content:center;align-items:flex-start;padding:20px;box-sizing:border-box}.site-header--nav-collapsed .site-header-mobile-menu-content{width:min(560px,calc(100vw - 40px));min-height:auto;margin:0;padding:64px 20px 24px;background:#fff;border-radius:24px;box-shadow:0 24px 64px #0f172a2e;max-height:calc(100vh - 40px);overflow-y:auto}.site-header-mobile-menu-content{display:flex;flex-direction:column;padding:24px 16px;min-height:100%;position:relative;box-sizing:border-box;width:100%;background:#fff}.site-header-mobile-menu-close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:4px;color:#0f172a;transition:none;border-radius:0;display:flex;align-items:center;justify-content:center;z-index:10}.site-header-mobile-menu-close:hover{background:none;color:#0f172a}.site-header-mobile-menu-close:active{background:none}.site-header-mobile-menu-close:focus{outline:none;box-shadow:none}.site-header-mobile-menu-section{display:flex;flex-direction:column;gap:4px;padding:16px 0;width:100%!important;max-width:100%!important;box-sizing:border-box}.site-header-mobile-menu-section:first-of-type{padding-top:48px}.site-header-mobile-menu-section:not(:last-child){border-bottom:1px solid var(--site-color-border)}.site-header-mobile-menu-item{width:100%;text-align:left;padding:14px 16px;background:none;border:none;cursor:pointer;color:var(--site-color-text);font-weight:700;font-size:16px;letter-spacing:-.01em;transition:all .2s ease;border-radius:8px}.site-header-mobile-menu-item:hover{background:var(--site-color-surface-subtle);color:var(--site-color-text)}.site-header-mobile-menu-item:active{background:var(--site-color-border)}.site-header-mobile-menu-item:focus{outline:none;box-shadow:var(--site-focus-ring)}.site-header-mobile-menu-dropdown{width:100%}.site-header-mobile-menu-dropdown .nav-dropdown__trigger{width:100%;text-align:left;padding:14px 16px;background:none;border:none;cursor:pointer;color:var(--site-color-text-secondary);font-weight:600;font-size:16px;letter-spacing:-.01em;transition:all .2s ease;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.site-header-mobile-menu-dropdown .nav-dropdown__trigger:hover{background:var(--site-color-surface-subtle);color:var(--site-color-text)}.site-header-mobile-menu-dropdown .nav-dropdown__menu{position:static;box-shadow:none;border:none;background:transparent;padding-left:16px;margin-top:4px}.site-header-mobile-menu-dropdown .nav-dropdown__item{padding:12px 16px;color:var(--site-color-text-muted);font-size:15px;border-radius:8px}.site-header-mobile-menu-dropdown .nav-dropdown__item:hover{background:var(--site-color-surface-subtle);color:var(--site-color-text-secondary)}.site-header-mobile-menu-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%!important;max-width:100%!important;box-sizing:border-box}.site-header-mobile-menu-btn{width:100%!important;max-width:100%!important;box-sizing:border-box}.site-header-mobile-menu-btn.btn-outline{color:var(--site-color-text)!important;background:#fff!important;border:1px solid rgba(148,163,184,.3)!important;box-shadow:0 1px 4px #0f172a0d!important}.site-header-mobile-menu-utility{display:flex;flex-direction:column;gap:14px;padding:18px 0 8px;width:100%!important;max-width:100%!important;box-sizing:border-box}.site-header-mobile-menu-support-link{color:var(--site-color-text);font-size:16px;font-weight:500;letter-spacing:-.01em;text-decoration:none;padding:0 16px}.site-header-language-dropdown--mobile{width:100%}.site-header-language-dropdown--mobile .site-header-language-trigger{width:100%;justify-content:space-between;padding:14px 16px;border:1px solid rgba(148,163,184,.24);border-radius:12px;font-size:16px}.site-header-language-dropdown--mobile .site-header-language-menu{position:static;min-width:0;width:100%;margin-top:10px;box-shadow:none}.site-header-language-dropdown--mobile .site-header-language-option{padding:12px}@media(max-width:1200px){.site-header-utility-container{max-width:100%;padding:8px 30px 0}.site-header-container{max-width:100%;padding:4px 30px 10px}.site-header-primary{gap:36px}.site-header-nav{gap:32px}.mobile-menu-toggle{right:30px}}@media(max-width:1024px){.site-header-utility-container{padding:8px 24px 0}.site-header-primary{gap:24px}.site-header-logo{margin-right:10px}.site-header-language-trigger{font-size:12px}.site-header:not(.site-header--nav-expanded) .mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.site-header:not(.site-header--nav-expanded) .site-header-nav,.site-header:not(.site-header--nav-expanded) .site-header-actions{display:none}.site-header--nav-collapsed .site-header-container{justify-content:space-between;padding:4px 24px 10px}.site-header--nav-collapsed .site-header-primary{margin:0}}@media(max-width:1024px)and (min-width:769px){.site-header--nav-collapsed .site-header-mobile-menu-content{padding:32px 24px}.site-header--nav-collapsed .site-header-mobile-menu-item{padding:16px 20px;font-size:17px}}@media(max-width:768px){.site-header-utility{display:none}.site-header-container{padding:0 12px;min-height:40px;gap:20px}.header-logo{height:50px}.site-header-logo{margin-right:0}.mobile-menu-toggle{padding:6px;right:12px}.site-header-mobile-menu{width:100%;max-width:100%}.site-header-mobile-menu-content{padding:24px 12px}}@media(max-width:360px){.site-header-container{padding:0 10px;min-height:38px;gap:12px}.header-logo{height:45px}.site-header-logo{margin-right:0}.mobile-menu-toggle{padding:4px;right:10px}.site-header-mobile-menu-content{padding:24px 10px}}:root{--oda-primary: #635BFF;--oda-primary-soft: #EEF0FF;--oda-primary-contrast: #FFFFFF;--oda-accent: #7C3AED;--oda-text: #0F172A;--oda-text-secondary: #475569;--oda-text-muted: #94A3B8;--oda-border: #E2E8F0;--oda-border-strong: #CBD5E1;--oda-surface: #FFFFFF;--oda-surface-alt: #F8FAFC;--oda-surface-raised: #FFFFFF;--oda-bubble-user: linear-gradient(135deg, #635BFF 0%, #7C3AED 100%);--oda-bubble-user-text: #FFFFFF;--oda-bubble-assistant: #F1F5F9;--oda-bubble-assistant-text: #0F172A;--oda-success: #10B981;--oda-warning: #F59E0B;--oda-warning-bg: #FFFBEB;--oda-error: #EF4444;--oda-error-bg: #FEF2F2;--oda-radius-sm: 8px;--oda-radius-md: 12px;--oda-radius-lg: 18px;--oda-radius-xl: 24px;--oda-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--oda-shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--oda-shadow-lg: 0 12px 32px rgba(15, 23, 42, .16);--oda-duration-fast: .12s;--oda-duration-base: .2s}.oda-chat{display:flex;flex-direction:column;height:100%;min-height:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--oda-text);background:var(--oda-surface);overflow:hidden;border-radius:inherit}.oda-chat__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--oda-border);background:var(--oda-surface)}.oda-chat__header-avatar{width:36px;height:36px;border-radius:50%;background:var(--oda-bubble-user);display:grid;place-items:center;color:var(--oda-primary-contrast);flex-shrink:0}.oda-chat__header-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.oda-chat__header-title{font-size:15px;font-weight:600;line-height:1.2}.oda-chat__header-subtitle{font-size:12px;color:var(--oda-text-muted);line-height:1.2}.oda-chat__header-spacer{flex:1}.oda-chat__header-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--oda-radius-sm);border:1px solid transparent;background:transparent;color:var(--oda-text-secondary);cursor:pointer;transition:background var(--oda-duration-fast) ease,color var(--oda-duration-fast) ease}.oda-chat__header-action:hover{background:var(--oda-surface-alt);color:var(--oda-text)}.oda-chat__header-action:focus-visible{outline:2px solid var(--oda-primary);outline-offset:2px}.oda-chat__body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--oda-surface-alt)}.oda-list{flex:1;min-height:0;overflow-y:auto;padding:20px 16px 12px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;scrollbar-width:thin}.oda-list__scroll-pill{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--oda-surface-raised);color:var(--oda-text);border:1px solid var(--oda-border);box-shadow:var(--oda-shadow-md);font-size:12px;font-weight:500;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--oda-duration-base) ease,transform var(--oda-duration-base) ease}.oda-list__scroll-pill[data-visible=true]{opacity:1;pointer-events:auto}.oda-message{display:flex;flex-direction:column;gap:6px;max-width:min(82%,640px);animation:oda-fade-in var(--oda-duration-base) ease both}.oda-message[data-role=user]{align-self:flex-end;align-items:flex-end}.oda-message[data-role=assistant]{align-self:flex-start;align-items:flex-start}.oda-message__bubble{padding:12px 14px;border-radius:var(--oda-radius-lg);line-height:1.5;font-size:14px;word-break:break-word;box-shadow:var(--oda-shadow-sm)}.oda-message[data-role=user] .oda-message__bubble{background:var(--oda-bubble-user);color:var(--oda-bubble-user-text);border-bottom-right-radius:6px}.oda-message[data-role=assistant] .oda-message__bubble{background:var(--oda-bubble-assistant);color:var(--oda-bubble-assistant-text);border-bottom-left-radius:6px}.oda-message__cursor{display:inline-block;width:2px;height:1em;margin-left:2px;background:currentColor;vertical-align:text-bottom;animation:oda-blink 1s steps(2,start) infinite}.oda-message__bubble>*:first-child{margin-top:0}.oda-message__bubble>*:last-child{margin-bottom:0}.oda-message__bubble p{margin:0 0 8px}.oda-message__bubble p:last-child{margin-bottom:0}.oda-message__bubble ul,.oda-message__bubble ol{margin:4px 0 8px;padding-left:20px}.oda-message__bubble li{margin:2px 0}.oda-message__bubble code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;padding:1px 4px;border-radius:4px;background:#0f172a14}.oda-message[data-role=user] .oda-message__bubble code{background:#ffffff2e}.oda-message__bubble pre{margin:8px 0;padding:10px 12px;background:#0f172a0f;border-radius:10px;overflow-x:auto}.oda-message__bubble pre code{background:transparent;padding:0;font-size:12px}.oda-message__bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px}.oda-message__meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--oda-text-muted)}.oda-message__actions{display:flex;gap:4px;opacity:0;transition:opacity var(--oda-duration-fast) ease}.oda-message:hover .oda-message__actions,.oda-message:focus-within .oda-message__actions{opacity:1}.oda-message__action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:var(--oda-text-muted);cursor:pointer;transition:background var(--oda-duration-fast) ease,color var(--oda-duration-fast) ease}.oda-message__action:hover{background:var(--oda-surface-alt);color:var(--oda-text)}.oda-message__action:focus-visible{outline:2px solid var(--oda-primary);outline-offset:2px}.oda-message__action[data-state=copied]{color:var(--oda-success)}.oda-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.oda-citation{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--oda-surface-raised);border:1px solid var(--oda-border);color:var(--oda-text-secondary);font-size:12px;line-height:1.3;text-decoration:none;max-width:320px;transition:background var(--oda-duration-fast) ease,border-color var(--oda-duration-fast) ease}.oda-citation:hover{background:var(--oda-surface-alt);border-color:var(--oda-border-strong)}.oda-citation__dot{width:6px;height:6px;border-radius:50%;background:var(--oda-primary);flex-shrink:0}.oda-citation__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oda-composer{padding:12px 14px;border-top:1px solid var(--oda-border);background:var(--oda-surface);display:flex;flex-direction:column;gap:8px}.oda-composer__row{display:flex;align-items:flex-end;gap:8px;padding:6px 8px 6px 14px;border:1px solid var(--oda-border);border-radius:var(--oda-radius-lg);background:var(--oda-surface-alt);transition:border-color var(--oda-duration-fast) ease,box-shadow var(--oda-duration-fast) ease}.oda-composer__row:focus-within{border-color:var(--oda-primary);box-shadow:0 0 0 3px #635bff26;background:var(--oda-surface)}.oda-composer__textarea{flex:1;min-height:24px;max-height:140px;padding:8px 0;resize:none;border:none;outline:none;background:transparent;color:var(--oda-text);font:inherit;font-size:14px;line-height:1.45}.oda-composer__textarea::placeholder{color:var(--oda-text-muted)}.oda-composer__send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:none;background:var(--oda-primary);color:var(--oda-primary-contrast);cursor:pointer;flex-shrink:0;transition:background var(--oda-duration-fast) ease,opacity var(--oda-duration-fast) ease,transform var(--oda-duration-fast) ease}.oda-composer__send:hover:not(:disabled){background:#4f46e5}.oda-composer__send:active:not(:disabled){transform:scale(.96)}.oda-composer__send:disabled{opacity:.5;cursor:not-allowed}.oda-composer__send[data-state=streaming]{background:var(--oda-error)}.oda-composer__send[data-state=streaming]:hover{background:#dc2626}.oda-composer__hint{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--oda-text-muted);padding:0 4px}.oda-composer__kbd{padding:1px 6px;border-radius:4px;border:1px solid var(--oda-border);background:var(--oda-surface);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;line-height:1.4}.oda-verification{padding:12px 14px;border-top:1px solid var(--oda-border);background:var(--oda-surface)}.oda-verification__helper{margin:6px 0 0;color:var(--oda-text-muted);font-size:12px;line-height:1.4}.oda-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center;gap:14px}.oda-empty__badge{width:56px;height:56px;border-radius:18px;background:var(--oda-primary-soft);color:var(--oda-primary);display:grid;place-items:center}.oda-empty__title{font-size:17px;font-weight:600;color:var(--oda-text);margin:0}.oda-empty__subtitle{font-size:13px;color:var(--oda-text-secondary);margin:0;max-width:360px;line-height:1.5}.oda-empty__prompts{display:flex;flex-direction:column;gap:6px;width:100%;max-width:360px;margin-top:6px}.oda-empty__prompt{padding:10px 14px;border-radius:var(--oda-radius-md);background:var(--oda-surface-raised);border:1px solid var(--oda-border);color:var(--oda-text);font-size:13px;text-align:left;cursor:pointer;transition:border-color var(--oda-duration-fast) ease,background var(--oda-duration-fast) ease,transform var(--oda-duration-fast) ease}.oda-empty__prompt:hover:not(:disabled){border-color:var(--oda-primary);background:var(--oda-primary-soft)}.oda-empty__prompt:active:not(:disabled){transform:translateY(1px)}.oda-empty__prompt:disabled{opacity:.5;cursor:not-allowed}.oda-empty__prompt:focus-visible,.oda-suggested__chip:focus-visible,.oda-banner__action:focus-visible,.oda-composer__send:focus-visible,.oda-list__scroll-pill:focus-visible{outline:2px solid var(--oda-primary);outline-offset:2px}.oda-banner{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:10px 12px;border-radius:var(--oda-radius-md);font-size:13px;line-height:1.4;animation:oda-fade-in var(--oda-duration-base) ease both}.oda-banner[data-tone=warning]{background:var(--oda-warning-bg);color:#92400e;border:1px solid rgba(245,158,11,.3)}.oda-banner[data-tone=error]{background:var(--oda-error-bg);color:#991b1b;border:1px solid rgba(239,68,68,.3)}.oda-banner__icon{flex-shrink:0}.oda-banner__copy{flex:1;min-width:0}.oda-banner__title{font-weight:600;margin:0}.oda-banner__body{margin:2px 0 0;color:inherit;opacity:.88}.oda-banner__action{flex-shrink:0;padding:4px 10px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--oda-duration-fast) ease}.oda-banner__action:hover{background:#0000000d}.oda-suggested{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 2px}.oda-suggested__chip{padding:6px 12px;border-radius:999px;border:1px solid var(--oda-border);background:var(--oda-surface-raised);color:var(--oda-text-secondary);font-size:12px;cursor:pointer;transition:border-color var(--oda-duration-fast) ease,background var(--oda-duration-fast) ease,color var(--oda-duration-fast) ease}.oda-suggested__chip:hover:not(:disabled){border-color:var(--oda-primary);background:var(--oda-primary-soft);color:var(--oda-primary)}.oda-suggested__chip:disabled{opacity:.5;cursor:not-allowed}.oda-bubble{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.oda-bubble__panel{width:min(380px,calc(100vw - 40px));height:min(560px,calc(100vh - 120px));background:var(--oda-surface);border:1px solid var(--oda-border);border-radius:var(--oda-radius-xl);box-shadow:var(--oda-shadow-lg);overflow:hidden;display:flex;flex-direction:column;transform-origin:100% 100%;opacity:0;transform:translateY(8px) scale(.96);transition:opacity var(--oda-duration-base) ease,transform var(--oda-duration-base) ease;pointer-events:none;margin-bottom:12px}.oda-bubble[data-open=true] .oda-bubble__panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.oda-bubble__launcher{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:none;background:var(--oda-bubble-user);color:var(--oda-primary-contrast);font-weight:600;font-size:13px;cursor:pointer;box-shadow:var(--oda-shadow-md);pointer-events:auto;transition:transform var(--oda-duration-base) ease,box-shadow var(--oda-duration-base) ease}.oda-bubble__launcher:hover{transform:translateY(-1px);box-shadow:var(--oda-shadow-lg)}.oda-bubble__launcher:focus-visible{outline:3px solid rgba(99,91,255,.45);outline-offset:3px}.oda-typing{display:inline-flex;gap:3px}.oda-typing__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:oda-bounce 1.2s ease-in-out infinite}.oda-typing__dot:nth-child(2){animation-delay:.15s}.oda-typing__dot:nth-child(3){animation-delay:.3s}@keyframes oda-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes oda-blink{50%{opacity:0}}@keyframes oda-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:.9}}@media(prefers-reduced-motion:reduce){.oda-chat *,.oda-bubble *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--site-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;--site-color-primary: #704fe8;--site-color-primary-strong: var(--site-color-primary);--site-color-primary-hover: var(--site-color-primary);--site-color-primary-active: var(--site-color-primary);--site-color-primary-light: var(--site-color-primary);--site-color-primary-soft: rgba(var(--site-color-primary-rgb), .12);--site-color-primary-subtle: rgba(var(--site-color-primary-rgb), .06);--site-color-primary-rgb: 112, 79, 232;--site-color-primary-strong-rgb: 112, 79, 232;--site-color-primary-active-rgb: 112, 79, 232;--site-color-ink: #0f172a;--site-color-ink-soft: #1e293b;--site-color-text: #0f172a;--site-color-text-secondary: #475569;--site-color-text-muted: #64748b;--site-color-text-inverse: #ffffff;--site-color-page-background: #ffffff;--site-color-canvas: var(--site-color-page-background);--site-color-canvas-alt: var(--site-color-page-background);--site-color-surface: #ffffff;--site-color-surface-muted: #f8fafc;--site-color-surface-subtle: #f1f5f9;--site-color-border: #e2e8f0;--site-color-border-strong: #cbd5e1;--site-color-success: #16a34a;--site-color-success-soft: #dcfce7;--site-color-success-border: #86efac;--site-color-warning: #d97706;--site-color-warning-soft: #fff7ed;--site-color-warning-border: #fdba74;--site-color-danger: #dc2626;--site-color-danger-soft: #fef2f2;--site-color-danger-border: #fecaca;--site-gradient-primary: var(--site-color-primary);--site-gradient-primary-hover: var(--site-color-primary);--site-gradient-page: linear-gradient( 180deg, var(--site-color-canvas) 0%, var(--site-color-canvas-alt) 100% );--site-gradient-accent-soft: linear-gradient( 135deg, rgba(var(--site-color-primary-rgb), .14) 0%, rgba(var(--site-color-primary-rgb), .04) 100% );--site-shadow-rest: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);--site-shadow-hover: 0 4px 12px rgba(15, 23, 42, .08), 0 16px 32px rgba(15, 23, 42, .1);--site-shadow-overlay: 0 24px 60px rgba(15, 23, 42, .18);--site-shadow-pressed-inset: inset 0 1px 2px rgba(15, 23, 42, .08);--site-shadow-sm: var(--site-shadow-rest);--site-shadow-md: var(--site-shadow-hover);--site-shadow-lg: var(--site-shadow-overlay);--site-card-border: rgba(226, 232, 240, .88);--site-card-shadow: var(--site-shadow-rest);--site-card-shadow-hover: var(--site-shadow-hover);--site-focus-ring: 0 0 0 3px rgba(var(--site-color-primary-rgb), .14);--site-button-primary-bg: var(--site-color-primary);--site-button-primary-bg-hover: var(--site-color-primary);--site-button-primary-color: var(--site-color-text-inverse);--site-button-primary-shadow: var(--site-shadow-rest);--site-button-primary-shadow-hover: var(--site-shadow-hover);--site-button-secondary-bg: var(--site-color-surface);--site-button-secondary-bg-hover: var(--site-color-surface);--site-button-secondary-color: var(--site-color-text);--site-button-secondary-border: var(--site-color-border);--site-button-secondary-border-hover: var(--site-color-border-strong);--site-button-secondary-shadow: var(--site-shadow-rest);--site-button-secondary-shadow-hover: var(--site-shadow-hover);--site-field-min-height: 52px;--site-field-padding-y: 14px;--site-field-padding-x: 16px;--site-field-radius: 12px;--site-field-border: var(--site-color-border);--site-field-border-focus: var(--site-color-primary);--site-field-border-invalid: var(--site-color-danger);--site-field-background: var(--site-color-surface);--site-field-background-disabled: var(--site-color-surface-muted);--site-field-text: var(--site-color-text);--site-field-placeholder: var(--site-color-text-muted);--site-field-shadow: var(--site-shadow-rest);--site-field-shadow-disabled: none;--site-modal-shadow: var(--site-shadow-overlay);--site-dropdown-shadow: var(--site-shadow-hover);--primary: var(--site-color-primary);--primary-dark: var(--site-color-primary-active);--primary-light: var(--site-color-primary-light)}:root{--status-active: #10B981;--status-trialing: var(--site-color-primary);--status-past-due: #EF4444;--status-canceled: #6B7280;--status-incomplete: #F59E0B;--status-paused: var(--site-color-primary);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: var(--site-shadow-rest);--shadow-sm: var(--site-shadow-rest);--shadow-md: var(--site-shadow-rest);--shadow-lg: var(--site-shadow-hover);--shadow-xl: var(--site-shadow-overlay);--shadow-2xl: var(--site-shadow-overlay);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--brand-visa: #1A1F71;--brand-mastercard: #EB001B;--brand-amex: #006FCF;--brand-discover: #FF6000;--brand-default: #6B7280;--tier-self-serve: var(--site-color-primary);--tier-diamond: var(--site-color-primary);--tier-ultimate: #F59E0B}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn var(--transition-base) ease-out}.animate-fadeOut{animation:fadeOut var(--transition-base) ease-in}.animate-slideInUp{animation:slideInUp var(--transition-slow) ease-out}.animate-slideInDown{animation:slideInDown var(--transition-slow) ease-out}.animate-slideInLeft{animation:slideInLeft var(--transition-slow) ease-out}.animate-slideInRight{animation:slideInRight var(--transition-slow) ease-out}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-scaleIn{animation:scaleIn var(--transition-base) ease-out}.animate-scaleOut{animation:scaleOut var(--transition-base) ease-in}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:2000px 100%;animation:shimmer 2s infinite;border-radius:var(--radius-md)}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.focus-ring:focus{outline:2px solid var(--site-color-primary);outline-offset:2px}.focus-ring:focus:not(:focus-visible){outline:none}.modal-backdrop-enter{animation:fadeIn var(--transition-base) ease-out}.modal-backdrop-exit{animation:fadeOut var(--transition-base) ease-in}.modal-enter{animation:scaleIn var(--transition-slow) ease-out}.modal-exit{animation:scaleOut var(--transition-base) ease-in}.loading-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skeleton{animation:none;background:#e0e0e0}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--site-font-sans);background:var(--site-gradient-page);color:var(--site-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;color:inherit}.route-loader{display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;color:var(--site-color-text-muted);font-size:1rem}
