@media (max-width:768px){.auth-container{flex-direction:column;gap:24px}.auth-left{display:none}.auth-right{width:100%;padding:24px 20px}.auth-form-title{font-size:24px}.auth-form-description{font-size:13px}.auth-label{font-size:12px}.auth-input{padding:10px 12px;font-size:12px}.auth-button{padding:10px;font-size:13px}.auth-google-btn{padding:10px;font-size:12px}}@media (max-width:480px){.auth-right{padding:20px 16px}.auth-form-title{margin-bottom:12px;font-size:20px}.auth-form-description{margin-bottom:20px;font-size:12px}.auth-form{gap:12px}.auth-label{font-size:11px}.auth-input{padding:8px 10px;font-size:11px}.auth-button{padding:8px;font-size:12px}.auth-checkbox-label,.auth-footer-text{font-size:11px}.auth-google-btn{padding:8px;font-size:11px}}@media (min-width:1024px) and (max-width:1599px){.auth-form-container{max-width:460px}}@media (min-width:1600px){.auth-left{padding:56px}.auth-logo{width:240px;height:240px}.auth-heading{font-size:58px}.auth-subtitle{max-width:680px;font-size:24px}.auth-form-container{max-width:500px}.auth-form-title{font-size:38px}.auth-input,.auth-submit-btn,.auth-google-btn,.auth-guest-btn{padding:14px;font-size:16px}}@media (min-width:2200px){.auth-left{padding:72px}.auth-logo{width:280px;height:280px}.auth-heading{font-size:68px}.auth-subtitle{max-width:820px;font-size:28px}.auth-form-container{max-width:560px}}.expanded-sidebar.collapsed .sidebar-dropdown:focus-within .sidebar-dropdown-list{opacity:1;display:flex;transform:translate(0)scale(1)}.sidebar-history-icon:focus-within .sidebar-caret{opacity:1}@keyframes sidebar-drawer-in{0%{opacity:0;transform:translate(-100%)scale(.98)}60%{opacity:1;transform:translate(0)scale(1.01)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sidebar-overlay-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.main-shell.sidebar-open .main-area,.main-shell.sidebar-collapsed .main-area{margin-left:0!important}.expanded-sidebar{border-bottom:none;border-right:1px solid rgba(255,255,255,.1);align-items:stretch;width:min(84vw,320px);height:100dvh;max-height:none;padding:14px 10px;transition:transform .25s;top:0;bottom:0;overflow-y:auto;transform:translate(-105%)}.expanded-sidebar.open{width:min(84vw,320px);transform:translate(0)}.expanded-sidebar.collapsed{align-items:stretch;width:min(84vw,320px);padding:14px 10px;transform:translate(-105%)}.expanded-sidebar.open .sidebar-close{opacity:1;pointer-events:auto}.sidebar-close{align-self:flex-end}.sidebar-overlay{display:block}.expanded-sidebar:after{display:none}}@media (max-width:900px){.mini-sidebar{display:none}}@media (max-width:600px){.expanded-sidebar,.expanded-sidebar.open,.expanded-sidebar.collapsed{width:min(88vw,330px)}.sidebar-logo img{width:40px;height:40px}}@media (max-width:480px){.expanded-sidebar,.expanded-sidebar.open,.expanded-sidebar.collapsed{width:min(90vw,340px);padding:12px 8px}}@media (min-width:1024px) and (max-width:1599px){.expanded-sidebar.open{width:236px}.main-shell.sidebar-open .main-area{margin-left:236px}}@media (min-width:1600px){.expanded-sidebar.open{width:272px;padding:20px 14px}.main-shell.sidebar-open .main-area{margin-left:272px}.sidebar-item{padding:12px 14px;font-size:14px}}@media (min-width:2200px){.expanded-sidebar.open{width:320px}.main-shell.sidebar-open .main-area{margin-left:320px}.sidebar-item{padding:14px 16px;font-size:15px}.sidebar-logo img{width:62px;height:62px}}html.light-theme .profile-avatar-circle,html.light-theme .profile-save-btn{color:#fff;background-color:#08c}@media (max-width:768px){.settings-body{flex-direction:column;grid-template-columns:1fr;gap:20px}.settings-content{flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.settings-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:linear-gradient(rgba(15,17,24,.98),rgba(15,17,24,.95));border-bottom:1px solid rgba(255,255,255,.06);flex-direction:row;width:100%;margin-bottom:8px;padding-top:8px;padding-bottom:10px;padding-right:0;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto}.settings-nav-item{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:10px 12px;font-size:12px}.settings-card{padding:16px}.settings-section-title{font-size:14px}.profile-input,.theme-option{font-size:12px}.profile-avatar{width:60px;height:60px}}@media (max-width:480px){.settings-shell{padding:16px}.settings-nav{gap:4px;padding-top:6px;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0}.settings-nav-item{padding:8px 10px;font-size:11px}.settings-card{padding:12px}.settings-section-title{font-size:13px}.profile-input{padding:8px;font-size:11px}.profile-avatar{width:50px;height:50px;font-size:18px}.profile-save-btn{width:100%;padding:10px}.field-hint{font-size:10px}.theme-option label{font-size:11px}}@media (min-width:1024px) and (max-width:1599px){.settings-shell{max-width:1280px;margin:0 auto}}@media (min-width:1600px){.settings-shell{max-width:1520px;margin:0 auto;padding:28px 36px}.settings-body{grid-template-columns:290px 1fr;gap:36px}.settings-header h2{font-size:26px}.settings-nav-item,.settings-section-title{font-size:15px}}@media (min-width:2200px){.settings-shell{max-width:1820px;padding:38px 46px}.settings-body{grid-template-columns:340px 1fr;gap:42px}.settings-card{padding:24px 24px 26px}}@media (max-width:768px){.projects-shell{gap:14px;padding:18px 14px}.project-modal{width:min(95vw,600px);padding:20px 16px 24px}.project-header{gap:12px}.project-header h2{font-size:18px}.project-new-btn{padding:8px 12px;font-size:12px}.project-search{padding:8px 10px}.project-controls{flex-direction:column;align-items:stretch;gap:10px}.project-sort{justify-content:space-between;width:100%}.sort-dropdown{flex:1}.sort-button{justify-content:space-between;width:100%}.sort-label,.sort-button{font-size:12px}.project-item{padding:12px}.project-item-title{font-size:13px}.project-item-subtitle{font-size:11px}}@media (max-width:480px){.projects-shell{gap:12px;padding:14px 10px}.project-modal{width:95vw;padding:16px 12px 20px}.project-header{flex-direction:column;gap:10px}.project-header h2{font-size:16px}.project-new-btn{width:100%;padding:10px}.project-search,.sort-button{width:100%}.project-item{padding:10px}.project-empty-icon{font-size:36px}.project-empty-title{font-size:14px}}@media (min-width:1024px) and (max-width:1599px){.projects-shell{max-width:1240px;margin:0 auto;padding:24px 28px}}@media (min-width:1600px){.projects-shell{max-width:1480px;margin:0 auto;padding:28px 36px}.project-header h2{font-size:30px}.project-search input,.sort-button{font-size:15px}}@media (min-width:2200px){.projects-shell{max-width:1760px;padding:36px 44px}.project-header h2{font-size:34px}.project-new-btn{padding:12px 18px;font-size:14px}}@keyframes bubble-bounce{0%,to{opacity:.9;transform:translateY(0)scale(1)}25%{opacity:1;transform:translateY(-8px)scale(1.1)}50%{opacity:1;transform:translateY(-18px)scale(1.25)}75%{opacity:1;transform:translateY(-8px)scale(1.1)}}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}@media (max-width:768px){.chat-shell{gap:12px;padding-top:8px}.chat-toolbar{justify-content:flex-end;width:min(820px,94vw);margin-top:4px;position:static}.chat-toolbar-btn{padding:6px 8px;font-size:11px}.chat-bubble{max-width:85%}.chat-messages{width:min(820px,94vw);padding:8px 0 110px}.chat-prompt-bar{width:min(820px,94vw);bottom:16px}.message-feedback{gap:4px;margin-left:6px}.message-bubble{padding:10px 12px;font-size:13px}}@media (max-width:480px){.chat-shell{gap:10px}.chat-toolbar{width:96vw}.chat-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.chat-toolbar-btn{padding:5px 7px;font-size:10px}.chat-toolbar-btn span{display:none}.chat-messages{width:96vw;padding-bottom:102px}.chat-prompt-bar{width:96vw;bottom:10px}.chat-empty{padding:20px 16px}.chat-empty-title{font-size:16px}.chat-empty-subtitle{font-size:12px}.chat-bubble{max-width:90%;padding:8px 10px;font-size:12px}.feedback-btn{width:24px;height:24px}}@media (min-width:1024px) and (max-width:1599px){.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(900px,78vw)}}@media (min-width:1600px){.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(1120px,68vw)}.chat-bubble{max-width:min(700px,68%);font-size:15px}}@media (min-width:2200px){.chat-shell{gap:24px}.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(1320px,60vw)}.chat-toolbar-btn,.chat-toolbar-item{font-size:14px}.feedback-btn{width:34px;height:34px}}@media (max-width:768px){.history-modal{width:min(95vw,500px);padding:18px 16px 20px}.history-header{gap:10px}.history-header h2{font-size:16px}.history-search{padding:8px 10px}.history-item{padding:10px}.history-item-title{font-size:12px}.history-item-snippet{font-size:11px}.history-delete-btn{padding:4px 6px}}@media (max-width:480px){.history-modal{width:95vw;padding:16px 12px 18px}.history-header h2{font-size:14px}.history-search{padding:6px 8px}.history-search-input{font-size:11px}.history-item{gap:6px;padding:8px}.history-item-title{font-size:11px}.history-item-snippet{font-size:10px}.history-item-time{font-size:9px}.history-delete-btn{padding:2px 4px;font-size:10px}}@media (min-width:1024px) and (max-width:1599px){.history-modal{max-width:1180px;margin:0 auto}}@media (min-width:1600px){.history-modal{max-width:1420px;margin:0 auto;padding:28px 36px}.history-header h2{font-size:30px}.history-item-title{font-size:16px}.history-item-snippet{font-size:14px}}@media (min-width:2200px){.history-modal{max-width:1680px;padding:34px 44px}.history-header h2{font-size:34px}}.form-group input::-webkit-input-placeholder{color:#8a93a3}.form-group input::-moz-placeholder{color:#8a93a3}.form-group input::-ms-input-placeholder{color:#8a93a3}.form-group input::placeholder{color:#8a93a3}.form-group textarea::-webkit-input-placeholder{color:#8a93a3}.form-group textarea::-moz-placeholder{color:#8a93a3}.form-group textarea::-ms-input-placeholder{color:#8a93a3}.form-group textarea::placeholder{color:#8a93a3}@media (max-width:640px){.community-cards{grid-template-columns:1fr}.community-actions{flex-direction:column}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}html.light-theme .form-group input::-webkit-input-placeholder{color:#999}html.light-theme .form-group input::-moz-placeholder{color:#999}html.light-theme .form-group input::-ms-input-placeholder{color:#999}html.light-theme .form-group input::placeholder{color:#999}html.light-theme .form-group textarea::-webkit-input-placeholder{color:#999}html.light-theme .form-group textarea::-moz-placeholder{color:#999}html.light-theme .form-group textarea::-ms-input-placeholder{color:#999}html.light-theme .form-group textarea::placeholder{color:#999}@media (max-width:768px){.help-modal{width:min(95vw,550px);padding:18px 16px 20px}.help-header h2{font-size:16px}.help-item{gap:8px;padding:12px}.help-item-title,.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:8px;font-size:12px}.community-card{padding:12px}}@media (max-width:640px){.help-modal{width:95vw;padding:16px 12px 18px}.help-header h2{font-size:14px}.help-item{padding:10px;font-size:12px}.form-group{margin-bottom:12px}.form-group label{font-size:11px}.form-group input,.form-group textarea{padding:6px;font-size:11px}.report-submit-btn{padding:8px 12px;font-size:12px}.community-card{padding:10px}.community-card-title{font-size:12px}.community-primary,.community-secondary{padding:8px 12px;font-size:11px}}@media (max-width:480px){.help-modal{width:95vw;padding:12px 10px 16px}.help-header{gap:8px}.help-header h2{font-size:13px}.help-item{gap:6px;padding:8px;font-size:11px}.help-arrow{font-size:12px}.form-group{margin-bottom:10px}.form-group label{font-size:10px}.form-group input,.form-group textarea{padding:4px 6px;font-size:10px}.report-submit-btn{padding:6px 10px;font-size:11px}.community-card{padding:8px}.community-card-title{font-size:11px}.community-primary,.community-secondary{padding:6px 10px;font-size:10px}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.language-selector{border-radius:50px;flex-direction:row;gap:8px;padding:10px 12px;position:fixed;top:auto;bottom:80px;left:50%;right:auto;transform:translate(-50%)}.language-btn{width:28px;height:28px;font-size:10px}.mobile-sidebar-toggle{display:grid}.main-area{padding:24px 14px 96px}.hero-title{letter-spacing:-.5px;font-size:36px}.hero-subtitle{font-size:15px}.hero-logo{width:80px;height:80px}.suggestions{grid-template-columns:1fr;gap:12px;width:100%;max-width:300px}.suggestion-card{padding:16px;font-size:13px}.prompt-bar{width:90vw;max-width:500px;padding:10px 12px;bottom:48px}.home-prompt-bar{width:min(92vw,520px);margin-top:22px}.prompt-input{font-size:13px}.send-button{width:32px;height:32px}.footer-note{font-size:10px}}@media (max-width:480px){.language-selector{gap:6px;padding:8px 10px;bottom:70px}.language-btn{width:26px;height:26px;font-size:9px}.mobile-sidebar-toggle{width:34px;height:34px;top:10px;left:10px}.main-area{padding:20px 10px 88px}.hero-title{letter-spacing:-.3px;font-size:28px}.hero-subtitle{font-size:14px}.hero-logo{width:70px;height:70px;margin-bottom:4px}.hero-pill{padding:8px 14px;font-size:12px}.suggestions{gap:10px;max-width:100%}.suggestion-card{gap:6px;padding:12px;font-size:12px}.suggestion-card span{font-size:11px}.prompt-bar{border-radius:16px;width:calc(100vw - 20px);padding:8px 10px;bottom:32px}.home-prompt-bar{width:min(94vw,420px);margin-top:18px;bottom:auto}.prompt-input{font-size:12px}.send-button{border-radius:8px;width:28px;height:28px}.footer-note{padding:0 10px;font-size:9px;bottom:8px}}@media (max-width:600px){.hero{gap:12px}.thank-you-text{margin:6px 0;font-size:11px}.modal{width:95vw}}@media (min-width:1024px) and (max-width:1599px){.hero-title{font-size:44px}.hero-subtitle{font-size:16px}.home-prompt-bar{width:min(760px,74vw)}}@media (min-width:1600px){.main-area{padding:42px 36px 130px}.hero-title{font-size:56px}.hero-subtitle{font-size:19px}.prompt-bar,.home-prompt-bar{width:min(900px,64vw)}}@media (min-width:2200px){.main-area{padding:56px 48px 150px}.hero-logo{width:132px;height:132px}.hero-title{font-size:68px}.hero-subtitle{font-size:22px}.prompt-bar,.home-prompt-bar{width:min(1080px,56vw);padding:14px 20px}.prompt-input{font-size:17px}.send-button{width:44px;height:44px;font-size:16px}}.splash-container{contain:layout style paint;background:linear-gradient(135deg,#0b0377 0%,#000 100%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.splash-container:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(circle,rgba(79,140,255,.08) 0%,transparent 70%);border-radius:50%;width:800px;height:800px;animation:8s ease-in-out infinite float-orb;position:absolute;top:-300px;right:-200px}.splash-container:after{content:"";pointer-events:none;will-change:transform;background:radial-gradient(circle,rgba(79,140,255,.06) 0%,transparent 70%);border-radius:50%;width:600px;height:600px;animation:10s ease-in-out infinite float-orb-reverse;position:absolute;bottom:-200px;left:-150px}.splash-container:before{box-shadow:inset 0 0 60px rgba(79,140,255,.1)}.splash-logo-image{object-fit:contain;-webkit-filter:drop-shadow(0 0 30px rgba(79,140,255,.2));filter:drop-shadow(0 0 30px rgba(79,140,255,.2));z-index:1;will-change:transform;content-visibility:auto;width:480px;height:480px;margin:0;transition:all .3s;animation:3s ease-in-out infinite scale-float;display:block;position:relative}.splash-logo-image:hover{-webkit-filter:drop-shadow(0 0 40px rgba(79,140,255,.3));filter:drop-shadow(0 0 40px rgba(79,140,255,.3))}.splash-app-name{color:#fff;letter-spacing:4px;text-shadow:0 0 15px rgba(79,140,255,.3),0 2px 8px rgba(0,0,0,.4);z-index:1;background:linear-gradient(#fff 0%,#d0d8ff 50%,#b0c8ff 100%);-webkit-text-fill-color:transparent;will-change:transform,opacity;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;margin:-20px 0 0;font-size:5rem;font-weight:800;animation:1s cubic-bezier(.34,1.56,.64,1) fade-in-scale;position:relative}.splash-loader{z-index:1;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex;position:relative}.splash-loader:before{content:"";background:linear-gradient(90deg,transparent,rgba(79,140,255,.5),transparent);width:80px;height:.5px;animation:2s ease-in-out infinite slide;position:absolute;top:-1.5rem}.spinner{color:#fff;-webkit-filter:drop-shadow(0 0 15px rgba(79,140,255,.6));filter:drop-shadow(0 0 15px rgba(79,140,255,.6));animation:2.5s cubic-bezier(.68,-.55,.265,1.55) infinite spin-smooth}.loading-text{color:rgba(255,255,255,.85);letter-spacing:3.5px;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600;animation:2s ease-in-out infinite pulse-text}@keyframes spin-smooth{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.05)}to{transform:rotate(360deg)scale(1)}}@keyframes scale-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-25px)scale(1.02)}}@keyframes float-orb{0%,to{transform:translateY(0px)translateX(0px)blur(0px)}50%{transform:translateY(-40px)translateX(-30px)blur(1px)}}@keyframes float-orb-reverse{0%,to{transform:translateY(0px)translateX(0px)blur(0px)}50%{transform:translateY(40px)translateX(30px)blur(1px)}}@keyframes fade-in-scale{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-text{0%,to{opacity:.8;letter-spacing:3.5px}50%{opacity:1;letter-spacing:4px}}@keyframes slide{0%,to{opacity:0;transform:translate(-20px)}50%{opacity:1;transform:translate(20px)}}@media (max-width:768px){.splash-logo-image{-webkit-filter:drop-shadow(0 0 40px rgba(79,140,255,.35))drop-shadow(0 0 15px rgba(79,140,255,.15));filter:drop-shadow(0 0 40px rgba(79,140,255,.35))drop-shadow(0 0 15px rgba(79,140,255,.15));width:360px;height:360px}.splash-app-name{letter-spacing:3px;font-size:3.5rem}.loading-text{font-size:.95rem}.splash-container:before{width:500px;height:500px;top:-200px;right:-100px}.splash-container:after{width:400px;height:400px;bottom:-100px;left:-100px}}@media (max-width:480px){.splash-logo-image{-webkit-filter:drop-shadow(0 0 35px rgba(79,140,255,.3))drop-shadow(0 0 15px rgba(79,140,255,.12));filter:drop-shadow(0 0 35px rgba(79,140,255,.3))drop-shadow(0 0 15px rgba(79,140,255,.12));width:280px;height:280px}.splash-app-name{letter-spacing:2px;font-size:2.8rem}.spinner{width:30px;height:30px}.loading-text{font-size:.9rem}.splash-container:before{width:400px;height:400px;top:-150px;right:-80px}.splash-container:after{width:300px;height:300px;bottom:-80px;left:-80px}.splash-container{gap:.3rem}.splash-loader{margin-top:2rem}}.auth-container{contain:layout style paint;height:100vh;margin:0;padding:0;display:flex}.auth-left{color:#fff;will-change:auto;background:linear-gradient(135deg,#0b0377 0%,#000 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-logo{object-fit:contain;content-visibility:auto;width:200px;height:200px;margin-bottom:15px}.auth-heading{text-align:center;margin:20px 0;font-size:48px;font-weight:700}.auth-subtitle{text-align:center;color:#e0e0e0;font-size:22px;line-height:1.6}.auth-right{contain:layout style paint;background-color:#fff;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow-y:auto}.auth-form-container{width:100%;max-width:400px}.auth-form-title{color:#000;text-align:center;margin-bottom:10px;font-size:32px;font-weight:700}.auth-form-description{color:#666;text-align:center;margin-bottom:30px;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-form-group{flex-direction:column;display:flex}.auth-label{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.auth-input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:12px;font-family:inherit;font-size:14px}.auth-input:focus{border-color:#0b0377;outline:none}.auth-checkbox-group{justify-content:space-between;align-items:center;display:flex}.auth-checkbox-label{cursor:pointer;color:#333;align-items:center;font-size:14px;display:flex}.auth-checkbox{cursor:pointer;margin-right:8px}.auth-forgot-link{color:#0b0377;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;background-color:#0b0377;border:none;border-radius:6px;width:100%;margin-top:10px;padding:12px;font-size:16px;font-weight:600;transition:background-color .2s}.auth-submit-btn:hover{background-color:#0f0499}.auth-divider{align-items:center;gap:10px;margin-top:30px;display:flex}.auth-divider-line{background-color:#ddd;flex:1;height:1px}.auth-divider-text{color:#999;font-size:14px}.auth-google-btn{color:#333;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:12px;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.auth-google-btn:hover{background-color:#f9f9f9}.auth-footer-text{text-align:center;color:#666;margin-top:30px;font-size:14px}.auth-footer-link{color:#0b0377;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-footer-link:hover{color:#0f0499}.auth-guest-btn{color:#0b0377;cursor:pointer;background-color:transparent;border:1.5px solid #0b0377;border-radius:6px;width:100%;margin-top:15px;padding:12px;font-size:14px;font-weight:600;transition:all .3s}.auth-guest-btn:hover{color:#fff;background-color:#0b0377}.auth-language-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;justify-content:center;gap:8px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px rgba(0,0,0,.1)}.auth-language-btn{color:#cfd5df;cursor:pointer;text-transform:capitalize;background-color:transparent;border:none;border-radius:16px;padding:6px 10px;font-size:11px;font-weight:600;transition:all .3s}.auth-language-btn.active{color:#fff;background-color:#0b0377}.auth-language-btn:not(.active):hover{background-color:rgba(11,3,119,.2)}html.light-theme .auth-right{background-color:#fff}html.light-theme .auth-form-title{color:#1a1a1a}html.light-theme .auth-form-description{color:#666}html.light-theme .auth-label{color:#333}html.light-theme .auth-input{color:#1a1a1a;background-color:#fff;border-color:#d0d0d0}html.light-theme .auth-checkbox-label{color:#333}html.light-theme .auth-footer-text{color:#666}html.light-theme .auth-google-btn{color:#333;background-color:#fff;border-color:#d0d0d0}html.light-theme .auth-google-btn:hover{background-color:#f5f5f5}@media (max-width:768px){.auth-container{flex-direction:column;gap:24px}.auth-left{display:none}.auth-right{width:100%;padding:24px 20px}.auth-form-title{font-size:24px}.auth-form-description{font-size:13px}.auth-label{font-size:12px}.auth-input{padding:10px 12px;font-size:12px}.auth-button{padding:10px;font-size:13px}.auth-google-btn{padding:10px;font-size:12px}}@media (max-width:480px){.auth-right{padding:20px 16px}.auth-form-title{margin-bottom:12px;font-size:20px}.auth-form-description{margin-bottom:20px;font-size:12px}.auth-form{gap:12px}.auth-label{font-size:11px}.auth-input{padding:8px 10px;font-size:11px}.auth-button{padding:8px;font-size:12px}.auth-checkbox-label,.auth-footer-text{font-size:11px}.auth-google-btn{padding:8px;font-size:11px}}@media (min-width:1024px) and (max-width:1599px){.auth-form-container{max-width:460px}}@media (min-width:1600px){.auth-left{padding:56px}.auth-logo{width:240px;height:240px}.auth-heading{font-size:58px}.auth-subtitle{max-width:680px;font-size:24px}.auth-form-container{max-width:500px}.auth-form-title{font-size:38px}.auth-input,.auth-submit-btn,.auth-google-btn,.auth-guest-btn{padding:14px;font-size:16px}}@media (min-width:2200px){.auth-left{padding:72px}.auth-logo{width:280px;height:280px}.auth-heading{font-size:68px}.auth-subtitle{max-width:820px;font-size:28px}.auth-form-container{max-width:560px}}.chat-shell{flex-direction:column;flex:1;align-items:center;gap:18px;width:100%;min-height:0;display:flex}.chat-toolbar{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:24px;right:28px}.chat-toolbar-actions{align-items:center;gap:8px;display:flex}.chat-toolbar-btn{color:#d5dbe6;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;transition:all .2s;display:inline-flex}.chat-toolbar-btn:hover{color:#f5f7ff;background:rgba(255,255,255,.08)}.chat-toolbar-btn.share{color:#0f1116;background:#fff;border-color:transparent;border-radius:999px;padding:8px 12px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.chat-toolbar-btn.share:hover{color:#0f1116;background:#f2f4f8}.chat-toolbar-btn.share.active{color:#0f1116;background:#fff}.chat-toolbar-icon{color:#d5dbe6;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;align-items:center;justify-items:center;width:34px;height:34px;transition:all .2s;display:grid}.chat-toolbar-icon:hover{color:#f5f7ff;background:rgba(255,255,255,.08)}.chat-toast{color:#e6ebf5;z-index:3;text-align:center;cursor:pointer;background:rgba(24,26,32,.95);border:1px solid rgba(255,255,255,.12);border-radius:999px;max-width:min(560px,90vw);padding:10px 14px;font-size:12.5px;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px rgba(0,0,0,.45)}.chat-toolbar-menu{position:relative}.chat-toolbar-menu summary{cursor:pointer;list-style:none}.chat-toolbar-menu summary::-webkit-details-marker{display:none}.chat-toolbar-dropdown{z-index:5;background:rgba(18,20,26,.98);border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-direction:column;gap:4px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px rgba(0,0,0,.5)}.chat-toolbar-item{color:#d4dbe6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:all .2s;display:flex}.chat-toolbar-item:hover{color:#f5f7ff;background:rgba(255,255,255,.06)}.chat-toolbar-item.danger{color:#ff9aa3}.chat-header{flex-direction:column;gap:6px;width:min(820px,92vw);display:flex}.chat-header h2{color:#f5f7ff;font-size:22px;font-weight:600}.chat-header p{color:#8f99ab;font-size:13px}.chat-messages{flex-direction:column;flex:1;gap:14px;width:min(820px,92vw);min-height:0;padding:10px 0 130px;display:flex;overflow-y:auto}.chat-messages.empty{justify-content:center;align-items:center}.chat-empty{text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 24px}.chat-empty-title{color:#e7ecf6;font-size:16px;font-weight:600}.chat-empty-subtitle{color:#8a93a3;margin-top:6px;font-size:12.5px}.chat-message{flex-direction:column;gap:6px;display:flex}.chat-message.from-user{align-items:flex-end}.chat-message.from-assistant{align-items:flex-start}.chat-bubble{color:#eef3ff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:16px;max-width:min(520px,80%);padding:12px 14px;font-size:13.5px;line-height:1.5}.chat-message.from-user .chat-bubble{color:#f4f8ff;background:linear-gradient(135deg,rgba(79,140,255,.45),rgba(56,106,255,.25));border-color:rgba(79,140,255,.5)}.loading-bubbles{min-height:50px;width:auto!important;max-width:none!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;display:flex!important}.loading-bubbles span{opacity:1!important;visibility:visible!important;background:#4f8cff!important;border-radius:50%!important;flex-shrink:0!important;width:14px!important;height:14px!important;animation:1.8s ease-in-out infinite bubble-bounce!important;display:block!important;box-shadow:0 0 16px #4f8cff,0 0 32px rgba(79,140,255,.5)!important}.loading-bubbles span:nth-child(2){animation-delay:.3s!important}.loading-bubbles span:nth-child(3){animation-delay:.6s!important}.typing-indicator{align-items:center;gap:4px;padding:12px 14px;display:flex}.typing-indicator span{background-color:#8a93a3;border-radius:50%;width:8px;height:8px;animation:1.4s infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.message-feedback{opacity:1;gap:6px;margin-left:0;transition:opacity .2s;display:flex}.chat-message.from-user .message-feedback{justify-content:flex-end}.chat-message.from-assistant .message-feedback{justify-content:flex-start}.chat-message.from-assistant:hover .message-feedback{opacity:1}.feedback-btn{color:#8a93a3;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex}.feedback-btn:hover{color:#72b6ff;background:rgba(79,140,255,.15);border-color:rgba(79,140,255,.3)}.feedback-btn.active{color:#4f8cff;background:rgba(79,140,255,.25);border-color:rgba(79,140,255,.5)}.send-button:disabled{opacity:.6;cursor:not-allowed}.chat-prompt-bar{position:absolute;bottom:64px}.chat-inline-edit{flex-direction:column;gap:8px;width:100%;max-width:min(520px,80%);display:flex}.chat-inline-input{color:#edf3ff;resize:vertical;background:rgba(16,22,38,.8);border:1px solid rgba(79,140,255,.4);border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:13px;line-height:1.45}.chat-inline-actions{justify-content:flex-end;gap:6px;display:flex}html.light-theme .chat-toolbar-btn{color:#333;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}html.light-theme .chat-toolbar-btn:hover{color:#1a1a1a;background:rgba(0,0,0,.06)}html.light-theme .chat-toolbar-icon{color:#666;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}html.light-theme .chat-toolbar-icon:hover{color:#1a1a1a;background:rgba(0,0,0,.08)}html.light-theme .chat-toast{color:#333;background:rgba(240,240,240,.98);border-color:rgba(0,0,0,.12)}html.light-theme .chat-toolbar-dropdown{background:rgba(255,255,255,.98);border-color:rgba(0,0,0,.12)}html.light-theme .chat-toolbar-item{color:#333}html.light-theme .chat-toolbar-item:hover{color:#000;background:rgba(0,0,0,.06)}html.light-theme .chat-header h2{color:#1a1a1a}html.light-theme .chat-header p{color:#666}html.light-theme .chat-empty{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .chat-empty-title{color:#1a1a1a}html.light-theme .chat-empty-subtitle{color:#666}html.light-theme .chat-bubble{color:#1a1a1a;background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.08)}html.light-theme .chat-message.from-user .chat-bubble{color:#0a0a0a;background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(56,106,255,.1));border-color:rgba(79,140,255,.3)}html.light-theme .typing-indicator span{background-color:#999}html.light-theme .feedback-btn{color:#999;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}html.light-theme .feedback-btn:hover{color:#06c;background:rgba(79,140,255,.08);border-color:rgba(79,140,255,.2)}html.light-theme .feedback-btn.active{color:#0047a3;background:rgba(79,140,255,.15);border-color:rgba(79,140,255,.3)}html.light-theme .chat-inline-input{color:#1a1a1a;background:#fff;border-color:rgba(0,136,204,.3)}html.light-theme .chat-modal svg{color:inherit;stroke:currentColor}@media (max-width:768px){.chat-shell{gap:12px;padding-top:8px}.chat-toolbar{justify-content:flex-end;width:min(820px,94vw);margin-top:4px;position:static}.chat-toolbar-btn{padding:6px 8px;font-size:11px}.chat-bubble{max-width:85%}.chat-messages{width:min(820px,94vw);padding:8px 0 110px}.chat-prompt-bar{width:min(820px,94vw);bottom:16px}.message-feedback{gap:4px;margin-left:6px}.message-bubble{padding:10px 12px;font-size:13px}}@media (max-width:480px){.chat-shell{gap:10px}.chat-toolbar{width:96vw}.chat-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.chat-toolbar-btn{padding:5px 7px;font-size:10px}.chat-toolbar-btn span{display:none}.chat-messages{width:96vw;padding-bottom:102px}.chat-prompt-bar{width:96vw;bottom:10px}.chat-empty{padding:20px 16px}.chat-empty-title{font-size:16px}.chat-empty-subtitle{font-size:12px}.chat-bubble{max-width:90%;padding:8px 10px;font-size:12px}.feedback-btn{width:24px;height:24px}}@media (min-width:1024px) and (max-width:1599px){.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(900px,78vw)}}@media (min-width:1600px){.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(1120px,68vw)}.chat-bubble{max-width:min(700px,68%);font-size:15px}}@media (min-width:2200px){.chat-shell{gap:24px}.chat-messages,.chat-toolbar,.chat-prompt-bar{width:min(1320px,60vw)}.chat-toolbar-btn,.chat-toolbar-item{font-size:14px}.feedback-btn{width:34px;height:34px}}.help-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:radial-gradient(circle at top,rgba(40,55,90,.35),rgba(0,0,0,.75));align-items:center;justify-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.help-modal{color:#e9e9e9;background:linear-gradient(160deg,rgba(30,32,40,.98),rgba(18,20,26,.98));border:1px solid rgba(255,255,255,.1);border-radius:18px;width:min(520px,92vw);padding:22px 24px 26px;position:relative;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.55)}.help-modal:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,rgba(74,130,247,.35),rgba(114,182,255,.05),rgba(255,255,255,0));border-radius:18px;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.help-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.help-header h2{color:#f6f7fb;font-size:20px;font-weight:650}.help-close{color:#cfd5df;cursor:pointer;background:rgba(255,255,255,.06);border:none;border-radius:8px;align-items:center;justify-items:center;width:28px;height:28px;transition:all .2s;display:grid}.help-close:hover{color:#f6f7fb;background:rgba(255,255,255,.1)}.help-subtitle{color:#9ea8b8;margin-bottom:16px;font-size:12.5px}.help-list{flex-direction:column;gap:10px;display:flex}.help-item{color:#e8ecf4;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:13px;transition:background .2s,border-color .2s,transform .2s;display:flex}.help-item:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.help-arrow{color:#8fa2c7}.help-back-btn{color:#cfd5df;cursor:pointer;background:rgba(255,255,255,.06);border:none;border-radius:8px;align-items:center;justify-items:center;width:28px;height:28px;transition:all .2s;display:grid}.help-back-btn:hover{color:#f6f7fb;background:rgba(255,255,255,.1)}.help-report-page{flex-direction:column;gap:16px;display:flex}.help-report-page h3{color:#f6f7fb;margin:0 0 8px;font-size:16px;font-weight:600}.report-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#d5dbe6;font-size:12px;font-weight:600}.form-group input,.form-group textarea{color:#f2f4f8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:rgba(255,255,255,.06);border-color:rgba(79,140,255,.4);outline:none;box-shadow:0 0 0 3px rgba(79,140,255,.1)}.form-group input::-webkit-input-placeholder{color:#8a93a3}.form-group input::-moz-placeholder{color:#8a93a3}.form-group input::-ms-input-placeholder{color:#8a93a3}.form-group input::placeholder{color:#8a93a3}.form-group textarea::-webkit-input-placeholder{color:#8a93a3}.form-group textarea::-moz-placeholder{color:#8a93a3}.form-group textarea::-ms-input-placeholder{color:#8a93a3}.form-group textarea::placeholder{color:#8a93a3}.report-submit-btn{color:#e9f1ff;cursor:pointer;background:linear-gradient(135deg,rgba(79,140,255,.35),rgba(79,140,255,.12));border:1px solid rgba(79,140,255,.4);border-radius:10px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.report-submit-btn:hover{background:linear-gradient(135deg,rgba(79,140,255,.45),rgba(79,140,255,.18));transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,140,255,.2)}.report-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.report-success .success-icon{color:#4fa963;animation:.5s ease-out scaleIn}.report-success h3{color:#f6f7fb;margin:0;font-size:18px;font-weight:600}.report-success p{color:#9ea8b8;max-width:300px;margin:0;font-size:13px}.help-community-page{flex-direction:column;gap:18px;display:flex}.community-hero h3{color:#f6f7fb;margin:0 0 6px;font-size:16px;font-weight:600}.community-hero p{color:#9ea8b8;margin:0;font-size:12.5px;line-height:1.5}.community-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.community-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.community-card-title{color:#e9f1ff;margin-bottom:6px;font-size:12.5px;font-weight:600}.community-card-text{color:#9ea8b8;font-size:12px;line-height:1.4}.community-actions{gap:10px;margin-top:6px;display:flex}.community-primary{color:#e9f1ff;cursor:pointer;background:linear-gradient(135deg,rgba(79,140,255,.35),rgba(79,140,255,.12));border:1px solid rgba(79,140,255,.4);border-radius:10px;flex:1;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.community-primary:hover{background:linear-gradient(135deg,rgba(79,140,255,.45),rgba(79,140,255,.18));transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,140,255,.2)}.community-secondary{color:#cfd5df;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;font-size:13px;transition:all .2s}.community-secondary:hover{color:#f5f7ff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}@media (max-width:640px){.community-cards{grid-template-columns:1fr}.community-actions{flex-direction:column}}.help-popover-wrap{position:relative}.help-popover{opacity:0;pointer-events:none;z-index:5;background:rgba(20,22,28,.96);border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-direction:column;gap:6px;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:140px;padding:6px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(50%,-50%)scale(.98);box-shadow:0 16px 40px rgba(0,0,0,.45)}.help-popover-wrap.open .help-popover{opacity:1;pointer-events:auto;transform:translate(50%,-50%)scale(1)}.help-popover-item{text-align:left;color:#cdd4df;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12px;transition:all .2s}.help-popover-item:hover{color:#f0f4fb;background:rgba(255,255,255,.06)}html.light-theme .help-modal{color:#1a1a1a;background:linear-gradient(160deg,rgba(245,245,245,.98),rgba(240,240,240,.98));border-color:rgba(0,0,0,.12)}html.light-theme .help-header h2,html.light-theme .help-report-page h3,html.light-theme .community-hero h3,html.light-theme .report-success h3{color:#1a1a1a}html.light-theme .help-close{color:#666;background:rgba(0,0,0,.06)}html.light-theme .help-close:hover{color:#1a1a1a;background:rgba(0,0,0,.1)}html.light-theme .help-subtitle,html.light-theme .community-hero p,html.light-theme .report-success p{color:#666}html.light-theme .help-item{color:#1a1a1a;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .help-item:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.12)}html.light-theme .help-arrow{color:#666}html.light-theme .help-back-btn{color:#666;background:rgba(0,0,0,.06)}html.light-theme .help-back-btn:hover{color:#1a1a1a;background:rgba(0,0,0,.1)}html.light-theme .form-group input,html.light-theme .form-group textarea{color:#1a1a1a;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .form-group input::-webkit-input-placeholder{color:#999}html.light-theme .form-group input::-moz-placeholder{color:#999}html.light-theme .form-group input::-ms-input-placeholder{color:#999}html.light-theme .form-group input::placeholder{color:#999}html.light-theme .form-group textarea::-webkit-input-placeholder{color:#999}html.light-theme .form-group textarea::-moz-placeholder{color:#999}html.light-theme .form-group textarea::-ms-input-placeholder{color:#999}html.light-theme .form-group textarea::placeholder{color:#999}html.light-theme .form-group label{color:#333}html.light-theme .report-submit-btn{color:#06c;background:linear-gradient(135deg,rgba(0,136,204,.15),rgba(0,136,204,.08));border-color:rgba(0,136,204,.3)}html.light-theme .report-submit-btn:hover{background:linear-gradient(135deg,rgba(0,136,204,.25),rgba(0,136,204,.12));box-shadow:0 8px 20px rgba(0,136,204,.15)}html.light-theme .community-card{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .community-card-title{color:#1a1a1a}html.light-theme .community-card-text{color:#666}html.light-theme .community-primary{color:#06c;background:linear-gradient(135deg,rgba(0,136,204,.15),rgba(0,136,204,.08));border-color:rgba(0,136,204,.3)}html.light-theme .community-primary:hover{background:linear-gradient(135deg,rgba(0,136,204,.25),rgba(0,136,204,.12));box-shadow:0 8px 20px rgba(0,136,204,.15)}html.light-theme .community-secondary{color:#333;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .community-secondary:hover{color:#1a1a1a;background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.12)}html.light-theme .help-popover{background:rgba(250,250,250,.96);border-color:rgba(0,0,0,.12)}html.light-theme .help-popover-item{color:#333}html.light-theme .help-popover-item:hover{color:#1a1a1a;background:rgba(0,0,0,.06)}.expanded-sidebar.collapsed .help-popover{top:0;left:72px;transform:translateY(-50%)scale(.98)}.expanded-sidebar.collapsed .help-popover-wrap.open .help-popover{transform:translateY(-50%)scale(1)}@media (max-width:768px){.help-modal{width:min(95vw,550px);padding:18px 16px 20px}.help-header h2{font-size:16px}.help-item{gap:8px;padding:12px}.help-item-title,.form-group label{font-size:12px}.form-group input,.form-group textarea{padding:8px;font-size:12px}.community-card{padding:12px}}@media (max-width:640px){.help-modal{width:95vw;padding:16px 12px 18px}.help-header h2{font-size:14px}.help-item{padding:10px;font-size:12px}.form-group{margin-bottom:12px}.form-group label{font-size:11px}.form-group input,.form-group textarea{padding:6px;font-size:11px}.report-submit-btn{padding:8px 12px;font-size:12px}.community-card{padding:10px}.community-card-title{font-size:12px}.community-primary,.community-secondary{padding:8px 12px;font-size:11px}}@media (max-width:480px){.help-modal{width:95vw;padding:12px 10px 16px}.help-header{gap:8px}.help-header h2{font-size:13px}.help-item{gap:6px;padding:8px;font-size:11px}.help-arrow{font-size:12px}.form-group{margin-bottom:10px}.form-group label{font-size:10px}.form-group input,.form-group textarea{padding:4px 6px;font-size:10px}.report-submit-btn{padding:6px 10px;font-size:11px}.community-card{padding:8px}.community-card-title{font-size:11px}.community-primary,.community-secondary{padding:6px 10px;font-size:10px}}html.light-theme .help-modal svg{color:inherit;stroke:currentColor}.main-area.history-mode{justify-content:flex-start;align-items:stretch;padding-top:26px}.history-modal{flex-direction:column;flex:1;align-items:stretch;gap:20px;width:100%;padding:24px 32px;display:flex}.history-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:12px;display:flex}.history-header h2{color:#f4f6fb;margin:0;font-size:24px;font-weight:600}.history-close-btn{color:#8a93a3;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px;transition:all .2s}.history-close-btn:hover{color:#f4f6fb;background:rgba(255,255,255,.1)}.history-search{color:#cfcfcf;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:12px 14px;display:flex}.history-search .search-icon{color:#8a93a3;flex-shrink:0}.history-search-input{color:#f2f4f8;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.history-search-input::-webkit-input-placeholder{color:#8a93a3}.history-search-input::-moz-placeholder{color:#8a93a3}.history-search-input::-ms-input-placeholder{color:#8a93a3}.history-search-input::placeholder{color:#8a93a3}.history-list{flex-direction:column;flex:1;gap:12px;width:100%;padding-right:8px;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.history-item{cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex}.history-item:hover{background:rgba(79,140,255,.15);border-color:rgba(79,140,255,.3)}.history-item-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.history-item-title{color:#f2f4f8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.history-item-snippet{color:#8a93a3;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12.5px;overflow:hidden}.history-item-time{color:#6b7280;align-items:center;gap:4px;font-size:11.5px;display:flex}.history-delete-btn{color:#ff3b30;cursor:pointer;background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.history-delete-btn:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4)}.history-empty{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:40px 20px;display:flex}.history-empty p{color:#8a93a3;margin:0;font-size:14px}html.light-theme .history-header h2{color:#1a1a1a}html.light-theme .history-close-btn{color:#666}html.light-theme .history-close-btn:hover{color:#1a1a1a;background:rgba(0,0,0,.1)}html.light-theme .history-search{color:#666;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .history-search .search-icon{color:#999}html.light-theme .history-search-input{color:#1a1a1a}html.light-theme .history-search-input::-webkit-input-placeholder{color:#999}html.light-theme .history-search-input::-moz-placeholder{color:#999}html.light-theme .history-search-input::-ms-input-placeholder{color:#999}html.light-theme .history-search-input::placeholder{color:#999}html.light-theme .history-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}html.light-theme .history-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}html.light-theme .history-item{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .history-item:hover{background:rgba(0,136,204,.15);border-color:rgba(0,136,204,.3)}html.light-theme .history-item-title{color:#1a1a1a}html.light-theme .history-item-snippet{color:#666}html.light-theme .history-item-time{color:#999}html.light-theme .history-delete-btn{color:#ff3b30;background:rgba(255,59,48,.1);border-color:rgba(255,59,48,.2)}html.light-theme .history-delete-btn:hover{background:rgba(255,59,48,.2);border-color:rgba(255,59,48,.4)}html.light-theme .history-empty p{color:#666}@media (max-width:768px){.history-modal{width:min(95vw,500px);padding:18px 16px 20px}.history-header{gap:10px}.history-header h2{font-size:16px}.history-search{padding:8px 10px}.history-item{padding:10px}.history-item-title{font-size:12px}.history-item-snippet{font-size:11px}.history-delete-btn{padding:4px 6px}}@media (max-width:480px){.history-modal{width:95vw;padding:16px 12px 18px}.history-header h2{font-size:14px}.history-search{padding:6px 8px}.history-search-input{font-size:11px}.history-item{gap:6px;padding:8px}.history-item-title{font-size:11px}.history-item-snippet{font-size:10px}.history-item-time{font-size:9px}.history-delete-btn{padding:2px 4px;font-size:10px}}@media (min-width:1024px) and (max-width:1599px){.history-modal{max-width:1180px;margin:0 auto}}@media (min-width:1600px){.history-modal{max-width:1420px;margin:0 auto;padding:28px 36px}.history-header h2{font-size:30px}.history-item-title{font-size:16px}.history-item-snippet{font-size:14px}}@media (min-width:2200px){.history-modal{max-width:1680px;padding:34px 44px}.history-header h2{font-size:34px}}.project-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120;background:radial-gradient(circle at top,rgba(40,55,90,.35),rgba(0,0,0,.7));justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.project-modal{color:#e9e9e9;background:linear-gradient(160deg,rgba(30,32,40,.98),rgba(18,20,26,.98));border:1px solid rgba(255,255,255,.1);border-radius:20px;width:min(880px,92vw);padding:26px 28px 30px;position:relative;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.55)}.project-modal:after{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(120deg,rgba(74,130,247,.35),rgba(114,182,255,.05),rgba(255,255,255,0));border-radius:20px;padding:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.project-header h2{color:#f6f7fb;letter-spacing:.2px;font-size:22px;font-weight:650}.project-new-btn{color:#141821;background:linear-gradient(135deg,#fff,#dfe7ff);border:none;border-radius:12px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px rgba(91,140,255,.25)}.project-new-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(91,140,255,.35)}.project-search{color:#cfcfcf;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;flex:1;align-items:center;gap:8px;width:100%;padding:11px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.project-search:focus-within{border-color:rgba(91,140,255,.6);box-shadow:0 0 0 3px rgba(91,140,255,.15)}.project-search input{color:#f2f4f8;background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.project-empty{text-align:center;color:#cfd5df;flex-direction:column;align-items:center;gap:12px;margin-top:72px;display:flex}.project-empty-icon{color:#c9d4ea;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.22);border-radius:14px;align-items:center;justify-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.project-empty-title{color:#f4f6fb;font-size:15px;font-weight:650}.project-empty-subtitle{color:#9ea8b8;max-width:440px;font-size:12.5px;line-height:1.5}.project-empty-btn{color:#f2f6ff;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;font-size:12.5px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.project-empty-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.main-area.projects-mode{justify-content:flex-start;align-items:stretch;padding-top:26px}.projects-shell{scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;gap:20px;width:100%;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.projects-shell::-webkit-scrollbar{width:0;height:0}.project-header{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.project-header h2{color:#f4f6fb;font-size:24px;font-weight:600}.project-controls{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.project-sort{align-items:center;gap:12px;display:flex}.sort-label{color:#8a93a3;font-size:13px}.sort-dropdown{position:relative}.sort-dropdown summary{list-style:none}.sort-dropdown summary::-webkit-details-marker{display:none}.sort-button{color:#d5dbe6;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .2s;display:flex}.sort-button:hover{color:#f5f7ff;background:rgba(255,255,255,.08)}.sort-menu{z-index:5;background:rgba(18,20,26,.98);border:1px solid rgba(255,255,255,.1);border-radius:10px;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px rgba(0,0,0,.4)}.sort-item{text-align:left;color:#d4dbe6;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background .2s;display:flex}.sort-item:hover{color:#f5f7ff;background:rgba(255,255,255,.06)}html.light-theme .project-modal{color:#1a1a1a;background:linear-gradient(160deg,rgba(245,245,245,.98),rgba(240,240,240,.98));border-color:rgba(0,0,0,.12)}html.light-theme .project-header h2{color:#1a1a1a}html.light-theme .project-new-btn{color:#fff;background:linear-gradient(135deg,#08c,#06a)}html.light-theme .project-new-btn:hover{background:linear-gradient(135deg,#06a,#004080)}html.light-theme .project-search{color:#666;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}html.light-theme .project-search:focus-within{border-color:rgba(0,136,204,.6);box-shadow:0 0 0 3px rgba(0,136,204,.15)}html.light-theme .project-search input{color:#1a1a1a}html.light-theme .project-empty{color:#666}html.light-theme .project-empty-icon{color:#333;background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.22)}html.light-theme .project-empty-title{color:#1a1a1a}html.light-theme .project-empty-subtitle{color:#666}html.light-theme .project-empty-btn{color:#06c;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}html.light-theme .project-empty-btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.2)}html.light-theme .sort-label{color:#666}html.light-theme .sort-button{color:#333;background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12)}html.light-theme .sort-button:hover{color:#1a1a1a;background:rgba(0,0,0,.08)}html.light-theme .sort-menu{background:rgba(250,250,250,.98);border-color:rgba(0,0,0,.12)}html.light-theme .sort-item{color:#333}html.light-theme .sort-item:hover{color:#1a1a1a;background:rgba(0,0,0,.06)}html.light-theme .project-item{color:#1a1a1a;background-color:#fafafa;border-color:#ccc}html.light-theme .project-item:hover{background-color:#f0f0f0}html.light-theme .project-item-title{color:#1a1a1a}html.light-theme .project-item-subtitle{color:#555}html.light-theme .project-modal svg{color:inherit;stroke:currentColor}@media (max-width:768px){.projects-shell{gap:14px;padding:18px 14px}.project-modal{width:min(95vw,600px);padding:20px 16px 24px}.project-header{gap:12px}.project-header h2{font-size:18px}.project-new-btn{padding:8px 12px;font-size:12px}.project-search{padding:8px 10px}.project-controls{flex-direction:column;align-items:stretch;gap:10px}.project-sort{justify-content:space-between;width:100%}.sort-dropdown{flex:1}.sort-button{justify-content:space-between;width:100%}.sort-label,.sort-button{font-size:12px}.project-item{padding:12px}.project-item-title{font-size:13px}.project-item-subtitle{font-size:11px}}@media (max-width:480px){.projects-shell{gap:12px;padding:14px 10px}.project-modal{width:95vw;padding:16px 12px 20px}.project-header{flex-direction:column;gap:10px}.project-header h2{font-size:16px}.project-new-btn{width:100%;padding:10px}.project-search,.sort-button{width:100%}.project-item{padding:10px}.project-empty-icon{font-size:36px}.project-empty-title{font-size:14px}}@media (min-width:1024px) and (max-width:1599px){.projects-shell{max-width:1240px;margin:0 auto;padding:24px 28px}}@media (min-width:1600px){.projects-shell{max-width:1480px;margin:0 auto;padding:28px 36px}.project-header h2{font-size:30px}.project-search input,.sort-button{font-size:15px}}@media (min-width:2200px){.projects-shell{max-width:1760px;padding:36px 44px}.project-header h2{font-size:34px}.project-new-btn{padding:12px 18px;font-size:14px}}.main-area.settings-mode{justify-content:flex-start;align-items:stretch;padding-top:26px}.settings-shell{flex-direction:column;flex:1;align-items:stretch;gap:20px;width:100%;min-height:0;padding:24px 32px;display:flex;overflow-y:auto}.settings-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:radial-gradient(circle at top,rgba(25,30,45,.8),rgba(0,0,0,.75));align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.settings-modal{width:100%;box-shadow:none;color:#e6e9ef;background:0 0;border:none;border-radius:0;flex-direction:column;min-height:70vh;padding:0;display:flex;position:relative;overflow:hidden}.settings-header{border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-title-wrap{align-items:center;gap:10px;display:flex}.settings-pill{color:#7fb0ff;background:linear-gradient(135deg,rgba(79,140,255,.25),rgba(79,140,255,.1));border:1px solid rgba(79,140,255,.4);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(79,140,255,.15)}.settings-header h2{letter-spacing:.2px;font-size:20px;font-weight:700}.settings-close{color:#9aa3b2;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.settings-body{flex:1;grid-template-columns:250px 1fr;gap:32px;min-height:0;display:grid}.settings-nav{flex-direction:column;gap:6px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;padding-right:18px;display:flex;position:-webkit-sticky;position:sticky;top:20px}.settings-nav-item{color:#b7bfcc;text-align:left;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:13px;transition:all .2s;position:relative;overflow:hidden}.settings-nav-item.active,.settings-nav-item:hover{color:#e9f1ff;background:linear-gradient(90deg,rgba(79,140,255,.25),rgba(79,140,255,.08));box-shadow:0 4px 12px rgba(79,140,255,.15)}.settings-content{flex-direction:column;gap:18px;min-height:0;padding-top:8px;padding-right:12px;display:flex;overflow-y:auto}.settings-card{background:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 18px 20px;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 12px 30px rgba(0,0,0,.25)}.settings-card:hover{background:linear-gradient(rgba(79,140,255,.08),rgba(255,255,255,.02));border-color:rgba(79,140,255,.28);transform:translateY(-1px)}.settings-card .settings-section-header{margin-top:0}.settings-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px;display:grid}.settings-segment-btn{color:#c5ccda;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 10px;font-size:12px}.settings-segment-btn.active,.settings-segment-btn:hover{color:#e9f1ff;background:linear-gradient(135deg,rgba(79,140,255,.35),rgba(79,140,255,.12));box-shadow:0 8px 20px rgba(0,0,0,.25)}.settings-toggle-row{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;transition:background .2s,border-color .2s;display:flex}.settings-toggle-row:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.settings-switch{flex-shrink:0;width:38px;height:22px;position:relative}.settings-switch input{opacity:0;width:0;height:0}.settings-slider{cursor:pointer;background:rgba(255,255,255,.12);border-radius:999px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.settings-slider:before{content:"";background:linear-gradient(135deg,#fff,#e0e0e0);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px rgba(0,0,0,.3)}.settings-switch input:checked+.settings-slider{background:linear-gradient(135deg,#4b9eff,#2f6ef6);box-shadow:0 0 8px rgba(79,140,255,.4),inset 0 2px 4px rgba(0,0,0,.1)}.settings-switch input:checked+.settings-slider:before{background:#fff;transform:translate(16px);box-shadow:0 2px 8px rgba(0,0,0,.4)}.settings-divider{background:rgba(255,255,255,.06);height:1px;margin:2px 0}.settings-visual-divider{background:linear-gradient(90deg,transparent,rgba(79,140,255,.3),transparent);height:1px;margin:28px 0}.settings-section-header{align-items:center;gap:10px;margin-top:4px;margin-bottom:16px;display:flex}.settings-section-header.danger{color:#ff6b6b}.settings-section-header .section-icon{color:#8db3ff;flex-shrink:0}.settings-section-header.danger .section-icon{color:#ff6b6b}.settings-section-title{color:#e6e9ef;font-size:15px;font-weight:600}.profile-section{flex-direction:column;gap:24px;display:flex}.profile-avatar-wrapper{align-items:center;gap:16px;display:flex}.profile-avatar-circle{color:#fff;background:linear-gradient(135deg,#4b9eff,#2f6ef6);border-radius:50%;align-items:center;justify-items:center;width:72px;height:72px;font-size:28px;font-weight:600;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 8px 24px rgba(79,140,255,.4),0 0 0 4px rgba(79,140,255,.1)}.profile-avatar-circle:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(79,140,255,.5),0 0 0 6px rgba(79,140,255,.15)}.profile-avatar-change{color:#9aa3b2;cursor:pointer;background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(79,140,255,.05));border:1px solid rgba(79,140,255,.2);border-radius:8px;padding:6px 14px;font-size:12px;transition:all .2s}.profile-avatar-change:hover{color:#e6e9ef;background:linear-gradient(135deg,rgba(79,140,255,.25),rgba(79,140,255,.1));border-color:rgba(79,140,255,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,140,255,.2)}.profile-field-wrapper{flex-direction:column;gap:10px;display:flex}.profile-label{color:#9aa3b2;font-size:13px;font-weight:500}.profile-input{color:#e6e9ef;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:all .2s}.profile-input:focus{background:rgba(255,255,255,.06);border-color:rgba(79,140,255,.5);box-shadow:0 0 0 3px rgba(79,140,255,.1),0 4px 12px rgba(79,140,255,.15)}.profile-input:-moz-read-only{color:#9aa3b2;cursor:not-allowed}.profile-input:read-only{color:#9aa3b2;cursor:not-allowed}.profile-save-btn{color:#a7c3ff;cursor:pointer;background:rgba(79,140,255,.08);border:1px solid rgba(79,140,255,.45);border-radius:999px;align-self:flex-start;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .2s;box-shadow:inset 0 0 0 1px rgba(79,140,255,.2)}.profile-save-btn:hover{color:#e8f0ff;background:rgba(79,140,255,.16);border-color:rgba(79,140,255,.7);transform:translateY(-1px)}.profile-save-btn:active{background:rgba(79,140,255,.22);transform:translateY(0)}.field-hint{color:#7a8294;margin-top:6px;font-size:12px}.account-action-wrapper{flex-direction:column;gap:10px;margin:12px 0;display:flex}.account-action-wrapper.danger-zone{margin-top:20px}.account-action-btn{color:#e6e9ef;cursor:pointer;text-align:left;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .3s;position:relative;overflow:hidden}.account-action-btn:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.account-action-btn:hover:before{left:100%}.account-action-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.account-action-btn.danger{color:#ff6b6b;background:linear-gradient(135deg,rgba(255,59,48,.15),rgba(255,59,48,.05));border-color:rgba(255,59,48,.3)}.account-action-btn.danger:before{background:linear-gradient(90deg,transparent,rgba(255,59,48,.2),transparent)}.account-action-btn.danger:hover{background:linear-gradient(135deg,rgba(255,59,48,.25),rgba(255,59,48,.1));border-color:rgba(255,59,48,.5);box-shadow:0 6px 20px rgba(255,59,48,.3)}.theme-options{flex-direction:column;gap:12px;display:flex}.theme-option{cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:10px;align-items:center;padding:14px 16px;transition:all .3s;display:flex;position:relative;overflow:hidden}.theme-option:after{content:"";opacity:0;background:radial-gradient(circle,rgba(79,140,255,.1),transparent 70%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.theme-option:hover:after{opacity:1}.theme-option:hover{background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(79,140,255,.05));border-color:rgba(79,140,255,.3);transform:translate(4px);box-shadow:0 4px 16px rgba(79,140,255,.15)}.theme-option input[type=radio]{cursor:pointer;accent-color:#4b9eff;width:16px;height:16px;margin-right:12px}.theme-option:has(input:checked){background:linear-gradient(135deg,rgba(79,140,255,.25),rgba(79,140,255,.1));border-color:rgba(79,140,255,.5);box-shadow:0 4px 16px rgba(79,140,255,.2)}.theme-label{color:#e6e9ef;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.theme-icon{color:#9aa3b2;flex-shrink:0}.about-version{color:#9aa3b2;background:linear-gradient(135deg,rgba(79,140,255,.08),rgba(79,140,255,.02));border:1px solid rgba(79,140,255,.15);border-radius:10px;padding:14px 16px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(79,140,255,.1)}.about-links{flex-direction:column;gap:12px;display:flex}.about-link{color:#8db3ff;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;font-size:14px;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.about-link:before{content:"→";opacity:0;transition:all .3s;position:absolute;right:16px;transform:translate(-10px)}.about-link:hover:before{opacity:1;transform:translate(0)}.about-link:hover{color:#a8c5ff;background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(79,140,255,.05));border-color:rgba(79,140,255,.3);padding-right:40px;transform:translate(4px);box-shadow:0 4px 16px rgba(79,140,255,.2)}.settings-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.settings-chip{color:#c8d0dd;text-align:left;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 10px;font-size:12px}.settings-chip.active,.settings-chip:hover{color:#e9f1ff;background:linear-gradient(135deg,rgba(79,140,255,.3),rgba(79,140,255,.12))}.settings-row{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s;display:flex}.settings-row:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}.settings-row-left{align-items:center;gap:12px;display:flex}.settings-icon{background:rgba(255,255,255,.06);border-radius:10px;align-items:center;justify-items:center;width:34px;height:34px;font-size:16px;display:grid}.settings-title{color:#e6e9ef;font-size:14px;font-weight:600}.settings-subtitle{color:#9aa3b2;margin-top:4px;font-size:12px}.settings-btn{color:#e6e9ef;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px 12px;font-size:12px;transition:transform .2s,box-shadow .2s}.settings-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.25)}.settings-btn.primary{color:#fff;background:linear-gradient(135deg,#4b9eff,#2f6ef6);border-color:transparent}.settings-banner{background:linear-gradient(120deg,rgba(77,140,255,.28),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;padding:12px;display:flex}.settings-banner-left{align-items:center;gap:10px;display:flex}.settings-banner-badge{background:rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.settings-banner-text{color:#c6cfdd;font-size:12px}html.light-theme .settings-modal{color:#1a1a1a;background-color:#fff}html.light-theme .settings-nav-item{color:#333}html.light-theme .settings-nav-item:hover{color:#1a1a1a;background-color:#f0f0f0}html.light-theme .settings-nav-item.active{color:#fff;background-color:#08c}html.light-theme .settings-card{background-color:#fafafa;border-color:#ccc}html.light-theme .settings-section-title{color:#1a1a1a}html.light-theme .profile-input{color:#1a1a1a;background-color:#fff;border-color:#ccc}html.light-theme .profile-input::-webkit-input-placeholder{color:#666}html.light-theme .profile-input::-moz-placeholder{color:#666}html.light-theme .profile-input::-ms-input-placeholder{color:#666}html.light-theme .profile-input::placeholder{color:#666}html.light-theme .theme-option{color:#333}html.light-theme .theme-option input:checked+.theme-label{color:#1a1a1a;background-color:#e8e8e8}html.light-theme .field-hint{color:#666}html.light-theme .profile-avatar-circle,html.light-theme .profile-save-btn{color:#fff;background-color:#08c}html.light-theme .profile-save-btn:hover{background-color:#06a}html.light-theme .settings-modal svg{color:inherit;stroke:currentColor}@media (max-width:768px){.settings-body{flex-direction:column;grid-template-columns:1fr;gap:20px}.settings-content{flex-direction:column;gap:20px;min-height:0;overflow-y:auto}.settings-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:linear-gradient(rgba(15,17,24,.98),rgba(15,17,24,.95));border-bottom:1px solid rgba(255,255,255,.06);flex-direction:row;width:100%;margin-bottom:8px;padding-top:8px;padding-bottom:10px;padding-right:0;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto}.settings-nav-item{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;padding:10px 12px;font-size:12px}.settings-card{padding:16px}.settings-section-title{font-size:14px}.profile-input,.theme-option{font-size:12px}.profile-avatar{width:60px;height:60px}}@media (max-width:480px){.settings-shell{padding:16px}.settings-nav{gap:4px;padding-top:6px;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0}.settings-nav-item{padding:8px 10px;font-size:11px}.settings-card{padding:12px}.settings-section-title{font-size:13px}.profile-input{padding:8px;font-size:11px}.profile-avatar{width:50px;height:50px;font-size:18px}.profile-save-btn{width:100%;padding:10px}.field-hint{font-size:10px}.theme-option label{font-size:11px}}@media (min-width:1024px) and (max-width:1599px){.settings-shell{max-width:1280px;margin:0 auto}}@media (min-width:1600px){.settings-shell{max-width:1520px;margin:0 auto;padding:28px 36px}.settings-body{grid-template-columns:290px 1fr;gap:36px}.settings-header h2{font-size:26px}.settings-nav-item,.settings-section-title{font-size:15px}}@media (min-width:2200px){.settings-shell{max-width:1820px;padding:38px 46px}.settings-body{grid-template-columns:340px 1fr;gap:42px}.settings-card{padding:24px 24px 26px}}.main-shell.sidebar-open .main-area{margin-left:240px}.main-shell.sidebar-collapsed .main-area{margin-left:68px}.sidebar-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:98;background:rgba(0,0,0,.6);animation:.25s sidebar-overlay-in;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.expanded-sidebar{z-index:99;--cursor-y:50%;background:#0b0d14;border-right:1px solid rgba(255,255,255,.1);flex-direction:column;gap:20px;width:240px;height:100vh;padding:16px 12px;transition:width .28s,padding .28s;display:flex;position:fixed;top:0;left:0;box-shadow:10px 0 25px rgba(0,0,0,.35)}.expanded-sidebar:after{content:"";top:calc(var(--cursor-y) - 70px);opacity:.7;pointer-events:none;background:linear-gradient(transparent,rgba(79,140,255,.85),transparent);width:3px;height:140px;position:absolute;right:-1px}.expanded-sidebar.open{width:240px}.expanded-sidebar.collapsed{align-items:center;width:68px;padding:18px 10px}.expanded-sidebar.collapsed .sidebar-label,.expanded-sidebar.collapsed .sidebar-item-text,.expanded-sidebar.collapsed .sidebar-caret{display:none}.expanded-sidebar.collapsed .sidebar-section,.expanded-sidebar.collapsed .sidebar-footer-menu{align-items:center}.expanded-sidebar.collapsed .sidebar-item{justify-content:center;gap:0;padding:10px}.expanded-sidebar.collapsed .sidebar-dropdown{position:relative}.expanded-sidebar.collapsed .sidebar-dropdown-list{z-index:6;opacity:0;background:rgba(20,22,28,.96);border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:160px;padding:6px;transition:opacity .2s,transform .2s;display:none;position:absolute;top:-6px;left:72px;transform:translate(-4px)scale(.98);box-shadow:0 16px 40px rgba(0,0,0,.45)}.expanded-sidebar.collapsed .sidebar-dropdown:hover .sidebar-dropdown-list{opacity:1;display:flex;transform:translate(0)scale(1)}.expanded-sidebar.collapsed .sidebar-dropdown:focus-within .sidebar-dropdown-list{opacity:1;display:flex;transform:translate(0)scale(1)}.expanded-sidebar.collapsed .sidebar-dropdown-list .sidebar-item{justify-content:flex-start;gap:10px;padding:8px 10px}.expanded-sidebar.collapsed .sidebar-dropdown-list .sidebar-item-text{display:inline}.expanded-sidebar.collapsed .sidebar-history-row{display:none}.sidebar-top-section{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;margin-bottom:8px;padding-left:12px;display:flex}.expanded-sidebar.open .sidebar-top-section{padding-left:0}.expanded-sidebar.collapsed .sidebar-top-section{align-items:center;padding-left:0}.expanded-sidebar.collapsed .sidebar-logo,.expanded-sidebar.collapsed .sidebar-close{align-self:center}.sidebar-logo{background:0 0;border:none;border-radius:0;justify-content:flex-start;align-self:flex-start;align-items:center;width:auto;height:60px;display:flex}.sidebar-logo img{object-fit:contain;width:52px;height:52px}.sidebar-close{color:#8a92a0;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;justify-items:center;width:28px;height:28px;margin-left:0;padding:0;transition:background .2s;display:grid}.sidebar-close:hover{background:rgba(255,255,255,.05)}.expanded-sidebar.open .sidebar-close{opacity:0;pointer-events:none}.expanded-sidebar.collapsed .sidebar-close{opacity:1;pointer-events:auto}.sidebar-section{flex-direction:column;gap:8px;display:flex}.sidebar-label{color:#5a6270;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 12px;font-size:10px;font-weight:600}.sidebar-item{text-align:left;color:#b5bcc6;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-item svg{stroke:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar-item:hover{color:#e8ecf1;background:linear-gradient(90deg,rgba(79,140,255,.15),rgba(79,140,255,.05));transform:translate(4px);box-shadow:0 4px 12px rgba(79,140,255,.1)}.sidebar-dropdown{border:none;flex-direction:column;gap:6px;display:flex}.sidebar-dropdown summary{list-style:none}.sidebar-dropdown summary::-webkit-details-marker{display:none}.sidebar-caret{color:#7b8494;opacity:0;font-size:11px;transition:transform .2s,opacity .2s;transform:rotate(-90deg)}.sidebar-history-icon{align-items:center;justify-items:center;width:18px;height:18px;display:grid;position:relative}.sidebar-history-icon .sidebar-caret{position:absolute;top:50%;left:-10px;transform:translateY(-50%)rotate(-90deg)}.sidebar-history-icon:hover .sidebar-caret{opacity:1}.sidebar-history-icon:focus-within .sidebar-caret{opacity:1}.sidebar-dropdown[open] .sidebar-caret{transform:rotate(0)}.sidebar-dropdown-list{flex-direction:column;gap:6px;padding-left:18px;display:flex}.sidebar-history-row{align-items:center;gap:8px;display:flex}.sidebar-history-open{text-align:left;color:#9fa9b9;cursor:pointer;background:rgba(255,255,255,.03);border:none;border-radius:8px;flex:1;padding:8px 10px;font-size:12px;line-height:1.3;transition:all .2s}.sidebar-history-open:hover{color:#e7ecf8;background:rgba(79,140,255,.16)}.sidebar-history-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sidebar-history-delete{color:#ff7f77;cursor:pointer;background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.3);border-radius:8px;flex-shrink:0;align-items:center;justify-items:center;width:26px;height:26px;transition:all .2s;display:grid}.sidebar-history-delete:hover{color:#ffb4b0;background:rgba(255,59,48,.24)}.sidebar-history-empty{color:#7a8494;padding:6px 10px;font-size:11px}.sidebar-footer-menu{border-top:1px solid rgba(255,255,255,.08);flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.mini-sidebar{--cursor-y:50%;background:#0b0d14;border-right:1px solid rgba(255,255,255,.08);flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;width:68px;padding:18px 10px;display:flex;position:relative}.mini-sidebar:after{content:"";top:calc(var(--cursor-y) - 70px);opacity:.7;pointer-events:none;background:linear-gradient(transparent,rgba(79,140,255,.85),transparent);width:3px;height:140px;position:absolute;right:-1px}.mini-sidebar.hidden{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-10px)}.mini-logo{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;align-items:center;justify-items:center;width:30px;height:30px;display:grid}.mini-logo img{object-fit:contain;width:18px;height:18px}.mini-group{flex-direction:column;gap:14px;display:flex}.mini-history{margin-top:18px}.mini-stack{flex-direction:column;gap:14px;margin-top:8px;margin-bottom:auto;display:flex}.mini-bottom{gap:12px;margin-top:auto;padding-bottom:4px}.mini-icon{color:#c9c9c9;cursor:pointer;background:rgba(255,255,255,.05);border:none;border-radius:12px;align-items:center;justify-items:center;width:38px;height:38px;padding:0;font-size:16px;transition:background .2s,color .2s;display:grid}.mini-icon svg{width:20px;height:20px}.mini-icon:hover{color:#fff;background:rgba(255,255,255,.12)}html.light-theme .sidebar{color:#1a1a1a;background-color:#f8f8f8;border-right-color:#ccc}html.light-theme .sidebar-header-title{color:#1a1a1a}html.light-theme .nav-section-label{color:#555}html.light-theme .nav-item{color:#333}html.light-theme .nav-item:hover{color:#1a1a1a;background-color:#e8e8e8}html.light-theme .nav-item.active{color:#fff;background-color:#08c}html.light-theme .sidebar-footer{border-top-color:#ccc}html.light-theme .footer-item{color:#333}html.light-theme .footer-item:hover{color:#1a1a1a;background-color:#e8e8e8}html.light-theme .sidebar-overlay{background:rgba(0,0,0,.2)}@media (max-width:900px){.main-shell.sidebar-open .main-area,.main-shell.sidebar-collapsed .main-area{margin-left:0!important}.expanded-sidebar{border-bottom:none;border-right:1px solid rgba(255,255,255,.1);align-items:stretch;width:min(84vw,320px);height:100dvh;max-height:none;padding:14px 10px;transition:transform .25s;top:0;bottom:0;overflow-y:auto;transform:translate(-105%)}.expanded-sidebar.open{width:min(84vw,320px);transform:translate(0)}.expanded-sidebar.collapsed{align-items:stretch;width:min(84vw,320px);padding:14px 10px;transform:translate(-105%)}.expanded-sidebar.open .sidebar-close{opacity:1;pointer-events:auto}.sidebar-close{align-self:flex-end}.sidebar-overlay{display:block}.expanded-sidebar:after{display:none}}html.light-theme .nav-item svg,html.light-theme .footer-item svg{color:inherit;stroke:currentColor}@media (max-width:900px){.mini-sidebar{display:none}}@media (max-width:600px){.expanded-sidebar,.expanded-sidebar.open,.expanded-sidebar.collapsed{width:min(88vw,330px)}.sidebar-logo img{width:40px;height:40px}}@media (max-width:480px){.expanded-sidebar,.expanded-sidebar.open,.expanded-sidebar.collapsed{width:min(90vw,340px);padding:12px 8px}}@media (min-width:1024px) and (max-width:1599px){.expanded-sidebar.open{width:236px}.main-shell.sidebar-open .main-area{margin-left:236px}}@media (min-width:1600px){.expanded-sidebar.open{width:272px;padding:20px 14px}.main-shell.sidebar-open .main-area{margin-left:272px}.sidebar-item{padding:12px 14px;font-size:14px}}@media (min-width:2200px){.expanded-sidebar.open{width:320px}.main-shell.sidebar-open .main-area{margin-left:320px}.sidebar-item{padding:14px 16px;font-size:15px}.sidebar-logo img{width:62px;height:62px}}.main-shell{color:#f5f5f5;background:radial-gradient(circle at top,#0a1224 0%,#05060a 40%,#04050a 100%);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.mobile-sidebar-toggle{color:#d7deea;z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(8,12,20,.78);border:1px solid rgba(255,255,255,.16);border-radius:10px;align-items:center;justify-items:center;width:36px;height:36px;display:none;position:fixed;top:12px;left:12px}.mobile-sidebar-toggle.hidden{display:none!important}.main-area{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px 110px;display:flex;position:relative;overflow:hidden}.main-area.chat-mode{justify-content:flex-start;align-items:stretch;padding-top:26px}.hero{text-align:center;flex-direction:column;align-items:center;gap:16px;animation:.8s fadeInDown;display:flex}.hero-logo{object-fit:contain;width:110px;height:110px;margin-bottom:6px}.hero-title{letter-spacing:-1px;background:linear-gradient(135deg,#4b9eff 0%,#fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;-ms-background-clip:text;background-clip:text;font-size:48px;font-weight:700;animation:.8s .2s backwards fadeInUp}.hello-blue{color:#4b9eff}.user-white{color:#fff}.hero-subtitle{color:#a0b0c8;letter-spacing:.3px;font-size:17px;font-weight:400;animation:.8s .1s backwards fadeInUp}.thank-you-text{color:#7a8294;margin:8px 0;font-size:12px}.hero-pill{color:#8db3ff;background:rgba(25,55,130,.35);border:1px solid rgba(91,140,255,.6);border-radius:999px;margin-top:16px;padding:10px 18px;font-size:13px;font-weight:500}.suggestions{grid-template-columns:repeat(2,minmax(210px,1fr));gap:14px;width:min(620px,90vw);margin-top:26px;display:grid}.suggestion-card{text-align:left;color:#a6adb8;cursor:pointer;background:linear-gradient(135deg,rgba(79,140,255,.08),rgba(79,140,255,.02));border:1px solid rgba(79,140,255,.15);border-radius:16px;flex-direction:column;gap:8px;padding:20px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.suggestion-card:hover{color:#d0d8e0;background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(79,140,255,.08));border-color:rgba(79,140,255,.3);transform:translateY(-4px);box-shadow:0 12px 24px rgba(79,140,255,.15)}.suggestion-card span{color:#6b7585;font-size:12px}.prompt-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(79,140,255,.1),rgba(79,140,255,.04));border:1px solid rgba(79,140,255,.3);border-radius:20px;align-items:center;gap:10px;width:min(720px,80vw);padding:12px 16px;transition:all .3s;display:flex;position:absolute;bottom:64px;box-shadow:0 8px 32px rgba(79,140,255,.15)}.home-prompt-bar{margin-top:28px;position:relative;bottom:auto}.prompt-bar:focus-within{background:linear-gradient(135deg,rgba(79,140,255,.15),rgba(79,140,255,.08));border-color:rgba(79,140,255,.6);box-shadow:0 12px 40px rgba(79,140,255,.25)}.prompt-input{color:#e9eefc;background:0 0;border:none;outline:none;flex:1;font-size:14px}.send-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4b9eff,#2f6ef6);border:none;border-radius:12px;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(79,140,255,.3)}.send-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(79,140,255,.4)}.send-button:active{transform:translateY(0)}.footer-note{color:#8a96a8;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;bottom:16px;left:0;right:0}.footer-note span{color:#8b96a8;text-decoration:underline}.hero,.suggestion-card,.prompt-bar,.send-button{will-change:transform,opacity}.hero-logo{will-change:auto;content-visibility:auto}.suggestion-card:hover,.send-button:hover{will-change:transform}html.light-theme .main-shell{color:#1a1a1a;background:radial-gradient(circle at top,#f5f5f5 0%,#fff 40%,#fafafa 100%)}html.light-theme body{color:#1a1a1a;background-color:#fff}html.light-theme .main-area{color:#1a1a1a;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}html.light-theme .hero{background:linear-gradient(135deg,#fff 0%,#f5f7fa 100%)}html.light-theme .hero-logo{-webkit-filter:invert(0);filter:invert(0)}html.light-theme .hero-title{color:#1a1a1a;-webkit-text-fill-color:unset;background:0 0}html.light-theme .user-white{color:#1a1a1a}html.light-theme .hero-subtitle{color:#333}html.light-theme .thank-you-text{color:#555}html.light-theme .hero-pill{color:#06c;background:rgba(0,136,204,.08);border-color:rgba(0,136,204,.4)}html.light-theme .input-group-combined input{color:#1a1a1a;background-color:#fff;border-color:#ccc}html.light-theme .suggestion-card{color:#333;background:rgba(0,136,204,.06);border-color:rgba(0,136,204,.15)}html.light-theme .suggestion-card:hover{color:#1a1a1a;background:rgba(0,136,204,.12);border-color:rgba(0,136,204,.3)}html.light-theme .suggestion-card span{color:#666}html.light-theme .input-group-combined input::-webkit-input-placeholder{color:#666}html.light-theme .input-group-combined input::-moz-placeholder{color:#666}html.light-theme .input-group-combined input::-ms-input-placeholder{color:#666}html.light-theme .input-group-combined input::placeholder{color:#666}html.light-theme .input-group-combined button{color:#fff;background-color:#08c}html.light-theme .prompt-bar{background:linear-gradient(135deg,rgba(0,136,204,.06),rgba(0,136,204,.03));border-color:rgba(0,136,204,.15)}html.light-theme .prompt-input{color:#1a1a1a}html.light-theme .prompt-input::-webkit-input-placeholder{color:#999}html.light-theme .prompt-input::-moz-placeholder{color:#999}html.light-theme .prompt-input::-ms-input-placeholder{color:#999}html.light-theme .prompt-input::placeholder{color:#999}html.light-theme .message-user{color:#fff;background-color:#08c}html.light-theme .message-assistant{color:#1a1a1a;background-color:#e0e0e0}html.light-theme .message-placeholder{background-color:#e0e0e0}html.light-theme .modal{color:#1a1a1a;background-color:#fff}html.light-theme .modal-header{border-bottom-color:#ccc}html.light-theme .modal-header-title{color:#1a1a1a}html.light-theme .main-area-empty{color:#555}html.light-theme .feedback-button{color:#999}html.light-theme .feedback-button.active{color:#08c}.language-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50px;flex-direction:column;align-items:center;gap:10px;padding:12px 10px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 8px 32px rgba(0,0,0,.1)}.language-btn{color:#cfd5df;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;transition:all .3s;display:flex}.language-btn.active{color:#fff;background:#0b0377;box-shadow:0 4px 12px rgba(11,3,119,.4)}.language-btn:hover{transform:scale(1.05)}@media (max-width:768px){.language-selector{border-radius:50px;flex-direction:row;gap:8px;padding:10px 12px;position:fixed;top:auto;bottom:80px;left:50%;right:auto;transform:translate(-50%)}.language-btn{width:28px;height:28px;font-size:10px}.mobile-sidebar-toggle{display:grid}.main-area{padding:24px 14px 96px}.hero-title{letter-spacing:-.5px;font-size:36px}.hero-subtitle{font-size:15px}.hero-logo{width:80px;height:80px}.suggestions{grid-template-columns:1fr;gap:12px;width:100%;max-width:300px}.suggestion-card{padding:16px;font-size:13px}.prompt-bar{width:90vw;max-width:500px;padding:10px 12px;bottom:48px}.home-prompt-bar{width:min(92vw,520px);margin-top:22px}.prompt-input{font-size:13px}.send-button{width:32px;height:32px}.footer-note{font-size:10px}}@media (max-width:480px){.language-selector{gap:6px;padding:8px 10px;bottom:70px}.language-btn{width:26px;height:26px;font-size:9px}.mobile-sidebar-toggle{width:34px;height:34px;top:10px;left:10px}.main-area{padding:20px 10px 88px}.hero-title{letter-spacing:-.3px;font-size:28px}.hero-subtitle{font-size:14px}.hero-logo{width:70px;height:70px;margin-bottom:4px}.hero-pill{padding:8px 14px;font-size:12px}.suggestions{gap:10px;max-width:100%}.suggestion-card{gap:6px;padding:12px;font-size:12px}.suggestion-card span{font-size:11px}.prompt-bar{border-radius:16px;width:calc(100vw - 20px);padding:8px 10px;bottom:32px}.home-prompt-bar{width:min(94vw,420px);margin-top:18px;bottom:auto}.prompt-input{font-size:12px}.send-button{border-radius:8px;width:28px;height:28px}.footer-note{padding:0 10px;font-size:9px;bottom:8px}}@media (max-width:600px){.hero{gap:12px}.thank-you-text{margin:6px 0;font-size:11px}.modal{width:95vw}}@media (min-width:1024px) and (max-width:1599px){.hero-title{font-size:44px}.hero-subtitle{font-size:16px}.home-prompt-bar{width:min(760px,74vw)}}@media (min-width:1600px){.main-area{padding:42px 36px 130px}.hero-title{font-size:56px}.hero-subtitle{font-size:19px}.prompt-bar,.home-prompt-bar{width:min(900px,64vw)}}@media (min-width:2200px){.main-area{padding:56px 48px 150px}.hero-logo{width:132px;height:132px}.hero-title{font-size:68px}.hero-subtitle{font-size:22px}.prompt-bar,.home-prompt-bar{width:min(1080px,56vw);padding:14px 20px}.prompt-input{font-size:17px}.send-button{width:44px;height:44px;font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}.skip-to-main{z-index:999;color:#fff;background-color:#0b0377;padding:1em;text-decoration:none;position:absolute;left:-9999px}.skip-to-main:focus{top:0;left:50%;transform:translate(-50%)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;letter-spacing:.2px;font-display:swap;background-color:#0a0a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}html.dark-theme{--bg-primary:#0a0a1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#2d2d3d;--accent-color:#00d4ff}html.light-theme{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#d0d0d0;--accent-color:#08c}@media (prefers-color-scheme:light){html.system-theme{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#d0d0d0;--accent-color:#08c}}@media (prefers-color-scheme:dark){html.system-theme{--bg-primary:#0a0a1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--text-primary:#fff;--text-secondary:#b0b0b0;--border-color:#2d2d3d;--accent-color:#00d4ff}}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}@media (max-width:900px){.main-shell{flex-direction:column}.mini-sidebar{flex-direction:row;justify-content:center;width:100%}.main-area{padding:32px 20px 110px}.suggestions{grid-template-columns:1fr}.language-pill{top:auto;bottom:120px;transform:none}}html.light-theme{color:#1a1a1a;background-color:#fff}html.light-theme svg{color:inherit}html.light-theme svg[stroke]{stroke:currentColor}html.light-theme svg[fill]:not([fill=none]):not([fill=currentColor]){fill:currentColor}
