.sav-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sav-modal{background:linear-gradient(145deg,#0a1428fa,#060c1cfc);border:1px solid #00f2fe2e;border-radius:24px;width:100%;max-width:420px;padding:32px 28px 24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00f2fe14,0 32px 80px #0009,inset 0 0 40px #00f2fe0f}.sav-modal:before{content:"";background:linear-gradient(90deg,#0000,#00f2fe,#4facfe,#0000);border-radius:999px;width:60%;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.sav-close-btn{color:#ffffff80;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.sav-close-btn:hover{color:#ff5a5f;background:#ff5a5f26;border-color:#ff5a5f66}.sav-header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.sav-shield-icon{background:#00f2fe14;border:1px solid #00f2fe33;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.sav-title{color:#fff;letter-spacing:-.3px;margin:0 0 4px;font-size:18px;font-weight:800}.sav-subtitle{color:#ffffff8c;margin:0;font-size:12.5px;line-height:1.5}.sav-action-label{color:#00f2fe;font-weight:700}.sav-method-badge{color:#ffffffa6;background:#00f2fe0f;border:1px solid #00f2fe26;border-radius:999px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 12px;font-size:11.5px;display:inline-flex}.sav-method-dot{background:#48bb78;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite sav-pulse;box-shadow:0 0 6px #48bb78}@keyframes sav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.sav-error-box{color:#ff8a8d;background:#ff5a5f1a;border:1px solid #ff5a5f4d;border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;overflow:hidden}.sav-panel{flex-direction:column;gap:14px;display:flex}.sav-hint{color:#ffffff8c;margin:0;font-size:13px;line-height:1.55}.sav-input-wrap{position:relative}.sav-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;outline:none;width:100%;padding:13px 44px 13px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.sav-input:focus{border-color:#00f2fe73;box-shadow:0 0 0 3px #00f2fe14}.sav-input::placeholder{color:#ffffff4d}.sav-eye-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sav-eye-btn:hover{color:#ffffffbf}.sav-confirm-btn{color:#071428;letter-spacing:.4px;cursor:pointer;background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 20px #00f2fe40}.sav-confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 28px #00f2fe61}.sav-confirm-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.sav-oauth-btn{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.sav-oauth-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.sav-oauth-btn:disabled{opacity:.65;cursor:not-allowed}.sav-qr-box{background:#fff;border-radius:16px;justify-content:center;align-self:center;align-items:center;width:212px;height:212px;padding:16px;display:flex;box-shadow:0 4px 24px #0006}.sav-qr-loading{color:#718096;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.sav-qr-status{color:#ffffff80;align-self:center;align-items:center;gap:8px;font-size:12px;display:flex}.sav-qr-dot{background:#48bb78;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite sav-pulse;box-shadow:0 0 6px #48bb78}.sav-verified{text-align:center;align-items:center;padding:24px 0 8px}.sav-cancel-link{color:#ffffff4d;cursor:pointer;text-align:center;background:0 0;border:none;align-self:center;width:100%;margin-top:12px;padding:6px 0;font-size:12px;transition:color .2s;display:block}.sav-cancel-link:hover{color:#ff5a5fbf}.sav-spin{animation:.9s linear infinite sav-rotate}@keyframes sav-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shooting-stars-container{pointer-events:none;z-index:0;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.wandering-star{transform-origin:100%;flex-direction:row;justify-content:flex-end;align-items:center;width:min(6vh,6vw);height:min(.4vh,.4vw);display:flex;position:absolute;top:0;left:0}.star-trail{background:linear-gradient(90deg,#0000,#fff6);border-radius:999px;flex:1;height:min(.1vh,.1vw);margin-right:min(.2vh,.2vw)}.star-head{background:#fff;border-radius:50%;width:min(.25vh,.25vw);height:min(.25vh,.25vw);box-shadow:0 0 min(.6vh,.6vw) min(.15vh,.15vw) #00f2fecc,0 0 min(.2vh,.2vw) #fff}.splash-container{color:#fff;background-color:#02050a;justify-content:center;align-items:center;width:100vw;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.splash-bg{z-index:0;background:url(/Web.png) 50%/cover no-repeat fixed;width:100%;height:100%;position:absolute;inset:0}.splash-bg:after{content:"";z-index:1;background-color:#00000080;position:absolute;inset:0}.splash-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:min(5vh,5vw);display:flex;position:relative;overflow:hidden}.splash-logo-container{border-radius:min(4vh,4vw);flex-shrink:0;justify-content:center;align-items:center;width:min(18vh,18vw);height:min(18vh,18vw);margin-bottom:min(5vh,5vw);display:flex;overflow:hidden}.splash-logo{object-fit:cover;width:100%;height:100%}.splash-brand-row{flex-direction:row;flex-shrink:0;align-items:flex-end;gap:min(.5vh,.5vw);display:flex}.splash-brand-text{color:#fff;letter-spacing:min(-.1vh,-.1vw);font-family:Georgia,Times New Roman,serif;font-size:min(7vh,7vw);font-style:italic;font-weight:700}.splash-fancy-initial{font-family:Snell Roundhand,Monotype Corsiva,Apple Chancery,cursive;font-size:min(11vh,11vw);font-weight:700}.splash-tagline-container{-webkit-backdrop-filter:blur(12px);background-color:#00000080;border:1px solid #ffffff26;border-radius:min(3vh,3vw);flex-shrink:0;justify-content:center;align-items:center;margin-top:min(3vh,3vw);padding:min(1.5vh,1.5vw) min(3vh,3vw);display:flex}.splash-tagline{color:#fff;letter-spacing:min(.5vh,.5vw);text-transform:uppercase;white-space:nowrap;margin:0;font-family:Helvetica Neue,Inter,sans-serif;font-size:min(1.8vh,1.8vw);font-weight:600}.splash-progress-section{flex-direction:column;flex-shrink:0;align-items:center;width:min(40vh,60vw);margin-top:min(12vh,12vw);display:flex}.splash-status-text{color:#ffffff80;letter-spacing:min(.1vh,.1vw);white-space:nowrap;margin-bottom:min(2vh,2vw);font-size:min(1.8vh,1.8vw);font-weight:500}.splash-progress-track{background-color:#ffffff12;border-radius:min(1vh,1vw);width:100%;height:min(1vh,1vw);min-height:4px;position:relative;overflow:hidden}.splash-progress-fill{background:linear-gradient(90deg,#00f2fe 0%,#4facfe 100%);border-radius:min(1vh,1vw);height:100%;position:relative;overflow:hidden}.splash-shimmer{background-color:#ffffff73;width:min(10vh,10vw);animation:1.5s linear infinite shimmerAnim;position:absolute;top:0;bottom:0;transform:skew(-20deg);box-shadow:0 0 min(1.5vh,1.5vw) #ffffffe6}@keyframes shimmerAnim{0%{transform:translate(calc(-1*min(15vh,15vw)))skew(-20deg)}to{transform:translate(calc(4*min(10vh,10vw)))skew(-20deg)}}.splash-version{color:#fff6;letter-spacing:min(.1vh,.1vw);text-align:center;white-space:nowrap;flex-shrink:0;margin-top:min(8vh,8vw);font-size:min(1.5vh,1.5vw)}.system-init-container{background-color:#02050a;justify-content:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden auto}.system-init-popup-container{justify-content:center;width:100%;display:flex;position:relative}.system-init-container:before{content:"";background-color:var(--overlay-dullness,#000c);z-index:1;position:absolute;inset:0}.system-bg-dark,.system-bg-light{background:url(/Web.png) 50%/cover no-repeat fixed}.system-content{z-index:10;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:min(80vh,85vw);min-height:0;margin:auto 0;padding:min(4vh,4vw) min(2vh,2vw);display:flex;position:relative}.system-content-popup{z-index:10;flex-direction:column;align-items:center;width:min(46vh,71vw);min-width:0;min-height:0;margin:0;padding:min(2vh,2vw);display:flex;position:relative}.system-logo-wrapper{border-radius:29px;justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.system-logo-image{object-fit:cover;width:100%;height:100%}.theme-toggle-container{flex-direction:row;justify-content:center;width:100%;margin-top:16px;margin-bottom:40px;display:flex}.theme-option{cursor:pointer;background-color:#0a192f66;border:1px solid #ffffff1a;border-radius:15px;align-items:center;margin:0 8px;padding:8px 24px;transition:all .2s;display:flex}.theme-option:hover{transform:translateY(-2px)}.theme-option-active-dark{background-color:#ff450026;border-width:2px;border-color:#ff4500}.theme-option-active-light{background-color:#00f2fe26;border-width:2px;border-color:#00f2fe}.theme-icon{margin-right:8px;font-size:20px}.theme-text{color:#fff;letter-spacing:1px;font-size:11px;font-weight:800}.system-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);flex-direction:column;justify-content:center;width:100%;min-height:min(15.5vh,15.5vw);padding:min(1.5vh,1.5vw) min(2.5vh,2.5vw);display:flex;position:relative;box-shadow:0 min(2vh,2vw) min(4vh,4vw) #0000004d}.system-card.dark-card{background-color:#0a192f99;border-color:#ffffff26}.system-card.light-card{background-color:#d0f1f7d9;border-color:#1a202c}.choice-title{text-align:center;letter-spacing:min(.1vh,.1vw);margin:0 min(1.5vh,1.5vw);font-family:Helvetica Neue,sans-serif;font-size:min(2vh,2vw);font-weight:900}.choice-title.dark-text{color:#fff;text-shadow:0 1px 8px #000000d9}.choice-title.light-text{color:#1a202c;text-shadow:0 1px 8px #fffffff2}.lumina-btn{text-align:center;cursor:pointer;letter-spacing:min(.1vh,.1vw);text-transform:uppercase;color:#fff;background:linear-gradient(90deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.2vh,1.2vw);width:100%;padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);font-size:min(1.3vh,1.3vw);font-weight:800;transition:all .2s;box-shadow:0 4px 15px #00f2fe4d}.lumina-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00f2fe66}.lumina-btn:disabled{opacity:.7;cursor:not-allowed}.guest-btn{text-align:center;cursor:pointer;border-radius:min(1.2vh,1.2vw);width:100%;padding:min(1.2vh,1.2vw);font-size:min(1.3vh,1.3vw);transition:all .2s}.guest-btn.dark-btn{color:#fff;background-color:#0000;border:1px solid #fff6}.guest-btn.light-btn{color:#000;background-color:#e2e8f0;border:1px solid #a0aec0}.guest-btn:hover{background-color:#ffffff1a}.form-label{letter-spacing:min(.1vh,.1vw);margin-bottom:min(1vh,1vw);font-size:min(1.3vh,1.3vw);font-weight:700;display:block}.dark-label{color:#00f2fe}.light-label{color:#06080a}.form-input-container{margin-bottom:min(1.3vh,1.3vw);position:relative}.form-input{box-sizing:border-box;border-radius:min(1.2vh,1.2vw);outline:none;width:100%;padding:min(1vh,1vw) min(1.5vh,1.5vw);font-size:min(1.3vh,1.3vw);font-weight:700;transition:border-color .2s}.form-input.dark-input{color:#e2e8f0;background-color:#0006;border:1px solid #ffffff1a}.form-input.light-input{color:#0f172a;background-color:#f1f5f9;border:1px solid #94a3b8}.form-input:focus{border-color:#00f2fe}.eye-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:min(4vh,4vw);right:min(2vh,2vw)}.back-link{cursor:pointer;margin-bottom:min(.8vh,.8vw);font-size:min(1.4vh,1.4vw);display:inline-block}.back-link.dark-link{color:#00f2fe;font-weight:600}.back-link.light-link{color:#000;font-weight:700}.divider-row{align-items:center;margin:min(.7vh,.7vw) 0;display:flex}.divider-line{flex:1;height:1px}.divider-line.dark-line{background-color:#ffffff1a}.divider-line.light-line{background-color:#cbd5e0}.divider-text{padding:0 min(1.5vh,1.5vw);font-size:min(1.4vh,1.4vw);font-weight:700}.divider-text.dark-text{color:#fff}.divider-text.light-text{color:#718096}.subtext{text-align:center;margin-top:min(.4vh,.4vw);margin-bottom:min(.8vh,.8vw);padding:0 min(1.5vh,1.5vw);font-size:min(1.2vh,1.2vw);font-style:italic}.subtext.dark-text{color:#fff}.subtext.light-text{color:#000}.social-login-btn{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:100%;margin-bottom:min(.6vh,.6vw);padding:min(1vh,1vw) 0;transition:all .2s;display:flex}.social-login-btn:hover{background-color:#f8fafc}.social-login-text{color:#1a202c;margin-left:min(1vh,1vw);font-size:min(1.2vh,1.2vw);font-weight:700}.lumina-button{color:#fff;letter-spacing:min(.05vh,.05vw);cursor:pointer;box-sizing:border-box;background:linear-gradient(90deg,#4facfe,#00f2fe);border:none;border-radius:min(2vh,2vw);outline:none;justify-content:center;align-items:center;width:100%;height:min(5.2vh,5.2vw);padding:0 min(2.4vh,2.4vw);font-size:min(1.6vh,1.6vw);font-weight:800;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 min(.4vh,.4vw) min(1.6vh,1.6vw) #4facfe4d}.lumina-button:hover:not(.disabled):not(.loading){transform:translateY(calc(-1*min(.2vh,.2vw)));box-shadow:0 min(.8vh,.8vw) min(2.4vh,2.4vw) #4facfe73}.lumina-button:active:not(.disabled):not(.loading){transform:scale(.97)}.lumina-button.disabled{cursor:not-allowed;opacity:.75;box-shadow:0 min(.2vh,.2vw) min(.8vh,.8vw) #0003;transform:none!important}.lumina-button.loading{cursor:wait;opacity:.9;pointer-events:none;animation:1.6s ease-in-out infinite lumina-pulse}@keyframes lumina-pulse{0%{transform:scale(1)}50%{transform:scale(1.025)}to{transform:scale(1)}}.lumina-label{white-space:nowrap;letter-spacing:min(.04vh,.04vw);font-size:min(1.6vh,1.6vw);font-weight:800}:root{--ct-orb:min(4.2vh, 4.2vw);--ct-pad-v:min(.6vh, .6vw);--ct-pad-h:min(1.2vh, 1.2vw);--ct-gap:min(.9vh, .9vw);--ct-r:min(4vh, 4vw);--ct-navy:#091428;--ct-mid:#0a2a5e;--ct-cyan:#00d4f5;--ct-glow:#00d4f58c}.chatbot-trigger-wrapper{z-index:9999;align-items:center;gap:var(--ct-gap);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(160%);border-radius:var(--ct-r);padding:var(--ct-pad-v) var(--ct-pad-h) var(--ct-pad-v) var(--ct-pad-v);transform-origin:100% 100%;background:linear-gradient(145deg,#091428d1 0%,#0a2a5ee6 100%);border:1px solid #00d4f54d;flex-direction:row;min-width:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s;display:flex;position:fixed;bottom:calc(6vh + min(2vh,2vw));right:min(2.5vh,2.5vw);box-shadow:0 min(.6vh,.6vw) min(2vh,2vw) #0006,0 0 min(.8vh,.8vw) #00d4f52e,inset 0 1px #ffffff1a}.chatbot-trigger-wrapper:hover{box-shadow:0 min(1.2vh, 1.2vw) min(3.5vh, 3.5vw) #00000073, 0 0 min(2vh, 2vw) var(--ct-glow), inset 0 1px 0 #ffffff2e;border-color:#00d4f58c}[data-theme=ice] .chatbot-trigger-wrapper{background:linear-gradient(145deg,#ffffffd9 0%,#f0f5fff2 100%);border-color:#00d4f599;box-shadow:0 min(.6vh,.6vw) min(2vh,2vw) #0000001a,0 0 min(.8vh,.8vw) #00d4f54d,inset 0 1px #fffc}[data-theme=ice] .chatbot-trigger-wrapper:hover{border-color:#00d4f5cc;box-shadow:0 min(1.2vh,1.2vw) min(3.5vh,3.5vw) #00000026,0 0 min(2vh,2vw) #00d4f580,inset 0 1px #ffffffe6}[data-theme=ice] .chatbot-trigger{background:radial-gradient(circle at 32% 28%,#e6f7ff 0%,#80d4ff 22%,#0af 52%,#07c 78%,#048 100%);box-shadow:0 0 0 min(.15vh,.15vw) #00d4f599,inset min(-.25vh,-.25vw) min(-.25vh,-.25vw) min(.8vh,.8vw) #0003,inset min(.25vh,.25vw) min(.25vh,.25vw) min(.7vh,.7vw) #fffc,0 0 min(1.4vh,1.4vw) #00d4f566,0 min(.3vh,.3vw) min(.8vh,.8vw) #0000001a}[data-theme=ice] .chatbot-trigger-wrapper:hover .chatbot-trigger{box-shadow:0 0 0 min(.15vh,.15vw) #00d4f5e6,inset min(-.25vh,-.25vw) min(-.25vh,-.25vw) min(.8vh,.8vw) #00000040,inset min(.25vh,.25vw) min(.25vh,.25vw) min(.7vh,.7vw) #ffffffe6,0 0 min(2.2vh,2.2vw) #00d4f599,0 min(.4vh,.4vw) min(1vh,1vw) #00000026}[data-theme=ice] .chatbot-trigger-name{color:#091428;text-shadow:none}[data-theme=ice] .chatbot-trigger-status{color:#4a5568}.chatbot-trigger{width:var(--ct-orb);height:var(--ct-orb);transform-style:preserve-3d;background:radial-gradient(circle at 32% 28%,#7dd8ff 0%,#2b8fff 22%,#1054c8 52%,#062680 78%,#091428 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .35s;display:flex;position:relative;box-shadow:0 0 0 min(.15vh,.15vw) #00d4f559,inset min(-.25vh,-.25vw) min(-.25vh,-.25vw) min(.8vh,.8vw) #0000008c,inset min(.25vh,.25vw) min(.25vh,.25vw) min(.7vh,.7vw) #b4e6ff8c,0 0 min(1.4vh,1.4vw) #00d4f5a6,0 min(.3vh,.3vw) min(.8vh,.8vw) #00000073}.chatbot-trigger:before{content:"";pointer-events:none;z-index:2;filter:blur(min(.15vh,.15vw));background:linear-gradient(#ffffffbf,#fff0);border-radius:50% 50% 40% 40%/60% 60% 20% 20%;width:66%;height:36%;position:absolute;top:6%;left:14%}.chatbot-trigger:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#6ecfff4d 0%,#0000 65%);border-radius:50%;animation:3.2s ease-in-out infinite alternate orb-pulse;position:absolute;inset:0}@keyframes orb-pulse{0%{opacity:.2;transform:scale(.82)}to{opacity:.7;transform:scale(1.1)}}.chatbot-trigger-wrapper:hover .chatbot-trigger{box-shadow:0 0 0 min(.15vh,.15vw) #00d4f5b3,inset min(-.25vh,-.25vw) min(-.25vh,-.25vw) min(.8vh,.8vw) #0000008c,inset min(.25vh,.25vw) min(.25vh,.25vw) min(.7vh,.7vw) #b4e6ffb3,0 0 min(2.2vh,2.2vw) #00d4f5e6,0 min(.4vh,.4vw) min(1vh,1vw) #00000080}.chatbot-trigger svg{z-index:3;filter:drop-shadow(0 min(.1vh,.1vw) min(.4vh,.4vw) #0009);width:54%;height:54%;animation:4s ease-in-out infinite bot-float;position:relative}@keyframes bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(min(-.15vh,-.15vw))}}.chatbot-trigger-info{flex-direction:column;gap:min(.25vh,.25vw);min-width:0;line-height:1;display:flex}.chatbot-trigger-name{color:#fff;letter-spacing:min(.05vh,.05vw);white-space:nowrap;text-shadow:0 min(.15vh,.15vw) min(.6vh,.6vw) #00000080;font-size:min(1.3vh,1.3vw);font-weight:800}.chatbot-trigger-status{color:#ffffffa6;white-space:nowrap;align-items:center;gap:min(.35vh,.35vw);font-size:min(.9vh,.9vw);display:flex}.chatbot-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:min(.6vh,.6vw);height:min(.6vh,.6vw);animation:2.6s ease-in-out infinite dot-pulse;box-shadow:0 0 min(.6vh,.6vw) #22c55ecc}@keyframes dot-pulse{0%,to{opacity:1;box-shadow:0 0 min(.7vh,.7vw) #22c55ecc}50%{opacity:.4;box-shadow:0 0 min(.2vh,.2vw) #22c55e33}}.chatbot-window{z-index:10000;background:#02050a;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);flex-direction:column;width:min(40vh,35vw);height:min(60vh,60vw);display:flex;position:fixed;bottom:min(16vh,16vw);right:min(3vh,3vw);overflow:hidden;box-shadow:0 min(2vh,2vw) min(5vh,5vw) #0000008c}[data-theme=ice] .chatbot-window{background:#fff;border-color:#0000001a;box-shadow:0 min(2vh,2vw) min(5vh,5vw) #00000026}[data-theme=ice] .chat-header{background:#00000008;border-bottom:1px solid #0000000d}[data-theme=ice] .chat-title{color:#1a202c}[data-theme=ice] .chat-status{color:#4a5568}[data-theme=ice] .bot-avatar-small{background:#e2e8f0}.chat-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:min(2.5vh,2.5vw);display:flex}.chat-header-info{align-items:center;gap:min(1.5vh,1.5vw);display:flex}.bot-avatar-small{background:#1a202c;border-radius:50%;justify-content:center;align-items:center;width:min(4vh,4vw);height:min(4vh,4vw);display:flex}.chat-title{font-size:min(1.4vh,1.4vw);font-weight:800}.chat-status{opacity:.5;align-items:center;gap:min(.6vh,.6vw);font-size:min(1vh,1vw);display:flex}.status-dot{background:#22c55e;border-radius:50%;width:min(.7vh,.7vw);height:min(.7vh,.7vw)}.icon-btn{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:min(3vh,3vw);height:min(3vh,3vw);font-size:min(1.8vh,1.8vw);display:flex}.chat-messages{flex-direction:column;flex:1;gap:min(2vh,2vw);padding:min(2.5vh,2.5vw);display:flex;overflow-y:auto}.msg-row{gap:min(1.5vh,1.5vw);display:flex}.msg-row.user{justify-content:flex-end}.msg-bubble{border-radius:min(2.2vh,2.2vw);max-width:80%;padding:min(1.5vh,1.5vw) min(2vh,2vw);font-size:min(1.2vh,1.2vw);line-height:1.5}.msg-bubble.bot{background:#ffffff0d;border:1px solid #ffffff14;border-bottom-left-radius:min(.5vh,.5vw)}.msg-bubble.user{color:#02050a;background:#00d4f5;border-bottom-right-radius:min(.5vh,.5vw);font-weight:600}[data-theme=ice] .msg-bubble.bot{color:#1a202c;background:#f7fafc;border-color:#edf2f7}[data-theme=ice] .ticket-form{background:#00000008;border-top:1px solid #0000000d}[data-theme=ice] .ticket-input{color:#1a202c;background:#fff;border:1px solid #00000026}[data-theme=ice] .ticket-input::placeholder{color:#a0aec0}.quick-replies{flex-wrap:wrap;gap:min(1vh,1vw);margin-top:min(1vh,1vw);display:flex}.reply-chip{color:#00d4f5;cursor:pointer;background:#00d4f514;border:1px solid #00d4f54d;border-radius:min(2.5vh,2.5vw);padding:min(1vh,1vw) min(2vh,2vw);font-size:min(1.1vh,1.1vw);font-weight:700;transition:all .2s}.reply-chip:hover{background:#00d4f533}.ticket-form{background:#0003;border-top:1px solid #ffffff0d;padding:min(2.5vh,2.5vw)}.ticket-input{color:#fff;resize:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:min(1.5vh,1.5vw);width:100%;margin-bottom:min(1.5vh,1.5vw);padding:min(1.5vh,1.5vw);font-family:inherit;font-size:min(1.2vh,1.2vw)}.ticket-actions>*{text-align:center;flex:auto;min-width:0}.ticket-actions .lumina-button,.ticket-actions .premium-btn{width:auto;height:auto;min-height:min(4.8vh,4.8vw);padding:min(1vh,1vw) min(2vh,2vw)}.ticket-actions .lumina-label,.ticket-actions .premium-btn{white-space:normal;word-break:break-word;font-size:min(1.4vh,1.4vw)}.ticket-actions .premium-btn.ghost{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;font-weight:800;transition:all .2s}[data-theme=ice] .ticket-actions .premium-btn.ghost{color:#1a202c;background:#0000000d;border-color:#0000001a}.app-layout{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:1.75rem 1.75rem;position:relative}.global-space-bg{z-index:0;background-position:50%;background-size:cover;background-attachment:fixed;width:100vw;height:100vh;position:fixed;top:0;left:0}.global-space-bg:after{content:"";background-color:var(--overlay-dullness,#000000e6);position:absolute;inset:0}.global-app-container{background:0 0}.global-app-container .sidebar{z-index:99!important;height:100%!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.global-app-container .topbar{top:0!important;right:0!important;left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;z-index:98!important;position:absolute!important}.global-app-container .site-footer{bottom:0!important;left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;z-index:98!important;position:absolute!important;right:0!important}.global-app-container .chatbot-widget,.global-app-container .chatbot-container{z-index:1000!important;position:absolute!important;bottom:1.5rem!important;right:1.5rem!important}.universal-dropdown{width:100%;font-family:inherit;position:relative}.ud-box{cursor:pointer;-webkit-user-select:none;user-select:none;border-style:solid;border-width:1.5px;border-radius:min(1.4vh,1.4vw);justify-content:space-between;align-items:center;padding:min(.8vh,.8vw) min(1.2vh,1.2vw);transition:background .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.ud-extrusion{pointer-events:none;border-radius:inherit;border-bottom:1px solid #ffffff0d;position:absolute;inset:0}.ud-box-text{white-space:normal;word-break:break-word;flex:1;margin-right:min(.8vh,.8vw);font-size:min(1.6vh,1.6vw);font-weight:700;line-height:1.3;display:block}.ud-arrow{color:#00f2fe;flex-shrink:0;font-size:min(.9vh,.9vw);font-weight:800}.ud-list-container{z-index:9999;border-style:solid;border-width:1.5px;border-radius:min(1.4vh,1.4vw);position:absolute;top:calc(100% + min(.4vh,.4vw));left:0;right:0;overflow:hidden;box-shadow:0 min(.8vh,.8vw) min(2.5vh,2.5vw) #0000004d}.ud-list{scrollbar-width:thin;margin:0;padding:0;list-style:none;overflow:hidden auto}.ud-list::-webkit-scrollbar{width:min(.6vh,.6vw)}.ud-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:min(1vh,1vw)}.ud-list-item{cursor:pointer;border-bottom-style:solid;border-bottom-width:1px;justify-content:space-between;align-items:center;padding:min(1.4vh,1.4vw) min(1.6vh,1.6vw);transition:background-color .18s,padding-left .18s,transform .18s;display:flex}.ud-list-item:last-child{border-bottom:none}.ud-item-label{white-space:normal;word-break:break-word;flex:1;font-size:min(1.5vh,1.5vw);font-weight:700;line-height:1.3}.ud-coming-soon{color:#fc8181;letter-spacing:.4px;flex-shrink:0;margin-left:min(.6vh,.6vw);font-size:min(.9vh,.9vw);font-style:italic;font-weight:600}.ud-checkmark{color:#00f2fe;flex-shrink:0;margin-left:min(.6vh,.6vw);font-size:min(1.2vh,1.2vw);font-weight:800}.ud-dark .ud-box{background-color:#1a202cf7;border-color:#ffffff26}.ud-dark .ud-box-text{color:#e2e8f066}.ud-dark .ud-box.has-value .ud-box-text{color:#e2e8f0}.ud-dark .ud-arrow{color:#ffffff80}.ud-dark .ud-list-container{background-color:#161c28fc;border-color:#ffffff26}.ud-dark .ud-list-item{border-bottom-color:#ffffff1a}.ud-dark .ud-list-item:hover:not(.disabled){background-color:#00d4f512;padding-left:calc(min(1.6vh,1.6vw) + min(.4vh,.4vw))}.ud-dark .ud-box:hover{background-color:#242c3cfa;border-color:#00d4f573;box-shadow:0 0 min(1vh,1vw) #00d4f51f}.ud-dark .ud-list-item.selected{background-color:#ffffff14}.ud-dark .ud-item-label{color:#e2e8f0}.ud-dark .ud-list-item.selected .ud-item-label,.ud-dark .ud-checkmark{color:#fff;font-weight:800}.ud-dark .ud-list-item.disabled{opacity:.45;cursor:not-allowed}.ud-dark .ud-list-item.disabled .ud-item-label{font-weight:500}.ud-light .ud-box{background-color:#fffc;border-color:#1a202c}.ud-light .ud-box-text{color:#2d374873}.ud-light .ud-box.has-value .ud-box-text{color:#2d3748}.ud-light .ud-arrow{color:#1a202c}.ud-light .ud-list-container{background-color:#f4fafffc;border-color:#1a202c;box-shadow:0 min(.2vh,.2vw) min(1vh,1vw) #4facfe2e}.ud-light .ud-list-item{border-bottom-color:#00000014}.ud-light .ud-list-item:hover:not(.disabled){background-color:#0064c80f;padding-left:calc(min(1.6vh,1.6vw) + min(.4vh,.4vw))}.ud-light .ud-box:hover{background-color:#fffffffa;border-color:#06c;box-shadow:0 0 min(1vh,1vw) #0078c826}.ud-light .ud-list-item.selected{background-color:#0000000d}.ud-light .ud-item-label{color:#2d3748}.ud-light .ud-list-item.selected .ud-item-label,.ud-light .ud-checkmark{color:#1a202c;font-weight:800}.ud-light .ud-list-item.disabled{opacity:.45;cursor:not-allowed}.ud-light .ud-list-item.disabled .ud-item-label{font-weight:500}.library-container{width:100%;height:100vh;color:var(--theme-text,#fff);box-sizing:border-box;background:0 0;padding:min(3vh,3vw);overflow-y:auto}.library-header{-webkit-backdrop-filter:blur(min(1vh,1vw));backdrop-filter:blur(min(1vh,1vw));background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);justify-content:space-between;align-items:center;margin-bottom:min(2.4vh,2.4vw);padding:min(1.2vh,1.2vw) min(2vh,2vw);display:flex}.library-title-section{align-items:center;gap:min(1.6vh,1.6vw);display:flex}.library-icon{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:min(4.4vh,4.4vw);height:min(4.4vh,4.4vw);font-size:min(2vh,2vw);display:flex}.library-title{margin:0;font-size:min(2.4vh,2.4vw);font-style:italic;font-weight:900;line-height:1.2}.library-subtitle{color:#fff9;margin:min(.4vh,.4vw) 0 0;font-size:min(1.36vh,1.36vw);font-weight:500}.curriculum-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);padding:min(2.4vh,2.4vw)}.library-container .section-title{margin-bottom:min(1.6vh,1.6vw);font-size:min(1.8vh,1.8vw)}.subject-grid{flex-direction:column;gap:min(1vh,1vw);display:flex}.subject-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);justify-content:space-between;align-items:center;padding:min(1.2vh,1.2vw) min(2vh,2vw);transition:all .2s;display:flex;position:relative;overflow:hidden}.subject-card:hover{background:#ffffff0f;border-color:#fff3;transform:translate(min(.4vh,.4vw))}.subject-info{flex:1}.subject-name{margin:0 0 min(.4vh,.4vw);font-size:min(1.8vh,1.8vw);font-weight:800}.chapter-count{color:#fff;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.36vh,1.36vw)}.progress-bar-container{background:#ffffff1a;border-radius:min(.3vh,.3vw);width:100%;height:min(.6vh,.6vw);overflow:hidden}.progress-fill{background:#00f2fe;border-radius:min(.3vh,.3vw);height:100%;transition:width .5s}.arrow-icon{color:#00f2fe;margin-left:min(1.6vh,1.6vw);font-size:min(2vh,2vw)}.library-container.light{color:#1a202c;background:0 0}.library-container.light .library-header,.library-container.light .curriculum-card{background:#ffffffd9;border-color:#00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.library-container.light .library-icon{color:#3182ce;background:#3182ce1a;border-color:#3182ce}.library-container.light .library-subtitle{color:#3182ce}.library-container.light .subject-card{background:#f7fafc;border-color:#e2e8f0}.library-container.light .subject-card:hover{background:#edf2f7;border-color:#cbd5e0}.library-container.light .subject-name{color:#1a202c}.library-container.light .chapter-count{color:#000}.library-container.light .progress-bar-container{background:#0000001a}.library-container.light .progress-fill{background:#1a202c}.library-container.light .arrow-icon{color:#000}.themed-alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.themed-alert-card{text-align:center;border-radius:24px;width:90%;max-width:400px;padding:30px 24px;box-shadow:0 10px 40px #0000004d}.themed-alert-card.dark{color:#e2e8f0;background:#1a202c;border:1px solid #ffffff1a}.themed-alert-card.light{color:#2d3748;background:#fff;border:1px solid #0000001a}.themed-alert-icon{margin-bottom:15px;font-size:40px}.themed-alert-title{margin-bottom:12px;font-size:20px;font-weight:900}.themed-alert-message{opacity:.8;white-space:pre-wrap;margin-bottom:24px;font-size:15px;line-height:1.5}.themed-alert-buttons{gap:12px;width:100%;display:flex}.btn-themed-cancel{cursor:pointer;border:none;border-radius:16px;flex:1;height:48px;font-size:15px;font-weight:800;transition:background .2s}.btn-themed-cancel.dark{color:#e2e8f0;background:#ffffff1a}.btn-themed-cancel.light{color:#4a5568;background:#edf2f7}.btn-themed-cancel.dark:hover{background:#ffffff26}.btn-themed-cancel.light:hover{background:#e2e8f0}.performance-container{color:#fff;background:#02050a;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.performance-container.light{color:#1a202c;background:#f7fafc}.performance-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:96%;max-width:none;margin:0 auto;padding:min(4vh,4vw) min(8vh,8vw) min(15vh,15vw);display:flex;position:relative;overflow-y:auto}.performance-hero{background:#0f1423e6;border:1px solid #ffffff26;border-radius:min(4vh,4vw);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:min(4vh,4vw);margin-bottom:min(4vh,4vw);padding:min(3vh,3vw) min(6vh,6vw);display:flex;box-shadow:0 min(2.5vh,2.5vw) min(6vh,6vw) #0006}.light .performance-hero{background:#fff;border-color:#0000001a;box-shadow:0 min(1.2vh,1.2vw) min(4vh,4vw) #0000000d}.hero-left{flex:min(40vh,40vw);min-width:0}.session-complete-row{align-items:center;gap:min(2vh,2vw);margin-bottom:min(1.5vh,1.5vw);display:flex}.session-emoji{font-size:min(8vh,8vw)}.session-title{word-break:break-word;font-size:min(6vh,6vw);font-weight:900}.light .session-title{color:#1a202c}.session-feedback{opacity:.9;word-break:break-word;font-size:min(3vh,3vw);line-height:1.4}.light .session-feedback{color:#4a5568}.hero-right{border-left:min(.3vh,.3vw) solid #ffffff1a;flex-direction:column;flex:min(25vh,25vw);align-items:flex-end;min-width:0;padding-left:min(4vh,4vw);display:flex}@media (width<=768px){.performance-hero{text-align:center;justify-content:center}.hero-left{flex-direction:column;align-items:center;display:flex}.session-complete-row{justify-content:center}.hero-right{border-top:min(.3vh,.3vw) solid #ffffff1a;border-left:none;align-items:center;width:100%;padding-top:min(3vh,3vw);padding-left:0}}.light .hero-right{border-left-color:#0000001a}.score-display{font-size:min(10vh,10vw);font-weight:900;line-height:1}.score-meta{opacity:.8;margin-top:min(1vh,1vw);font-size:min(2.5vh,2.5vw);font-weight:800}.section-header{color:#00f2fe;margin-bottom:min(3vh,3vw);font-size:min(4vh,4vw);font-weight:900}.light .section-header{color:#2b6cb0}.breakdown-list{flex-direction:column;gap:min(2.5vh,2.5vw);display:flex}.breakdown-item{background:#0f1423cc;border:1px solid #ffffff26;border-radius:min(3vh,3vw);padding:min(4vh,4vw)}.light .breakdown-item{background:#fff;border-color:#00000026}.item-header{justify-content:space-between;align-items:center;margin-bottom:min(2vh,2vw);display:flex}.item-header-badges{flex-wrap:wrap;align-items:center;gap:min(1vh,1vw);display:flex}.q-badge{color:#fff;border-radius:min(1vh,1vw);padding:min(.8vh,.8vw) min(1.8vh,1.8vw);font-size:min(2vh,2vw);font-weight:800;display:inline-block}.q-time-badge{color:#e2e8f0;background:#ffffff1a;border-radius:min(1vh,1vw);align-items:center;padding:min(.8vh,.8vw) min(1.5vh,1.5vw);font-size:min(2vh,2vw);font-weight:700;display:flex}.light .q-time-badge{color:#4a5568;background:#edf2f7}.q-status-pill{border-radius:min(.8vh,.8vw);padding:min(.5vh,.5vw) min(1vh,1vw);font-size:min(1.4vh,1.4vw);font-weight:700}.q-status-pill.status-pill-strong{color:#68d391;background:#48bb7833}.light .q-status-pill.status-pill-strong{color:#22543d;background:#c6f6d5}.q-status-pill.status-pill-average{color:#f6e05e;background:#ecc94b33}.light .q-status-pill.status-pill-average{color:#744210;background:#fefcbf}.q-status-pill.status-pill-poor{color:#fc8181;background:#e53e3e33}.light .q-status-pill.status-pill-poor{color:#c53030;background:#fed7d7}.classroom-votes-breakdown{background:#0003;border:1px solid #ffffff0d;border-radius:min(1vh,1vw);align-items:center;margin-bottom:min(1.5vh,1.5vw);padding:min(1.2vh,1.2vw) min(1.8vh,1.8vw);font-size:min(2vh,2vw);display:flex}.light .classroom-votes-breakdown{background:#f7fafc;border-color:#edf2f7}.status-tag{font-size:min(3vh,3vw);font-weight:900}.status-correct{color:#48bb78}.status-incorrect{color:#f56565}.answer-comparison{margin-top:min(1.5vh,1.5vw);display:block}.answer-box{background:#0000004d;border:1px solid #ffffff0d;border-radius:min(1.5vh,1.5vw);padding:min(1.8vh,1.8vw)}.light .answer-box{background:#00000005;border-color:#0000000d}.answer-label{opacity:.6;text-transform:uppercase;margin-bottom:min(1vh,1vw);font-size:min(1.6vh,1.6vw);font-weight:800}.performance-bottom-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#0a0f19f2;border-top:1px solid #ffffff1a;gap:min(2vh,2vw);padding:min(2.5vh,2.5vw) min(3vh,3vw);display:flex;position:fixed;bottom:0;left:0;right:0}.light .performance-bottom-actions{background:#fffffff2;border-top-color:#0000001a}.btn-flex{flex:1}.answer-box.correct-answer-box{background:#48bb780d;border:1px solid #48bb7833}.dark .answer-box.correct-answer-box{background:#48bb781a}.passage-block{background:#0a1428d9;border:1px solid #4facfe4d;border-radius:min(2vh,2vw);margin-bottom:min(3vh,3vw);padding:min(3vh,3vw)}.light .passage-block{background:#f0f8fff2;border-color:#1a202c}.passage-label{color:#4facfe;letter-spacing:.05em;text-transform:uppercase;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.6vh,1.6vw);font-weight:800}.short-q-splash{text-align:center;background:#1a202ce6;border:1px solid #ffffff26;border-radius:min(3vh,3vw);margin:min(4vh,4vw) 0;padding:min(8vh,8vw) min(4vh,4vw)}.light .short-q-splash{background:#ffffffe6;border-color:#1a202c}.analytics-container{color:#fff;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.analytics-container.light{color:#1a202c}.analytics-content{z-index:2;flex-direction:column;flex:1;width:100%;max-width:min(90vh,90vw);height:auto;max-height:100%;margin:auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.analytics-scroll{flex-direction:column;gap:min(.8vh,.8vw);display:flex}.demo-note-banner{text-align:center;color:#a0aec0;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);margin-bottom:min(2vh,2vw);padding:min(1.2vh,1.2vw);font-size:min(1.36vh,1.36vw);font-weight:700}.light .demo-note-banner{color:#4a5568;background:#fff9;border-color:#fff}.subject-header-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;margin-bottom:min(2vh,2vw);padding:min(1.2vh,1.2vw) min(2vh,2vw);display:flex}.light .subject-header-card{background:#f1f5f9;border-color:#00000026}.subject-icon-wrap{background:#00f2fe1a;border-radius:min(1.6vh,1.6vw);justify-content:center;align-items:center;width:min(6vh,6vw);height:min(6vh,6vw);font-size:min(3.5vh,3.5vw);display:flex}.light .subject-icon-wrap{background:#3182ce1a}.subject-header-info{flex:1;margin-left:min(2vh,2vw)}.subject-name{color:#fff;letter-spacing:0;margin:0;font-weight:900;font-size:min(2.4vh,2.4vw)!important}.light .subject-name{color:#1a202c}.subject-sub{color:#00f2fe;margin:min(.4vh,.4vw) 0 0;font-size:min(1.36vh,1.36vw);font-weight:700}.light .subject-sub{color:#3182ce}.overall-badge{border-width:1.5px;border-radius:min(1.6vh,1.6vw);flex-direction:column;align-items:center;padding:min(1vh,1vw) min(2vh,2vw);display:flex}.overall-pct{font-weight:900;font-size:min(2.4vh,2.4vw)!important}.overall-lbl{letter-spacing:1px;font-size:min(1vh,1vw);font-weight:800}.types-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);padding:min(1.2vh,1.2vw)}.light .types-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.type-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:min(1.6vh,1.6vw);margin-bottom:min(.8vh,.8vw);padding:min(1vh,1vw) min(1.2vh,1.2vw)}.type-card:last-child{margin-bottom:0}.light .type-card{background:#00000006;border-color:#00000014}.type-card-top{align-items:center;margin-bottom:min(.6vh,.6vw);display:flex}.type-icon-wrap{background:#00f2fe14;border-radius:min(1vh,1vw);justify-content:center;align-items:center;width:min(3.8vh,3.8vw);height:min(3.8vh,3.8vw);font-size:min(2.1vh,2.1vw);display:flex}.light .type-icon-wrap{background:#2b6cb00f}.empty-icon{opacity:.4;background:#ffffff0a}.light .empty-icon{background:#00000008}.type-info{flex:1;margin-left:min(1.6vh,1.6vw)}.type-name{color:#e2e8f0;margin:0;font-weight:800;font-size:min(1.9vh,1.9vw)!important}.light .type-name{color:#1a202c}.empty-info .type-name{color:#e2e8f080}.light .empty-info .type-name{color:#1a202c80}.type-chapter{color:#718096;margin-left:min(.8vh,.8vw);font-size:min(1.2vh,1.2vw);font-weight:500}.light .type-chapter{color:#4a5568}.score-badge{border-style:solid;border-width:1.5px;border-radius:min(1.6vh,1.6vw);padding:min(.8vh,.8vw) min(1.6vh,1.6vw);font-size:min(1.6vh,1.6vw);font-weight:900}.empty-badge{color:#fff3;background:#ffffff0d;border-color:#ffffff1a}.light .empty-badge{color:#718096;background:#0000000d;border-color:#0000001a}.progress-track{background:#ffffff0f;border-radius:min(.3vh,.3vw);height:min(.6vh,.6vw);margin-bottom:min(.6vh,.6vw);overflow:hidden}.light .progress-track{background:#0000000f}.empty-track{background:#ffffff0a}.light .empty-track{background:#0000000a}.progress-fill{border-radius:min(.4vh,.4vw);height:100%}.type-card-bottom{justify-content:space-between;align-items:center;display:flex}.fraction-text{color:#cbd5e0;font-size:min(1.36vh,1.36vw);font-weight:800}.light .fraction-text{color:#1a202c}.empty-bottom .fraction-text{color:#cbd5e080}.light .empty-bottom .fraction-text{color:#4a5568}.meta-text{color:#718096;margin-left:min(.8vh,.8vw);font-size:min(1.12vh,1.12vw);font-weight:500}.light .meta-text{color:#4a5568}.empty-bottom .meta-text{color:#71809680}.light .empty-bottom .meta-text{color:#4a5568}.review-btn{color:#00f2fe;cursor:pointer;background:#00f2fe12;border:1px solid #00f2fe59;border-radius:min(1vh,1vw);align-items:center;gap:min(.6vh,.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.28vh,1.28vw);font-weight:700;transition:all .2s;display:flex}.light .review-btn{color:#2b6cb0;background:#2b6cb00d;border-color:#bee3f8}.review-btn:hover{background:#00f2fe26}.light .review-btn:hover{background:#2b6cb01a}.empty-btn{color:#a0aec0;cursor:default;background:#ffffff05;border-color:#ffffff1a}.light .empty-btn{color:#718096;background:#00000005;border-color:#0000001a}.empty-btn:hover{background:#ffffff05}.light .empty-btn:hover{background:#00000005}.vitals-container{box-sizing:border-box;color:#fff;background:0 0;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;min-height:0;padding:min(2.5vh,2.5vw) min(3vw,3vh);font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden auto}.vitals-container.light{color:#1a202c}.vitals-content{flex-direction:column;gap:min(1.8vh,1.8vw);width:100%;max-width:min(80vh,80vw);display:flex}.vitals-header{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.8vh,1.8vw);display:flex}.vitals-container.light .vitals-header{background:#f1f5f9;border-color:#00000026}.vitals-title-group{flex:1;min-width:0;overflow:hidden}.vitals-main-title{letter-spacing:-.3px;color:#fff;margin:0;font-size:min(2.4vh,2.4vw);font-style:italic;font-weight:900;line-height:1.1}.vitals-container.light .vitals-main-title{color:#1a202c}.vitals-sub-title{opacity:.5;margin:min(.2vh,.2vw) 0 0;font-size:min(1.2vh,1.2vw);font-weight:500}.status-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);padding:min(2vh,2vw);position:relative;overflow:hidden}.vitals-container.light .status-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.card-header-row{justify-content:space-between;align-items:flex-start;gap:min(1.2vh,1.2vw);margin-bottom:min(1.8vh,1.8vw);display:flex}.card-header-row>div:first-child{flex:1;min-width:0;overflow:hidden}.status-label{color:#fff6;text-transform:uppercase;letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:min(1.2vh,1.2vw);font-weight:900;display:block;overflow:hidden}.vitals-container.light .status-label{color:#0006}.profile-name-val{color:#00f2fe;letter-spacing:-1px;white-space:nowrap;text-overflow:ellipsis;margin-top:min(.4vh,.4vw);font-size:min(2vh,2vw);font-weight:900;overflow:hidden}.vitals-container.light .profile-name-val{color:#3182ce}.status-badge{letter-spacing:.5px;border-radius:min(.8vh,.8vw);flex-shrink:0;padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1vh,1vw);font-weight:900}.status-badge.active{color:#00e676;background:#00e67626}.status-badge.inactive{color:#ff5a5f;background:#ff5a5f26}.divider{background:#ffffff14;height:1px;margin:min(1.8vh,1.8vw) 0}.vitals-container.light .divider{background:#0000001a}.tier-title-val{color:#fff;letter-spacing:-1px;white-space:nowrap;text-overflow:ellipsis;margin:min(.4vh,.4vw) 0 min(1.8vh,1.8vw);font-size:min(3vh,3vw);font-weight:900;overflow:hidden}.vitals-container.light .tier-title-val{color:#1a202c}.tier-title-val.accent{color:#00f2fe}.vitals-container.light .tier-title-val.accent{color:#3182ce}.data-row{justify-content:space-between;align-items:center;margin-bottom:min(1vh,1vw);display:flex}.data-label-text{color:#ffffff80;font-size:min(1.3vh,1.3vw);font-weight:600}.vitals-container.light .data-label-text{color:#00000080}.data-value-text{color:#fff;font-size:min(1.3vh,1.3vw);font-weight:800}.vitals-container.light .data-value-text{color:#1a202c}.data-value-text.highlight{color:#00f2fe;font-size:min(1.7vh,1.7vw);font-weight:900}.vitals-container.light .data-value-text.highlight{color:#3182ce}.vitals-subjects-section{border-top:1px solid #ffffff0d;margin-top:min(1.5vh,1.5vw);padding-top:min(1vh,1vw)}.vitals-container.light .vitals-subjects-section{border-top:1px solid #0000001a}.vitals-subjects-list{flex-wrap:wrap;gap:min(.8vh,.8vw);margin-top:min(1vh,1vw);display:flex}.vitals-subject-pill{background:#ffffff08;border:1px solid #ffffff0d;border-radius:min(2vh,2vw);align-items:center;gap:min(.6vh,.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.2vh,1.2vw);font-weight:700;display:flex}.vitals-container.light .vitals-subject-pill{background:#00000008;border-color:#00000014}.pill-icon{color:#38a169;width:min(1.2vh,1.2vw);height:min(1.2vh,1.2vw)}.pill-tier{border-radius:min(.4vh,.4vw);margin-left:min(.4vh,.4vw);padding:min(.2vh,.2vw) min(.6vh,.6vw);font-size:min(.9vh,.9vw);font-weight:900}.pill-tier.core{color:#00f2fe;background:#00f2fe1a}.pill-tier.pro{color:#f6a623;background:#f6a6231a}.redeem-icon{color:#f6a623;width:min(1vh,1vw);height:min(1vh,1vw);margin-left:min(.2vh,.2vw)}.refund-badge-strip{background:#f6a62314;border:1px solid #f6a6234d;border-radius:min(1.2vh,1.2vw);align-items:center;gap:min(1.2vh,1.2vw);margin-bottom:min(1.6vh,1.6vw);padding:min(1.2vh,1.2vw);display:flex}.vitals-container.light .refund-badge-strip{background:#fff9e6}.refund-icon{font-size:min(2vh,2vw)}.refund-info-text{color:#fff9;margin:0;font-size:min(1.1vh,1.1vw);line-height:1.4}.vitals-container.light .refund-info-text{color:#0009}.refund-bold{color:#f6a623;font-weight:900}.cancel-card{text-align:center;background:#0a192fcc;border:1px solid #ff5a5f4d;border-radius:min(2vh,2vw);flex-direction:column;align-items:center;padding:min(2vh,2vw);display:flex}.vitals-container.light .cancel-card{background:#fff;border:1px solid #ff5a5f4d;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.cancel-card.refund-active{border-color:#f6a6234d}.danger-helper-text{color:#fff6;margin-bottom:min(1.6vh,1.6vw);font-size:min(1vh,1vw);line-height:1.5}.vitals-container.light .danger-helper-text{color:#00000080}.danger-helper-text.warning{color:#f6a623}.cancel-action-btn{color:#ff5a5f;letter-spacing:.5px;cursor:pointer;background:#ff5a5f0d;border:1px solid #ff5a5f66;border-radius:min(1.4vh,1.4vw);width:100%;padding:min(1.6vh,1.6vw);font-size:min(1.2vh,1.2vw);font-weight:900;transition:all .2s}.vitals-container.light .cancel-action-btn{background:#ffe5e5;border-color:#ff5a5f66}.cancel-action-btn:hover{background:#ff5a5f1a;transform:scale(1.02)}.vitals-container.light .cancel-action-btn:hover{background:#ff5a5f26}.cancel-action-btn.refund-btn{color:#f6a623;background:#f6a6230d;border-color:#f6a623}.vitals-container.light .cancel-action-btn.refund-btn{background:#fff3e0;border-color:#f6a62380}.upgrade-full-btn{color:#02050a;cursor:pointer;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.6vh,1.6vw);width:100%;margin-top:min(1vh,1vw);padding:min(1.8vh,1.8vw);font-size:min(1.4vh,1.4vw);font-weight:900;transition:all .2s}.vitals-container.light .upgrade-full-btn{color:#fff;background:#3182ce}.upgrade-full-btn:hover{transform:scale(1.01);box-shadow:0 0 min(3vh,3vw) #00f2fe4d}.vitals-container.light .upgrade-full-btn:hover{box-shadow:0 0 min(3vh,3vw) #3182ce4d}.evm-overlay{z-index:9999;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:min(2vh,2vw);display:flex;position:fixed;top:0;left:0}.evm-backdrop{-webkit-backdrop-filter:blur(min(1vh,1vw));background:#000000b8;position:absolute;inset:0}.evm-card{z-index:1;border-radius:min(2.4vh,2.4vw);width:100%;max-width:min(42vh,42vw);padding:min(3.2vh,3.2vw) min(2.8vh,2.8vw);position:relative;overflow:hidden;box-shadow:0 min(3vh,3vw) min(6vh,6vw) min(-1vh,-1vw) #0009}.dark .evm-card{background:#0a1226f7;border:1px solid #ffffff1a}.light .evm-card{background:#f8fafcfc;border:1px solid #0000001a;box-shadow:0 min(2vh,2vw) min(6vh,6vw) #00000026}.evm-close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:min(.8vh,.8vw);line-height:0;transition:all .2s;position:absolute;top:min(1.6vh,1.6vw);right:min(1.6vh,1.6vw)}.dark .evm-close-btn{color:#ffffff80}.light .evm-close-btn{color:#0006}.dark .evm-close-btn:hover{color:#fff;background:#ffffff1a}.light .evm-close-btn:hover{color:#000;background:#0000000f}.evm-step-content{flex-direction:column;display:flex}.evm-step-content.centered{text-align:left;align-items:flex-start;padding:min(.8vh,.8vw) 0}.evm-icon-header{justify-content:flex-start;margin-bottom:min(1.8vh,1.8vw);display:flex}.primary-icon{color:#00f2fe}.success-icon{color:#22c55e}.error-icon{color:#ef4444}.evm-title{white-space:nowrap;text-align:left;margin:0 0 min(1vh,1vw);font-size:min(2.16vh,2.16vw);font-weight:800}.dark .evm-title{color:#f1f5f9}.light .evm-title{color:#1a202c}.evm-desc{text-align:left;margin:0 0 min(2.4vh,2.4vw);font-size:min(1.44vh,1.44vw);line-height:1.55}.dark .evm-desc{color:#94a3b8}.light .evm-desc{color:#4a5568}.evm-actions{flex-direction:column;gap:min(1.1vh,1.1vw);display:flex}.evm-social-btn{cursor:pointer;white-space:nowrap;border-radius:min(1.2vh,1.2vw);justify-content:flex-start;align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.3vh,1.3vw);font-size:min(1.44vh,1.44vw);font-weight:600;transition:all .2s;display:flex}.evm-social-btn.google{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.evm-social-btn.google:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.evm-social-btn.apple{border:1px solid}.evm-social-btn.apple:hover{opacity:.88;transform:translateY(-1px)}.evm-divider{text-transform:uppercase;letter-spacing:0.min(.5vh, .5vw);align-items:center;gap:min(1.2vh,1.2vw);margin:min(.4vh,.4vw) 0;font-size:min(1.2vh,1.2vw);font-weight:600;display:flex}.dark .evm-divider{color:#ffffff4d}.light .evm-divider{color:#0000004d}.evm-divider:before,.evm-divider:after{content:"";flex:1;height:1px}.dark .evm-divider:before,.dark .evm-divider:after{background:#ffffff14}.light .evm-divider:before,.light .evm-divider:after{background:#0000001a}.evm-input-group{flex-direction:column;gap:min(1vh,1vw);display:flex}.evm-input{box-sizing:border-box;border-radius:min(1.2vh,1.2vw);outline:none;width:100%;padding:min(1.3vh,1.3vw) min(1.6vh,1.6vw);font-size:min(1.52vh,1.52vw);transition:all .2s}.dark .evm-input{color:#f1f5f9;background:#ffffff0d;border:1px solid #ffffff1f}.light .evm-input{color:#1a202c;background:#fff;border:1px solid #0000001f}.evm-input:focus{border-color:#00f2fe;box-shadow:0 0 0 min(.3vh,.3vw) #00f2fe26}.light .evm-input:focus{border-color:#3182ce;box-shadow:0 0 0 min(.3vh,.3vw) #3182ce26}.evm-input::placeholder{opacity:.4}.evm-submit-btn{color:#02050a;cursor:pointer;white-space:nowrap;text-align:left;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.2vh,1.2vw);padding:min(1.3vh,1.3vw);font-size:min(1.44vh,1.44vw);font-weight:800;transition:all .2s}.light .evm-submit-btn{color:#fff;background:linear-gradient(135deg,#3182ce 0%,#4facfe 100%)}.evm-submit-btn:hover{opacity:.9;transform:translateY(-1px)}.evm-submit-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.evm-spin{color:#00f2fe;margin-bottom:min(2vh,2vw);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evm-secondary-btn{cursor:pointer;color:#00f2fe;background:0 0;border:none;margin-top:min(1.8vh,1.8vw);font-size:min(1.41vh,1.41vw);font-weight:600;text-decoration:underline}.light .evm-secondary-btn{color:#3182ce}.error-text{color:#ef4444}.evm-primary-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:min(1vh,1vw);margin-top:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(2.4vh,2.4vw);font-weight:700;transition:opacity .2s}.evm-primary-btn:hover{opacity:.85}.chatbot-screen-container{background:0 0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.chatbot-screen-content{-webkit-backdrop-filter:blur(min(2vh,2vw));backdrop-filter:blur(min(2vh,2vw));background:#ffffffb3;border:1px solid #0000001a;border-radius:min(2.4vh,2.4vw);flex-direction:column;width:100%;max-width:min(90vh,90vw);height:calc(100vh - min(16vh,16vw));display:flex;overflow:hidden;box-shadow:0 min(1vh,1vw) min(3vh,3vw) #0000000d}.dark .chatbot-screen-content{background:#0f172ab3;border-color:#ffffff14}.chatbot-header{border-bottom:1px solid #0000000d;align-items:center;gap:min(1.6vh,1.6vw);padding:min(1.6vh,1.6vw) min(2vh,2vw);display:flex}.dark .chatbot-header{border-bottom-color:#ffffff0d}.chatbot-header .back-circle-btn{color:#000;cursor:pointer;background:0 0;border:2px solid #000;border-radius:min(2vh,2vw);justify-content:center;align-items:center;width:min(4vh,4vw);height:min(4vh,4vw);transition:all .2s;display:flex}.dark .chatbot-header .back-circle-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a}.chatbot-title-group{flex:1}.chatbot-main-title{margin:0;font-size:min(1.76vh,1.76vw);font-weight:800}.chatbot-sub-title{color:#64748b;margin:min(.2vh,.2vw) 0 0;font-size:min(1.28vh,1.28vw)}.header-actions{gap:min(.8vh,.8vw);display:flex}.header-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:min(4vh,4vw);height:min(4vh,4vw);transition:all .2s;display:flex;position:relative}.header-tab-btn.active{color:#00f2fe;background:#00f2fe1a}.header-tab-btn.reset:hover{color:#ef4444}.chatbot-header .back-circle-btn svg,.chatbot-header .header-tab-btn svg{width:auto;max-width:60%;height:auto;max-height:60%}.action-badge{top:-min(.2vh, .2vw);right:-min(.2vh, .2vw);color:#fff;background:#ef4444;border:2px solid #fff;border-radius:min(.8vh,.8vw);justify-content:center;align-items:center;min-width:min(1.6vh,1.6vw);height:min(1.6vh,1.6vw);font-size:min(1vh,1vw);font-weight:700;display:flex;position:absolute}.dark .action-badge{border-color:#0f172a}.chatbot-main-body{flex:1;position:relative;overflow:hidden}.view-container,.chat-interface,.thread-interface{flex-direction:column;height:100%;display:flex}.messages-scroll,.thread-messages{flex-direction:column;flex:1;gap:min(1.6vh,1.6vw);padding:min(2vh,2vw);display:flex;overflow-y:auto}.message-bubble-wrapper{gap:min(1.2vh,1.2vw);max-width:95%;display:flex}.message-bubble-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.avatar-chip{color:#fff;background:#0f172a;border-radius:min(1.6vh,1.6vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.2vh,3.2vw);height:min(3.2vh,3.2vw);display:flex}.bot .avatar-chip{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);box-shadow:0 min(.2vh,.2vw) min(.6vh,.6vw) #00f2fe66}.user .avatar-chip{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%);box-shadow:0 min(.2vh,.2vw) min(.6vh,.6vw) #fa709a66}.message-bubble{border-radius:min(1.8vh,1.8vw);padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);font-size:min(1.5vh,1.5vw);line-height:1.5}.bot .message-bubble{background:#fff;border-bottom-left-radius:min(.4vh,.4vw);box-shadow:0 min(.2vh,.2vw) min(.5vh,.5vw) #0000000d}.dark .bot .message-bubble{color:#e2e8f0;background:#ffffff14}.bot.system .message-bubble{color:#64748b;background:#00f2fe0d;border:1px dashed #00f2fe4d;font-style:italic}.user .message-bubble{color:#000;background:#e0fbfc;border:1px solid #00f2fe4d;border-bottom-right-radius:min(.4vh,.4vw)}.dark .user .message-bubble{color:#fff;background:#083344;border:1px solid #00f2fe33}.message-bubble p{margin:0}.message-bubble p+p{margin-top:min(.8vh,.8vw)}.typing .message-bubble span{animation:1.4s infinite both blink}.typing .message-bubble span:nth-child(2){animation-delay:.2s}.typing .message-bubble span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.interaction-area,.thread-input-area{border-top:1px solid #0000000d;padding:min(2vh,2vw)}.dark .interaction-area,.dark .thread-input-area{border-top-color:#ffffff0d}.options-grid{grid-template-columns:1fr;gap:min(1vh,1vw);display:grid}.support-option-btn{color:#000;cursor:pointer;background:#e0fbfc;border:1px solid #00f2fe4d;border-radius:min(1.2vh,1.2vw);justify-content:space-between;align-items:center;padding:min(1.4vh,1.4vw) min(1.8vh,1.8vw);font-size:min(1.4vh,1.4vw);font-weight:700;transition:all .2s;display:flex}.dark .support-option-btn{color:#00f2fe;background:#00f2fe14;border-color:#00f2fe33}.support-option-btn:hover{background:#00f2fe33;border-color:#00f2fe;transform:translate(min(.4vh,.4vw))}.support-option-btn.ticket{color:#b45309;background:#fef3c7;border-color:#f59e0b}.dark .support-option-btn.ticket{color:#f59e0b;background:#f59e0b0d;border-color:#f59e0b33}.support-option-btn.resolved{color:#15803d;background:#dcfce7;border-color:#22c55e}.dark .support-option-btn.resolved{color:#22c55e;background:#22c55e0d;border-color:#22c55e33}.support-option-btn.back{color:#334155;background:#f1f5f9;border-color:#94a3b8;font-style:italic}.dark .support-option-btn.back{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff26}.ticket-form-container{flex-direction:column;gap:min(1.6vh,1.6vw);display:flex}.ticket-textarea,.thread-input-area textarea{resize:none;background:#fff;border:1px solid #cbd5e1;border-radius:min(1.2vh,1.2vw);outline:none;width:100%;min-height:min(10vh,10vw);padding:min(1.6vh,1.6vw);font-size:min(1.5vh,1.5vw);box-shadow:inset 0 min(.2vh,.2vw) min(.4vh,.4vw) #00000005}.dark .ticket-textarea,.dark .thread-input-area textarea{color:#fff;box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.ticket-actions{flex-wrap:wrap;gap:min(1.2vh,1.2vw);display:flex}.ticket-submit-btn,.send-reply-btn{color:#fff;cursor:pointer;text-align:center;word-break:break-word;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.2vh,1.2vw);flex:auto;justify-content:center;align-items:center;gap:min(.8vh,.8vw);padding:min(1.4vh,1.4vw);font-size:min(1.4vh,1.4vw);font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex}.ticket-cancel-btn{color:#000;cursor:pointer;text-align:center;word-break:break-word;background:#fff;border:1px solid #cbd5e1;border-radius:min(1.2vh,1.2vw);flex:auto;justify-content:center;align-items:center;padding:min(1.4vh,1.4vw) min(2.4vh,2.4vw);font-size:min(1.4vh,1.4vw);font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:flex}.dark .ticket-cancel-btn{color:#fff;background:0 0;border-color:#fff}.ticket-success{text-align:center;padding:min(2vh,2vw)}.success-icon{color:#22c55e;margin-bottom:min(1.2vh,1.2vw)}.tickets-inbox{height:100%;padding:min(2vh,2vw);overflow-y:auto}.empty-tickets{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-icon{opacity:.3;margin-bottom:min(1.6vh,1.6vw)}.tickets-list{flex-direction:column;gap:min(1.2vh,1.2vw);display:flex}.ticket-card{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:min(1.6vh,1.6vw);padding:min(1.6vh,1.6vw);transition:all .2s}.dark .ticket-card{background:#ffffff08;border-color:#ffffff0d}.ticket-card:hover{transform:translateY(-min(.2vh, .2vw));border-color:#00f2fe}.ticket-card.unread{border-left:min(.4vh,.4vw) solid #00f2fe}.ticket-card-header{justify-content:space-between;margin-bottom:min(.8vh,.8vw);display:flex}.ticket-id{color:#64748b;font-size:min(1.28vh,1.28vw);font-weight:700}.status-badge{text-transform:uppercase;border-radius:min(.6vh,.6vw);padding:min(.4vh,.4vw) min(.8vh,.8vw);font-size:min(1.12vh,1.12vw);font-weight:800}.status-badge.open{color:#22c55e;background:#22c55e1a}.status-badge.awaiting-reply{color:#f59e0b;background:#f59e0b1a}.status-badge.closed{color:#64748b;background:#64748b1a}.ticket-subject{margin:0 0 min(1.2vh,1.2vw);font-size:min(1.5vh,1.5vw);font-weight:600}.ticket-card-footer{justify-content:space-between;align-items:center;display:flex}.ticket-date{color:#94a3b8;font-size:min(1.2vh,1.2vw)}.unread-dot{background:#00f2fe;border-radius:min(.4vh,.4vw);width:min(.8vh,.8vw);height:min(.8vh,.8vw)}.thread-input-area{align-items:flex-end;gap:min(1.2vh,1.2vw);display:flex}.thread-input-area textarea{height:min(4.8vh,4.8vw);min-height:min(4.8vh,4.8vw);padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw)}.send-reply-btn{flex:none;width:min(4.8vh,4.8vw);height:min(4.8vh,4.8vw);padding:0}.messages-scroll::-webkit-scrollbar{width:min(.4vh,.4vw)}.thread-messages::-webkit-scrollbar{width:min(.4vh,.4vw)}.messages-scroll::-webkit-scrollbar-track{background:0 0}.thread-messages::-webkit-scrollbar-track{background:0 0}.messages-scroll::-webkit-scrollbar-thumb{background:#00000026;border-radius:min(1vh,1vw)}.thread-messages::-webkit-scrollbar-thumb{background:#00000026;border-radius:min(1vh,1vw)}.dark .messages-scroll::-webkit-scrollbar-thumb{background:#ffffff26}.dark .thread-messages::-webkit-scrollbar-thumb{background:#ffffff26}.lesson-plan-container{color:#fff;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.lesson-plan-container.light{color:#1a202c;background:0 0}.lesson-plan-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:min(90vh,90vw);height:auto;max-height:100%;margin:auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.lesson-plan-header-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1423d9;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);align-items:center;height:min(6.4vh,6.4vw);margin-bottom:min(1.2vh,1.2vw);padding:0 min(1.6vh,1.6vw);display:flex;position:relative;overflow:hidden}.lesson-plan-header-card.light{background:#ffffffd9;border-color:#00000026}.lesson-plan-header-card.light .header-back-btn{background:#0000000d;border-color:#00000026}.header-main-title{margin:0;font-size:min(1.5vh,1.5vw);font-style:italic;font-weight:900;line-height:1.2}.header-sub-title{opacity:.6;margin:2px 0 0;font-size:min(1vh,1vw);font-weight:600}.header-ai-badge{color:#10b981;background:#10b9811f;border:1px solid #10b981;border-radius:min(.6vh,.6vw);padding:min(.4vh,.4vw) min(.7vh,.7vw);font-size:min(1vh,1vw);font-weight:900}.config-card{box-sizing:border-box;background:#0f1423b3;border:1px solid #ffffff26;border-radius:min(1.8vh,1.8vw);flex-direction:column;width:100%;min-height:min(60vh,600px);margin-bottom:min(1.2vh,1.2vw);padding:min(1.6vh,1.6vw);display:flex;position:relative;overflow:visible;box-shadow:0 15px 40px #0000004d}.generate-btn-wrapper{z-index:1;margin-top:auto;position:relative}.light .config-card{background:#ffffffd9;border-color:#00000026;box-shadow:0 15px 40px #0000000d}.config-section{flex-direction:column;width:100%;margin-bottom:min(1.6vh,1.6vw);display:flex}.pill-grid{flex-wrap:wrap;gap:min(.6vh,.6vw);margin-bottom:min(.4vh,.4vw);display:flex}.pill-option{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.2vh,1.2vw);font-weight:700;transition:all .2s}.light .pill-option{color:#4a5568;background:#0000000a;border-color:#00000026}.pill-option.active{color:#10b981!important;background:#10b98126!important;border-color:#10b981!important}.plan-output-card{box-sizing:border-box;background:#0f1423b3;border:1px solid #ffffff26;border-radius:min(1.8vh,1.8vw);width:100%;margin-bottom:min(1.2vh,1.2vw);padding:min(1.6vh,1.6vw);position:relative;overflow:visible;box-shadow:0 15px 40px #0000004d}.light .plan-output-card{background:#ffffffd9;border-color:#10b98140;box-shadow:0 15px 40px #10b9810d}.plan-header{border-bottom:1px solid #ffffff14;margin-bottom:min(1.6vh,1.6vw);padding-bottom:min(1vh,1vw)}.light .plan-header{border-bottom-color:#00000014}.plan-title{margin-bottom:min(.4vh,.4vw);font-size:min(1.7vh,1.7vw);font-weight:900}.light .plan-title{color:#1a202c}.plan-meta{color:#fff9;font-size:min(1.1vh,1.1vw);font-weight:600}.light .plan-meta{color:#718096}.plan-topic-meta{color:#10b981;letter-spacing:.5px;margin-top:min(.4vh,.4vw);font-size:min(1.2vh,1.2vw);font-weight:800}.plan-section{margin-bottom:min(1.6vh,1.6vw)}.plan-section-title{color:inherit;margin-bottom:min(.8vh,.8vw);font-size:min(1.4vh,1.4vw);font-weight:900}.light .plan-section-title{color:#1a202c}.plan-body-text{color:#fffc;font-size:min(1.2vh,1.2vw);line-height:min(1.8vh,1.8vw)}.light .plan-body-text{color:#4a5568}.time-table{border-collapse:collapse;width:100%}.time-row{border-bottom:1px solid #ffffff0d}.light .time-row{border-bottom-color:#0000000d}.time-cell{padding:min(.8vh,.8vw) 0;font-size:min(1.1vh,1.1vw)}.time-tag{color:#10b981;width:min(8vh,8vw);font-weight:900}.teaching-tips-section{box-sizing:border-box;background:#10b98114;border:1px solid #10b98140;border-radius:min(1.2vh,1.2vw);margin-top:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw)}.light .teaching-tips-section{background:#10b9810a}.export-panel{justify-content:center;margin-top:min(2vh,2vw);display:flex}.btn-export{color:#10b981;cursor:pointer;box-sizing:border-box;background:#10b9811f;border:1px solid #10b981;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;gap:min(.6vh,.6vw);width:100%;padding:min(1vh,1vw) min(2vh,2vw);font-size:min(1.2vh,1.2vw);font-weight:800;transition:all .2s;display:flex}.btn-export:hover{background:#10b98138;transform:translateY(-1px)}.btn-export:active{transform:translateY(0)}.diary-generating-text{margin-top:min(.6vh,.6vw);font-size:min(1.2vh,1.2vw);font-weight:600}@keyframes diary-spin{to{transform:rotate(360deg)}}@media print{body,html{color:#000!important;background:#fff!important}.lesson-plan-container{background:#fff!important;height:auto!important;overflow:visible!important}.lesson-plan-content{max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.study-header,.lesson-plan-header-card,.config-card,.export-panel,.demo-note-banner,.themed-alert-overlay{display:none!important}.plan-output-card{box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.plan-header{border-bottom:2px solid #e2e8f0!important;margin-bottom:24px!important;padding-bottom:12px!important}.plan-title{color:#065f46!important}.plan-section-title{color:#065f46!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:8px!important;padding-bottom:4px!important}.plan-body-text,.time-tag,.time-activity{color:#000!important}}.class-report-container{color:#fff;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.class-report-container.light{color:#1a202c;background:0 0}.class-report-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:96%;max-width:none;height:auto;max-height:100%;margin:0 auto;padding:min(4vh,4vw) min(6vh,6vw);display:flex;position:relative;overflow:hidden auto}.report-scroll-area{flex-direction:column;gap:min(2.4vh,2.4vw);width:100%;display:flex}.empty-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:min(4.5vh,4.5vw);display:flex}.empty-title{color:#fff;margin-bottom:min(1.5vh,1.5vw);font-size:min(3.3vh,3.3vw);font-weight:900}.light .empty-title{color:#1a202c}.empty-sub{color:#fff9;max-width:min(60vh,60vw);margin-bottom:min(3.8vh,3.8vw);font-size:min(2.1vh,2.1vw);line-height:min(3.3vh,3.3vw)}.light .empty-sub{color:#0009}.start-btn{color:#00f2fe;cursor:pointer;background:#00f2fe1a;border:1px solid #00f2fe4d;border-radius:min(1.8vh,1.8vw);padding:min(1.8vh,1.8vw) min(3vh,3vw);font-size:min(2.2vh,2.2vw);font-weight:800;transition:all .2s}.light .start-btn{color:#2b6cb0;background:#2b6cb01a;border-color:#2b6cb04d}.start-btn:hover{background:#00f2fe33;transform:scale(1.03)}.light .start-btn:hover{background:#2b6cb033}.class-report-header-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1423d9;border:1px solid #ffffff26;border-radius:min(2.4vh,2.4vw);align-items:center;width:100%;height:min(9.6vh,9.6vw);margin-bottom:min(1.8vh,1.8vw);padding:0 min(2.4vh,2.4vw);display:flex;position:relative;overflow:hidden}.class-report-header-card.light{background:#ffffffd9;border-color:#00000026}.header-back-btn{width:min(5.4vh,5.4vw);height:min(5.4vh,5.4vw);color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;margin-right:min(1.8vh,1.8vw);transition:all .2s;display:flex}.class-report-header-card.light .header-back-btn{background:#0000000d;border-color:#00000026}.header-back-btn:hover{color:#00f2fe;border-color:#00f2fe;transform:scale(1.05)}.class-report-header-card.light .header-back-btn:hover{color:#2b6cb0;border-color:#2b6cb0}.header-text-container{flex-direction:column;flex:1;display:flex}.header-main-title{color:#fff;margin:0;font-size:min(2.2vh,2.2vw);font-style:italic;font-weight:900;line-height:1.2}.class-report-header-card.light .header-main-title{color:#1a202c}.header-sub-title{opacity:.6;color:#ffffffb3;margin:min(.3vh,.3vw) 0 0;font-size:min(1.5vh,1.5vw);font-weight:600}.class-report-header-card.light .header-sub-title{color:#4a5568}.header-right-actions{align-items:center;gap:min(1.2vh,1.2vw);display:flex}.header-print-btn{color:#00f2fe;cursor:pointer;background:#00f2fe1a;border:1px solid #00f2fe4d;border-radius:min(1.2vh,1.2vw);align-items:center;gap:6px;padding:min(.9vh,.9vw) min(1.8vh,1.8vw);font-size:min(1.7vh,1.7vw);font-weight:800;transition:all .2s;display:flex}.class-report-header-card.light .header-print-btn{color:#2b6cb0;background:#2b6cb01a;border-color:#2b6cb04d}.header-print-btn:hover{background:#00f2fe40;transform:translateY(-1px)}.class-report-header-card.light .header-print-btn:hover{background:#2b6cb033}.demo-note-banner{box-sizing:border-box;border:1px solid;border-radius:min(1.8vh,1.8vw);justify-content:center;align-items:center;width:100%;margin-top:min(1.5vh,1.5vw);margin-bottom:min(1.8vh,1.8vw);padding:min(1.5vh,1.5vw);font-size:min(1.7vh,1.7vw);font-weight:700;display:flex}.dropdowns-container{z-index:100;flex-direction:column;width:100%;margin-bottom:min(1.8vh,1.8vw);display:flex;position:relative}.spinner{border:min(.4vh,.4vw) solid #00f2fe33;border-top-color:#00f2fe;border-radius:50%;width:min(6vh,6vw);height:min(6vh,6vw);margin:min(6vh,6vw) auto;animation:.8s linear infinite spin}.light .spinner{border-color:#2b6cb0 #2b6cb033 #2b6cb033}.dropdowns-row{gap:min(1.8vh,1.8vw);width:100%;display:flex}.dropdown-row-half{flex:1;min-width:0}.dropdown-full-row{width:100%}.kpi-row{gap:min(2.4vh,2.4vw);display:flex}.kpi-card{background:#1a202ccc;border:1px solid #ffffff26;border-radius:min(2.4vh,2.4vw);flex:1;padding:min(2.4vh,2.4vw)}.light .kpi-card{background:#ffffffe6;border-color:#1a202c}.kpi-label{letter-spacing:.5px;color:#fff9;margin-bottom:min(.9vh,.9vw);font-size:min(1.5vh,1.5vw);font-weight:900}.light .kpi-label{color:#0009}.kpi-value{margin-bottom:min(.3vh,.3vw);font-size:min(4.8vh,4.8vw);font-weight:900}.kpi-sub{color:#fff9;font-size:min(1.7vh,1.7vw);font-weight:600}.light .kpi-sub{color:#0009}.section-container{background:#0f1423b3;border:1px solid #ffffff26;border-radius:min(3vh,3vw);overflow:hidden}.light .section-container{background:#fffc;border-color:#1a202c}.section-header{border-bottom:1px solid #ffffff0d;padding:min(2.4vh,2.4vw)}.light .section-header{border-bottom-color:#0000000d}.title-with-icon{align-items:center;display:flex}.card-title{letter-spacing:.2px;color:#fff;margin:0 0 min(.6vh,.6vw);font-size:min(2.7vh,2.7vw);font-weight:900}.card-subtitle{color:#fff9;margin:0;font-size:min(1.8vh,1.8vw);font-weight:600}.light .card-subtitle{color:#0009}.chapter-list{padding:0 min(2.4vh,2.4vw)}.chapter-row{border-bottom:1px solid #ffffff0d}.light .chapter-row{border-bottom-color:#0000000d}.chapter-row-header{cursor:pointer;align-items:center;padding:min(2.1vh,2.1vw) 0;display:flex}.chapter-info{flex:1;padding-right:min(1.5vh,1.5vw)}.chapter-title-row{justify-content:space-between;align-items:center;margin-bottom:min(.8vh,.8vw);display:flex}.chapter-name{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:min(2.8vh,2.8vw);font-weight:800;overflow:hidden}.acc-badge-text{font-size:min(2.8vh,2.8vw);font-weight:900}.bar-bg{background:#ffffff12;border-radius:min(.8vh,.8vw);height:min(1.5vh,1.5vw);margin:min(.5vh,.5vw) 0;overflow:hidden}.light .bar-bg{background:#0000000f}.bar-fill{border-radius:min(.8vh,.8vw);height:100%}.chapter-meta{color:#fff9;margin:min(.8vh,.8vw) 0 0;font-size:min(2vh,2vw);font-weight:600}.light .chapter-meta{color:#0009}.expand-icon{background:#ffffff0d;border-radius:min(2.2vh,2.2vw);justify-content:center;align-items:center;width:min(4.5vh,4.5vw);height:min(4.5vh,4.5vw);font-size:min(2.1vh,2.1vw);font-weight:700;display:flex}.light .expand-icon{background:#0000000a}.chapter-expanded{border-top:1px solid #ffffff0d;padding:min(1.8vh,1.8vw) min(.6vh,.6vw);overflow:hidden}.light .chapter-expanded{border-top-color:#0000000d}.type-breakdown-card{background:#00000040;border:1px solid #ffffff08;border-radius:min(1.5vh,1.5vw);margin-bottom:min(.9vh,.9vw);padding:min(2vh,2vw)}.light .type-breakdown-card{background:#00000005;border-color:#00000008}.type-breakdown-header{justify-content:space-between;align-items:center;margin-bottom:min(.6vh,.6vw);display:flex}.type-title{font-size:min(2.5vh,2.5vw);font-weight:700}.type-acc{font-size:min(2.5vh,2.5vw);font-weight:800}.type-breakdown-stats{align-items:center;gap:min(1.5vh,1.5vw);margin-bottom:min(.9vh,.9vw);font-size:min(2.1vh,2.1vw);font-weight:600;display:flex}.stat-correct{color:#68d391}.light .stat-correct{color:#38a169}.stat-incorrect{color:#fc8181}.light .stat-incorrect{color:#e53e3e}.stat-total{color:#fff9}.light .stat-total{color:#0009}.bar-bg-type{background:#ffffff12;border-radius:min(.5vh,.5vw);height:min(1vh,1vw);margin-top:min(.5vh,.5vw);overflow:hidden}.light .bar-bg-type{background:#0000000f}.bar-fill-type{border-radius:min(.5vh,.5vw);height:100%}.no-data-msg{color:#fff9;text-align:center;margin-top:min(1.5vh,1.5vw);padding-bottom:min(1.5vh,1.5vw);font-size:min(2vh,2vw);font-style:italic}.light .no-data-msg{color:#0009}.misc-list{padding:min(2.4vh,2.4vw)}.misc-empty{text-align:center;color:#fff9;padding:min(3vh,3vw);font-size:min(2vh,2vw)}.light .misc-empty{color:#0009}.misc-card{background:#e53e3e12;border:1px solid #fc818140;border-radius:min(2.1vh,2.1vw);margin-bottom:min(1.5vh,1.5vw);padding:min(2.1vh,2.1vw)}.light .misc-card{background:#e53e3e0a;border-color:#e53e3e33}.misc-top-row{justify-content:space-between;align-items:center;margin-bottom:min(1.2vh,1.2vw);display:flex}.misc-badge{border-radius:min(.9vh,.9vw);padding:min(.3vh,.3vw) min(1.2vh,1.2vw);font-size:min(1.5vh,1.5vw);font-weight:800}.type-badge{color:#63b3ed;background:#2b6cb026}.light .type-badge{color:#2b6cb0;background:#3182ce1a}.chap-badge{color:#fc8181;background:#fc818126}.light .chap-badge{color:#c53030;background:#e53e3e1a}.misc-wrong-pct{color:#fc8181;margin-bottom:min(1.8vh,1.8vw);font-size:min(1.8vh,1.8vw);font-weight:900}.light .misc-wrong-pct{color:#c53030}.misc-question{margin-bottom:min(1.8vh,1.8vw)}.misc-correct-row{align-items:flex-start;gap:min(1.2vh,1.2vw);display:flex}.misc-correct-icon{color:#68d391;background:#48bb784d;border-radius:min(1.7vh,1.7vw);justify-content:center;align-items:center;width:min(3.3vh,3.3vw);height:min(3.3vh,3.3vw);margin-top:min(.2vh,.2vw);font-size:min(1.5vh,1.5vw);font-weight:900;display:flex}.light .misc-correct-icon{color:#276749;background:#48bb7826}.misc-correct-content{flex:1}.misc-correct-label{color:#68d391;letter-spacing:.3px;margin-bottom:min(.6vh,.6vw);font-size:min(1.5vh,1.5vw);font-weight:800}.light .misc-correct-label{color:#276749}@media print{body,html{color:#000!important;background:#fff!important}.class-report-container{background:#fff!important;height:auto!important;overflow:visible!important}.class-report-content{max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.class-report-header-card,.dropdowns-container,.empty-container,.study-header{display:none!important}.kpi-card,.section-container{box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #cbd5e0!important}.chapter-row{border-bottom-color:#e2e8f0!important}.misc-card{color:#000!important;background:#fff5f5!important;border-color:#feb2b2!important}.type-breakdown-card{color:#000!important;background:#f7fafc!important;border-color:#e2e8f0!important}}.diary-container{color:#fff;background:0 0;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.diary-container.light{color:#1a202c;background:0 0}.diary-content{z-index:2;flex-direction:column;flex:1;width:100%;max-width:min(90vh,90vw);height:auto;max-height:100%;margin:auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.diary-header-card{background:#0f1423d9;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);align-items:center;height:min(6.4vh,6.4vw);margin-bottom:min(1.2vh,1.2vw);padding:0 min(1.6vh,1.6vw);display:flex;position:relative;overflow:hidden}.diary-header-card.light{background:#ffffffd9;border-color:#1a202c}.diary-header-text{z-index:3;flex-direction:column;flex:1;justify-content:center;margin-left:min(1.2vh,1.2vw);display:flex}.diary-header-title{margin:0;font-size:min(1.5vh,1.5vw);font-style:italic;font-weight:900;line-height:1.2}.diary-header-subtitle{opacity:.6;margin:2px 0 0;font-size:min(1vh,1vw);font-weight:600}.diary-ai-badge{color:#f59e0b;z-index:3;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:min(.6vh,.6vw);padding:min(.4vh,.4vw) min(.7vh,.7vw);font-size:min(1vh,1vw);font-weight:900}.demo-note-banner{border-style:solid;border-width:1px;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;margin-top:min(1vh,1vw);margin-bottom:min(1.2vh,1.2vw);padding:min(1vh,1vw);font-size:min(1.1vh,1.1vw);font-weight:700;display:flex}.demo-note-banner.dark{color:#00f2fe;background:0 0;border-color:#00f2fe}.demo-note-banner.light{color:#2b6cb0;background:#fff;border-color:#2b6cb0}.diary-card{box-sizing:border-box;border:1px solid #ffffff26;border-radius:min(1.8vh,1.8vw);margin-bottom:min(1.2vh,1.2vw);padding:min(1.6vh,1.6vw);position:relative;overflow:visible}.diary-card.light{background:#ffffffd9;border-color:#1a202c}.diary-card.dark{background:#0f1423b3}.diary-section-label{letter-spacing:.6px;text-transform:uppercase;opacity:.7;margin-top:min(1vh,1vw);margin-bottom:min(.6vh,.6vw);font-size:min(1vh,1vw);font-weight:800;display:block}.light .diary-section-label{color:#4a5568}.dark .diary-section-label{color:#a0aab2}.diary-date-row{gap:min(1vh,1vw);margin-bottom:min(1.2vh,1.2vw);display:flex}.diary-date-box{flex-direction:column;flex:1;display:flex}.diary-date-label{opacity:.6;margin-bottom:min(.4vh,.4vw);font-size:min(1vh,1vw);font-weight:700}.diary-date-input-container{cursor:pointer;box-sizing:border-box;border:1px solid #ffffff26;border-radius:min(1vh,1vw);justify-content:space-between;align-items:center;padding:min(1vh,1vw) min(1.2vh,1.2vw);transition:all .2s;display:flex;position:relative}.diary-date-input-container.dark{background:#ffffff0f;border-color:#ffffff26}.diary-date-input-container.light{background:#0000000a;border-color:#1a202c}.diary-date-input-container:hover{border-color:#f59e0b}.diary-date-input{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;font-family:inherit;font-size:min(1.3vh,1.3vw);font-weight:700}.diary-date-input::-webkit-calendar-picker-indicator{color:#0000;cursor:pointer;background:0 0;width:auto;height:auto;position:absolute;inset:0}.diary-date-clear-btn{color:inherit;opacity:.5;cursor:pointer;z-index:2;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:min(.4vh,.4vw);font-size:min(1.2vh,1.2vw);line-height:1;transition:opacity .2s;display:flex}.diary-date-clear-btn:hover{opacity:1}.calendar-icon{opacity:.5;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;font-size:min(1.2vh,1.2vw);display:flex}.diary-chip-grid{flex-wrap:wrap;gap:min(.6vh,.6vw);margin-top:min(.6vh,.6vw);margin-bottom:min(.6vh,.6vw);display:flex}.diary-chapters-section{margin-top:min(1vh,1vw)}.diary-chapter-chip{box-sizing:border-box;background:#f59e0b26;border:1px solid #f59e0b;border-radius:min(1.6vh,1.6vw);align-items:center;max-width:100%;padding:min(.6vh,.6vw) min(1vh,1vw);display:flex}.diary-chip-text{color:#f59e0b;word-break:break-word;font-size:min(1.2vh,1.2vw);font-weight:700}.diary-qtype-chip{cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.2vh,1.2vw);font-weight:700;transition:all .2s}.dark .diary-qtype-chip{color:#a0aab2;border-color:#ffffff26}.light .diary-qtype-chip{color:#4a5568;border-color:#00000026}.diary-qtype-chip.active{color:#f59e0b!important;background:#f59e0b26!important;border-color:#f59e0b!important}.diary-hint-text{opacity:.6;margin-top:min(.4vh,.4vw);font-size:min(1.2vh,1.2vw)}.diary-loading-row{align-items:center;gap:min(.8vh,.8vw);margin-top:min(.8vh,.8vw);display:flex}.diary-loading-text{opacity:.6;font-size:min(1.2vh,1.2vw)}.diary-spinner{border:2px solid #f59e0b33;border-top-color:#f59e0b;border-radius:50%;width:min(1.6vh,1.6vw);height:min(1.6vh,1.6vw);animation:.8s linear infinite diary-spin}.diary-spinner.amber{border-top-color:#f59e0b}.diary-actions-container{flex-direction:column;gap:min(1vh,1vw);margin-top:min(1.6vh,1.6vw);display:flex}.diary-generating-loader{flex-direction:column;align-items:center;margin-top:min(.8vh,.8vw);display:flex}.diary-generating-text{opacity:.7;margin-top:min(.6vh,.6vw);font-size:min(1.2vh,1.2vw);font-weight:600}.ai-output-card{border-color:#f59e0b!important}.diary-log-title{z-index:2;margin:0 0 min(1.2vh,1.2vw);font-size:min(1.7vh,1.7vw);font-weight:900;position:relative}.diary-log-text{white-space:pre-wrap;z-index:2;opacity:.9;margin:0;font-family:inherit;font-size:min(1.3vh,1.3vw);line-height:min(2.2vh,2.2vw);position:relative}.diary-export-btn{color:#f59e0b;cursor:pointer;z-index:2;box-sizing:border-box;background:#f59e0b1f;border:1px solid #f59e0b;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;gap:min(.8vh,.8vw);width:100%;margin-top:min(1.6vh,1.6vw);padding:min(1.2vh,1.2vw);font-size:min(1.4vh,1.4vw);font-weight:800;transition:all .2s;display:flex;position:relative}.diary-export-btn:hover{background:#f59e0b33;transform:translateY(-1px)}.diary-export-btn:active{transform:translateY(0)}.diary-section-head{margin:0 0 min(1.2vh,1.2vw);font-size:min(1.4vh,1.4vw);font-weight:900}.diary-past-list{flex-direction:column;gap:min(.8vh,.8vw);display:flex}.diary-past-item{cursor:pointer;border:1px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw);transition:all .2s}.diary-past-item.dark{background:#ffffff0a;border-color:#ffffff1a}.diary-past-item.light{background:#00000008;border-color:#0000001a}.diary-past-item:hover{transform:translateY(-1px)}.diary-past-header{justify-content:space-between;align-items:center;display:flex}.diary-past-info{flex-direction:column;flex:1;display:flex}.diary-past-subject{font-size:min(1.3vh,1.3vw);font-weight:900}.diary-past-meta{opacity:.6;margin-top:2px;font-size:min(1.1vh,1.1vw);font-weight:600}.diary-past-chevron{opacity:.6;font-size:min(1.2vh,1.2vw)}.diary-past-log-text{white-space:pre-wrap;opacity:.8;margin:min(1vh,1vw) 0 0;font-family:inherit;font-size:min(1.2vh,1.2vw);line-height:min(1.8vh,1.8vw)}@media print{body{color:#1a202c!important;background:#fff!important}}.growth-container{background-color:#0000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.growth-content{z-index:2;flex-direction:column;gap:min(1vh,1vw);width:100%;max-width:min(90vh,90vw);height:auto;max-height:100%;margin:0 auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.momentum-container{background-color:#0a1423f2;border:1px solid #ffffff26;border-radius:min(2vh,2vw);padding:min(1.5vh,1.5vw)}.momentum-container.row{align-items:center;display:flex}.growth-container.light .momentum-container{background-color:#ffffffd9;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.section-title{letter-spacing:.8px;text-transform:uppercase;margin-bottom:min(1.5vh,1.5vw);font-size:min(1.2vh,1.2vw);font-weight:900}.growth-container.dark .section-title{color:#00f2fe}.growth-container.light .section-title{color:#2b6cb0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.premium-modal{text-align:center;background-color:#0c1220;border:1px solid #ffffff26;border-radius:min(2.4vh,2.4vw);width:90%;max-width:min(34vh,34vw);padding:min(2.4vh,2.4vw);box-shadow:0 min(2vh,2vw) min(4vh,4vw) #0006}.growth-container.light .premium-modal{background-color:#fff;border:1px solid #1a202c}.modal-title{color:#fff;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.6vh,1.6vw);font-weight:900}.growth-container.light .modal-title{color:#1a202c}.modal-desc{color:#a0aec0;margin-bottom:min(2.4vh,2.4vw);font-size:min(1.2vh,1.2vw);line-height:1.5}.growth-container.light .modal-desc{color:#718096}.modal-actions{gap:min(1.2vh,1.2vw);display:flex}.modal-btn{cursor:pointer;border:none;border-radius:min(1.4vh,1.4vw);flex:1;padding:min(1.4vh,1.4vw);font-size:min(1.2vh,1.2vw);font-weight:900}.modal-btn.confirm{color:#1a202c;background-color:#ecc94b}.modal-btn.cancel{color:#fff;background-color:#0000;border:1px solid #ffffff26}.growth-container.light .modal-btn.cancel{color:#1a202c;border-color:#1a202c}.arc-fill{transition:stroke-dashoffset 1.5s cubic-bezier(.1,.9,.2,1)}.cognitive-container{background-color:#0000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cognitive-content{z-index:2;flex-direction:column;gap:min(1.5vh,1.5vw);width:100%;max-width:min(90vh,90vw);height:auto;max-height:100%;margin:auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.section-title-center{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-bottom:min(1vh,1vw);font-size:min(1.36vh,1.36vw);font-weight:800}.cognitive-container.light .section-title-center{color:#1a202c99}.section-title-side{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;text-align:left;margin-bottom:min(1.5vh,1.5vw);font-size:min(1.6vh,1.6vw);font-weight:800}.cognitive-container.light .section-title-side{color:#1a202c99}.study-container{background-color:#0a1423f2;border:1px solid #ffffff26;border-radius:min(2vh,2vw);margin-bottom:min(1vh,1vw);padding:min(1.5vh,1.5vw)}.study-container.extruded{overflow:visible!important}.cognitive-container.light .study-container{background-color:#ffffffd9;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.cog-stats-row{gap:min(1.5vh,1.5vw);margin-bottom:min(1vh,1vw);display:flex}.cog-stat-box{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:min(1.6vh,1.6vw);flex:1;padding:min(1.2vh,1.2vw)}.cognitive-container.light .cog-stat-box{background:#00000008;border:1px solid #00000014}.cog-stat-val{color:#fff;margin-top:min(.5vh,.5vw);font-size:min(2.4vh,2.4vw);font-weight:900}.cognitive-container.light .cog-stat-val{color:#1a202c}.dist-grid{grid-template-columns:repeat(auto-fill,minmax(min(14vh,14vw),1fr));gap:min(1vh,1vw);display:grid}.dist-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:min(1.6vh,1.6vw);padding:min(1.2vh,1.2vw);position:relative;overflow:hidden}.cognitive-container.light .dist-card{background:#00000008;border:1px solid #00000014}.dist-emoji{margin-bottom:min(.6vh,.6vw);font-size:min(1.8vh,1.8vw);display:block}.dist-title{color:#ffffff80;margin-bottom:min(.4vh,.4vw);font-size:min(1vh,1vw);font-weight:800}.cognitive-container.light .dist-title{color:#1a202c99}.dist-val{color:#fff;font-size:min(1.6vh,1.6vw);font-weight:900}.cognitive-container.light .dist-val{color:#1a202c}.scope-toggle{gap:min(1vh,1vw);margin-bottom:min(1.5vh,1.5vw);display:flex}.scope-btn{color:#ffffff80;cursor:pointer;background:#ffffff08;border:2px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);flex:1;padding:min(1vh,1vw);font-size:min(1.3vh,1.3vw);font-weight:800;transition:all .2s}.scope-btn.active{color:#00f2fe;background:#00f2fe14;border-color:#00f2fe}.cognitive-container.light .scope-btn{color:#1a202c99;background:#ffffff80;border-color:#0000001a}.cognitive-container.light .scope-btn.active{color:#0078ff;background:#ebf8ff;border-color:#1a202c}.ai-memory-box{background:linear-gradient(135deg,#0a0f1efa,#14283cfa);border:1px solid #00f2fe;border-radius:min(2vh,2vw);padding:min(2vh,2vw);box-shadow:0 0 min(3vh,3vw) #00f2fe26}.cognitive-container.light .ai-memory-box{background:#fff;border:1px solid #3182ce;box-shadow:0 0 min(3vh,3vw) #3182ce26}.memory-header{justify-content:space-between;align-items:center;margin-bottom:min(2vh,2vw);display:flex}.persona-badge{color:#00f2fe;text-transform:uppercase;background:#00f2fe26;border:1px solid #00f2fe66;border-radius:min(1vh,1vw);padding:min(.6vh,.6vw) min(1vh,1vw);font-size:min(1vh,1vw);font-weight:900}.cognitive-container.light .persona-badge{color:#3182ce;background:#3182ce26;border-color:#3182ce66}.memory-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);gap:min(1.5vh,1.5vw);margin-bottom:min(2vh,2vw);padding-bottom:min(2vh,2vw);display:grid}.cognitive-container.light .memory-grid{border-bottom-color:#0000001a}.memory-stat-item{text-align:center}.mem-stat-lbl{color:#ffffff80;text-transform:uppercase;margin-bottom:min(.4vh,.4vw);font-size:min(1vh,1vw);font-weight:800}.cognitive-container.light .mem-stat-lbl{color:#1a202c99}.mem-stat-val{color:#fff;font-size:min(1.8vh,1.8vw);font-weight:900}.cognitive-container.light .mem-stat-val{color:#1a202c}.ai-summary-text{color:#cbd5e0;white-space:pre-line;font-size:min(1.3vh,1.3vw);line-height:1.6}.cognitive-container.light .ai-summary-text{color:#4a5568}.log-container{background-color:#0000;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.log-content{z-index:2;flex-direction:column;width:100%;max-width:min(90vh,90vw);height:auto;max-height:calc(100vh - min(12vh,12vw));margin:0 auto;padding:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto}.log-header{background-color:#0a1423f2;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);justify-content:space-between;align-items:center;margin-bottom:min(1.2vh,1.2vw);padding:min(.8vh,.8vw) min(1.6vh,1.6vw);display:flex}.log-container.light .log-header{background-color:#ffffffd9;border-color:#1a202c}.extruded-section{background-color:#0a1423f2;border:1px solid #ffffff26;border-radius:min(2vh,2vw);margin-bottom:min(1.6vh,1.6vw);overflow:hidden}.log-container.light .extruded-section{background-color:#ffffffd9;border-color:#00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.section-title{letter-spacing:.3px;color:#fff;padding:min(1.6vh,1.6vw) min(1.6vh,1.6vw) min(.8vh,.8vw);font-size:min(1.6vh,1.6vw);font-weight:900}.log-container.light .section-title{color:#1a202c}.stats-strip{background-color:#0a1423f2;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);gap:min(.8vh,.8vw);margin-bottom:min(1vh,1vw);padding:min(1.2vh,1.2vw);display:flex}.log-container.light .stats-strip{background-color:#ffffffd9;border-color:#00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.stat-card{text-align:center;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:min(1.4vh,1.4vw);flex-direction:column;flex:1;align-items:center;padding:min(1.2vh,1.2vw);display:flex}.log-container.light .stat-card{background-color:#00000008;border-color:#00000014}.timeline-pill{color:#fff;cursor:pointer;white-space:nowrap;background-color:#ffffff12;border:1px solid #ffffff1f;border-radius:min(2vh,2vw);padding:min(.7vh,.7vw) min(1.4vh,1.4vw);font-size:min(1.1vh,1.1vw);font-weight:800;transition:all .2s}.log-container.light .timeline-pill{color:#1a202c;background-color:#0000000a;border-color:#0000001a}.timeline-pill.active{color:#fff;background-color:#10b981;border-color:#0000}.log-container.light .timeline-pill.active{color:#fff;background-color:#047857;border-color:#0000}.session-row{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:min(1.4vh,1.4vw);flex-direction:column;margin-bottom:min(.8vh,.8vw);padding:min(1.2vh,1.2vw);display:flex}.log-container.light .session-row{background-color:#00000006;border-color:#00000012}.date-divider{align-items:center;gap:min(.8vh,.8vw);margin:min(1vh,1vw) 0;display:flex}.date-line{background-color:#ffffff1a;flex:1;height:1px}.log-container.light .date-line{background-color:#0000001a}.date-label{letter-spacing:.5px;color:#a0aec0;font-size:min(1vh,1vw);font-weight:800}.log-container.light .date-label{color:#000}.empty-card{text-align:center;background-color:#0a0f1cf7;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;align-items:center;margin-top:min(.8vh,.8vw);padding:min(2.8vh,2.8vw);display:flex}.log-container.light .empty-card{background-color:#fff;border-color:#1a202c}.about-container{box-sizing:border-box;justify-content:center;width:100%;height:100%;padding:min(3vh,3vw);display:flex;overflow-y:auto}.about-content{flex-direction:column;gap:min(2vh,2vw);width:100%;max-width:min(90vh,90vw);display:flex}.about-header{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(2vh,2vw);padding:min(1.2vh,1.2vw);display:flex}.about-title-group{flex:1}.about-title{color:#fff;letter-spacing:0;font-size:min(2.4vh,2.4vw);font-weight:900}.about-subtitle{color:#00f2fe;margin-top:min(.4vh,.4vw);font-size:min(1.36vh,1.36vw);font-weight:700}.about-card{text-align:center;background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;align-items:center;padding:min(4vh,4vw) min(3.2vh,3.2vw);display:flex}.about-logo-img{border-radius:min(2.4vh,2.4vw);width:min(10vh,10vw);height:min(10vh,10vw);margin-bottom:min(2vh,2vw);box-shadow:0 min(1vh,1vw) min(3vh,3vw) #00000080}.about-brand-name{color:#fff;letter-spacing:min(.1vh,.1vw);font-size:min(3.2vh,3.2vw);font-weight:900}.about-brand-accent{color:#00f2fe}.about-version{color:#fff6;margin-top:min(.8vh,.8vw);font-size:min(1.28vh,1.28vw);font-weight:600}.about-vision-text{color:#ffffffb3;text-align:left;width:100%;margin-top:min(3.2vh,3.2vw);font-size:min(1.6vh,1.6vw);line-height:1.7}.store-badge-placeholder{color:#fff;cursor:pointer;white-space:normal;word-break:break-word;background:#ffffff1a;border:1px dashed #ffffff80;border-radius:min(1.2vh,1.2vw);flex:auto;justify-content:center;align-items:center;padding:min(1.2vh,1.2vw) min(2.4vh,2.4vw);font-size:min(1.44vh,1.44vw);font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex;overflow:hidden}.about-container.light .about-title,.about-container.light .about-brand-name{color:#1a202c}.about-container.light .about-subtitle,.about-container.light .about-version,.about-container.light .about-vision-text{color:#4a5568}.about-container.light .about-header{background:#f1f5f9;border:1px solid #00000026}.about-container.light .about-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.about-container.light .store-badge-placeholder{color:#1a202c;background:#0000000d;border-color:#0000004d}.dash-master-container{color:#fff;background:0 0;flex-direction:row;width:100%;min-width:0;height:100%;min-height:0;font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden}.dash-sidebar-area{box-sizing:border-box;background:#141928a6;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:1;width:16%;min-width:0;height:100%;min-height:0;padding:min(2vh,2vw) min(1vh,1vw);display:flex;overflow:hidden;container-type:inline-size}.dash-main-area{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.dash-topbar-area{box-sizing:border-box;z-index:1000;background:#141928a6;border-bottom:1px solid #ffffff14;flex-shrink:1;align-items:center;width:100%;min-width:0;height:8%;min-height:0;padding:0 min(2vh,2vw);display:flex;position:relative;overflow:visible;container-type:inline-size}.dash-bottombar-area{box-sizing:border-box;background:#141928a6;border-top:1px solid #ffffff14;flex-shrink:1;justify-content:center;align-items:center;width:100%;min-width:0;height:6%;min-height:0;padding:0 min(2vh,2vw);display:flex;overflow:hidden;container-type:inline-size}.dash-topbar-area .topbar-actions{align-items:center;gap:min(1vh,1vw);min-width:0;display:flex;overflow:visible}.dash-topbar-area .topbar-icon-btn{border-radius:min(.8vh,.8vw);flex-shrink:0;width:min(4vh,4vw);min-width:0;height:min(4vh,4vw);font-size:min(2vh,2.5vw)}.dash-topbar-area .topbar-notif-dot{min-width:min(1.5vh,1.5vw);height:min(1.5vh,1.5vw);font-size:min(1.2vh,1.2vw)}.dash-topbar-area .topbar-v-divider{flex-shrink:0;width:1px;height:min(3vh,3vw)}.dash-topbar-area .topbar-avatar-btn{color:#fff;background:#0f1928;border:1.5px solid #00d4f573;border-radius:min(3vh,3vw);justify-content:center;align-items:center;gap:min(.8vh,.8vw);max-width:min(30vh,30vw);height:min(3.4vh,3.4vw);padding:0 min(1.4vh,1.4vw);font-size:min(1.8vh,2.2vw);display:flex;overflow:hidden}[data-theme=ice] .dash-topbar-area .topbar-avatar-btn{color:#2d3748;background:#f0f6ff;border:1.5px solid #1a202c}.dash-topbar-area .avatar-emoji{flex-shrink:0;width:min(3.5vh,3.5vw);height:min(3.5vh,3.5vw);font-size:min(2vh,2.5vw)}.dash-topbar-area .topbar-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:min(10vh,10vw);font-size:min(1.8vh,2.2vw);overflow:hidden}.dash-topbar-area .topbar-caret{flex-shrink:0;font-size:min(1.2vh,1.2vw);transition:transform .2s}.dash-topbar-area .topbar-avatar-btn.active .topbar-caret{transform:rotate(180deg)}.dash-topbar-area .topbar-user-menu{position:relative}.topbar-dropdown{-webkit-backdrop-filter:blur(1.5rem);z-index:1000;background:#12141df2;border:1px solid #ffffff26;border-radius:min(1.5vh,1.5vw);flex-direction:column;gap:min(1vh,1vw);width:min(32vh,26vw);padding:min(1.5vh,1.5vw);display:flex;position:absolute;top:calc(100% + 1vh);right:0;box-shadow:0 1rem 3rem #00000080}.dropdown-header{align-items:center;gap:min(1vh,1vw);padding:min(.5vh,.5vw);display:flex}.header-avatar{background:#00f2fe26;border:1px solid #00f2fe4d;border-radius:50%;justify-content:center;align-items:center;width:min(5vh,5vw);height:min(5vh,5vw);font-size:min(3vh,3vw);display:flex}.header-info{flex-direction:column;min-width:0;display:flex}.header-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:min(1.8vh,1.8vw);font-weight:700;overflow:hidden}.header-role{color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:min(1.4vh,1.4vw);font-weight:500;overflow:hidden}.dropdown-divider{background:#ffffff1a;height:1px;margin:min(.5vh,.5vw) 0}.dropdown-list{flex-direction:column;gap:min(.5vh,.5vw);margin:0;padding:0;list-style:none;display:flex}.dropdown-item{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:min(1vh,1vw);align-items:center;gap:min(1vh,1vw);width:100%;padding:min(1vh,1vw) min(1.5vh,1.5vw);font-family:inherit;font-size:min(1.6vh,1.6vw);font-weight:600;transition:all .15s;display:flex}.dropdown-item:hover{color:#00f2fe;background:#00f2fe1a;padding-left:min(2vh,2vw)}.dropdown-item .item-icon{font-size:min(2vh,2vw)}.dropdown-footer{padding:min(.5vh,.5vw) 0 0}.logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:min(1vh,1vw);justify-content:center;align-items:center;gap:min(1vh,1vw);width:100%;padding:min(1.2vh,1.2vw);font-family:inherit;font-size:min(1.6vh,1.6vw);font-weight:700;transition:all .2s;display:flex}.logout-btn:hover{color:#fff;background:#ef4444;box-shadow:0 min(.5vh,.5vw) min(1vh,1vw) #ef444433}[data-theme=ice] .topbar-dropdown{background:#fffffff2;border-color:#0000001a;box-shadow:0 1rem 3rem #0000001a}[data-theme=ice] .header-name{color:#1a202c}[data-theme=ice] .header-role,[data-theme=ice] .dropdown-item{color:#4a5568}[data-theme=ice] .dropdown-divider{background:#00000014}.dash-sidebar-area .sb-brand{flex-shrink:0;align-items:center;gap:min(1vh,1vw);padding:0 0 min(2vh,1vw)!important}.dash-sidebar-area .sb-logo-wrap{flex-shrink:0;width:min(4vh,4vw);height:min(4vh,4vw)}.dash-sidebar-area .sb-brand-name{white-space:nowrap;font-size:min(2vh,2vw);overflow:hidden}.dash-sidebar-area .sb-brand-sub{white-space:nowrap;font-size:min(1.2vh,1.2vw);overflow:hidden}.dash-brand-row{flex-direction:row;align-items:center;gap:2px;line-height:1;display:flex}.dash-brand-text{letter-spacing:-.5px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:min(2.5vh,2.5vw);font-style:italic;font-weight:700}.dash-fancy-initial{color:#fff;font-family:Snell Roundhand,Monotype Corsiva,Apple Chancery,cursive;font-size:min(3.5vh,3.5vw);font-weight:700}.dash-tagline-container{box-sizing:border-box;background-color:#0006;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:2px;padding:2px 5px;display:flex}.dash-tagline{color:#fff;letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0;font-family:Helvetica Neue,Inter,sans-serif;font-size:min(.75vh,.75vw);font-weight:700}[data-theme=ice] .dash-brand-text,[data-theme=ice] .dash-fancy-initial,[data-theme=ice] .dash-tagline{color:#1a202c!important}[data-theme=ice] .dash-tagline-container{background-color:#0000000d;border-color:#0000001a}.dash-sidebar-area .sb-divider{flex-shrink:0;margin:0 0 min(1.5vh,.8vw)!important}.dash-sidebar-area .sb-nav{flex:1;gap:min(1.5vh,1vw);min-height:0;overflow:hidden;padding:0!important}.dash-sidebar-area .sb-nav-label{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:0 min(1vh,.5vw);font-size:min(1.2vh,1.2vw);overflow:hidden}.dash-sidebar-area .sb-nav-list{gap:min(.5vh,.3vw)}.dash-sidebar-area .sb-nav-section{flex-shrink:0;gap:min(.5vh,.3vw)}.dash-sidebar-area .sb-link{white-space:nowrap;text-overflow:ellipsis;border-radius:min(.8vh,.8vw);align-items:center;gap:min(.8vh,.8vw);min-width:0;font-size:min(1.8vh,1.8vw);display:flex;overflow:hidden;padding:min(.8vh,.5vw) min(1.2vh,1vw)!important}.dash-sidebar-area .sb-link-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:min(2vh,2vw);display:flex}.dash-sidebar-area .sb-link-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:min(1.6vh,1.6vw);overflow:hidden}.dash-bottombar-area .footer-bottom{justify-content:space-between;align-items:center;gap:min(.5vh,.4vw);width:100%;min-width:0;max-width:none;padding:0;display:flex;overflow:hidden;flex-flow:row!important}.dash-bottombar-area .footer-bottom-left,.dash-bottombar-area .footer-bottom-right{flex:1;align-items:center;gap:min(.4vh,.3vw);min-width:0;display:flex;overflow:hidden;flex-flow:row!important}.dash-bottombar-area .footer-bottom-left{justify-content:flex-end}.dash-bottombar-area .footer-bottom-right{justify-content:flex-start}.dash-bottombar-area .footer-bottom-center{flex:1.5;justify-content:center;min-width:0;display:flex;overflow:hidden}.dash-bottombar-area .footer-copy{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:min(1.2vh,.9vw);font-weight:400;overflow:hidden}.footer-bottom-link{white-space:nowrap;letter-spacing:.02em;color:inherit;box-sizing:border-box;background-color:#0000;border-radius:min(2vh,2vw);flex-shrink:0;justify-content:center;align-items:center;padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1.2vh,.8vw);font-weight:600;transition:all .2s;border:1px solid #ffffff80!important;display:flex!important}.footer-bottom-link:hover{color:#1a202c!important;background-color:#00f2fe!important;border-color:#00f2fe!important}[data-theme=ice] .footer-bottom-link{color:#1a202c!important;background-color:#fff!important;border-color:#e2e8f0!important}[data-theme=ice] .footer-bottom-link:hover{color:#fff!important;background-color:#3182ce!important;border-color:#3182ce!important}.dashboard-container{box-sizing:border-box;color:#fff;background:0 0;flex-direction:column;flex:1;gap:1vh;width:100%;min-width:0;min-height:0;padding:2vh 2vw;font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden}.dash-header{box-sizing:border-box;background:#141928a6;border:1px solid #ffffff14;border-radius:1vw;flex-shrink:0;align-items:center;width:100%;min-width:0;height:12%;min-height:0;padding:0 2vw;display:flex}.dash-avatar{aspect-ratio:1;background:#ffffff1a;border:2px solid #00f2fe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;height:70%;min-height:0;margin-right:2vw;font-size:min(3vh,4vw);display:flex}.dash-user-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.dash-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5vh;font-size:min(3vh,4vw);font-weight:900;overflow:hidden}.dash-class{color:#fff9;white-space:nowrap;text-overflow:ellipsis;font-size:min(1.8vh,2.5vw);font-weight:600;overflow:hidden}.dash-select-chip{letter-spacing:.08em;border-style:solid;border-width:1px;border-radius:.8vw;flex-shrink:0;align-self:flex-start;margin-bottom:-.5vh;padding:.4vh 1vw;font-size:min(1.2vh,1.8vw);font-weight:800}.dash-selectors{flex-shrink:0;gap:2vw;width:100%;min-width:0;height:8%;min-height:0;display:flex}.dash-select{color:#fff;cursor:pointer;background:#141928a6;border:1px solid #ffffff14;border-radius:1vw;outline:none;flex:1;min-width:0;height:100%;padding:0 2vw;font-size:min(2vh,2.5vw);font-weight:600}.dash-select option{background:#12141d}.dash-banner{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:.5vw;flex-shrink:0;align-items:center;width:100%;min-width:0;height:5%;min-height:0;padding:0 2vw;font-size:min(1.8vh,2.5vw);font-weight:800;display:flex;overflow:hidden}.dash-banner.demo{color:#00f2fe;background:#00f2fe1a;border:1px solid #00f2fe4d}.dash-banner.sub{color:#38a169;background:#38a1691a;border:1px solid #38a1694d}.dash-hero{box-sizing:border-box;cursor:pointer;background:linear-gradient(135deg,#f43f5e66,#a855f733,#0000);border:1px solid #00f2fe4d;border-radius:1vw;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-width:0;height:15%;min-height:0;padding:0 4vw;transition:transform .2s;display:flex}.dash-hero:hover{transform:translateY(-2px)}.dash-hero-content{flex-direction:column;flex:1;min-width:0;display:flex}.dash-hero h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:min(3.2vh,4.5vw);font-weight:900;overflow:hidden}.dash-hero p{color:#fffc;white-space:nowrap;text-overflow:ellipsis;margin:1vh 0 0;font-size:min(1.8vh,2.5vw);overflow:hidden}.dash-hero-icon{aspect-ratio:1;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;height:60%;min-height:0;margin-left:2vw;display:flex}.dash-hero-icon svg{width:44%;height:44%}.dash-study{box-sizing:border-box;background:#141928a6;border:1px solid #ffffff14;border-radius:1vw;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:2vh 2vw;display:flex}.dash-study-title{color:#00f2fe;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-bottom:2vh;font-size:min(2.5vh,3.5vw);font-weight:900;overflow:hidden}.dash-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2vh 2vw;min-width:0;min-height:0;display:grid}.dash-card{box-sizing:border-box;cursor:pointer;border:1px solid #ffffff26;border-radius:1vw;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:1.5vh 2vw;display:flex}.dash-card:hover{border-color:#fff6}.dash-card-emoji{flex-shrink:0;margin-bottom:1.5vh;font-size:min(4.5vh,6vw)}.dash-card-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:100%;font-size:min(2vh,2.5vw);font-weight:900;overflow:hidden}.dash-card-subtitle{color:#ffffffb3;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;margin-top:1vh;font-size:min(1.4vh,1.8vw);font-style:normal;font-weight:600;overflow:hidden}[data-theme=ice] .dash-master-container,[data-theme=ice] .dashboard-container{color:#1a202c}[data-theme=ice] .dash-sidebar-area,[data-theme=ice] .dash-topbar-area,[data-theme=ice] .dash-bottombar-area{background:#fffc;border-color:#0000001a}[data-theme=ice] .dash-sidebar-placeholder,[data-theme=ice] .dash-topbar-placeholder,[data-theme=ice] .dash-bottombar-placeholder{color:#00000080}[data-theme=ice] .dash-header,[data-theme=ice] .dash-select,[data-theme=ice] .dash-study{background:#fffc;border-color:#1a202c}[data-theme=ice] .dash-avatar{background:#0000000d;border-color:#1a202c}[data-theme=ice] .dash-class{color:#4a5568}[data-theme=ice] .dash-select-chip{color:#1a202c;background:#ffffffbf;border-color:#1a202c}[data-theme=ice] .dash-select{color:#1a202c}[data-theme=ice] .dash-select option{color:#1a202c;background:#fff}[data-theme=ice] .dash-banner.demo,[data-theme=ice] .dash-banner.sub{color:#1a202c;background:#fff;border-color:#1a202c}[data-theme=ice] .dash-hero{background:linear-gradient(135deg,#f43f5e66,#a855f733,#0000),#fffc;border-color:#1a202c}[data-theme=ice] .dash-hero h3{color:#1a202c}[data-theme=ice] .dash-hero p{color:#4a5568}[data-theme=ice] .dash-hero-icon{background:#fff;border:1px solid #1a202c}[data-theme=ice] .dash-hero-icon svg{stroke:#1a202c;color:#1a202c;fill:none!important}[data-theme=ice] .dash-study-title{color:#1a202c}[data-theme=ice] .dash-card{background:#fffc;border-color:#1a202c}[data-theme=ice] .dash-card-title{color:#1a202c;letter-spacing:0;font-weight:800}[data-theme=ice] .dash-card-subtitle{color:#4a5568}[data-theme=ice] .dash-bottombar-area .footer-bottom-link{color:#1a202c!important;border-color:#1a202c!important}[data-theme=ice] .dash-bottombar-area .footer-copy{color:#000!important}[data-theme=ice] .dash-bottombar-area .footer-bottom-link:hover{color:#fff!important;background-color:#3b82f6!important;border-color:#3b82f6!important}.dash-workspace-slot{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dash-modal-overlay{z-index:500;box-sizing:border-box;justify-content:center;align-items:center;padding-top:8vh;padding-bottom:6vh;display:flex;position:fixed;inset:0}.dash-modal-backdrop{-webkit-backdrop-filter:blur(6px);background:#000000b3;position:absolute;inset:0}.dash-modal-overlay~.dash-modal-overlay .dash-modal-backdrop,.dash-modal-overlay~* .modal-overlay,.modal-overlay~* .dash-modal-backdrop{-webkit-backdrop-filter:none!important;background:#0003!important}.dash-modal-panel{z-index:501;background:#0c0f1cf2;border:1px solid #ffffff1a;border-radius:min(1.5vh,1.5vw);flex-direction:column;width:min(92vw,72rem);height:min(90vh,56rem);max-height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #000c}.dash-modal-panel.compact-modal-panel{width:min(92vw,85vh);height:100%;max-height:100%}.dash-modal-panel.profile-modal-panel{height:auto;max-height:100%}[data-theme=ice] .dash-modal-panel{background:#f5f7faf7;border-color:#00000014}.dash-modal-panel.system-init-panel{justify-content:center;align-items:center;height:auto;box-shadow:none!important;background:0 0!important;border:none!important}.dash-modal-close-btn{z-index:10;color:#ffffffb3;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:min(4vh,4vw);min-width:2rem;height:min(4vh,4vw);min-height:2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:min(1.5vh,1.5vw);right:min(1.5vh,1.5vw)}.dash-modal-close-btn:hover{color:#fff;background:#ffffff26}[data-theme=ice] .dash-modal-close-btn{color:#4a5568;background:#0000000f}.dash-modal-scroll{flex:1;min-height:0;overflow:hidden auto}.dash-topbar-plans-btn{color:#00f2fe;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(135deg,#00f2fe26,#4facfe1a);border:1px solid #00f2fe59;border-radius:min(3vh,3vw);flex-shrink:0;align-items:center;gap:min(.5vh,.5vw);padding:min(.5vh,.5vw) min(1.5vh,1.5vw);font-size:min(1.5vh,1.5vw);font-weight:700;transition:background .2s,box-shadow .2s;display:flex}.dash-topbar-plans-btn:hover{background:linear-gradient(135deg,#00f2fe40,#4facfe2e);box-shadow:0 0 1rem #00f2fe40}[data-theme=ice] .dash-topbar-plans-btn{color:#1a202c;background:linear-gradient(135deg,#1a202c14,#2d37480d);border-color:#1a202c4d}.dash-topbar-theme-btn{color:#e2e8f0;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#1a202cd9;border:1.5px solid #00f2fe80;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:min(.5vh,.5vw);height:min(3.4vh,3.4vw);padding:0 min(1.4vh,1.4vw);font-size:min(1.4vh,1.4vw);font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 8px #00f2fe1f}.dash-topbar-theme-btn:hover{background:#1a202cf2;border-color:#00f2febf;box-shadow:0 3px 12px #00f2fe38}.dash-topbar-theme-btn .theme-toggle-icon{flex-shrink:0;font-size:min(1.6vh,1.6vw);line-height:1}.dash-topbar-theme-btn .theme-toggle-icon.is-sun{filter:drop-shadow(0 0 4px #fbbf24cc)}[data-theme=ice] .dash-topbar-theme-btn{color:#004080;background:#f0f8ff;border-width:1.5px;border-color:#00f2fe;box-shadow:0 2px 8px #4facfe2e}[data-theme=ice] .dash-topbar-theme-btn:hover{background:#e0f4ff;border-color:#00b4d8;box-shadow:0 3px 12px #4facfe47}.topbar-tabs{flex:1;justify-content:center;align-self:flex-end;align-items:flex-end;gap:min(.6vh,.6vw);min-width:0;padding-bottom:0;display:flex;overflow:visible}.topbar-tab{box-sizing:border-box;color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transform-origin:top;background:#0f1928;border:1.5px solid #00d4f573;border-radius:min(.8vh,.8vw) min(.8vh,.8vw) min(1.2vh,1.2vw) min(1.2vh,1.2vw);flex-direction:column;flex-shrink:1;justify-content:center;align-items:center;gap:min(.3vh,.3vw);width:min(14vh,11vw);min-width:0;height:calc(100% + min(1.2vh,1.2vw));padding:0 min(.8vh,.8vw) min(.6vh,.6vw);font-family:Outfit,Inter,sans-serif;font-size:min(1.1vh,1.1vw);font-weight:600;transition:background .22s,color .22s,box-shadow .22s,border-color .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;transform:translateY(min(1.2vh,1.2vw));box-shadow:0 min(.4vh,.4vw) min(1.4vh,1.4vw) #0006,0 0 min(.6vh,.6vw) #00d4f51a}.topbar-tab-icon-wrap{color:#0f1928;background:#fffffff2;border:1px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(2.8vh,2.8vw);height:min(2.8vh,2.8vw);transition:background .22s,border-color .22s,transform .22s;display:flex}.topbar-tab-icon{flex-shrink:0;font-size:min(1.5vh,1.5vw);line-height:1}.topbar-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:min(1.15vh,1.15vw);font-weight:700;overflow:hidden}.topbar-notif-badge{color:#fff;box-sizing:border-box;pointer-events:none;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:999px;justify-content:center;align-items:center;min-width:min(1.6vh,1.6vw);height:min(1.6vh,1.6vw);padding:0 min(.3vh,.3vw);font-size:min(.9vh,.9vw);font-weight:900;line-height:1;animation:.35s cubic-bezier(.34,1.56,.64,1) both badge-pop;display:flex;position:absolute;top:min(-.5vh,-.5vw);right:min(-.5vh,-.5vw);box-shadow:0 0 0 min(.25vh,.25vw) #0f1928}[data-theme=ice] .topbar-notif-badge{box-shadow:0 0 0 min(.25vh,.25vw) #f0f6ff}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.topbar-tab:hover{color:#fff;background:#162036;border-color:#00d4f5cc;transform:translateY(min(1.2vh,1.2vw))translateY(min(-.25vh,-.25vw));box-shadow:0 min(.6vh,.6vw) min(1.8vh,1.8vw) #0006,0 0 min(1.2vh,1.2vw) #00d4f559}.topbar-tab:hover .topbar-tab-icon-wrap{background:#fff;border-color:#fff;transform:scale(1.12)}[data-theme=ice] .topbar-tab{color:#2d3748;background:#f0f6ff;border:1.5px solid #1a202c;box-shadow:0 min(.4vh,.4vw) min(1.2vh,1.2vw) #00000026,0 0 min(.4vh,.4vw) #0000000d}[data-theme=ice] .topbar-tab .topbar-tab-icon-wrap{background:#0050b41f;border-color:#0050b459}[data-theme=ice] .topbar-tab:hover{color:#1a202c;background:#def;border-color:#0a1628;box-shadow:0 min(.6vh,.6vw) min(1.8vh,1.8vw) #0000002e,0 0 min(.8vh,.8vw) #0050a026}[data-theme=ice] .topbar-tab:hover .topbar-tab-icon-wrap{background:#0050b438;border-color:#0a1628}.dash-topbar-signin-btn{color:#fff;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00d4f5,#07f);border:none;border-radius:999px;flex-shrink:1;justify-content:center;align-items:center;min-width:0;height:min(3.4vh,3.4vw);padding:0 min(1.4vh,1.4vw);font-family:Outfit,Inter,sans-serif;font-size:min(1.3vh,1.3vw);font-weight:700;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 min(.3vh,.3vw) min(1vh,1vw) #00d4f559}.dash-topbar-signin-btn:hover{transform:translateY(min(-.2vh,-.2vw))scale(1.03);box-shadow:0 min(.5vh,.5vw) min(1.5vh,1.5vw) #00d4f58c}[data-theme=ice] .dash-topbar-signin-btn{color:#fff;background:linear-gradient(135deg,#07c,#005fa3);box-shadow:0 min(.3vh,.3vw) min(1vh,1vw) #0078c84d}.dash-sidebar-area .sb-link{transition:background .2s,color .2s,padding-left .2s,box-shadow .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dash-sidebar-area .sb-link:hover{color:#00d4f5;background:#00d4f514;transform:translate(min(.3vh,.3vw));box-shadow:inset min(.2vh,.2vw) 0 #00d4f580}.dash-sidebar-area .sb-link-active{border:1px solid #00d4f540;font-weight:700;color:#00d4f5!important;background:#00d4f51f!important;box-shadow:inset min(.25vh,.25vw) 0 #00d4f5!important}[data-theme=ice] .dash-sidebar-area .sb-link:hover{color:#06c;background:#0078c812;box-shadow:inset min(.2vh,.2vw) 0 #0078c880}[data-theme=ice] .dash-sidebar-area .sb-link-active{border-color:#0078c840;color:#06c!important;background:#0078c81f!important;box-shadow:inset min(.25vh,.25vw) 0 #06c!important}.dash-topbar-area .topbar-avatar-btn{transition:background .2s,box-shadow .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dash-topbar-area .topbar-avatar-btn:hover{transform:translateY(min(-.2vh,-.2vw));box-shadow:0 min(.4vh,.4vw) min(1.2vh,1.2vw) #00d4f54d}.dropdown-item{transition:background .18s,color .18s,padding-left .18s,transform .18s}.dropdown-item:hover{transform:translate(min(.25vh,.25vw))}.dash-topbar-theme-btn{transition:all .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.dash-topbar-theme-btn:hover{transform:translateY(min(-.2vh,-.2vw))}.social-link-row{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:min(1.2vh,1.2vw);align-items:center;gap:min(1.5vh,1.5vw);padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);text-decoration:none;transition:all .22s;display:flex}[data-theme=ice] .social-link-row{background:#00000005;border-color:#0000000f}.social-link-row:hover{background:#00f2fe14;border-color:#00f2fe59;transform:translateY(-2px)}[data-theme=ice] .social-link-row:hover{background:#0078f00f;border-color:#0078f040}.social-link-row .social-link-icon{color:#fff;border-radius:min(1vh,1vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.8vh,3.8vw);height:min(3.8vh,3.8vw);font-size:min(1.8vh,1.8vw);display:flex}.social-link-info{flex-direction:column;flex:1;min-width:0;display:flex}.social-link-name{color:#fff;font-size:min(1.7vh,1.7vw);font-weight:700}[data-theme=ice] .social-link-name{color:#1a202c}.social-link-sub{color:#ffffff80;margin-top:1px;font-size:min(1.25vh,1.25vw)}[data-theme=ice] .social-link-sub{color:#4a5568}.social-link-arrow{color:#ffffff4d;font-size:min(1.8vh,1.8vw);transition:transform .22s,color .22s}.social-link-row:hover .social-link-arrow{color:#00f2fe;transform:translate(3px)}[data-theme=ice] .social-link-row:hover .social-link-arrow{color:#06c}.contact-screen-container{justify-content:center;width:100%;padding:min(3vh,3vw);display:flex}.contact-screen-content{flex-direction:column;gap:min(2vh,2vw);width:100%;max-width:min(90vh,90vw);display:flex}.contact-header-glass{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(2vh,2vw);padding:min(1.2vh,1.2vw);display:flex;position:relative}.light .contact-header-glass{background:#f1f5f9;border-color:#00000026}.contact-title-group{flex:1}.contact-main-title{color:#fff;letter-spacing:0;margin:0;font-size:min(2.4vh,2.4vw);font-weight:900}.light .contact-main-title{color:#1a202c}.contact-sub-title{color:#00f2fe;margin-top:min(.4vh,.4vw);font-size:min(1.36vh,1.36vw);font-weight:700}.light .contact-sub-title{color:#3182ce}.contact-body{flex-direction:column;gap:min(2vh,2vw);display:flex}.contact-card-premium{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);padding:min(4vh,4vw) min(3.2vh,3.2vw);position:relative}.light .contact-card-premium{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.card-inner-content{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.icon-badge{border-radius:min(4vh,4vw);justify-content:center;align-items:center;width:min(8vh,8vw);height:min(8vh,8vw);margin-bottom:min(2vh,2vw);display:flex}.icon-badge svg{width:min(4vh,4vw);height:min(4vh,4vw)}.icon-badge.support{color:#38a169;background:#38a16926}.icon-badge.mail{color:#00f2fe;background:#00f2fe26}.icon-badge.globe{color:#f6a623;background:#f6a62326}.card-title{color:#fff;margin-bottom:min(1.2vh,1.2vw);font-size:min(2.2vh,2.2vw);font-weight:800}.light .card-title{color:#1a202c}.card-desc{color:#ffffffb3;text-align:left;width:100%;margin-bottom:min(3vh,3vw);font-size:min(1.6vh,1.6vw);line-height:1.5}.light .card-desc{color:#4a5568}.contact-action-btn{border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:100%;padding:min(1.4vh,1.4vw);font-size:min(1.6vh,1.6vw);font-weight:800;text-decoration:none;transition:all .2s;display:flex}.support-btn{color:#fff;background:#38a169}.mail-btn{color:#000;background:#00f2fe}.web-btn{color:#000;background:#f6a623}.contact-action-btn:hover{transform:translateY(min(-.2vh,-.2vw))}.contact-footer{color:#ffffff80;justify-content:center;align-items:center;gap:min(1vh,1vw);margin-top:min(1vh,1vw);font-size:min(1.2vh,1.2vw);display:flex}.light .contact-footer{color:#a0aec0}.contact-footer svg{width:min(2vh,2vw);height:min(2vh,2vw)}.chapters-container{width:100%;height:100vh;color:var(--theme-text,#fff);box-sizing:border-box;background:0 0;padding:min(3vh,3vw);position:relative;overflow-y:auto}.chapters-header{-webkit-backdrop-filter:blur(min(1vh,1vw));backdrop-filter:blur(min(1vh,1vw));background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;margin-bottom:min(2.4vh,2.4vw);padding:min(1.2vh,1.2vw) min(2vh,2vw);display:flex}.back-button{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:min(2vh,2vw);justify-content:center;align-items:center;gap:min(.8vh,.8vw);width:auto;height:min(4vh,4vw);margin-right:min(1.6vh,1.6vw);padding:0 min(1.6vh,1.6vw);transition:background .2s;display:flex}.back-button:hover{background:#fff3}.back-icon{font-size:min(2.4vh,2.4vw);line-height:1}.back-text{font-size:min(1.4vh,1.4vw);font-weight:600}.chapters-title-section{flex:1}.chapters-title{margin:0;font-size:min(2.4vh,2.4vw);font-style:italic;font-weight:900}.chapters-subtitle{color:#fff9;margin:min(.4vh,.4vw) 0 0;font-size:min(1.36vh,1.36vw)}.chapters-list-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);margin-bottom:min(8vh,8vw);padding:min(2.4vh,2.4vw)}.chapters-container .section-title{font-size:min(1.8vh,1.8vw)}.chapter-item{border:1px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);margin-bottom:min(1.6vh,1.6vw);transition:all .3s;overflow:hidden}.chapter-header{cursor:pointer;background:#ffffff08;align-items:center;padding:min(2vh,2vw);transition:background .2s;display:flex}.chapter-header:hover{background:#ffffff0f}.chapter-number{color:#00f2fe;background:#00f2fe1a;border:1px solid #00f2fe4d;border-radius:50%;justify-content:center;align-items:center;width:min(4vh,4vw);height:min(4vh,4vw);margin-right:min(1.6vh,1.6vw);font-size:min(1.6vh,1.6vw);font-weight:900;display:flex}.chapter-info{flex:1}.chapter-name{margin:0 0 min(.4vh,.4vw);font-size:min(1.8vh,1.8vw);font-weight:800}.topic-count{color:#fff;margin:0;font-size:min(1.36vh,1.36vw)}.expand-arrow{color:#00f2fe;font-size:min(1.6vh,1.6vw);transition:transform .3s}.expand-arrow.expanded{transform:rotate(90deg)}.topics-list{background:#0003;flex-direction:column;gap:min(1vh,1vw);padding:min(1.6vh,1.6vw);display:flex}.topic-pill{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);align-items:center;padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);transition:all .2s;display:flex}.topic-pill:hover{background:#ffffff14;border-color:#00f2fe4d}.complete-chapter-pill{background:linear-gradient(90deg,#00f2fe1a,#0000);border-color:#00f2fe66}.topic-text{flex:1;font-size:min(1.4vh,1.4vw);font-weight:600}.complete-icon{margin-right:min(1.2vh,1.2vw);font-size:min(1.6vh,1.6vw)}.complete-subtext{font-size:min(1vh,1vw)}.topic-index{margin-right:min(1vh,1vw);font-size:min(1.2vh,1.2vw)}.arrow-icon{font-size:min(1.6vh,1.6vw)}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chapters-container .modal-content{background:#0a0f1a;border:1px solid #00f2fe4d;border-radius:min(3vh,3vw);width:90%;max-width:800px;padding:min(3vh,3vw);box-shadow:0 min(-1.2vh,-1.2vw) min(4.8vh,4.8vw) #00f2fe1a}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:min(3vh,3vw);display:flex}.chapters-container .modal-title{margin:0 0 min(.4vh,.4vw);font-size:min(1.8vh,1.8vw);font-weight:900}.chapters-container .modal-subtitle{color:#fff9;margin:0;font-size:min(1.1vh,1.1vw)}.chapters-container .close-modal{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:min(4vh,4vw);height:min(4vh,4vw);font-size:min(1.6vh,1.6vw)}.modal-grid{grid-template-columns:repeat(2,1fr);gap:min(1.6vh,1.6vw);display:grid}.chapters-container .modal-card{text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);padding:min(2vh,2vw);transition:all .2s}.chapters-container .modal-card:hover{background:#ffffff14;border-color:#00f2fe4d;transform:translateY(min(-.4vh,-.4vw))}.chapters-container .modal-emoji{margin-bottom:min(1vh,1vw);font-size:min(2.4vh,2.4vw)}.chapters-container .modal-card-title{margin:0 0 min(.2vh,.2vw);font-size:min(1.3vh,1.3vw);font-weight:800}.chapters-container .modal-card-subtitle{color:#ffffff80;font-size:min(.9vh,.9vw);font-style:italic}.chapters-container.light{color:#1a202c;background:0 0}.chapters-container.light .chapters-header,.chapters-container.light .chapters-list-card{background:#ffffffd9;border-color:#00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.chapters-container.light .back-button{color:#1a202c;background:#0000000d;border-color:#00000026}.chapters-container.light .chapters-subtitle{color:#3182ce}.chapters-container.light .chapter-item{border-color:#00000026}.chapters-container.light .chapter-header{background:#ffffff80}.chapters-container.light .chapter-header:hover{background:#00000008}.chapters-container.light .chapter-number{color:#3182ce;background:#3182ce1a;border-color:#3182ce}.chapters-container.light .chapter-name{color:#1a202c}.chapters-container.light .topic-count,.chapters-container.light .expand-arrow{color:#000}.chapters-container.light .topics-list{background:#fffc}.chapters-container.light .topic-pill{color:#1a202c;background:#fff9;border-color:#00000026}.chapters-container.light .topic-pill:hover{background:#00000005;border-color:#3182ce}.chapters-container.light .modal-content{background:#fff;border-color:#00000026}.chapters-container.light .modal-card{color:#1a202c;background:#f7fafc;border-color:#00000026}.chapters-container.light .modal-title,.chapters-container.light .modal-card-title{color:#1a202c}.chapters-container.light .modal-subtitle,.chapters-container.light .modal-card-subtitle{color:#4a5568}.chapters-container.light .close-modal{color:#1a202c;background:#0000000d}.chapters-container.light .close-modal:hover{background:#0000001a}.config-container{color:#fff;background-color:#0000;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.config-container.light{color:#1a202c}.config-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:min(90vh,90vw);margin:0 auto;padding:min(8vh,8vw) min(2vh,2vw) min(12vh,12vw);display:flex;position:relative;overflow:hidden auto}.config-card{box-sizing:border-box;background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;align-items:center;width:100%;padding:min(1.2vh,1.2vw);display:flex;position:relative}.dark .config-card{background:#0a192fcc;border-color:#ffffff26}.light .config-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.config-icon-badge{z-index:2;color:#00f2fe;background:#00f2fe1a;border:1px solid #00f2fe4d;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:min(4.8vh,4.8vw);height:min(4.8vh,4.8vw);margin-bottom:min(.4vh,.4vw);font-size:min(2.4vh,2.4vw);display:flex}.light .config-icon-badge{color:#3182ce;background:#3182ce1a;border-color:#3182ce4d}.config-card-title{color:#fff;z-index:2;text-align:center;letter-spacing:0;margin-top:0;margin-bottom:min(.2vh,.2vw);font-size:min(2.4vh,2.4vw);font-weight:900}.light .config-card-title{color:#1a202c}.config-card-subtitle{color:#00f2fe;z-index:2;text-align:center;margin-top:min(.4vh,.4vw);margin-bottom:min(1vh,1vw);font-size:min(1.36vh,1.36vw);font-weight:700}.light .config-card-subtitle{color:#3182ce}.config-label{color:#fff;z-index:2;letter-spacing:1px;align-self:flex-start;margin-bottom:min(.4vh,.4vw);font-size:min(1.28vh,1.28vw);font-weight:800;display:block}.light .config-label{color:#000}.quantity-container{z-index:2;flex-direction:row;justify-content:space-between;gap:min(1.2vh,1.2vw);width:100%;margin-bottom:min(.4vh,.4vw);display:flex}.quantity-btn{cursor:pointer;box-sizing:border-box;background:#ffffff08;border:2px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);flex:1;justify-content:center;align-items:center;padding:min(1vh,1vw);transition:all .2s;display:flex}.light .quantity-btn{background:#ffffff80;border-color:#0000001a}.quantity-btn.active{background:#00f2fe14;border-color:#00f2fe}.light .quantity-btn.active{background:#3182ce1a;border-color:#3182ce}.quantity-text{color:#ffffff80;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:min(1.44vh,1.44vw);font-weight:800;display:block;overflow:hidden}.light .quantity-text{color:#1a202c99}.quantity-btn.active .quantity-text{color:#00f2fe;font-weight:900}.light .quantity-btn.active .quantity-text{color:#3182ce;text-shadow:none}.special-note{color:#ffc107;white-space:normal;word-break:break-word;align-self:flex-start;width:100%;margin-top:0;margin-bottom:min(.8vh,.8vw);font-size:min(1.12vh,1.12vw);font-style:italic;font-weight:600}.light .special-note{color:#000}.dropdown-container{width:100%;margin-bottom:min(1vh,1vw);position:relative}.generate-wrapper{width:100%;margin-top:min(1.4vh,1.4vw)}.quota-text-fluid{text-align:center;color:#ffc107;white-space:normal;word-break:break-word;width:100%;margin-top:min(.8vh,.8vw);font-size:min(1.12vh,1.12vw)}.light .quota-text-fluid{color:#000}.loading-overlay{z-index:1000;-webkit-backdrop-filter:blur(min(1.5vh,1.5vw));backdrop-filter:blur(min(1.5vh,1.5vw));background:#02050acc;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.light .loading-overlay{background:#f0f5fad9}.loading-dots{gap:min(1vh,1vw);margin-bottom:min(1vh,1vw);display:flex}.dot{background:#00f2fe;border-radius:50%;width:min(1.4vh,1.4vw);height:min(1.4vh,1.4vw);box-shadow:0 0 min(1.2vh,1.2vw) #00f2fe99}.light .dot{background:#3182ce;box-shadow:0 0 min(1.2vh,1.2vw) #3182ce99}.extraction-text{letter-spacing:min(.2vh,.2vw);color:#00f2fe;text-shadow:0 0 min(2vh,2vw) #00f2fe66;margin-top:min(2vh,2vw);font-size:min(2.4vh,2.4vw);font-weight:900}.light .extraction-text{color:#3182ce;text-shadow:0 0 min(2vh,2vw) #3182ce4d}.toast-banner{color:#fff;z-index:3000;text-align:center;-webkit-backdrop-filter:blur(min(.6vh,.6vw));backdrop-filter:blur(min(.6vh,.6vw));background:#e53e3ef7;border-radius:min(1.6vh,1.6vw);width:90%;max-width:min(42vh,42vw);padding:min(1.2vh,1.2vw) min(2.4vh,2.4vw);font-size:min(1.4vh,1.4vw);font-weight:800;position:fixed;bottom:min(8vh,8vw);left:50%;transform:translate(-50%);box-shadow:0 min(1vh,1vw) min(3vh,3vw) #e53e3e73}.paper-container{width:100%;height:100%;color:var(--text);background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.paper-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:min(140vh,90vw);height:100%;min-height:0;margin:auto;padding:min(2vh,2vw) min(2vh,2vw) 0;display:flex;position:relative;overflow:hidden}.paper-header{background:#0f1423d9;border:min(.1vh,.1vw) solid #ffffff26;border-radius:min(1.6vh,1.6vw);flex-shrink:0;align-items:center;height:min(6.4vh,6.4vw);margin-top:min(1.6vh,1.6vw);margin-bottom:min(.8vh,.8vw);padding:0 min(1.2vh,1.2vw);display:flex;position:relative;overflow:hidden;box-shadow:0 min(.4vh,.4vw) min(2vh,2vw) #00000080}[data-theme=ice] .paper-header{background:#fffc;border-color:#1a202c;box-shadow:0 min(.4vh,.4vw) min(2vh,2vw) #00000014}.header-back-btn{color:#fff;cursor:pointer;z-index:2;background:0 0;border:min(.1vh,.1vw) solid #fff3;border-radius:min(1.7vh,1.7vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.4vh,3.4vw);min-width:min(3.4vh,3.4vw);height:min(3.4vh,3.4vw);font-size:min(1.8vh,1.8vw);transition:background .2s;display:flex}[data-theme=ice] .header-back-btn{color:#1a202c;border-color:#1a202c40}.header-back-btn:hover{background:#ffffff1a}[data-theme=ice] .header-back-btn:hover{background:#1a202c14}.header-text-col{z-index:2;text-align:left;flex-direction:column;flex:1;justify-content:center;min-width:0;margin-left:min(1.2vh,1.2vw);display:flex}.header-title-text{color:#fff;text-shadow:min(.1vh,.1vw) min(.1vh,.1vw) #00000080;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:min(1.6vh,1.6vw);font-style:italic;font-weight:900;line-height:1.2;overflow:hidden}[data-theme=ice] .header-title-text{color:#1a202c;text-shadow:none}.header-subtitle-text{color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:min(.2vh,.2vw);font-size:min(1.1vh,1.1vw);font-weight:600;overflow:hidden}[data-theme=ice] .header-subtitle-text{color:#4a5568}.header-menu-btn{color:#fff;cursor:pointer;z-index:2;background:0 0;border:min(.1vh,.1vw) solid #fff3;border-radius:min(1.7vh,1.7vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.4vh,3.4vw);min-width:min(3.4vh,3.4vw);height:min(3.4vh,3.4vw);margin-left:auto;font-size:min(1.8vh,1.8vw);transition:background .2s;display:flex}[data-theme=ice] .header-menu-btn{color:#1a202c;border-color:#1a202c40}.header-menu-btn:hover{background:#ffffff1a}[data-theme=ice] .header-menu-btn:hover{background:#1a202c14}.paper-main-container{-webkit-backdrop-filter:blur(min(2vh,2vw));box-sizing:border-box;background:#0f1423a6;border:min(.1vh,.1vw) solid #ffffff14;border-radius:min(2vh,2vw);flex-direction:column;flex:1;min-height:0;margin-bottom:min(2vh,2vw);display:flex;position:relative;box-shadow:0 min(.4vh,.4vw) min(2.4vh,2.4vw) #0006;overflow:hidden auto!important}[data-theme=ice] .paper-main-container{background:#ffffffa6;border-color:#1a202c;box-shadow:0 min(.4vh,.4vw) min(2.4vh,2.4vw) #00000014}.paper-scroll-content{box-sizing:border-box;flex-direction:column;gap:min(2.4vh,2.4vw);min-height:min-content;padding:min(1.6vh,1.6vw) min(1.6vh,1.6vw) min(4vh,4vw);display:flex}.paper-step-container{flex-direction:column;display:flex;position:relative}.paper-step-title{letter-spacing:min(.05vh,.05vw);color:#fff;text-align:left;margin-bottom:min(1.2vh,1.2vw);font-family:Outfit,sans-serif;font-size:min(1.6vh,1.6vw);font-weight:900}[data-theme=ice] .paper-step-title{color:#1a202c}.paper-chip-grid{flex-wrap:wrap;justify-content:space-between;gap:min(1vh,1vw);width:100%;display:flex}.paper-chip{color:#a0aab2;cursor:pointer;text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:min(.1vh,.1vw) solid #fff;border-radius:min(1.6vh,1.6vw);justify-content:center;align-items:center;width:48%;min-height:min(5.6vh,5.6vw);padding:min(.8vh,.8vw) min(1.4vh,1.4vw);font-size:min(1.3vh,1.3vw);font-weight:400;transition:all .2s;display:flex}.paper-chip:hover{background:#ffffff1a}.paper-chip.selected{color:#68d391;background:#48bb7826;border:min(.15vh,.15vw) solid #48bb78;font-weight:700}[data-theme=ice] .paper-chip{color:#4a5568;background:#f8fafc;border:min(.1vh,.1vw) solid #000}[data-theme=ice] .paper-chip:hover{background:#edf2f7}[data-theme=ice] .paper-chip.selected{color:#2b6cb0;background:#ebf8ff;border:min(.2vh,.2vw) solid #2b6cb0;font-weight:700}.paper-count-row{box-sizing:border-box;border-bottom:min(.1vh,.1vw) solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:min(1.2vh,1.2vw) 0;display:flex}.paper-count-row:last-child{border-bottom:none}[data-theme=ice] .paper-count-row{border-bottom-color:#e2e8f0}.paper-row-left{box-sizing:border-box;flex:1;align-items:center;gap:min(1vh,1vw);padding-right:min(1vh,1vw);display:flex}.paper-reorder-arrows{flex-direction:column;flex-shrink:0;align-items:center;gap:min(.2vh,.2vw);margin-right:min(1vh,1vw);display:flex}.paper-arrow-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:min(.4vh,.4vw);justify-content:center;align-items:center;padding:min(.4vh,.4vw);font-size:min(1.3vh,1.3vw);line-height:1;transition:opacity .15s;display:flex}.paper-arrow-btn:hover:not(:disabled){background:#ffffff1a}.paper-arrow-btn:disabled{opacity:.2;cursor:default}[data-theme=ice] .paper-arrow-btn{color:#1a202c}[data-theme=ice] .paper-arrow-btn:hover:not(:disabled){background:#1a202c14}.paper-row-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.paper-count-label{color:#fff;text-align:left;margin-bottom:min(.4vh,.4vw);font-size:min(1.4vh,1.4vw);font-weight:700;line-height:1.3}[data-theme=ice] .paper-count-label{color:#1a202c}.paper-count-meta{color:#a0aab2;text-align:left;font-size:min(1vh,1vw);line-height:1.4}[data-theme=ice] .paper-count-meta{color:#718096}.paper-count-meta.quota-exceeded{color:#e53e3e;font-weight:700}.paper-count-meta-regen{color:#3182ce;text-align:left;align-items:center;gap:min(.4vh,.4vw);font-size:min(1.1vh,1.1vw);font-weight:700;line-height:1.4;display:flex}.paper-count-meta-demo{color:#a0aab2;font-size:min(1vh,1vw);font-weight:400}[data-theme=ice] .paper-count-meta-demo{color:#000;font-weight:700}.paper-count-picker{flex-shrink:0;gap:min(.8vh,.8vw);display:flex}.paper-count-btn{color:#a0aab2;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:#ffffff0d;border:min(.1vh,.1vw) solid #ffffff26;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:min(5.4vh,5.4vw);padding:min(.8vh,.8vw) 0;font-size:min(1.3vh,1.3vw);font-weight:700;transition:all .2s;display:flex}.paper-count-btn:hover:not(.locked){background:#ffffff1a}.paper-count-btn.active{color:#f6e05e;background:#ecc94b26;border-color:#ecc94b}.paper-count-btn.locked{opacity:.6;cursor:default}[data-theme=ice] .paper-count-btn{color:#4a5568;background:#fff;border-color:#cbd5e1}[data-theme=ice] .paper-count-btn:hover:not(.locked){background:#f7fafc}[data-theme=ice] .paper-count-btn.active{color:#b7791f;background:ivory;border-color:#d69e2e}.paper-summary-box{box-sizing:border-box;background:#141928cc;border:min(.1vh,.1vw) solid #ffffff26;border-radius:min(1.6vh,1.6vw);flex-direction:column;gap:0;padding:min(1.6vh,1.6vw);display:flex}[data-theme=ice] .paper-summary-box{background:#f8fafc;border-color:#cbd5e1}.paper-summary-title{color:#fff;text-align:left;margin-bottom:min(1.2vh,1.2vw);font-family:Outfit,sans-serif;font-size:min(1.6vh,1.6vw);font-weight:900}[data-theme=ice] .paper-summary-title{color:#1a202c}.paper-summary-row{color:#a0aab2;justify-content:space-between;align-items:center;margin-bottom:min(.6vh,.6vw);font-size:min(1.4vh,1.4vw);display:flex}.paper-summary-row:last-child{margin-bottom:0}[data-theme=ice] .paper-summary-row{color:#4a5568}.paper-summary-row span.val{color:#fff;font-weight:700}[data-theme=ice] .paper-summary-row span.val{color:#1a202c}.paper-cta-container{flex-direction:column;gap:min(1.2vh,1.2vw);width:100%;margin-top:min(2vh,2vw);margin-bottom:min(4vh,4vw);display:flex}.paper-quota-note{text-align:center;color:#a0aab2;font-size:min(1vh,1vw);line-height:1.4}[data-theme=ice] .paper-quota-note{color:#718096}.modal-overlay{-webkit-backdrop-filter:blur(min(.4vh,.4vw));z-index:10000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{box-sizing:border-box;text-align:left;background:#0a0f1efa;border:min(.1vh,.1vw) solid #ffffff1f;border-radius:min(2.4vh,2.4vw);flex-direction:column;gap:1rem;width:90%;max-width:min(44vh,44vw);padding:2rem;display:flex;box-shadow:0 min(1vh,1vw) min(4vh,4vw) #0009}[data-theme=ice] .modal-card{background:#f8fafcfa;border-color:#0000001a;box-shadow:0 min(1vh,1vw) min(4vh,4vw) #0000001f}.modal-card h3{color:#fff;margin:0;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:900}[data-theme=ice] .modal-card h3{color:#1a202c}.modal-card p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.6}[data-theme=ice] .modal-card p{color:#4a5568}.modal-btn-row{gap:min(1vh,1vw);margin-top:min(.4vh,.4vw);display:flex}.btn-primary-sm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00f2fe,#0078ff);border:none;border-radius:min(1.4vh,1.4vw);flex:1;padding:min(1.2vh,1.2vw) min(2.4vh,2.4vw);font-size:.95rem;font-weight:800;transition:opacity .2s}.btn-primary-sm:hover{opacity:.88}[data-theme=ice] .btn-primary-sm{background:linear-gradient(135deg,#1a202c,#2d3748)}.btn-secondary{color:#fff;cursor:pointer;background:#ffffff0f;border:min(.15vh,.15vw) solid #ffffff26;border-radius:min(1.4vh,1.4vw);flex:1;padding:min(1.2vh,1.2vw) min(2.4vh,2.4vw);font-size:.95rem;font-weight:700;transition:opacity .2s,background .2s}.btn-secondary:hover{background:#ffffff1f}[data-theme=ice] .btn-secondary{color:#1a202c;background:#fff;border-color:#cbd5e1}[data-theme=ice] .btn-secondary:hover{background:#f7fafc}.notif-screen{box-sizing:border-box;color:#fff;flex-direction:column;gap:min(1.6vh,1.6vw);width:100%;height:100%;padding:min(2.4vh,2.4vw) min(2vh,2vw);font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden}.notif-header{background:#0a192fcc;border:1px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);flex-shrink:0;justify-content:space-between;align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);display:flex}.notif-header-left{align-items:center;gap:min(1.2vh,1.2vw);min-width:0;display:flex}.notif-header-icon{color:#4facfe;background:#4facfe1f;border:1px solid #4facfe40;border-radius:min(1.1vh,1.1vw);flex-shrink:0;justify-content:center;align-items:center;width:min(4.2vh,4.2vw);height:min(4.2vh,4.2vw);display:flex}.notif-header-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:min(2.2vh,2.2vw);font-weight:900}.notif-header-sub{color:#ffffff80;margin:min(.2vh,.2vw) 0 0;font-size:min(1.24vh,1.24vw);font-weight:500}.notif-header-actions{flex-shrink:0;align-items:center;gap:min(.8vh,.8vw);display:flex}.notif-hdr-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:min(2vh,2vw);align-items:center;gap:min(.5vh,.5vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-family:inherit;font-size:min(1.2vh,1.2vw);font-weight:700;transition:all .18s;display:flex}.notif-hdr-btn:hover{color:#4facfe;background:#4facfe1f;border-color:#4facfe4d}.notif-hdr-btn--danger:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.notif-filter-bar{flex-shrink:0;gap:min(.8vh,.8vw);display:flex}.notif-filter-tab{color:#ffffff80;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);padding:min(.5vh,.5vw) min(1.4vh,1.4vw);font-family:inherit;font-size:min(1.24vh,1.24vw);font-weight:700;transition:all .18s}.notif-filter-tab:hover{color:#fffc;border-color:#ffffff40}.notif-filter-tab--active{color:#4facfe;background:#4facfe1f;border-color:#4facfe66}.notif-list{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:1;gap:min(1vh,1vw);min-height:0;padding-right:min(.4vh,.4vw);display:flex;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.notif-card{cursor:pointer;background:#0a14268c;border:1px solid #ffffff12;border-radius:min(1.4vh,1.4vw);align-items:flex-start;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);transition:border-color .18s,background .18s,transform .14s;display:flex;position:relative;overflow:hidden}.notif-card:hover{background:#14233cb3;border-color:#ffffff26;transform:translateY(-1px)}.notif-card--unread{background:#0f1c32b3;border-color:#4facfe2e}.notif-card--selected{background:#14284bcc!important;border-color:#4facfe66!important}.notif-card--unread:before{content:"";background:#4facfe;border-radius:0 3px 3px 0;width:3px;position:absolute;top:min(1.2vh,1.2vw);bottom:min(1.2vh,1.2vw);left:0}.notif-unread-dot{z-index:2;background:#007bff;border:2px solid #0a1426e6;border-radius:50%;flex-shrink:0;width:min(1.1vh,1.1vw);height:min(1.1vh,1.1vw);position:absolute;top:min(-.3vh,-.3vw);right:min(-.3vh,-.3vw);box-shadow:0 0 4px #007bff80}.notif-icon-wrap{color:#4facfe;background:#4facfe1f;border-radius:min(.9vh,.9vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.4vh,3.4vw);height:min(3.4vh,3.4vw);margin-top:min(.1vh,.1vw);display:flex;position:relative}.notif-card-body{flex-direction:column;flex:1;gap:min(.5vh,.5vw);min-width:0;display:flex}.notif-card-top{justify-content:space-between;align-items:baseline;gap:min(.8vh,.8vw);display:flex}.notif-card-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:min(1.4vh,1.4vw);font-weight:800;transition:color .18s;overflow:hidden}.notif-card-time{color:#ffffff59;white-space:nowrap;flex-shrink:0;font-size:min(1.1vh,1.1vw);font-weight:600}.notif-card-preview{color:#fffffff2;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:min(1.24vh,1.24vw);line-height:1.55;transition:all .22s;display:-webkit-box;overflow:hidden}.notif-card-preview--expanded{line-clamp:none;-webkit-line-clamp:unset;color:#fff;overflow:visible}.notif-card-actions{opacity:0;flex-direction:column;flex-shrink:0;gap:min(.5vh,.5vw);transition:opacity .15s;display:flex}.notif-card:hover .notif-card-actions{opacity:1}.notif-action-btn{color:#ffffff80;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(2.6vh,2.6vw);height:min(2.6vh,2.6vw);transition:all .15s;display:flex}.notif-action-btn:hover{color:#4facfe;background:#4facfe26;border-color:#4facfe66}.notif-dismiss-btn:hover{color:#f87171;background:#ef44441f;border-color:#ef444459}.notif-empty{text-align:center;color:#fff6;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:min(1.2vh,1.2vw);padding:min(4vh,4vw);display:flex}.notif-empty-icon{color:#fff3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:min(6vh,6vw);height:min(6vh,6vw);margin-bottom:min(.4vh,.4vw);display:flex}.notif-empty-title{color:#ffffff73;font-size:min(1.6vh,1.6vw);font-weight:800}.notif-empty-sub{color:#ffffff4d;max-width:min(40vh,40vw);font-size:min(1.2vh,1.2vw);line-height:1.55}.notif-screen--light{color:#1a202c}.notif-screen--light .notif-header{background:#f0f6ff;border-color:#0000001a}.notif-screen--light .notif-header-title{color:#1a202c}.notif-screen--light .notif-header-sub{color:#1a202c80}.notif-screen--light .notif-hdr-btn{color:#1a202c99;background:#0000000a;border-color:#0000001a}.notif-screen--light .notif-hdr-btn:hover{color:#3182ce;background:#3182ce1a;border-color:#3182ce4d}.notif-screen--light .notif-filter-tab{color:#1a202c80;border-color:#0000001a}.notif-screen--light .notif-filter-tab:hover{color:#1a202c;border-color:#0003}.notif-screen--light .notif-filter-tab--active{color:#3182ce;background:#3182ce1a;border-color:#3182ce66}.notif-screen--light .notif-card{background:#ffffffbf;border-color:#00000014}.notif-screen--light .notif-card:hover{background:#fffffff2;border-color:#00000026}.notif-screen--light .notif-card--unread{background:#f0f8ffe6;border-color:#3182ce33}.notif-screen--light .notif-unread-dot{border-color:#fff}.notif-screen--light .notif-card--unread:before{background:#3182ce}.notif-screen--light .notif-card--selected{background:#ebf8fffa!important;border-color:#3182ce66!important}.notif-screen--light .notif-card-title{color:#1a202c}.notif-screen--light .notif-card-time{color:#1a202c66}.notif-screen--light .notif-card-preview,.notif-screen--light .notif-card-preview--expanded{color:#000}.notif-screen--light .notif-action-btn{color:#1a202c80;background:#00000008;border-color:#0000001a}.notif-screen--light .notif-action-btn:hover{color:#3182ce;background:#3182ce1a;border-color:#3182ce4d}.notif-screen--light .notif-empty{color:#1a202c66}.notif-screen--light .notif-empty-icon{color:#1a202c40;background:#0000000a;border-color:#00000014}.notif-screen--light .notif-empty-title{color:#1a202c80}.notif-screen--light .notif-empty-sub{color:#1a202c59}.notif-screen--light .notif-header-icon{color:#3182ce;background:#3182ce1a;border-color:#3182ce33}.notif-glass-panel{background:var(--surface-color,#0a1e3ca6);border:1px solid var(--border-color,#ffffff26);border-radius:min(2.5vh,2.5vw);flex-direction:column;flex:1;gap:min(1.6vh,1.6vw);padding:min(2vh,2vw);display:flex;overflow:hidden}.notif-screen--light .notif-glass-panel{background:#ffffffd9;border-color:#0000001a}.subscription-container{box-sizing:border-box;background-color:#0000;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.subscription-container.in-modal{width:100%;height:100%;min-height:0;padding:0;position:relative;inset:auto}.subscription-top-fixed{z-index:100;box-sizing:border-box;background:#0c0f1c;border-radius:0 0 min(3vh,3vw) min(3vh,3vw);flex-direction:column;flex-shrink:0;gap:min(1.4vh,1.4vw);width:100%;max-width:min(85vh,85vw);margin-left:auto;margin-right:auto;padding:min(1.4vh,1.4vw) min(2vh,2vw) min(1vh,1vw);display:flex}.subscription-container.light-mode .subscription-top-fixed{background:#f5f7fa}.subscription-scrollable-area{box-sizing:border-box;flex-direction:column;flex:1;gap:min(1.4vh,1.4vw);width:100%;min-height:0;padding:min(1vh,1vw) min(2vh,2vw) min(4vh,4vw);display:flex;overflow:hidden auto}.subscription-scrollable-area>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:min(85vh,85vw);margin-left:auto;margin-right:auto}.subscription-scrollable-area .tab-content{flex-direction:column;gap:min(1vh,1vw);width:100%;max-width:min(85vh,85vw);margin-left:auto;margin-right:auto;display:flex}.subscription-top-fixed>*{box-sizing:border-box;width:100%;max-width:min(85vh,85vw);margin-left:auto;margin-right:auto}.subscription-header{background:#111a2c;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);flex-shrink:0;align-items:center;gap:min(1.4vh,1.4vw);padding:min(1.2vh,1.2vw) min(2vh,2vw);display:flex}.sub-header-title-group{flex:1}.sub-header-title{color:#fff;text-align:left;margin:0;font-size:min(2.24vh,2.24vw);font-weight:900}.sub-header-subtitle{color:#ffffff80;text-align:left;margin-top:min(.3vh,.3vw);font-size:min(1.25vh,1.25vw);font-weight:600}.subscription-container .back-circle-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(3.6vh,3.6vw);height:min(3.6vh,3.6vw);transition:background .2s;display:flex}.subscription-container .back-circle-btn:hover{background:#ffffff1a}.subscription-container.light-mode .sub-header-title{color:#1a202c}.subscription-container.light-mode .sub-header-subtitle{color:#0000008c}.subscription-container.light-mode .subscription-header{background:#0000000a;border-color:#00000014}.subscription-container.light-mode .back-circle-btn{color:#000;background:#0000000d;border:1px solid #000}.subscription-container.light-mode .back-circle-btn:hover{background:#00000017}.plan-tabs{background:#111a2c;border:1px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);flex-shrink:0;gap:min(.5vh,.5vw);padding:min(.5vh,.5vw);display:flex}.plan-tab{color:#fff;opacity:.7;cursor:pointer;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:min(1.2vh,1.2vw);flex-direction:column;flex:1;align-items:center;gap:min(.2vh,.2vw);padding:min(.8vh,.8vw);font-size:min(1.6vh,1.6vw);font-weight:800;transition:all .25s;display:flex}.plan-tab:hover{opacity:.9}.plan-tab.active.free{color:#fff;opacity:1;background:#ffffff1f;border-color:#ffffff4d}.plan-tab.active.core{color:#00f2fe;opacity:1;background:#00f2fe2e;border-color:#00f2fe80}.plan-tab.active.pro{color:#f6a623;opacity:1;background:#f6a6232e;border-color:#f6a62380}.tab-content{flex-direction:column;gap:min(1vh,1vw);display:flex}.tab-sub{opacity:.65;letter-spacing:0;font-size:min(.99vh,.99vw);font-weight:700}.light-mode .plan-tabs{background:#f1f5f9;border-color:#0000001a}.free-plan-card{border:1px solid #ffffff1a;border-radius:min(2vh,2vw);flex-direction:column;gap:min(1.8vh,1.8vw);padding:min(2.2vh,2.2vw);display:flex}.dark-card{background:#0a162d!important}.light-card{box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012;background:#fff!important;border-color:#0000001a!important}.free-trial-badge{color:#f6a623;letter-spacing:0;background:#f6a62326;border:1px solid #f6a62366;border-radius:min(.8vh,.8vw);align-self:flex-start;padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1.04vh,1.04vw);font-weight:900}.free-plan-title{color:#fff;text-align:left;margin:0;font-size:min(2.24vh,2.24vw);font-weight:900}.free-plan-desc{color:#ffffffb3;margin:0;font-size:min(1.41vh,1.41vw);line-height:1.6}.accent-text{color:#00f2fe;font-weight:800}.bullet-list{flex-direction:column;gap:min(.5vh,.5vw);display:flex}.bullet-row{align-items:flex-start;gap:min(1.2vh,1.2vw);display:flex}.bullet-icon{font-size:min(1.68vh,1.68vw)}.bullet-text{color:#fff;font-size:min(1.34vh,1.34vw);font-weight:500;line-height:1.45}.questions-box{background:#ffffff05;border:1px solid #ffffff14;border-radius:min(1.4vh,1.4vw);padding:min(1.4vh,1.4vw)}.questions-tag{color:#00f2fe;letter-spacing:0;background:#ffffff0d;border-radius:min(.6vh,.6vw);margin-bottom:min(1.2vh,1.2vw);padding:min(.4vh,.4vw) min(.8vh,.8vw);font-size:min(1.09vh,1.09vw);font-weight:900;display:inline-block}.q-grid{flex-direction:column;gap:min(.6vh,.6vw);display:flex}.q-row{color:#fff9;align-items:center;gap:min(.8vh,.8vw);font-size:min(1.28vh,1.28vw);display:flex}.q-dot{color:#ffffff4d}.q-val{color:#fff;font-weight:800}.subjects-grid{flex-direction:column;gap:min(1vh,1vw);display:flex}.subject-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ffffff14;border-radius:min(1.6vh,1.6vw);transition:border-color .2s;overflow:hidden}.subject-card:hover{border-color:#ffffff2e}.subject-card.selected.core{border-width:2px;border-color:#00f2fe}.subject-card.selected.pro{border-width:2px;border-color:#f6a623}.subject-card.selected.core:hover{border-color:#00f2fe}.subject-card.selected.pro:hover{border-color:#f6a623}.subject-card-main{cursor:pointer;align-items:center;gap:min(1.4vh,1.4vw);padding:min(1.6vh,1.6vw);display:flex}.subject-emoji-box{background:#ffffff0d;border-radius:min(1.1vh,1.1vw);flex-shrink:0;justify-content:center;align-items:center;width:min(4.2vh,4.2vw);height:min(4.2vh,4.2vw);font-size:min(2vh,2vw);display:flex}.subject-info{flex:1;min-width:0}.subject-name{color:#fff;text-align:left;margin:0;font-size:min(1.57vh,1.57vw);font-weight:800}.subject-grade-label{letter-spacing:0;text-align:left;margin:0 0 min(.3vh,.3vw);font-size:min(1.1vh,1.1vw);font-weight:700}.subject-price-row{align-items:baseline;gap:min(.2vh,.2vw);margin-top:min(.3vh,.3vw);display:flex}.currency{color:#00f2fe;font-size:min(1.18vh,1.18vw);font-weight:800}.price-val{color:#fff;font-size:min(1.68vh,1.68vw);font-weight:900}.price-period{color:#fff6;font-size:min(1.09vh,1.09vw)}.subject-action-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:min(1vh,1vw);flex-shrink:0;padding:min(.7vh,.7vw) min(1.6vh,1.6vw);font-size:min(1.28vh,1.28vw);font-weight:800;transition:all .2s}.subject-action-btn:hover{background:#ffffff1a}.subject-action-btn.active.core{color:#02050a;background:#00f2fe;border-color:#00f2fe}.subject-action-btn.active.pro{color:#02050a;background:#f6a623;border-color:#f6a623}.subject-expanded{background:#0000001f}.light-mode .subject-expanded{background:#00000008}.subject-expanded-inner{border-top:1px solid #ffffff0f;padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw) min(1.6vh,1.6vw)}.light-mode .subject-expanded-inner{border-top-color:#00000014}.expanded-title{color:#00f2fe;text-align:left;letter-spacing:1px;opacity:.85;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.09vh,1.09vw);font-weight:900}.plan-features-list{flex-direction:column;gap:min(.8vh,.8vw);display:flex}.feature-item{color:#ffffffa6;align-items:center;gap:min(1vh,1vw);font-size:min(1.34vh,1.34vw);display:flex}.feature-dot{border-radius:50%;flex-shrink:0;width:min(.5vh,.5vw);height:min(.5vh,.5vw)}.summary-card{border:1px solid #ffffff1a;border-radius:min(1.8vh,1.8vw);flex-direction:column;gap:min(1vh,1vw);padding:min(1.8vh,1.8vw);display:flex}.summary-title{color:#fff;letter-spacing:0;text-transform:uppercase;text-align:left;font-size:min(1.31vh,1.31vw);font-weight:900}.summary-row{justify-content:space-between;align-items:center;padding:min(.3vh,.3vw) 0;display:flex}.summary-item-info{color:#fff;text-align:left;align-items:center;gap:min(.7vh,.7vw);font-size:min(1.34vh,1.34vw);font-weight:600;display:flex}.tier-badge{border-radius:min(.4vh,.4vw);padding:min(.2vh,.2vw) min(.6vh,.6vw);font-size:min(.99vh,.99vw);font-weight:900}.tier-badge.core{color:#00f2fe;background:#00f2fe26}.tier-badge.pro{color:#f6a623;background:#f6a62326}.status-badge{margin-left:min(.4vh,.4vw);font-size:min(.99vh,.99vw);font-weight:900}.status-badge.new,.status-badge.paid{color:#00e676}.status-badge.redeemed{color:#00f2fe}.status-badge.removed{color:#ff5a5f;text-decoration:line-through}.status-badge.upgrade{color:#f6a623}.summary-price{color:#fff;font-size:min(1.41vh,1.41vw);font-weight:800}.summary-price.accent{color:#f6a623}.summary-price.muted{color:#fff6;font-size:min(1.18vh,1.18vw)}.summary-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:min(.6vh,.6vw);padding-top:min(1.4vh,1.4vw);display:flex}.summary-total-label{color:#fff;text-align:left;font-size:min(1.41vh,1.41vw);font-weight:800}.summary-total-val{color:#fff;text-align:right;font-size:min(2.32vh,2.32vw);font-weight:900}.summary-total-val.free{color:#00e676}.footnote{color:#fff6;font-size:min(1.15vh,1.15vw);line-height:1.4}.checkout-bar{justify-content:center;display:flex}.checkout-container{flex-direction:column;gap:min(1vh,1vw);width:100%;display:flex}.checkout-btn{color:#02050a;cursor:pointer;letter-spacing:0;text-align:center;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.4vh,1.4vw);justify-content:center;align-items:center;gap:min(1vh,1vw);width:100%;padding:min(1.6vh,1.6vw);font-size:min(1.6vh,1.6vw);font-weight:900;transition:all .2s;display:flex}.checkout-btn.pro{background:linear-gradient(135deg,#f6a623 0%,#f06423 100%)}.checkout-btn:hover{opacity:.95;transform:scale(1.01)}.checkout-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.redeem-inline-btn{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff1f;border-radius:min(1.2vh,1.2vw);justify-content:space-between;align-items:center;width:100%;padding:min(1.2vh,1.2vw) min(1.6vh,1.6vw);transition:border-color .2s;display:flex}.redeem-inline-btn:hover{border-color:#00f2fe59}.light-mode .redeem-inline-btn:hover{border-color:#2b6cb059}.redeem-badge{color:#00f2fe;background:#00f2fe1a;border:1px solid #00f2fe59;border-radius:min(.6vh,.6vw);padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1.15vh,1.15vw);font-weight:700}.warning-strip{text-align:left;background:#f6a6231a;border:1px solid #f6a6234d;border-radius:min(1.2vh,1.2vw);gap:min(1.2vh,1.2vw);margin-bottom:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw);display:flex}.warning-icon{display:none}.warning-text{color:#fff;font-size:min(1.18vh,1.18vw);line-height:1.45}.warning-bold{color:#f6a623;font-weight:900}.light-mode .warning-bold{color:#3182ce}.subscription-container .premium-modal.terms-card{box-sizing:border-box;background:#0a192fe6;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;gap:min(1.4vh,1.4vw);width:100%;height:auto;max-height:calc(100vh - min(8vh,8vw));margin:0 auto;padding:min(2vh,2vw);display:flex;overflow:hidden auto;box-shadow:0 min(2vh,2vw) min(4vh,4vw) #0000004d;max-width:min(85vh,85vw)!important}.terms-card .modal-title{color:#fff;text-align:left;margin:0;font-weight:900;line-height:1.2;font-size:min(2.4vh,2.4vw)!important}.terms-card .modal-desc{color:#fff9;text-align:left;margin:0;line-height:1.5;font-size:min(1.36vh,1.36vw)!important}.terms-scroll{flex-direction:column;gap:min(1vh,1vw);padding-right:min(.4vh,.4vw);display:flex;overflow:visible}.terms-section{text-align:left;border-bottom:1px solid #ffffff12;padding:min(.8vh,.8vw) 0}.terms-section:last-child{border-bottom:none}.terms-text-group{text-align:left;flex-direction:column;gap:min(.4vh,.4vw);width:100%;display:flex}.terms-label{color:#fff;font-size:min(1.28vh,1.28vw);font-weight:900;display:block}.terms-desc{color:#ffffffa6;font-size:min(1.22vh,1.22vw);line-height:1.4;display:block}.light-mode .terms-section{border-bottom-color:#00000012}.light-mode .terms-icon{color:#2b6cb0}.consent-row{cursor:pointer;text-align:left;border:1px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);align-items:flex-start;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw);transition:border-color .2s;display:flex}.consent-row.active{border-color:#00f2fe}.consent-text{color:#ffffffbf;text-align:left;font-size:min(1.25vh,1.25vw);line-height:1.5}.checkbox{color:#02050a;border:2px solid #ffffff4d;border-radius:min(.6vh,.6vw);flex-shrink:0;justify-content:center;align-items:center;width:min(2vh,2vw);min-width:min(2vh,2vw);height:min(2vh,2vw);transition:all .2s;display:flex}.checkbox svg{width:min(1.4vh,1.4vw);height:min(1.4vh,1.4vw)}.checkbox.active{background:#00f2fe;border-color:#00f2fe}.subscription-container .modal-actions{gap:min(1.2vh,1.2vw);margin-top:min(1vh,1vw);display:flex}.subscription-container .modal-btn{cursor:pointer;text-align:center;border:none;border-radius:min(1.2vh,1.2vw);flex:1;padding:min(1.3vh,1.3vw);font-size:min(1.44vh,1.44vw);font-weight:800;transition:all .2s}.subscription-container .modal-btn.cancel{color:#fff;background:#ffffff14}.subscription-container .modal-btn.confirm{color:#02050a;background:#00f2fe}.subscription-container .modal-btn:disabled{opacity:.4;cursor:not-allowed}.light-mode .sub-header-title{color:#1a202c}.light-mode .sub-header-subtitle{color:#00000073}.light-mode .subscription-header{background:#f1f5f9;border-color:#0000001a}.light-mode .subscription-container .back-circle-btn{color:#1a202c;background:#e2e8f0;border-color:#0000001f}.light-mode .subscription-container .back-circle-btn:hover{background:#cbd5e1}.light-mode .plan-tab{color:#0006}.light-mode .plan-tab.active.free{color:#1a202c;background:#00000014;border-color:#0003}.light-mode .plan-tab.active.core{color:#2b6cb0;background:#3182ce1f;border-color:#3182ce73}.light-mode .plan-tab.active.pro{color:#c05621;background:#dd6b201f;border-color:#dd6b2073}.light-mode .subject-card{border-color:#00000017}.light-mode .subject-card:hover{border-color:#00000029}.light-mode .subject-card.selected.core{border-color:#3182ce}.light-mode .subject-card.selected.pro{border-color:#dd6b20}.light-mode .subject-name,.light-mode .price-val{color:#1a202c}.light-mode .price-period{color:#0006}.light-mode .currency{color:#2b6cb0}.light-mode .subject-emoji-box{background:#0000000d}.light-mode .subject-action-btn:not(.active){color:#2d3748;background:#0000000d;border-color:#0000001f}.light-mode .subject-action-btn:not(.active):hover{background:#00000017}.light-mode .subject-action-btn.active.core{color:#fff;background:#3182ce;border-color:#3182ce}.light-mode .subject-action-btn.active.pro{color:#fff;background:#dd6b20;border-color:#dd6b20}.light-mode .subject-expanded{background:#00000006;border-top-color:#00000012}.light-mode .expanded-title{color:#2b6cb0}.light-mode .feature-item{color:#0009}.light-mode .free-plan-title{color:#1a202c}.light-mode .free-plan-desc{color:#0009}.light-mode .bullet-text{color:#2d3748}.light-mode .accent-text{color:#2b6cb0}.light-mode .q-val{color:#1a202c}.light-mode .q-row{color:#0000008c}.light-mode .questions-box{background:#00000006;border-color:#00000014}.light-mode .questions-tag{color:#2b6cb0;background:#3182ce0f}.light-mode .summary-card{border-color:#00000017}.light-mode .summary-title,.light-mode .summary-item-info,.light-mode .summary-price,.light-mode .summary-total-label,.light-mode .summary-total-val{color:#1a202c}.light-mode .summary-footer{border-top-color:#00000014}.light-mode .footnote{color:#0006}.light-mode .checkout-btn:not(.pro){color:#fff;background:linear-gradient(135deg,#3182ce 0%,#4facfe 100%)}.light-mode .redeem-inline-btn{color:#1a202c;background:#f1f5f9;border-color:#0000001a}.light-mode .redeem-inline-btn:hover{background:#e2e8f0;border-color:#3182ce66}.light-mode .redeem-badge{color:#2b6cb0;background:#3182ce14;border-color:#3182ce4d}.light-mode .premium-modal{background:#f8fafcfa;border-color:#0000001a}.light-mode .modal-title{color:#1a202c}.light-mode .modal-desc{color:#0009}.light-mode .terms-label{color:#1a202c}.light-mode .terms-desc{color:#0000008c}.light-mode .warning-text{color:#1a202c}.light-mode .consent-text{color:#000000a6}.light-mode .consent-row{border-color:#0000001f}.light-mode .consent-row.active{border-color:#3182ce}.light-mode .checkbox{border-color:#00000040}.light-mode .checkbox.active{background:#3182ce;border-color:#3182ce}.light-mode.subscription-container .modal-btn.cancel{color:#1a202c;background:#0000000d;border:1px solid #0000001a}.light-mode.subscription-container .modal-btn.confirm{color:#fff;background:#3182ce}.profile-setup-container{background-color:#0000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:min(10vh,10vw) min(2vh,2vw) min(12vh,12vw);display:flex;position:relative}.profile-setup-container.in-modal{height:auto;min-height:0;padding:min(1.6vh,1.6vw)}.profile-setup-container.in-workspace{justify-content:flex-start;min-height:0;padding:min(1.5vh,1.5vw) min(2vh,2vw) min(2vh,2vw)}.profile-setup-content{z-index:10;flex-direction:column;gap:min(.8vh,.8vw);width:100%;max-width:min(90vh,90vw);margin:auto 0;display:flex;position:relative}.profile-setup-header{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(2vh,2vw);padding:min(1.2vh,1.2vw);display:flex}.profile-setup-container.Light .profile-setup-header{background:#f1f5f9;border:1px solid #00000026}.profile-setup-container .back-circle-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(3.6vh,3.6vw);height:min(3.6vh,3.6vw);transition:all .2s;display:flex}.profile-setup-container .back-circle-btn:hover{background:#ffffff1a}.profile-setup-container.Light .back-circle-btn{color:#1a202c;background:#0000000d;border-color:#0000001a}.profile-setup-container.Light .back-circle-btn:hover{background:#00000017}.header-icon-box{color:#00f2fe;background:#00f2fe1a;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:min(4.8vh,4.8vw);height:min(4.8vh,4.8vw);display:flex}.profile-setup-title-group{flex:1}.profile-setup-title{color:#fff;letter-spacing:0;font-size:min(2.4vh,2.4vw);font-weight:900}.profile-setup-subtitle{color:#00f2fe;margin-top:min(.4vh,.4vw);font-size:min(1.36vh,1.36vw);font-weight:700}.profile-setup-container.Light .profile-setup-title{color:#1a202c}.profile-setup-container.Light .profile-setup-subtitle{color:#3182ce}.profile-setup-container.Light .header-icon-box{color:#3182ce;background:#3182ce1a}.setup-form-card{background:#0a192fb3;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;gap:min(2vh,2vw);padding:min(1.5vh,1.5vw);display:flex}.profile-setup-container.Light .setup-form-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.input-group{flex-direction:column;gap:min(.4vh,.4vw);display:flex}.input-label-row{justify-content:space-between;align-items:center;display:flex}.profile-setup-container .input-label{color:#ffffff80;letter-spacing:1px;font-size:min(1.28vh,1.28vw);font-weight:800;line-height:1}.lock-badge{color:#fff6;background:#ffffff0d;border-radius:min(.8vh,.8vw);align-items:center;gap:min(.4vh,.4vw);padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1.12vh,1.12vw);font-weight:800;display:flex}.profile-setup-container.Light .input-label{color:#1a202c99}.profile-setup-container.Light .lock-badge{color:#1a202c80;background:#0000000d}.role-toggle-group{gap:min(1.2vh,1.2vw);display:flex}.role-tab{color:#ffffff80;cursor:pointer;background:#ffffff08;border:2px solid #ffffff1a;border-radius:min(1.6vh,1.6vw);flex:1;justify-content:center;align-items:center;gap:min(1vh,1vw);padding:min(1vh,1vw);font-size:min(1.44vh,1.44vw);font-weight:800;transition:all .2s;display:flex}.role-tab.active{color:#00f2fe;background:#00f2fe14;border-color:#00f2fe}.profile-setup-container.Light .role-tab{color:#1a202c99;background:#ffffff80;border-color:#0000001a}.profile-setup-container.Light .role-tab.active{color:#3182ce;background:#3182ce1a;border-color:#3182ce}.setup-input{box-sizing:border-box;color:#fff;background:#00000080;border:1px solid #fff3;border-radius:min(1.2vh,1.2vw);width:100%;padding:min(.8vh,.8vw) min(1.2vh,1.2vw);font-size:min(1.6vh,1.6vw);font-weight:700;transition:all .3s}.profile-setup-container.Light .setup-input{color:#0f172a;background:#fff;border:1px solid #94a3b8}.setup-input:focus{border-color:#00f2fe;outline:none}.setup-input.error{border-color:#ff5a5f}.setup-input.locked{color:#fff6;cursor:not-allowed;background:#ffffff0d;justify-content:space-between;align-items:center;display:flex}.input-hint{color:#ffffffd9;padding:0 min(.4vh,.4vw);font-size:min(1.2vh,1.2vw);line-height:1.5}.warning-hint{align-items:flex-start;gap:min(.6vh,.6vw);display:flex}.warning-icon{flex-shrink:0}.profile-setup-container.Light .setup-input.locked{color:#1a202c80;background:#0000000d;border-color:#0000001a}.profile-setup-container.Light .input-hint{color:#2d3748}.error-text{color:#ff5a5f;font-size:min(1.28vh,1.28vw);font-weight:700}.avatar-selection{flex-direction:column;gap:min(.8vh,.8vw);display:flex}.avatar-swipe-hint{color:#ffffff73;letter-spacing:0;margin-left:min(.6vh,.6vw);font-size:min(1.12vh,1.12vw);font-style:italic;font-weight:400}.profile-setup-container.Light .avatar-swipe-hint{color:#4a5568b3}.avatar-preview-box{justify-content:center;padding:min(1vh,1vw) 0;display:flex}.avatar-circle-large{background:#00f2fe14;border:2px solid #00f2fe;border-radius:50%;justify-content:center;align-items:center;width:min(10vh,10vw);height:min(10vh,10vw);font-size:min(5.6vh,5.6vw);display:flex;box-shadow:0 0 min(3vh,3vw) #00f2fe33,0 0 0 min(.6vh,.6vw) #00f2fe0d}.profile-setup-container.in-modal .avatar-circle-large{width:min(7vh,7vw);height:min(7vh,7vw);font-size:min(4vh,4vw)}.avatar-carousel{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:min(1.2vh,1.2vw);padding:min(1vh,1vw) min(.4vh,.4vw);display:flex;overflow-x:auto}.avatar-carousel:active{cursor:grabbing}.avatar-carousel::-webkit-scrollbar{display:none}.avatar-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;min-width:min(4.4vh,4.4vw);height:min(4.4vh,4.4vw);font-size:min(2.2vh,2.2vw);transition:all .2s;display:flex}.avatar-item.active{background:#00f2fe1a;border-color:#00f2fe;transform:scale(1.1)}.profile-setup-container.Light .avatar-circle-large{background:#ffffff80;border-color:#3182ce;box-shadow:0 0 min(3vh,3vw) #3182ce26}.profile-setup-container.Light .avatar-item{background:#ffffff80;border-color:#0000001a}.profile-setup-container.Light .avatar-item.active{background:#3182ce1a;border-color:#3182ce}.setup-actions-bar{-webkit-backdrop-filter:blur(min(2vh,2vw));backdrop-filter:blur(min(2vh,2vw));z-index:1100;box-shadow:0 -min(.5vh, .5vw) min(3vh, 3vw) #00000080;background:#0a0f19f2;border:1px solid #ffffff1a;border-radius:min(2vh,2vw);justify-content:center;padding:min(1.5vh,1.5vw) min(2vh,2vw);display:flex;position:fixed;bottom:min(6vh,6vw);left:min(2vh,2vw);right:min(2vh,2vw)}.setup-actions-inline{flex-shrink:0;justify-content:center;padding:min(.8vh,.8vw) 0 min(.4vh,.4vw);display:flex}.profile-setup-container.Light .setup-actions-bar{background:#ffffffe6}.complete-setup-btn{color:#02050a;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);border:none;border-radius:min(1.6vh,1.6vw);width:100%;max-width:min(60vh,60vw);padding:min(1vh,1vw);font-size:min(1.76vh,1.76vw);font-weight:900;transition:all .3s;box-shadow:0 min(1vh,1vw) min(3vh,3vw) #00f2fe4d}.complete-setup-btn:hover{transform:translateY(-2px);box-shadow:0 min(1.5vh,1.5vw) min(4vh,4vw) #00f2fe66}.profile-setup-container.Light .complete-setup-btn{color:#fff;background:#3182ce;box-shadow:0 min(1vh,1vw) min(3vh,3vw) #3182ce4d}.profile-setup-container.Light .complete-setup-btn:hover{box-shadow:0 min(1.5vh,1.5vw) min(4vh,4vw) #3182ce66}.chips-container{flex-wrap:wrap;gap:min(.8vh,.8vw);margin-top:min(.8vh,.8vw);display:flex}.chip{cursor:pointer;border:1px solid;border-radius:min(2vh,2vw);align-items:center;gap:min(.6vh,.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.28vh,1.28vw);font-weight:700;transition:all .2s;display:flex}.chip.active{background:#00f2fe1a}.lock-countdown-banner{color:#ff5a5f;background:#ff5a5f1a;border:1px solid #ff5a5f4d;border-radius:min(1.2vh,1.2vw);align-items:center;gap:min(1vh,1vw);margin-top:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw);font-size:min(1.28vh,1.28vw);font-weight:700;display:flex}.pill-group{flex-wrap:wrap;gap:min(1vh,1vw);margin-top:min(.5vh,.5vw);display:flex}.pill-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(.6vh,.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.4vh,1.4vw);font-weight:700;transition:all .2s;display:flex}.pill-btn:hover:not(.disabled){background:#ffffff1a;border-color:#ffffff4d}.pill-btn.active{color:#00f2fe;background:linear-gradient(135deg,#00f2fe26 0%,#4facfe26 100%);border-color:#00f2fe;box-shadow:0 0 min(1.5vh,1.5vw) #00f2fe33}.pill-btn.disabled{opacity:.5;cursor:not-allowed;border-color:#ffffff0d}.soon-badge{color:#fff;text-transform:uppercase;background:#ffffff1a;border-radius:min(1vh,1vw);padding:min(.2vh,.2vw) min(.6vh,.6vw);font-size:min(1vh,1vw);font-weight:800}.profile-setup-container.Light .pill-btn{color:#4a5568;background:#0000000a;border-color:#0000001a}.profile-setup-container.Light .pill-btn:hover:not(.disabled){background:#00000014;border-color:#0003}.profile-setup-container.Light .pill-btn.active{color:#3182ce;background:linear-gradient(135deg,#00f2fe1a 0%,#4facfe1a 100%);border-color:#3182ce;box-shadow:0 0 min(1.5vh,1.5vw) #3182ce26}.profile-setup-container.Light .soon-badge{color:#4a5568;background:#0000001a}.stg-container{box-sizing:border-box;color:#fff;background:0 0;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;min-height:0;padding:min(2.5vh,2.5vw) min(3vw,3vh);font-family:Outfit,Inter,sans-serif;display:flex;overflow:hidden auto}.stg-container.light{color:#1a202c}.stg-content{flex-direction:column;gap:min(1.8vh,1.8vw);width:100%;max-width:min(80vh,80vw);display:flex}.stg-header{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.8vh,1.8vw);display:flex}.stg-container.light .stg-header{background:#f1f5f9;border-color:#00000026}.stg-card{background:#0a192fcc;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;gap:min(1.4vh,1.4vw);padding:min(1.2vh,1.2vw);display:flex}.stg-container.light .stg-card{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.stg-title{letter-spacing:-.3px;margin:0;font-size:min(2.4vh,2.4vw);font-weight:900;line-height:1.1}.stg-subtitle{opacity:.5;margin:min(.2vh,.2vw) 0 0;font-size:min(1.2vh,1.2vw);font-weight:500}.stg-account-pill{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:min(3vh,3vw);align-items:center;gap:min(.6vh,.6vw);min-width:0;max-width:min(22vh,22vw);margin-left:auto;padding:min(.5vh,.5vw) min(1.2vh,1.2vw);display:flex}.stg-container.light .stg-account-pill{background:#0000000d;border-color:#0000001a}.stg-account-avatar{flex-shrink:0;font-size:min(1.8vh,1.8vw)}.stg-account-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:min(1.2vh,1.2vw);font-weight:700;overflow:hidden}.stg-demo-badge{letter-spacing:.05em;color:#f6a623;background:#f6a62326;border:1px solid #f6a6234d;border-radius:100px;flex-shrink:0;padding:min(.2vh,.2vw) min(.6vh,.6vw);font-size:min(.9vh,.9vw);font-weight:900}.stg-auth-card{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff14;border-radius:min(1.4vh,1.4vw);align-items:center;gap:min(1.6vh,1.6vw);width:100%;padding:min(1.8vh,1.8vw) min(2vh,2vw);display:flex}.stg-container.light .stg-auth-card{background:#00000005;border-color:#00000014}.stg-auth-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(4.5vh,4.5vw);height:min(4.5vh,4.5vw);display:flex}.stg-auth-card-details{flex-direction:column;gap:min(.4vh,.4vw);display:flex}.stg-auth-card-email{font-size:min(1.4vh,1.4vw);font-weight:700}.stg-auth-card-badge{color:#34d399;align-items:center;gap:min(.6vh,.6vw);font-size:min(1.1vh,1.1vw);font-weight:600;display:inline-flex}.stg-auth-card-dot{background:#34d399;border-radius:50%;width:min(.6vh,.6vw);height:min(.6vh,.6vw);box-shadow:0 0 8px #34d39999}.stg-setting-toggle{cursor:pointer;background:#ffffff1f;border-radius:100px;flex-shrink:0;align-items:center;width:min(4.5vh,4.5vw);height:min(2.4vh,2.4vw);transition:background .25s;display:flex;position:relative}.stg-setting-toggle[data-active=true]{background:#00f2fe}.stg-container.light .stg-setting-toggle{background:#0000001a}.stg-container.light .stg-setting-toggle[data-active=true]{background:#00f2fe}.stg-setting-thumb{background:#fff;border-radius:50%;width:min(2vh,2vw);height:min(2vh,2vw);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;left:min(.2vh,.2vw);box-shadow:0 1px 4px #00000040}.stg-setting-toggle[data-active=true] .stg-setting-thumb{transform:translate(calc(min(4.5vh,4.5vw) - min(2vh,2vw) - min(.4vh,.4vw)))}.stg-section{flex-direction:column;gap:min(.8vh,.8vw);display:flex}.stg-section-label{letter-spacing:.1em;opacity:.4;text-transform:uppercase;padding:0 min(.5vh,.5vw);font-size:min(1vh,.9vw);font-weight:900}.stg-section-body{background:#ffffff0a;border:1px solid #ffffff14;border-radius:min(1.4vh,1.4vw);flex-direction:column;display:flex;overflow:hidden}.stg-container.light .stg-section-body{background:#00000008;border-color:#00000014}.stg-row{color:inherit;text-align:left;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:min(1.2vh,1.2vw);width:100%;padding:min(1.3vh,1.3vw) min(1.6vh,1.6vw);font-family:inherit;transition:background .15s;display:flex}.stg-row:last-child,.stg-row.no-border{border-bottom:none}.stg-row:hover{background:#ffffff0a}.stg-container.light .stg-row{border-bottom-color:#0000000f}.stg-container.light .stg-row:hover{background:#00000008}.stg-row-icon{border-radius:min(.9vh,.9vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.8vh,3.8vw);height:min(3.8vh,3.8vw);display:flex}.stg-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.stg-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:min(1.4vh,1.4vw);font-weight:700;overflow:hidden}.stg-row-desc{opacity:.5;white-space:nowrap;text-overflow:ellipsis;margin-top:min(.2vh,.2vw);font-size:min(1.1vh,1.1vw);overflow:hidden}.stg-row-right{flex-shrink:0;align-items:center;display:flex}.stg-theme-pill{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.3vh,1.3vw) min(1.6vh,1.6vw);transition:background .15s;display:flex}.stg-theme-pill:hover{background:#ffffff0a}.stg-container.light .stg-theme-pill:hover{background:#00000008}.stg-theme-toggle{background:#ffffff1f;border-radius:100px;flex-shrink:0;align-items:center;width:min(5vh,5vw);height:min(2.6vh,2.6vw);transition:background .25s;display:flex;position:relative;overflow:hidden}.stg-theme-toggle[data-active=true]{background:linear-gradient(90deg,#4facfe,#00f2fe)}.stg-container.light .stg-theme-toggle{background:#0000001a}.stg-container.light .stg-theme-toggle[data-active=true]{background:linear-gradient(90deg,#4facfe,#00f2fe)}.stg-theme-thumb{z-index:1;background:#fff;border-radius:50%;width:min(2vh,2vw);height:min(2vh,2vw);transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;left:min(.3vh,.3vw);box-shadow:0 1px 4px #00000040}.stg-theme-toggle[data-active=true] .stg-theme-thumb{transform:translate(min(2.4vh,2.4vw))}.stg-theme-label-off,.stg-theme-label-on{pointer-events:none;font-size:min(1vh,1vw);transition:opacity .2s;position:absolute}.stg-theme-label-off{right:min(.5vh,.5vw)}.stg-theme-label-on{left:min(.5vh,.5vw)}.stg-theme-toggle[data-active=true] .stg-theme-label-off,.stg-theme-toggle:not([data-active=true]) .stg-theme-label-on{opacity:0}.stg-danger-zone{background:#ff5a5f0a;border:1px solid #ff5a5f2e;border-radius:min(1.4vh,1.4vw);flex-direction:column;gap:min(1.2vh,1.2vw);padding:min(1.6vh,1.6vw) min(1.8vh,1.8vw);display:flex}.stg-danger-header{flex-direction:column;gap:min(.4vh,.4vw);display:flex}.stg-danger-label{letter-spacing:.1em;color:#ff5a5f;text-transform:uppercase;font-size:min(1vh,.9vw);font-weight:900}.stg-danger-sub{color:#ff5a5f8c;font-size:min(1.1vh,1.1vw)}.stg-danger-actions{gap:min(1vh,1vw);display:flex}.stg-danger-btn{cursor:pointer;letter-spacing:.04em;border-radius:min(1vh,1vw);flex:1;justify-content:center;align-items:center;gap:min(.6vh,.6vw);padding:min(1.2vh,1.2vw);font-family:inherit;font-size:min(1.1vh,1.1vw);font-weight:800;transition:all .2s;display:flex}.stg-danger-btn.pause{color:#f6a623;background:#f6a6231a;border:1px solid #f6a62347}.stg-danger-btn.delete{color:#ff5a5f;background:#ff5a5f1a;border:1px solid #ff5a5f47}.stg-danger-btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.warning-box{text-align:left;flex-direction:column;gap:min(1.4vh,1.4vw);margin-bottom:min(2vh,2vw);display:flex}.warning-row{gap:min(1vh,1vw);display:flex}.warning-emoji{font-size:min(2.5vh,2.5vw)}.warning-text-group{flex-direction:column;display:flex}.warning-label{color:#fff;margin-bottom:min(.4vh,.4vw);font-size:min(1.8vh,1.8vw);font-weight:800}.warning-desc{color:#ffffff80;font-size:min(1.6vh,1.6vw);line-height:1.5}.profile-selection-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:900px;height:100%;margin:0 auto;padding:min(2vh,2vw);display:flex}.profile-selection-header{background:var(--surface-color,#0a192fd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color,#ffffff1a);border-radius:min(2vh,2vw);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:min(2vh,2vw);padding:min(2vh,2vw);display:flex}.profile-selection-header-left{align-items:center;gap:min(1.5vh,1.5vw);display:flex}.back-circle-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:min(4.5vh,4.5vw);height:min(4.5vh,4.5vw);transition:all .2s;display:flex}.back-circle-btn:hover{background:#ffffff1a;transform:scale(1.05)}.profile-selection-container.Light .back-circle-btn{color:#1a202c;background:#0000000d;border-color:#0000001a}.profile-selection-title-group{flex-direction:column;display:flex}.profile-selection-title{background:linear-gradient(135deg,#fff 0%,#a0aec0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:min(2.5vh,2.5vw);font-style:italic;font-weight:900}.profile-selection-subtitle{color:#ffffff80;margin:min(.4vh,.4vw) 0 0;font-size:min(1.3vh,1.3vw)}.profile-selection-container.Light .profile-selection-header{background:#ffffffd9;border-color:#0000001a}.profile-selection-container.Light .profile-selection-title{background:linear-gradient(135deg,#1a202c 0%,#4a5568 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.profile-selection-container.Light .profile-selection-subtitle{color:#1a202c99}.edit-profiles-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);padding:min(1vh,1vw) min(2vh,2vw);font-size:min(1.3vh,1.3vw);font-weight:700;transition:all .3s}.edit-profiles-btn.editing{color:#ff5a5f;background:#ff5a5f1a;border-color:#ff5a5f}.profile-selection-container.Light .edit-profiles-btn{color:#1a202c;background:#0000000d;border-color:#0000001a}.profile-selection-container.Light .edit-profiles-btn.editing{color:#ff5a5f;background:#ff5a5f1a;border-color:#ff5a5f}.profile-glass-panel{background:var(--surface-color,#0a1e3ca6);border:1px solid var(--border-color,#ffffff26);border-radius:min(2.5vh,2.5vw);flex-direction:column;flex:1;padding:min(2vh,2vw);display:flex;overflow-y:auto}.profile-selection-container.Light .profile-glass-panel{background:#ffffffd9;border-color:#0000001a}.profile-list{flex-direction:column;flex:1;gap:min(1.5vh,1.5vw);display:flex}.profile-card{cursor:pointer;background:#0f192db3;border:1px solid #ffffff1a;border-radius:min(1.5vh,1.5vw);flex-direction:column;padding:min(1.8vh,1.8vw);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.profile-selection-container.Light .profile-card{background:#fffc;border-color:#0000001a}.profile-card:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-4px)}.profile-selection-container.Light .profile-card:hover{background:#00000005;border-color:#00000026}.profile-card.active{border-width:2px}.profile-card.removable{background:#ff5a5f0d;border-color:#ff5a5f}.profile-card-top{justify-content:flex-end;min-height:min(2.5vh,2.5vw);margin-bottom:min(1vh,1vw);display:flex}.active-pill{white-space:nowrap;border:1px solid;border-radius:min(2vh,2vw);align-items:center;width:fit-content;padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1vh,1vw);font-weight:800;display:flex}.timer-badge{z-index:10;font-size:min(1vh,1vw);font-weight:700;position:absolute;top:min(1.2vh,1.2vw);left:min(1.2vh,1.2vw)}.remove-btn{color:#ff5a5f;cursor:pointer;background:#ff5a5f1a;border:1px solid #ff5a5f;border-radius:min(2vh,2vw);align-items:center;gap:min(.6vh,.6vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:700;display:flex}.profile-card-main{align-items:center;gap:min(2vh,2vw);display:flex}.profile-avatar-circle{background:#0000004d;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(6vh,6vw);height:min(6vh,6vw);font-size:min(2.5vh,2.5vw);display:flex}.profile-info{flex-direction:column;flex:1;justify-content:center;display:flex}.profile-name{color:#fff;margin:0 0 min(.8vh,.8vw);font-size:min(1.8vh,1.8vw);font-weight:800}.profile-selection-container.Light .profile-name{color:#1a202c}.profile-badges{flex-wrap:wrap;gap:min(.8vh,.8vw);display:flex}.profile-badge{border:1px solid;border-radius:min(.8vh,.8vw);padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1vh,1vw);font-weight:700}.profile-sub-info{z-index:2;border-top:1px solid #ffffff14;margin-top:min(1vh,1vw);padding-top:min(1vh,1vw);position:relative}.profile-selection-container.Light .profile-sub-info{border-top-color:#0000001a}.sub-tier-row{align-items:center;gap:min(1.2vh,1.2vw);margin-bottom:min(.5vh,.5vw);display:flex}.sub-tier-badge{letter-spacing:.5px;border:1px solid;border-radius:min(.6vh,.6vw);padding:min(.2vh,.2vw) min(.8vh,.8vw);font-size:min(1vh,1vw);font-weight:900}.sub-tier-label{color:#fff9;font-size:min(1.1vh,1.1vw);font-weight:600}.profile-selection-container.Light .sub-tier-label{color:#1a202c99}.subject-section{border-top:1px solid #ffffff14;margin-top:min(1.5vh,1.5vw);padding-top:min(1.5vh,1.5vw)}.profile-selection-container.Light .subject-section{border-top-color:#0000001a}.subject-sub-row{margin-bottom:min(1vh,1vw)}.subject-status-label{color:var(--text-color,#fff);margin-bottom:min(.8vh,.8vw);font-size:min(1.1vh,1.1vw);font-weight:700}.profile-selection-container.Light .subject-status-label{color:#1a202c}.subject-chips{flex-wrap:wrap;gap:min(.8vh,.8vw);display:flex}.subject-chip{border:1px solid;border-radius:min(1.5vh,1.5vw);padding:min(.4vh,.4vw) min(1vh,1vw);font-size:min(1.1vh,1.1vw);font-weight:600}.slot-card{cursor:pointer;border-radius:min(2vh,2vw);align-items:center;gap:min(2vh,2vw);padding:min(2.5vh,2.5vw);transition:all .3s;display:flex}.add-slot-card{background:#00f2fe05;border:2px dashed #00f2fe4d}.profile-selection-container.Light .add-slot-card{border-color:#cbd5e0}.add-slot-card:hover{background:#00f2fe0d;border-color:#00f2fe}.upgrade-slot-card{background:#00f2fe0f;border:1px solid #00f2fe40}.profile-selection-container.Light .upgrade-slot-card{background:#00f2fe0a;border-color:#00f2fe59}.demo-lock-card{background:#f6a6230d;border:1px solid #f6a623}.max-reached-card{cursor:default;opacity:.8;background:#ffffff0d;border:1px solid #ffffff26}.profile-selection-container.Light .max-reached-card{background:#00000005;border-color:#00000014}.slot-icon-box{color:#00f2fe;background:#00f2fe1a;border-radius:min(1.2vh,1.2vw);justify-content:center;align-items:center;width:min(4.8vh,4.8vw);height:min(4.8vh,4.8vw);display:flex}.profile-selection-container.Light .slot-icon-box{color:#3182ce}.demo-lock-card .slot-icon-box{color:#f6a623;background:#f6a6231a;font-size:min(2vh,2vw)}.slot-text-group{flex:1}.slot-title{color:#fff;margin:0;font-size:min(1.6vh,1.6vw);font-weight:800}.slot-subtitle{color:#ffffff80;margin:min(.4vh,.4vw) 0 0;font-size:min(1.2vh,1.2vw)}.profile-selection-container.Light .slot-title{color:#1a202c}.profile-selection-container.Light .slot-subtitle{color:#1a202c99}.profile-selection-footer{border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:min(1.5vh,1.5vw);margin-top:min(2vh,2vw);padding-top:min(2vh,2vw);display:flex}.profile-selection-container.Light .profile-selection-footer{border-top-color:#00000012}.footer-action-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;align-items:center;gap:min(.8vh,.8vw);font-size:min(1.3vh,1.3vw);font-weight:600;transition:color .2s;display:flex}.profile-selection-container.Light .footer-action-btn{color:#4a5568}.footer-action-btn:hover{color:#fff}.profile-selection-container.Light .footer-action-btn:hover{color:#1a202c}.footer-hint-text{color:#ffffff4d;text-align:center;font-size:min(1.2vh,1.2vw);line-height:1.5}.profile-selection-container.Light .footer-hint-text{color:#718096}.profile-selection-container .modal-title{font-size:min(2.5vh,2.5vw)}.profile-selection-container .modal-desc{font-size:min(1.5vh,1.5vw)}.profile-selection-container .modal-btn{padding:min(1.2vh,1.2vw) min(2vh,2vw);font-size:min(1.4vh,1.4vw)}.redeem-ws-container{box-sizing:border-box;color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:min(2.4vh,2.4vw) min(2vh,2vw);font-family:Outfit,Inter,sans-serif;display:flex;overflow-y:auto}.redeem-ws-content{flex-direction:column;gap:min(1.6vh,1.6vw);width:100%;max-width:min(60vh,52vw);display:flex}.redeem-ws-header{background:#111827;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);align-items:center;gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);display:flex}.redeem-ws-back{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(3.4vh,3.4vw);height:min(3.4vh,3.4vw);transition:all .18s;display:flex}.redeem-ws-back:hover{background:#ffffff14;transform:translate(-2px)}.redeem-ws-header-icon{color:#00f2fe;background:#00f2fe1a;border:1px solid #00f2fe33;border-radius:min(1vh,1vw);flex-shrink:0;justify-content:center;align-items:center;width:min(4vh,4vw);height:min(4vh,4vw);display:flex}.redeem-ws-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:min(2vh,2vw);font-weight:900}.redeem-ws-sub{color:#ffffff73;margin:min(.2vh,.2vw) 0 0;font-size:min(1.2vh,1.2vw);font-weight:500}.redeem-ws-card{background:#1f2937;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;gap:min(1.6vh,1.6vw);padding:min(2vh,2vw) min(2.2vh,2.2vw);display:flex;position:relative;overflow:hidden}.redeem-ws-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f2fe0f 0%,#0000 70%);width:60%;height:60%;position:absolute;top:-40%;right:-20%}.redeem-ws-icon-box{color:#00f2fe;background:#00f2fe14;border:1px solid #00f2fe33;border-radius:min(1.4vh,1.4vw);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:min(5.6vh,5.6vw);height:min(5.6vh,5.6vw);display:flex}.rw-success-icon{color:#38a169;width:min(2.8vh,2.8vw);height:min(2.8vh,2.8vw)}.redeem-ws-input-section{flex-direction:column;gap:min(.6vh,.6vw);display:flex}.redeem-ws-label{letter-spacing:1.2px;color:#fff6;font-size:min(1.1vh,1.1vw);font-weight:800;display:block}.redeem-ws-input-wrapper{position:relative}.redeem-ws-input{box-sizing:border-box;color:#fff;letter-spacing:2px;text-align:center;background:#0000004d;border:1.5px solid #ffffff1a;border-radius:min(1.2vh,1.2vw);width:100%;padding:min(1vh,1vw) min(1.4vh,1.4vw);font-family:Outfit,monospace;font-size:min(1.5vh,1.5vw);font-weight:800;transition:all .2s}.redeem-ws-input::placeholder{color:#fff3;letter-spacing:1px;font-weight:600}.redeem-ws-input:focus{background:#00f2fe0a;border-color:#00f2fe;outline:none}.redeem-ws-input.rw-error{background:#ff453a0d;border-color:#ff453a}.redeem-ws-input:disabled{opacity:.55;cursor:not-allowed}.rw-spinning-loader{color:#00f2fe;width:min(2vh,2vw);height:min(2vh,2vw);animation:.9s linear infinite rw-spin;position:absolute;top:50%;right:min(1vh,1vw);transform:translateY(-50%)}@keyframes rw-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.rw-error-box{color:#ff6b6b;align-items:center;gap:min(.6vh,.6vw);padding:min(.4vh,.4vw) 0;font-size:min(1.2vh,1.2vw);font-weight:700;display:flex}.rw-preview-box{background:#00f2fe0a;border:1px solid #00f2fe1f;border-radius:min(1.4vh,1.4vw);flex-direction:column;gap:min(.8vh,.8vw);padding:min(1.4vh,1.4vw);display:flex;overflow:hidden}.rw-preview-header{letter-spacing:1px;color:#00f2fe;text-align:center;margin-bottom:min(.4vh,.4vw);font-size:min(1.1vh,1.1vw);font-weight:900}.rw-preview-row{justify-content:space-between;align-items:center;font-size:min(1.3vh,1.3vw);display:flex}.rw-p-label{color:#ffffff80;font-weight:600}.rw-p-val{color:#e2e8f0;font-weight:800}.rw-tier--core{color:#00f2fe}.rw-tier--pro{color:#f6a623}.rw-preview-info-strip{color:#ffffff8c;border-top:1px solid #ffffff0f;align-items:flex-start;gap:min(.8vh,.8vw);padding-top:min(.8vh,.8vw);font-size:min(1.1vh,1.1vw);line-height:1.5;display:flex}.rw-preview-info-strip svg{flex-shrink:0;margin-top:1px}.rw-actions{flex-direction:column;display:flex}.rw-btn{color:#02050a;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#00f2fe 0%,#0078ff 100%);border:none;border-radius:min(1.2vh,1.2vw);width:100%;padding:min(1vh,1vw);font-family:inherit;font-size:min(1.4vh,1.4vw);font-weight:900;transition:all .2s}.rw-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 min(1vh,1vw) min(2.4vh,2.4vw) #00f2fe4d}.rw-btn:disabled{opacity:.45;cursor:not-allowed}.rw-btn--confirm{background:linear-gradient(135deg,#00f2fe 0%,#0078ff 100%)}.rw-success-banner{color:#38a169;letter-spacing:.8px;justify-content:center;align-items:center;gap:min(.8vh,.8vw);padding:min(.8vh,.8vw) 0;font-size:min(1.3vh,1.3vw);font-weight:900;display:flex}.rw-help{color:#ffffffa6;background:#111827;border:1px solid #ffffff26;border-radius:min(1.2vh,1.2vw);align-items:flex-start;gap:min(1vh,1vw);padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);font-size:min(1.16vh,1.16vw);line-height:1.55;display:flex}.rw-help svg{flex-shrink:0;margin-top:1px}.rw-help p{margin:0}.redeem-ws--light{color:#1a202c}.redeem-ws--light .redeem-ws-header{background:#f0f6ff;border-color:#0000001a}.redeem-ws--light .redeem-ws-back{color:#1a202c;border-color:#0000001f}.redeem-ws--light .redeem-ws-back:hover{background:#0000000f}.redeem-ws--light .redeem-ws-title{color:#1a202c}.redeem-ws--light .redeem-ws-sub{color:#1a202c80}.redeem-ws--light .redeem-ws-header-icon{color:#3182ce;background:#3182ce1a;border-color:#3182ce33}.redeem-ws--light .redeem-ws-card{background:#fff;border-color:#0000001a;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.redeem-ws--light .redeem-ws-icon-box{color:#3182ce;background:#3182ce14;border-color:#3182ce33}.redeem-ws--light .redeem-ws-label{color:#1a202c80}.redeem-ws--light .redeem-ws-input{color:#1a202c;background:#fff;border-color:#00000026}.redeem-ws--light .redeem-ws-input::placeholder{color:#1a202c40}.redeem-ws--light .redeem-ws-input:focus{background:#3182ce08;border-color:#3182ce}.redeem-ws--light .rw-preview-box{background:#3182ce0a;border-color:#3182ce1f}.redeem-ws--light .rw-preview-header{color:#3182ce}.redeem-ws--light .rw-p-label{color:#1a202c80}.redeem-ws--light .rw-p-val{color:#1a202c}.redeem-ws--light .rw-btn{color:#fff;background:#3182ce}.redeem-ws--light .rw-btn:hover:not(:disabled){box-shadow:0 min(1vh,1vw) min(2.4vh,2.4vw) #3182ce59}.redeem-ws--light .rw-help{color:#1a202cb3;background:#fff;border-color:#00000026;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00000008}.pdfgen-container{color:#fff;background:0 0;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}[data-theme=ice] .pdfgen-container{color:#1a202c}.pdfgen-content{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;height:100%;min-height:0;margin:0;padding:min(1vh,1vw) min(1vh,1vw) 0;display:flex;position:relative;overflow:hidden}.pdfgen-back-row{flex-shrink:0;align-items:center;gap:min(1.2vh,1.2vw);margin-bottom:min(1.6vh,1.6vw);display:flex}.pdfgen-back-btn{color:#fff;cursor:pointer;background:0 0;border:min(.1vh,.1vw) solid #fff3;border-radius:min(1.7vh,1.7vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.4vh,3.4vw);min-width:min(3.4vh,3.4vw);height:min(3.4vh,3.4vw);transition:background .2s;display:flex}[data-theme=ice] .pdfgen-back-btn{color:#1a202c;border-color:#1a202c40}.pdfgen-back-btn:hover{background:#ffffff1a}[data-theme=ice] .pdfgen-back-btn:hover{background:#1a202c14}.pdfgen-title-col{flex-direction:column;justify-content:center;display:flex}.pdfgen-title{letter-spacing:-.5px;color:#fff;font-size:min(1.8vh,1.8vw);font-weight:900;line-height:1.2}[data-theme=ice] .pdfgen-title{color:#1a202c}.pdfgen-subtitle{color:#fff9;margin-top:2px;font-size:min(1.1vh,1.1vw);font-weight:600}[data-theme=ice] .pdfgen-subtitle{color:#64748b}.pdfgen-main-card{-webkit-backdrop-filter:blur(min(2vh,2vw));box-sizing:border-box;background:#0f1423a6;border:min(.1vh,.1vw) solid #ffffff14;border-radius:min(2vh,2vw);flex-direction:column;flex:1;min-height:0;margin-bottom:min(2vh,2vw);display:flex;position:relative;overflow:hidden auto;box-shadow:0 min(.4vh,.4vw) min(2.4vh,2.4vw) #0006}[data-theme=ice] .pdfgen-main-card{background:#ffffffa6;border-color:#1a202c;box-shadow:0 min(.4vh,.4vw) min(2.4vh,2.4vw) #00000014}.pdfgen-scroll-body{box-sizing:border-box;flex-direction:column;min-height:min-content;padding:min(1.6vh,1.6vw) min(1.6vh,1.6vw) min(4vh,4vw);display:flex}.pdfgen-section-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.65vh,1.65vw);font-weight:800}[data-theme=ice] .pdfgen-section-label{color:#718096}.pdfgen-input-row{grid-template-columns:1fr 1fr;gap:min(1.2vh,1.2vw);margin-bottom:min(.8vh,.8vw);display:grid}@media (width<=600px){.pdfgen-input-row{grid-template-columns:1fr}}.pdfgen-input{box-sizing:border-box;color:#fff;background:#00000040;border:min(.1vh,.1vw) solid #ffffff1f;border-radius:min(1.2vh,1.2vw);outline:none;width:100%;padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);font-family:Times New Roman,Times,serif;font-size:min(2.1vh,2.1vw);transition:border-color .2s}[data-theme=ice] .pdfgen-input{color:#1a202c;background:#f8fafc;border-color:#e2e8f0}.pdfgen-input:focus{border-color:#4299e1}.pdfgen-input::placeholder{color:#ffffff59}[data-theme=ice] .pdfgen-input::placeholder{color:#94a3b8}.pdfgen-date-wrapper{position:relative}.pdfgen-date-display{cursor:pointer;background:#00000040;border:min(.1vh,.1vw) solid #ffffff1f;border-radius:min(1.2vh,1.2vw);justify-content:space-between;align-items:center;padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);font-size:min(2.1vh,2.1vw);display:flex;position:relative}[data-theme=ice] .pdfgen-date-display{background:#f8fafc;border-color:#e2e8f0}.pdfgen-date-hidden{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0 32px 0 0}.pdfgen-clear-btn{color:#ffffff80;cursor:pointer;z-index:5;background:0 0;border:none;align-items:center;padding:0;display:flex;position:relative}[data-theme=ice] .pdfgen-clear-btn{color:#94a3b8}.pdfgen-question-list{flex-direction:column;gap:min(1vh,1vw);display:flex}.pdfgen-q-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#141928d9;border:min(.1vh,.1vw) solid #ffffff14;border-radius:min(1.4vh,1.4vw);gap:min(1.2vh,1.2vw);padding:min(1.2vh,1.2vw) min(1.4vh,1.4vw);transition:border-color .2s,background .2s;display:flex}.pdfgen-q-card.selected{background:#14231ce6;border-color:#48bb78}[data-theme=ice] .pdfgen-q-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 4px #0000000f}[data-theme=ice] .pdfgen-q-card.selected{background:#f0fff4;border-color:#38a169}.pdfgen-checkbox-col{flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.pdfgen-checkbox{color:#fff;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(2.2vh,2.2vw);height:min(2.2vh,2.2vw);transition:all .2s;display:flex}.pdfgen-checkbox.checked{background:#48bb78;border-color:#48bb78}[data-theme=ice] .pdfgen-checkbox{border-color:#cbd5e1}[data-theme=ice] .pdfgen-checkbox.checked{background:#38a169;border-color:#38a169}.pdfgen-q-body{flex:1;min-width:0}.pdfgen-q-meta{justify-content:space-between;align-items:center;margin-bottom:min(.6vh,.6vw);display:flex}.pdfgen-type-tag{color:#63b3ed;text-transform:uppercase;letter-spacing:.5px;font-size:min(1.5vh,1.5vw);font-weight:900}[data-theme=ice] .pdfgen-type-tag{color:#3182ce}.pdfgen-q-num{color:#ffffff73;font-size:min(1.5vh,1.5vw)}[data-theme=ice] .pdfgen-q-num{color:#94a3b8}.pdfgen-passage-block{background:#0000004d;border-left:3px solid #4299e1;border-radius:min(.8vh,.8vw);margin-bottom:min(.8vh,.8vw);padding:min(1vh,1vw) min(1.2vh,1.2vw)}[data-theme=ice] .pdfgen-passage-block{background:#f7fafc}.pdfgen-q-text{color:#e2e8f0;font-size:min(2.1vh,2.1vw);line-height:1.5}[data-theme=ice] .pdfgen-q-text{color:#1a202c}.pdfgen-options{flex-direction:column;gap:min(.5vh,.5vw);margin-top:min(.8vh,.8vw);display:flex}.pdfgen-option-row{color:#ffffff8c;align-items:flex-start;gap:min(.6vh,.6vw);font-size:min(1.95vh,1.95vw);display:flex}[data-theme=ice] .pdfgen-option-row{color:#4a5568}.pdfgen-opt-label{flex-shrink:0;min-width:min(2.4vh,2.4vw);font-weight:700}.pdfgen-action-area{margin-top:min(2vh,2vw);padding-bottom:min(2vh,2vw)}.pdfgen-export-btn{color:#fff;cursor:pointer;background:#3182ce;border:none;border-radius:min(1.4vh,1.4vw);justify-content:center;align-items:center;gap:min(.8vh,.8vw);width:100%;padding:min(1.6vh,1.6vw);font-size:min(1.5vh,1.5vw);font-weight:800;transition:all .25s;display:flex;box-shadow:0 min(.6vh,.6vw) min(1.8vh,1.8vw) #3182ce59}.pdfgen-export-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;background:#4a5568}.pdfgen-export-btn:not(:disabled):hover{background:#4299e1;transform:translateY(-2px);box-shadow:0 min(.8vh,.8vw) min(2.4vh,2.4vw) #3182ce73}.pdfgen-loading-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0f19f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=ice] .pdfgen-loading-overlay{background:#fffffff5}.pdfgen-loading-content{text-align:center;max-width:320px;padding:0 24px}.pdfgen-loading-content h2{letter-spacing:-.5px;color:#e2e8f0;margin:0 0 min(.8vh,.8vw);font-size:min(2vh,2vw);font-weight:900}[data-theme=ice] .pdfgen-loading-content h2{color:#1a202c}.pdfgen-loading-content p{color:#fff9;margin:0;font-size:min(1.3vh,1.3vw);line-height:1.6}[data-theme=ice] .pdfgen-loading-content p{color:#64748b}.spin{animation:2s linear infinite pdfgen-rotate}.spin-large{color:#4299e1;margin-bottom:min(1.6vh,1.6vw);margin-left:auto;margin-right:auto;animation:2s linear infinite pdfgen-rotate;display:block}@keyframes pdfgen-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.legal-screen-container{box-sizing:border-box;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:min(10vh,10vw) min(2vh,2vw) min(12vh,12vw);display:flex;position:relative;overflow:hidden}.legal-screen-container.in-modal{padding:min(1.6vh,1.6vw)}.legal-screen-container.in-workspace,.legal-screen-container.is-onboarding{background:#0a192fe6;border:1px solid #ffffff26;border-radius:min(2vh,2vw);justify-content:flex-start;width:100%;max-width:min(85vh,85vw);height:auto;max-height:min(85vh,85vw);margin:auto;padding:min(2vh,2vw);box-shadow:0 min(2vh,2vw) min(4vh,4vw) #0000004d}.legal-screen-container.is-onboarding.Light{background:#fff;border-color:#00000026;box-shadow:0 min(2vh,2vw) min(4vh,4vw) #0000001a}.legal-screen-container.is-standalone{flex:1;justify-content:flex-start;height:auto;padding:min(4vh,4vw) min(2vw,2vh)}.legal-screen-container.is-standalone .legal-screen-content{height:auto;max-height:100%}.legal-screen-content{z-index:10;box-sizing:border-box;text-align:left;flex-direction:column;gap:min(2vh,2vw);width:100%;max-width:min(85vh,85vw);height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden}.legal-header-glass{background:#0a192fb3;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-shrink:0;align-items:center;gap:min(1.6vh,1.6vw);padding:min(1.6vh,1.6vw) min(2vh,2vw);display:flex;position:relative;overflow:hidden}.legal-screen-container.Light .legal-header-glass{background:#f1f5f9;border:1px solid #00000026}.back-circle-btn{color:#fff;cursor:pointer;z-index:2;background:0 0;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(3.6vh,3.6vw);height:min(3.6vh,3.6vw);transition:all .2s;display:flex}.back-circle-btn:hover{background:#ffffff1a}.legal-screen-container.Light .back-circle-btn{color:#1a202c;background:#0000000d;border-color:#0000001a}.legal-screen-container.Light .back-circle-btn:hover{background:#00000017}.legal-main-title{color:#fff;letter-spacing:0;margin:0;font-size:min(2.4vh,2.4vw);font-style:italic;font-weight:900}.legal-sub-title{color:#00f2fe;margin:min(.4vh,.4vw) 0 0;font-size:min(1.36vh,1.36vw);font-weight:700}.legal-title-group{text-align:left}.legal-screen-container.Light .legal-main-title{color:#1a202c}.legal-screen-container.Light .legal-sub-title{color:#3182ce}.legal-tabs-container{flex-shrink:0;padding:0}.legal-tabs-glass{background:#0a192fb3;border:1px solid #ffffff26;border-radius:min(1.6vh,1.6vw);padding:min(.6vh,.6vw);display:flex;position:relative;overflow:hidden}.legal-screen-container.Light .legal-tabs-glass{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.legal-tab-btn{color:#ffffff80;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:min(1.2vh,1.2vw);flex:1;padding:min(1.2vh,1.2vw);font-size:min(1.4vh,1.4vw);font-weight:800;transition:all .2s}.legal-tab-btn.active{color:#00f2fe;background:#00f2fe14;border:1px solid #00f2fe4d}.legal-screen-container.Light .legal-tab-btn{color:#1a202c99}.legal-screen-container.Light .legal-tab-btn.active{color:#3182ce;background:#3182ce1a;border:1px solid #3182ce4d}.policy-card-premium{background:#0a192fb3;border:1px solid #ffffff26;border-radius:min(2vh,2vw);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.legal-screen-container.Light .policy-card-premium{background:#fff;border:1px solid #00000026;box-shadow:0 min(.6vh,.6vw) min(2.4vh,2.4vw) #00000012}.policy-content-scroll{z-index:2;flex:1;min-height:0;padding:min(2vh,2vw);overflow-y:auto}.policy-section-block{text-align:left;margin-bottom:min(1.5vh,1.5vw)}.legal-screen-content .section-title{color:#00f2fe;text-align:left;text-transform:none;letter-spacing:normal;width:100%;font-size:min(1.8vh,1.8vw);font-weight:900;line-height:1.1;display:block;margin:0!important;padding:0!important}.legal-screen-container.Light .legal-screen-content .section-title{color:#3182ce}.legal-screen-content .section-text{color:#fffc;text-align:left;width:100%;font-size:min(1.36vh,1.36vw);line-height:1.4;display:block;margin:0!important;padding:0 0 0 min(1.8vh,1.8vw)!important}.legal-screen-container.Light .legal-screen-content .section-text{color:#4a5568}.policy-content-scroll::-webkit-scrollbar{width:min(.6vh,.6vw)}.policy-content-scroll::-webkit-scrollbar-track{background:0 0}.policy-content-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:min(.4vh,.4vw)}.legal-screen-container.Light .policy-content-scroll::-webkit-scrollbar-thumb{background:#0003}.extruded{box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #0000004d}.legal-screen-container.Light .extruded{box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 1px #0000001a}.study-header-container{-webkit-backdrop-filter:blur(min(1.2vh,1.2vw));backdrop-filter:blur(min(1.2vh,1.2vw));border:1px solid #0000;border-radius:min(2.75vh,2.75vw);flex-shrink:0;margin:min(1.2vh,1.2vw) min(3vh,3vw) min(.8vh,.8vw);overflow:hidden}.study-header-container.dark{background:#0a192fd9;border-color:#00f2fe40}.study-header-container.light{background:#ffffffe0;border-color:#1a202c40}.study-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:min(1vh,1vw);padding:min(1vh,1vw) min(1.5vh,1.5vw);display:flex}.header-circle-btn{color:#004080;cursor:pointer;background:#fff;border:2px solid #00f2fe;border-radius:50%;justify-content:center;align-items:center;width:min(5vh,5vw);height:min(5vh,5vw);font-size:min(3vh,3vw);font-weight:900;display:flex;box-shadow:0 min(.25vh,.25vw) min(.75vh,.75vw) #00f2fe4d}.dark .header-circle-btn{color:#e2e8f0;background:#1a202cd9;border-color:#00f2fe80}.header-placeholder{width:min(5vh,5vw)}.header-center{flex:1;justify-content:center;align-items:center;display:flex}.header-toggles{gap:min(1vh,1vw);display:flex}.toggle-pill{color:#004080;cursor:pointer;white-space:nowrap;background:#f0f8ff;border:1.5px solid #00f2fe;border-radius:min(2vh,2vw);flex-shrink:0;align-items:center;gap:min(.75vh,.75vw);padding:min(1vh,1vw) min(1.5vh,1.5vw);font-size:min(1.5vh,1.5vw);font-weight:800;transition:all .2s;display:flex}.dark .toggle-pill{color:#e2e8f0;background:#1a202cd9;border-color:#00f2fe66}.toggle-pill:hover{filter:brightness(1.1)}.audio-button{cursor:pointer;letter-spacing:.5px;white-space:nowrap;border:1px solid #0000;border-radius:min(1.4vh,1.4vw);outline:none;align-items:center;padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:800;transition:all .2s;display:flex;box-shadow:0 min(.2vh,.2vw) min(.4vh,.4vw) #0000001a}.audio-button.light{color:#2b6cb0;background:#ebf8fffa;border-color:#90cdf4}.audio-button.dark{color:#e2e8f0;background:#2d3748f2;border-color:#00f2fe80}.audio-button.playing.light{color:#c53030;background:#fff5f5;border-color:#fc8181;box-shadow:0 0 min(.8vh,.8vw) #e53e3e4d}.audio-button.playing.dark{color:#feb2b2;background:#e53e3e33;border-color:#fc8181;box-shadow:0 0 min(.8vh,.8vw) #e53e3e66}.audio-icon{margin-right:min(.6vh,.6vw);font-size:min(1.4vh,1.4vw)}.audio-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.audio-button:active{transform:translateY(0)}@keyframes audio-heartbeat{0%{transform:scale(1)}15%{transform:scale(1.05)}30%{transform:scale(1)}45%{transform:scale(1.05)}60%{transform:scale(1)}}@keyframes audio-pulse-shadow{0%{box-shadow:0 0 #ffb34799}70%{box-shadow:0 0 0 min(.6vh,.6vw) #ffb34700}to{box-shadow:0 0 #ffb34700}}@keyframes audio-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.audio-button.loading{pointer-events:none;animation:1.5s ease-in-out infinite audio-heartbeat,1.5s infinite audio-pulse-shadow}.audio-button.loading.light,.audio-button.loading.dark{color:#1a202c;background:linear-gradient(90deg,#ffb347,#ff7b00);border-color:#0000;font-weight:900}.audio-button.loading .audio-label:after{content:"";text-align:left;width:min(1.2vh,1.2vw);animation:1.5s steps(4,end) infinite audio-dots;position:absolute}.report-modal-overlay{z-index:9999;background-color:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-modal-sheet{border-radius:20px;flex-direction:column;width:100%;max-width:500px;max-height:85vh;padding:25px;display:flex;box-shadow:0 12px 30px #0000004d}.report-modal-title{text-align:center;margin-top:0;margin-bottom:6px;font-size:20px;font-weight:800}.report-modal-subtitle{text-align:center;margin-top:0;margin-bottom:18px;font-size:13px}.report-modal-divider{flex-shrink:0;height:1px;margin-bottom:10px}.report-modal-scroll{scrollbar-width:thin;flex-grow:1;overflow:hidden auto}.report-modal-row{cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:row;align-items:center;margin-bottom:6px;padding:10px;transition:all .2s;display:flex}.report-modal-row:active{transform:scale(.98)}.report-icon-box{justify-content:center;align-items:center;width:32px;display:flex}.report-icon{font-size:18px}.report-label{flex:1;padding-left:8px;font-size:13px;font-weight:700;line-height:18px}.report-checkbox{border:1px solid #a0aab2;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;display:flex}.report-checkbox.selected{background-color:#3182ce;border-color:#3182ce}.report-checkmark{color:#fff;font-size:14px;font-weight:700}.report-submit-btn{color:#fff;cursor:not-allowed;opacity:.5;background-color:#e53e3e;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:16px;padding:14px 0;font-size:16px;font-weight:800;transition:all .2s;display:flex}.report-submit-btn.active{opacity:1;cursor:pointer}.report-submit-btn.active:hover{filter:brightness(1.1)}.report-cancel-btn{color:#a0aab2;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:12px;padding:12px 0;font-size:15px;font-weight:700}.report-cancel-btn:hover{color:#718096}.aitutor-container{color:#fff;background:#02050a;flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.aitutor-container.light{color:#1a202c;background:#f7fafc}.study-overlay{z-index:1;background:#00050fd9;position:absolute;inset:0}.aitutor-container.light .study-overlay{background:#ffffffd9}.context-header{color:#2b6cb0;background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:min(1.2vh,1.2vw);margin-bottom:min(1vh,1vw);padding:min(1vh,1vw) min(1.5vh,1.5vw)}.aitutor-container.dark .context-header{color:#e2e8f0;background-color:#1a202cd9;border-color:#00f2fe66}.aitutor-content{z-index:2;flex-direction:column;flex:1;width:96%;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.chat-scroll{flex-direction:column;flex:1;gap:min(2vh,2vw);padding:min(2vh,2vw) min(2.4vh,2.4vw) min(15vh,15vw);display:flex;overflow-y:auto}.chat-bubble-container{align-items:flex-end;gap:min(1.2vh,1.2vw);max-width:85%;display:flex}.bot-container{align-self:flex-start}.user-container{flex-direction:row-reverse;align-self:flex-end}.bot-avatar{background:#00f2fe1a;border:1px solid #00f2fe4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:min(3.2vh,3.2vw);height:min(3.2vh,3.2vw);display:flex;overflow:hidden}.bot-avatar img{object-fit:cover;width:100%;height:100%}.chat-bubble{border:1px solid #0000;border-radius:min(2vh,2vw);max-width:85%;padding:min(1.2vh,1.2vw) min(1.8vh,1.8vw);font-size:min(2.4vh,1.8vw);line-height:1.5;position:relative}.bot-bubble{background:#0f1423e6;border-color:#ffffff1a;border-bottom-left-radius:min(.4vh,.4vw)}.user-bubble{color:#fff;background:#4facfe;border-bottom-right-radius:min(.4vh,.4vw)}.aitutor-container.light .bot-bubble{color:#1a202c;background:#edf2f7;border-color:#e2e8f0}.original-question-card{background:#ebf8ff99;border:1.5px dashed #00f2fe;border-radius:min(1.6vh,1.6vw);margin-bottom:min(1.5vh,1.5vw);padding:min(1.5vh,1.5vw);position:relative;box-shadow:0 min(.8vh,.8vw) min(1.5vh,1.5vw) #4facfe1f}.aitutor-container.dark .original-question-card{background:#0f141ce6;border-color:#00f2fe66;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00f2fe33}.report-badge{color:#fff;cursor:pointer;z-index:10;background:#e53e3e;border-radius:min(1.2vh,1.2vw);padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:700;transition:all .2s;position:absolute;top:0;right:min(-.5vh,-.5vw);transform:translateY(-50%);box-shadow:0 2px min(.4vh,.4vw) #0003}.report-badge.reported{background:#48bb78}.revise-badge{z-index:10;color:#4a5568;cursor:pointer;background:#fff;border:1px solid #4facfe66;border-radius:min(1.2vh,1.2vw);align-items:center;padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:700;transition:all .2s;display:flex;position:absolute;top:0;right:min(11.5vh,11.5vw);transform:translateY(-50%);box-shadow:0 2px min(.4vh,.4vw) #0003}.aitutor-container.dark .revise-badge{color:#fff;background:#2d3748f2;border-color:#fff3}.revise-badge.flagged{color:#fff;background:#f6ad55;border-color:#d69e2e}.aitutor-container.dark .revise-badge.flagged{color:#1a202c;background:#f6ad55f2;border-color:#f6ad55}.revise-badge span{margin-right:4px;font-size:min(1.1vh,1.1vw)}.original-question-card .audio-button{z-index:10;position:absolute;top:0;left:min(-.5vh,-.5vw);transform:translateY(-50%)}.step-card .audio-button,.step-simpler-box .audio-button{z-index:10;position:absolute;top:0;right:min(1vh,1vw);transform:translateY(-50%)}.step-card{color:#1a202c;background:#f0fafff2;border:1.5px solid #00f2fe;border-radius:min(1.6vh,1.6vw);margin-bottom:min(2.5vh,2.5vw);padding:min(1.2vh,1.2vw) min(1.5vh,1.5vw);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #4facfe1a}.aitutor-container.dark .step-card{color:#e2e8f0;background:#0f141ce6;border-color:#00f2fe66;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00f2fe33}.step-number-badge{color:#718096;background:#e2e8f0;border:1px solid #cbd5e0;border-radius:min(1.4vh,1.4vw);justify-content:center;align-items:center;width:min(2.8vh,2.8vw);height:min(2.8vh,2.8vw);font-size:min(1.3vh,1.3vw);font-weight:800;display:flex}.aitutor-container.dark .step-number-badge{color:#cbd5e0;background:#2d3748;border-color:#cbd5e0}.step-number-badge.final{color:#fff!important;background:#48bb78!important;border-color:#48bb78!important}.step-working,.step-working-box{color:#2d3748;background:#4facfe12;border-left:min(.3vh,.3vw) solid #4facfe;border-radius:min(.8vh,.8vw);margin-top:min(1.2vh,1.2vw);padding:min(.8vh,.8vw)}.aitutor-container.dark .step-working,.aitutor-container.dark .step-working-box{color:#e2e8f0;background:#0000004d}.step-simpler,.step-simpler-box{color:#276749;background:#38a16912;border-left:min(.3vh,.3vw) solid #38a169;border-radius:min(.8vh,.8vw);margin-top:min(1.2vh,1.2vw);padding:min(.8vh,.8vw);position:relative}.aitutor-container.dark .step-simpler,.aitutor-container.dark .step-simpler-box{color:#9ae6b4;background:#38a1691a}.simpler-tip-icon{color:#38a169;margin-right:min(.8vh,.8vw);font-size:min(1.4vh,1.4vw);font-weight:800}.static-action-container{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -min(.5vh, .5vw) min(1vh, 1vw) #4facfe1a;background:#0a0f19f2;border-top:1px solid #ffffff1a;border-top-left-radius:min(3vh,3vw);border-top-right-radius:min(3vh,3vw);flex-direction:column;gap:min(1vh,1vw);padding:min(1.5vh,1.5vw) min(2vh,2vw);display:flex;position:absolute;bottom:0;left:0;right:0}.aitutor-container.light .static-action-container{background:#fffffff2;border-top-color:#0000001a}.action-row{justify-content:center;gap:min(1vh,1vw);display:flex}.btn-action{cursor:pointer;border:1.5px solid #0000;border-radius:min(1.2vh,1.2vw);flex-direction:row;flex:1;justify-content:center;align-items:center;padding:min(1vh,1vw) 0;transition:all .2s;display:flex;box-shadow:0 2px min(.4vh,.4vw) #0000001a}.btn-not-clear{color:#c53030;background:#ffe6e6f2;border-color:#fc8181}.aitutor-container.dark .btn-not-clear{color:#fc8181;background:#1e0a0af2}.btn-understood{color:#276749;background:#e6fff0f2;border-color:#68d391}.aitutor-container.dark .btn-understood{color:#68d391;background:#0a1e0ff2}.btn-action span{margin-bottom:min(.2vh,.2vw);font-size:min(1.8vh,1.8vw)}.btn-action .main-text{font-size:min(1.3vh,1.3vw);font-weight:800}.btn-action .sub-text{opacity:.8;font-size:min(.9vh,.9vw);font-weight:700}.split-sub-text{opacity:.8;font-size:min(1.1vh,1.1vw);font-weight:700}.cognitive-menu{background:#00000008;border:1px solid #e2e8f0;border-radius:min(1.6vh,1.6vw);margin-top:min(1.6vh,1.6vw);padding:min(1.6vh,1.6vw)}.aitutor-container.dark .cognitive-menu{background:#0006;border-color:#ffffff1a}.cognitive-title{text-align:center;color:#a0aec0;text-transform:uppercase;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:800}.reason-item{cursor:pointer;color:#2d3748;background:#fff;border:1px solid #cbd5e0;border-radius:min(1vh,1vw);margin-bottom:min(.8vh,.8vw);padding:min(1.2vh,1.2vw);font-size:min(1.3vh,1.3vw);font-weight:500;transition:all .2s}.aitutor-container.dark .reason-item{color:#e2e8f0;background:#2d3748;border-color:#4a5568}.reason-item.selected{font-weight:700;color:#234e52!important;background:#e6fffa!important;border-color:#38b2ac!important}.aitutor-container.dark .reason-item.selected{color:#e6fffa!important;background:#2c7a7b!important;border-color:#38b2ac!important}.cognitive-footer{justify-content:center;gap:min(1vh,1vw);margin-top:min(1.6vh,1.6vw);display:flex}.btn-cancel{cursor:pointer;color:#4a5568;background:#edf2f7;border:1.5px solid #cbd5e0;border-radius:min(1.2vh,1.2vw);flex:1;justify-content:center;align-items:center;padding:min(1vh,1vw) 0;font-size:min(1.3vh,1.3vw);font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px min(.4vh,.4vw) #0000001a}.aitutor-container.dark .btn-cancel{color:#cbd5e0;background:#2d3748;border-color:#4a5568}.btn-submit{cursor:pointer;color:#fff;background:#4facfe;border:1.5px solid #0000;border-radius:min(1.2vh,1.2vw);flex:1;justify-content:center;align-items:center;padding:min(1vh,1vw) 0;font-size:min(1.3vh,1.3vw);font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px min(.4vh,.4vw) #0000001a}.btn-submit:disabled{color:#a0aec0;cursor:not-allowed;box-shadow:none;background:#4a5568}.btn-still-confused{color:#c53030;cursor:pointer;background:#ffe6e6f2;border:1.5px solid #fc8181;border-radius:min(2vh,2vw);align-self:center;margin-top:min(1vh,1vw);margin-left:auto;margin-right:auto;padding:min(1vh,1vw) min(2vh,2vw);font-size:min(1.2vh,1.2vw);font-weight:700;display:block}.aitutor-container.dark .btn-still-confused{color:#fc8181;background:#1e0a0af2}.chat-input-row{z-index:100;background:#0a192ff2;border:1px solid #00f2fe;border-radius:min(2.5vh,2.5vw);align-items:center;padding:min(.4vh,.4vw);display:flex;position:absolute;bottom:min(2vh,2vw);left:min(1.5vh,1.5vw);right:min(1.5vh,1.5vw)}.aitutor-container.light .chat-input-row{background:#fffffff2;border-color:#0000001a}.chat-input{color:#fff;background:0 0;border:none;outline:none;flex:1;height:min(4.5vh,4.5vw);padding:0 min(1.5vh,1.5vw);font-size:min(1.5vh,1.5vw)}.aitutor-container.light .chat-input{color:#1a202c}.btn-send{color:#02050a;cursor:pointer;background:#00f2fe;border:none;border-radius:50%;justify-content:center;align-items:center;width:min(3.8vh,3.8vw);height:min(3.8vh,3.8vw);font-size:min(2vh,2vw);font-weight:900;transition:opacity .2s;display:flex}.btn-send:disabled{opacity:.5;cursor:not-allowed}.ai-loading-spinner{border:2px solid #00f2fe4d;border-top-color:#00f2fe;border-radius:50%;width:min(2vh,2vw);height:min(2vh,2vw);animation:1s linear infinite ai-spin;display:inline-block}@keyframes ai-spin{to{transform:rotate(360deg)}}.lumina-skeleton-container{flex-direction:column;width:100%;display:flex}.skeleton-line,.skeleton-box{background:linear-gradient(90deg,#c8c8c81a 25%,#c8c8c833 50%,#c8c8c81a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite shimmer}.lumina-skeleton-container.light .skeleton-line,.lumina-skeleton-container.light .skeleton-box{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200% 100%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.question-container{flex-direction:column;flex:1;width:100%;height:100vh;display:flex;position:relative}.question-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.question-overlay{z-index:1;position:absolute;inset:0}.question-overlay.dark{background-color:#00050fd9}.question-overlay.light{background-color:#ffffffd9}.timer-container{background-color:#f0f8ff;border:1px solid #00f2fe;border-radius:min(2.5vh,2.5vw);flex-direction:row;align-items:center;padding:min(1vh,1vw) min(2vh,2vw);display:flex;box-shadow:0 2px min(.6vh,.6vw) #4facfe1a}.timer-container.dark{background-color:#1a202cd9;border-color:#00f2fe66}.timer-critical{background-color:#e53e3e1a!important;border-color:#e53e3e!important}.timer-icon{margin-right:min(.75vh,.75vw);font-size:min(2vh,2vw)}.timer-text{font-size:min(2vh,2vw);font-weight:800}.scroll-content{-webkit-user-select:none;user-select:none;flex-grow:1;flex-shrink:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:min(.5vh,.5vw) min(2vh,2vw) min(15vh,15vw);overflow:hidden auto}.context-header.dark{background-color:#1a202cd9;border-color:#00f2fe66}.context-text.dark{color:#e2e8f0}.progress-text{color:#1a202c;margin-top:min(1vh,1vw);margin-bottom:min(.8vh,.8vw);font-size:min(1.4vh,1.4vw);font-weight:700}.progress-text.dark{color:#e2e8f0}.progress-bar-wrapper{background-color:#edf2f7;border-radius:min(.4vh,.4vw);height:min(.8vh,.8vw);margin-bottom:min(2vh,2vw);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#38a169,#48bb78);border-radius:min(.4vh,.4vw);height:100%;transition:width .3s}.question-card{background-color:#f0fafff2;border:1px solid #4facfe40;border-radius:min(1.6vh,1.6vw);margin-bottom:min(1.6vh,1.6vw);padding:min(1.5vh,1.5vw);position:relative;box-shadow:0 min(.8vh,.8vw) min(1.5vh,1.5vw) #4facfe1f}.question-card-inner{flex-direction:column;gap:min(1.5vh,1.5vw);width:100%;display:flex}.question-card.dark{background-color:#0f141ce6;border-color:#00f2fe4d;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00f2fe33}.badge-btn{z-index:99;cursor:pointer;border:1px solid #0000;border-radius:min(1.2vh,1.2vw);align-items:center;padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:700;display:flex;position:absolute;top:0;transform:translateY(-50%);box-shadow:0 2px min(.4vh,.4vw) #0003}.passage-block{background-color:#00000008;border-left:min(.3vh,.3vw) solid #4facfe;border-radius:min(1vh,1vw);margin-top:min(.8vh,.8vw);margin-bottom:min(1.5vh,1.5vw);padding:min(2vh,2vw) min(1.2vh,1.2vw) min(1.2vh,1.2vw);position:relative}.passage-block.dark{background-color:#ffffff0d}.passage-title{color:#4facfe;margin-bottom:min(.6vh,.6vw);font-size:min(1.3vh,1.3vw);font-weight:700}.divider{background-color:#0000001a;height:1px;margin-top:min(1.5vh,1.5vw);margin-bottom:min(1vh,1vw)}.divider.dark{background-color:#ffffff1a}.hints-container{margin-top:min(.5vh,.5vw);margin-bottom:min(.5vh,.5vw)}.hint-reveal-btn{cursor:pointer;background-color:#fefcbf;border:1px solid #f6e05e;border-radius:min(2vh,2vw);padding:min(.8vh,.8vw) min(1.5vh,1.5vw);display:inline-flex}.hint-reveal-btn.dark{background-color:#74421080;border-color:#975a16}.hint-reveal-text{color:#b7791f;font-size:min(1.3vh,1.3vw);font-weight:800}.hint-reveal-text.dark{color:#f6e05e}.hint-box{background-color:ivory;border:1px dashed #f6e05e;border-radius:min(1.2vh,1.2vw);padding:min(1.5vh,1.5vw)}.hint-box.dark{background-color:#74421033;border-color:#b7791f}.hint-title{color:#b7791f;margin-bottom:min(.5vh,.5vw);font-size:min(1.3vh,1.3vw);font-weight:800}.options-container{margin-top:min(1.2vh,1.2vw)}.option-btn{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #4facfe33;border-radius:min(1.2vh,1.2vw);flex-direction:row;align-items:center;min-height:min(4.4vh,4.4vw);margin-bottom:min(1.8vh,1.8vw);padding:min(1.2vh,1.2vw) min(1.5vh,1.5vw);transition:transform .1s;display:flex;position:relative;box-shadow:0 2px min(.4vh,.4vw) #4facfe0d}.option-btn:not(.disabled):active{transform:scale(.98)}.option-btn.disabled{cursor:not-allowed;pointer-events:none;opacity:.85}.option-btn.dark{background-color:#1a202ccc;border-color:#00f2fe33}.option-btn.selected{background-color:#f0f8ff;border-width:2px;border-color:#4facfe;box-shadow:0 0 min(.8vh,.8vw) #00f2fe26}.option-btn.dark.selected{background-color:#00f2fe1a;border-color:#00f2fe;box-shadow:0 0 min(.8vh,.8vw) #00f2fe26}.option-btn.true-correct{background-color:#f0fff4;border-width:2px;border-color:#48bb78}.option-btn.dark.true-correct{background-color:#1a202ccc;border-color:#48bb78}.option-btn.wrong-selected{background-color:#fff5f5;border-width:2px;border-color:#e53e3e}.option-btn.dark.wrong-selected{background-color:#1a202ccc;border-color:#e53e3e}.option-overlay{pointer-events:none;border-radius:min(1.4vh,1.4vw);position:absolute;inset:0}.option-letter-box{z-index:2;background-color:#f0f8ff;border:1px solid #4facfe4d;border-radius:min(1.6vh,1.6vw);flex-shrink:0;justify-content:center;align-items:center;width:min(3.2vh,3.2vw);height:min(3.2vh,3.2vw);margin-right:min(.5vh,.5vw);display:flex}.option-letter-box.dark{background-color:#1a202ce6;border-color:#00f2fe4d}.option-letter-box.selected{background-color:#4facfe;border-color:#4facfe;box-shadow:-2px 0 min(.4vh,.4vw) #4facfe4d}.option-letter-box.true-correct{background-color:#48bb78;border-color:#48bb78}.option-letter-box.wrong-selected{background-color:#e53e3e;border-color:#e53e3e}.option-letter-text{color:#4a5568;font-size:min(1.6vh,1.6vw);font-weight:800}.option-letter-text.dark{color:#e2e8f0}.status-label{border-radius:min(.8vh,.8vw);padding:2px min(.6vh,.6vw);font-size:min(1.1vh,1.1vw);font-weight:800;position:absolute;top:min(.5vh,.5vw);right:min(.8vh,.8vw)}.vote-label{border:1px solid;border-radius:min(1.2vh,1.2vw);padding:min(.3vh,.3vw) min(1vh,1vw);font-size:min(1.3vh,1.3vw);font-weight:900;position:absolute;bottom:min(.6vh,.6vw);right:min(.8vh,.8vw)}.input-label{color:#4a5568;margin-bottom:min(1vh,1vw);padding:0 min(.5vh,.5vw);font-size:min(2.4vh,2.4vw);font-weight:700}.input-label.dark{color:#e2e8f0}.input-area{background-color:#f4fafffa;border:1px solid #4facfe33;border-radius:min(2vh,2vw);flex-direction:column;min-height:min(18vh,18vw);display:flex;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #4facfe14}.input-area.dark{background-color:#0f141ce6;border-color:#00f2fe4d}.text-input{color:#2d3748;resize:none;background:0 0;border:none;outline:none;flex:1;padding:min(2vh,2vw);font-family:serif;font-size:min(1.8vh,1.8vw);font-style:italic}.text-input.dark{color:#e2e8f0}.input-actions{border-top:1px solid #4facfe26;justify-content:flex-end;padding:min(1.5vh,1.5vw);display:flex}.mic-btn{cursor:pointer;background-color:#ebf8ffe6;border:1px solid #4facfe4d;border-radius:min(2.2vh,2.2vw);justify-content:center;align-items:center;width:min(4.4vh,4.4vw);height:min(4.4vh,4.4vw);display:flex;box-shadow:0 2px min(.4vh,.4vw) #4facfe1a}.mic-btn.dark{background-color:#2d3748}.static-action-container{z-index:30;box-shadow:0 -min(.5vh, .5vw) min(1vh, 1vw) #4facfe1a;border-top-left-radius:min(3vh,3vw);border-top-right-radius:min(3vh,3vw);flex-direction:column;padding:min(1.5vh,1.5vw) min(2vh,2vw);display:flex;position:absolute;bottom:0;left:0;right:0}.error-text{color:#e53e3e;text-align:center;letter-spacing:.5px;margin-bottom:min(1vh,1vw);font-size:min(1.3vh,1.3vw);font-weight:800}.post-validation-container{flex-direction:column;align-items:center;width:100%;display:flex}.validation-prompt-text{color:#4a5568;margin-bottom:min(1.2vh,1.2vw);font-size:min(1.6vh,1.6vw);font-weight:700}.validation-prompt-text.dark{color:#e2e8f0}.action-buttons-row{flex-direction:row;gap:min(1vh,1vw);width:100%;display:flex}.classroom-results-overlay{z-index:100000;background-color:#0009;justify-content:center;align-items:center;padding:min(2vh,2vw);display:flex;position:absolute;inset:0}.classroom-results-card{border:1px solid;border-radius:min(2.4vh,2.4vw);width:100%;max-width:min(50vh,50vw);padding:min(2vh,2vw);box-shadow:0 min(1vh,1vw) min(2vh,2vw) #0000004d}.explanation-container{color:#fff;background:#000;flex-direction:column;flex:1;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.explanation-container.light{color:#1a202c;background:#fff}.desktop-modal-wrapper{z-index:2;flex-direction:column;flex:1;width:96%;height:100%;margin:0 auto;display:flex;position:relative}.safe-area{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.explanation-content{-webkit-user-select:none;user-select:none;flex-grow:1;flex-shrink:1;width:100%;max-width:100%;min-height:0;margin:0 auto;padding:min(.5vh,.5vw) min(2vh,2vw) min(15vh,15vw);overflow:hidden auto}.study-bg-wrapper{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.study-overlay{z-index:1;background-color:#00050fd9;position:absolute;inset:0}.light .study-overlay{background-color:#ffffffd9}.context-header{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:min(1.2vh,1.2vw);margin-bottom:min(1vh,1vw);padding:min(1vh,1vw) min(1.5vh,1.5vw)}.context-header.dark-element{background-color:#1a202cd9;border-color:#00f2fe66}.context-text{color:#2b6cb0;flex-wrap:wrap;align-items:center;font-size:min(1.2vh,1.2vw);display:flex}.context-text.dark-text{color:#e2e8f0}.result-banner{border:1px solid #0000;border-radius:min(1.2vh,1.2vw);margin-bottom:min(1vh,1vw);padding:min(1vh,1vw) min(1.5vh,1.5vw);display:flex}.result-banner.correct{background:#f0fff4;border-color:#48bb78}.result-banner.incorrect{background:#fff5f5;border-color:#e53e3e}.result-banner.dark-result-banner{background-color:#1a202ccc}.original-problem-card{background:#ebf8ff99;border:1px dashed #00f2fe;border-radius:min(1.6vh,1.6vw);margin-bottom:min(1.5vh,1.5vw);padding:min(1.5vh,1.5vw);position:relative;box-shadow:0 min(.8vh,.8vw) min(1.5vh,1.5vw) #4facfe1f}.original-problem-card.dark-card{background:#0f141ce6;border-color:#00f2fe66;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00f2fe33}.step-card{background:#f0fafff2;border:1px solid #00f2fe;border-radius:min(1.6vh,1.6vw);flex-direction:column;padding:min(1.2vh,1.2vw) min(1.5vh,1.5vw);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #4facfe1a}.step-card.dark-card{background:#0f141ce6;border-color:#00f2fe66;box-shadow:0 min(.4vh,.4vw) min(1vh,1vw) #00f2fe33}.step-card.highlighted{border-width:2px;border-color:#4facfe;box-shadow:0 0 min(1.2vh,1.2vw) #4facfe26}.step-card.highlighted-dark{background:#00f2fe26;border-width:2px;border-color:#00f2fe;box-shadow:0 0 min(1.2vh,1.2vw) #00f2fe80}.step-header{align-items:center;display:flex;position:relative}.step-badge{border-radius:min(1.4vh,1.4vw);justify-content:center;align-items:center;width:min(2.8vh,2.8vw);height:min(2.8vh,2.8vw);font-size:min(1.3vh,1.3vw);font-weight:800;display:flex}.step-badge.done{color:#718096;background:#e2e8f0;border:1px solid #cbd5e0}.step-badge.done-dark{color:#cbd5e0;background:#2d3748;border:1px solid #cbd5e0}.step-badge.final{color:#fff;background:#48bb78;border:1px solid #48bb78}.step-working-box{background:#4facfe12;border-left:min(.3vh,.3vw) solid #4facfe;border-radius:min(.8vh,.8vw);margin-top:min(1.2vh,1.2vw);padding:min(.8vh,.8vw)}.step-working-box.dark-working-box{background:#0000004d}.glow-effect{pointer-events:none;border:1px solid #4facfe4d;border-radius:min(1.6vh,1.6vw);position:absolute;inset:0}.explanation-bottom-actions{z-index:30;box-shadow:0 -min(.5vh, .5vw) min(1vh, 1vw) #4facfe1a;border-top-left-radius:min(3vh,3vw);border-top-right-radius:min(3vh,3vw);flex-direction:column;padding:min(1.5vh,1.5vw) min(2vh,2vw);display:flex;position:absolute;bottom:0;left:0;right:0}.nav-split-row{justify-content:center;gap:min(1vh,1vw);display:flex}.btn-nav-split{cursor:pointer;border-style:solid;border-width:1.5px;border-radius:min(1.2vh,1.2vw);flex-direction:row;flex:1;justify-content:center;align-items:center;padding:min(1vh,1vw) 0;display:flex;box-shadow:0 2px min(.4vh,.4vw) #0000001a}.btn-not-clear{border-color:#fc8181}.btn-understood{border-color:#68d391}.split-main-text{font-size:min(1.6vh,1.6vw);font-weight:800}.split-sub-text{opacity:.8;font-size:min(1.1vh,1.1vw)}.report-badge{border-radius:min(1.2vh,1.2vw);align-items:center;padding:min(.6vh,.6vw) min(1.2vh,1.2vw);font-size:min(1.1vh,1.1vw);font-weight:700;display:flex;box-shadow:0 2px min(.4vh,.4vw) #0003}*,:before,:after{box-sizing:border-box;text-rendering:geometricprecision;font-kerning:auto;margin:0;padding:0}:root{--bg:#02050a;--bg2:#050a14;--bg3:#081020;--primary:#00f2fe;--primary-rgb:0, 242, 254;--primary-glow:#00f2fe66;--accent:#ff6b6b;--accent-rgb:255, 107, 107;--text:#fff;--text-muted:#ffffffa6;--text-dim:#ffffff59;--card-bg:#ffffff0a;--card-border:#ffffff14;--card-hover:#ffffff14;--input-bg:#ffffff08;--sidebar-bg:#02050a80;--topbar-bg:#02050a80;--overlay:#000000d9;--shadow:#000c;--success:#00f2fe;--warning:#f6ad55;--danger:#ff4d4d;--sidebar-w:clamp(9rem, 14vw, 17.5rem);--topbar-h:clamp(2.8rem, 5vh, 4.5rem);--footer-h:clamp(2.6rem, 4.5vh, 4rem);--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:62.4375rem}[data-theme=ice]{--bg:#f5f7fa;--bg2:#edf2f7;--bg3:#e2e8f0;--primary:#1a202c;--primary-rgb:26, 32, 44;--primary-glow:#1a202c26;--accent:#e53e3e;--text:#1a202c;--text-muted:#4a5568;--text-dim:#718096;--card-bg:#ffffffb3;--card-border:#0000000d;--card-hover:#ffffffe6;--input-bg:#fff;--sidebar-bg:#ffffff80;--topbar-bg:#ffffff80;--overlay:#0006;--shadow:#00000014}html{scroll-behavior:smooth;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;transform:translateZ(0)}body{background-color:var(--bg);background-image:radial-gradient(circle at 0% 0%, rgba(var(--primary-rgb), .05) 0%, transparent 40%), radial-gradient(circle at 100% 100%, rgba(var(--accent-rgb), .03) 0%, transparent 40%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s;overflow:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:800;line-height:1.1}p{color:var(--text-muted);line-height:1.6}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}input{outline:none;font-family:inherit;transition:all .3s}::-webkit-scrollbar{width:.375rem;height:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:.625rem}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);box-shadow:0 .5rem 2rem #0000004d}.extruded{position:relative;overflow:hidden}.extruded:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;border-top:.75px solid #ffffffb3;border-bottom:1.5px solid #0000008c;border-left:1.5px solid #ffffff4d;border-right:1.5px solid #0006;position:absolute;inset:0}.profile-setup-container.Light .extruded:before,.subscription-container.light-mode .extruded:before,[data-theme=ice] .extruded:before{border-top:.75px solid #ffffffe6;border-bottom:1.5px solid #0000002e;border-left:1.5px solid #ffffffb3;border-right:1.5px solid #0000001a}.glass-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{background:var(--card-hover);border-color:rgba(var(--primary-rgb), .3);box-shadow:0 1.25rem 2.5rem var(--shadow);transform:translateY(-.25rem)scale(1.01)}.glow-text{color:var(--primary);text-shadow:0 0 1.875rem var(--primary-glow)}.btn-primary{border-radius:var(--radius-pill);color:#02050a;letter-spacing:.5px;background:linear-gradient(135deg,#00f2fe,#4facfe);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:800;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 .25rem 1.25rem #00f2fe59}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 .375rem 1.75rem #00f2fe80}[data-theme=ice] .btn-primary{color:#fff;background:linear-gradient(135deg,#1a202c,#2d3748);box-shadow:0 .25rem 1.25rem #1a202c40}.chip{border-radius:var(--radius-pill);letter-spacing:.8px;text-transform:uppercase;align-items:center;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.chip-cyan{color:#00f2fe;background:#00f2fe26;border:1px solid #00f2fe4d}.chip-gold{color:#f6ad55;background:#f6ad5526;border:1px solid #f6ad554d}.chip-green{color:#48bb78;background:#48bb7826;border:1px solid #48bb784d}.chip-red{color:#fc8181;background:#fc818126;border:1px solid #fc81814d}@keyframes fadeIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--primary-glow)}70%{box-shadow:0 0 0 .875rem #0000}to{box-shadow:0 0 #0000}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-.625rem)}30%{transform:translate(.625rem)}45%{transform:translate(-.5rem)}60%{transform:translate(.5rem)}75%{transform:translate(-.25rem)}90%{transform:translate(.25rem)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:translate(0)}}@keyframes starFloat{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-5rem)scale(1.5)}}.anim-fade-in{animation:.6s both fadeIn}.anim-fade-scale{animation:.5s both fadeInScale}.anim-float{animation:4s ease-in-out infinite float}.anim-shake{animation:.55s shake}.anim-slide-right{animation:.4s both slideInFromRight}.app-layout{display:flex;position:relative}.main-content{width:100vw;min-width:0;height:100dvh;min-height:0;padding:0;position:relative;overflow:hidden}@media (width<=56.25rem){.main-content{padding:0}}.page-inner{max-width:87.5rem;margin:0 auto;padding:1.75rem 2rem}@media (width<=48rem){.page-inner{padding:1.25rem 1rem}}.section-title{letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:800}.page-title{color:var(--text);margin-bottom:.25rem;font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:900}.page-subtitle{color:var(--text-muted);margin-bottom:1.75rem;font-size:.9rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.25rem;display:grid}@media (width<=64rem){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stat-card{border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--card-border);padding:1.25rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.stat-card:hover{box-shadow:0 .75rem 2.5rem var(--shadow);transform:translateY(-.1875rem)}.stat-value{color:var(--text);font-family:Outfit,sans-serif;font-size:2rem;font-weight:900;line-height:1}.stat-label{color:var(--text-muted);letter-spacing:.5px;margin-top:.375rem;font-size:.78rem;font-weight:600}.stat-icon{margin-bottom:.625rem;font-size:1.6rem}.progress-bar{background:var(--card-border);border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#00f2fe,#4facfe);border-radius:.25rem;height:100%;transition:width .8s;position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s infinite shimmer;position:absolute;inset:0}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--card-border);padding:.625rem 1rem;font-size:.7rem;font-weight:700}.data-table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:.875rem 1rem}.data-table tr:hover td{background:var(--card-bg)}.tag-pill{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);border-radius:6.1875rem;padding:2px .625rem;font-size:.72rem;font-weight:700;display:inline-block}.sidebar-mobile-overlay{z-index:998;background:#0009;display:none;position:fixed;inset:0}@media (width<=48rem){.sidebar-mobile-overlay.visible{display:block}}.particle{pointer-events:none;border-radius:50%;animation:linear infinite starFloat;position:absolute}.modal-overlay{-webkit-backdrop-filter:blur(min(.8vh,.8vw));z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:min(2vh,2vw);display:flex;position:fixed;inset:0}.modal-overlay~.modal-overlay,.modal-overlay .modal-overlay{-webkit-backdrop-filter:none!important;background:#0000001a!important}.premium-modal,.warning-modal{text-align:left;background:#0e1a32f7;border:1px solid #ffffff1f;border-radius:min(2.4vh,2.4vw);flex-direction:column;gap:min(1.4vh,1.4vw);width:100%;max-width:min(44vh,44vw);padding:min(2.8vh,2.8vw);display:flex}.modal-title{color:#fff;margin:0;font-size:min(1.76vh,1.76vw);font-weight:900}.modal-desc{color:#ffffffb3;margin:0;font-size:min(1.34vh,1.34vw);line-height:1.5}.modal-actions{gap:min(1.2vh,1.2vw);margin-top:min(1vh,1vw);display:flex}.modal-btn{cursor:pointer;border:none;border-radius:min(1.2vh,1.2vw);flex:1;padding:min(1.3vh,1.3vw);font-size:min(1.44vh,1.44vw);font-weight:800;transition:all .2s}.modal-btn.cancel{color:#fff;background:#ffffff14}.modal-btn.confirm{color:#02050a;background:#00f2fe}.modal-btn.destructive{color:#fff;background:#ff5a5f}.Light .modal-overlay .premium-modal,.Light .modal-overlay .warning-modal,.light .modal-overlay .premium-modal,.light .modal-overlay .warning-modal,[data-theme=ice] .modal-overlay .premium-modal,[data-theme=ice] .modal-overlay .warning-modal,.light-mode .modal-overlay .premium-modal,.light-mode .modal-overlay .warning-modal{background:#f8fafcfa;border:1px solid #0000001a;box-shadow:0 min(1vh,1vw) min(3vh,3vw) #0000001a}.Light .modal-overlay .modal-title,.Light .modal-overlay .warning-label,.light .modal-overlay .modal-title,.light .modal-overlay .warning-label,[data-theme=ice] .modal-overlay .modal-title,[data-theme=ice] .modal-overlay .warning-label,.light-mode .modal-overlay .modal-title,.light-mode .modal-overlay .warning-label{color:#1a202c}.Light .modal-overlay .modal-desc,.Light .modal-overlay .warning-desc,.light .modal-overlay .modal-desc,.light .modal-overlay .warning-desc,[data-theme=ice] .modal-overlay .modal-desc,[data-theme=ice] .modal-overlay .warning-desc,.light-mode .modal-overlay .modal-desc,.light-mode .modal-overlay .warning-desc{color:#4a5568}.Light .modal-overlay .modal-btn.cancel,.light .modal-overlay .modal-btn.cancel,[data-theme=ice] .modal-overlay .modal-btn.cancel,.light-mode .modal-overlay .modal-btn.cancel{color:#1a202c;background:#0000000d;border:1px solid #0000001a}.Light .modal-overlay .modal-btn.cancel:hover,.light .modal-overlay .modal-btn.cancel:hover,[data-theme=ice] .modal-overlay .modal-btn.cancel:hover,.light-mode .modal-overlay .modal-btn.cancel:hover{background:#0000001a}.Light .modal-overlay .modal-btn.confirm,.light .modal-overlay .modal-btn.confirm,[data-theme=ice] .modal-overlay .modal-btn.confirm,.light-mode .modal-overlay .modal-btn.confirm{color:#fff;background:#3182ce}
