body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.screen-transition-container{background:#0000;flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.screen-transition-screen{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;left:0;position:absolute;top:0;width:100%;will-change:transform,opacity}.screen-transition-screen.active{opacity:1;transform:translateX(0) scale(1);transition:none}.screen-transition-screen.entering-right{opacity:1;transform:translateX(100%);transition:none;z-index:2}.screen-transition-screen.exiting-left{opacity:1;transform:translateX(0) scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:0}.screen-transition-screen.exited-left{opacity:.4;transform:translateX(-30%) scale(.94);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:0}.screen-transition-screen.entering-left{opacity:.4;transform:translateX(-30%) scale(.94);transition:none;z-index:0}.screen-transition-screen.exiting-right{transform:translateX(0)}.screen-transition-screen.exited-right,.screen-transition-screen.exiting-right{opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:2}.screen-transition-screen.exited-right{transform:translateX(100%)}.screen-transition-screen.entering-left.active,.screen-transition-screen.entering-right.active{opacity:1;transform:translateX(0) scale(1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:1}.screen-transition-screen.active{opacity:1!important;transform:translateX(0) scale(1)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:1}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:-webkit-fill-available;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji;overscroll-behavior:none}#root{height:100%;min-height:100vh;overflow:hidden}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;margin:0 auto;max-width:428px;overflow:hidden;position:relative}.app-main{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.bottom-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1af2;border:1px solid #ffffff1a;border-radius:16px;bottom:env(safe-area-inset-bottom,4px);height:52px;justify-content:space-around;left:24px;margin:0 auto;max-width:340px;padding:0 4px;position:fixed;right:24px;z-index:1000}.bottom-nav,.bottom-nav-item{align-items:center;display:flex}.bottom-nav-item{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#fff9;cursor:pointer;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:0 10px;transition:color .2s ease,transform .15s ease}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item.active{color:#667eea}.bottom-nav-item.active .bottom-nav-icon{filter:drop-shadow(0 0 6px rgba(102,126,234,.5))}.bottom-nav-icon{height:20px;width:20px}.bottom-nav-label{font-size:9px;font-weight:500}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-card{animation:slideUp .4s ease-out forwards;opacity:0}.animate-card-1{animation-delay:0ms}.animate-card-2{animation-delay:50ms}.animate-card-3{animation-delay:.1s}.animate-card-4{animation-delay:.15s}.animate-card-5{animation-delay:.2s}.animate-card-6{animation-delay:.25s}.animate-card-7{animation-delay:.3s}.animate-card-8{animation-delay:.35s}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);background-size:200% 100%;border-radius:8px}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text-sm{height:12px;width:60%}.skeleton-title{height:20px;margin-bottom:12px;width:70%}.skeleton-card{background:#ffffff1a;border-radius:16px;margin-bottom:16px;padding:20px}.skeleton-avatar{border-radius:50%;height:48px;width:48px}.skeleton-button{border-radius:12px;height:48px}.pull-indicator{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:8px;justify-content:center;padding:16px}.pull-indicator svg{transition:transform .2s ease}.pull-indicator.pulling svg{transform:rotate(180deg)}.pull-indicator.refreshing svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes checkmark{0%{stroke-dashoffset:50;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.checkmark-animated{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark .4s ease-out .2s forwards}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.bounce{animation:bounce .3s ease}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}60%{transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{animation:modalFadeIn .2s ease-out}.modal-content{animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.pop-in{animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}.progress-bar-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff4d;border-radius:50%;content:"";height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}.ripple:active:after{animation:ripple .6s ease-out}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top-color:#fff;height:24px;width:24px}.gradient-bg{background:linear-gradient(180deg,#667eea,#764ba2 30%,#a855c9 60%,#f093fb);bottom:0;left:0;position:fixed;right:0;top:0;z-index:0}.gradient-bg:before{background:#667eea;content:"";height:200px;left:-200px;position:fixed;right:-200px;top:-200px;z-index:1}.gradient-bg:after{background:#f093fb;bottom:-150px;content:"";height:150px;left:-100px;position:fixed;right:-100px;z-index:1}.blur-overlay{display:none}.safe-area-top{background:#667eea;height:env(safe-area-inset-top,0);top:0}.safe-area-bottom,.safe-area-top{left:0;pointer-events:auto;position:fixed;right:0;z-index:9999}.safe-area-bottom{background:#f093fb;bottom:0;height:env(safe-area-inset-bottom,0)}.screen-container{background:#0000;display:flex;flex-direction:column;font-family:inherit;height:100%;margin:0 auto;max-width:428px;min-height:100vh;min-height:-webkit-fill-available;overflow:hidden;position:relative;width:100%}.screen-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(100px + env(safe-area-inset-bottom, 20px));padding-top:calc(env(safe-area-inset-top, 0px) + 20px)}.fade-in{animation:fadeIn .6s ease-out}.stagger-item{animation:fadeInUp .4s ease-out forwards;opacity:0}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}button{-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .2s ease,box-shadow .2s ease}button:active{transform:scale(.96)}button[style*=linear-gradient]:hover{box-shadow:0 4px 20px #667eea66}.tap-feedback{transition:transform .15s cubic-bezier(.4,0,.2,1),background .2s ease}.tap-feedback:active{background:#ffffff26!important;transform:scale(.98)}.smooth-transition{transition:all .3s ease}@media screen and (max-height:600px){.screen-container{font-size:14px}}body{overscroll-behavior-y:contain}.screen-content::-webkit-scrollbar{display:none}.screen-content{-ms-overflow-style:none;scrollbar-width:none}.screen-header{color:#fff;font-size:28px;font-weight:700;margin:0 0 24px}.screen-header-sm{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.screen-subtitle{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0 0 32px}.back-button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:24px;margin-bottom:16px;margin-left:-12px;min-height:48px;min-width:48px;padding:12px 20px 12px 12px;position:relative;text-align:left;z-index:20}.content-section{margin-bottom:24px}.content-section:last-child{margin-bottom:0}input:focus,textarea:focus{border-color:#667eea80!important;box-shadow:0 0 0 2px #667eea4d;outline:none;transition:box-shadow .2s ease,border-color .2s ease}input::placeholder,textarea::placeholder{color:#ffffff80!important;opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ffffff80!important}input,textarea{-webkit-appearance:none;appearance:none;border-radius:0;caret-color:#667eea;color:#fff!important}@media screen and (max-width:428px){input,select,textarea{font-size:16px!important}}@supports (-webkit-touch-callout:none){.app-layout{height:-webkit-fill-available}}@media screen and (min-width:768px){.safe-area-bottom,.safe-area-top{display:none}.app-container,.screen-container{max-width:100%}.screen-content{padding-bottom:100px;padding-left:40px;padding-right:40px}.bottom-nav{left:50%;max-width:500px;right:auto;transform:translateX(-50%)}}@media screen and (min-width:1024px){#root,body{overflow:hidden}#root{height:100vh}.bottom-nav{display:none!important}.app-container{display:flex;flex-direction:row;height:100vh;max-width:100%}.app-main{flex:1 1;height:100vh;margin-left:0;overflow-y:auto}.app-main.has-sidebar{margin-left:240px}.screen-container{height:100vh;max-width:100%;min-height:100vh;overflow:hidden}.screen-content{margin:0 auto;max-width:1200px;overflow-y:auto;padding:40px 60px 100px}.desktop-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a1afa;border-right:1px solid #ffffff1a;bottom:0;display:flex;flex-direction:column;left:0;padding:24px 16px;position:fixed;top:0;width:240px;z-index:1001}.desktop-sidebar-logo{align-items:center;display:flex;gap:12px;margin-bottom:32px;padding:8px 12px}.desktop-sidebar-logo h1{color:#fff;font-size:24px;font-weight:700;margin:0}.desktop-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px}.desktop-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.desktop-nav-item:hover{background:#ffffff1a;color:#fff}.desktop-nav-item.active{background:linear-gradient(135deg,#667eea4d,#764ba24d);color:#fff}.desktop-nav-item svg{flex-shrink:0;height:20px;width:20px}.desktop-sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.desktop-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.desktop-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.desktop-grid-3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.desktop-card{transition:transform .2s ease,box-shadow .2s ease}.desktop-card:hover{box-shadow:0 8px 30px #0000004d;transform:translateY(-2px)}.mobile-only{display:none!important}.screen-header,.screen-header-sm,.screen-subtitle{text-align:center!important}.animate-card,.desktop-block,.stagger-item,button.stagger-item,div.stagger-item{border-radius:20px!important;margin-bottom:20px!important;padding:28px 24px!important}.grid-layout>.stagger-item{margin-bottom:0!important}.screen-content textarea,textarea{border-radius:16px;font-size:15px;line-height:1.6;padding:18px}input[type=email],input[type=password],input[type=text]{border-radius:14px!important;font-size:15px!important;height:56px!important;padding:16px 20px!important}.analysis-flow-content{margin:0 auto;max-width:900px}.dashboard-card{border-radius:20px!important;padding:28px!important}.screen-content>div{margin-bottom:24px}}@media screen and (min-width:1400px){.screen-content{max-width:1100px;padding:48px 80px}.desktop-grid-3{grid-template-columns:repeat(3,1fr)}.analysis-flow-content{max-width:1000px}.animate-card,.desktop-block,.stagger-item,button.stagger-item,div.stagger-item{padding:32px 28px!important}}.desktop-sidebar{display:none}@media screen and (min-width:1024px){.desktop-sidebar{display:flex}.desktop-hidden{display:none!important}}.history-grid{display:flex;flex-direction:column}@media screen and (min-width:768px){.history-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-auto-rows:150px;grid-template-columns:repeat(2,1fr)}.history-grid>button{height:100%;margin-bottom:0!important;overflow:hidden}}@media screen and (min-width:1200px){.history-grid{grid-template-columns:repeat(3,1fr)}}.results-desktop-grid{display:flex;flex-direction:column}@media screen and (min-width:1024px){.results-desktop-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.results-desktop-grid>.results-left,.results-desktop-grid>.results-right{min-width:0}.scores-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.scores-grid>div{margin-bottom:0!important}.settings-content{margin:0 auto;max-width:800px}.profile-content{margin:0 auto;max-width:700px}}
/*# sourceMappingURL=main.8de7f716.css.map*/