body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--background-color:#f5f5f5;--text-color:#212121;--paper-color:#fff;--border-color:#e0e0e0}[data-theme=dark]{--background-color:#121212;--text-color:#fff;--paper-color:#000;--border-color:#333}.dark-mode,body{background-color:#f5f5f5;background-color:var(--background-color);color:#212121;color:var(--text-color)}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.home-container{padding:60px 20px!important}.home-hero{margin-bottom:60px!important}.home-title{margin-bottom:24px!important}.home-subtitle{line-height:1.6!important;margin:0 auto 40px!important;max-width:800px}.home-buttons{gap:16px!important;margin-top:40px!important}.relationship-card{background-color:#fff!important;background-color:var(--paper-color)!important;border:1px solid #e0e0e0;border:1px solid var(--border-color)}.user-info{align-items:center;display:flex}.user-info .MuiAvatar-root{margin-right:8px}.dark-mode-auth{background-color:#000!important}.auth-page{color:#fff!important}body.dark-mode,body.dark-mode-auth,html.dark-mode body{background-color:#000!important;min-height:100vh!important;overflow-x:hidden!important;width:100vw!important}.dark-mode input::placeholder{color:#aaa!important;opacity:.7!important}.dark-mode input{color:#fff!important}.dark-mode .MuiOutlinedInput-root fieldset{border-color:#333!important}.dark-mode .auth-page>*,[data-theme=dark] .auth-page>*{background-color:#000!important}@media screen and (max-width:600px){[data-theme=dark] .auth-page,body.dark-mode .auth-page{background-color:#000!important}.auth-page,.auth-page .MuiPaper-root,.dark-mode .auth-page .MuiPaper-root,[data-theme=dark] .auth-page .MuiPaper-root{margin:0!important;max-width:100vw!important;overflow:hidden!important;padding:0!important;width:100vw!important}.auth-page .MuiPaper-root,.dark-mode .auth-page .MuiPaper-root,[data-theme=dark] .auth-page .MuiPaper-root{background-color:#000!important;border:none!important;border-radius:0!important;box-shadow:none!important}.auth-page .MuiPaper-root.MuiPaper-elevation0,.auth-page .MuiPaper-root.MuiPaper-elevation1,.auth-page [class*=MuiPaper-root],.auth-page [class*=css-1fy1raf-MuiPaper-root]{background-color:#000!important;border-radius:0!important;padding:0!important}.dark-mode .auth-page .MuiBox-root,.dark-mode .auth-page .MuiContainer-root,.dark-mode .auth-page .MuiFormControl-root,.dark-mode .auth-page .MuiInputBase-root:not(.MuiOutlinedInput-root),[data-theme=dark] .auth-page .MuiBox-root,[data-theme=dark] .auth-page .MuiContainer-root,[data-theme=dark] .auth-page .MuiFormControl-root,[data-theme=dark] .auth-page .MuiInputBase-root:not(.MuiOutlinedInput-root){background-color:#000!important;padding:"0px";transition:none!important}.dark-mode .auth-page .MuiOutlinedInput-root,[data-theme=dark] .auth-page .MuiOutlinedInput-root{background-color:#000!important}.dark-mode .auth-page .MuiButton-contained,.dark-mode .auth-page .MuiButton-root[type=submit],[data-theme=dark] .auth-page .MuiButton-contained,[data-theme=dark] .auth-page .MuiButton-root[type=submit]{background-color:#4aeabc!important;border:none!important;border-radius:28px!important;box-shadow:0 1px 3px #4aeabc4d!important;color:#000!important}.dark-mode .auth-page .MuiButton-outlined,[data-theme=dark] .auth-page .MuiButton-outlined{border:1px solid #4aeabc!important;color:#fff!important}.dark-mode .auth-page .MuiButton-outlined:has(svg[class*=Google]),.dark-mode .auth-page button.MuiButton-root:has(svg[class*=Google]),[data-theme=dark] .auth-page .MuiButton-outlined:has(svg[class*=Google]),[data-theme=dark] .auth-page button.MuiButton-root:has(svg[class*=Google]){background-color:#000!important;border:1px solid #333!important;color:#fff!important}.dark-mode .auth-page button[class*=MuiButton][onclick*=Google],[data-theme=dark] .auth-page button[class*=MuiButton][onclick*=Google]{background-color:#000!important;border:1px solid #333!important;color:#fff!important}.dark-mode .auth-page [style*=background],.dark-mode .auth-page form,[data-theme=dark] .auth-page [style*=background],[data-theme=dark] .auth-page form{background-color:#000!important}.dark-mode .auth-page *,.dark-mode .auth-page input,[data-theme=dark] .auth-page *,[data-theme=dark] .auth-page input{border-color:#333!important}.dashboard-page{background-color:inherit!important}.dashboard-page .MuiBox-root,.dashboard-page .MuiPaper-root,.dashboard-page[data-theme=dark] .MuiBox-root,.dashboard-page[data-theme=dark] .MuiPaper-root{background-color:#000!important;border:inherit!important;box-shadow:inherit!important}.dashboard-page .MuiTypography-root,.dashboard-page[data-theme=dark] .MuiTypography-root{color:inherit!important}.dashboard-page .AddCircleButton,.dashboard-page .CircularContactItem,.dashboard-page .ContactAvatar,.dashboard-page .ContactName,.dashboard-page .EmptyStateContainer,.dashboard-page .HeaderContainer,.dashboard-page .HeaderTitle,.dashboard-page .MicButton,.dashboard-page .TimeAgo{background-color:inherit!important;border:inherit!important;box-shadow:inherit!important;color:inherit!important}.dashboard-page .MicButton{background-color:inherit!important}}.dashboard-page .ContactName,.dashboard-page .HeaderTitle,.dashboard-page .TimeAgo,.dashboard-page.dark-mode .MuiTypography-root{color:inherit!important}.snackbar{border-radius:8px;box-shadow:0 4px 12px #00000026;left:50%;max-width:600px;min-width:300px;opacity:0;position:fixed;top:20px;transform:translateX(-50%);transform:translateX(-50%) translateY(-20px);transition:all .3s ease-in-out;z-index:9999}.snackbar.show{opacity:1;transform:translateX(-50%) translateY(0)}.snackbar.hide{opacity:0;transform:translateX(-50%) translateY(-20px)}.snackbar.error{background-color:#fee;border:1px solid #fcc;color:#c33}.snackbar.success{background-color:#efe;border:1px solid #cfc;color:#3c3}.snackbar.info{background-color:#eef;border:1px solid #ccf;color:#33c}.snackbar-content{align-items:center;display:flex;gap:12px;padding:12px 16px}.snackbar-icon{flex-shrink:0;font-size:18px}.snackbar-message{flex:1 1;font-size:14px;line-height:1.4}.snackbar-close{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:16px;opacity:.7;padding:4px;transition:opacity .2s}.snackbar-close:hover{opacity:1}.snackbar.error .snackbar-close{color:#c33}.snackbar.success .snackbar-close{color:#3c3}.snackbar.info .snackbar-close{color:#33c}:root{--primary-bg:#150220;--content-bg:#091024;--content-bg-login:#0d1427b3;--topbar-bg:#150220;--home-bg:#150220;--home-card-bg:linear-gradient(122.06deg,#29185a -11.29%,#240f3c 88.27%);--home-card-border:#150220;--home-insights-bg:#a77dff1a;--home-insights-border:#dadada26;--home-topic-bg:#8349ff1a;--home-upload-bg:#b55bff26;--home-continue-bg:#8349ff57;--home-section-bg:#a77dff0f;--brand-gradient:linear-gradient(275.48deg,#0046ff -5.24%,#a9c1ff 101.68%);--button-gradient:linear-gradient(135deg,#366eff,#4e7fff);--text-primary:#f5f5f5;--text-secondary:#e9e9e9;--text-tertiary:#d1d1d1;--text-quaternary:#aaa;--text-placeholder:#8c909a;--border-color:#cbcad7;--border-opacity:0.8;--divider-color:#cbcad7;--input-bg:#ffffff0d;--input-border:#fff3;--input-border-focus:#366eff;--input-border-error:#f44;--input-text:#f5f5f5;--google-bg:#0000;--google-border:#fff3;--google-text:#f5f5f5;--google-hover-bg:#ffffff0d;--status-bar-text:#f2f2f2;--status-bar-bg:#dadada;--global-page-shadow:0px 4px 4px 0px #00000040;--content-shadow:0px 4px 20px #0000004d;--content-shadow-desktop:0px 8px 40px #0006;--button-shadow:0 4px 15px #366eff4d;--button-shadow-hover:0 8px 25px #366eff66;--alert-error-bg:#d32f2f33;--alert-error-text:#f77;--password-weak:#f44;--password-fair:#fb3;--password-good:#4caf50;--password-strong:#4caf50;--social-icon-color:#f5f5f5;--sidebar-bg:#00081e;--sidebar-item-active:#366eff;--sidebar-item-hover:#ffffff0d;--sidebar-gradient-bg:linear-gradient(180deg,#14235466,#26366e66);--hamburger-icon-color:#f5f5f5;--hamburger-hover-bg:#ffffff1a;--analysis-card-bg:#8349ff1a;--topic-affection-gradient:linear-gradient(151.07deg,#af40ff 13.14%,#fb3a83 85.75%);--topic-logistics-gradient:linear-gradient(275.48deg,#a0f -5.24%,#4a74ff 101.68%);--topic-work-gradient:linear-gradient(151.07deg,#d80051 13.14%,#ff8774 85.75%);--topic-future-gradient:linear-gradient(151.07deg,#dd1b0a 13.14%,#ff8000 84.35%);--chat-user-bg:#366eff;--chat-ai-bg:#151e36;--chat-upload-text:#9c9c9c;--progress-bg:#ffffff24;--progress-fill:#ff9d00;--modal-bg:var(--primary-bg);--modal-content-bg:linear-gradient(180deg,#101c44,#172556);--modal-backdrop:#00081ecc;--dashboard-page-bg:#150220;--dashboard-page-shadow:0px 4px 4px #00000040;--dashboard-search-bg-desktop:#b387ff5c;--dashboard-search-bg-mobile:linear-gradient(180deg,#14235466,#26366e66);--dashboard-search-text:#a1bbff80;--dashboard-search-placeholder:#a1bbff80;--dashboard-search-icon:#ffffff12;--dashboard-tab-active:#f5f5f5;--dashboard-tab-inactive:#d1d1d1;--dashboard-tab-indicator:#f5f5f5;--import-chat-bg:#150220;--import-chat-shadow:0px 4px 4px 0px #00000040;--import-chat-btn-primary:#472284;--import-chat-btn-secondary:#8349ff57;--import-chat-btn-unselected:#a77dff1a;--import-chat-btn-selected:#8349ff57;--import-chat-btn-border:1px solid #d1d1d1;--import-chat-btn-border-primary:1px solid #f5f5f5;--import-chat-upload-bg:#a77dff1a;--import-chat-upload-border:1px dashed #a77dff;--import-chat-upload-border-active:1px dashed #4d3f56;--import-chat-upload-icon-bg:#a77dff;--import-chat-file-display-bg:#a77dff1a;--import-chat-file-display-border:1px solid #ffffff26;--import-chat-progress-fill:#ffffff8f;--import-chat-analysis-bg:#a77dff1a;--profile-edit-button-bg:#366eff;--profile-blur-bg:linear-gradient(180deg,#14235466,#26366e66);--relationship-romantic-gradient:linear-gradient(151.07deg,#af40ff 13.14%,#fb3a83 85.75%);--relationship-friends-gradient:linear-gradient(275.48deg,#a0f -5.24%,#4a74ff 101.68%);--profile-container-width-desktop:1340px;--profile-container-width-mobile:375px;--profile-header-height-desktop:101px;--profile-header-height-mobile:92px;--profile-avatar-size-mobile:78px;--profile-edit-button-size-mobile:30px;--profile-stats-container-width:733px;--profile-stats-container-width-mobile:325px;--profile-stats-card-height:139px;--profile-relationship-card-width-mobile:157.5px;--profile-relationship-card-height:93px;--profile-logout-button-width:500px;--profile-logout-button-width-mobile:325px;--profile-logout-button-height:58px;--settings-bg:#00081e;--settings-header-bg:#0000;--settings-section-bg:linear-gradient(180deg,#14235466,#26366e66);--settings-menu-item-bg:linear-gradient(180deg,#101c44,#172556);--settings-menu-item-hover-bg:linear-gradient(180deg,#1a2654,#243166);--settings-delete-button-bg:#cb034b;--settings-delete-button-hover-bg:#b8032c;--settings-input-bg:linear-gradient(180deg,#14235466,#26366e66);--settings-input-border:#ffffff2e;--settings-divider-color:#929292;--settings-container-width-desktop:1340px;--settings-container-width-mobile:375px;--settings-header-height-desktop:60px;--settings-header-height-mobile:64px;--settings-content-width-desktop:907px;--settings-content-width-mobile:328px;--settings-section-padding-desktop:30px;--settings-section-padding-mobile:20px;--settings-field-width-desktop:400px;--settings-field-height-desktop:58px;--settings-field-height-mobile:48px;--settings-menu-item-width-desktop:837px;--settings-menu-item-height-desktop:69px;--settings-avatar-size-desktop:38px;--settings-toggle-width-desktop:90.1px;--settings-toggle-height-desktop:39px;--settings-toggle-width-mobile:35px;--settings-toggle-height-mobile:19.44px;--settings-title-size-desktop:22px;--settings-title-size-mobile:16px;--settings-section-title-size-desktop:22px;--settings-section-title-size-mobile:16px;--settings-field-label-size-desktop:22px;--settings-field-label-size-mobile:12px;--settings-field-value-size-desktop:16px;--settings-field-value-size-mobile:14px;--settings-menu-text-size-desktop:22px;--settings-menu-text-size-mobile:14px;--settings-delete-button-text-size-desktop:22px;--settings-delete-button-text-size-mobile:16px;--border-radius-main:16px;--border-radius-content:8px;--border-radius-button:12px;--border-radius-button-large:16px;--border-radius-google:12px;--border-radius-input:12px;--border-radius-sidebar:12px;--border-radius-chat:15.771px;--border-radius-modal:24px;--border-radius-modal-button:30px;--border-radius-profile-section:20px;--border-radius-profile-section-mobile:16px;--input-height-mobile:48px;--input-height-desktop:52px;--font-family-primary:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-secondary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-outfit:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-size-title-mobile:20px;--font-size-title-desktop:24px;--font-size-label-mobile:14px;--font-size-label-desktop:16px;--font-size-input-mobile:15px;--font-size-input-desktop:16px;--font-size-button-mobile:15px;--font-size-button-desktop:16px;--font-size-link-mobile:14px;--font-size-link-desktop:16px;--icon-size-small:16px;--icon-size-medium:20px;--icon-size-large:24px;--icon-size-xlarge:32px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:40px;--auth-card-width-desktop:468px;--auth-card-max-width-mobile:90%;--auth-card-background:#091024;--auth-card-box-shadow:0px 1px 10.6px #fff3;--auth-card-border-radius:6px;--auth-card-padding-desktop:50px;--auth-card-padding-desktop-register:40px;--auth-card-padding-mobile:30px 20px;--auth-card-gap:25px;--auth-card-gap-register:20px;--auth-logo-text-font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--auth-logo-text-font-weight:900;--auth-logo-text-font-size:36px;--auth-logo-text-line-height:47px;--auth-logo-text-letter-spacing:-0.310588px;--auth-logo-text-gradient:linear-gradient(277.34deg,#1152ff -7.69%,#abc3ff 96.27%);--auth-logo-text-top-padding:78.5px;--auth-logo-text-left-padding:100px;--header-height:64px;--header-height-mobile:56px;--sidebar-width:289px;--sidebar-width-collapsed:100px;--sidebar-width-mobile:100vw;--chat-container-width:375px;--chat-message-max-width:205px;--chat-avatar-size:78px;--chat-bubble-radius:15.771px;--z-index-sidebar:1200;--z-index-modal:1300;--z-index-floating-button:1000;--floating-button-size:56px;--floating-button-bottom:24px;--floating-button-right:24px;--import-chat-bg:var(--primary-bg);--import-chat-content-bg:var(--content-bg);--import-chat-progress-bg:#ffffff24;--import-chat-progress-fill:var(--button-gradient);--import-chat-card-gradient:linear-gradient(180deg,#14235466,#26366e66);--import-chat-success-bg:#4ade801a;--import-chat-success-border:#4ade804d;--import-chat-success-text:#4ade80;--whatsapp-color:#25d366;--imessage-color:#007aff;--instagram-color:#e4405f;--email-color:#4285f4;--upload-area-bg:var(--import-chat-card-gradient);--upload-area-border:2px dashed #fff3;--upload-area-border-hover:2px dashed #fff6;--upload-success-bg:#4ade801a;--upload-success-border:1px solid #4ade804d;--profile-stats-bg:#2057e7;--profile-stats-text:#e6e8ff;--profile-avatar-border:3px solid #fff;--profile-edit-button-bg:var(--sidebar-item-active);--relationship-professional-gradient:linear-gradient(151.07deg,#d80051 13.14%,#ff8774 85.75%);--relationship-family-gradient:linear-gradient(151.07deg,#d5382c 13.14%,#f57e0b 85.75%);--relationship-romantic-gradient:var(--topic-affection-gradient);--relationship-friends-gradient:var(--topic-logistics-gradient);--relationship-mentor-gradient:linear-gradient(151.07deg,#024afb 13.14%,#06abf0 85.75%);--relationship-others-gradient:linear-gradient(151.07deg,#d61563 13.14%,#1e76de 85.75%);--profile-avatar-size-desktop:120px;--profile-avatar-size-mobile:80px;--profile-edit-button-size-desktop:42px;--profile-edit-button-size-mobile:32px;--profile-stats-card-radius:12px;--profile-relationship-card-width:328px;--profile-relationship-card-width-mobile:calc(50% - 7.5px);--profile-name-size-desktop:26px;--profile-name-size-mobile:22px;--profile-stat-value-size:24px;--profile-stat-label-size:12px;--profile-type-name-size:14px;--profile-type-count-size:24px;--profile-header-gap-desktop:65px;--profile-header-gap-mobile:40px;--profile-stats-gap-desktop:15px;--profile-stats-gap-mobile:12px;--profile-section-padding-desktop:50px 20px;--profile-section-padding-mobile:25px 20px;--profile-blur-width-desktop:1099px;--profile-blur-height-desktop:719px;--profile-blur-right-desktop:-487px;--profile-blur-top-desktop:-180px;--profile-blur-width-mobile:672px;--profile-blur-height-mobile:496px;--profile-blur-left-mobile:11px;--profile-blur-top-mobile:-128px;--profile-blur-filter-desktop:blur(151.688px);--profile-blur-filter-mobile:blur(97.6382px);--profile-logout-width-desktop:500px;--profile-logout-width-mobile:100%;--profile-logout-max-width-mobile:300px;--profile-logout-height:58px;--profile-logout-text-size-desktop:22px;--profile-logout-text-size-mobile:18px;--voice-question-bg:#00081e;--voice-question-blur-bg:linear-gradient(180deg,#14235466,#26366e66);--voice-question-title-color:#fff;--voice-question-name-bg:#ffffff14;--voice-question-type-bg:#ffffff29;--voice-question-button-bg:#ffffff14;--voice-question-button-border:#353535;--voice-question-button-hover:#ffffff1f;--chat-ai-message-bg:#151e36;--chat-user-message-bg:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%);--chat-message-text:#f5f5f5;--chat-timestamp-color:#f5f5f5;--input-area-bg:#161b29;--input-field-bg:#ffffff0d;--input-field-border:#fff3;--input-placeholder-color:#c8c8c8;--suggested-button-active-bg:#366eff;--suggested-button-inactive-bg:#0000;--suggested-button-inactive-border:#263250;--suggested-button-text:#fff;--download-dialog-bg:linear-gradient(180deg,#101c44,#172556);--download-dialog-text:#f5f5f5;--download-button-bg:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%);--download-cancel-bg:linear-gradient(180deg,#14235466,#26366e66);--download-cancel-border:#ffffff2e;--voice-transition-duration:0.3s;--voice-hover-duration:0.2s;--voice-fade-duration:0.5s;--signup-primary-bg:#150220;--signup-box-shadow:0px 4px 4px #00000040;--signup-ellipse-purple:#8349ff;--signup-ellipse-gradient-pink:linear-gradient(193.62deg,#bf1c7b 33.87%,#a74192 79.93%);--signup-ellipse-blue:#050f8b;--signup-ellipse-gradient-dark:linear-gradient(193.62deg,#3b0625 48.48%,#fbabfb 79.93%);--signup-ellipse-light-blue:#68acff;--signup-ellipse-bright-purple:#a83dff;--signup-ellipse-bright-blue:#3453ff;--signup-content-container-bg:#15022066;--signup-content-container-shadow:0px 1px 10.6px #fff3;--signup-content-container-border-radius:12px;--signup-content-container-width:468px;--signup-content-container-height:699px;--signup-component-width:418px;--signup-component-height:655px;--signup-component-gap:20px;--signup-container-width:398px;--signup-container-gap:20px;--signup-title-font-family:"Poppins";--signup-title-font-weight:600;--signup-title-font-size:22px;--signup-title-line-height:17px;--signup-title-color:#e9e9e9;--signup-google-btn-width:398px;--signup-google-btn-height:50px;--signup-google-btn-border:0.420898px solid #cbcad7;--signup-google-btn-border-radius:25px;--signup-google-btn-gap:4.21px;--signup-google-btn-icon-gap:6.73px;--signup-google-btn-text-font-size:12px;--signup-google-btn-text-line-height:11px;--signup-google-btn-text-color:#f5f5f5;--signup-divider-width:167.94px;--signup-divider-gap:9.68px;--signup-divider-line-width:66.79px;--signup-divider-line-height:0.63px;--signup-divider-color:#cbcad7;--signup-divider-opacity:0.8;--signup-divider-text-font-size:12px;--signup-divider-text-line-height:11px;--signup-divider-text-color:#f5f5f5;--signup-input-width:398px;--signup-input-height:292px;--signup-input-gap:25px;--signup-input-field-gap:10px;--signup-input-field-height:50px;--signup-input-border:0.8px solid #cbcad7;--signup-input-border-radius:25px;--signup-input-padding:10px;--signup-input-text-font-size:15px;--signup-input-text-line-height:11px;--signup-input-text-font-weight:300;--signup-input-placeholder-color:#8c909a;--signup-label-font-family:"Poppins";--signup-label-font-weight:500;--signup-label-font-size:18px;--signup-label-line-height:11px;--signup-label-color:#f5f5f5;--signup-submit-btn-width:398px;--signup-submit-btn-height:50px;--signup-submit-btn-bg:#5e3fa0;--signup-submit-btn-border-radius:25px;--signup-submit-btn-text-font-size:16px;--signup-submit-btn-text-line-height:24px;--signup-submit-btn-text-color:#f5f5f5;--signup-submit-btn-font-weight:500;--signup-login-link-font-size:16px;--signup-login-link-line-height:11px;--signup-login-link-color:#d1d1d1;--signup-login-link-letter-spacing:0.005em;--signup-social-icon-size:28.16px;--signup-social-icon-gap:21.12px;--signup-social-icon-color:#f5f5f5;--signup-circle-opacity-1:0.05;--signup-circle-opacity-2:0.1;--signup-circle-opacity-3:0.2;--signup-circle-color:#d9d9d9;--mobile-signup-bg:#150220;--mobile-signup-width:375px;--mobile-signup-height:812px;--mobile-status-bar-width:374px;--mobile-status-bar-height:44px;--mobile-status-bar-left:1px;--mobile-status-bar-top:0px;--mobile-content-container-width:100vw;--mobile-content-container-height:auto;--mobile-content-container-bg:#32058b66;--mobile-content-container-backdrop-filter:blur(4.75px);--mobile-content-container-border-radius:25px 25px 6px 6px;--mobile-content-container-bottom:0px;--mobile-component-width:100%;--mobile-component-height:auto;--mobile-component-gap:20px;--mobile-component-padding:26px;--mobile-container-width:100%;--mobile-container-height:auto;--mobile-container-gap:20px;--mobile-title-font-family:"Poppins";--mobile-title-font-weight:600;--mobile-title-font-size:18px;--mobile-title-line-height:17px;--mobile-title-color:#e9e9e9;--mobile-title-width:100%;--mobile-title-height:18px;--mobile-google-btn-width:100%;--mobile-google-btn-height:36px;--mobile-google-btn-border:0.420898px solid #cbcad7;--mobile-google-btn-border-radius:25px;--mobile-google-btn-padding:10px;--mobile-google-btn-gap:4.21px;--mobile-google-icon-size:11.79px;--mobile-google-icon-text-gap:6.73px;--mobile-google-text-font-size:10px;--mobile-google-text-line-height:11px;--mobile-google-text-width:142px;--mobile-google-text-height:11px;--mobile-divider-width:167.94px;--mobile-divider-height:11px;--mobile-divider-gap:9.68px;--mobile-divider-line-width:69.79px;--mobile-divider-line-height:0.63px;--mobile-divider-or-font-size:7.57617px;--mobile-divider-or-width:9px;--mobile-input-width:100%;--mobile-input-height:auto;--mobile-input-gap:50px;--mobile-input-fields-width:100%;--mobile-input-fields-height:auto;--mobile-input-fields-gap:25px;--mobile-text-field-width:100%;--mobile-text-field-height:57px;--mobile-text-field-gap:10px;--mobile-field-label-font-size:14px;--mobile-field-label-line-height:11px;--mobile-field-label-color:#f5f5f5;--mobile-field-label-height:11px;--mobile-input-field-width:100%;--mobile-input-field-height:36px;--mobile-input-field-border:0.8px solid #cbcad7;--mobile-input-field-border-radius:2.52539px;--mobile-input-field-padding:10px;--mobile-input-field-gap:3.37px;--mobile-input-text-font-size:12px;--mobile-input-text-line-height:11px;--mobile-input-text-color:#8c909a;--mobile-input-text-weight:300;--mobile-submit-btn-width:100%;--mobile-submit-btn-height:36px;--mobile-submit-btn-bg:#ffffff29;--mobile-submit-btn-border:1px solid #ffffff40;--mobile-submit-btn-border-radius:16.8359px;--mobile-submit-btn-text-font-size:14px;--mobile-submit-btn-text-line-height:21px;--mobile-submit-btn-text-width:133px;--mobile-submit-btn-text-height:21px;--mobile-signup-section-width:100%;--mobile-signup-section-height:auto;--mobile-signup-section-gap:26px;--mobile-login-link-font-size:12px;--mobile-login-link-line-height:11px;--mobile-login-link-color:#d1d1d1;--mobile-login-link-letter-spacing:0.005em;--login-primary-bg:#150220;--login-box-shadow:0px 4px 4px #00000040;--login-content-container-bg:#15022066;--login-content-container-shadow:0px 1px 10.6px #fff3;--login-content-container-border-radius:12px;--login-content-container-width:458px;--login-content-container-max-width:500px;--login-content-container-height:auto;--login-content-container-padding:20px;--login-content-container-gap:10px;--login-component-width:100%;--login-component-height:auto;--login-component-gap:20px;--login-component-padding-horizontal:10px;--login-container-width:100%;--login-container-gap:20px;--login-title-font-family:"Poppins";--login-title-font-weight:600;--login-title-font-size:22px;--login-title-line-height:17px;--login-title-color:#e9e9e9;--login-input-width:100%;--login-input-height:auto;--login-input-gap:30px;--login-input-fields-width:100%;--login-input-fields-height:auto;--login-input-fields-gap:20px;--login-submit-btn-width:100%;--login-submit-btn-height:50px;--login-submit-btn-bg:#5e3fa0;--login-submit-btn-border-radius:25px;--login-submit-btn-text-font-size:16px;--login-submit-btn-text-line-height:24px;--login-submit-btn-text-color:#f5f5f5;--login-submit-btn-font-weight:500;--login-signup-section-width:100%;--login-signup-section-height:auto;--login-signup-section-gap:26px;--login-button-container-width:100%;--login-button-container-height:auto;--login-button-container-gap:15px;--login-signup-link-font-size:16px;--login-signup-link-line-height:11px;--login-signup-link-color:#d1d1d1;--login-signup-link-letter-spacing:0.005em;--mobile-login-container-width:100%;--mobile-login-container-height:100vh;--mobile-login-container-bg:#150220;--mobile-login-status-bar-width:374px;--mobile-login-status-bar-height:44px;--mobile-login-status-bar-left:1px;--mobile-login-status-bar-top:0px;--mobile-login-content-container-width:100vw;--mobile-login-content-container-height:auto;--mobile-login-content-container-left:0;--mobile-login-content-container-bottom:0;--mobile-login-content-container-bg:#32058b66;--mobile-login-content-container-backdrop-filter:blur(4.75px);--mobile-login-content-container-border-radius:25px 25px 6px 6px;--mobile-login-component-width:321px;--mobile-login-component-height:auto;--mobile-login-component-gap:20px;--mobile-login-title-width:321px;--mobile-login-title-height:18px;--mobile-login-title-font-family:"Poppins";--mobile-login-title-font-weight:600;--mobile-login-title-font-size:18px;--mobile-login-title-line-height:17px;--mobile-login-title-color:#e9e9e9;--mobile-login-google-btn-width:321px;--mobile-login-google-btn-height:36px;--mobile-login-google-btn-border:0.420898px solid #cbcad7;--mobile-login-google-btn-border-radius:25px;--mobile-login-google-btn-gap:4.21px;--mobile-login-google-btn-padding:10px;--mobile-login-google-icon-width:11.79px;--mobile-login-google-icon-height:11.79px;--mobile-login-google-text-width:142px;--mobile-login-google-text-height:11px;--mobile-login-google-text-font-family:"Poppins";--mobile-login-google-text-font-weight:500;--mobile-login-google-text-font-size:10px;--mobile-login-google-text-line-height:11px;--mobile-login-google-text-color:#f5f5f5;--mobile-login-divider-width:167.94px;--mobile-login-divider-height:11px;--mobile-login-divider-gap:9.68px;--mobile-login-divider-line-width:69.79px;--mobile-login-divider-line-height:0.63px;--mobile-login-divider-line-bg:#cbcad7;--mobile-login-divider-line-opacity:0.8;--mobile-login-or-text-width:9px;--mobile-login-or-text-height:11px;--mobile-login-or-text-font-family:"Poppins";--mobile-login-or-text-font-weight:500;--mobile-login-or-text-font-size:7.57617px;--mobile-login-or-text-line-height:11px;--mobile-login-or-text-color:#f5f5f5;--mobile-login-input-width:321px;--mobile-login-input-height:auto;--mobile-login-input-gap:50px;--mobile-login-input-fields-width:321px;--mobile-login-input-fields-height:auto;--mobile-login-input-fields-gap:25px;--mobile-login-text-field-width:321px;--mobile-login-text-field-height:auto;--mobile-login-text-field-gap:10px;--mobile-login-field-label-width:321px;--mobile-login-field-label-height:11px;--mobile-login-field-label-font-family:"Poppins";--mobile-login-field-label-font-weight:500;--mobile-login-field-label-font-size:14px;--mobile-login-field-label-line-height:11px;--mobile-login-field-label-color:#f5f5f5;--mobile-login-input-field-width:321px;--mobile-login-input-field-height:36px;--mobile-login-input-field-border:0.8px solid #cbcad7;--mobile-login-input-field-border-radius:25px;--mobile-login-input-field-padding:10px;--mobile-login-input-field-gap:3.37px;--mobile-login-input-text-width:148px;--mobile-login-input-text-height:11px;--mobile-login-input-text-font-family:"Poppins";--mobile-login-input-text-font-weight:300;--mobile-login-input-text-font-size:12px;--mobile-login-input-text-line-height:11px;--mobile-login-input-text-color:#8c909a;--mobile-login-button-section-width:321px;--mobile-login-button-section-height:auto;--mobile-login-button-section-gap:26px;--mobile-login-submit-btn-width:321px;--mobile-login-submit-btn-height:36px;--mobile-login-submit-btn-bg:#ffffff29;--mobile-login-submit-btn-border:1px solid #ffffff40;--mobile-login-submit-btn-border-radius:16.8359px;--mobile-login-submit-btn-text-width:38px;--mobile-login-submit-btn-text-height:21px;--mobile-login-submit-btn-text-font-family:"Poppins";--mobile-login-submit-btn-text-font-weight:500;--mobile-login-submit-btn-text-font-size:14px;--mobile-login-submit-btn-text-line-height:21px;--mobile-login-submit-btn-text-color:#f5f5f5;--mobile-login-signup-link-width:321px;--mobile-login-signup-link-height:11px;--mobile-login-signup-link-font-family:"Poppins";--mobile-login-signup-link-font-weight:400;--mobile-login-signup-link-font-size:12px;--mobile-login-signup-link-line-height:11px;--mobile-login-signup-link-color:#d1d1d1;--mobile-login-signup-link-letter-spacing:0.005em;--mobile-login-social-icons-width:321px;--mobile-login-social-icons-height:28px;--mobile-login-social-icons-gap:21px;--mobile-login-social-icon-size:28px;--mobile-login-social-icon-color:#f5f5f5}[data-theme=light]{--primary-bg:#fff;--primary-bg-darker:#f0f2f5;--secondary-bg:#f8f9fa;--card-bg:#fff;--card-border:1px solid #dee2e6;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#0046ff;--text-placeholder:#6c757d;--text-logo-gradient:linear-gradient(273.89deg,#0046ff -12.54%,#a9c1ff 108.58%);--accent-blue:#007bff;--accent-blue-hover:#0056b3;--accent-purple:#8a2be2;--accent-pink:#c71585;--accent-gradient:linear-gradient(270deg,#8a2be2,#007bff);--button-primary-bg:#007bff;--button-primary-text:#fff;--button-secondary-bg:#0000;--button-secondary-border:1px solid #212529;--button-secondary-text:#212529;--google-button-bg:#fff;--google-button-text:#000;--delete-button-bg:#dc3545;--analysis-card-bg:#8349ff1a;--chat-user-bg:#366eff;--chat-ai-bg:#f0f0f0;--chat-upload-text:#666;--modal-bg:#fff;--modal-content-bg:linear-gradient(180deg,#f8f9fa,#e9ecef);--modal-backdrop:#00000080}.ViewAnalysisButton:hover,.btn-primary:hover,.btn-secondary:hover,.header-reflect-btn:hover,.header-upload-btn:hover,.view-analysis-btn:hover,button.view-analysis-btn:hover{background:#7736ffb3!important;box-shadow:5px 7px 20px 0 #8750fc66!important;color:#fff!important}.SidebarToggleContainer svg{filter:none;transition:filter .2s}.dashboard-search-web .MuiOutlinedInput-root{fontsize:20px!important;fontfamily:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;fontfamily:var(--font-family-primary)!important;background:#b387ff5c!important;background:var(--dashboard-search-bg-desktop)!important;border:none!important;border-radius:30px!important;color:#a1bbff80!important;color:var(--dashboard-search-text)!important;height:65px!important}.dashboard-search-web .MuiOutlinedInput-root fieldset,.dashboard-search-web .MuiOutlinedInput-root.Mui-focused fieldset,.dashboard-search-web .MuiOutlinedInput-root:hover fieldset{border:none!important}.dashboard-search-web .MuiOutlinedInput-input{color:#a1bbff80!important;color:var(--dashboard-search-text)!important;padding:10px 20px!important}.dashboard-search-web .MuiOutlinedInput-input::placeholder{color:#a1bbff80!important;color:var(--dashboard-search-placeholder)!important;opacity:1!important}.dashboard-search-web .MuiSvgIcon-root{color:#ffffff12!important;color:var(--dashboard-search-icon)!important}.dashboard-search-mobile .MuiOutlinedInput-root{fontsize:15.36px!important;fontfamily:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;fontfamily:var(--font-family-primary)!important;background:linear-gradient(180deg,#14235466,#26366e66)!important;background:var(--dashboard-search-bg-mobile)!important;border:none!important;border-radius:30px!important;color:#a1bbff80!important;color:var(--dashboard-search-text)!important;height:36px!important}.dashboard-search-mobile .MuiOutlinedInput-root fieldset,.dashboard-search-mobile .MuiOutlinedInput-root.Mui-focused fieldset,.dashboard-search-mobile .MuiOutlinedInput-root:hover fieldset{border:none!important}.dashboard-search-mobile .MuiOutlinedInput-input{color:#a1bbff80!important;color:var(--dashboard-search-text)!important;padding:8.53px 11.94px 8.53px 16.21px!important}.dashboard-search-mobile .MuiOutlinedInput-input::placeholder{color:#a1bbff80!important;color:var(--dashboard-search-placeholder)!important;opacity:1!important}.dashboard-search-mobile .MuiSvgIcon-root{color:#ffffff12!important;color:var(--dashboard-search-icon)!important}.dashboard-tabs-web .MuiTabs-indicator{backgroundcolor:#f5f5f5!important;backgroundcolor:var(--dashboard-tab-indicator)!important;borderradius:1px!important;height:2px!important}.dashboard-tabs-web .MuiTab-root{texttransform:none!important;fontsize:16px!important;fontweight:400!important;fontfamily:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;fontfamily:var(--font-family-primary)!important;minwidth:auto!important;letterspacing:-.165px!important;color:#d1d1d1!important;color:var(--dashboard-tab-inactive)!important;padding:2px 10px!important;transition:all .2s ease!important}.dashboard-tabs-web .MuiTab-root.Mui-selected{fontweight:600!important;color:#f5f5f5!important;color:var(--dashboard-tab-active)!important}.dashboard-tabs-web .MuiTab-root:hover{color:#e9e9e9!important;color:var(--text-secondary)!important}.dashboard-tabs-web .MuiTabs-flexContainer{justifycontent:center!important;gap:50px!important}.dashboard-tabs-web .MuiTabs-scroller{overflow:visible!important}.dashboard-tabs-web .MuiTabs-scrollButtons{display:none!important}.dashboard-tabs-mobile .MuiTabs-indicator{backgroundcolor:#f5f5f5!important;backgroundcolor:var(--dashboard-tab-indicator)!important;borderradius:1px!important;height:2px!important}.dashboard-tabs-mobile .MuiTab-root{texttransform:none!important;fontsize:13px!important;fontweight:400!important;fontfamily:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important;fontfamily:var(--font-family-primary)!important;minwidth:auto!important;letterspacing:-.165px!important;color:#d1d1d1!important;color:var(--dashboard-tab-inactive)!important;padding:2px 10px!important;transition:all .2s ease!important}.dashboard-tabs-mobile .MuiTab-root.Mui-selected{fontweight:600!important;color:#f5f5f5!important;color:var(--dashboard-tab-active)!important}.dashboard-tabs-mobile .MuiTab-root:hover{color:#e9e9e9!important;color:var(--text-secondary)!important}.dashboard-tabs-mobile .MuiTabs-flexContainer{justifycontent:flex-start!important;gap:5px!important}.dashboard-tabs-mobile .MuiTabs-scroller{overflow:auto!important}.dashboard-tabs-mobile .MuiTabs-scrollButtons{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#150220;background:var(--import-chat-bg);box-shadow:0 4px 4px 0 #00000040;box-shadow:var(--import-chat-shadow);color:#f5f5f5;color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden;padding:0;transition:background-color .3s ease,color .3s ease;width:100%}body,h1,h2,h3,h4,h5,h6{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{line-height:1.6;margin:0}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}input,select,textarea{font-size:inherit;line-height:inherit}input,input::placeholder,select,textarea,textarea::placeholder{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary)}input::placeholder,textarea::placeholder{color:#8c909a!important;color:var(--text-placeholder)!important;font-weight:300;opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#8c909a!important;color:var(--text-placeholder)!important;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#8c909a!important;color:var(--text-placeholder)!important;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#8c909a!important;color:var(--text-placeholder)!important;opacity:1}input:-moz-placeholder,textarea:-moz-placeholder{color:#8c909a!important;color:var(--text-placeholder)!important;opacity:1}input:focus,select:focus,textarea:focus{outline:none!important}button{border:none;cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.light-mode ::-webkit-scrollbar-thumb{background:#0003}.light-mode ::-webkit-scrollbar-thumb:hover{background:#0000004d}.MuiAlert-root{background-color:#d32f2f33!important;background-color:var(--alert-error-bg)!important;border-radius:8px!important;border-radius:var(--border-radius-content)!important;color:#f77!important;color:var(--alert-error-text)!important}.MuiAlert-root,.MuiButton-root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family-primary)!important}.MuiButton-root{box-shadow:none!important;text-transform:none!important;transition:all .3s ease!important}.MuiButton-root:hover{box-shadow:0 8px 25px #366eff66!important;box-shadow:var(--button-shadow-hover)!important}.MuiCircularProgress-root{color:#f5f5f5!important;color:var(--text-primary)!important}.MuiSvgIcon-root{transition:all .2s ease}.MuiDialog-paper{background-color:#150220!important;background-color:var(--modal-bg)!important;color:#f5f5f5!important;color:var(--text-primary)!important}.MuiInputBase-root,.MuiTextField-root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family-primary)!important}.MuiTypography-root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;font-family:var(--font-family-secondary)!important}.google-button{background:#0000!important;background:var(--google-bg)!important;color:#f5f5f5!important;color:var(--google-text)!important}.google-button,.google-button:hover{border:1px solid #fff3!important;border:1px solid var(--google-border)!important}.google-button:hover{background:#ffffff0d!important;background:var(--google-hover-bg)!important}.field-error{border-color:#f44!important;border-color:var(--input-border-error)!important}.field-focus{border-color:#366eff!important;border-color:var(--input-border-focus)!important}.hamburger-menu-button{background:#0000!important;color:#f5f5f5!important;color:var(--hamburger-icon-color)!important}.hamburger-menu-button:hover{background:#ffffff1a!important;background:var(--hamburger-hover-bg)!important}.App{background:#150220;background:var(--import-chat-bg);box-shadow:0 4px 4px 0 #00000040;box-shadow:var(--import-chat-shadow);color:#f5f5f5;color:var(--text-primary);text-align:center}#root,.App{min-height:100vh;width:100%}#root{overflow-x:hidden}.desktop-sidebar{background:linear-gradient(180deg,#14235466,#26366e66);background:var(--sidebar-gradient-bg);border-right:1px solid #ffffff1a;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;z-index:1200;z-index:var(--z-index-sidebar)}[class*=DesktopSidebar]{display:flex!important}.sidebar-collapsed{width:100px;width:var(--sidebar-width-collapsed)}.sidebar-expanded{width:289px;width:var(--sidebar-width)}.main-content-with-sidebar{margin-left:100px;margin-left:var(--sidebar-width-collapsed);transition:margin-left .3s ease}.main-content-with-expanded-sidebar{margin-left:289px;margin-left:var(--sidebar-width)}@media (min-width:769px){.sidebar-expanded .main-content{margin-left:289px;margin-left:var(--sidebar-width)}.sidebar-collapsed .main-content{margin-left:100px;margin-left:var(--sidebar-width-collapsed)}}@media (max-width:1200px){.main-content-with-expanded-sidebar{margin-left:100px;margin-left:var(--sidebar-width-collapsed)}}.reflect-page-container{background:#150220;background:var(--primary-bg);color:#f5f5f5;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.reflect-page-container{min-height:calc(100vh - 80px)}}.reflect-blur-background{background:linear-gradient(180deg,#14235466,#26366e66);filter:blur(151.688px);height:719px;left:612px;position:absolute;top:-180px;width:1099px;z-index:0}@media (max-width:768px){.reflect-blur-background{filter:blur(97.6382px);height:496px;left:35px;top:-17px;width:672px}}.reflect-page-title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:22px;font-weight:600;letter-spacing:-.175532px;line-height:33px;text-align:center}@media (max-width:768px){.reflect-page-title{font-size:20px;line-height:33px}}.reflect-contact-item{border-radius:12px;cursor:pointer;transition:all .2s ease}.reflect-contact-item:hover{background-color:#ffffff05;transform:translateY(-4px)}.reflect-contact-avatar{border:2px solid #ffffff1a;transition:all .3s ease}.reflect-contact-avatar:hover{border-color:#ffffff4d;box-shadow:0 4px 20px #366eff33}.reflect-contact-name{color:#f5f5f5;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.reflect-contact-item:hover .reflect-contact-name{color:#fff}.reflect-contact-timestamp{color:#d1d1d1;color:var(--text-tertiary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-style:italic;font-weight:500;text-align:center;transition:color .2s ease}.reflect-contact-item:hover .reflect-contact-timestamp{color:#e9e9e9;color:var(--text-secondary)}.reflect-pagination-dot{border-radius:50%;cursor:pointer;transition:all .3s ease}.reflect-pagination-dot:hover{transform:scale(1.2)}.reflect-pagination-dot.active{background:#fff}.reflect-pagination-dot.inactive{background:#ffffff47}.reflect-action-button{overflow:hidden;position:relative;transition:all .3s ease}.reflect-action-button:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.reflect-action-button:hover:before{opacity:1}.reflect-action-button:hover{transform:scale(1.05)}.reflect-action-button:active{transform:scale(.98)}.reflect-action-button.primary{background:#fff;box-shadow:0 4px 20px #fff3;color:#000}.reflect-action-button.primary:hover{background:#f5f5f5;box-shadow:0 6px 30px #ffffff4d}.reflect-action-button.secondary{background:#ffffff14;border:1.36364px solid #353535;color:#fff}.reflect-action-button.secondary:hover{background:#ffffff1f;border-color:#555}.reflect-error-container,.reflect-loading-container{align-items:center;display:flex;height:400px;justify-content:center;position:relative;width:100%;z-index:1}.reflect-error-container{padding:20px;text-align:center}@media (max-width:480px){.reflect-contact-item{padding:6px 0}.reflect-contact-avatar{height:48px!important;width:48px!important}.reflect-contact-name{font-size:8px!important;line-height:10px!important}.reflect-contact-timestamp{font-size:5px!important;line-height:7px!important}}.reflect-contact-item:focus{border-radius:12px}.reflect-contact-item:focus,.reflect-pagination-dot:focus{outline:2px solid #366eff;outline:2px solid var(--input-border-focus);outline-offset:2px}.reflect-action-button:focus{outline:2px solid #366eff;outline:2px solid var(--input-border-focus);outline-offset:4px}@keyframes reflectPageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reflect-page-container{animation:reflectPageFadeIn .5s ease-out}@keyframes reflectContactFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reflect-contact-item{animation:reflectContactFadeIn .3s ease-out}.reflect-contact-item:first-child{animation-delay:.1s}.reflect-contact-item:nth-child(2){animation-delay:.2s}.reflect-contact-item:nth-child(3){animation-delay:.3s}.reflect-contact-item:nth-child(4){animation-delay:.4s}.reflect-contact-item:nth-child(5){animation-delay:.5s}.reflect-contact-item:nth-child(6){animation-delay:.6s}.reflect-contact-item:nth-child(7){animation-delay:.7s}.reflect-contact-item:nth-child(8){animation-delay:.8s}.reflect-contact-item:nth-child(9){animation-delay:.9s}.relationship-selection-modal{background:#150220;background:var(--modal-bg);border-radius:24px;border-radius:var(--border-radius-modal)}.modal-option-button{background:linear-gradient(180deg,#101c44,#172556);background:var(--modal-content-bg);border-radius:30px;border-radius:var(--border-radius-modal-button);transition:all .3s ease}.modal-option-button:hover{background:linear-gradient(180deg,#1a2654,#243166);transform:translateY(-2px)}.floating-add-button{align-items:center;background:linear-gradient(135deg,#366eff,#4e7fff);background:var(--button-gradient);border:none;border-radius:50%;bottom:24px;bottom:var(--floating-button-bottom);box-shadow:0 4px 15px #366eff4d;box-shadow:var(--button-shadow);color:#fff;cursor:pointer;display:flex;height:56px;height:var(--floating-button-size);justify-content:center;position:fixed;right:24px;right:var(--floating-button-right);transition:all .3s ease;width:56px;width:var(--floating-button-size);z-index:1000;z-index:var(--z-index-floating-button)}.floating-add-button:hover{background:linear-gradient(135deg,#2557e5,#366eff);box-shadow:0 8px 25px #366eff66;box-shadow:var(--button-shadow-hover);transform:scale(1.05)}.floating-add-button:active{transform:scale(.98)}@media (max-width:480px){:root{--font-size-title-mobile:18px;--font-size-label-mobile:13px;--font-size-input-mobile:14px;--font-size-button-mobile:14px;--input-height-mobile:44px;--spacing-md:12px;--spacing-lg:20px;--spacing-xl:28px;--floating-button-size:56px;--floating-button-bottom:20px;--floating-button-right:20px}.main-content-with-expanded-sidebar,.main-content-with-sidebar{margin-left:0}}@media (min-width:481px) and (max-width:768px){:root{--font-size-title-mobile:22px;--input-height-mobile:50px;--floating-button-size:56px;--floating-button-bottom:24px;--floating-button-right:24px}.main-content-with-expanded-sidebar,.main-content-with-sidebar{margin-left:0}}@media (min-width:769px){:root{--input-height-mobile:var(--input-height-desktop);--font-size-title-mobile:var(--font-size-title-desktop);--font-size-label-mobile:var(--font-size-label-desktop);--font-size-input-mobile:var(--font-size-input-desktop);--font-size-button-mobile:var(--font-size-button-desktop);--floating-button-size:56px;--floating-button-bottom:24px;--floating-button-right:24px}}@media (min-width:1200px){:root{--spacing-xl:48px;--spacing-xxl:64px;--floating-button-size:56px;--floating-button-bottom:32px;--floating-button-right:32px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #366eff;outline:2px solid var(--input-border-focus);outline-offset:2px}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}}@media (prefers-contrast:high){:root{--border-color:#fff;--input-border:#fff;--text-tertiary:#fff;--text-quaternary:#fff}}.demo-chat-container{background:#150220;background:var(--primary-bg);overflow:hidden;position:relative}.demo-chat-blur{background:linear-gradient(180deg,#14235466,#26366e66);filter:blur(97.6382px);opacity:.7;position:absolute}.demo-message-user{background:#366eff;background:var(--chat-user-bg);border-radius:15.771px 15.771px 0 15.771px;border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) 0 var(--chat-bubble-radius)}.demo-message-ai{background:#151e36;background:var(--chat-ai-bg);border-radius:15.771px 15.771px 15.771px 0;border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-radius) 0}.demo-progress-bar{background:#ffffff24;background:var(--progress-bg);border-radius:35px}.demo-progress-fill{background:#ff9d00;background:var(--progress-fill);border-radius:35px}.onboarding-active,.splash-active{height:100%;overflow:hidden;position:fixed;width:100%}.home-card-stack{perspective:1000px;position:relative;transform-style:preserve-3d}.home-card-wrapper{position:absolute;transform-style:preserve-3d;transition:all .8s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.home-card-wrapper.swipe-out{transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.home-card-wrapper.dragging{transition:none}.home-card-background-effects:before{background:#9562ff1a;height:303.78px;left:77.74px;top:217px;transform:matrix(1,.02,-.01,1,0,0);width:367.74px;z-index:2}.home-card-background-effects:after,.home-card-background-effects:before{border:.5px solid #000;border-radius:12px;content:"";pointer-events:none;position:absolute}.home-card-background-effects:after{background:linear-gradient(180deg,#281653,#240f3c);height:361.49px;left:37.02px;top:242.78px;transform:matrix(-1,.05,.05,1,0,0);width:449.94px;z-index:3}.home-topics-chart{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.home-topics-chart svg{height:auto;max-width:100%}.home-card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.home-card-header{flex:0 0 auto}.home-card-icon-container{flex:1 1;margin-top:auto}.home-card-icon-container,.home-new-user-container{align-items:center;display:flex;justify-content:center}.home-new-user-container{min-height:100vh;padding:0 50px}.home-left-content{align-items:flex-start;display:flex;flex:0 0 480px;flex-direction:column;gap:40px;padding-right:40px}.home-cards-container{flex:0 0 520px;height:470px;position:relative}.home-main-title{color:#fff;font-family:Poppins,sans-serif;font-size:32px;font-weight:300;letter-spacing:-.18px;line-height:120%;margin-bottom:16px}.home-main-title .bold{font-weight:700}.home-upload-section{background:#b55bff26;border-radius:12px;max-width:400px;padding:5px 28px;text-align:center;width:100%}.home-upload-text{color:#f5f5f5;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.175532px;line-height:27px;white-space:nowrap}.home-get-started-button{background:#fff;border:none;border-radius:52px;color:#7e3496;cursor:pointer;font-family:DM Sans,sans-serif;font-size:20px;font-weight:500;height:50px;letter-spacing:-.165px;line-height:26px;max-width:400px;padding:17px 22px;transition:all .3s ease;width:100%}.home-get-started-button:hover{background:#f5f5f5;box-shadow:0 4px 15px #fff3;transform:translateY(-2px)}.home-old-user-container{background:#a77dff0f;border-radius:20px;gap:25px;margin:0 auto;max-width:1258px;padding:30px 40px}.home-welcome-section{display:flex;flex-direction:column;gap:22px;min-height:433px}.home-welcome-header{align-items:center;display:flex;flex-direction:column;gap:8px;min-height:104px}.home-welcome-title{font-size:32px;font-weight:300;line-height:48px}.home-welcome-subtitle,.home-welcome-title{color:#fff;font-family:Poppins,sans-serif;letter-spacing:-.175532px;text-align:center}.home-welcome-subtitle{font-size:16px;font-weight:400;line-height:24px;max-width:500px;opacity:.8}.home-main-content{display:flex;flex-direction:row;gap:20px;min-height:307px}.home-topics-card{align-items:center;background:#8349ff1a;border-radius:10px;display:flex;flex:0 0 677px;flex-direction:column;gap:22.93px;justify-content:center;min-height:306.87px;padding:30px 18px}.home-insights-section{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:307px}.home-insight-card{min-height:148px;padding:20px 10px}.home-insight-card,.home-last-reflected-card{align-items:flex-start;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:#a77dff1a;border:1px solid #dadada26;border-radius:12px;display:flex;flex-direction:column;gap:10px;justify-content:center}.home-last-reflected-card{min-height:138px;padding:35px 20px 20px 7px;position:relative}.home-last-reflected-badge{background:#b55bff26;border-radius:8px 0;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;left:0;line-height:22px;padding:3px 12px;position:absolute;top:0;white-space:nowrap;z-index:1}.home-recently-reflected-section{align-items:center;background:#a77dff0f;border-radius:20px;display:flex;flex-direction:column;gap:15px;padding:43px 30px}.home-recently-reflected-title{color:#f5f5f5;font-family:Poppins,sans-serif;font-size:18px;font-weight:500;line-height:27px}.home-recently-reflected-grid{align-items:center;display:flex;gap:28px;height:199.26px;justify-content:center;overflow-x:auto;width:100%}.home-recently-reflected-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:20.02px;height:169.58px;transition:transform .2s ease;width:161.48px}.home-recently-reflected-item:hover{transform:scale(1.05)}.home-recently-reflected-avatar{background-color:#666;height:103.89px;width:103.89px}.home-recently-reflected-info{align-items:center;display:flex;flex-direction:column;gap:6.67px;height:45.67px;width:161.48px}.home-recently-reflected-name{color:#f5f5f5;font-size:18px;line-height:23px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recently-reflected-name,.home-recently-reflected-timestamp{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.220196px;text-align:center}.home-recently-reflected-timestamp{color:#d1d1d1;font-size:12px;font-style:italic;line-height:16px}.home-continue-button{background:#8349ff57;border:none;border-radius:26.6798px;color:#eee;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;height:35px;line-height:21px;padding:2.66798px 10px;transition:all .3s ease;width:120px}.home-continue-button:hover{background:#8349ff80;box-shadow:0 4px 10px #8349ff4d;transform:translateY(-1px)}.home-card-wrapper:hover{transform:translateY(-4px)}.home-card-wrapper:hover .home-card-content{background:linear-gradient(124deg,#342060 -22.4%,#281338 88.92%)}@media (max-width:1200px){.home-new-user-container{padding:0 30px}.home-left-content{flex:0 0 400px;padding-right:30px}.home-cards-container{flex:0 0 450px;height:420px}}@media (max-width:768px){.home-new-user-container{flex-direction:column;gap:40px;justify-content:center;min-height:100vh;padding:40px 20px}.home-left-content{align-items:center;flex:none;max-width:400px;padding-right:0;text-align:center;width:100%}.home-cards-container{flex:none;height:400px;margin-top:20px;max-width:380px;width:100%}.home-main-title{font-size:28px;text-align:center}.home-upload-section{max-width:350px}.home-get-started-button{font-size:18px;max-width:350px}.home-old-user-container{padding:20px}.home-welcome-title{font-size:24px;line-height:36px}.home-welcome-subtitle{font-size:14px;line-height:20px}.home-main-content{flex-direction:column;min-height:auto}.home-topics-card{flex:none;min-height:250px;width:100%}.home-insights-section{min-height:auto;width:100%}.home-insight-card{min-height:120px}.home-last-reflected-card{min-height:120px;padding:30px 15px 15px}.home-recently-reflected-section{padding:30px 20px}.home-recently-reflected-grid{justify-content:flex-start}.home-card-background-effects:after,.home-card-background-effects:before{display:none}}@media (max-width:480px){.home-new-user-container{gap:30px;padding:20px 15px}.home-left-content{gap:30px;max-width:100%}.home-cards-container{height:350px;max-width:320px}.home-main-title{font-size:24px}.home-upload-text{font-size:16px}.home-get-started-button{font-size:16px;height:45px;padding:15px 20px}.home-old-user-container{padding:15px}.home-welcome-title{font-size:20px;line-height:30px}.home-welcome-subtitle{font-size:12px;line-height:18px}.home-recently-reflected-section{padding:20px 15px}}@keyframes homeCardSwipeOut{0%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0deg)}to{opacity:0;transform:translateX(800px) translateY(-100px) scale(.8) rotate(25deg)}}.home-card-swipe-out{animation:homeCardSwipeOut .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes homeCardStack{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-card-stack-animate{animation:homeCardStack .8s ease-out}.home-card-stack-animate:first-child{animation-delay:.1s}.home-card-stack-animate:nth-child(2){animation-delay:.2s}.home-card-stack-animate:nth-child(3){animation-delay:.3s}.home-smooth-transition{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.home-smooth-transition:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.home-interactive-element:focus{outline:2px solid #366eff;outline-offset:2px}@media (prefers-contrast:high){.home-card-wrapper,.home-insight-card,.home-last-reflected-card,.home-topics-card{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.home-card-wrapper,.home-continue-button,.home-get-started-button,.home-recently-reflected-item,.home-smooth-transition{transition:none}.home-card-stack-animate,.home-card-swipe-out{animation:none}}@media print{.home-card-wrapper{box-shadow:none!important;opacity:1!important;position:relative!important;transform:none!important}.home-cards-container{display:flex;flex-direction:column;gap:20px;height:auto}}.relationship-selection-page{align-items:center;background:#150220;background:var(--primary-bg);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;width:100%}@media (max-width:768px){.relationship-selection-page{min-height:calc(100vh - 80px);padding:25px}}.relationship-selection-blur{background:linear-gradient(180deg,#14235466,#26366e66);filter:blur(151.688px);height:719px;position:absolute;right:-487px;top:-180px;width:1099px;z-index:0}@media (max-width:768px){.relationship-selection-blur{filter:blur(97.6382px);height:496px;left:11px;right:auto;top:-128px;width:672px}}.relationship-selection-content{align-items:center;display:flex;flex-direction:column;max-width:1340px;position:relative;width:100%;z-index:1}@media (max-width:768px){.relationship-selection-content{max-width:375px}}.relationship-selection-title{color:#f5f5f5;color:var(--text-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:28px;font-weight:400;letter-spacing:-.165px;line-height:42px;margin-bottom:40px;max-width:639px;text-align:center}@media (max-width:768px){.relationship-selection-title{font-size:26px;line-height:39px;margin-bottom:32px;max-width:325px}}.relationship-selection-options{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:400px;width:100%}@media (max-width:768px){.relationship-selection-options{max-width:325px}}.relationship-selection-option{align-items:center;background:linear-gradient(180deg,#101c44,#172556);border:none;border-radius:30px;cursor:pointer;display:flex;height:50px;padding:15px 20px;transition:all .3s ease;width:100%}@media (max-width:768px){.relationship-selection-option{height:54px}}.relationship-selection-option:hover{background:linear-gradient(180deg,#1a2654,#243166);transform:translateY(-2px)}.relationship-selection-option:active{transform:translateY(0)}.relationship-selection-option-content{align-items:center;display:flex;gap:15px;width:100%}.relationship-selection-option-icon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.relationship-selection-option-icon svg{color:#f5f5f5;color:var(--text-primary);font-size:20px}.relationship-selection-option-text{color:#f5f5f5;color:var(--text-primary);flex:1 1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-weight:400;letter-spacing:-.165px;line-height:21px}.relationship-analysis-page{background:#150220;box-shadow:0 4px 4px 0 #00000040;color:#f5f5f5;color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.relationship-analysis-blur{background:linear-gradient(180deg,#14235466,#26366e66);filter:blur(151.688px);height:719px;position:absolute;right:-487px;top:-180px;width:1099px;z-index:0}@media (max-width:768px){.relationship-analysis-blur{filter:blur(97.6382px);height:496px;left:11px;right:auto;top:-128px;width:672px}}.relationship-analysis-header{align-items:center;box-sizing:border-box;display:flex;height:72px;justify-content:space-between;padding:20px 50px 20px 120px;position:relative;width:100%;z-index:100}.header-title-section{flex:1 1;margin-left:0}.header-action-buttons,.header-title-section{align-items:center;display:flex;gap:12px}.header-reflect-btn,.header-upload-btn{align-items:center;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:16px;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.165px;line-height:24px;padding:12px 20px;transition:all .3s ease}.header-upload-btn{background:#0000;border:1px solid #d1d1d1}.header-upload-btn:hover{background:#d1d1d11a}.header-reflect-btn{background:#8349ff57;border:none}.header-reflect-btn:hover{background:#8349ff80}@media (max-width:768px){.relationship-analysis-header{flex-direction:column;gap:12px;height:64px;height:auto;padding:16px 25px}.header-title-section{justify-content:center;margin-left:0}.header-action-buttons{flex-wrap:wrap;justify-content:center}.header-reflect-btn,.header-upload-btn{font-size:14px;min-width:120px;padding:10px 16px}}.back-button{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px;z-index:101}.back-button:hover{background:#ffffff1a;border-radius:50%}.page-title{color:#f5f5f5;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:22px;font-weight:600;letter-spacing:-.165px;line-height:29px;margin:0}.relationship-analysis-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:40px;margin:0 auto;max-width:1136px;padding:0 50px;position:relative;width:100%;z-index:1}@media (max-width:768px){.relationship-analysis-content{gap:32px;max-width:375px;padding:0 25px}}.action-buttons{align-items:center;display:flex;gap:20px;justify-content:flex-end;width:100%}@media (max-width:768px){.action-buttons{flex-wrap:wrap;justify-content:center}}.action-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:18px;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.165px;line-height:27px;padding:15px 30px;transition:all .3s ease}.btn-secondary.action-btn{background:linear-gradient(180deg,#101c44,#172556);color:#f5f5f5;color:var(--text-primary)}.btn-primary.action-btn{background:linear-gradient(89.75deg,#4e7fff -31.41%,#0047ff 96.04%);color:#fff}.action-btn:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}@media (max-width:768px){.action-btn{font-size:16px;min-width:140px;padding:12px 24px}}.profile-section{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.profile-avatars{align-items:center;display:flex;filter:drop-shadow(-7.99419px 23.9826px 31.9767px rgba(0,0,0,.05));position:relative}@media (max-width:768px){.profile-avatars{filter:drop-shadow(-5.57143px 16.7143px 22.2857px rgba(0,0,0,.05))}}.analysis-avatar,.analysis-avatar-container{align-items:center;display:flex;justify-content:center;position:relative}.analysis-avatar{border:3px solid #fff;border-radius:50%;height:120px;overflow:hidden;transition:all .3s ease;width:120px}.analysis-avatar-image{border-radius:50%;height:100%;object-fit:cover;width:100%}.analysis-avatar-initials{align-items:center;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:28px;font-weight:600;height:100%;justify-content:center;width:100%}.analysis-user-avatar{z-index:2}.analysis-contact-avatar{margin-left:-25px;z-index:1}@media (max-width:768px){.analysis-avatar{height:78px;width:78px}.analysis-avatar-initials{font-size:22px}.analysis-contact-avatar{margin-left:-20px}}.profile-info{align-items:center;display:flex;flex-direction:column;gap:10px}.profile-names{color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:24px;font-weight:600;letter-spacing:-.115371px;line-height:31px;margin:0}.relationship-type-badge{align-items:center;border-radius:25px;color:#fff;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:14px;font-weight:600;gap:5px;justify-content:center;letter-spacing:-.122735px;line-height:21px;padding:3px 10px}.badge-icon{height:17px;width:17px}.analysis-container{flex:1 1;width:100%}.import-required-container{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:40px 20px;width:100%}.import-required-content{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:#8349ff1a;background:var(--analysis-card-bg);border:1px solid #ffffff1a;border-radius:20px;max-width:500px;padding:40px;text-align:center;width:100%}.import-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.bottom-actions{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:40px;width:100%}@media (max-width:768px){.bottom-actions{flex-direction:column;gap:16px;margin-bottom:32px}}.bottom-btn{border:none;border-radius:30px;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:16px;font-weight:600;letter-spacing:-.165px;line-height:24px;min-width:200px;padding:8px 30px;transition:all .3s ease}@media (max-width:768px){.bottom-btn{max-width:300px;width:100%}}.btn-primary.bottom-btn{background:linear-gradient(89.75deg,#4e7fff -31.41%,#0047ff 96.04%);color:#fff}.btn-secondary.bottom-btn{background:linear-gradient(180deg,#101c44,#172556);color:#f5f5f5;color:var(--text-primary)}.bottom-btn:hover{box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.analysis-add-relationship-btn,.analysis-download-btn{align-items:center;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:18px;font-weight:600;gap:10px;justify-content:center;letter-spacing:-.165px;line-height:27px;min-width:200px;padding:15px 30px;transition:all .3s ease}.analysis-download-btn{background:#8349ff57}.analysis-download-btn:hover{background:#8349ff80;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.analysis-add-relationship-btn{background:#0000;border:1px solid #d1d1d1}.analysis-add-relationship-btn:hover{background:#d1d1d11a;box-shadow:0 6px 20px #0003;transform:translateY(-2px)}.analysis-loading,.relationship-analysis-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#4e7fff}.clo-loading-icon{align-items:center;display:flex;height:80px;justify-content:center;width:80px}.clo-rotating-icon{animation:rotate-clockwise 1s linear infinite;height:60px;object-fit:contain;width:60px}@keyframes rotate-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.relationship-analysis-error{flex-direction:column;gap:20px;text-align:center}.analysis-empty-state,.relationship-analysis-error{align-items:center;display:flex;justify-content:center;padding:60px 20px}.analysis-empty-state{width:100%}.empty-state-content{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:400px;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem}.empty-state-title{color:#f5f5f5;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.empty-state-description{color:#e9e9e9;color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin:0}.empty-state-btn{background:linear-gradient(89.75deg,#4e7fff -31.41%,#0047ff 96.04%);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.empty-state-btn:hover{box-shadow:0 6px 20px #4e7fff4d;transform:translateY(-2px)}.relationship-metrics{width:100%}.metrics-container{display:flex;flex-direction:column;gap:20px;width:100%}.metrics-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.topic-icon[data-topic="Work & Career"]{background:linear-gradient(151.07deg,#d80051 13.14%,#ff8774 85.75%);background:var(
    --topic-work-gradient,linear-gradient(151.07deg,#d80051 13.14%,#ff8774 85.75%)
  )}.topic-icon[data-topic="Family & Relationships"]{background:linear-gradient(151.07deg,#f97316 13.14%,#fb923c 85.75%)}.topic-icon[data-topic="Emotions & Feelings"]{background:linear-gradient(151.07deg,#ec4899 13.14%,#f472b6 85.75%)}.topic-icon[data-topic="Plans & Future"]{background:linear-gradient(151.07deg,#dd1b0a 13.14%,#ff8000 84.35%);background:var(
    --topic-future-gradient,linear-gradient(151.07deg,#dd1b0a 13.14%,#ff8000 84.35%)
  )}.topic-icon[data-topic="Daily Activities"]{background:linear-gradient(151.07deg,#06b6d4 13.14%,#22d3ee 85.75%)}.topic-icon[data-topic=Entertainment]{background:linear-gradient(151.07deg,#10b981 13.14%,#34d399 85.75%)}.topic-icon[data-topic="Health & Wellness"]{background:linear-gradient(151.07deg,#84cc16 13.14%,#a3e635 85.75%)}.topic-icon[data-topic="Humor & Fun"]{background:linear-gradient(151.07deg,#f59e0b 13.14%,#fbbf24 85.75%)}.topic-icon[data-topic="Support & Care"]{background:linear-gradient(151.07deg,#6366f1 13.14%,#8b5cf6 85.75%)}.topic-icon[data-topic="Money & Finance"]{background:linear-gradient(151.07deg,#14b8a6 13.14%,#2dd4bf 85.75%)}.topic-icon[data-topic=memes]{background:linear-gradient(151.07deg,#ef4444 13.14%,#f87171 85.75%)}.topic-icon[data-topic=Gossip]{background:linear-gradient(151.07deg,#f59e0b 13.14%,#fbbf24 85.75%)}.topic-icon[data-topic="Personal Life"]{background:linear-gradient(151.07deg,#8b5cf6 13.14%,#a855f7 85.75%)}.topic-icon:not([data-topic]){background:linear-gradient(151.07deg,#6b7280 13.14%,#9ca3af 85.75%)}.relationship-metrics .metric-card{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:#8349ff1a;background:var(--analysis-card-bg);border:1px solid #ffffff1a;box-shadow:none}.relationship-metrics .metric-card h3{font-size:18px;font-weight:600;letter-spacing:-.165px;line-height:27px}.relationship-metrics .metric-card h3,.relationship-metrics .metric-card p{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary)}.relationship-metrics .progress-bar{background:#ffffff24;background:var(--progress-bg);border-radius:35px}.relationship-metrics .progress-fill{border-radius:35px}.relationship-metrics .legend-item{background:#ffffff0d;border-radius:6px;margin:4px 0;padding:8px 12px}.relationship-metrics .response-time-item{background:#8349ff1a;background:var(--analysis-card-bg);border:1px solid #ffffff1a;border-radius:6px;padding:15px;text-align:center}.relationship-metrics .conflict-item,.relationship-metrics .topic-item{background:#8349ff1a;background:var(--analysis-card-bg);border:1px solid #ffffff1a;border-radius:6px;padding:20px}@media (max-width:768px){.metrics-row{gap:16px;grid-template-columns:1fr}}.metric-card{-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);background:#8349ff1a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;padding:20px;transition:all .3s ease}.metric-card:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.metric-card.full-width{grid-column:1/-1}.metric-card h3{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:22px;font-weight:600;letter-spacing:-.237288px;line-height:33px;margin:0 0 15px}.metric-header h3{align-items:center;display:flex;line-height:1.2!important;margin:0!important}.metric-card h4{font-size:18px;font-weight:600;letter-spacing:-.165px;line-height:27px;margin:0 0 10px}.metric-card h4,.metric-card p{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary)}.metric-card p{font-size:16px;font-weight:400;letter-spacing:-.237288px;line-height:24px;margin:0}.metric-subtitle{color:#fffc!important;font-size:14px!important;margin-bottom:15px!important}.metric-header{gap:10px;margin-bottom:20px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{font-size:24px;line-height:1;vertical-align:middle}.progress-section{display:flex;flex-direction:column;gap:15px}.progress-label{align-items:center;display:flex;font-size:16px;justify-content:space-between}.progress-value{font-weight:500}.progress-bar{border-radius:35px;height:10px}.progress-fill{border-radius:35px;transition:width .5s ease}.chart-container{align-items:center;gap:20px;margin:20px 0}.chart-container,.chart-legend{display:flex;flex-direction:column}.chart-legend{gap:10px}.legend-item{align-items:center;color:#fff;display:flex;font-size:16px;gap:10px}.legend-color{border-radius:50%;height:16px;width:16px}.conflict-section{display:flex;flex-direction:column;gap:20px}.conflict-item{background:linear-gradient(180deg,#14235466,#26366e66);border-radius:6px;padding:20px}.conflict-value{color:#fff;font-size:26px;font-weight:600;letter-spacing:-.237288px;line-height:39px;margin:10px 0}.response-times{display:flex;gap:15px;justify-content:space-between;margin-top:20px}.response-time-item{background:linear-gradient(180deg,#14235466,#26366e66);border-radius:6px;flex:1 1;padding:15px;text-align:center}.response-label{color:#fff;display:block;font-size:16px;margin-bottom:5px}.response-value{color:#d1d1d1;display:block;font-size:18px;font-weight:600}.topics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}@media (max-width:768px){.topics-grid{grid-template-columns:1fr}}.topic-item{background:linear-gradient(180deg,#14235466,#26366e66);border-radius:6px;flex-direction:column;gap:5px;padding:20px;text-align:center}.topic-icon,.topic-item{align-items:center;display:flex}.topic-icon{border-radius:50%;font-size:16px;height:30px;justify-content:center;margin-bottom:10px;width:30px}.topic-percentage{color:#fff;font-size:26px;font-weight:600}.metric-cards-column{display:flex;flex-direction:column;gap:20px}.drift-info{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.drift-value{color:#d1d1d1;font-size:16px;font-weight:800}.growth-language ul{list-style:none;margin:10px 0 0;padding:0}.growth-language li{font-style:italic;margin:5px 0}.ratio-display{align-items:center;display:flex;justify-content:space-between;margin-top:15px}.ratio-value{color:#fff;font-size:32px;font-weight:600}.last-updated{color:#6b7280;font-size:12px;font-style:italic;margin-top:24px;text-align:right}@media (max-width:480px){.relationship-analysis-header{height:56px;padding:0 16px}.page-title{font-size:18px}.relationship-analysis-content{gap:24px;padding:0 16px}.profile-names{font-size:20px;line-height:26px}.analysis-avatar{height:60px;width:60px}.analysis-avatar-initials{font-size:18px}.analysis-contact-avatar{margin-left:-16px}.metric-card{padding:16px}.metric-card h3{font-size:18px;line-height:24px}.topics-grid{gap:8px}.metrics-row,.topics-grid{grid-template-columns:1fr}}.action-btn:focus,.back-button:focus,.bottom-btn:focus,.empty-state-btn:focus{outline:2px solid #366eff;outline:2px solid var(--input-border-focus);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metric-card{animation:fadeInUp .5s ease-out}.metric-card:first-child{animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.metric-card:nth-child(4){animation-delay:.4s}.metric-card:nth-child(5){animation-delay:.5s}.metric-card:nth-child(6){animation-delay:.6s}.voice-question-page{background:#00081e;background:var(--voice-question-bg);min-height:100vh;overflow:hidden;position:relative;width:100%}.voice-question-blur{background:linear-gradient(180deg,#14235466,#26366e66);background:var(--voice-question-blur-bg);filter:blur(151.688px);height:719px;position:absolute;right:-487px;top:-180px;width:1099px;z-index:0}@media (max-width:768px){.voice-question-blur{filter:blur(97.6382px);height:496px;left:11px;right:auto;top:-128px;width:672px}}.voice-question-header{align-items:center;box-sizing:border-box;display:flex;gap:19px;height:72px;padding:20px 50px;position:relative;width:100%;z-index:1}@media (max-width:768px){.voice-question-header{height:64px;padding:20px 25px}}.voice-back-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.voice-back-button:hover{background:#ffffff1a}.voice-page-title{color:#fff;font-family:DM Sans;font-size:22px;font-weight:600;letter-spacing:-.165px;line-height:29px;margin:0}@media (max-width:768px){.voice-main-title{font-size:24px;line-height:32px}.voice-name-text,.voice-type-text{font-size:18px}.voice-action-buttons{gap:20px}}.voice-action-button{transition:background var(--voice-hover-duration) ease}.voice-progress-container{align-items:center;background:linear-gradient(180deg,#101c44,#172556);border-radius:6px;display:flex;flex-direction:column;gap:10px;height:86px;justify-content:center;left:calc(50% - 220px);padding:20px;position:absolute;top:158px;width:553px;z-index:2}.voice-progress-header{align-items:center;display:flex;justify-content:space-between;width:513px}.voice-progress-text{color:#d1d1d1;font-family:DM Sans;font-size:16px;font-weight:500;line-height:21px}.voice-progress-bar{background:#ffffff24;border-radius:35.9166px;height:10px;position:relative;width:513px}.voice-progress-fill{background:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%);border-radius:35.9166px;height:10px;transition:width .3s ease;transition:width var(--voice-transition-duration) ease}.text-mode-container{align-items:center;display:flex;flex-direction:column;gap:30px;padding:40px 20px;position:relative;width:100%;z-index:1}.text-input-area{background:#161b29;border-radius:12px;bottom:20px;display:flex;flex-direction:column;gap:10px;left:50%;max-width:1135px;padding:20px;position:fixed;transform:translateX(-50%);width:90%;z-index:10}.suggested-button{transition:all var(--voice-hover-duration) ease}.typing-indicator{align-items:center;display:flex;gap:4px;justify-content:center;min-height:20px}.typing-dot{animation:typing 1.4s ease-in-out infinite;background:#f5f5f5;border-radius:50%;height:8px;width:8px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.transcript-mode-container{alignitems:center;padding:40px 20px}.download-dialog{background:linear-gradient(180deg,#101c44,#172556);background:var(--download-dialog-bg);border-radius:15px}.download-dialog-text,.download-dialog-title{color:var(--download-dialog-text)}.download-button{background:var(--download-button-bg)}.download-button,.download-cancel-button{color:var(--download-dialog-text);transition:all var(--voice-hover-duration) ease}.download-cancel-button{background:var(--download-cancel-bg);border:1px solid var(--download-cancel-border)}@media (max-width:768px){.voice-action-buttons-container{flex-direction:column;gap:10px;right:25px;top:80px}.voice-question-page{min-height:calc(100vh - 80px);padding:25px}.voice-main-content{gap:20px;padding:20px 10px}.voice-title-section{gap:15px}.voice-name-container{gap:2px;padding:6px 8px}.voice-type-container{height:30px;padding:2px 12px}.voice-action-buttons{gap:20px}.voice-action-button{height:50px;width:50px}.text-input-field-container{height:55px}.suggested-buttons-container{flex-wrap:wrap;gap:8px}.suggested-button{font-size:12px;padding:8px 12px}.main-microphone-button{height:70px!important;width:70px!important}.voice-question-title{font-size:16px!important}.voice-instruction-text{font-size:12px!important}.voice-status-text{font-size:14px!important}.answer-bubble,.question-bubble{max-width:85%!important;padding:12px 16px!important}}.voice-fade-in{animation:voiceFadeIn var(--voice-fade-duration) ease-out}@media (prefers-contrast:high){.main-microphone-button,.voice-action-button,.voice-analysis-button,.voice-upload-button{border:2px solid #fff}.answer-bubble,.question-bubble{border:1px solid #fff}}@media (prefers-reduced-motion:reduce){.main-microphone-button,.voice-action-button,.voice-analysis-button,.voice-progress-fill,.voice-upload-button{transition:none}.pulse-listening,.pulse-speaking,.voice-fade-in,.voice-pulse{animation:none}}.voice-main-content{gap:30px;justify-content:center;min-height:60vh;padding:40px 20px;position:relative;z-index:1}.voice-main-content,.voice-title-section{align-items:center;display:flex;flex-direction:column;width:100%}.voice-title-section{gap:20px;max-width:600px;text-align:center}.voice-main-title{color:#fff;font-family:Poppins;font-size:32px;font-weight:600;letter-spacing:-.230386px;line-height:43px;margin:0}.voice-name-container{align-items:center;background:#ffffff14;border-radius:30px;display:flex;gap:3px;padding:8px 10px}.voice-name-text{color:#fff;font-family:DM Sans;font-size:22px;font-weight:400;line-height:29px;padding:0 4px}.voice-type-container{align-items:center;background:#ffffff29;border-radius:20px;display:flex;height:35px;padding:3px 16px}.voice-type-text{color:#fff;font-family:DM Sans;font-size:22px;font-weight:400;line-height:29px}.voice-action-buttons{gap:36px;margin-top:20px}.voice-action-button,.voice-action-buttons{align-items:center;display:flex;justify-content:center}.voice-action-button{background:#ffffff14;border:1.36364px solid #353535;border-radius:51.1364px;color:#fff;cursor:pointer;height:60px;transition:background .2s ease;transition:background var(--voice-hover-duration,.2s) ease;width:60px}.voice-action-button:hover{background:#ffffff1f}.voice-action-button.transcript{border:1.83673px solid #353535;border-radius:68.8775px;height:58.78px}.voice-action-button.keyboard{border:1.36364px solid #2f3b5c}.voice-action-button.active{background:#ffffff26;border-color:#4e7fff}.text-mode-title{align-items:center;display:flex;flex-direction:column;gap:15px}.text-mode-title-text{color:#fff;font-family:Poppins;font-size:22px;font-weight:600;letter-spacing:-.175532px;line-height:33px}.chat-messages-container{display:flex;flex-direction:column;gap:15px;max-width:800px;width:100%}.chat-message-group{display:flex;flex-direction:column;gap:10px}.chat-ai-message{display:flex;justify-content:flex-start}.chat-ai-message-bubble{background:#151e36;border-radius:15.771px 15.771px 15.771px 0;max-width:70%;padding:10px 20px}.chat-ai-message-text{color:#f5f5f5;font-family:DM Sans;font-size:16px}.chat-user-message{display:flex;justify-content:flex-end}.chat-user-message-bubble{background:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%);border-radius:15.771px 15.771px 0 15.771px;max-width:70%;padding:10px 20px}.chat-user-message-text{color:#f5f5f5;font-family:DM Sans;font-size:16px;font-weight:500}.text-input-field-container{align-items:center;background:#8044fd1a;border-radius:24.2759px;display:flex;height:65px;padding:7.58621px 10px;position:relative}.text-input-field{background:#0000;border:none;color:#c8c8c8;flex:1 1;font-family:DM Sans;font-size:16px;outline:none;padding:0 15px}.text-input-field::placeholder{color:#c8c8c8}.suggested-buttons-container{align-items:center;display:flex;gap:10px;padding:7px 15px}.suggested-button{border:none;border-radius:22.7586px;color:#fff;cursor:pointer;font-family:DM Sans;font-size:14px;padding:10px 15px;transition:all .2s ease;transition:all var(--voice-hover-duration,.2s) ease}.suggested-button.active{background:#366eff;font-weight:600}.suggested-button.inactive{background:#0000;border:.758621px solid #263250;font-weight:500}.suggested-button:hover{background:#366eff}.transcript-mode-container{align-items:center;display:flex;flex-direction:column;gap:40px;padding:200px 20px 40px;position:relative;width:100%;z-index:1}.voice-action-buttons-container{display:flex;gap:20px;position:absolute;right:50px;top:90px;z-index:3}.voice-upload-button{background:linear-gradient(180deg,#101c44,#172556);border:none;border-radius:30px;color:#f5f5f5;cursor:pointer;font-family:DM Sans;font-size:16px;font-weight:600;padding:8px 30px;transition:all .3s ease}.voice-upload-button:hover{background:linear-gradient(180deg,#1a2654,#243166)}.voice-analysis-button{align-items:center;background:linear-gradient(89.75deg,#4e7fff -31.41%,#0047ff 96.04%);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans;font-size:16px;font-weight:600;gap:8px;padding:8px 30px;transition:all .3s ease}.voice-analysis-button:hover{background:linear-gradient(89.75deg,#3a5ce5 -31.41%,#0038e6 96.04%)}.download-dialog-title{color:#f5f5f5;font-family:Poppins;font-size:18px;font-weight:400;text-align:center}.download-dialog-text{color:#f5f5f5;font-family:DM Sans;font-size:14px;font-weight:200;margin-bottom:24px;text-align:center}.download-button{background:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%);border:none;border-radius:30px;font-weight:600}.download-button,.download-cancel-button{color:#f5f5f5;cursor:pointer;font-family:DM Sans;font-size:16px;height:45px;transition:all .2s ease;transition:all var(--voice-hover-duration,.2s) ease;width:100%}.download-cancel-button{background:linear-gradient(180deg,#14235466,#26366e66);border:1px solid #ffffff2e;border-radius:30px}.download-button:hover,.download-cancel-button:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}@media (max-width:768px){.voice-main-title{font-size:24px;line-height:32px}.voice-name-text,.voice-type-text{font-size:18px}.text-mode-title-text{font-size:18px;line-height:27px}.voice-action-buttons{gap:20px}.voice-action-button{height:50px;width:50px}.text-input-field-container{height:55px}.suggested-buttons-container{flex-wrap:wrap;gap:8px}.suggested-button{font-size:12px;padding:8px 12px}.voice-action-buttons-container{flex-direction:column;gap:10px;right:25px;top:80px}.transcript-mode-container{padding-top:150px}}@media (max-width:480px){.voice-main-content{gap:20px;padding:20px 10px}.voice-title-section{gap:15px}.voice-name-container{gap:2px;padding:6px 8px}.voice-type-container{height:30px;padding:2px 12px}.voice-action-buttons{gap:20px}.voice-action-button{height:50px;width:50px}.text-input-area{padding:15px;width:95%}.text-input-field-container{height:55px}.suggested-buttons-container{flex-wrap:wrap;gap:8px}.suggested-button{font-size:12px;padding:8px 12px}}.voice-error-container,.voice-loading-container{align-items:center;background:#150220;background:var(--primary-bg);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.voice-error-container{text-align:center}@keyframes voiceFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes voicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-fade-in{animation:voiceFadeIn .5s ease-out;animation:voiceFadeIn var(--voice-fade-duration,.5s) ease-out}.voice-pulse{animation:voicePulse 2s ease-in-out infinite}.voice-hidden{display:none!important}.voice-visible{display:block!important}.voice-centered{align-items:center;display:flex;justify-content:center}.voice-text-center{text-align:center}.voice-action-button:focus,.voice-analysis-button:focus,.voice-back-button:focus,.voice-upload-button:focus{outline:2px solid #366eff;outline-offset:2px}@media (prefers-contrast:high){.voice-action-button,.voice-analysis-button,.voice-upload-button{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.voice-action-button,.voice-analysis-button,.voice-progress-fill,.voice-upload-button{transition:none}.pulse-listening,.pulse-speaking,.voice-fade-in,.voice-pulse{animation:none}}.main-microphone-button{align-items:center!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 15px #0003!important;cursor:pointer!important;display:flex!important;height:80px!important;justify-content:center!important;position:relative!important;transition:all .3s ease!important;width:80px!important;z-index:10!important}.main-microphone-button:hover{box-shadow:0 6px 20px #0000004d!important;transform:scale(1.05)!important}.main-microphone-button:active{transform:scale(.98)!important}.main-microphone-button.listening{animation:pulse-listening 2s infinite!important;background:#51cf66!important;box-shadow:0 0 20px #51cf6680!important}.main-microphone-button.speaking{animation:pulse-speaking 1.5s infinite!important;background:#ff6b6b!important;box-shadow:0 0 20px #ff6b6b80!important}.main-microphone-button.processing{background:#ffd43b!important;box-shadow:0 0 20px #ffd43b80!important}.main-microphone-button:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}@keyframes pulse-listening{0%{box-shadow:0 0 20px #51cf6680}50%{box-shadow:0 0 30px #51cf66cc}to{box-shadow:0 0 20px #51cf6680}}@keyframes pulse-speaking{0%{box-shadow:0 0 20px #ff6b6b80}50%{box-shadow:0 0 30px #ff6b6bcc}to{box-shadow:0 0 20px #ff6b6b80}}.question-bubble{background:#2a3441!important;border-radius:20px 20px 20px 4px!important}.answer-bubble,.question-bubble{margin-bottom:15px!important;max-width:80%!important;padding:15px 20px!important}.answer-bubble{background:linear-gradient(90.81deg,#4e7fff 4.7%,#0047ff 96.51%)!important;border-radius:20px 20px 4px 20px!important}.voice-chat-container{display:flex!important;flex-direction:column!important;gap:10px!important;margin-bottom:20px!important;max-width:600px!important;width:100%!important}.voice-chat-container .question-left{display:flex!important;justify-content:flex-start!important}.voice-chat-container .answer-right{display:flex!important;justify-content:flex-end!important}.voice-status-text{color:#60a5fa!important;font-family:DM Sans!important;font-size:16px!important;font-weight:500!important;text-align:center!important;transition:color .3s ease!important}.voice-status-text.listening{color:#51cf66!important}.voice-status-text.speaking{color:#ff6b6b!important}.voice-status-text.processing{color:#ffd43b!important}.question-progress{color:#d1d1d1!important;font-family:DM Sans!important;font-size:12px!important;margin-bottom:20px!important;text-align:center!important}.voice-action-buttons{gap:40px!important;margin-top:30px!important}.voice-action-buttons,.voice-action-buttons .voice-action-button{align-items:center!important;display:flex!important;justify-content:center!important}.voice-action-buttons .voice-action-button{background:#ffffff14!important;border:1.36364px solid #353535!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;height:60px!important;transition:all .3s ease!important;width:60px!important}.voice-action-buttons .voice-action-button:hover{background:#ffffff1f!important;transform:translateY(-2px)!important}.voice-action-buttons .voice-action-button.active{background:#ffffff26!important;border-color:#4e7fff!important}.voice-instruction-text{color:#d1d1d1!important;font-family:DM Sans!important;font-size:14px!important;line-height:1.5!important;margin-bottom:20px!important;max-width:500px!important;text-align:center!important}.voice-question-title{color:#fff!important;font-family:Poppins!important;font-size:18px!important;font-weight:600!important;margin-bottom:15px!important;text-align:center!important}@media (max-width:768px){.main-microphone-button{height:70px!important;width:70px!important}.voice-action-buttons{gap:30px!important}.voice-action-buttons .voice-action-button{height:50px!important;width:50px!important}.answer-bubble,.question-bubble{max-width:85%!important;padding:12px 16px!important}.voice-status-text{font-size:14px!important}.voice-question-title{font-size:16px!important}.voice-instruction-text{font-size:12px!important}}@media (max-width:480px){.main-microphone-button{height:60px!important;width:60px!important}.voice-action-buttons{gap:25px!important}.voice-action-buttons .voice-action-button{height:45px!important;width:45px!important}.answer-bubble,.question-bubble{font-size:14px!important;max-width:90%!important;padding:10px 14px!important}.voice-chat-container{max-width:100%!important;padding:0 10px!important}}.main-microphone-button:focus,.voice-action-buttons .voice-action-button:focus{outline:2px solid #366eff!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){.main-microphone-button,.voice-action-buttons .voice-action-button{transition:none!important}.pulse-listening,.pulse-speaking{animation:none!important}}@media (prefers-contrast:high){.main-microphone-button{border:2px solid #000!important}.answer-bubble,.question-bubble{border:1px solid #fff!important}}.animated-dots-loader{align-items:center;color:#4e7fff;display:flex;font-size:2.5rem;justify-content:center;letter-spacing:.2em;min-height:40vh}.animated-dots-loader .dot{animation:bounce 1.2s infinite;margin:0 .1em}.animated-dots-loader .dot:nth-child(2){animation-delay:.2s}.animated-dots-loader .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-12px)}}.import-chat-page{align-items:center;background:#150220;background:var(--import-chat-bg,#150220);box-shadow:0 4px 4px 0 #00000040;box-shadow:var(--import-chat-shadow,0 4px 4px #00000040);justify-content:center;overflow:hidden}.import-chat-page,.import-screen-container{box-sizing:border-box;display:flex;height:100vh;position:relative;width:100%}.import-screen-container{flex-direction:column;max-width:1340px;z-index:1}.import-header{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;height:auto;justify-content:space-between;padding:30px 50px;width:100%}.screen-3 .import-header{padding:0 50px}.import-page-title{color:#fff;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:28px;font-weight:600;letter-spacing:-.175532px;line-height:42px;margin-top:10px;text-align:center}.header-spacer{height:34px;width:34px}.import-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;margin:0 auto;max-width:665px;padding:0 50px;width:100%}.import-subtitle-section{align-items:center;display:flex;flex-direction:column;margin-bottom:0;width:100%}.import-subtitle{color:#d1d1d1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:18px;font-weight:300;letter-spacing:-.175532px;line-height:27px;max-width:600px;text-align:center;width:100%}.import-error-notification{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d32f2f33;border:1px solid #ff77774d;border-radius:8px;color:#f77;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:14px;left:50%;padding:12px 24px;position:fixed;top:20px;transform:translateX(-50%);z-index:9999}.screen-1{justify-content:center;padding:40px}.screen-1 .import-content-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:29px;justify-content:center;max-width:90vw;width:557px}.screen-1 .import-title-section{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.screen-1 .import-greeting{font-size:28px;font-weight:300;line-height:42px}.screen-1 .import-greeting,.screen-1 .import-main-title{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);letter-spacing:-.175532px;text-align:center;width:100%}.screen-1 .import-main-title{font-size:32px;font-weight:600;line-height:48px}.screen-1 .import-illustration{align-items:center;display:flex;flex-shrink:0;height:350px;justify-content:center;width:350px}.screen-1 .import-illustration img{height:100%;object-fit:contain;width:100%}.screen-1 .import-privacy-text{color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:300;letter-spacing:-.175532px;line-height:23px;padding:0 5px;text-align:center;width:100%}.screen-1 .import-button-group{align-items:center;display:flex;flex-direction:row;gap:25px;margin-top:30px;width:100%}.screen-2 .import-content-wrapper{gap:40px;max-width:610px}.platform-selection-section{display:flex;flex-direction:column;gap:20px;width:100%}.platform-label{color:#d1d1d1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:22px;font-weight:600;letter-spacing:-.163867px;line-height:33px}.platform-grid{flex-direction:column}.platform-grid,.platform-row{display:flex;gap:20px;width:100%}.platform-row{flex-direction:row}.platform-option{align-items:center;background:#a77dff1a;border-radius:5px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;height:50px;justify-content:space-between;padding:2px 10px;transition:all .3s ease}.platform-option.selected{background:#8349ff57;border:.5px solid #fff6}.platform-content{align-items:center;display:flex;gap:10px}.platform-icon{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.platform-icon img{height:16px;width:16px}.platform-name{color:#fff;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:16px;font-weight:400;letter-spacing:-.163867px;line-height:24px}.platform-checkmark{height:20px;width:20px}.import-next-section{align-items:center;display:flex;flex-direction:column;gap:40px;width:100%}.import-help-box{background:#a77dff1a;border-radius:12px;box-sizing:border-box;color:#fff;font-weight:600;letter-spacing:-.200245px;padding:15px 20px}.import-help-box,.screen-3 .import-subtitle{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:16px;line-height:24px;text-align:center;width:100%}.screen-3 .import-subtitle{color:#d1d1d1;font-weight:300;letter-spacing:-.175532px;max-width:800px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-chat-page:has(.screen-3){height:100vh!important}.import-chat-page.screen-3-active{height:100vh!important;padding-top:70px}.screen-3{display:flex;flex-direction:column;height:auto;min-height:100vh}.screen-3 .import-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0 auto;padding:20px 50px 60px;width:100%}.screen-3 .whatsapp-instruction-image{align-items:center;border:2.56566px solid #fff;border-radius:15.3939px;display:flex;flex-shrink:0;height:220px;justify-content:center;max-width:100%;overflow:hidden;width:350px}.screen-3 .import-bottom-buttons{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;margin-top:20px;padding-bottom:20px;width:100%}@media (max-width:768px){.screen-3 .import-subtitle{font-size:14px;line-height:20px;max-width:100%;white-space:normal}.screen-3 .import-content-wrapper{gap:15px;padding:15px 25px 30px}.screen-3 .whatsapp-instruction-image{height:180px;max-width:300px;width:100%}.screen-3 .import-bottom-buttons{flex-direction:column;gap:12px}.screen-3 .import-btn-analyze,.screen-3 .import-btn-back{width:100%}}@media (max-width:480px){.screen-3 .import-subtitle{font-size:13px;line-height:18px}.screen-3 .import-content-wrapper{padding:10px 20px 25px}.screen-3 .whatsapp-instruction-image{height:160px}}.screen-3 .import-content-wrapper{gap:20px;max-width:665px}.whatsapp-instruction-image{align-items:center;border:2.56566px solid #fff;border-radius:15.3939px;display:flex;flex-shrink:0;height:254px;justify-content:center;max-width:100%;overflow:hidden;width:397.68px}.whatsapp-instruction-image img{height:100%;object-fit:cover;width:100%}.upload-section{gap:15px}.upload-area,.upload-section{display:flex;flex-direction:column;width:100%}.upload-area{align-items:center;background:#a77dff1a;border:1px dashed #a77dff;border-radius:6px;box-sizing:border-box;cursor:pointer;gap:10px;padding:40px 20px;transition:all .3s ease}.upload-area:hover{background:#a77dff26;border-color:#8349ff}.upload-icon{align-items:center;background:#a77dff;border-radius:11.5312px;box-shadow:0 1.125px 4.5px #ffffff40;display:flex;height:45px;justify-content:center;width:45px}.upload-icon img{height:32px;width:32px}.upload-title{font-size:18px;font-weight:700;line-height:27px}.upload-description,.upload-title{color:#f5f5f5;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);letter-spacing:-.175532px;text-align:center}.upload-description{font-size:16px;font-weight:400;line-height:24px}.file-types-text{color:#d1d1d1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:14px;font-weight:400;letter-spacing:-.175532px;line-height:21px;text-align:center}.screen-4 .import-content-wrapper{gap:20px;max-width:665px}.chat-uploaded-section{align-items:center;background:#a77dff1a;border:1px dashed #4d3f56;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;padding:40px 20px;width:100%}.upload-success-title{color:#f5f5f5;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:18px;font-weight:700;letter-spacing:-.175532px;line-height:27px;text-align:center}.uploaded-file-display{align-items:center;background:#a77dff1a;border:1px solid #ffffff26;border-radius:5px;box-sizing:border-box;display:flex;justify-content:space-between;max-width:350px;padding:10px 20px;width:100%}.file-name{color:#f5f5f5;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:14px;font-weight:400;letter-spacing:-.175532px;line-height:21px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.file-remove-btn{align-items:center;background:none;border:none;color:#f5f5f5;cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;margin-left:10px;width:16px}.screen-5 .import-content-wrapper,.screen-6 .import-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:40px;margin-top:80px;max-width:90vw;width:665px}.analysis-progress-section{background:#a77dff1a;border-radius:6px;box-sizing:border-box;max-width:100%;padding:20px;width:611px}.progress-header{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.progress-title{color:#fff;font-size:24px;font-weight:600;line-height:31px}.progress-details,.progress-title{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);letter-spacing:-.175532px}.progress-details{align-items:center;color:#d1d1d1;display:flex;font-size:14px;font-weight:500;gap:8px;line-height:18px}.bullet{background:#d9d9d9;border-radius:50%;height:4px;width:4px}.progress-bar-section{display:flex;flex-direction:column;gap:20px}.progress-label-row{align-items:center;display:flex;justify-content:space-between}.progress-label{font-size:18px;line-height:23px}.progress-label,.progress-percentage{color:#d1d1d1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-weight:500;letter-spacing:-.175532px}.progress-percentage{font-size:16px;line-height:21px}.progress-bar{background:#ffffff24;border-radius:35.9166px;height:15px}.progress-fill{background:#ffffff8f;border-radius:35.9166px}.reflect-section{display:flex;flex-direction:column;gap:18px;max-width:100%;width:606px}.reflect-description{color:#aeaeae;font-size:14px;font-weight:400;letter-spacing:-.175532px;line-height:21px;padding:0 5px;text-align:center}.reflect-btn,.reflect-description{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary)}.reflect-btn{align-items:center;background:#8349ff57;border:none;border-radius:30px;color:#f5f5f5;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:10px;height:50px;justify-content:center;letter-spacing:-.165px;line-height:27px;padding:8px 30px;transition:all .3s ease;width:100%}.reflect-btn:hover{background:#8349ff80;transform:translateY(-2px)}.sparkle-icon{font-size:22px}.final-buttons-section{align-items:center;display:flex;gap:20px;max-width:100%;width:610px}.reflect-btn-final{align-items:center;background:#8349ff57;border:none;border-radius:30px;color:#f5f5f5;cursor:pointer;display:flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-secondary);font-size:14px;font-weight:600;gap:20px;height:50px;justify-content:center;letter-spacing:-.165px;line-height:21px;padding:8px 30px;transition:all .3s ease}.reflect-btn-final:hover{background:#8349ff80;transform:translateY(-2px)}.reflect-btn-final .sparkle-icon{font-size:18px}.view-analysis-btn{align-items:center;background:#0000;border:1px solid #fff;border-radius:30px;color:#f5f5f5;cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:16px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.165px;line-height:21px;padding:10px 25px;transition:all .3s ease}.view-analysis-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.import-back-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.import-back-btn:hover{background:#ffffff1a}.import-back-btn svg{height:24px;width:24px}.import-bottom-buttons{align-items:center;display:flex;gap:15px;justify-content:flex-end;margin-top:15px;padding-bottom:20px;width:100%}.import-btn-back{align-items:center;background:#0000;border:1px solid #fff;border-radius:32.5px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.2145px;line-height:23px;padding:13px 35px;transition:all .3s ease;width:151px}.import-btn-back:hover{background:#f5f5f51a}.import-btn-analyze{align-items:center;background:#472284;border:none;border-radius:32.5px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.2145px;line-height:23px;padding:13px 35px;transition:all .3s ease;width:148px}.import-btn-analyze:hover{background:#5a2b9e;transform:translateY(-2px)}.import-btn-secondary{align-items:center;background:#0000;border:1px solid #d1d1d1;border-radius:32.5px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.2145px;line-height:23px;padding:13px 35px;transition:all .3s ease;width:263px}.import-btn-secondary:hover{background:#d1d1d11a}.import-btn-primary{align-items:center;background:#472284;border:none;border-radius:32.5px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.2145px;line-height:23px;padding:13px 35px;transition:all .3s ease;width:263px}.import-btn-primary:hover{background:#5a2b9e;transform:translateY(-2px)}.import-btn-next{align-items:center;background:#8349ff57;border:none;border-radius:50px;box-sizing:border-box;color:#f5f5f5;cursor:pointer;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-primary);font-size:18px;font-weight:600;height:50px;justify-content:center;letter-spacing:-.2145px;line-height:23px;max-width:100%;padding:13px 35px;transition:all .3s ease;width:304px}.import-btn-next:hover{background:#8349ff80;transform:translateY(-2px)}.screen-1 .import-button-group{justify-content:center}@media (max-width:768px){.import-chat-page{padding:20px 16px}.screen-2 .import-header-with-back,.screen-4 .import-header-with-back,.screen-5 .import-header-with-back,.screen-6 .import-header-with-back{padding:20px 25px}.screen-1 .import-content-wrapper,.screen-2 .import-content-wrapper,.screen-3 .import-content-wrapper,.screen-4 .import-content-wrapper,.screen-5 .import-content-wrapper,.screen-6 .import-content-wrapper{max-width:375px;width:100%}.screen-1 .import-button-group{width:100%}.screen-1 .import-illustration{height:280px;width:280px}.platform-row{flex-direction:column;gap:12px}.platform-option{width:100%}.whatsapp-instruction-image{height:200px;max-width:320px;width:100%}.analysis-progress-section{width:100%}.final-buttons-section{flex-direction:column;width:100%}.reflect-section{width:100%}.import-help-box{font-size:14px;line-height:20px}.screen-1 .import-greeting{font-size:24px;line-height:36px}.screen-1 .import-main-title{font-size:28px;line-height:40px}.screen-2 .import-main-title,.screen-3 .import-main-title,.screen-4 .import-main-title,.screen-5 .import-main-title,.screen-6 .import-main-title{font-size:24px;line-height:36px}.progress-title{font-size:20px;line-height:26px}}@media (max-width:480px){.import-button-group{flex-direction:column;gap:12px}.import-btn-back,.import-btn-next,.import-btn-primary,.import-btn-secondary{width:100%}.screen-1 .import-illustration{height:250px;width:250px}.uploaded-file-display{max-width:280px;width:100%}.screen-1 .import-privacy-text{font-size:16px;line-height:20px}}.platform-option:hover{background:#8349ff33;transform:translateY(-1px)}.upload-area:hover{box-shadow:0 4px 15px #a77dff33;transform:translateY(-2px)}.import-back-btn:focus,.import-btn-back:focus,.import-btn-next:focus,.import-btn-primary:focus,.import-btn-secondary:focus,.platform-option:focus,.reflect-btn-final:focus,.reflect-btn:focus,.view-analysis-btn:focus{outline:2px solid #366eff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.import-btn-back,.import-btn-next,.import-btn-primary,.import-btn-secondary,.platform-option,.progress-fill,.reflect-btn,.reflect-btn-final,.upload-area,.view-analysis-btn{transition:none}}.analysis-add-relationship-btn:hover,.analysis-download-btn:hover{background:#7736ffb3;box-shadow:5px 7px 20px 0 #8750fc66}.relationship-type-analysis{margin:0 auto;max-width:1200px;padding:20px}.analysis-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.analysis-header h2{color:#333;margin:0}.cache-indicator{background:#4caf50;border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.refresh-button{font-size:14px;padding:8px 16px}.insights-section{margin-bottom:30px}.insights-section h3{color:#333}.insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:15px}.locked-insights-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:30px;padding:20px}.locked-insights-section h3{color:#856404;margin-bottom:15px}.progress-bar{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.unlocked-insights{margin-bottom:15px}.unlocked-insight{background:#d4edda;border-left:3px solid #28a745;color:#155724}.locked-insight,.unlocked-insight{border-radius:4px;margin:5px 0;padding:8px 12px}.locked-insight{background:#f8d7da;border-left:3px solid #dc3545;color:#721c24;opacity:.7}.dynamic-questions-section{margin-bottom:30px}.dynamic-questions-section h3{color:#333;margin-bottom:15px}.dynamic-questions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dynamic-question-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dynamic-question-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.dynamic-question-card h4{font-size:16px;font-weight:600;margin:0 0 10px}.dynamic-question-card p{font-size:14px;line-height:1.4;margin:0 0 10px}.action-hint{font-size:12px;font-style:italic;opacity:.8}.recommendations-section{margin-bottom:30px}.recommendations-section h3{color:#333;margin-bottom:15px}.recommendations-list{list-style:none;padding:0}.recommendations-list li{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:6px;margin:8px 0;padding:12px 15px 12px 30px;position:relative}.recommendations-list li:before{content:"💡";left:10px;position:absolute;top:12px}.red-flags-section{margin-bottom:30px}.red-flags-section h3{color:#d32f2f;margin-bottom:15px}.red-flags-list{grid-gap:15px;display:grid;gap:15px}.red-flag-item{background:#ffebee;border-left:4px solid #f44336;border-radius:8px;padding:15px}.red-flag-item h4{color:#c62828;font-size:16px;margin:0 0 8px}.red-flag-item p{color:#666;font-size:14px;line-height:1.4;margin:0}.analysis-loading{padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-error{color:#d32f2f;padding:40px;text-align:center}.retry-button{background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.retry-button:hover{background:#d32f2f}.no-analysis{color:#666;padding:40px;text-align:center}.refresh-button{background:#2196f3;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.refresh-button:hover{background:#1976d2}@media (max-width:768px){.relationship-type-analysis{padding:15px}.analysis-header{align-items:flex-start;flex-direction:column;gap:10px}.dynamic-questions-grid,.insights-grid{grid-template-columns:1fr}.dynamic-question-card{padding:15px}}.unlocked-insights-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:20px}.unlocked-insights-section h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px}.unlocked-insights-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.unlocked-insight-item{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;display:flex;gap:10px;padding:10px}.unlock-icon{color:#22c55e;font-size:1rem}.insight-text{color:#e2e8f0;font-weight:500}.insights-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:20px;padding:20px}.insights-section h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px}.insights-progress{margin-bottom:20px;text-align:center}.insights-progress p{color:#94a3b8;font-size:.9rem;margin:0}.insights-list{display:flex;flex-direction:column;gap:15px}.insight-item{align-items:flex-start;border-radius:12px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.insight-item.unlocked{background:#22c55e1a;border:1px solid #22c55e4d}.insight-item.locked{background:#ffffff0d;border:1px solid #ffffff1a;opacity:.7}.insight-icon{font-size:1.2rem;margin-top:2px}.insight-content{flex:1 1}.insight-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:8px}.insight-description{color:#cbd5e1;font-size:.9rem;margin-bottom:10px}.insight-data{display:flex;flex-direction:column;gap:5px}.data-item{display:flex;font-size:.9rem;gap:10px}.data-key{color:#94a3b8;font-weight:500;min-width:120px}.data-value{color:#e2e8f0}.locked-insight-content{display:flex;flex-direction:column;gap:10px}.locked-description{color:#94a3b8;font-size:.9rem;font-style:italic}.unlock-button{align-self:flex-start;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.unlock-button:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}
/*# sourceMappingURL=main.9376a5dc.css.map*/