@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_f23515{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_f23515{--font-dm-sans:"DM Sans","DM Sans Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#FFFFFF;--bg-secondary:#F6F7FB;--bg-accent:#EDEBFF;--bg-page:#F6F7FB;--text-primary:#111827;--text-secondary:#475467;--text-tertiary:#667085;--rai-text-label:#475467;--rai-border:#D9DEEA;--rai-border-hover:#C5CBD8;--border-default:#D9DEEA;--border-muted:#E8ECF4;--rai-skip-outline-border:#E8E8F4;--rai-skip-outline-border-hover:#C4C4DC;--brand:#5B5CE2;--brand-hover:#4338CA;--brand-light:#EDEBFF;--brand-disabled-bg:#EDEBFF;--brand-disabled-text:#667085;--brand-focus:rgba(91,92,226,0.45);--brand-focus-ring:rgba(91,92,226,0.14);--brand-dashed:rgba(91,92,226,0.30);--brand-muted:rgba(91,92,226,0.20);--cta-text:#FFFFFF;--color-success:#16a34a;--color-warning:#b45309;--color-danger:#dc2626;--color-info:#2563eb;--radius-btn:6px;--radius-card:8px;--radius-panel:12px;--radius-bubble:18px;--radius-full:9999px;--rai-font-body:0.875rem;--rai-font-small:0.75rem;--rai-font-meta:0.8125rem;--rai-font-caption:0.75rem;--rai-font-table:0.8125rem;--rai-font-label:0.6875rem;--rai-font-nav:0.75rem;--rai-font-nav-footer:0.8125rem;--rai-nav-icon:15px;--rai-nav-row:36px;--font-h1:22px;--font-h2:18px;--font-body:var(--rai-font-body);--font-meta:13px;--font-label:11px;--lh-body:1.7}@media (max-width:1023px){:root{--rai-border:#D9DEEA;--rai-border-hover:#C5CBD8;--rai-text-label:#475467;--rai-font-body:1rem;--rai-font-small:0.8125rem;--rai-font-meta:0.875rem;--rai-font-caption:0.75rem;--rai-font-table:0.875rem;--rai-font-label:0.75rem;--rai-font-nav:0.9375rem;--rai-font-nav-footer:0.8125rem;--rai-nav-icon:20px;--rai-nav-row:48px}}html.capacitor-native{--rai-border:#D9DEEA;--rai-border-hover:#C5CBD8;--rai-text-label:#475467;--rai-font-body:1rem;--rai-font-small:0.8125rem;--rai-font-meta:0.875rem;--rai-font-caption:0.75rem;--rai-font-table:0.875rem;--rai-font-label:0.75rem;--rai-font-nav:0.9375rem;--rai-font-nav-footer:0.8125rem;--rai-nav-icon:20px;--rai-nav-row:48px;text-size-adjust:100%}html.capacitor-native,html.capacitor-native body{padding:0;background:#F6F7FB;min-height:100dvh}html.capacitor-native .rai-marketing-nav{padding-top:calc(env(safe-area-inset-top, 0px) + 16px);min-height:calc(44px + env(safe-area-inset-top, 0px) + 16px)}.rai-marketing-nav-cta-short,.rai-marketing-nav-logo-mark{display:none}@media (max-width:640px){.rai-marketing-nav{flex-wrap:nowrap;gap:8px;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}.rai-marketing-nav-brand{flex-shrink:1;min-width:0}.rai-marketing-nav-logo-full{display:none!important}.rai-marketing-nav-logo-mark{display:inline-flex!important}.rai-marketing-nav-actions{flex-shrink:0;gap:8px!important}.rai-marketing-nav-support{display:none}.rai-marketing-nav-cta,.rai-marketing-nav-login{padding:8px 12px!important;font-size:var(--rai-font-meta)!important;white-space:nowrap;flex-shrink:0}.rai-marketing-nav-cta-full{display:none!important}.rai-marketing-nav-cta-short{display:inline!important}}html{text-size-adjust:100%}body{font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:var(--lh-body);font-size:var(--rai-font-body);font-weight:400}b,h1,h2,h3,h4,h5,h6,strong{font-weight:500}a{color:inherit}.streaming-cursor{display:inline-block;width:2px;height:1em;background:#7f77dd;margin-left:1px;vertical-align:-.1em;border-radius:1px;animation:blink-cursor 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.streaming-cursor{animation:none;opacity:.6}}.md-body{font-size:var(--rai-font-body);line-height:1.75;color:var(--text-primary)}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.chat-input-request-active{animation:chat-input-pulse 2s ease-in-out infinite}@keyframes chat-input-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-focus-ring)}50%{box-shadow:0 0 0 3px var(--brand-focus-ring)}}@keyframes v2-pulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes v2-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.chat-input-request-active{animation:none;box-shadow:0 0 0 2px var(--brand-focus-ring)}}@media (max-width:1023px){.main-content,.rai-public-content{font-size:var(--rai-font-body)}.rai-show-desktop-table{display:none!important}.rai-list-shell-mobile{background:transparent!important;border:none!important;overflow:visible!important}.kpi-grid,.rai-form-grid-2col{grid-template-columns:1fr!important}}@media (min-width:1024px){.rai-show-mobile-cards{display:none!important}}.streaming-text-layer{transition:opacity .15s ease-out}.chat-messages-inner{max-width:680px;margin:0 auto;padding:1.25rem 1rem .75rem}.chat-message-row{display:flex;flex-direction:column;width:100%}.chat-message-row--user{align-items:flex-end;margin-bottom:1.75rem}.chat-message-row--assistant{align-items:flex-start;margin-bottom:1.75rem}.chat-message-row--setup{margin-bottom:1.5rem}.chat-user-bubble{max-width:72%;padding:.625rem .9rem;font-size:var(--rai-font-body);line-height:1.55;color:var(--text-primary);white-space:pre-wrap;background:var(--bg-accent);border:.5px solid var(--rai-border);border-radius:16px 16px 4px 16px}.chat-ai-message{display:flex;gap:.625rem;align-items:flex-start;width:100%;max-width:100%}.chat-ai-message__avatar{margin-top:2px;flex-shrink:0}.chat-ai-message__body{flex:1 1;min-width:0;font-size:var(--rai-font-body);line-height:1.6;color:var(--text-primary);padding-top:1px}.chat-ai-response-group{display:flex;flex-direction:column;gap:0;width:100%}.chat-ai-text{font-size:var(--rai-font-prose,.9375rem);line-height:1.6;color:var(--text-primary)}.chat-ai-text .md-body p{margin:0 0 .45em}.chat-ai-text .md-body p:last-child{margin-bottom:0}.chat-ai-text--after-card{margin-top:.75rem}.chat-ai-status{margin-top:.5rem}.chat-ai-followup{margin:.75rem 0 0;font-size:var(--rai-font-body);line-height:1.55;color:var(--text-secondary);font-weight:400}.chat-card-reveal,.chat-card-skeleton{margin-top:.625rem;max-width:100%}.chat-ai-message--grouped .chat-card-reveal,.chat-ai-message--grouped .chat-card-skeleton{margin-top:.5rem}.chat-setup-card{background:var(--bg-primary);border:.5px solid var(--rai-border);border-radius:14px;padding:14px;max-width:100%;width:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(17,24,39,.04)}.chat-setup-card__progress{margin:0 0 .35rem;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);line-height:1.35;letter-spacing:.01em}.chat-setup-card__company-chip{margin:0 0 .35rem;display:inline-block;max-width:100%;padding:.2rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--text-secondary);background:var(--bg-secondary);border:.5px solid var(--rai-border);border-radius:8px}.chat-setup-card__title{margin:0;font-size:.9375rem;font-weight:500;color:var(--text-primary);line-height:1.35}.chat-onboarding-card__title{font-size:1rem;letter-spacing:-.01em}.chat-setup-card__description{margin:.35rem 0 0;font-size:.8125rem;color:var(--text-secondary);line-height:1.45;max-width:36em}.chat-setup-card__company-block{margin:0 0 .75rem;padding:.625rem .75rem;background:var(--bg-secondary);border:.5px solid var(--border-default);border-radius:10px}.chat-setup-card__company-name{margin:0;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary)}.chat-setup-card__company-meta{margin:.2rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.chat-setup-card__input{width:100%;box-sizing:border-box;height:44px;padding:0 .75rem;font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--bg-primary);border:.5px solid var(--rai-border);border-radius:10px;font-family:inherit;outline:none}.chat-setup-card__input:focus{border-color:var(--brand-focus-ring);box-shadow:0 0 0 3px var(--brand-focus-ring)}.chat-setup-card__input--readonly,.chat-setup-card__input:disabled{opacity:.85;background:var(--bg-secondary);color:var(--text-primary);cursor:default}.chat-onboarding-confirmed--tax{margin-top:.625rem}.chat-onboarding-confirmed--tax .chat-onboarding-confirmed__value{font-size:.8125rem;font-weight:500;color:var(--text-primary)}.chat-setup-card__actions{margin-top:.625rem;display:flex;flex-direction:column;gap:.4rem}.chat-setup-card__submit{width:100%;height:44px;border:none;border-radius:11px;background:var(--brand);color:var(--cta-text);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background 80ms ease,transform 80ms ease}.chat-setup-card__submit:hover:not(:disabled):not(.chat-setup-card__submit--loading){background:var(--brand-hover)}.chat-setup-card__submit:active:not(:disabled):not(.chat-setup-card__submit--loading){transform:scale(.98)}.chat-setup-card__submit:disabled{color:var(--brand-disabled-text);opacity:1;cursor:not-allowed;transform:none}.chat-setup-card__submit:disabled,.chat-setup-card__submit:disabled:hover{background:var(--brand-disabled-bg)}.chat-setup-card__submit--loading{background:var(--brand);color:var(--cta-text);opacity:.92;cursor:wait;transform:none}.chat-setup-card__submit--loading:hover{background:var(--brand)}.rai-skip-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-family:inherit;font-size:var(--rai-font-meta);font-weight:500;line-height:1.4;color:var(--text-secondary);background:transparent;border:.5px solid var(--rai-skip-outline-border);border-radius:10px;cursor:pointer;transition:border-color .12s ease,color .12s ease}.rai-skip-btn--full{display:block;width:100%;text-align:center}.rai-skip-btn:hover:not(:disabled){border-color:var(--rai-skip-outline-border-hover);color:var(--brand)}.rai-skip-btn:active:not(:disabled){transform:scale(.98)}.rai-skip-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.rai-skip-btn{transition:none}.rai-skip-btn:active:not(:disabled){transform:none}}.chat-setup-card__secondary{font-size:.8125rem;font-weight:400;color:var(--text-secondary);background:transparent;border:none;padding:.15rem 0;cursor:pointer;font-family:inherit;line-height:1.4;text-align:left}.chat-setup-card__secondary:hover:not(:disabled){color:var(--text-primary)}.chat-setup-card__secondary:disabled{color:var(--text-tertiary);opacity:1;cursor:not-allowed}.chat-setup-card__recognized{line-height:1.4}.chat-setup-card__helper,.chat-setup-card__recognized{margin:.5rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.chat-setup-card__helper{line-height:1.45}.chat-setup-card__error{margin:.5rem 0 0;padding:.5rem .65rem;font-size:.8125rem;line-height:1.45;color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:10px}.chat-setup-card__error-action{display:block;margin-top:.35rem;padding:0;border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:500;color:#791f1f;text-decoration:underline;cursor:pointer}.chat-onboarding-header{margin-bottom:.875rem}.chat-onboarding-header__bar{margin-top:.4rem;height:3px;border-radius:999px;background:var(--bg-secondary);overflow:hidden}.chat-onboarding-header__fill{height:100%;border-radius:inherit;background:var(--brand);transition:width .15s ease-out}@media (prefers-reduced-motion:reduce){.chat-onboarding-header__fill{transition:none}}.chat-onboarding-status{margin:.625rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.chat-onboarding-status+.chat-onboarding-field,.chat-onboarding-status+.chat-onboarding-form,.chat-onboarding-status+.chat-setup-card__company-block,.chat-setup-card__helper+.chat-onboarding-field{margin-top:1rem}.chat-onboarding-confirmed+.chat-onboarding-status{margin-top:.75rem}.chat-onboarding-status__line{display:flex;align-items:baseline;gap:.35rem;margin:0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.chat-onboarding-status__line--done{color:var(--text-secondary)}.chat-onboarding-status__line--missing{color:var(--text-primary)}.chat-onboarding-status__line--next{color:var(--text-tertiary)}.chat-onboarding-status__icon{flex-shrink:0;width:.85rem;text-align:center;font-size:.6875rem}.chat-onboarding-status__line--done .chat-onboarding-status__icon{color:var(--brand)}.chat-onboarding-confirmed{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:var(--bg-secondary);border:.5px solid var(--rai-border);border-radius:10px}.chat-onboarding-confirmed__main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.chat-onboarding-confirmed__label{font-size:.6875rem;font-weight:500;letter-spacing:.03em;color:var(--text-tertiary)}.chat-onboarding-confirmed__value{font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text-primary);word-break:break-word}.chat-onboarding-confirmed__edit{flex-shrink:0;padding:0;border:none;background:transparent;font:inherit;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--text-secondary);cursor:pointer}.chat-onboarding-confirmed__edit:hover:not(:disabled){color:var(--text-primary)}.chat-onboarding-confirmed__edit:disabled{color:var(--text-tertiary);cursor:not-allowed}.chat-onboarding-form{margin-top:1.125rem;display:flex;flex-direction:column;gap:.75rem}.chat-onboarding-field{display:flex;flex-direction:column;gap:.5rem}.chat-onboarding-field__label{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--text-primary)}.chat-onboarding-footer{margin-top:1.25rem;padding-top:.25rem}.chat-onboarding-footer__secondary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.chat-onboarding-footer__link{width:auto;margin-top:0;flex:0 0 auto}.chat-onboarding-footer__secondary .chat-onboarding-footer__link:last-child{margin-left:auto}.chat-onboarding-footer__spacer{flex:1 1 auto}.chat-onboarding-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.chat-onboarding-options .rai-touch-target:disabled{opacity:.55;cursor:not-allowed}.chat-onboarding-vat-choices{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.chat-onboarding-vat-choice{width:100%;padding:.65rem .85rem;border-radius:10px;border:.5px solid var(--rai-border);background:var(--rai-surface);color:var(--text-primary);font:inherit;font-size:var(--rai-font-body);line-height:1.45;text-align:left;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.chat-onboarding-vat-choice:hover:not(:disabled){border-color:var(--rai-border-hover);background:rgba(91,91,214,.04)}.chat-onboarding-vat-choice--selected{border-color:rgba(91,91,214,.45);background:rgba(91,91,214,.08)}.chat-onboarding-vat-choice:disabled{opacity:.55;cursor:not-allowed}.chat-onboarding-progress{margin:.35rem 0 .75rem}.chat-onboarding-progress__dots{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}.chat-onboarding-progress__dot{width:8px;height:8px;border-radius:50%;background:var(--rai-border);flex-shrink:0}.chat-onboarding-progress__dot--active,.chat-onboarding-progress__dot--done{background:var(--brand)}.chat-onboarding-progress__labels{display:flex;gap:.5rem;margin:0;font-size:.6875rem;line-height:1.35;color:var(--text-tertiary)}.chat-onboarding-progress__label--active{color:var(--text-primary);font-weight:500}.chat-onboarding-saved{margin:.625rem 0 0;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.chat-onboarding-saved__check{color:var(--brand);margin-right:.25rem}.chat-onboarding-review{margin:.5rem 0 .75rem;display:flex;flex-direction:column;gap:.45rem}.chat-onboarding-review__row{display:flex;flex-direction:column;gap:.1rem}.chat-onboarding-review__label{font-size:.6875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.chat-onboarding-review__value{font-size:.875rem;line-height:1.45;color:var(--text-primary)}.chat-onboarding-card--recovery{border-color:var(--rai-border)}.chat-onboarding-recovery-status{margin:0 0 .5rem;font-size:.75rem;line-height:1.45;color:var(--text-tertiary)}.chat-onboarding-recovery-actions{margin-top:.75rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.chat-message-row--system-event{justify-content:center;margin:.5rem 0 .75rem}.chat-system-event{margin:0;padding:.35rem .75rem;max-width:100%;text-align:center;font-size:.75rem;line-height:1.45;color:var(--text-tertiary);background:var(--bg-secondary);border:.5px solid var(--rai-border);border-radius:999px}.chat-setup-card--collapsed-trace{margin-top:.5rem;padding:.5rem .75rem;background:transparent;border:.5px dashed var(--rai-border);border-radius:10px;box-shadow:none}.chat-setup-card--collapsed-trace__label{margin:0;font-size:.75rem;line-height:1.4;color:var(--text-tertiary)}.chat-onboarding-pending-card{margin-top:.625rem;padding:14px 16px;background:var(--bg-primary);border:.5px solid var(--rai-border-hover);border-radius:12px;max-width:360px}.chat-onboarding-pending-card__title{margin:0;font-size:1.0625rem;font-weight:500;line-height:1.35;color:var(--text-primary)}.chat-onboarding-pending-card__body{margin:.5rem 0 0;font-size:var(--rai-font-meta);font-weight:400;line-height:1.5;color:var(--text-secondary)}.chat-onboarding-pending-card__status{margin:.75rem 0 .875rem;display:flex;flex-direction:column;gap:.25rem}.chat-onboarding-pending-card__meta,.chat-onboarding-pending-card__missing{margin:0;font-size:var(--rai-font-meta);font-weight:400;line-height:1.45;color:var(--text-secondary)}.chat-onboarding-pending-card__missing-label{font-weight:500;color:var(--text-primary)}.chat-onboarding-pending-card__hint{margin:.625rem 0 0;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--text-tertiary)}.chat-setup-card__submit--compact{width:-moz-fit-content;width:fit-content;max-width:100%;height:42px;padding:0 18px;border-radius:11px;font-size:.875rem;font-weight:500}.chat-setup-card__tertiary-link{display:block;margin-top:.5rem;font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--text-tertiary);text-align:center;text-decoration:none}.chat-setup-card__tertiary-link--button{width:100%;padding:.35rem 0;border:none;background:transparent;font-family:inherit;cursor:pointer}.chat-setup-card__tertiary-link--button:disabled{opacity:.5;cursor:not-allowed}.chat-setup-card__tertiary-link:hover:not(:disabled){color:var(--text-secondary);text-decoration:underline}.chat-setup-card--superseded{padding:.5rem .75rem;background:transparent;border:.5px dashed var(--rai-border);box-shadow:none}.chat-setup-card__superseded-label{margin:0;font-size:.75rem;line-height:1.35;color:var(--text-tertiary)}@media (max-width:1023px){.chat-messages-inner{padding:1.25rem .875rem .25rem}.chat-message-row--assistant,.chat-message-row--user{margin-bottom:1.5rem}.chat-user-bubble{max-width:75%;padding:.5rem .8rem;font-size:.875rem;line-height:1.5}.chat-ai-message__body,.chat-ai-text{font-size:.875rem;line-height:1.55}.chat-setup-active .chat-message-row--user{margin-bottom:.75rem}.chat-setup-active .chat-message-row--setup{margin-bottom:1.25rem}.chat-setup-card{padding:12px;border-radius:12px}.chat-setup-card__title{font-size:.875rem}.chat-onboarding-card__title{font-size:.9375rem}.chat-setup-card__description{font-size:.8125rem;margin-bottom:0}}@media (min-width:1024px){.chat-message-row--assistant,.chat-message-row--user{margin-bottom:2rem}.chat-setup-card{max-width:480px;padding:16px}.chat-setup-card__title{font-size:1rem}.chat-onboarding-card__title{font-size:1.0625rem}}.chat-card-reveal{animation:rai-fade-in-up .28s cubic-bezier(.16,1,.3,1)}.chat-card-skeleton{animation:rai-fade-in .15s cubic-bezier(.16,1,.3,1)}.chat-composer-popup{background:var(--bg-primary);border:.5px solid rgba(0,0,0,.07);border-radius:14px;box-shadow:0 4px 24px rgba(0,0,0,.09),0 1px 4px rgba(0,0,0,.05);overflow:hidden;width:100%;animation:fadeInUp .18s ease-out}.chat-quick-reply-tray{overflow:hidden}@media (prefers-reduced-motion:reduce){.chat-composer-popup{animation:none}}.chat-timeline-step-enter{animation:rai-fade-in-up .2s cubic-bezier(.16,1,.3,1) both}.chat-jump-pill{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + .65rem);z-index:2;padding:.4rem .85rem;font-size:.8rem;font-weight:500;color:var(--brand);background:#ffffff;border:.5px solid var(--brand-muted);border-radius:9999px;box-shadow:0 4px 16px rgba(0,0,0,.1);cursor:pointer;font-family:inherit;animation:fadeInUp .15s ease-out}.chat-jump-pill:hover{background:var(--brand-light)}.chat-empty-layout{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:2rem 1.5rem 3rem}.chat-empty-column{width:100%;max-width:560px;display:flex;flex-direction:column}.chat-empty-scroll{display:contents}.chat-empty-header{order:1;display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.75rem;text-align:center}.chat-empty-composer{order:2;width:100%;flex-shrink:0;padding:0 1rem 1rem;padding-bottom:calc(1rem + var(--keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.chat-empty-suggestions-label{margin:0 0 .75rem;font-size:var(--rai-font-caption,.75rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#667085);text-align:left}.suggestion-rows{display:flex;flex-direction:column;gap:6px;width:100%}.suggestion-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:.5px solid rgba(0,0,0,.06);cursor:pointer;text-align:left;font-family:inherit;min-height:56px;width:100%;transition:border-color 80ms ease,background 80ms ease,transform 80ms ease;-webkit-tap-highlight-color:transparent}.suggestion-row:active{transform:scale(.98)}.suggestion-row__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:rgba(0,0,0,.04)}.suggestion-row__body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-row__label{font-size:.875rem;font-weight:400;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-row__subtitle{font-size:.75rem;line-height:1.3;color:var(--text-tertiary,#667085)}.suggestion-row__chevron{flex-shrink:0;font-size:1.1rem;line-height:1;color:rgba(0,0,0,.2);margin-left:4px}.chat-empty-escape-hatch{margin:.85rem 0 0;font-size:var(--rai-font-caption,.75rem);color:var(--text-tertiary,#8888a8);font-style:italic;text-align:center}.chat-empty-suggestions{order:3;margin-top:1.25rem}.chat-empty-title{font-size:clamp(1.6rem,3.5vw,2rem);font-weight:500;color:var(--text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.chat-empty-subtitle{margin:0;font-size:.925rem;line-height:1.65;color:#545460}.chat-composer-bar{flex-shrink:0;background:linear-gradient(to top,var(--bg-secondary) 80%,transparent);padding:0 1rem 1rem;padding-bottom:calc(1rem + var(--keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;position:relative}.chat-composer-bar>.chat-jump-pill{position:absolute}@media (max-width:1023px){.chat-empty-layout{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.chat-empty-column{flex:1 1;min-height:0;max-width:none;overflow:hidden}.chat-empty-scroll{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto;padding:.5rem 1rem 1rem;align-items:center;justify-content:center;-webkit-overflow-scrolling:touch}.chat-empty-header{order:unset;width:min(100%,560px);margin:0 auto 1.25rem;align-items:center;text-align:center;padding-top:0}.chat-empty-title{font-size:clamp(1.35rem,5vw,1.75rem);font-weight:500}.chat-empty-subtitle{font-size:var(--rai-font-meta)}.chat-empty-suggestions{order:unset;width:min(100%,560px);margin:0 auto 1rem}.suggestion-rows{gap:5px}.suggestion-row{padding:12px 14px;min-height:52px;border-radius:16px}.suggestion-row__label{font-size:var(--rai-font-meta,.8125rem)}.suggestion-row__icon{width:28px;height:28px;border-radius:8px}.chat-empty-composer{order:unset;flex-shrink:0;padding:.5rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg-secondary) 85%,transparent)}.chat-composer-bar{padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom, 0px))}}@media (min-width:1024px){.chat-composer-bar{padding:0 1.5rem 1.25rem;padding-bottom:calc(1.25rem + var(--keyboard-inset, 0px))}}.onboarding-shell-footer{padding-bottom:calc(16px + var(--keyboard-inset, 0px) + env(safe-area-inset-bottom, 0px))!important}.prelogin-carousel::-webkit-scrollbar{display:none}.prelogin-chat-reveal{animation:rai-fade-in-up .28s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion:reduce){.prelogin-chat-reveal{animation:none}}@keyframes rai-spin{to{transform:rotate(1turn)}}@keyframes rai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rai-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rai-row-highlight{0%{background:rgba(91,91,214,.14)}to{background:transparent}}@keyframes rai-row-insert{0%{opacity:0;transform:translateY(-6px);background:rgba(91,91,214,.16)}60%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0);background:transparent}}@keyframes rai-onboarding-slide-forward{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes rai-onboarding-slide-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes rai-slide-up-sheet{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rai-pill-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@keyframes rai-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes rai-thinking-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes rai-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.85}}@keyframes rai-pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}@keyframes rai-avatar-breathe{0%,to{box-shadow:0 0 0 0 rgba(127,119,221,0);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(127,119,221,.12);transform:scale(1.07)}}@keyframes rai-blink-cursor{0%,to{opacity:.85}50%{opacity:.2}}@keyframes pill-dot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.35)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}@keyframes avatar-breathe{0%,to{box-shadow:0 0 0 0 rgba(127,119,221,0);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(127,119,221,.12);transform:scale(1.07)}}@keyframes blink-cursor{0%,to{opacity:.85}50%{opacity:.2}}.rai-spin{animation:rai-spin .8s linear infinite}.rai-fade-in{animation:rai-fade-in .15s cubic-bezier(.16,1,.3,1)}.rai-fade-in-up{animation:rai-fade-in-up .28s cubic-bezier(.16,1,.3,1)}.rai-onboarding-step-forward{animation:rai-onboarding-slide-forward .28s cubic-bezier(.16,1,.3,1)}.rai-onboarding-step-back{animation:rai-onboarding-slide-back .28s cubic-bezier(.16,1,.3,1)}.rai-slide-up-sheet{animation:rai-slide-up-sheet .28s cubic-bezier(.16,1,.3,1)}html{--keyboard-inset:0px}html.capacitor-native .rai-touch-target{min-height:44px}@media (hover:none),(pointer:coarse){.rai-hover-only:hover{background:inherit!important;color:inherit!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rai-onboarding-step-back,.rai-onboarding-step-forward,.rai-skeleton-pulse,.rai-slide-up-sheet{animation:none!important}.rai-skeleton-pulse{opacity:.55!important}}html.capacitor-native .rai-skeleton-pulse{animation:none;opacity:.55}@keyframes splashIconIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes splashWordIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashTagIn{0%{opacity:0}to{opacity:1}}@keyframes splashBarFill{0%{width:0}to{width:100%}}@keyframes splashExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.branded-splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ffffff;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:all;transform-origin:center center}.branded-splash__icon{margin-bottom:4px;animation:splashIconIn .6s cubic-bezier(.34,1.56,.64,1) both}.branded-splash__wordmark{animation:splashWordIn .5s cubic-bezier(.22,1,.36,1) .36s both}.branded-splash__tagline{margin-top:-4px;animation:splashTagIn .5s ease-out .7s both}.branded-splash__bar{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:100px;height:3px;border-radius:2px;background:#eeeef5;overflow:hidden;animation:splashTagIn .4s ease-out .9s both}.branded-splash__bar-fill{display:block;height:100%;width:0;border-radius:2px;background:#5b5bd6;animation:splashBarFill 2.1s cubic-bezier(.4,0,.2,1) .9s both}.branded-splash--leaving{animation:splashExit .38s cubic-bezier(.4,0,.6,1) forwards}.branded-splash--reduced .branded-splash__bar,.branded-splash--reduced .branded-splash__bar-fill,.branded-splash--reduced .branded-splash__icon,.branded-splash--reduced .branded-splash__tagline,.branded-splash--reduced .branded-splash__wordmark{animation:splashTagIn .15s ease-out both!important}.branded-splash--reduced .branded-splash__bar-fill{width:100%}@media (prefers-reduced-motion:reduce){.branded-splash__bar,.branded-splash__bar-fill,.branded-splash__icon,.branded-splash__tagline,.branded-splash__wordmark{animation:splashTagIn .15s ease-out both!important}.branded-splash__bar-fill{width:100%}.branded-splash--leaving{animation:splashExit .15s ease-out forwards}}