@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--accent:#159f91;--accent-dark:#0d8277;--accent-light:#dff4f1;--text:#102522;--text-soft:#5f7773;--background:#f7faf9;--surface:#fff;--surface-soft:#eef6f4;--border:#dce8e5;--shadow-sm:0 8px 25px #1025220f;--shadow-md:0 20px 55px #1025221c;--radius:16px;--radius-lg:24px}[data-theme=dark]{--accent:#21b5a5;--accent-dark:#159f91;--accent-light:#173c38;--text:#edf8f6;--text-soft:#a8bfbb;--background:#0d1817;--surface:#132220;--surface-soft:#172a28;--border:#28403c;--shadow-sm:0 8px 25px #00000040;--shadow-md:0 20px 55px #00000059}.home-page{background:var(--background);min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .25s,color .25s}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-page button,.home-page input{font:inherit}.home-page button{cursor:pointer}.home-header{z-index:100;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);width:100%;position:sticky;top:0}.home-header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1280px,100% - 48px);min-height:78px;margin:auto;display:flex}.home-logo,.footer-logo{letter-spacing:-.5px;align-items:center;gap:10px;font-size:22px;display:inline-flex}.home-logo span,.footer-logo span{background:var(--accent);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.home-nav{align-items:center;gap:34px;margin-left:auto;margin-right:20px;display:flex}.home-nav a{color:var(--text-soft);font-size:14px;font-weight:600;transition:color .2s}.home-nav a:hover{color:var(--accent)}.home-actions{align-items:center;gap:20px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;transition:all .2s;display:grid}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.signin-link{font-size:14px;font-weight:700}.signin-link:hover{color:var(--accent)}.home-start{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.home-start:hover{background:var(--accent-dark);transform:translateY(-1px)}.home-hero{background:var(--background);position:relative;overflow:hidden}.hero-inner{grid-template-columns:1fr .9fr;align-items:center;gap:70px;width:min(1280px,100% - 48px);min-height:650px;margin:auto;padding:70px 0 90px;display:grid}.home-hero-copy{max-width:650px}.home-pill{background:var(--surface);width:fit-content;color:var(--accent);border:1px solid #159f9140;border-radius:999px;align-items:center;gap:8px;margin-bottom:25px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.home-hero h1{letter-spacing:-4px;margin:0;font-size:clamp(52px,6vw,82px);font-weight:800;line-height:.98}.home-hero h1 span{color:var(--accent)}.home-hero-copy>p{max-width:620px;color:var(--text-soft);margin:30px 0;font-size:18px;line-height:1.75}.home-search{background:var(--surface);border:1px solid var(--border);width:100%;max-width:600px;min-height:62px;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:12px;padding:7px 8px 7px 18px;display:flex}.home-search>svg{color:var(--text-soft);flex:none}.home-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.home-search input::placeholder{color:#91a39f}.home-search button{background:var(--accent);color:#fff;border:0;border-radius:9px;height:48px;padding:0 22px;font-weight:700}.home-search button:hover{background:var(--accent-dark)}.home-buttons{align-items:center;gap:12px;margin-top:17px;display:flex}.home-primary,.home-secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.home-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #159f912e}.home-primary:hover{background:var(--accent-dark)}.home-secondary{border:1px solid var(--border);background:var(--surface)}.home-secondary:hover{border-color:var(--accent);color:var(--accent)}.home-trust{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;font-size:13px;display:flex}.home-trust span{align-items:center;gap:7px;display:inline-flex}.home-trust svg{width:16px;height:16px;color:var(--accent)}.home-trust span:nth-child(2) svg{fill:#f3a51b;color:#f3a51b}.home-visual{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative}.visual-background{background:var(--accent-light);border-radius:45px;width:82%;height:85%;position:absolute;transform:rotate(-3deg)}.main-visual{z-index:2;background:var(--surface);border:1px solid var(--border);width:min(460px,90%);box-shadow:var(--shadow-md);border-radius:22px;padding:32px;position:relative}.visual-top{color:var(--accent);letter-spacing:.8px;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.visual-top svg{width:21px}.main-visual h3{letter-spacing:-1px;max-width:370px;margin:28px 0;font-size:27px;line-height:1.25}.visual-person{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:17px 0;display:flex}.visual-avatar{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.visual-person>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.visual-person strong{font-size:14px}.visual-person span,.visual-person small{color:var(--text-soft);font-size:12px}.visual-person small{color:var(--accent)}.visual-star{color:#f3a51b;fill:#f3a51b;margin-left:auto}.visual-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.visual-tags span{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:600}.visual-bottom{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.visual-bottom div{align-items:baseline;display:flex}.visual-bottom strong{font-size:22px}.visual-bottom span{color:var(--text-soft);font-size:12px}.visual-bottom button{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:10px 22px;font-weight:700}.floating-card{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:13px;align-items:center;gap:10px;display:flex;position:absolute}.floating-top{padding:13px 17px;top:52px;right:0}.floating-top>svg{width:22px;color:var(--accent)}.floating-top div{flex-direction:column;gap:2px;display:flex}.floating-top strong{font-size:12px}.floating-top span{color:var(--text-soft);font-size:10px}.floating-bottom{gap:24px;padding:15px 18px;bottom:35px;right:25px}.mini-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.mini-stat strong{font-size:15px}.mini-stat span{color:var(--text-soft);font-size:9px}.stats-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stats-grid{grid-template-columns:repeat(4,1fr);width:min(1280px,100% - 48px);margin:auto;display:grid}.stat-item{text-align:center;border-right:1px solid var(--border);padding:48px 20px}.stat-item:last-child{border-right:0}.stat-item strong{letter-spacing:-1.5px;margin-bottom:7px;font-size:38px;display:block}.stat-item b{margin-bottom:6px;font-size:14px;display:block}.stat-item span{color:var(--text-soft);font-size:12px}.content-section,.categories-section,.testimonials-section,.faq-section,.both-section{padding:110px 0}.section-container{width:min(1280px,100% - 48px);margin:auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section-label{color:var(--accent);letter-spacing:1.3px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.section-heading h2{letter-spacing:-2.5px;margin:0;font-size:clamp(38px,5vw,56px);line-height:1.05}.section-heading p{max-width:650px;color:var(--text-soft);margin:18px auto 0;font-size:17px;line-height:1.7}.how-section{background:var(--background)}.steps{grid-template-columns:repeat(3,1fr);gap:50px;width:min(1150px,100%);margin:auto;display:grid}.step-card{text-align:center}.step-icon{background:var(--accent-light);width:60px;height:60px;color:var(--accent);border-radius:15px;place-items:center;margin:0 auto 25px;display:grid}.step-icon svg{width:25px}.step-number{color:var(--accent);letter-spacing:1px;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.step-card h3{margin:0 0 12px;font-size:20px}.step-card p{max-width:310px;color:var(--text-soft);margin:auto;font-size:14px;line-height:1.7}.experts-section{background:var(--surface-soft);padding:105px 0}.section-top{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-top .section-label{margin-bottom:10px}.section-top h2{letter-spacing:-2px;margin:0 0 10px;font-size:48px}.section-top p{color:var(--text-soft);margin:0}.outline-button{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;display:inline-flex}.outline-button:hover{border-color:var(--accent);color:var(--accent)}.experts-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.expert-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:22px}.expert-header{align-items:center;gap:12px;display:flex}.expert-avatar{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.expert-info{min-width:0}.expert-info h3{margin:0 0 3px;font-size:15px}.expert-info p{color:var(--text-soft);margin:0;font-size:11px}.expert-info span{color:var(--accent);margin-top:3px;font-size:11px;font-weight:600;display:block}.rating-row{align-items:center;gap:5px;margin-top:17px;font-size:11px;display:flex}.stars,.testimonial-stars{gap:2px;display:flex}.stars svg,.testimonial-stars svg{fill:#f3a51b;color:#f3a51b;width:14px;height:14px}.rating-row>span{color:var(--text-soft)}.skill-tags{flex-wrap:wrap;align-content:start;gap:6px;min-height:70px;margin-top:17px;display:flex}.skill-tags span{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;padding:6px 8px;font-size:10px;font-weight:600}.expert-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:17px;display:flex}.expert-footer div{align-items:baseline;display:flex}.expert-footer strong{font-size:18px}.expert-footer span{color:var(--text-soft);font-size:10px}.book-button{background:var(--accent);color:#fff;border-radius:8px;padding:9px 16px;font-size:12px;font-weight:700}.book-button:hover{background:var(--accent-dark)}.categories-section{background:var(--background)}.categories-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;min-height:190px;padding:23px;transition:transform .2s,border .2s,box-shadow .2s;position:relative}.category-card:hover{box-shadow:var(--shadow-sm);border-color:#159f9180;transform:translateY(-4px)}.category-icon{background:var(--accent-light);width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;margin-bottom:25px;display:grid}.category-icon svg{width:20px}.category-card h3{margin:0 0 6px;font-size:17px}.category-card strong{color:var(--accent);font-size:11px;display:block}.category-card p{max-width:210px;color:var(--text-soft);margin:8px 0 0;font-size:11px;line-height:1.5}.category-arrow{width:17px;color:var(--text-soft);transition:all .2s;position:absolute;bottom:20px;right:20px}.both-section{background:var(--surface-soft)}.both-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:34px}.learner-card{border-top:3px solid var(--accent)}.expert-side-card{border-top:3px solid #28a99b}.side-title{align-items:center;gap:13px;margin-bottom:30px;display:flex}.side-title h3{margin:0;font-size:21px}.side-icon{background:var(--accent-light);width:45px;height:45px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.expert-icon{color:var(--accent);background:#def4f1}.benefits{flex-direction:column;gap:21px;display:flex}.benefits>div{align-items:flex-start;gap:13px;display:flex}.benefits>div>svg{width:19px;color:var(--accent);flex:none;margin-top:2px}.benefits span{color:var(--text-soft);flex-direction:column;gap:4px;font-size:13px;line-height:1.5;display:flex}.benefits strong{color:var(--text);font-size:14px}.wide-primary,.wide-outline{border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:30px;font-size:13px;font-weight:700;display:flex}.wide-primary{background:var(--accent);color:#fff}.wide-primary:hover{background:var(--accent-dark)}.wide-outline{border:1px solid var(--accent);color:var(--accent)}.wide-outline:hover{background:var(--accent-light)}.testimonials-section{background:var(--background)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:28px;position:relative}.testimonial-stars{margin-bottom:20px}.testimonial-card>p{min-height:150px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.75}.quote-icon{width:24px;color:var(--accent);opacity:.25;position:absolute;top:26px;right:25px}.testimonial-user{border-top:1px solid var(--border);align-items:center;gap:11px;padding-top:20px;display:flex}.testimonial-avatar{background:var(--accent-light);width:43px;height:43px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.testimonial-user div:last-child{flex-direction:column;gap:3px;display:flex}.testimonial-user strong{font-size:13px}.testimonial-user span{color:var(--text-soft);font-size:11px}.faq-section{background:var(--surface-soft)}.faq-container{max-width:920px}.faq-list{flex-direction:column;gap:9px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-item button{width:100%;min-height:64px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:700;display:flex}.faq-item button svg{width:18px;color:var(--text-soft);transition:transform .2s}.faq-open button svg{transform:rotate(180deg)}.faq-answer{padding:0 20px 20px}.faq-answer p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.final-cta{background:var(--background);padding:120px 24px}.cta-inner{text-align:center;max-width:850px;margin:auto}.cta-sparkle{background:var(--accent-light);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 20px;display:grid}.cta-inner h2{letter-spacing:-3px;max-width:800px;margin:0 auto;font-size:clamp(40px,6vw,64px);line-height:1.02}.cta-inner>p{max-width:650px;color:var(--text-soft);margin:22px auto;font-size:17px;line-height:1.7}.cta-buttons{justify-content:center;align-items:center;gap:12px;margin-top:25px;display:flex}.cta-primary,.cta-secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.cta-primary{background:var(--accent);color:#fff}.cta-primary:hover{background:var(--accent-dark)}.cta-secondary{background:var(--surface);border:1px solid var(--border)}.cta-secondary:hover{border-color:var(--accent);color:var(--accent)}.cta-inner small{color:var(--text-soft);margin-top:17px;font-size:11px;display:block}.home-footer{background:var(--surface);border-top:1px solid var(--border)}.footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;width:min(1280px,100% - 48px);margin:auto;padding:65px 0;display:grid}.footer-brand{max-width:300px}.footer-logo{margin-bottom:18px}.footer-brand p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.footer-column{flex-direction:column;gap:12px;display:flex}.footer-column h4{margin:0 0 7px;font-size:13px}.footer-column a{color:var(--text-soft);font-size:12px}.footer-column a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);width:min(1280px,100% - 48px);color:var(--text-soft);justify-content:space-between;margin:auto;padding:20px 0;font-size:11px;display:flex}@media (width<=1050px){.home-nav{gap:18px}.hero-inner{grid-template-columns:1fr;gap:40px}.home-hero-copy{text-align:center;max-width:750px;margin:auto}.home-pill,.home-search{margin-left:auto;margin-right:auto}.home-buttons,.home-trust{justify-content:center}.home-visual{width:100%;max-width:600px;margin:auto}.experts-grid,.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.home-header-inner{width:min(100% - 30px,700px)}.home-nav{display:none}.home-actions{margin-left:auto}.signin-link{display:none}.become-expert-nav{white-space:nowrap;justify-content:center;align-items:center;padding:9px 8px;font-size:12px;display:inline-flex}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.steps{grid-template-columns:1fr;gap:55px}.both-grid,.testimonials-grid{grid-template-columns:1fr}.testimonial-card>p{min-height:auto}.section-top{flex-direction:column;align-items:flex-start}.footer-container{grid-template-columns:1fr 1fr}}@media (width<=600px){.home-header-inner,.section-container,.stats-grid,.footer-container,.footer-bottom{width:calc(100% - 30px)}.home-start{padding:0 13px}.home-hero h1{letter-spacing:-2.5px;font-size:49px}.home-hero-copy>p{font-size:15px}.home-search{min-height:56px}.home-search button{padding:0 14px}.home-buttons{flex-direction:column}.home-primary,.home-secondary{width:100%}.home-trust{flex-direction:column;gap:12px}.home-visual{min-height:400px}.main-visual{padding:23px}.main-visual h3{font-size:22px}.floating-top{top:5px;right:0}.floating-bottom{gap:12px;bottom:0;right:0}.mini-stat strong{font-size:12px}.stat-item{padding:30px 10px}.stat-item strong{font-size:28px}.content-section,.categories-section,.testimonials-section,.faq-section,.both-section{padding:75px 0}.section-heading h2,.section-top h2{font-size:38px}.experts-grid,.categories-grid{grid-template-columns:1fr}.side-card{padding:24px}.cta-buttons{flex-direction:column}.cta-primary,.cta-secondary{width:100%}.footer-container{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}}.home-page{overflow-x:clip}.home-header{transition:box-shadow .35s,background .35s,border-color .35s}.home-header:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.18;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.home-logo span{position:relative;overflow:hidden;box-shadow:0 8px 22px #159f9133}.home-logo span:after,.cta-sparkle:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff80 50%,#0000 65%);animation:4.8s ease-in-out infinite ascendraShine;position:absolute;inset:-80%;transform:translate(-70%)rotate(12deg)}@keyframes ascendraShine{0%,55%{transform:translate(-75%)rotate(12deg)}80%,to{transform:translate(75%)rotate(12deg)}}.home-pill{box-shadow:0 10px 28px #159f9114}.home-pill svg{animation:2.4s ease-in-out infinite ascendraSparkle}@keyframes ascendraSparkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(12deg)scale(1.12)}}.home-search{transition:border-color .3s,box-shadow .3s,transform .3s;position:relative}.home-search:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 15%,#159f9140,#0000 70%);transition:opacity .3s;position:absolute;inset:-1px}.home-search:focus-within{border-color:#159f918c;transform:translateY(-2px);box-shadow:0 18px 45px #159f911f}.home-search:focus-within:before{opacity:1}.home-search button,.home-primary,.home-start,.book-button,.wide-primary,.cta-primary{isolation:isolate;position:relative;overflow:hidden}.home-search button:after,.home-primary:after,.home-start:after,.book-button:after,.wide-primary:after,.cta-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:55%;height:180%;transition:left .65s;position:absolute;top:-40%;left:-80%;transform:rotate(18deg)}.home-search button:hover:after,.home-primary:hover:after,.home-start:hover:after,.book-button:hover:after,.wide-primary:hover:after,.cta-primary:hover:after{left:130%}.home-hero{background:radial-gradient(circle at 78% 30%, #159f9114, transparent 28%), radial-gradient(circle at 15% 15%, #159f910e, transparent 24%), var(--background)}.home-hero:before{content:"";pointer-events:none;border:1px solid #159f911f;border-radius:50%;width:420px;height:420px;position:absolute;top:80px;right:-180px;box-shadow:0 0 0 55px #159f9106,0 0 0 110px #159f9105}.visual-background{box-shadow:0 30px 90px #159f9117}.main-visual{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .35s,border-color .35s}.main-visual:hover{border-color:#159f9159;box-shadow:0 28px 80px #10252229}.floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .3s}.floating-card:hover{box-shadow:0 28px 70px #10252229}.stats-section{position:relative;overflow:hidden}.stats-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#159f910b,#0000);position:absolute;inset:0}.stat-item{transition:background .3s,transform .3s}.stat-item:hover{background:var(--surface-soft);transform:translateY(-3px)}.step-card,.expert-card,.category-card,.side-card,.testimonial-card,.faq-item{will-change:transform, opacity}.step-card,.expert-card,.category-card,.side-card,.testimonial-card{transition:border-color .3s,box-shadow .3s,background .3s}.step-card:hover{border-color:#159f9138}.expert-card:hover,.side-card:hover,.testimonial-card:hover{border-color:#159f914d;box-shadow:0 22px 55px #1025221c}.expert-avatar,.testimonial-avatar,.category-icon,.step-icon,.side-icon{transition:transform .35s,box-shadow .35s}.expert-card:hover .expert-avatar,.testimonial-card:hover .testimonial-avatar,.category-card:hover .category-icon,.step-card:hover .step-icon,.side-card:hover .side-icon{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 25px #159f911f}.category-card{overflow:hidden}.category-card:before{content:"";background:#159f9112;border-radius:50%;width:160px;height:160px;transition:transform .5s;position:absolute;top:-90px;right:-90px}.category-card:hover:before{transform:scale(1.7)}.faq-item{transition:border-color .25s,box-shadow .25s,transform .25s}.faq-item:hover{border-color:#159f9140}.faq-open{box-shadow:0 14px 35px #10252212}.final-cta{background:radial-gradient(circle at 50% 15%, #159f9117, transparent 30%), var(--background);position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";pointer-events:none;border:1px solid #159f911f;border-radius:50%;width:260px;height:260px;position:absolute}.final-cta:before{top:30%;left:-130px;box-shadow:0 0 0 45px #159f9106}.final-cta:after{bottom:10%;right:-130px;box-shadow:0 0 0 45px #159f9106}.cta-sparkle{position:relative;overflow:hidden;box-shadow:0 12px 30px #159f911f}.home-footer{position:relative}.home-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.35;height:2px;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-logo span:after,.cta-sparkle:after,.home-pill svg{animation:none}.home-page *,.home-page :before,.home-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=800px){.home-hero:before{width:280px;height:280px;right:-150px}}@media (width<=600px){.home-search:focus-within{transform:none}.main-visual:hover{box-shadow:var(--shadow-md)}}.become-expert-nav{appearance:none;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:10px 2px;font-size:13px;font-weight:700;transition:color .22s,transform .22s}.become-expert-nav:hover{color:var(--accent);transform:translateY(-1px)}.wide-outline{appearance:none;cursor:pointer;background:0 0;font-family:inherit}.footer-action-link{appearance:none;color:var(--text-soft);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;transition:color .2s,transform .2s}.footer-action-link:hover{color:var(--accent);transform:translate(2px)}.expert-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(14px);background:#08191694;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.expert-modal{background:var(--surface);width:min(920px,100%);max-height:min(900px,100vh - 48px);color:var(--text);scrollbar-width:thin;border:1px solid #ffffff59;border-radius:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000047,0 0 0 1px #159f910f}.expert-modal:before{content:"";background:linear-gradient(90deg, var(--accent), #64d8ca, var(--accent));border-radius:28px 28px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.expert-modal-head{border-bottom:1px solid var(--border);background:radial-gradient(circle at 12% 0%, #159f9121, transparent 32%), var(--surface);justify-content:space-between;gap:24px;padding:34px 36px 26px;display:flex}.expert-modal-kicker{color:var(--accent);letter-spacing:1.4px;margin-bottom:9px;font-size:10px;font-weight:900;display:inline-block}.expert-modal-head h2{letter-spacing:-1.7px;margin:0;font-size:clamp(27px,4vw,38px);line-height:1.05}.expert-modal-head p{max-width:620px;color:var(--text-soft);margin:11px 0 0;font-size:13px;line-height:1.65}.expert-modal-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-soft);cursor:pointer;border-radius:12px;flex:none;place-items:center;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.expert-modal-close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light);transform:rotate(3deg)}.expert-application-form{padding:28px 36px 34px}.expert-form-section{border-bottom:1px solid var(--border);padding:22px 0 26px}.expert-form-section:first-child{padding-top:0}.expert-form-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.expert-form-section-title>svg{background:var(--accent-light);width:38px;height:38px;color:var(--accent);border-radius:11px;padding:9px}.expert-form-section-title div{flex-direction:column;gap:2px;display:flex}.expert-form-section-title strong{font-size:14px}.expert-form-section-title span{color:var(--text-soft);font-size:11px}.expert-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expert-form-grid.single-row{grid-template-columns:minmax(0,1fr) 230px}.expert-application-form label{color:var(--text);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.expert-input-wrap{border:1px solid var(--border);background:var(--background);border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 13px;transition:border-color .22s,box-shadow .22s,transform .22s;display:flex}.expert-input-wrap:focus-within,.expert-application-form select:focus,.expert-application-form input:focus,.expert-application-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #159f9117}.expert-input-wrap>svg{color:var(--text-soft);flex:none}.expert-application-form input,.expert-application-form select,.expert-application-form textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;font-size:12px;transition:border-color .22s,box-shadow .22s}.expert-input-wrap input{background:0 0;border:0;border-radius:0;min-width:0;padding:0;box-shadow:none!important}.expert-application-form select,.expert-application-form>.expert-form-section input,.expert-full-field input{min-height:48px;padding:0 13px}.expert-application-form textarea{resize:vertical;min-height:112px;padding:13px;line-height:1.6}.expert-application-form input::placeholder,.expert-application-form textarea::placeholder{color:#91a39f}.expert-full-field{margin-top:16px}.expert-form-error{color:#a93d3d;background:#bf3d3d12;border:1px solid #bf3d3d33;border-radius:11px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.5}.expert-form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:26px;display:flex}.expert-form-trust{color:var(--text-soft);align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.expert-form-trust svg{color:var(--accent);flex:none}.expert-form-trust strong{color:var(--accent)}.expert-submit-button,.expert-success-close{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:12px;font-weight:800;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;box-shadow:0 10px 25px #159f9133}.expert-submit-button:hover:not(:disabled),.expert-success-close:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 30px #159f9140}.expert-submit-button:disabled{opacity:.65;cursor:wait}.expert-success-state{text-align:center;background:radial-gradient(circle at 50% 30%, #159f9121, transparent 35%), var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:55px 36px 65px;display:flex}.expert-success-icon{background:var(--accent-light);width:76px;height:76px;color:var(--accent);border:1px solid #159f9133;border-radius:24px;place-items:center;margin-bottom:18px;display:grid;box-shadow:0 18px 45px #159f9124}.expert-success-label{color:var(--accent);letter-spacing:1.4px;font-size:10px;font-weight:900}.expert-success-state h3{letter-spacing:-1px;margin:10px 0 9px;font-size:clamp(24px,4vw,32px)}.expert-success-state>p{max-width:580px;color:var(--text-soft);margin:0;font-size:13px;line-height:1.7}.expert-application-id{border:1px solid var(--border);background:var(--background);border-radius:13px;flex-direction:column;gap:5px;min-width:260px;margin:24px 0 12px;padding:14px 20px;display:flex}.expert-application-id span{color:var(--text-soft);text-transform:uppercase;letter-spacing:1px;font-size:10px}.expert-application-id strong{color:var(--accent);letter-spacing:.5px;font-size:15px}.expert-pending-note{background:var(--surface-soft);color:var(--text-soft);border-radius:999px;align-items:center;gap:7px;margin-bottom:25px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.expert-pending-note svg{color:var(--accent)}body.expert-modal-open{overflow:hidden}@media (width<=900px){.become-expert-nav{display:none}.expert-modal-overlay{padding:16px}.expert-modal{border-radius:22px;max-height:calc(100vh - 32px)}.expert-modal-head,.expert-application-form{padding-left:24px;padding-right:24px}}@media (width<=650px){.expert-modal-head{padding-top:27px;padding-bottom:21px}.expert-modal-head p{font-size:12px}.expert-form-grid,.expert-form-grid.single-row{grid-template-columns:1fr}.expert-form-footer{flex-direction:column;align-items:stretch}.expert-submit-button{width:100%}.expert-success-state{min-height:430px;padding:45px 24px 50px}.expert-application-id{width:100%;min-width:0}}.hero-expert-link{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:12px;transition:color .25s,transform .25s;display:inline-flex}.hero-expert-link:hover{color:var(--accent);transform:translate(3px)}.hero-expert-link-icon{background:var(--accent-light);width:27px;height:27px;color:var(--accent);border:1px solid #159f912e;border-radius:8px;place-items:center;display:grid}.hero-expert-link strong{color:var(--text);font-weight:800}.hero-expert-link svg:last-child{transition:transform .25s}.hero-expert-link:hover svg:last-child{transform:translate(3px)}.expert-status-stack{flex-direction:column;align-items:center;gap:8px;margin:20px 0 27px;display:flex}.expert-status-stack .expert-pending-note{margin:0}.expert-admin-notice{color:var(--accent);background:#159f910f;border:1px solid #159f9129;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.expert-admin-notice svg{flex:none}.expert-modal-overlay{animation:.35s both expertOverlayIn}@keyframes expertOverlayIn{0%{opacity:0}to{opacity:1}}.expert-modal{transform-origin:top}.expert-form-section{animation:.55s both expertSectionIn}.expert-form-section:nth-child(2){animation-delay:40ms}.expert-form-section:nth-child(3){animation-delay:80ms}@keyframes expertSectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.expert-application-form input:hover,.expert-application-form select:hover,.expert-application-form textarea:hover{border-color:#159f9159}.expert-submit-button svg{transition:transform .25s}.expert-submit-button:hover:not(:disabled) svg{transform:translate(3px)}@media (width<=650px){.hero-expert-link{flex-wrap:wrap;justify-content:center;width:100%;line-height:1.5}.expert-status-stack{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.expert-modal-overlay,.expert-form-section{animation:none!important}}html,body,#root{width:100%;min-width:0;margin:0;padding:0}html,body{overflow-x:hidden}.home-page{width:100%;min-width:0;max-width:100%;position:relative;overflow-x:clip}.home-page img,.home-page svg,.home-page video{max-width:100%}.home-header-inner,.hero-inner,.section-container,.stats-grid,.footer-container,.footer-bottom{min-width:0}.home-header-inner{padding:0}.home-logo{flex:none;min-width:0}.home-logo strong{white-space:nowrap}.home-actions{flex:none;min-width:0}.mobile-menu-button,.mobile-nav-actions{display:none}@media (width>=1201px){.hero-inner{min-height:690px}.home-hero-copy{padding-top:12px}}@media (width<=1050px){.home-header-inner{gap:18px;width:min(100% - 36px,980px)}.home-actions{gap:13px}.home-nav{gap:16px;margin-right:8px}.hero-inner{width:min(100% - 36px,920px)}.home-hero{padding-top:60px;padding-bottom:72px}.home-hero-copy{width:100%}.home-hero h1{max-width:850px;margin-left:auto;margin-right:auto}.home-visual{min-height:500px}.section-container,.content-section>.section-container,.categories-section>.section-container,.testimonials-section>.section-container,.faq-section>.section-container,.both-section>.section-container{width:min(100% - 36px,980px)}}@media (width<=900px){.home-header-inner{width:calc(100% - 28px);min-height:68px}.home-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(22px);z-index:120;border-radius:20px;flex-direction:column;align-items:stretch;gap:3px;width:auto;margin:0;padding:14px;animation:.24s both mobileNavIn;display:none;position:absolute;top:calc(100% + 10px);left:14px;right:14px;box-shadow:0 24px 70px #10252226}.home-nav.home-nav-open{display:flex}.home-nav>a{min-height:46px;color:var(--text);border-radius:12px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:flex}.home-nav>a:hover{background:var(--surface-soft);color:var(--accent)}.mobile-nav-actions{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;padding-top:12px;display:grid}.mobile-signin-link,.mobile-expert-link{border-radius:11px;justify-content:center;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-signin-link{border:1px solid var(--border);background:var(--surface);color:var(--text)}.mobile-expert-link{background:var(--accent-light);color:var(--accent-dark);border:1px solid #159f9138;font-family:inherit}.mobile-menu-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:12px;flex:none;place-items:center;transition:transform .22s,border-color .22s,color .22s;display:grid}.mobile-menu-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.become-expert-nav,.signin-link{display:none}.home-actions{gap:8px}.theme-toggle{width:40px;height:40px}.home-start{border-radius:10px;min-height:40px;padding:0 13px}.hero-inner{width:calc(100% - 28px)}.home-visual{min-height:460px}}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.home-header{position:sticky;top:0}.home-header-inner{gap:7px;width:calc(100% - 20px);min-height:62px}.home-logo{gap:7px;font-size:19px}.home-logo span{border-radius:10px;width:36px;height:36px}.home-actions{gap:6px}.theme-toggle,.mobile-menu-button{width:37px;height:37px}.home-start{gap:5px;min-height:37px;padding:0 10px;font-size:11px}.home-start svg{width:14px;height:14px}.home-nav{border-radius:18px;padding:12px;top:calc(100% + 7px);left:10px;right:10px}.home-hero{padding-top:48px;padding-bottom:60px}.hero-inner{gap:35px;width:calc(100% - 24px)}.home-hero-copy{max-width:100%}.home-pill{white-space:nowrap;width:fit-content;max-width:100%;min-height:32px;padding:0 11px;font-size:9px}.home-hero h1{letter-spacing:-2.4px;overflow-wrap:anywhere;width:100%;max-width:100%;margin-top:18px;font-size:clamp(38px,12vw,48px);line-height:.98}.home-hero-copy>p{max-width:390px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.7}.home-search{gap:8px;width:100%;max-width:100%;min-height:54px;padding-left:14px}.home-search>svg{flex:none;width:19px;height:19px}.home-search input{width:100%;min-width:0;font-size:12px}.home-search button{border-radius:9px;flex:none;min-height:44px;padding:0 13px;font-size:11px}.home-buttons{gap:9px;width:100%}.home-primary,.home-secondary{width:100%;min-height:50px}.hero-expert-link{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:3px;width:100%}.home-trust{flex-direction:column;align-items:center;gap:9px;width:100%}.home-trust span{font-size:10px}.home-visual{width:100%;max-width:430px;min-height:375px;margin:0 auto}.visual-background{width:88%;height:88%}.main-visual{border-radius:22px;width:min(100%,370px);padding:20px}.main-visual h3{font-size:20px;line-height:1.2}.visual-person{gap:10px}.visual-avatar{width:44px;height:44px}.visual-person strong{font-size:12px}.visual-person span,.visual-person small{font-size:10px}.visual-tags{flex-wrap:wrap}.visual-bottom{gap:10px}.visual-bottom button{min-height:38px;padding:0 13px}.floating-card{transform-origin:50%}.floating-top{max-width:205px;padding:10px 12px;top:0;right:0}.floating-bottom{gap:8px;max-width:245px;padding:11px;bottom:0;right:0}.mini-stat{min-width:0}.mini-stat strong{font-size:11px}.mini-stat span{font-size:8px}.stats-grid,.section-container,.footer-container,.footer-bottom{width:calc(100% - 24px)}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{min-width:0;padding:25px 8px}.stat-item strong{font-size:clamp(23px,7vw,29px)}.stat-item b{font-size:10px}.stat-item span{font-size:9px;line-height:1.4}.content-section,.categories-section,.testimonials-section,.faq-section,.both-section{padding:64px 0}.section-heading,.section-top{max-width:100%}.section-heading h2,.section-top h2{letter-spacing:-1.5px;font-size:clamp(31px,9vw,39px);line-height:1.05}.section-heading p,.section-top p{font-size:13px;line-height:1.65}.experts-grid,.categories-grid,.both-grid,.testimonials-grid,.steps{grid-template-columns:1fr;width:100%}.expert-card,.category-card,.side-card,.testimonial-card,.step-card{min-width:0}.expert-card{padding:21px}.expert-footer{gap:10px}.skill-tags{flex-wrap:wrap}.category-card{min-height:190px}.benefits>div{gap:10px}.wide-primary,.wide-outline,.cta-primary,.cta-secondary{width:100%}.cta-buttons{flex-direction:column;width:100%}.cta-inner{width:calc(100% - 24px);padding:50px 10px}.cta-inner h2{font-size:clamp(32px,10vw,43px)}.cta-inner>p{font-size:13px}.footer-container{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.expert-modal-overlay{place-items:center;padding:8px}.expert-modal{border-radius:20px;width:100%;max-width:100%;max-height:calc(100vh - 16px)}.expert-modal-head,.expert-application-form{padding-left:18px;padding-right:18px}.expert-modal-head{gap:12px;padding-top:24px;padding-bottom:19px}.expert-modal-head h2{letter-spacing:-1px;font-size:25px}.expert-modal-head p{font-size:11px}.expert-modal-close{width:36px;height:36px}.expert-application-form{padding-top:16px;padding-bottom:22px}.expert-form-section{padding:18px 0 21px}.expert-form-section-title{margin-bottom:14px}.expert-form-section-title>svg{width:34px;height:34px;padding:8px}.expert-form-grid,.expert-form-grid.single-row{grid-template-columns:1fr;gap:13px}.expert-application-form label{font-size:10px}.expert-input-wrap{min-height:46px;padding:0 11px}.expert-application-form select,.expert-application-form>.expert-form-section input,.expert-full-field input{min-height:46px}.expert-application-form textarea{min-height:105px}.expert-form-footer{gap:13px;padding-top:20px}.expert-form-trust{align-items:flex-start;font-size:10px}.expert-submit-button,.expert-success-close{width:100%;min-height:48px}.expert-success-state{min-height:400px;padding:40px 18px 45px}.expert-success-state h3{font-size:25px}.expert-success-state>p{font-size:12px}.expert-application-id{width:100%;min-width:0}}@media (width<=380px){.home-logo{font-size:17px}.home-logo span{width:34px;height:34px}.home-start{display:none}.home-hero h1{letter-spacing:-1.9px;font-size:36px}.home-pill{font-size:8px}.home-search{min-height:51px}.home-search button{min-height:41px;padding:0 10px}.home-visual{min-height:345px}.main-visual{padding:17px}.main-visual h3{font-size:18px}.floating-top{max-width:180px;padding:8px 9px}.floating-bottom{max-width:215px;padding:9px}.mini-stat strong{font-size:10px}.mini-stat span{font-size:7px}.stat-item{padding:22px 5px}.stat-item strong{font-size:21px}.stat-item b{font-size:9px}.stat-item span{font-size:8px}}@media (width<=900px) and (orientation:landscape){.home-hero{padding-top:35px;padding-bottom:45px}.hero-inner{grid-template-columns:1fr 1fr;align-items:center}.home-hero-copy{text-align:left}.home-buttons,.home-trust{justify-content:flex-start}.home-visual{min-height:390px}}.home-reveal,.hero-visual-reveal,.step-card,.expert-card,.category-card,.side-card,.testimonial-card,.faq-item{max-width:100%}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible,.home-page select:focus-visible,.home-page textarea:focus-visible{outline-offset:2px;outline:3px solid #159f913d}.home-page ::-webkit-scrollbar{width:8px;height:8px}.home-page ::-webkit-scrollbar-track{background:0 0}.home-page ::-webkit-scrollbar-thumb{background:#159f9138;border-radius:999px}.home-page ::-webkit-scrollbar-thumb:hover{background:#159f9161}@media (prefers-reduced-motion:reduce){.home-nav{animation:none!important}}:root{--auth-bg:#f4f8f7;--auth-surface:#fff;--auth-surface-soft:#f7faf9;--auth-text:#10201e;--auth-text-soft:#61736f;--auth-text-muted:#8a9a96;--auth-border:#dce7e4;--auth-border-strong:#cbdad6;--auth-primary:#10b4aa;--auth-primary-dark:#078e87;--auth-primary-soft:#10b4aa1c;--auth-dark:#071b1a;--auth-dark-2:#0a2624;--auth-shadow:0 28px 80px #1025221f;--auth-shadow-soft:0 12px 35px #10252214}[data-theme=dark]{--auth-bg:#071211;--auth-surface:#0d1c1b;--auth-surface-soft:#102422;--auth-text:#edf8f5;--auth-text-soft:#a9c0ba;--auth-text-muted:#78908b;--auth-border:#203a36;--auth-border-strong:#2b4944;--auth-primary:#18c7bb;--auth-primary-dark:#0ca39a;--auth-primary-soft:#18c7bb21;--auth-dark:#041211;--auth-dark-2:#08201e;--auth-shadow:0 28px 80px #0006;--auth-shadow-soft:0 12px 35px #0000004d}.auth-page{background:var(--auth-bg);min-height:100dvh;color:var(--auth-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .3s,color .3s;position:relative;overflow:hidden}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-page button,.auth-page input{font:inherit}.auth-background{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-grid{opacity:.36;background-image:linear-gradient(#10b4aa0e 1px,#0000 1px),linear-gradient(90deg,#10b4aa0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.auth-orb{filter:blur(1px);border-radius:999px;position:absolute}.auth-orb-one{background:radial-gradient(circle,#10b4aa40,#0000 70%);width:520px;height:520px;top:-270px;right:-160px}.auth-orb-two{background:radial-gradient(circle,#298deb1f,#0000 70%);width:500px;height:500px;bottom:-300px;left:-190px}.auth-orb-three{background:radial-gradient(circle,#10b4aa14,#0000 70%);width:300px;height:300px;top:42%;left:39%}.auth-glow{filter:blur(90px);border-radius:50%;position:absolute}.auth-glow-one{background:#10b4aa14;width:280px;height:280px;top:20%;left:20%}.auth-glow-two{background:#298deb0f;width:320px;height:320px;bottom:8%;right:15%}.auth-topbar{z-index:10;justify-content:space-between;align-items:center;width:min(1420px,100% - 64px);min-height:86px;margin:0 auto;display:flex;position:relative}.auth-logo{color:var(--auth-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-mark{background:var(--auth-primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid;box-shadow:0 10px 24px #10b4aa33}.logo-word{letter-spacing:-.7px;font-size:22px;font-weight:750}.auth-top-actions{align-items:center;gap:14px;display:flex}.auth-top-question{color:var(--auth-text-soft);font-size:13px}.auth-top-divider{background:var(--auth-border);width:1px;height:24px}.top-auth-link{border:1px solid var(--auth-border);background:var(--auth-surface);min-height:42px;color:var(--auth-text);box-shadow:var(--auth-shadow-soft);border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.top-auth-link:hover{border-color:var(--auth-primary);transform:translateY(-2px)}.auth-layout{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:70px;width:min(1420px,100% - 64px);min-height:calc(100vh - 150px);margin:0 auto;padding:45px 0 65px;display:grid;position:relative}.auth-hero{align-items:center;min-height:660px;display:flex;position:relative}.auth-hero-content{z-index:2;max-width:680px;position:relative}.auth-eyebrow{color:var(--auth-primary);letter-spacing:2px;align-items:center;gap:9px;margin-bottom:25px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow-icon{background:var(--auth-primary-soft);border:1px solid #10b4aa29;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.auth-hero h1{letter-spacing:-6px;margin:0;font-size:clamp(64px,7vw,108px);font-weight:850;line-height:.89}.hero-muted{color:var(--auth-text-muted)}.hero-accent{color:var(--auth-primary)}.auth-hero-description{max-width:590px;color:var(--auth-text-soft);margin:30px 0 0;font-size:17px;line-height:1.75}.hero-trust-row{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.hero-trust-item{border:1px solid var(--auth-border);background:color-mix(in srgb, var(--auth-surface) 78%, transparent);color:var(--auth-text-soft);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.hero-trust-item svg{width:15px;height:15px;color:var(--auth-primary)}.auth-hero-stats{align-items:stretch;margin-top:38px;display:flex}.hero-stat{border-right:1px solid var(--auth-border);flex-direction:column;gap:4px;min-width:135px;margin-right:25px;padding-right:25px;display:flex}.hero-stat:last-child{border-right:0}.hero-stat strong{color:var(--auth-text);letter-spacing:-1px;font-size:27px}.hero-stat span{color:var(--auth-text-muted);font-size:12px}.auth-form-section{justify-content:center;width:100%;display:flex}.auth-card{background:linear-gradient(145deg, color-mix(in srgb, var(--auth-surface) 97%, var(--auth-primary) 3%), var(--auth-surface));border:1px solid var(--auth-border);width:min(100%,550px);box-shadow:var(--auth-shadow);border-radius:28px;padding:42px;position:relative;overflow:hidden}.auth-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b4aa24,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-100px;right:-80px}.auth-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#4973ff14,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-90px;left:-60px}.register-card{max-width:570px}.auth-card-top{z-index:1;position:relative}.auth-card-label{color:var(--auth-primary);letter-spacing:2px;margin-bottom:10px;font-size:10px;font-weight:850;display:block}.auth-card h2{color:var(--auth-text);letter-spacing:-2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,44px);line-height:1}.auth-card-top p{color:var(--auth-text-soft);margin:13px 0 0;font-size:14px;line-height:1.65}.auth-mobile-logo{display:none}.auth-error{z-index:2;color:#d94a4a;background:#dc464612;border:1px solid #dc464640;border-radius:12px;align-items:flex-start;gap:10px;margin-top:23px;padding:13px 14px;font-size:13px;line-height:1.45;display:flex;position:relative}[data-theme=dark] .auth-error{color:#ff9b9b;background:#ff535314;border-color:#ff6e6e33}.error-dot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.auth-form{z-index:2;margin-top:30px;position:relative}.auth-field{margin-bottom:20px}.auth-field label{color:var(--auth-text);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.forgot-password{color:var(--auth-primary-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}[data-theme=dark] .forgot-password{color:var(--auth-primary)}.forgot-password:hover{text-decoration:underline}.password-hint{color:var(--auth-text-muted);font-size:11px}.auth-input{border:1px solid var(--auth-border);background:var(--auth-surface-soft);width:100%;min-height:54px;color:var(--auth-text-muted);border-radius:13px;align-items:center;gap:12px;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.auth-input:focus-within{border-color:var(--auth-primary);background:var(--auth-surface);box-shadow:0 0 0 4px var(--auth-primary-soft)}.auth-input>svg{color:var(--auth-text-muted);flex:0 0 18px}.auth-input input{min-width:0;height:52px;color:var(--auth-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.auth-input input::placeholder{color:var(--auth-text-muted)}.auth-input input:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-surface-soft) inset;transition:background-color 9999s ease-in-out}.auth-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-surface-soft) inset;transition:background-color 9999s ease-in-out}.auth-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-text);box-shadow:0 0 0 1000px var(--auth-surface-soft) inset;transition:background-color 9999s ease-in-out}.password-toggle{width:34px;height:34px;color:var(--auth-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 34px;place-items:center;transition:color .2s,background .2s;display:grid}.password-toggle:hover{color:var(--auth-text);background:var(--auth-primary-soft)}.primary-auth-btn{background:var(--auth-primary);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:5px;padding:0 10px 0 20px;font-size:14px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:flex;box-shadow:0 12px 25px #10b4aa33}.primary-auth-btn:hover:not(:disabled){background:var(--auth-primary-dark);transform:translateY(-2px);box-shadow:0 17px 32px #10b4aa40}.primary-auth-btn:active:not(:disabled){transform:translateY(0)}.primary-auth-btn:disabled{opacity:.65;cursor:not-allowed}.button-arrow{background:#ffffff29;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.auth-divider{align-items:center;gap:13px;margin:24px 0 18px;display:flex}.auth-divider span{background:var(--auth-border);flex:1;height:1px}.auth-divider small{color:var(--auth-text-muted);letter-spacing:1.4px;font-size:9px;font-weight:800}.google-auth-btn{border:1px solid var(--auth-border);background:var(--auth-surface);width:100%;min-height:53px;color:var(--auth-text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:750;transition:transform .2s,border-color .2s,background .2s;display:flex}.google-auth-btn:hover:not(:disabled){border-color:var(--auth-border-strong);background:var(--auth-surface-soft);transform:translateY(-1px)}.google-auth-btn:disabled{opacity:.55;cursor:not-allowed}.google-icon{color:#4285f4;background:#fff;border:1px solid #e4e8ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;font-weight:900;display:grid}.auth-security{color:var(--auth-text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:10px;line-height:1.4;display:flex}.auth-security svg{color:var(--auth-primary);flex:0 0 15px}.auth-bottom-text{text-align:center;color:var(--auth-text-soft);margin:23px 0 0;font-size:12px}.auth-bottom-text a{color:var(--auth-primary-dark);margin-left:5px;font-weight:800;text-decoration:none}[data-theme=dark] .auth-bottom-text a{color:var(--auth-primary)}.auth-bottom-text a:hover{text-decoration:underline}.auth-floating-card{z-index:3;border:1px solid var(--auth-border);background:color-mix(in srgb, var(--auth-surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:var(--auth-shadow-soft);position:absolute}.floating-review{border-radius:16px;align-items:center;gap:12px;min-width:270px;padding:14px;display:flex;top:13%;right:2%}.floating-avatar{background:var(--auth-primary-soft);width:43px;height:43px;color:var(--auth-primary-dark);border-radius:12px;flex:0 0 43px;place-items:center;font-size:12px;font-weight:850;display:grid}[data-theme=dark] .floating-avatar{color:var(--auth-primary)}.floating-review-content{flex-direction:column;gap:3px;display:flex}.floating-review-content strong{color:var(--auth-text);font-size:11px}.floating-review-content span{color:var(--auth-text-muted);font-size:9px}.floating-review-stars{color:#f2a900;gap:2px;display:flex}.floating-review-stars svg{fill:currentColor;width:10px;height:10px}.floating-session{border-radius:15px;align-items:center;gap:11px;padding:13px 15px;display:flex;bottom:10%;left:1%}.floating-session-icon{background:var(--auth-primary-soft);width:36px;height:36px;color:var(--auth-primary);border-radius:10px;place-items:center;display:grid}.floating-session-icon svg{width:17px}.floating-session div:last-child{flex-direction:column;gap:3px;display:flex}.floating-session strong{color:var(--auth-text);font-size:11px}.floating-session span{color:var(--auth-text-muted);font-size:9px}.register-steps{flex-direction:column;gap:9px;max-width:520px;margin-top:34px;display:flex}.register-step{border:1px solid #0000;border-radius:14px;align-items:center;gap:15px;padding:12px 14px;transition:background .2s,border-color .2s;display:flex}.register-step.active,.register-step:hover{border-color:var(--auth-border);background:color-mix(in srgb, var(--auth-surface) 75%, transparent)}.step-number{background:var(--auth-primary-soft);width:39px;height:39px;color:var(--auth-primary);border-radius:11px;flex:0 0 39px;place-items:center;font-size:10px;font-weight:850;display:grid}.register-step>div:last-child{flex-direction:column;gap:3px;display:flex}.register-step strong{color:var(--auth-text);font-size:12px}.register-step span{color:var(--auth-text-muted);font-size:10px}.register-benefit-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid;position:absolute;bottom:0;left:0}.register-benefit-card{border:1px solid var(--auth-border);background:color-mix(in srgb, var(--auth-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:17px;padding:17px}.register-benefit-icon{background:var(--auth-primary-soft);width:32px;height:32px;color:var(--auth-primary);border-radius:9px;place-items:center;margin-bottom:11px;display:grid}.register-benefit-icon svg{width:16px}.register-benefit-card strong{color:var(--auth-text);margin-bottom:4px;font-size:11px;display:block}.register-benefit-card span{color:var(--auth-text-muted);font-size:9px;line-height:1.5;display:block}.password-quality{align-items:center;gap:9px;margin-top:-8px;margin-bottom:20px;display:flex}.quality-bars{flex:1;gap:4px;display:flex}.quality-bars span{background:var(--auth-border);border-radius:999px;flex:1;height:3px;transition:background .2s,transform .2s}.quality-bars span.active{background:var(--auth-primary)}.password-quality>span{color:var(--auth-text-muted);white-space:nowrap;font-size:9px}.auth-footer{z-index:3;width:min(1420px,100% - 64px);color:var(--auth-text-muted);justify-content:center;align-items:center;gap:9px;margin:0 auto;padding:0 0 23px;font-size:10px;display:flex;position:relative}.auth-footer-dot{opacity:.5}@media (width<=1100px){.auth-layout{grid-template-columns:1fr;gap:30px;padding-top:20px}.auth-hero{min-height:auto;padding:45px 0 20px}.auth-hero-content{max-width:760px}.auth-hero h1{font-size:clamp(58px,9vw,90px)}.auth-floating-card{display:none}.register-benefit-grid{max-width:620px;margin-top:25px;position:relative}.auth-form-section{justify-content:flex-start}.auth-card{width:min(100%,620px)}}@media (width<=720px){.auth-topbar{width:min(100% - 30px,620px);min-height:72px}.logo-mark{border-radius:11px;width:38px;height:38px;font-size:21px}.logo-word{font-size:19px}.auth-top-question,.auth-top-divider{display:none}.auth-top-actions{gap:8px}.top-auth-link{min-height:38px;padding:0 11px;font-size:11px}.auth-layout{width:min(100% - 30px,620px);min-height:auto;padding:24px 0 45px}.auth-hero{padding:18px 0 10px}.auth-eyebrow{letter-spacing:1.6px;margin-bottom:18px;font-size:9px}.auth-hero h1{letter-spacing:-4px;font-size:clamp(52px,16vw,74px)}.auth-hero-description{margin-top:22px;font-size:14px;line-height:1.65}.hero-trust-row{gap:7px}.hero-trust-item{padding:7px 9px;font-size:9px}.hero-trust-item svg{width:13px;height:13px}.auth-hero-stats{margin-top:25px}.hero-stat{min-width:90px;margin-right:14px;padding-right:14px}.hero-stat strong{font-size:20px}.hero-stat span{font-size:9px}.auth-card{border-radius:21px;padding:28px 21px}.auth-card h2{letter-spacing:-1.5px;font-size:33px}.auth-card-top p{font-size:12px}.auth-form{margin-top:24px}.auth-field{margin-bottom:17px}.auth-input{border-radius:11px;min-height:51px}.auth-input input{height:49px;font-size:13px}.primary-auth-btn,.google-auth-btn{border-radius:11px;min-height:51px}.register-benefit-grid{grid-template-columns:1fr}.register-step{padding:10px 11px}.auth-footer{width:calc(100% - 30px);padding-bottom:16px;font-size:9px}}@media (width<=430px){.auth-topbar,.auth-layout{width:calc(100% - 22px)}.auth-top-actions .top-auth-link svg{display:none}.auth-card{padding:25px 17px}.auth-card h2{font-size:29px}.hero-trust-row{grid-template-columns:1fr;display:grid}.hero-trust-item{width:fit-content}.auth-hero-stats{width:100%}.hero-stat{flex:1;min-width:0;margin-right:8px;padding-right:8px}.hero-stat strong{font-size:18px}.hero-stat span{font-size:8px}.auth-label-row{flex-direction:column;align-items:flex-start;gap:4px}.password-hint{font-size:9px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-page{color:#101827;background:#f5f7f9;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.onboarding-page *,.onboarding-page :before,.onboarding-page :after{box-sizing:border-box}.onboarding-navbar{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;height:74px;padding:0 max(22px,50% - 560px);display:flex;position:sticky;top:0}.onboarding-brand{align-items:center;gap:10px;display:flex}.onboarding-brand-mark{color:#fff;background:#101827;border-radius:10px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;display:grid}.onboarding-brand>div{flex-direction:column;display:flex}.onboarding-brand strong{font-size:14px}.onboarding-brand span:last-child{color:#98a2b3;margin-top:1px;font-size:9px}.onboarding-back{color:#475467;background:0 0;border:0;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.onboarding-container{width:min(1120px,100% - 40px);margin:0 auto;padding:38px 0 65px}.onboarding-embedded .onboarding-container{width:100%;padding:0}.onboarding-hero{grid-template-columns:1fr 310px;align-items:center;gap:35px;margin-bottom:24px;display:grid}.onboarding-eyebrow,.onboarding-card-eyebrow{color:#087f78;letter-spacing:1.55px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.onboarding-hero h1{letter-spacing:-2.8px;margin:10px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,72px);line-height:.98}.onboarding-hero h1 span{color:#98a2b3}.onboarding-hero-copy p{color:#667085;max-width:670px;margin:0;font-size:13px;line-height:1.7}.onboarding-progress-card{background:#fff;border:1px solid #e4e9ed;border-radius:19px;align-items:center;gap:17px;padding:20px;display:flex;box-shadow:0 12px 35px #1018280b}.onboarding-progress-ring{background:conic-gradient(#12b8ad var(--progress), #e7ecef 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid}.onboarding-progress-ring-inner{background:#fff;border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;display:grid}.onboarding-progress-ring-inner strong{font-family:Playfair Display,Georgia,serif;font-size:21px}.onboarding-progress-ring-inner span{color:#98a2b3;font-size:8px}.onboarding-progress-copy{min-width:0}.onboarding-progress-copy>span{color:#98a2b3;letter-spacing:1.2px;font-size:8px;font-weight:800}.onboarding-progress-copy h3{margin:5px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:20px}.onboarding-progress-copy p{color:#667085;margin:0;font-size:10px;line-height:1.45}.onboarding-alert{border-radius:12px;align-items:center;gap:9px;min-height:45px;margin:0 0 15px;padding:10px 13px;font-size:11px;display:flex}.onboarding-alert span{flex:1}.onboarding-alert button{width:28px;height:28px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.onboarding-success{color:#087f78;background:#effcf9;border:1px solid #cceeea}.onboarding-error{color:#a13232;background:#fff7f7;border:1px solid #f3d3d3}.onboarding-card{background:#fff;border:1px solid #e3e8ec;border-radius:20px;margin-top:18px;padding:28px;box-shadow:0 12px 35px #1018280b}.onboarding-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.onboarding-section-heading{align-items:flex-start;gap:13px;display:flex}.onboarding-section-icon{color:#087f78;background:#e8f9f7;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.onboarding-section-header h2{letter-spacing:-.6px;margin:4px 0 5px;font-family:Playfair Display,Georgia,serif;font-size:27px}.onboarding-section-header p{color:#667085;max-width:650px;margin:0;font-size:11px;line-height:1.55}.saved-badge,.count-badge{color:#087f78;white-space:nowrap;background:#eff9f7;border-radius:99px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.identity-layout{grid-template-columns:185px 1fr;align-items:start;gap:28px;display:grid}.photo-panel{text-align:center;background:#fafbfc;border:1px solid #e8ecef;border-radius:16px;flex-direction:column;align-items:center;padding:18px;display:flex}.photo-preview{margin-bottom:13px}.onboarding-avatar{color:#087f78;background:#dff5f2;border-radius:22px;place-items:center;width:76px;height:76px;font-weight:800;display:grid;overflow:hidden}.onboarding-avatar-large{border-radius:28px;width:108px;height:108px;font-family:Playfair Display,Georgia,serif;font-size:27px}.onboarding-avatar img{object-fit:cover;width:100%;height:100%}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-button{color:#344054;background:#fff;border:1px solid #dce3e7;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.photo-panel>small{color:#98a2b3;margin-top:7px;font-size:8px}.photo-actions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex}.small-button{min-height:34px;padding:0 10px;font-size:9px}.photo-cancel-button{color:#667085;background:#eef1f3;border:0;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.identity-fields,.form-grid,.skill-form,.goal-form{gap:18px;display:grid}.identity-fields,.form-grid{grid-template-columns:repeat(2,1fr)}.skill-form{grid-template-columns:1.05fr 1fr auto;align-items:end;margin-bottom:22px}.goal-form{grid-template-columns:1fr auto;align-items:end;margin-bottom:22px}.form-field{min-width:0}.form-field-full{grid-column:1/-1}.form-field label,.field-label-row label{color:#344054;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-label-row>span,.range-value{color:#087f78;font-size:10px;font-weight:800}.form-field input,.form-field select,.form-field textarea,.readonly-field{color:#101827;background:#fff;border:1px solid #dfe5e9;border-radius:11px;outline:0;width:100%;font-size:11px;transition:all .18s}.form-field input,.form-field select{height:43px;padding:0 12px}.form-field textarea{resize:vertical;min-height:105px;padding:11px 12px;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#72cfc7;box-shadow:0 0 0 3px #12b8ad14}.form-field input::placeholder,.form-field textarea::placeholder{color:#a4adb7}.readonly-field{color:#98a2b3;background:#f8fafb;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.readonly-field input{color:#475467;background:0 0;border:0;outline:0;height:auto;padding:0}.form-field small{color:#98a2b3;margin-top:6px;font-size:8px;display:block}.section-save-row{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:19px;display:flex}.section-save-row>div span{color:#344054;font-size:10px;font-weight:700;display:block}.section-save-row p{color:#98a2b3;margin:3px 0 0;font-size:9px}.primary-button{color:#06211f;background:#12b8ad;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.primary-button:hover{background:#21c9bd}.range-input{accent-color:#12b8ad;width:100%;height:5px;margin:10px 0 7px}.range-labels{color:#98a2b3;justify-content:space-between;font-size:8px;display:flex}.add-button{white-space:nowrap}.items-list{gap:9px;display:grid}.item-row,.goal-item-row{background:#fafbfc;border:1px solid #e8ecef;border-radius:14px;align-items:center;gap:15px;padding:14px;display:grid}.item-row{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) 36px}.item-main{align-items:center;gap:10px;min-width:0;display:flex}.item-icon,.goal-item-icon{color:#087f78;background:#e8f9f7;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.item-main>div:last-child{min-width:0}.item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.item-main span{color:#98a2b3;margin-top:2px;font-size:8px;display:block}.item-progress{min-width:0}.item-progress-top{justify-content:space-between;margin-bottom:6px;display:flex}.item-progress-top span,.item-progress-top strong{color:#667085;font-size:8px}.item-progress-top strong{color:#087f78}.item-progress-track{background:#e7ecef;border-radius:99px;height:5px;overflow:hidden}.item-progress-track span{border-radius:inherit;background:#12b8ad;height:100%;display:block}.icon-delete-button{color:#98a2b3;background:#fff;border:1px solid #e6eaed;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.icon-delete-button:hover{color:#b42318;background:#fff8f8;border-color:#f0cccc}.goal-item-row{grid-template-columns:37px minmax(0,1fr) 36px}.goal-item-content{min-width:0}.goal-item-content strong{font-size:12px;display:block}.goal-item-content p{color:#667085;margin:4px 0 7px;font-size:10px;line-height:1.5}.goal-status{color:#087f78;background:#edf8f6;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.onboarding-empty{text-align:center;align-items:center;min-height:150px}.onboarding-empty p{max-width:500px;margin-bottom:0}.onboarding-complete-card{color:#fff;background:linear-gradient(110deg,#071824,#0d2b28);border-radius:19px;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;margin-top:18px;padding:24px;display:grid}.complete-icon{color:#61dfd5;background:#ffffff14;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.complete-content{min-width:0}.complete-content h2{margin:5px 0;font-family:Playfair Display,Georgia,serif;font-size:24px}.complete-content p{color:#ffffff7a;max-width:620px;margin:0;font-size:10px;line-height:1.55}.complete-button{color:#0a2020;white-space:nowrap;background:#fff;min-width:205px}.complete-button:hover{background:#effffc}.onboarding-footer{color:#98a2b3;justify-content:space-between;gap:15px;margin-top:22px;padding:0 3px;font-size:9px;display:flex}.onboarding-footer>div{align-items:center;gap:6px;display:flex}.onboarding-loading{text-align:center;align-content:center;place-items:center;gap:8px;min-height:100vh;display:grid}.onboarding-loader-logo{color:#fff;background:#101827;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:6px;font-family:Georgia,serif;font-size:26px;display:grid}.spin{animation:.9s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-loading h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px}.onboarding-loading p{color:#667085;margin:0;font-size:10px}@media (width<=900px){.onboarding-hero,.identity-layout{grid-template-columns:1fr}.photo-panel{text-align:left;flex-flow:wrap;justify-content:flex-start}.photo-preview{margin:0 8px 0 0}.photo-panel>small{width:100%;margin-left:4px}.skill-form,.goal-form{grid-template-columns:1fr;align-items:stretch}.item-row{grid-template-columns:1fr 36px}.item-progress{grid-column:1/-1}.onboarding-complete-card{grid-template-columns:48px 1fr}.complete-button{grid-column:1/-1;width:100%}}@media (width<=650px){.onboarding-navbar{height:66px;padding:0 15px}.onboarding-container{width:calc(100% - 28px);padding:25px 0 45px}.onboarding-hero h1{letter-spacing:-1.8px;font-size:45px}.onboarding-progress-card{padding:16px}.onboarding-progress-ring{width:78px;height:78px}.onboarding-progress-ring-inner{width:64px;height:64px}.onboarding-progress-ring-inner strong{font-size:17px}.onboarding-card{border-radius:17px;padding:20px}.onboarding-section-header{flex-direction:column;margin-bottom:20px}.onboarding-section-header h2{font-size:23px}.identity-fields,.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.section-save-row{flex-direction:column;align-items:stretch}.section-save-row .primary-button{width:100%}.item-row,.goal-item-row{padding:12px}.onboarding-complete-card{padding:20px}.complete-content h2{font-size:21px}.onboarding-footer{flex-direction:column}}.expert-discovery-page{background:#f6f7f9;width:100%;min-height:100%}.expert-discovery-main{width:min(1180px,100% - 64px);margin:0 auto;padding:46px 0 80px}.expert-category-hero{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;display:flex}.expert-eyebrow{color:#08aaa6;letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:800;display:inline-flex}.expert-eyebrow:before{content:"";background:#12b5b0;border-radius:50%;width:7px;height:7px}.expert-category-hero h1,.expert-results-heading h1{color:#101727;letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,68px);font-weight:700;line-height:.98}.expert-category-hero h1 span,.expert-results-heading h1 span{color:#9ba2b1}.expert-category-hero p,.expert-results-heading p{color:#687184;max-width:680px;margin:20px 0 0;font-size:15px;line-height:1.75}.expert-hero-stat{background:#fff;border:1px solid #e4e7ec;border-radius:18px;min-width:190px;padding:22px;box-shadow:0 12px 35px #141c2d0d}.expert-hero-stat svg{color:#09aaa6;margin-bottom:14px}.expert-hero-stat strong{color:#101727;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1;display:block}.expert-hero-stat span{color:#7a8190;margin-top:6px;font-size:12px;display:block}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-card{min-height:218px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:18px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 8px 28px #191f2d09}.category-card:hover{border-color:#0db4b0;transform:translateY(-4px);box-shadow:0 18px 42px #191f2d17}.category-card-top{justify-content:space-between;align-items:center;display:flex}.category-icon{color:#08aaa6;background:#e8f8f7;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.category-arrow{color:#818999;transition:transform .2s}.category-card:hover .category-arrow{color:#08aaa6;transform:translate(4px)}.category-card-content{margin-top:30px}.category-card h2{color:#111827;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:750}.category-card strong{color:#08aaa6;margin-top:9px;font-size:12px;font-weight:800;display:block}.category-card p{color:#7a8291;margin:10px 0 0;font-size:12px;line-height:1.55}.category-loading{cursor:default;pointer-events:none}.category-loading-icon,.category-loading-line{background:#edf0f3;position:relative;overflow:hidden}.category-loading-icon{border-radius:14px;width:48px;height:48px}.category-loading-line{border-radius:8px;width:65%;height:17px;margin-top:35px}.category-loading-line.short{width:42%;height:10px;margin-top:12px}.category-loading-icon:after,.category-loading-line:after,.skeleton-avatar:after,.skeleton-line:after,.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s infinite loadingShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes loadingShimmer{to{transform:translate(100%)}}.expert-error{background:snow;border:1px solid #f0d4d4;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:17px 19px;display:flex}.expert-error strong{color:#8b2929;font-size:14px}.expert-error p{color:#8f6666;margin:5px 0 0;font-size:12px}.expert-error button,.expert-empty button{color:#fff;cursor:pointer;background:#101727;border:0;border-radius:10px;height:40px;padding:0 17px;font-size:12px;font-weight:700}.expert-back-button{color:#657084;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:25px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.expert-back-button:hover{color:#08aaa6}.expert-results-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.expert-results-heading h1{font-size:clamp(43px,5vw,62px)}.expert-results-total{text-align:right;min-width:150px;padding-bottom:6px}.expert-results-total strong{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1;display:block}.expert-results-total span{color:#7c8493;margin-top:7px;font-size:12px;display:block}.expert-filter-panel{background:#fff;border:1px solid #e1e5ea;border-radius:18px;margin-bottom:28px;padding:17px;box-shadow:0 8px 25px #161c2a0a}.expert-search-row{display:flex}.expert-search-box{flex:1;position:relative}.expert-search-box>svg{color:#89909e;pointer-events:none;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.expert-search-box input{box-sizing:border-box;color:#161c2b;background:#fafbfc;border:1px solid #dfe3e8;border-radius:12px;outline:none;width:100%;height:51px;padding:0 48px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.expert-search-box input:focus{background:#fff;border-color:#0eaaa6;box-shadow:0 0 0 4px #0eaaa617}.expert-search-box input::placeholder{color:#a0a6b1}.expert-search-clear{color:#7c8492;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.expert-search-clear:hover{background:#eef1f4}.expert-filter-row{border-top:1px solid #edf0f3;align-items:flex-end;gap:10px;margin-top:14px;padding-top:15px;display:flex}.expert-filter-label{color:#596274;align-items:center;gap:7px;height:43px;padding:0 6px 0 2px;font-size:12px;font-weight:750;display:inline-flex}.expert-filter-label svg{color:#08aaa6}.expert-select{flex:1;min-width:145px;position:relative}.expert-select>span{color:#7a8290;letter-spacing:.35px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.expert-select select{appearance:none;color:#313848;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:10px;outline:none;width:100%;height:43px;padding:0 32px 0 11px;font-family:inherit;font-size:12px}.expert-select>svg{color:#858d9b;pointer-events:none;position:absolute;bottom:14px;right:10px}.expert-select select:focus{border-color:#0eaaa6}.expert-clear-button{color:#5d6574;cursor:pointer;background:#f5f6f8;border:1px solid #dfe3e8;border-radius:10px;height:43px;padding:0 15px;font-size:12px;font-weight:700}.expert-clear-button:hover{background:#eceef2}.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.expert-card{background:#fff;border:1px solid #e2e5e9;border-radius:18px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 7px 25px #141c2b09}.expert-card:hover{border-color:#d4dadd;transform:translateY(-3px);box-shadow:0 17px 38px #141c2b14}.expert-card-top{align-items:flex-start;gap:14px;display:flex}.expert-avatar{color:#079f9b;background:#e7f7f6;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.expert-avatar img{object-fit:cover;width:100%;height:100%}.expert-main-info{min-width:0}.expert-main-info h3{color:#131a29;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 5px;font-size:17px;font-weight:800;overflow:hidden}.expert-role{color:#737b8a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.expert-rating{color:#a66d0c;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:inline-flex}.expert-rating-stars{color:#e7aa27;align-items:center;gap:1px;display:inline-flex}.expert-rating strong{color:#303847;font-size:11px;font-weight:850}.expert-rating>span:last-child{color:#929aa7;font-size:10px}.expert-bio{color:#626b7b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:18px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.expert-meta{flex-wrap:wrap;gap:8px 14px;margin-top:17px;display:flex}.expert-meta span{color:#707989;align-items:center;gap:5px;font-size:11px;display:inline-flex}.expert-meta svg{color:#08aaa6}.expert-skills{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.expert-skills span{color:#5f6877;background:#f1f4f5;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.expert-card-footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:17px;display:flex}.expert-price{min-width:105px}.expert-price strong{color:#171d2b;font-size:17px}.expert-price span{color:#858d9a;font-size:10px}.expert-actions{align-items:center;gap:8px;display:flex}.expert-secondary-button,.expert-primary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.expert-secondary-button{color:#4d5667;background:#fff;border:1px solid #dfe3e8}.expert-secondary-button:hover{background:#f6f7f8}.expert-primary-button{color:#fff;background:#111827;border:1px solid #111827}.expert-primary-button:hover{background:#202a3d;transform:translateY(-1px)}.expert-skeleton{background:#fff;border:1px solid #e5e8ec;border-radius:18px;gap:14px;min-height:280px;padding:22px;display:flex}.skeleton-avatar{background:#edf0f3;border-radius:16px;flex:0 0 58px;width:58px;height:58px;position:relative;overflow:hidden}.skeleton-content{flex:1}.skeleton-line{background:#edf0f3;border-radius:7px;width:60%;height:15px;margin-bottom:10px;position:relative;overflow:hidden}.skeleton-line.medium{width:44%}.skeleton-line.small{width:28%}.skeleton-block{background:#edf0f3;border-radius:10px;height:60px;margin-top:25px;position:relative;overflow:hidden}.expert-empty{text-align:center;background:#fff;border:1px solid #e3e6ea;border-radius:18px;padding:65px 30px}.expert-empty-icon{color:#08aaa6;background:#e8f8f7;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 17px;display:grid}.expert-empty h2{color:#171d2b;margin:0;font-size:20px}.expert-empty p{color:#7c8491;max-width:430px;margin:9px auto 20px;font-size:13px;line-height:1.6}@media (width<=1050px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-filter-row{flex-wrap:wrap}.expert-filter-label{width:100%;height:auto}.expert-select{min-width:calc(33.333% - 10px)}}@media (width<=800px){.expert-discovery-main{width:min(100% - 30px,680px);padding-top:30px}.expert-category-hero,.expert-results-heading{flex-direction:column;align-items:flex-start}.expert-hero-stat{box-sizing:border-box;width:100%}.expert-results-total{text-align:left}.expert-grid{grid-template-columns:1fr}.expert-select{flex:calc(50% - 7px);min-width:calc(50% - 7px)}}@media (width<=560px){.expert-discovery-main{width:calc(100% - 22px);padding-bottom:55px}.expert-category-hero h1,.expert-results-heading h1{letter-spacing:-2px;font-size:42px}.category-grid{grid-template-columns:1fr}.category-card{min-height:195px}.expert-filter-panel{padding:12px}.expert-select{flex-basis:100%;min-width:100%}.expert-filter-row{gap:9px}.expert-card{padding:18px}.expert-card-footer{flex-direction:column;align-items:flex-start}.expert-actions{width:100%}.expert-secondary-button,.expert-primary-button{flex:1}.expert-error{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.category-card,.expert-card,.expert-primary-button{transition:none}.category-loading-icon:after,.category-loading-line:after,.skeleton-avatar:after,.skeleton-line:after,.skeleton-block:after{animation:none}}.expert-profile-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(9px);background:#08121d94;justify-content:center;align-items:center;padding:24px;animation:.18s expertProfileFadeIn;display:flex;position:fixed;inset:0}.expert-profile-modal{scrollbar-width:thin;scrollbar-color:#cbd8d9 transparent;background:#fff;border:1px solid #e1e7e9;border-radius:24px;width:min(1080px,100%);max-height:min(850px,100vh - 48px);animation:.24s cubic-bezier(.22,1,.36,1) expertProfileModalIn;position:relative;overflow:auto;box-shadow:0 35px 100px #09172747}.expert-profile-modal::-webkit-scrollbar{width:7px}.expert-profile-modal::-webkit-scrollbar-track{background:0 0}.expert-profile-modal::-webkit-scrollbar-thumb{background:#cbd8d9;border-radius:999px}@keyframes expertProfileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes expertProfileModalIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.expert-profile-modal-close{z-index:10;color:#637079;cursor:pointer;background:#ffffffe6;border:1px solid #d8e5e6e6;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 8px 24px #071d2614}.expert-profile-modal-close:hover{color:#08aaa6;background:#fff;border-color:#9ed9d4;transform:translateY(-1px)}.expert-profile-modal-hero{background:radial-gradient(circle at 88% 12%,#24cbbe33,#0000 25%),radial-gradient(circle at 75% 120%,#0fb0a42b,#0000 34%),linear-gradient(135deg,#082c2a 0%,#0b3935 60%,#0d443f 100%);border-radius:24px 24px 0 0;align-items:center;gap:24px;min-height:230px;padding:35px 72px 32px 36px;display:flex;position:relative;overflow:hidden}.expert-profile-modal-hero:before{content:"";border:1px solid #b4f0e921;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-255px;right:-105px}.expert-profile-modal-hero:after{content:"";border:1px solid #b4f0e91a;border-radius:50%;width:210px;height:210px;position:absolute;top:-145px;right:90px}.expert-profile-modal-hero-orb{background:#20c9bb14;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-195px;left:-155px}.expert-profile-modal-avatar{z-index:2;color:#078f88;background:#dff7f4;border:5px solid #fffffff5;border-radius:32px;flex:0 0 118px;place-items:center;width:118px;height:118px;font-size:29px;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 9px #ffffff12,0 18px 40px #0000002e}.expert-profile-modal-avatar img{object-fit:cover;width:100%;height:100%}.expert-profile-modal-heading{z-index:2;min-width:0;position:relative}.expert-profile-modal-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expert-profile-modal-name-row h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1}.expert-profile-verified{color:#b8eee8;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #a3ebe333;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.expert-profile-modal-heading>p{color:#abc7c3;margin:9px 0 0;font-size:12px;line-height:1.5}.expert-profile-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.expert-profile-hero-meta>span{color:#bdd4d0;background:#fff1;border:1px solid #abe6df26;border-radius:9px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.expert-profile-hero-meta>span svg{color:#5ee0d1}.expert-profile-hero-meta strong{color:#fff;font-size:10px}.expert-profile-hero-meta small{color:#94b4ae;font-size:8px}.expert-profile-rating-pill{gap:7px!important;padding:0 10px!important}.expert-profile-rating-stars{color:#f2bd48;align-items:center;gap:1px;display:inline-flex}.expert-profile-rating-pill strong{color:#fff!important;font-size:10px!important}.expert-profile-rating-pill small{color:#a8c2bd!important;font-size:8px!important}.expert-profile-modal-body{grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid}.expert-profile-main-column{min-width:0;padding:30px 32px 32px}.expert-profile-sidebar{padding:30px 28px 32px 0}.expert-profile-section{border-bottom:1px solid #e9eeee;margin-bottom:25px;padding-bottom:25px}.expert-profile-section:last-child{border-bottom:0;margin-bottom:0}.expert-profile-section-label{color:#84918f;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1;display:inline-flex}.expert-profile-section h3{color:#17332f;letter-spacing:-.035em;margin:9px 0 8px;font-size:21px;font-weight:800}.expert-profile-bio{color:#6f7e7b;max-width:760px;margin:0;font-size:11px;line-height:1.8}.expert-profile-muted{color:#98a5a2;margin:12px 0 0;font-size:10px}.expert-profile-skill-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.expert-profile-skill-list span{color:#3d5a54;background:#f3faf8;border:1px solid #dceae8;border-radius:9px;align-items:center;min-height:31px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.expert-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.expert-profile-detail{background:#fbfdfc;border:1px solid #e5edeb;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:13px;display:flex}.expert-profile-detail-icon{color:#0a8b80;background:#e8f7f4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.expert-profile-detail>div:last-child{min-width:0}.expert-profile-detail span{color:#9aa6a3;letter-spacing:.04em;font-size:8px;font-weight:750;display:block}.expert-profile-detail strong{color:#365149;text-overflow:ellipsis;margin-top:4px;font-size:9px;font-weight:800;line-height:1.5;display:block;overflow:hidden}.expert-profile-book-card{background:radial-gradient(circle at 100% 0,#10b8aa1c,#0000 37%),linear-gradient(145deg,#f7fcfa,#eef8f5);border:1px solid #dcebe8;border-radius:19px;padding:21px;position:sticky;top:0;overflow:hidden;box-shadow:0 15px 40px #143e370d}.expert-profile-book-card:after{content:"";border:1px solid #10b8aa24;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-75px;right:-67px}.expert-profile-book-card .expert-profile-section-label{z-index:1;position:relative}.expert-profile-price{z-index:1;align-items:baseline;gap:5px;margin-top:16px;display:flex;position:relative}.expert-profile-price strong{color:#14372f;letter-spacing:-.045em;font-size:30px;font-weight:900}.expert-profile-price span{color:#84948f;font-size:9px;font-weight:700}.expert-profile-price-unavailable{line-height:1.35;font-size:13px!important}.expert-profile-book-points{z-index:1;border-top:1px solid #deebe8;border-bottom:1px solid #deebe8;gap:10px;margin:18px 0;padding:16px 0;display:grid;position:relative}.expert-profile-book-points span{color:#61766f;align-items:center;gap:7px;font-size:9px;line-height:1.4;display:flex}.expert-profile-book-points svg{color:#10a998;flex:none}.expert-profile-book-button{z-index:1;color:#fff;cursor:pointer;background:#10221f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:44px;font-size:10px;font-weight:850;transition:all .2s;display:flex;position:relative;box-shadow:0 9px 22px #10221f29}.expert-profile-book-button:hover{background:#0a342f;transform:translateY(-1px);box-shadow:0 13px 27px #10221f33}.expert-profile-book-note{z-index:1;color:#9aa8a4;text-align:center;margin-top:10px;font-size:8px;line-height:1.55;display:block;position:relative}@media (width<=900px){.expert-profile-modal{width:min(760px,100%)}.expert-profile-modal-body{grid-template-columns:1fr}.expert-profile-sidebar{padding:0 25px 25px}.expert-profile-book-card{position:static}.expert-profile-main-column{padding-bottom:18px}}@media (width<=650px){.expert-profile-modal-backdrop{align-items:flex-end;padding:0}.expert-profile-modal{border-radius:23px 23px 0 0;width:100%;max-height:94vh}.expert-profile-modal-hero{border-radius:23px 23px 0 0;flex-direction:column;align-items:flex-start;min-height:0;padding:30px 52px 25px 21px}.expert-profile-modal-avatar{border-radius:24px;flex-basis:82px;width:82px;height:82px;font-size:20px}.expert-profile-modal-name-row{display:block}.expert-profile-modal-name-row h2{font-size:27px}.expert-profile-verified{margin-top:9px}.expert-profile-hero-meta{margin-top:13px}.expert-profile-main-column{padding:23px 19px 10px}.expert-profile-sidebar{padding:0 19px 19px}.expert-profile-section h3{font-size:18px}.expert-profile-detail-grid{grid-template-columns:1fr}.expert-profile-detail strong{white-space:normal}.expert-profile-modal-close{width:34px;height:34px;top:13px;right:13px}}@media (width<=430px){.expert-profile-modal-hero{padding-right:45px}.expert-profile-hero-meta{grid-template-columns:1fr 1fr;display:grid}.expert-profile-hero-meta>span:last-child{grid-column:1/-1}.expert-profile-section{margin-bottom:21px;padding-bottom:21px}.expert-profile-book-card{padding:18px}}@media (prefers-reduced-motion:reduce){.expert-profile-modal-backdrop,.expert-profile-modal{animation:none}}.messages-page{color:#17332e;width:100%;min-height:calc(100vh - 80px);padding:0}.messages-page *,.messages-page :before,.messages-page :after{box-sizing:border-box}.messages-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.messages-heading-copy{min-width:0}.messages-heading .eyebrow{align-items:center;gap:7px;display:inline-flex}.messages-heading h1{color:#112f29;letter-spacing:-.045em;margin-top:8px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.04}.messages-heading p{color:#788984;max-width:620px;margin-top:10px;font-size:13px;line-height:1.65}.chat-connection-status{color:#778681;background:#fff;border:1px solid #dfe9e6;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #1637300a}.chat-connection-status.connected{color:#168263;background:#f2fbf9;border-color:#ccebe4}.chat-connection-status.connected svg{color:#19a974}.chat-connection-status.disconnected{color:#9a6d20;background:#fffaf0;border-color:#f1e3c6}.chat-error{color:#a64b43;background:#fff8f7;border:1px solid #f0d8d5;border-radius:11px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.messages-layout{background:#fff;border:1px solid #dfe9e6;border-radius:24px;grid-template-columns:330px minmax(0,1fr);width:100%;height:min(720px,100vh - 215px);min-height:590px;display:grid;overflow:hidden;box-shadow:0 24px 70px #15393113,0 3px 14px #15393106}.messages-sidebar{background:#fbfdfc;border-right:1px solid #e6eeeb;flex-direction:column;min-width:0;min-height:0;display:flex}.messages-sidebar-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 18px 14px;display:flex}.messages-sidebar-heading{flex-direction:column;gap:4px;display:flex}.messages-sidebar-heading span{color:#94a29e;letter-spacing:.16em;font-size:8px;font-weight:900;line-height:1}.messages-sidebar-heading strong{color:#19362f;font-size:15px;font-weight:800;line-height:1.2}.messages-count{color:#087f74;background:#e3f5f1;border-radius:8px;place-items:center;min-width:27px;height:25px;padding:0 7px;font-size:10px;font-weight:900;display:grid}.messages-search{margin:0 14px 11px;position:relative}.messages-search svg{color:#9aa8a4;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.messages-search input{color:#203a35;background:#fff;border:1px solid #e0e9e6;border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px 0 35px;font-family:inherit;font-size:11px;transition:all .2s}.messages-search input::placeholder{color:#a2afac}.messages-search input:focus{border-color:#81cec4;box-shadow:0 0 0 3px #0c9b8d12}.messages-expert-list{flex:1;min-height:0;padding:4px 8px 10px;overflow:hidden auto}.messages-expert-list::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar{width:5px}.messages-expert-list::-webkit-scrollbar-thumb{background:#d5e2de;border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:#d5e2de;border-radius:10px}.messages-expert-list::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-track{background:0 0}.message-expert-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;outline:none;align-items:center;gap:11px;margin-bottom:3px;padding:12px 10px;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.message-expert-item:hover{background:#f1f7f5}.message-expert-item.active{background:#e9f7f4;border-color:#d4eee9}.message-expert-item:active{transform:scale(.995)}.message-expert-avatar{color:#087f74;background:linear-gradient(145deg,#dff5f1,#ccebe5);border:2px solid #fff;border-radius:14px;place-items:center;width:46px;min-width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 14px #14433a14}.message-expert-copy{flex:1;min-width:0}.message-expert-copy strong{color:#17342e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.message-expert-copy span{color:#7f8f8a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.message-expert-copy small{color:#9aa6a3;align-items:center;gap:4px;margin-top:5px;font-size:9px;line-height:1;display:flex}.message-expert-item.active .message-expert-copy strong{color:#087f74}.message-expert-arrow{color:#a5b1ae;flex-shrink:0;transition:transform .2s}.message-expert-item:hover .message-expert-arrow{transform:translate(2px)}.message-expert-item.active .message-expert-arrow{color:#0c9b8d}.messages-no-search{color:#9aa7a4;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:10px;display:flex}.messages-no-search svg{color:#b1bfbb}.chat-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-header{background:#fff;border-bottom:1px solid #e7efec;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:13px 18px;display:flex}.chat-person{align-items:center;gap:11px;min-width:0;display:flex}.chat-header-avatar{color:#087f74;background:#e4f6f2;border:1px solid #d4ece7;border-radius:13px;place-items:center;width:44px;min-width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.chat-header-info{min-width:0}.chat-header-info strong{color:#16342e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.chat-header-info>span{color:#7f8e8a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.chat-header-live{color:#84938f;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.chat-header-live span{background:#aebbb7;border-radius:50%;width:6px;height:6px}.chat-header-live:has(span) span{background:#19a974}.chat-header-right{align-items:center;gap:8px;display:flex}.chat-session-card{background:#fafcfb;border:1px solid #e5ecea;border-radius:11px;align-items:center;gap:9px;padding:7px 10px;display:flex}.chat-session-card>svg{color:#0c9b8d;flex-shrink:0}.chat-session-card div{grid-template-columns:auto auto;align-items:center;column-gap:6px;display:grid}.chat-session-card span{color:#a0aca9;letter-spacing:.1em;grid-column:1/-1;font-size:7px;font-weight:900}.chat-session-card strong{color:#405650;font-size:9px;font-weight:800}.chat-session-card small{color:#879591;font-size:9px}.chat-more-button{color:#7b8985;cursor:pointer;background:#fff;border:1px solid #e1e9e7;border-radius:10px;outline:none;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.chat-more-button:hover{color:#087f74;background:#f2faf8;border-color:#b9ddd7}.chat-session-banner{background:#f5fbf9;border:1px solid #e2f0ed;border-radius:11px;align-items:center;gap:10px;margin:13px 17px 0;padding:9px 11px;display:flex}.chat-session-banner-icon{color:#0c9b8d;background:#e3f5f1;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;display:grid}.chat-session-banner div:last-child{min-width:0}.chat-session-banner strong{color:#31514a;font-size:9px;font-weight:800;display:block}.chat-session-banner span{color:#84928e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.4;display:block;overflow:hidden}.chat-messages{background:radial-gradient(circle at 10% 10%,#0c9b8d0a,#0000 25%),radial-gradient(circle at 90% 90%,#0c9b8d06,#0000 25%),#f8fbfa;flex:1;min-height:0;padding:21px 28px 17px;overflow:hidden auto}.chat-date-divider{align-items:center;gap:10px;margin:0 0 20px;display:flex}.chat-date-divider:before,.chat-date-divider:after{content:"";background:#e2ebe8;flex:1;height:1px}.chat-date-divider span{color:#9aa7a3;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.chat-message-row{align-items:flex-end;gap:8px;width:100%;margin-bottom:13px;display:flex}.chat-message-row.mine{justify-content:flex-end}.chat-message-row.theirs{justify-content:flex-start}.chat-message-avatar{color:#087f74;background:#e4f5f1;border-radius:9px;place-items:center;width:27px;min-width:27px;height:27px;margin-bottom:17px;font-size:9px;font-weight:900;display:grid}.chat-message-content{flex-direction:column;max-width:min(68%,580px);display:flex}.chat-message-row.mine .chat-message-content{align-items:flex-end}.chat-message-row.theirs .chat-message-content{align-items:flex-start}.chat-message-bubble{color:#304741;background:#fff;border:1px solid #e0e9e7;border-radius:16px 16px 16px 5px;padding:10px 13px;box-shadow:0 4px 14px #16362f0b}.chat-message-row.mine .chat-message-bubble{color:#fff;background:#0c9b8d;border-color:#0c9b8d;border-radius:16px 16px 5px;box-shadow:0 7px 19px #0c9b8d29}.chat-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.chat-message-meta{color:#9aa6a3;align-items:center;gap:4px;margin-top:4px;padding:0 2px;font-size:8px;display:flex}.chat-message-row.mine .chat-message-meta svg{color:#0c9b8d}.chat-empty,.chat-no-selection{text-align:center;background:radial-gradient(circle,#0c9b8d0b,#0000 35%),#f9fbfa;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex}.chat-empty-icon{color:#0c9b8d;background:#e8f7f4;border:1px solid #d9efeb;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid;box-shadow:0 9px 26px #0c9b8d14}.chat-empty h3,.chat-no-selection h3{color:#18352f;margin:0;font-size:16px;font-weight:800}.chat-empty p,.chat-no-selection p{color:#87948f;max-width:360px;margin:8px 0 0;font-size:10px;line-height:1.7}.chat-empty p strong{color:#55716a}.chat-loading,.messages-loading-screen{color:#7b8985;justify-content:center;align-items:center;min-height:100%;font-size:10px;display:flex}.messages-loading-screen{background:#fff;border:1px solid #e1eae7;border-radius:20px;min-height:450px}.messages-loading-spinner{border:2px solid #d9ebe8;border-top-color:#0c9b8d;border-radius:50%;width:21px;height:21px;margin-right:8px;animation:.75s linear infinite messages-spin}@keyframes messages-spin{to{transform:rotate(360deg)}}.chat-input-area{background:#fff;border-top:1px solid #e6eeeb;align-items:flex-end;gap:9px;padding:11px 15px 14px;display:flex}.chat-input-shell{flex:1;min-width:0;position:relative}.chat-input-shell input{color:#213a35;background:#f8faf9;border:1px solid #dfe9e6;border-radius:12px;outline:none;width:100%;height:42px;padding:0 13px;font-family:inherit;font-size:11px;transition:all .2s}.chat-input-shell input::placeholder{color:#9ba8a5}.chat-input-shell input:focus{background:#fff;border-color:#81cec4;box-shadow:0 0 0 3px #0c9b8d12}.chat-input-shell input:disabled{cursor:not-allowed;opacity:.7}.chat-input-hint{color:#a4afac;pointer-events:none;font-size:7px;position:absolute;bottom:-13px;right:11px}.chat-send-button{color:#fff;cursor:pointer;background:#0c9b8d;border:0;border-radius:12px;outline:none;place-items:center;width:42px;min-width:42px;height:42px;transition:all .2s;display:grid;box-shadow:0 7px 18px #0c9b8d2e}.chat-send-button:hover:not(:disabled){background:#087f74;transform:translateY(-1px)}.chat-send-button:active:not(:disabled){transform:translateY(0)}.chat-send-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.chat-send-loader{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite messages-spin}.messages-empty-card{text-align:center;background:#fff;border:1px solid #e1eae7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px 25px;display:flex;box-shadow:0 15px 45px #1737310a}.messages-empty-icon{color:#0c9b8d;background:#e8f7f4;border:1px solid #d9efeb;border-radius:21px;place-items:center;width:70px;height:70px;margin-bottom:17px;display:grid}.messages-empty-card h3{color:#17352f;margin:0;font-size:18px;font-weight:800}.messages-empty-card p{color:#87948f;max-width:390px;margin:8px 0 0;font-size:11px;line-height:1.7}@media (width<=1100px){.messages-layout{grid-template-columns:285px minmax(0,1fr)}.chat-messages{padding-left:22px;padding-right:22px}.chat-message-content{max-width:75%}}@media (width<=850px){.messages-heading{flex-direction:column;align-items:flex-start;gap:13px}.chat-connection-status{align-self:flex-start}.messages-layout{grid-template-columns:260px minmax(0,1fr);min-height:580px}.chat-session-banner span{max-width:350px}.chat-session-card{display:none}}@media (width<=720px){.messages-heading h1{font-size:36px}.messages-heading p{max-width:540px;font-size:11px}.messages-layout{border-radius:19px;flex-direction:column;height:auto;min-height:760px;display:flex}.messages-sidebar{border-bottom:1px solid #e6eeeb;border-right:0;flex:none;max-height:218px}.messages-sidebar-header{padding:14px 14px 10px}.messages-search{margin:0 12px 7px}.messages-expert-list{gap:6px;padding:4px 8px 9px;display:flex;overflow:auto hidden}.message-expert-item{width:220px;min-width:220px;margin-bottom:0}.chat-panel{flex:1;min-height:540px}.chat-header{min-height:70px;padding:11px 13px}.chat-header-right{gap:0}.chat-more-button{width:32px;height:32px}.chat-session-banner{margin:10px 12px 0}.chat-messages{min-height:370px;padding:18px 13px}.chat-message-content{max-width:82%}.chat-input-area{padding:10px}.chat-input-hint{display:none}}@media (width<=500px){.messages-heading{margin-bottom:15px}.messages-heading h1{font-size:32px}.messages-heading p{font-size:10px}.messages-layout{border-radius:16px;min-height:700px}.messages-sidebar{max-height:205px}.message-expert-item{width:205px;min-width:205px;padding:10px}.message-expert-avatar{width:42px;min-width:42px;height:42px}.chat-header-avatar{width:39px;min-width:39px;height:39px}.chat-header-info strong{font-size:11px}.chat-header-info>span{max-width:145px;font-size:9px}.chat-header-live{font-size:8px}.chat-session-banner{padding:8px}.chat-session-banner span{max-width:230px;font-size:7px}.chat-messages{padding:15px 10px}.chat-message-avatar{display:none}.chat-message-content{max-width:89%}.chat-message-bubble{padding:9px 11px}.chat-message-bubble p{font-size:10px}.chat-message-meta{font-size:7px}.chat-input-shell input{height:40px;font-size:10px}.chat-send-button{width:40px;min-width:40px;height:40px}}.payment-page{--payment-ink:#102d28;--payment-ink-soft:#35504a;--payment-muted:#788984;--payment-faint:#a1aeaa;--payment-line:#e3ece9;--payment-line-strong:#d6e4e0;--payment-surface:#fff;--payment-bg:#f4f7f6;--payment-accent:#10b8aa;--payment-accent-dark:#087f76;--payment-accent-soft:#e4f7f4;--payment-danger:#c65b54;--payment-danger-soft:#fff0ee;--payment-warning:#a8791d;--payment-warning-soft:#fff7df;width:100%;min-height:calc(100vh - 74px);color:var(--payment-ink);background:radial-gradient(circle at 86% 2%,#10b8aa0e,#0000 25%),linear-gradient(#f8faf9 0%,#f4f7f6 58%,#f1f5f4 100%);padding:34px 34px 42px}.payment-page *,.payment-page :before,.payment-page :after{box-sizing:border-box}.payment-page button,.payment-page input,.payment-page select{font:inherit}.payment-page-shell{width:100%;max-width:1380px;margin:0 auto}.payment-hero{background:radial-gradient(circle at 93% 12%,#39cbbe30,#0000 28%),radial-gradient(circle at 76% 110%,#10b8aa1c,#0000 33%),linear-gradient(135deg,#fff 0%,#f8fbfa 55%,#f1f8f6 100%);border:1px solid #d3e4e0f2;border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:205px;margin-bottom:22px;padding:34px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #163e3711,0 2px 8px #163e3706}.payment-hero:before{content:"";border:1px solid #10b8aa1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-145px;right:145px}.payment-hero:after{content:"";border:1px solid #10b8aa21;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-250px;right:-165px}.payment-hero-copy{z-index:1;max-width:760px;position:relative}.payment-eyebrow,.payment-panel-kicker,.payment-type,.payment-modal-kicker{color:var(--payment-accent-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.payment-eyebrow-dot{background:var(--payment-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #10b8aa14}.payment-hero h1{color:#102b26;letter-spacing:-.055em;margin:14px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.2vw,62px);font-weight:500;line-height:.98}.payment-hero p{color:#6f817c;max-width:650px;margin:0;font-size:13px;line-height:1.75}.payment-trust-line{color:#82918d;align-items:center;gap:12px;margin-top:19px;font-size:10px;font-weight:700;display:flex}.payment-trust-line span:not(.payment-trust-divider){align-items:center;gap:6px;display:inline-flex}.payment-trust-line svg{color:var(--payment-accent)}.payment-trust-divider{background:#c8d5d1;border-radius:50%;width:3px;height:3px}.payment-refresh-button{z-index:2;color:#536a64;cursor:pointer;background:#ffffffe0;border:1px solid #d7e5e1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:103px;height:42px;padding:0 15px;font-size:11px;font-weight:800;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex;position:relative;box-shadow:0 7px 22px #163e370b}.payment-refresh-button:hover:not(:disabled){color:var(--payment-accent-dark);background:#fff;border-color:#acdcd5;transform:translateY(-1px)}.payment-refresh-button:disabled{cursor:default;opacity:.75}.payment-refresh-button.is-refreshing svg{animation:.8s linear infinite payment-spin}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-stats{grid-template-columns:1.35fr repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.payment-stat-card{border:1px solid var(--payment-line);background:var(--payment-surface);border-radius:19px;align-items:flex-start;gap:14px;min-height:132px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 38px #163e370b}.payment-stat-card:hover{border-color:#d0e2de;transform:translateY(-2px);box-shadow:0 18px 48px #163e3711}.payment-stat-primary{background:radial-gradient(circle at 92% 100%,#10b8aa1f,#0000 34%),linear-gradient(135deg,#fff,#f5fbf9)}.payment-stat-icon{z-index:1;width:40px;height:40px;color:var(--payment-accent-dark);background:#eaf8f5;border:1px solid #d6eee9;border-radius:12px;flex:0 0 40px;place-items:center;display:grid;position:relative}.payment-stat-content{z-index:1;min-width:0;position:relative}.payment-stat-content span{color:#8b9995;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.payment-stat-content strong{color:#18352f;letter-spacing:-.035em;margin-top:9px;font-size:26px;font-weight:850;line-height:1;display:block}.payment-stat-content small{color:#9aa7a4;margin-top:7px;font-size:9px;line-height:1.4;display:block}.payment-stat-glow{border:1px solid #10b8aa1f;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-72px;right:-38px}.payment-error{color:#a04b44;background:#fff9f8;border:1px solid #efd8d5;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 15px;display:flex}.payment-error-icon{background:#ffe9e6;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.payment-error div:nth-child(2){flex:1;min-width:0}.payment-error strong,.payment-error span{display:block}.payment-error strong{margin-bottom:2px;font-size:11px}.payment-error span{font-size:10px;line-height:1.5}.payment-error button{color:#a04b44;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.payment-history-panel{border:1px solid var(--payment-line);background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 20px 60px #163e370e,0 2px 10px #163e3705}.payment-panel-header{border-bottom:1px solid #eaf0ee;justify-content:space-between;align-items:center;gap:18px;padding:24px 25px 20px;display:flex}.payment-panel-kicker{color:#8a9995;letter-spacing:.14em;font-size:9px}.payment-panel-header h2{color:#18342f;letter-spacing:-.025em;margin:7px 0 4px;font-size:18px;font-weight:850}.payment-panel-header p{color:#909d99;margin:0;font-size:10px;line-height:1.5}.payment-panel-count{color:#71827d;background:#f7faf9;border:1px solid #e1ebe8;border-radius:10px;align-items:baseline;gap:5px;padding:8px 11px;display:flex}.payment-panel-count span{color:#1b3933;font-size:13px;font-weight:850}.payment-panel-count small{font-size:9px}.payment-toolbar{background:#fcfdfd;border-bottom:1px solid #edf2f0;align-items:center;gap:10px;padding:15px 22px;display:flex}.payment-search{color:#9aa7a4;background:#fff;border:1px solid #e0eae7;border-radius:11px;flex:1;align-items:center;min-width:0;height:42px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.payment-search:focus-within{border-color:#a9dcd5;box-shadow:0 0 0 3px #10b8aa12}.payment-search input{color:#2b4640;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 8px;font-size:11px}.payment-search input::placeholder{color:#a2afac}.payment-search-clear{color:#81908c;cursor:pointer;background:#f2f6f5;border:0;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.payment-filter{color:#83918d;background:#fff;border:1px solid #e0eae7;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.payment-filter select{color:#506761;cursor:pointer;background:0 0;border:0;outline:0;min-width:135px;font-size:10px;font-weight:750}.payment-list{width:100%}.payment-item{border-bottom:1px solid #edf2f0;grid-template-columns:minmax(275px,1.55fr) minmax(145px,.8fr) minmax(165px,.9fr) minmax(110px,.62fr) 38px;align-items:center;gap:19px;padding:20px 22px 17px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.payment-item:last-child{border-bottom:0}.payment-item:hover{background:linear-gradient(90deg,#fff,#fbfdfc)}.payment-item:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.payment-item-success:before{background:#16b58d}.payment-item-pending:before{background:#d6a43a}.payment-item-failed:before{background:#cf675f}.payment-item-main{align-items:center;gap:12px;min-width:0;display:flex}.payment-item-status-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.payment-item-status-success{color:#148761;background:#e8f8f2}.payment-item-status-pending{color:#a9791d;background:#fff6df}.payment-item-status-failed{color:#bf574f;background:#fff0ee}.payment-mentor{align-items:center;gap:11px;min-width:0;display:flex}.payment-avatar{color:#087f76;background:linear-gradient(135deg,#e6f8f4,#f4fbfa);border:1px solid #d8ebe7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.payment-avatar img{object-fit:cover;width:100%;height:100%}.payment-mentor-copy{min-width:0}.payment-type{color:#a0ada9;letter-spacing:.12em;font-size:8px}.payment-mentor-copy h3{color:#19362f;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:13px;font-weight:850;overflow:hidden}.payment-mentor-copy p{color:#879590;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.payment-item-session,.payment-item-transaction,.payment-item-amount{min-width:0}.payment-item-session span,.payment-item-transaction>span,.payment-item-amount>span{color:#a0aca9;letter-spacing:.09em;align-items:center;gap:5px;margin-bottom:6px;font-size:8px;font-weight:850;display:flex}.payment-item-session span svg{color:#8c9b97}.payment-item-session strong{color:#3b514b;font-size:10px;font-weight:800;display:block}.payment-item-session small{color:#99a5a2;margin-top:3px;font-size:9px;display:block}.payment-item-transaction>div{align-items:center;gap:6px;min-width:0;display:flex}.payment-item-transaction code{color:#657771;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;display:block;overflow:hidden}.payment-item-transaction button{color:#82918d;cursor:pointer;background:#fff;border:1px solid #e0e9e6;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;transition:all .18s;display:grid}.payment-item-transaction button:hover{color:var(--payment-accent-dark);background:#f1faf8;border-color:#b9ddd7}.payment-item-amount{text-align:right}.payment-item-amount>span{justify-content:flex-end}.payment-item-amount strong{color:#18352f;letter-spacing:-.02em;font-size:14px;font-weight:850;display:block}.payment-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-top:7px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.payment-status-success{color:#16805c;background:#e7f7f0}.payment-status-pending{background:var(--payment-warning-soft);color:var(--payment-warning)}.payment-status-failed{background:var(--payment-danger-soft);color:var(--payment-danger)}.payment-view-button{color:#788a85;cursor:pointer;background:#fff;border:1px solid #dfe9e6;border-radius:10px;place-items:center;width:35px;height:35px;transition:all .2s;display:grid}.payment-view-button:hover{color:var(--payment-accent-dark);background:#f0faf8;border-color:#b6dcd6;transform:translateY(-1px)}.payment-item-footer{color:#a0aba8;border-top:1px dashed #edf2f0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;margin:1px 0 0 50px;padding-top:10px;font-size:8px;display:flex}.payment-item-footer span:last-child{color:#899994;font-weight:750}.payment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:55px 25px;display:flex}.payment-empty-orbit{place-items:center;width:86px;height:86px;margin-bottom:18px;display:grid;position:relative}.payment-empty-orbit:before,.payment-empty-orbit:after{content:"";border:1px solid #dcece8;border-radius:50%;position:absolute;inset:0}.payment-empty-orbit:after{border-color:#eaf3f1;inset:9px}.payment-empty-icon{z-index:1;width:58px;height:58px;color:var(--payment-accent-dark);background:#e9f8f5;border:1px solid #d9eee9;border-radius:17px;place-items:center;display:grid;position:relative}.payment-empty-kicker{color:#9ca9a6;letter-spacing:.15em;font-size:8px;font-weight:850}.payment-empty h3{color:#1a3731;margin:8px 0 0;font-size:17px;font-weight:850}.payment-empty p{color:#8a9894;max-width:410px;margin:8px 0 0;font-size:10px;line-height:1.7}.payment-reset-button{height:35px;color:var(--payment-accent-dark);cursor:pointer;background:#fff;border:1px solid #d8e7e4;border-radius:9px;margin-top:16px;padding:0 13px;font-size:9px;font-weight:800}.payment-loading-card{border:1px solid var(--payment-line);background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex;box-shadow:0 15px 45px #163e370b}.payment-loading-card strong,.payment-loading-card span{display:block}.payment-loading-card strong{color:#27423c;font-size:12px}.payment-loading-card span{color:#99a6a3;margin-top:4px;font-size:9px}.payment-loading-spinner{border:2px solid #dcece9;border-top-color:var(--payment-accent);border-radius:50%;width:27px;height:27px;animation:.75s linear infinite payment-spin}.payment-footer-note{color:#9aa7a4;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:9px;display:flex}.payment-footer-note svg{color:#7eaaa3}.payment-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(9px);background:#091b187a;justify-content:center;align-items:center;padding:24px;animation:.18s payment-fade-in;display:flex;position:fixed;inset:0}@keyframes payment-fade-in{0%{opacity:0}to{opacity:1}}.payment-modal{background:#fff;border:1px solid #d7e7e2f2;border-radius:24px;width:min(650px,100%);max-height:min(820px,100vh - 48px);animation:.22s payment-modal-in;overflow:auto;box-shadow:0 40px 110px #0519153b,0 8px 25px #0519151a}@keyframes payment-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-modal-top{border-bottom:1px solid #eaf0ee;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 25px 21px;display:flex}.payment-modal-kicker{color:#84938f;font-size:8px}.payment-modal-top h2{color:#16332d;letter-spacing:-.025em;margin:8px 0 4px;font-size:20px;font-weight:850}.payment-modal-top p{color:#929f9c;margin:0;font-size:10px;line-height:1.5}.payment-modal-close{color:#7b8b87;cursor:pointer;background:#fff;border:1px solid #e0e9e6;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.payment-modal-close:hover{color:#304b44;background:#f6faf9;border-color:#c8ddd8}.payment-receipt{text-align:center;background:radial-gradient(circle at 50% 0,#10b8aa17,#0000 48%),#f9fcfb;border:1px solid #e2eeeb;border-radius:18px;flex-direction:column;align-items:center;margin:18px 20px;padding:25px 20px;display:flex}.payment-receipt-icon{border-radius:15px;place-items:center;width:47px;height:47px;margin-bottom:10px;display:grid}.payment-receipt-success{color:#15845e;background:#e4f7f0}.payment-receipt-pending{color:#a9791d;background:#fff4d9}.payment-receipt-failed{color:#be554d;background:#ffebe8}.payment-receipt>span{color:#98a5a1;font-size:9px}.payment-receipt>strong{color:#16352e;letter-spacing:-.045em;margin-top:7px;font-size:31px;font-weight:900}.payment-receipt>small{color:#9aa7a3;margin-top:7px;font-size:9px}.payment-modal-section{border-top:1px solid #eaf0ee;padding:20px 25px}.payment-modal-section-heading{color:#8d9b97;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:8px;font-weight:850;display:flex}.payment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payment-detail-box{background:#fbfdfc;border:1px solid #e6eeec;border-radius:12px;min-width:0;padding:13px}.payment-detail-wide{grid-column:1/-1}.payment-detail-box>span{color:#9aa7a3;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.payment-detail-box>strong{color:#2d4841;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;font-weight:850;display:block;overflow:hidden}.payment-detail-box>small{color:#9aa6a3;margin-top:3px;font-size:9px;display:block}.payment-transaction-box{background:#f9fbfb;border:1px solid #e4ecea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.payment-transaction-box>div{min-width:0}.payment-transaction-box span,.payment-transaction-box code{display:block}.payment-transaction-box span{color:#9ba8a4;font-size:8px;font-weight:750}.payment-transaction-box code{color:#536a64;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;overflow:hidden}.payment-transaction-box button{color:#55706a;cursor:pointer;background:#fff;border:1px solid #d8e6e2;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.payment-transaction-box button:hover{color:var(--payment-accent-dark);border-color:#b8dcd6}.payment-meta-list{border:1px solid #e7eeec;border-radius:12px;margin-top:9px;overflow:hidden}.payment-meta-list>div{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:15px;padding:10px 12px;display:flex}.payment-meta-list>div:last-child{border-bottom:0}.payment-meta-list span{color:#9ba8a4;font-size:8px}.payment-meta-list strong{color:#526a63;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.payment-modal-bottom{background:#fbfdfc;border-top:1px solid #eaf0ee;justify-content:space-between;align-items:center;gap:15px;padding:14px 25px;display:flex}.payment-modal-bottom>div{color:#8d9b97;align-items:center;gap:6px;font-size:8px;display:inline-flex}.payment-modal-bottom svg{color:#65a59c}.payment-modal-bottom>button{height:34px;color:var(--payment-accent-dark);cursor:pointer;background:#fff;border:1px solid #d6e7e3;border-radius:9px;align-items:center;gap:4px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}@media (width<=1180px){.payment-page{padding:28px 25px 36px}.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-stat-primary{grid-column:span 2}.payment-item{grid-template-columns:minmax(250px,1.4fr) minmax(135px,.8fr) minmax(150px,.85fr) 100px 36px;gap:13px}.payment-item-transaction code{max-width:105px}}@media (width<=980px){.payment-item{grid-template-columns:minmax(245px,1.4fr) minmax(130px,.8fr) 110px 36px}.payment-item-transaction{display:none}}@media (width<=780px){.payment-page{padding:22px 18px 30px}.payment-hero{border-radius:21px;flex-direction:column;align-items:flex-start;min-height:0;padding:27px 24px}.payment-hero h1{font-size:43px}.payment-refresh-button{align-self:flex-start}.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-stat-primary{grid-column:span 2}.payment-panel-header{padding:20px}.payment-toolbar{flex-direction:column;align-items:stretch;padding:13px 17px}.payment-filter{width:100%}.payment-filter select{flex:1}.payment-item{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:17px}.payment-item-session{grid-column:1/2;margin-left:50px}.payment-item-amount{text-align:right;grid-area:1/2}.payment-item-amount>span{justify-content:flex-end}.payment-view-button{grid-area:2/2;justify-self:end}.payment-item-footer{grid-column:1/-1;margin-left:50px}}@media (width<=560px){.payment-page{padding:16px 12px 25px}.payment-hero{padding:24px 19px}.payment-hero h1{font-size:36px}.payment-hero p{font-size:11px}.payment-trust-line{flex-wrap:wrap}.payment-stats{grid-template-columns:1fr;gap:10px}.payment-stat-primary{grid-column:auto}.payment-stat-card{min-height:105px;padding:17px}.payment-stat-content strong{font-size:23px}.payment-history-panel{border-radius:18px}.payment-panel-header{align-items:flex-start}.payment-panel-count{flex:none}.payment-item-main{align-items:flex-start}.payment-item-status-icon{flex-basis:34px;width:34px;height:34px}.payment-avatar{flex-basis:37px;width:37px;height:37px}.payment-type{font-size:7px}.payment-mentor-copy h3{font-size:11px}.payment-mentor-copy p{font-size:8px}.payment-item-session{margin-left:0;padding-left:46px}.payment-item-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-left:0}.payment-modal-backdrop{align-items:flex-end;padding:0}.payment-modal{border-radius:23px 23px 0 0;max-height:92vh}.payment-modal-top,.payment-modal-section{padding-left:19px;padding-right:19px}.payment-modal-bottom{padding:13px 19px}.payment-detail-grid{grid-template-columns:1fr}.payment-detail-wide{grid-column:auto}.payment-transaction-box{flex-direction:column;align-items:flex-start}.payment-transaction-box button{width:100%}.payment-meta-list>div{flex-direction:column;align-items:flex-start;gap:5px}.payment-meta-list strong{text-align:left;white-space:normal}.payment-modal-bottom>div{max-width:190px;line-height:1.4}}:root{--sidebar-width:272px;--topbar-height:76px;--page-bg:#f5f8f7;--surface:#fff;--surface-soft:#f8fbfa;--ink:#10201f;--muted:#657674;--muted-2:#98a8a5;--line:#dfe8e5;--teal:#13b5a9;--teal-dark:#087d76;--teal-soft:#e7f8f5;--navy:#071923;--navy-2:#0b252b;--danger:#d84b4b;--warning:#c77a19;--success:#15845f;--shadow:0 12px 35px #10201f0e;--shadow-lg:0 24px 65px #0719231f}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--page-bg);color:var(--ink);margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #13b5a940}.learner-page{background:var(--page-bg);min-height:100vh}.learner-sidebar{z-index:300;width:var(--sidebar-width);background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:20px 15px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:11px;min-height:55px;padding:0 8px 18px;display:flex}.sidebar-brand-mark{color:#fff;background:linear-gradient(145deg,#18c5b8,#2497d1);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.sidebar-brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{letter-spacing:-.2px;font-size:15px}.sidebar-brand span{color:#ffffff6e;margin-top:3px;font-size:10px}.sidebar-close{display:none}.sidebar-user-card{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #fff1;border-radius:16px;flex:none;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:67px;margin:16px 0 17px;padding:10px;transition:all .18s;display:grid}.sidebar-user-card:hover{background:#ffffff13;border-color:#ffffff1c;transform:translateY(-1px)}.sidebar-user-card>span{flex-direction:column;min-width:0;display:flex}.sidebar-user-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.sidebar-user-card small{color:#ffffff6b;margin-top:3px;font-size:10px}.avatar{color:#087d76;background:#dcf4f1;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-large{border-radius:27px;width:92px;height:92px;font-size:25px}.sidebar-heading{color:#ffffff4d;letter-spacing:1.55px;flex:none;padding:0 10px 8px;font-size:9px;font-weight:800}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff21 transparent;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff21;border-radius:20px}.sidebar-item{color:#ffffffa3;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:53px;margin:2px 0;padding:7px 10px;transition:all .18s;display:flex}.sidebar-item:hover{color:#fff;background:#ffffff0b}.sidebar-item.active{color:#fff;background:#13b5a924;border-color:#13b5a914}.sidebar-item-icon{color:#ffffff8c;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.sidebar-item-icon svg{stroke-width:1.8px;width:18px;height:18px}.sidebar-item.active .sidebar-item-icon{color:#4cddd2;background:#13b5a924}.sidebar-item-copy{flex:1;min-width:0}.sidebar-item-copy strong{font-size:11px;font-weight:700;line-height:1.25;display:block}.sidebar-item-copy small{color:#ffffff57;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.sidebar-active-dot{background:#35d4c9;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 4px #35d4c914}.sidebar-bottom{border-top:1px solid #ffffff12;flex:none;margin-top:8px;padding:12px 2px 0}.sidebar-progress-mini{background:#ffffff09;border:1px solid #ffffff0f;border-radius:12px;padding:10px 10px 9px}.mini-progress-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sidebar-progress-mini span,.sidebar-progress-mini strong{color:#ffffff7a;font-size:9px}.sidebar-progress-mini strong{color:#ffffffc7}.mini-progress-track{background:#ffffff17;border-radius:99px;height:4px;overflow:hidden}.mini-progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.sidebar-logout{color:#ffffff75;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:2px;padding:7px 10px;font-size:11px;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff0b}.learner-main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.learner-topbar{z-index:200;width:100%;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;align-items:center;gap:16px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--ink);align-items:center;gap:10px;font-family:Georgia,serif;font-size:20px;display:flex}.topbar-brand-mark{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.topbar-actions{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-profile{color:#344f4c;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px 7px 4px 5px;display:flex}.topbar-profile:hover{background:#f2f6f5}.topbar-profile span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:700;overflow:hidden}.topbar-logout{color:#667774;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 8px 8px;font-size:12px;font-weight:600;display:flex}.topbar-logout:hover{color:var(--ink)}.mobile-menu-button,.sidebar-overlay{display:none}.learner-content{width:min(1190px,100% - 64px);margin:0 auto;padding:34px 0 70px}.eyebrow{color:var(--teal-dark);letter-spacing:1.5px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.eyebrow-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-hero{color:#fff;min-height:350px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#071a24 0%,#0a292d 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:42px;padding:42px 44px;display:grid;position:relative;overflow:hidden}.dashboard-hero:before{content:"";border:1px solid #69e0d721;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-310px;right:-170px;box-shadow:0 0 0 55px #69e0d706,0 0 0 110px #69e0d705}.dashboard-hero:after{content:"";background:#13b5a90f;border-radius:50%;width:260px;height:260px;position:absolute;top:-165px;left:-155px}.hero-copy,.hero-profile-card{z-index:1;position:relative}.hero-copy{min-width:0}.hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-eyebrow{color:#52d9cf}.hero-status-pill{color:#fff9;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.hero-status-pill span{background:#4bd8b4;border-radius:50%;width:5px;height:5px}.dashboard-hero h1{letter-spacing:-2.7px;max-width:720px;margin:14px 0 13px;font-family:Playfair Display,Georgia,serif;font-size:clamp(45px,5.1vw,70px);line-height:.99}.dashboard-hero h1 span{color:#a7b6bb}.dashboard-hero .hero-copy>p{color:#ffffff9e;max-width:610px;margin:0;font-size:13px;line-height:1.72}.hero-account{color:#ffffff91;align-items:center;gap:7px;max-width:100%;margin-top:16px;font-size:10px;display:inline-flex}.hero-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button-primary{border:1px solid var(--teal);background:var(--teal);color:#06211f;box-shadow:0 8px 22px #13b5a929}.button-primary:hover{background:#21c5b9;border-color:#21c5b9;transform:translateY(-1px);box-shadow:0 12px 26px #13b5a933}.dashboard-hero .button-primary{color:#082220;box-shadow:none;background:#fff;border-color:#fff}.dashboard-hero .button-primary:hover{background:#edfffc;border-color:#edfffc}.button-secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:#cbd8d4;transform:translateY(-1px)}.button-ghost{color:#fff;background:#ffffff0e;border:1px solid #ffffff24}.button-ghost:hover{background:#ffffff18;border-color:#ffffff3b;transform:translateY(-1px)}.hero-profile-card{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:21px;min-width:0;padding:22px;box-shadow:inset 0 1px #ffffff08}.hero-profile-top{align-items:center;gap:16px;display:flex}.hero-avatar-shell{border:1px solid #4ad8cd59;border-radius:31px;padding:6px;position:relative}.hero-avatar-shell:before{content:"";border:1px solid #4ad8cd1f;border-radius:37px;position:absolute;inset:-7px}.hero-profile-meta{flex-direction:column;min-width:0;display:flex}.hero-profile-meta>span,.hero-completion-row span:first-child{color:#ffffff63;letter-spacing:1.3px;font-size:8px;font-weight:800}.hero-profile-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;line-height:1.2;overflow:hidden}.hero-profile-meta small{color:#ffffff7a;margin-top:4px;font-size:10px}.hero-profile-divider{background:#ffffff14;height:1px;margin:20px 0 17px}.hero-completion-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hero-completion-row>div{flex-direction:column;display:flex}.hero-completion-row strong{color:#fff;margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1}.completion-label{color:#55d9cf!important;font-size:9px!important;font-weight:700!important}.hero-progress-track{background:#ffffff1a;border-radius:99px;width:100%;height:6px;margin-top:14px;overflow:hidden}.hero-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#18bdb1,#5edfd6);height:100%;display:block}.hero-profile-note{color:#ffffff6e;margin:10px 0 0;font-size:9px;line-height:1.5}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 2px 14px;display:flex}.dashboard-section-heading h2{letter-spacing:-.8px;margin:6px 0 0;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1.08}.dashboard-updated{color:var(--muted-2);font-size:10px;font-weight:600}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:18px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.stat-card:hover{border-color:#cbd9d5;transform:translateY(-2px);box-shadow:0 17px 40px #10201f17}.stat-icon,.empty-state-icon,.goal-preview-icon,.journey-icon,.learning-journey-icon{background:var(--teal-soft);color:var(--teal-dark);border-radius:12px;flex:none;place-items:center;display:grid}.stat-icon{width:43px;height:43px}.stat-icon svg,.empty-state-icon svg,.goal-preview-icon svg,.learning-journey-icon svg{stroke-width:1.8px;width:20px;height:20px}.stat-content{min-width:0}.stat-content span,.stat-content small{display:block}.stat-content span{color:var(--muted);letter-spacing:.65px;font-size:8px;font-weight:800}.stat-content strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:20px;line-height:1.15;display:block;overflow:hidden}.stat-content small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.stat-arrow{color:#a1afad;transition:transform .18s}.stat-card:hover .stat-arrow{color:var(--teal-dark);transform:translate(2px)}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;margin-top:16px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px}.dashboard-panel{min-height:300px;padding:23px}.card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:23px;display:flex}.card-header>div{min-width:0}.card-eyebrow{color:var(--teal-dark);letter-spacing:1.45px;font-size:8px;font-weight:800}.card-header h2{letter-spacing:-.6px;margin:6px 0 0;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.1}.text-action{color:#405450;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;font-weight:700;display:inline-flex}.text-action:hover{color:var(--teal-dark)}.skill-list{flex-direction:column;gap:18px;display:flex}.skill-row-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px;display:flex}.skill-name-wrap{align-items:center;gap:8px;min-width:0;display:flex}.skill-name-wrap>span:last-child{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.skill-bullet{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #13b5a917}.skill-row-top strong{color:var(--muted);font-size:10px}.skill-progress{background:#edf2f0;border-radius:99px;height:7px;overflow:hidden}.skill-progress span{border-radius:inherit;background:linear-gradient(90deg,#12b4a9,#51d9d0);height:100%;display:block}.goal-preview{background:linear-gradient(145deg,#fbfdfc,#f5faf8);border:1px solid #e2ece9;border-radius:16px;align-items:flex-start;gap:14px;min-height:146px;padding:18px;display:flex}.goal-preview-icon{width:45px;height:45px}.goal-preview-content{min-width:0}.goal-preview-content .goal-status{margin:0 0 7px}.goal-status{color:var(--teal-dark);letter-spacing:.8px;background:#e7f8f3;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.goal-preview-content strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1.13;display:block}.goal-preview-content p{max-width:480px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.panel-link-button{color:var(--teal-dark);background:0 0;border:0;align-items:center;gap:6px;margin-top:17px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.panel-link-button:hover{gap:8px}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:170px;padding:5px 0;display:flex}.empty-state-icon{width:43px;height:43px;margin-bottom:13px}.empty-state h3{color:var(--ink);margin:0;font-size:16px}.empty-state p{max-width:510px;color:var(--muted);margin:6px 0 14px;font-size:10px;line-height:1.6}.compact-button{min-height:37px;padding:0 12px;font-size:10px}.learning-journey-card{color:#fff;min-width:0;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#071a24,#0b2c2d);border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:19px;margin-top:16px;padding:23px 25px;display:grid}.learning-journey-icon{color:#57ddd3;background:#13b5a91f;width:48px;height:48px}.learning-journey-copy{min-width:0}.learning-journey-copy>span{color:#55dcd2;letter-spacing:1.45px;font-size:8px;font-weight:800;display:block}.learning-journey-copy h2{margin:5px 0;font-family:Playfair Display,Georgia,serif;font-size:25px;line-height:1.12}.learning-journey-copy p{color:#ffffff87;margin:0;font-size:10px;line-height:1.55}.journey-button{color:#09211f;background:#fff;border:0;min-width:148px}.journey-button:hover{background:#edfffc;transform:translateY(-1px)}.inner-page{width:100%}.page-heading{margin:3px 0 27px}.page-heading h1{letter-spacing:-2px;max-width:850px;margin:9px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,4.5vw,58px);line-height:1}.page-heading p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.progress-hero{align-items:center;gap:25px;margin-bottom:16px;padding:26px;display:flex}.progress-circle{border:8px solid var(--teal-soft);border-top-color:var(--teal);border-right-color:var(--teal);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:118px;height:118px;display:flex}.progress-circle span{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:700}.progress-circle small{color:var(--muted);margin-top:1px;font-size:9px}.progress-hero h2{margin:6px 0;font-family:Playfair Display,Georgia,serif;font-size:26px}.progress-hero p{color:var(--muted);margin:0;font-size:11px}.progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.progress-metric{grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:17px;display:grid}.progress-metric>span{color:var(--muted);font-size:9px}.progress-metric>strong{grid-column:2;margin-top:-5px;font-family:Playfair Display,Georgia,serif;font-size:22px}.content-section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:20px;padding:24px}.inner-page>.content-section+.content-section{margin-top:16px}.content-section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.content-section-header h2{margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:26px}.skills-progress-list{flex-direction:column;gap:17px;display:flex}.skill-progress-row>div:first-child{justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px;display:flex}.skill-progress-row>div:first-child span{color:var(--ink);font-size:11px;font-weight:600}.skill-progress-row>div:first-child strong{color:var(--muted);font-size:10px}.skill-track{background:#edf2f0;border-radius:99px;height:7px;overflow:hidden}.skill-track span{border-radius:inherit;background:linear-gradient(90deg,#12b4a9,#51d9d0);height:100%;display:block}.goal-list{flex-direction:column;gap:9px;display:flex}.goal-list-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;display:grid}.goal-list-icon{background:var(--teal-soft);width:43px;height:43px;color:var(--teal-dark);border-radius:12px;place-items:center;display:grid}.goal-list-item strong{font-size:12px;display:block}.goal-list-item span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45;display:block}.goal-list-item>svg{color:var(--teal-dark)}.sessions-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.session-card{padding:20px}.session-avatar{background:var(--teal-soft);width:45px;height:45px;color:var(--teal-dark);border-radius:14px;flex:none;place-items:center;font-weight:800;display:grid}.session-expert-copy{min-width:0}.session-label{color:var(--muted-2);letter-spacing:1.2px;font-size:8px;font-weight:800}.session-expert-copy h2{margin:4px 0 2px;font-family:Playfair Display,Georgia,serif;font-size:20px}.session-expert-copy p{color:var(--muted);margin:0;font-size:10px}.session-status{border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.status-upcoming{color:var(--teal-dark);background:#eaf8f6}.status-running{color:var(--success);background:#e8f8ef}.status-completed{color:#5c6972;background:#edf1f4}.status-pending{color:var(--warning);background:#fff5df}.status-cancelled{color:var(--danger);background:#fff0f0}.session-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #15845f1a}.session-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:17px;display:grid}.session-detail{align-items:center;gap:9px;min-width:0;display:flex}.session-detail>svg{color:var(--teal-dark);flex:none}.session-detail>div{min-width:0}.session-detail span{color:var(--muted-2);letter-spacing:1px;font-size:7px;font-weight:800;display:block}.session-detail strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.session-card-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:17px;display:flex}.session-booking-id,.session-info-text{color:var(--muted-2);font-size:9px}.session-join-button{background:var(--teal);color:#06211f;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.session-join-button:hover{background:#22c5ba;transform:translateY(-1px)}.sessions-empty{padding:25px}.sessions-loading,.notifications-state{text-align:center;border:1px dashed var(--line);background:var(--surface);border-radius:20px;align-content:center;place-items:center;min-height:260px;padding:30px 20px;display:grid}.sessions-loading span{color:var(--muted);margin-top:12px;font-size:11px}.sessions-error{background:#fff7f7;border:1px solid #f1cccc;border-radius:14px;flex-direction:column;gap:5px;margin-bottom:15px;padding:15px 17px;display:flex}.sessions-error strong{color:var(--danger);font-size:11px}.sessions-error span{color:#8d5b5b;font-size:10px}.notifications-page{width:100%;max-width:1120px;margin:0 auto;padding:3px 0 48px}.notifications-header h1{letter-spacing:-1.4px;margin:10px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3.4vw,45px);line-height:1.03}.notifications-header p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.notifications-read-all{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--teal-dark);white-space:nowrap;border-radius:10px;padding:0 13px;font-size:10px;font-weight:700}.notifications-read-all:hover{background:var(--surface-soft);border-color:#bdd5d0}.notifications-list{gap:13px;display:grid}.notification-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:18px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.notification-card:hover{transform:translateY(-2px);box-shadow:0 17px 40px #10201f14}.notification-card.is-unread{border-color:#13b5a952;box-shadow:0 12px 34px #13b5a914}.notification-card-top{gap:14px;display:flex}.notification-icon{background:var(--teal-soft);width:44px;height:44px;color:var(--teal-dark);border-radius:13px;flex:0 0 44px;place-items:center;font-size:18px;font-weight:800;display:grid}.notification-icon-payment_success{color:#15845f;background:#eaf8f1}.notification-icon-booking_cancelled{color:#bd6b18;background:#fff5e8}.notification-main{flex:1;min-width:0}.notification-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-type{color:var(--teal-dark);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:inline-flex}.notification-title-row h2{color:var(--ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.25}.notification-unread-dot{background:var(--teal);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.notification-message{color:var(--muted);margin:9px 0 6px;font-size:11px;line-height:1.65}.notification-time{color:var(--muted-2);font-size:9px}.notification-receipt{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;margin-top:17px;overflow:hidden}.notification-receipt-heading{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.notification-receipt-heading div{flex-direction:column;gap:3px;display:flex}.notification-receipt-heading span:first-child{color:var(--teal-dark);letter-spacing:1.4px;font-size:8px;font-weight:900}.notification-receipt-heading strong{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:15px}.notification-success-badge{color:#15845f;letter-spacing:.8px;background:#eaf8f1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.notification-receipt-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.notification-receipt-grid>div{background:var(--surface-soft);min-width:0;padding:12px 14px}.notification-receipt-grid span{color:var(--muted);margin-bottom:4px;font-size:8px;display:block}.notification-receipt-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.45;display:block}.notification-actions{background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.notification-actions .button{min-height:35px;font-size:9px}.notification-secondary-button{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--teal-dark);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.notification-secondary-button:hover{background:var(--surface-soft);border-color:#bdd5d0}.notifications-state{border-color:var(--line)}.notifications-state h3{color:var(--ink);margin:14px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:21px}.notifications-state p{max-width:520px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.notifications-state-icon{background:var(--teal-soft);width:52px;height:52px;color:var(--teal-dark);border-radius:15px;place-items:center;font-weight:900;display:grid}.notifications-error .notifications-state-icon{color:var(--danger);background:#fff0f0}.notifications-loader,.loading-spinner{border:3px solid #dce7e4;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.learner-loading{background:var(--page-bg);min-height:100vh;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.loading-logo{background:var(--ink);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:2px;font-family:Georgia,serif;font-size:25px;display:grid}.learner-loading h2{margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:22px}.learner-loading p{color:var(--muted);margin:0;font-size:10px}.dark,.dark body,.dark-mode,.dark-mode body{--page-bg:#0a1118;--surface:#111b24;--surface-soft:#0d171f;--ink:#f1f6f5;--muted:#9aaba8;--muted-2:#6e7f7d;--line:#24343c;--teal-soft:#123b39;--shadow:0 12px 35px #0003;--shadow-lg:0 24px 65px #0000004d}.dark body,.dark-mode body{background:var(--page-bg)}.dark .learner-topbar,.dark-mode .learner-topbar{background:#0a1118f0}.dark .topbar-profile:hover,.dark-mode .topbar-profile:hover,.dark .button-secondary,.dark-mode .button-secondary,.dark .notification-secondary-button,.dark-mode .notification-secondary-button,.dark .notifications-read-all,.dark-mode .notifications-read-all{background:var(--surface);border-color:var(--line);color:#e8f0ee}.dark .topbar-brand,.dark-mode .topbar-brand,.dark .topbar-profile,.dark-mode .topbar-profile,.dark .topbar-logout,.dark-mode .topbar-logout,.dark .stat-card,.dark-mode .stat-card,.dark .dashboard-card,.dark-mode .dashboard-card{color:#e8f0ee}.dark .content-section,.dark-mode .content-section,.dark .stat-card,.dark-mode .stat-card,.dark .dashboard-card,.dark-mode .dashboard-card,.dark .progress-summary-card,.dark-mode .progress-summary-card,.dark .profile-open-card,.dark-mode .profile-open-card{background:var(--surface);border-color:var(--line)}.dark .goal-preview,.dark-mode .goal-preview,.dark .goal-list-item,.dark-mode .goal-list-item,.dark .notifications-state,.dark-mode .notifications-state,.dark .sessions-loading,.dark-mode .sessions-loading,.dark .notification-receipt-grid>div,.dark-mode .notification-receipt-grid>div{background:var(--surface-soft);border-color:var(--line)}.dark .skill-progress,.dark-mode .skill-progress,.dark .skill-track,.dark-mode .skill-track{background:#26353b}.dark .notification-card,.dark-mode .notification-card,.dark .notification-receipt,.dark-mode .notification-receipt,.dark .notification-receipt-heading,.dark-mode .notification-receipt-heading,.dark .notification-actions,.dark-mode .notification-actions{border-color:var(--line);background:var(--surface)}.dark .notification-receipt-grid,.dark-mode .notification-receipt-grid{background:var(--line)}.dark .sessions-error,.dark-mode .sessions-error{background:#241618;border-color:#4b282a}@media (width<=1180px){.learner-content{width:min(1080px,100% - 48px)}.dashboard-hero{grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:37px}.stats-grid,.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){:root{--sidebar-width:270px}.learner-sidebar{transition:transform .28s cubic-bezier(.22,1,.36,1);transform:translate(-105%);box-shadow:25px 0 60px #00000040}.learner-sidebar.sidebar-open{transform:translate(0)}.learner-main{margin-left:0}.mobile-menu-button{z-index:410;border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:11px;place-items:center;display:grid;position:fixed;top:17px;left:14px;box-shadow:0 8px 24px #10182814}.sidebar-overlay{z-index:290;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a127a;border:0;display:block;position:fixed;inset:0}.learner-topbar{padding:0 22px 0 70px}.dashboard-hero{grid-template-columns:1fr}.hero-profile-card{max-width:430px}.dashboard-grid{grid-template-columns:1fr}.learning-journey-card{grid-template-columns:48px minmax(0,1fr)}.journey-button{grid-column:2;justify-self:start}}@media (width<=700px){:root{--topbar-height:68px}.learner-topbar{height:var(--topbar-height);padding:0 14px 0 68px}.topbar-brand{font-size:18px}.topbar-brand-mark{width:36px;height:36px}.topbar-actions{gap:2px}.topbar-profile span,.topbar-profile>svg,.topbar-logout span{display:none}.topbar-profile{padding:5px}.topbar-logout{padding:7px}.learner-content{width:calc(100% - 28px);padding:22px 0 48px}.dashboard-hero{border-radius:22px;gap:24px;min-height:auto;padding:28px 22px}.dashboard-hero h1{letter-spacing:-2px;font-size:45px}.dashboard-hero .hero-copy>p{font-size:11px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-profile-card{width:100%}.stats-grid,.progress-metrics{grid-template-columns:1fr}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-top:23px}.dashboard-section-heading h2{font-size:25px}.dashboard-panel,.content-section{padding:19px}.card-header h2,.content-section-header h2{font-size:22px}.learning-journey-card{grid-template-columns:1fr;padding:21px}.journey-button{grid-column:auto;justify-self:stretch;width:100%}.page-heading h1,.notifications-header h1{letter-spacing:-1.4px;font-size:39px}.sessions-heading,.notifications-header{flex-direction:column;align-items:flex-start}.sessions-heading .button,.notifications-read-all{width:100%}.session-details{grid-template-columns:1fr}.session-card-bottom{flex-direction:column;align-items:flex-start}.session-join-button{justify-content:center;width:100%}.notification-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.learner-content{width:calc(100% - 20px)}.dashboard-hero{padding:24px 18px}.dashboard-hero h1{font-size:39px}.hero-profile-top{align-items:flex-start}.avatar-large{border-radius:22px;width:78px;height:78px;font-size:21px}.hero-profile-meta strong{font-size:16px}.stat-card{padding:15px}.stat-content strong{font-size:18px}.progress-hero{flex-direction:column;align-items:flex-start}.notification-card{border-radius:16px;padding:14px}.notification-card-top{gap:10px}.notification-icon{flex-basis:39px;width:39px;height:39px}.notification-title-row h2{font-size:16px}.notification-receipt-grid{grid-template-columns:1fr}.notification-actions{flex-direction:column;align-items:stretch}.notification-actions .button,.notification-actions button{justify-content:center;width:100%}}.profile-page{width:100%;max-width:1240px;margin:0 auto;padding:6px 0 56px}.profile-intro{justify-content:space-between;align-items:flex-end;gap:34px;min-height:150px;padding:18px 6px 26px;display:flex;position:relative;overflow:hidden}.profile-intro:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 55%,#13b5a91f,#0000 48%),radial-gradient(circle at 70% 45%,#7352d414,#0000 50%);border-radius:50%;width:360px;height:260px;position:absolute;top:-70px;right:1%}.profile-intro-copy,.profile-intro-quote{z-index:1;position:relative}.profile-intro-copy{min-width:0;max-width:790px}.profile-eyebrow{margin-bottom:12px}.profile-intro h1{color:#111d2c;letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,67px);line-height:.98}.profile-intro h1 span{color:#0da99f}.profile-intro-copy>p{color:#74858a;max-width:720px;margin:13px 0 0;font-size:13px;line-height:1.65}.profile-intro-quote{border-left:2px solid #13b5a973;flex:0 0 220px;width:220px;padding:8px 0 8px 28px}.profile-intro-quote span{color:#0da99f;font-family:Georgia,serif;font-size:33px;line-height:.7;display:block}.profile-intro-quote p{color:#33464b;margin:8px 0 0;font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:italic;line-height:1.45}.profile-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:18px;margin-bottom:18px;display:grid}.profile-summary-card,.profile-completion-card,.profile-side-card{background:#ffffffed;border:1px solid #142d3114;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 15px 45px #10201f0e}.profile-summary-card{grid-template-columns:132px minmax(0,1fr) minmax(180px,.72fr);align-items:center;gap:24px;min-height:184px;padding:25px 27px;display:grid}.profile-summary-card:after,.profile-completion-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#13b5a91c,#0000 67%);border-radius:50%;width:280px;height:220px;position:absolute;bottom:-115px;right:-75px}.profile-summary-avatar-wrap{background:linear-gradient(145deg,#e0faf6,#edf8ff);border-radius:31px;width:116px;height:116px;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #13b5a917}.profile-summary-avatar-wrap .avatar{background:#dff5f2;border-radius:27px;width:100%;height:100%;font-family:Georgia,serif;font-size:36px}.profile-camera-badge{color:#fff;background:#102a30;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 7px 18px #0719232e}.profile-summary-main{min-width:0}.profile-summary-name-row{align-items:center;gap:9px;display:flex}.profile-summary-name-row h2{color:#152329;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1.08;overflow:hidden}.profile-mini-action{color:#61777b;cursor:pointer;background:#fff;border:1px solid #dbe7e8;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;transition:all .18s;display:grid}.profile-mini-action:hover{color:#078d86;background:#f1fffd;border-color:#11afa5;transform:translateY(-1px)}.profile-summary-email{color:#65777b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;margin-top:10px;font-size:11px;display:flex;overflow:hidden}.profile-summary-icon{color:#079a91;background:#e7f8f5;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.profile-summary-meta{color:#8a999d;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:9px;display:flex}.profile-role-pill{color:#078c84;background:#e8faf7;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.profile-summary-message{border-left:1px solid #e4ecec;align-items:center;gap:11px;min-width:0;padding-left:22px;display:flex}.profile-message-icon{color:#079b92;background:#e8f8f5;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.profile-summary-message strong,.profile-summary-message span{display:block}.profile-summary-message strong{color:#22383a;font-family:Playfair Display,Georgia,serif;font-size:15px}.profile-summary-message span{color:#839397;margin-top:2px;font-size:10px}.profile-completion-copy p{color:#809094;margin:0 0 13px;font-size:10px;line-height:1.45}.button-outline{color:#087f79!important;background:#ffffffc7!important;border:1px solid #9ddbd5!important}.button-outline:hover{background:#edfffc!important;border-color:#10aaa2!important}.profile-tabs{background:#ffffffc2;border:1px solid #142d3112;border-radius:17px;align-items:stretch;gap:5px;min-height:64px;margin-bottom:18px;padding:5px 8px;display:flex;box-shadow:0 8px 28px #10201f09}.profile-tab{color:#77898d;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:108px;padding:0 16px;font-size:10px;font-weight:800;transition:all .18s;display:inline-flex;position:relative}.profile-tab:hover{color:#087f79;background:#f1faf9}.profile-tab.active:after{content:"";background:#10aaa4;border-radius:99px;height:2px;position:absolute;bottom:0;left:18px;right:18px}.profile-content-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.profile-editor-column{min-width:0}.profile-editor-column .onboarding-page{background:0 0;min-height:0}.profile-editor-column .onboarding-container{width:100%;max-width:none;padding:0}.profile-editor-column .onboarding-hero,.profile-editor-column .onboarding-navbar{display:none}.profile-editor-column .onboarding-alert{margin:0 0 14px}.profile-editor-column .onboarding-card{background:#fffffff2;border:1px solid #142d3114;border-radius:22px;margin-bottom:16px;padding:25px;box-shadow:0 12px 35px #10201f0b}.profile-editor-column .onboarding-card:last-child{margin-bottom:0}.profile-editor-column .onboarding-section-icon{color:#079b92;background:#e5f8f5;border-radius:13px;flex:0 0 43px;width:43px;height:43px}.profile-editor-column .onboarding-section-heading h2{font-size:24px}.profile-editor-column .onboarding-section-heading p{color:#879699;font-size:10px}.profile-editor-column .form-grid,.profile-editor-column .goal-form,.profile-editor-column .skill-form{gap:15px}.profile-editor-column .form-field input,.profile-editor-column .form-field select,.profile-editor-column .form-field textarea,.profile-editor-column .readonly-field,.profile-editor-column .editable-field{background:#f9fbfb;border-color:#dce7e8;border-radius:11px;min-height:48px}.profile-editor-column .photo-panel{background:linear-gradient(145deg,#f5fffd,#f9fbff);border-color:#dce9e9;border-radius:19px;min-height:235px}.profile-editor-column .primary-button,.profile-editor-column .photo-button{border-radius:10px;min-height:41px}.profile-editor-column .item-row,.profile-editor-column .goal-item-row{background:#fbfdfd;border-color:#e0e9ea;border-radius:13px}.profile-editor-column .section-save-row{border-top-color:#edf2f2}.profile-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-side-card{padding:20px}.profile-side-heading{align-items:center;gap:10px;margin-bottom:18px;display:flex}.profile-side-heading>div:last-child{min-width:0}.profile-side-heading strong,.profile-side-heading span{display:block}.profile-side-heading span{color:#8a999c;margin-top:3px;font-size:9px}.profile-side-icon{border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.profile-side-icon.cyan{color:#069b91;background:#e5f8f5}.profile-side-icon.purple{color:#6f5bd5;background:#f0edff}.profile-snapshot-list{gap:8px;display:grid}.profile-snapshot-list>div{background:#fbfdfd;border:1px solid #e8eeee;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;min-height:55px;padding:0 12px;display:flex}.profile-snapshot-list span{color:#819094;font-size:9px}.profile-snapshot-list strong{color:#162d31;font-family:Playfair Display,Georgia,serif;font-size:18px}.profile-tip-card{background:radial-gradient(circle at 100% 0,#6f5bd517,#0000 38%),#fff;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;display:grid}.profile-tip-label{color:#7561d4;letter-spacing:1.3px;font-size:8px;font-weight:900;display:block}.profile-tip-card h3{color:#243639;margin:7px 0;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.22}.profile-tip-card p{color:#859397;margin:0;font-size:9px;line-height:1.6}@media (width<=1080px){.profile-summary-grid,.profile-content-layout{grid-template-columns:1fr}.profile-side-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=780px){.profile-page{padding-bottom:35px}.profile-intro{flex-direction:column;align-items:flex-start;gap:16px;min-height:0;padding:10px 2px 20px}.profile-intro h1{font-size:44px}.profile-intro-quote{flex-basis:auto;width:auto;padding-left:17px}.profile-summary-card{grid-template-columns:92px minmax(0,1fr);gap:17px;padding:20px}.profile-summary-avatar-wrap{border-radius:24px;width:92px;height:92px}.profile-summary-avatar-wrap .avatar{border-radius:20px;font-size:29px}.profile-summary-message{border-top:1px solid #e8eeee;border-left:0;grid-column:1/-1;padding:14px 0 0}.profile-completion-card{min-height:160px;padding:20px}.profile-completion-ring{flex-basis:100px;width:100px;height:100px}.profile-completion-ring-inner{width:80px;height:80px}.profile-tabs{scrollbar-width:none;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex:none;min-width:100px}.profile-side-column{grid-template-columns:1fr}}@media (width<=560px){.profile-intro h1{font-size:37px}.profile-intro-copy>p{font-size:11px}.profile-summary-card{grid-template-columns:1fr;justify-items:start}.profile-summary-main{width:100%}.profile-summary-name-row h2{font-size:25px}.profile-completion-card{align-items:flex-start;gap:15px}.profile-completion-ring{flex-basis:84px;width:84px;height:84px}.profile-completion-ring-inner{width:68px;height:68px}.profile-completion-ring-inner strong{font-size:18px}.profile-completion-copy h2{font-size:19px}.profile-editor-column .onboarding-card{border-radius:17px;padding:18px}.profile-editor-column .onboarding-section-heading h2{font-size:21px}.profile-editor-column .identity-layout,.profile-editor-column .identity-fields{grid-template-columns:1fr}}html.dark .profile-intro h1,body.dark-mode .profile-intro h1,html.dark .profile-summary-name-row h2,body.dark-mode .profile-summary-name-row h2,html.dark .profile-completion-copy h2,body.dark-mode .profile-completion-copy h2,html.dark .profile-side-heading strong,body.dark-mode .profile-side-heading strong,html.dark .profile-tip-card h3,body.dark-mode .profile-tip-card h3,html.dark .profile-summary-message strong,body.dark-mode .profile-summary-message strong{color:#eef7f6}html.dark .profile-summary-card,body.dark-mode .profile-summary-card,html.dark .profile-completion-card,body.dark-mode .profile-completion-card,html.dark .profile-tabs,body.dark-mode .profile-tabs,html.dark .profile-side-card,body.dark-mode .profile-side-card,html.dark .profile-editor-column .onboarding-card,body.dark-mode .profile-editor-column .onboarding-card{background:#101b21;border-color:#ffffff14;box-shadow:0 18px 48px #0000002e}html.dark .profile-intro-copy>p,body.dark-mode .profile-intro-copy>p,html.dark .profile-intro-quote p,body.dark-mode .profile-intro-quote p,html.dark .profile-summary-email,body.dark-mode .profile-summary-email,html.dark .profile-summary-meta,body.dark-mode .profile-summary-meta,html.dark .profile-completion-copy p,body.dark-mode .profile-completion-copy p,html.dark .profile-side-heading span,body.dark-mode .profile-side-heading span,html.dark .profile-snapshot-list span,body.dark-mode .profile-snapshot-list span,html.dark .profile-tip-card p,body.dark-mode .profile-tip-card p{color:#91a4a8}html.dark .profile-summary-message,body.dark-mode .profile-summary-message{border-color:#26383e}html.dark .profile-mini-action,body.dark-mode .profile-mini-action,html.dark .button-outline,body.dark-mode .button-outline{color:#b8cdcf!important;background:#15232a!important;border-color:#2d4349!important}html.dark .profile-tab,body.dark-mode .profile-tab{color:#91a2a6}html.dark .profile-tab:hover,body.dark-mode .profile-tab:hover,html.dark .profile-tab.active,body.dark-mode .profile-tab.active{color:#62d6cc;background:#14312f}html.dark .profile-snapshot-list>div,body.dark-mode .profile-snapshot-list>div,html.dark .profile-editor-column .item-row,body.dark-mode .profile-editor-column .item-row,html.dark .profile-editor-column .goal-item-row,body.dark-mode .profile-editor-column .goal-item-row{background:#0d181e;border-color:#263a40}html.dark .profile-snapshot-list strong,body.dark-mode .profile-snapshot-list strong{color:#e6f2f0}html.dark .profile-editor-column .form-field input,body.dark-mode .profile-editor-column .form-field input,html.dark .profile-editor-column .form-field select,body.dark-mode .profile-editor-column .form-field select,html.dark .profile-editor-column .form-field textarea,body.dark-mode .profile-editor-column .form-field textarea,html.dark .profile-editor-column .readonly-field,body.dark-mode .profile-editor-column .readonly-field,html.dark .profile-editor-column .editable-field,body.dark-mode .profile-editor-column .editable-field{color:#e9f3f2;background:#0c171d;border-color:#2a3d43}html.dark .profile-editor-column .photo-panel,body.dark-mode .profile-editor-column .photo-panel{background:#0d181e;border-color:#2a3d43}.profile-page{max-width:1280px;padding:4px 0 64px}.profile-hero{justify-content:space-between;align-items:flex-end;gap:40px;min-height:190px;padding:24px 10px 30px;display:flex;position:relative;overflow:hidden}.profile-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#13b5a921,#0000 66%);border-radius:50%;width:420px;height:330px;position:absolute;top:-90px;right:5%}.profile-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#6656d314,#0000 70%);border-radius:50%;width:320px;height:210px;position:absolute;bottom:-120px;right:18%}.profile-hero-content,.profile-hero-quote{z-index:1;position:relative}.profile-hero-content{max-width:800px}.profile-hero-eyebrow{color:#008f89;letter-spacing:1.6px;align-items:center;gap:8px;margin-bottom:10px;font-size:9px;font-weight:900;display:flex}.profile-hero h1{color:#101d2b;letter-spacing:-.055em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(45px,5.2vw,70px);line-height:.98}.profile-hero h1 span{color:#0eaaa1}.profile-hero-content>p{color:#72858a;max-width:740px;margin:13px 0 0;font-size:12px;line-height:1.65}.profile-hero-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.profile-hero-tags span{color:#547074;background:#ffffffb3;border:1px solid #d8e9e8;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.profile-hero-tags svg{color:#0da69e}.profile-hero-quote{border-left:2px solid #13b5a96b;flex:0 0 220px;width:220px;padding:8px 0 5px 24px}.profile-hero-quote span{color:#10aaa1;font-family:Georgia,serif;font-size:38px;line-height:.55;display:block}.profile-hero-quote strong{color:#21383b;margin-top:9px;font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.35;display:block}.profile-hero-quote small{color:#9aa8aa;margin-top:7px;font-size:9px;display:block}.profile-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:16px;margin-bottom:16px;display:grid}.profile-overview-card,.profile-completion-card{background:#fffffff2;border:1px solid #e0e9e8;border-radius:24px;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 45px #10201f0e}.profile-overview-card{grid-template-columns:122px minmax(0,1fr) minmax(170px,.72fr);align-items:center;gap:21px;min-height:186px;padding:24px;display:grid}.profile-overview-card:after,.profile-completion-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#13b5a91f,#0000 68%);border-radius:50%;width:330px;height:260px;position:absolute;bottom:-135px;right:-100px}.profile-overview-photo{background:linear-gradient(145deg,#dffaf6,#eff8ff);border-radius:30px;width:116px;height:116px;padding:5px;position:relative;box-shadow:inset 0 0 0 1px #13b5a914}.profile-overview-photo .avatar{color:#058e87;background:#dff5f2;border-radius:25px;width:100%;height:100%;font-family:Georgia,serif;font-size:35px}.profile-photo-edit{color:#fff;appearance:none;cursor:pointer;background:#0d252c;border:3px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;transition:all .18s;display:grid;position:absolute;bottom:-7px;right:-7px;box-shadow:0 7px 18px #0719232e}.profile-photo-edit:hover{background:#0da69e;transform:translateY(-1px)}.profile-overview-main{min-width:0}.profile-name-line{align-items:center;gap:9px;min-width:0;display:flex}.profile-name-line h2{color:#14262d;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1.1;overflow:hidden}.profile-live-badge{color:#078f87;white-space:nowrap;background:#e9faf7;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.profile-live-badge span{background:#16b49f;border-radius:50%;width:5px;height:5px}.profile-email-line{color:#64787c;align-items:center;gap:7px;min-width:0;margin-top:10px;font-size:10px;display:flex}.profile-email-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-email-line svg{color:#7a9296;flex:none}.profile-meta-row{color:#8b9b9e;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:8px;display:flex}.profile-meta-row>span:not(.profile-role-badge){align-items:center;gap:5px;display:inline-flex}.profile-role-badge{color:#078f87;background:#e7f8f5;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.profile-overview-message{border-left:1px solid #e4ecec;align-items:center;gap:10px;min-width:0;padding-left:20px;display:flex}.profile-overview-message-icon{color:#0a9d94;background:#e7f8f5;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.profile-overview-message strong,.profile-overview-message span{display:block}.profile-overview-message strong{color:#22383a;font-family:Playfair Display,Georgia,serif;font-size:14px}.profile-overview-message span{color:#849598;max-width:175px;margin-top:4px;font-size:9px;line-height:1.55}.profile-completion-card{background:radial-gradient(circle at 90% 8%,#13b5a91c,#0000 34%),linear-gradient(135deg,#fff,#f2fcfa);align-items:center;gap:20px;min-height:186px;padding:24px;display:flex}.profile-completion-ring{background:conic-gradient(#11b3a8 var(--progress), #dceeed 0deg);border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;transform:rotate(-90deg)}.profile-completion-ring-inner{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;display:flex;transform:rotate(90deg)}.profile-completion-ring-inner strong{color:#142e30;font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1}.profile-completion-ring-inner span{color:#91a09f;margin-top:4px;font-size:8px}.profile-completion-copy{z-index:1;min-width:0;position:relative}.profile-completion-copy>span{color:#809395;letter-spacing:1.4px;font-size:8px;font-weight:900}.profile-completion-copy h2{color:#172d30;margin:7px 0 5px;font-family:Playfair Display,Georgia,serif;font-size:22px;line-height:1.12}.profile-completion-copy p{color:#7f9093;max-width:190px;margin:0 0 13px;font-size:9px;line-height:1.55}.profile-completion-copy .button{min-height:36px;padding:0 12px;font-size:9px}.profile-tabs{background:#ffffffd1;border:1px solid #e0e9e8;border-radius:17px;min-height:66px;margin-bottom:16px;padding:5px;box-shadow:0 8px 28px #10201f09}.profile-tab{border-radius:12px;min-width:115px;font-size:10px}.profile-tab.active{color:#078f87;background:#e7f8f5}.profile-tab.active:after{background:#0fb0a7;left:20px;right:20px}.profile-content-layout{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.profile-editor-column .onboarding-card{border-color:#e0e9e8;border-radius:22px;padding:27px;box-shadow:0 14px 40px #10201f0b}.profile-editor-column .onboarding-section-header{margin-bottom:24px}.profile-editor-column .onboarding-section-heading{gap:12px}.profile-editor-column .onboarding-section-icon{border-radius:13px;flex-basis:45px;width:45px;height:45px}.profile-editor-column .onboarding-section-heading h2{color:#14292d;font-size:25px}.profile-editor-column .onboarding-section-heading p{color:#849497;max-width:680px;margin-top:6px;font-size:10px}.profile-editor-column .form-field label{color:#3b5357;font-size:9px;font-weight:800}.profile-editor-column .form-field input,.profile-editor-column .form-field select,.profile-editor-column .form-field textarea,.profile-editor-column .readonly-field,.profile-editor-column .editable-field{color:#263c40;box-shadow:none;appearance:none;background:#f9fbfb;border:1px solid #dbe7e7;border-radius:12px}.profile-editor-column .form-field input,.profile-editor-column .form-field select,.profile-editor-column .readonly-field,.profile-editor-column .editable-field{min-height:50px}.profile-editor-column .form-field textarea{min-height:112px}.profile-editor-column .form-field input:focus,.profile-editor-column .form-field select:focus,.profile-editor-column .form-field textarea:focus,.profile-editor-column .editable-field:focus-within{background:#fff;border-color:#12aaa2;box-shadow:0 0 0 3px #12aaa214}.profile-editor-column .field-label-row{min-height:30px}.profile-editor-column .profile-edit-button,.profile-editor-column button.profile-edit-button,.profile-editor-column .photo-button,.profile-editor-column .primary-button,.profile-editor-column .identity-save-button,.profile-editor-column .identity-cancel-button{appearance:none!important;border-style:solid!important;font-family:DM Sans,sans-serif!important;line-height:1!important}.profile-editor-column .profile-edit-button{color:#38565b!important;cursor:pointer!important;background:#fff!important;border-width:1px!important;border-color:#d4e3e4!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 11px!important;font-size:9px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 3px 10px #10201f0a!important}.profile-editor-column .profile-edit-button:hover{transform:translateY(-1px);color:#078e87!important;background:#effcf9!important;border-color:#10aaa1!important}.profile-editor-column .photo-panel{background:linear-gradient(145deg,#f5fffd,#f8fbff);border:1px solid #dce9e9;border-radius:18px;min-height:245px;padding:22px}.profile-editor-column .photo-preview{border-radius:27px;width:120px;height:120px}.profile-editor-column .photo-button{color:#355258!important;background:#fff!important;border-width:1px!important;border-color:#d3e2e3!important;border-radius:10px!important;min-height:40px!important;padding:0 13px!important;font-size:9px!important;font-weight:800!important}.profile-editor-column .photo-button:hover{color:#078e87!important;background:#effcf9!important;border-color:#0fa9a1!important}.profile-editor-column .primary-button,.profile-editor-column .identity-save-button{color:#fff!important;background:#10aaa2!important;border-color:#10aaa2!important;border-radius:10px!important;min-height:41px!important;padding:0 15px!important;font-size:9px!important;font-weight:800!important}.profile-editor-column .primary-button:hover,.profile-editor-column .identity-save-button:hover{background:#078f88!important}.profile-editor-column .identity-cancel-button{color:#718286!important;background:#fff!important;border-color:#dce6e7!important;border-radius:10px!important;min-height:41px!important;padding:0 14px!important;font-size:9px!important;font-weight:800!important}.profile-side-column{gap:14px}.profile-side-card{border-color:#e0e9e8;border-radius:21px;padding:19px;box-shadow:0 12px 32px #10201f0b}.profile-side-heading{margin-bottom:15px}.profile-side-heading strong{color:#1c3337;font-size:11px}.profile-side-heading span{color:#8b9a9e;font-size:8px}.profile-side-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.profile-side-icon.blue{color:#5277d8;background:#eaf1ff}.profile-side-icon.violet{color:#765bd5;background:#f1edff}.profile-stat-stack{gap:7px;display:grid}.profile-stat-item{background:#fbfdfd;border:1px solid #e7eeee;border-radius:12px;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex}.profile-stat-icon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.profile-stat-icon.teal{color:#079c92;background:#e6f8f5}.profile-stat-icon.blue{color:#5577d5;background:#eaf1ff}.profile-stat-icon.purple{color:#755dd0;background:#f1edff}.profile-stat-item strong,.profile-stat-item span{display:block}.profile-stat-item strong{color:#203639;font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1}.profile-stat-item span{color:#89999c;margin-top:3px;font-size:8px}.profile-focus-card{background:radial-gradient(circle at 100% 0,#765cd31f,#0000 40%),linear-gradient(145deg,#fff,#fbf9ff)}.profile-card-kicker{color:#735ed0;letter-spacing:1.3px;font-size:8px;font-weight:900}.profile-focus-card h3{color:#25373a;margin:7px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.25}.profile-focus-card p{color:#879599;margin:0;font-size:9px;line-height:1.6}.profile-side-action{color:#6650c5;appearance:none;background:#fff;border:1px solid #ddd8f5;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin-top:13px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.profile-side-action:hover{background:#f8f6ff;border-color:#9a89df}.profile-highlight-skill{background:#fbfdfd;border:1px solid #e4ecec;border-radius:13px;padding:13px}.profile-highlight-skill strong{color:#233a3d;font-size:11px;display:block}.profile-highlight-skill>span{color:#8b9a9e;margin-top:4px;font-size:8px;display:block}.profile-highlight-track{background:#e4eeee;border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.profile-highlight-track span{border-radius:inherit;background:linear-gradient(90deg,#11aaa2,#55cfc5);height:100%;display:block}.profile-empty-side{background:#fbfdfd;border:1px dashed #dce7e8;border-radius:12px;padding:14px}.profile-empty-side>span{color:#8b9a9e;font-size:9px;display:block}.profile-empty-side button{color:#078f87;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.profile-location-row{border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 10px;display:flex}.profile-location-row:first-of-type{border-top:0}.profile-location-row span{color:#89999d;font-size:8px}.profile-location-row strong{color:#30484c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=1120px){.profile-overview-grid,.profile-content-layout{grid-template-columns:1fr}.profile-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.profile-location-card{grid-column:1/-1}}@media (width<=800px){.profile-hero{flex-direction:column;align-items:flex-start;gap:20px;min-height:0;padding:12px 2px 24px}.profile-hero h1{font-size:45px}.profile-hero-quote{flex-basis:auto;width:auto}.profile-overview-card{grid-template-columns:105px minmax(0,1fr);gap:17px}.profile-overview-photo{width:100px;height:100px}.profile-overview-message{border-top:1px solid #e8eeee;border-left:0;grid-column:1/-1;padding:14px 0 0}.profile-overview-message span{max-width:none}.profile-completion-card{min-height:160px}}@media (width<=620px){.profile-page{padding-bottom:36px}.profile-hero h1{font-size:38px}.profile-hero-content>p{font-size:11px}.profile-overview-card{grid-template-columns:1fr;justify-items:start;padding:19px}.profile-overview-main{width:100%}.profile-name-line h2{font-size:24px}.profile-completion-card{align-items:flex-start;gap:15px;padding:19px}.profile-completion-ring{flex-basis:88px;width:88px;height:88px}.profile-completion-ring-inner{width:71px;height:71px}.profile-completion-ring-inner strong{font-size:18px}.profile-completion-copy h2{font-size:19px}.profile-tabs{scrollbar-width:none;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{flex:none;min-width:98px}.profile-side-column{grid-template-columns:1fr;display:grid}.profile-location-card{grid-column:auto}.profile-editor-column .onboarding-card{border-radius:18px;padding:18px}}html.dark .profile-hero h1,body.dark-mode .profile-hero h1,html.dark .profile-name-line h2,body.dark-mode .profile-name-line h2,html.dark .profile-completion-copy h2,body.dark-mode .profile-completion-copy h2,html.dark .profile-overview-message strong,body.dark-mode .profile-overview-message strong,html.dark .profile-side-heading strong,body.dark-mode .profile-side-heading strong,html.dark .profile-focus-card h3,body.dark-mode .profile-focus-card h3,html.dark .profile-stat-item strong,body.dark-mode .profile-stat-item strong,html.dark .profile-location-row strong,body.dark-mode .profile-location-row strong{color:#eef7f6}html.dark .profile-overview-card,body.dark-mode .profile-overview-card,html.dark .profile-completion-card,body.dark-mode .profile-completion-card,html.dark .profile-tabs,body.dark-mode .profile-tabs,html.dark .profile-side-card,body.dark-mode .profile-side-card,html.dark .profile-editor-column .onboarding-card,body.dark-mode .profile-editor-column .onboarding-card{background:#101b21;border-color:#24373e;box-shadow:0 18px 48px #0000002e}html.dark .profile-hero-content>p,body.dark-mode .profile-hero-content>p,html.dark .profile-hero-quote strong,body.dark-mode .profile-hero-quote strong,html.dark .profile-email-line,body.dark-mode .profile-email-line,html.dark .profile-meta-row,body.dark-mode .profile-meta-row,html.dark .profile-overview-message span,body.dark-mode .profile-overview-message span,html.dark .profile-completion-copy p,body.dark-mode .profile-completion-copy p,html.dark .profile-side-heading span,body.dark-mode .profile-side-heading span,html.dark .profile-stat-item span,body.dark-mode .profile-stat-item span,html.dark .profile-focus-card p,body.dark-mode .profile-focus-card p,html.dark .profile-location-row span,body.dark-mode .profile-location-row span{color:#8ea3a8}html.dark .profile-hero-tags span,body.dark-mode .profile-hero-tags span,html.dark .profile-editor-column .form-field input,body.dark-mode .profile-editor-column .form-field input,html.dark .profile-editor-column .form-field select,body.dark-mode .profile-editor-column .form-field select,html.dark .profile-editor-column .form-field textarea,body.dark-mode .profile-editor-column .form-field textarea,html.dark .profile-editor-column .readonly-field,body.dark-mode .profile-editor-column .readonly-field,html.dark .profile-editor-column .editable-field,body.dark-mode .profile-editor-column .editable-field,html.dark .profile-stat-item,body.dark-mode .profile-stat-item,html.dark .profile-highlight-skill,body.dark-mode .profile-highlight-skill,html.dark .profile-empty-side,body.dark-mode .profile-empty-side,html.dark .profile-side-action,body.dark-mode .profile-side-action,html.dark .profile-editor-column .profile-edit-button,body.dark-mode .profile-editor-column .profile-edit-button,html.dark .profile-editor-column .photo-button,body.dark-mode .profile-editor-column .photo-button,html.dark .profile-editor-column .identity-cancel-button,body.dark-mode .profile-editor-column .identity-cancel-button{color:#c9d8da!important;background:#14232a!important;border-color:#2a4047!important}html.dark .profile-overview-message,body.dark-mode .profile-overview-message,html.dark .profile-location-row,body.dark-mode .profile-location-row{border-color:#26383e}html.dark .profile-completion-ring-inner,body.dark-mode .profile-completion-ring-inner{background:#101b21}html.dark .profile-completion-ring-inner strong,body.dark-mode .profile-completion-ring-inner strong{color:#eef7f6}.progress-page{width:100%;min-width:0}.progress-page-hero{background:radial-gradient(circle at 78% 25%,#13b5a924,#0000 24%),radial-gradient(circle at 92% 100%,#7057dc1c,#0000 28%),linear-gradient(135deg,#f8fcfb 0%,#f4f9fc 58%,#fbf9ff 100%);border:1px solid #10373a14;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:28px;min-height:250px;margin-bottom:18px;padding:32px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #1023270e}.progress-page-hero:before{content:"";pointer-events:none;border:1px solid #13b5a91a;border-radius:50%;width:390px;height:300px;position:absolute;top:-100px;right:-70px;transform:rotate(-14deg)}.progress-page-hero:after{content:"";filter:blur(2px);pointer-events:none;background:#ffffff85;border-radius:50%;width:260px;height:210px;position:absolute;bottom:-115px;right:90px}.progress-page-hero-copy,.progress-hero-visual{z-index:1;position:relative}.progress-page-hero-copy{align-self:center;min-width:0}.progress-page-hero h1{color:#111c2e;letter-spacing:-.045em;max-width:760px;margin:10px 0 9px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(39px,4.4vw,62px);line-height:.98}.progress-page-hero h1 span{color:#0aa79d}.progress-page-hero-copy>p{color:#6e8087;max-width:720px;margin:0;font-size:12px;line-height:1.7}.progress-hero-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.progress-hero-pills span{color:#557176;background:#ffffffb8;border:1px solid #13b5a924;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.progress-hero-pills svg{color:#0aa79d}.progress-hero-visual{justify-content:center;align-items:center;gap:24px;min-width:0;padding:8px 5px;display:flex}.progress-ring-large{--progress-angle:180deg;background:conic-gradient(from -90deg, #0eb2a7 0deg, #54d9d0 var(--progress-angle), #dcefeb var(--progress-angle), #dcefeb 360deg);border-radius:50%;flex:0 0 148px;place-items:center;width:148px;height:148px;display:grid;position:relative;box-shadow:0 13px 28px #0d978f21}.progress-ring-large:before{content:"";background:#f8fcfb;border-radius:50%;position:absolute;inset:8px}.progress-ring-large-inner{z-index:1;background:#ffffffd1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.progress-ring-large-inner strong{color:#15272d;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1}.progress-ring-large-inner span{color:#8a999d;text-transform:uppercase;letter-spacing:.8px;margin-top:5px;font-size:8px;font-weight:700}.progress-hero-visual-copy{max-width:190px}.progress-hero-visual-copy>span{color:#0a9c93;letter-spacing:1.6px;font-size:8px;font-weight:900;display:block}.progress-hero-visual-copy strong{color:#172a2d;margin-top:6px;font-family:Playfair Display,Georgia,serif;font-size:19px;line-height:1.15;display:block}.progress-hero-visual-copy small{color:#7b8c91;margin-top:7px;font-size:9px;line-height:1.55;display:block}.premium-metrics{margin-bottom:18px}.premium-progress-metric{background:#fffffff0;border:1px solid #142d3114;border-radius:19px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:12px;min-width:0;min-height:102px;padding:17px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #10201f0b}.premium-progress-metric:after{content:"";pointer-events:none;background:#13b5a911;border-radius:50%;width:100px;height:85px;position:absolute;bottom:-42px;right:-28px}.premium-progress-metric:hover{border-color:#13b5a929;transform:translateY(-2px);box-shadow:0 18px 38px #10201f12}.premium-metric-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.premium-metric-icon.teal{color:#078f88;background:#e4f8f5}.premium-metric-icon.blue{color:#5274d7;background:#edf1ff}.premium-metric-icon.violet{color:#7858d9;background:#f1ecff}.premium-metric-icon.orange{color:#c97931;background:#fff2e5}.premium-metric-copy{min-width:0}.premium-metric-copy>span,.premium-metric-copy>small{display:block}.premium-metric-copy>span{color:#87969b;font-size:9px;font-weight:700}.premium-metric-copy strong{color:#18272e;margin-top:2px;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.05;display:block}.premium-metric-copy small{color:#9aa6aa;margin-top:3px;font-size:8px}.premium-metric-arrow{color:#9eabad}.progress-grid-main,.progress-grid-secondary{gap:18px;display:grid}.progress-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);margin-bottom:18px}.progress-grid-secondary{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);margin-bottom:18px}.progress-panel{background:#fffffff2;border:1px solid #142d3114;border-radius:23px;min-width:0;overflow:hidden;box-shadow:0 15px 44px #10201f0d}.progress-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 25px 18px;display:flex}.progress-panel-header.compact{padding-bottom:12px}.progress-panel-header>div:first-child{min-width:0}.progress-panel-header h2{color:#17272d;letter-spacing:-.025em;margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.12}.progress-panel-header p{color:#849397;max-width:680px;margin:7px 0 0;font-size:10px;line-height:1.55}.progress-panel-badge,.session-total-badge,.goal-progress-mini{color:#078e87;background:#e8f9f6;border-radius:999px;flex:none}.progress-panel-badge{align-items:center;min-height:31px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.skill-graph-list{flex-direction:column;gap:19px;padding:0 25px 26px;display:flex}.skill-graph-row{min-width:0}.skill-graph-label{justify-content:space-between;align-items:center;gap:14px;margin-bottom:7px;display:flex}.skill-graph-label span{color:#2c4045;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.skill-graph-label strong{color:#078f88;font-size:10px}.skill-graph-track{background:#edf3f2;border-radius:999px;height:9px;overflow:hidden}.skill-graph-track span{border-radius:inherit;background:linear-gradient(90deg,#0ca79d,#61ddd4);min-width:3px;height:100%;display:block;box-shadow:0 3px 8px #0ca79d21}.skill-graph-foot{justify-content:space-between;gap:15px;margin-top:5px;display:flex}.skill-graph-foot span{color:#a0abad;font-size:8px}.skill-graph-foot span:first-child{color:#71868b;font-weight:700}.learning-health-panel{background:radial-gradient(circle at 50% 44%,#13b5a914,#0000 35%),#fff}.health-score{flex-direction:column;align-items:flex-end;display:flex}.health-score strong{color:#15292d;font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1}.health-score span{color:#9aa6aa;margin-top:3px;font-size:8px}.health-orbit{place-items:center;padding:5px 20px 16px;display:grid}.health-orbit-ring{--health-angle:180deg;background:conic-gradient(from -90deg, #16b3a9 0deg, #73ddd7 var(--health-angle), #e5eeee var(--health-angle), #e5eeee 360deg);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 12px 30px #0c9a911a}.health-orbit-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.health-orbit-ring>div{z-index:1;background:#fbfdfd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:106px;height:106px;display:flex;position:relative}.health-orbit-ring strong{color:#15292e;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1}.health-orbit-ring span{color:#8d9b9f;text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:8px}.health-breakdown{background:#fbfcfc;border:1px solid #e8eeee;border-radius:14px;margin:0 23px 22px;padding:12px}.health-breakdown>div{justify-content:space-between;align-items:center;gap:15px;min-height:30px;display:flex}.health-breakdown span{color:#74868a;align-items:center;gap:7px;font-size:9px;display:inline-flex}.health-breakdown strong{color:#293d41;font-size:9px}.dot{border-radius:50%;width:7px;height:7px}.dot.teal{background:#11afa5}.dot.blue{background:#667ddd}.dot.violet{background:#8a69df}.session-total-badge{flex-direction:column;align-items:center;min-width:50px;padding:7px 11px;display:flex}.session-total-badge strong{font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1}.session-total-badge span{color:#6f8b8d;text-transform:uppercase;letter-spacing:.7px;margin-top:2px;font-size:7px}.session-progress-layout{grid-template-columns:minmax(0,1fr) minmax(210px,.62fr);align-items:stretch;gap:18px;padding:0 25px 25px;display:grid}.session-progress-chart{background:#fbfcfc;border:1px solid #e9eeee;border-radius:16px;min-width:0;padding:17px}.session-bar-row+.session-bar-row{margin-top:16px}.session-bar-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.session-bar-label span{color:#63777b;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.session-bar-label strong{color:#2a3d41;font-size:9px}.session-dot{border-radius:50%;width:7px;height:7px}.session-dot.success{background:#3db78d}.session-dot.teal{background:#11afa5}.session-dot.muted{background:#b8c3c5}.session-bar-track{background:#e8eeee;border-radius:999px;height:7px;overflow:hidden}.session-bar-track span{border-radius:inherit;min-width:0;height:100%;display:block}.session-bar-track span.success{background:#49bd94}.session-bar-track span.teal{background:#16b1a7}.session-bar-track span.muted{background:#b9c5c7}.session-summary-card{background:radial-gradient(circle at 85% 10%,#13b5a91f,#0000 30%),linear-gradient(145deg,#f0faf8,#f7f4ff);border-radius:16px;flex-direction:column;justify-content:center;min-height:180px;padding:19px;display:flex}.session-summary-icon{color:#0aa298;background:#ffffffd9;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.session-summary-card strong{color:#24373b;margin-top:13px;font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.18}.session-summary-card>span{color:#788b90;margin-top:6px;font-size:9px;line-height:1.55}.goal-progress-mini{justify-content:center;align-items:center;min-width:43px;min-height:31px;font-size:9px;font-weight:900;display:inline-flex}.goal-progress-headline{background:#fbfcfc;border:1px solid #e8eeee;border-radius:15px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;margin:0 23px 17px;padding:13px;display:grid}.goal-progress-ring{border:6px solid #10aea5;border-color:#10aea5 #10aea5 #e1f2ef #e1f2ef;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.goal-progress-ring strong{color:#25383c;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1}.goal-progress-ring span{color:#9aa6aa;margin-top:2px;font-size:7px}.goal-progress-headline>div:last-child{min-width:0}.goal-progress-headline>div:last-child strong,.goal-progress-headline>div:last-child span{display:block}.goal-progress-headline>div:last-child strong{color:#2b3f43;font-size:11px}.goal-progress-headline>div:last-child span{color:#8a999d;margin-top:4px;font-size:8px;line-height:1.5}.goal-progress-list{flex-direction:column;gap:8px;padding:0 23px 22px;display:flex}.goal-progress-item{background:#fff;border:1px solid #edf1f1;border-radius:11px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.goal-progress-check{color:#8d9a9e;background:#f1f4f4;border-radius:9px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.goal-progress-check.done{color:#079b91;background:#e6f8f4}.goal-progress-item strong,.goal-progress-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.goal-progress-item strong{color:#34484c;font-size:9px}.goal-progress-item span{color:#9aa6aa;margin-top:3px;font-size:8px}.goal-empty-card{color:#6f8588;background:#f6fbfa;border:1px dashed #cfe2df;border-radius:14px;align-items:center;gap:10px;margin:0 23px 23px;padding:17px;font-size:9px;line-height:1.5;display:flex}.goal-empty-card svg{color:#0aa198;flex:none}.progress-next-step{background:radial-gradient(circle at 88%,#7b5cdb1a,#0000 28%),linear-gradient(110deg,#edfafa,#f7f6ff);border:1px solid #13b5a91f;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:15px;padding:22px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #10201f0b}.progress-next-step:after{content:"";pointer-events:none;border:1px solid #13b5a91a;border-radius:50%;width:220px;height:180px;position:absolute;top:-80px;right:-70px}.progress-next-icon{color:#7255d2;background:#ffffffc7;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #6650b814}.progress-next-step>div:last-child{z-index:1;min-width:0;position:relative}.progress-next-step h2{color:#23373a;max-width:820px;margin:5px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.25}.progress-next-step p{color:#7e9094;max-width:850px;margin:0;font-size:9px;line-height:1.55}.dark .progress-page-hero,.dark-mode .progress-page-hero{background:radial-gradient(circle at 78% 25%,#13b5a921,#0000 24%),radial-gradient(circle at 92% 100%,#7057dc1c,#0000 28%),linear-gradient(135deg,#101d23,#111d24 60%,#171727);border-color:#22363d;box-shadow:0 18px 55px #0000002e}.dark .progress-page-hero h1,.dark-mode .progress-page-hero h1,.dark .progress-panel-header h2,.dark-mode .progress-panel-header h2,.dark .premium-metric-copy strong,.dark-mode .premium-metric-copy strong,.dark .progress-hero-visual-copy strong,.dark-mode .progress-hero-visual-copy strong,.dark .health-score strong,.dark-mode .health-score strong,.dark .health-orbit-ring strong,.dark-mode .health-orbit-ring strong,.dark .session-summary-card strong,.dark-mode .session-summary-card strong,.dark .goal-progress-ring strong,.dark-mode .goal-progress-ring strong,.dark .goal-progress-headline>div:last-child strong,.dark-mode .goal-progress-headline>div:last-child strong,.dark .progress-next-step h2,.dark-mode .progress-next-step h2{color:#edf6f5}.dark .progress-page-hero-copy>p,.dark-mode .progress-page-hero-copy>p,.dark .progress-hero-visual-copy small,.dark-mode .progress-hero-visual-copy small,.dark .progress-panel-header p,.dark-mode .progress-panel-header p,.dark .skill-graph-foot span,.dark-mode .skill-graph-foot span,.dark .premium-metric-copy small,.dark-mode .premium-metric-copy small,.dark .health-score span,.dark-mode .health-score span,.dark .health-breakdown span,.dark-mode .health-breakdown span,.dark .session-summary-card>span,.dark-mode .session-summary-card>span,.dark .goal-progress-headline>div:last-child span,.dark-mode .goal-progress-headline>div:last-child span,.dark .goal-progress-item span,.dark-mode .goal-progress-item span,.dark .progress-next-step p,.dark-mode .progress-next-step p{color:#8ea1a6}.dark .progress-hero-pills span,.dark-mode .progress-hero-pills span,.dark .premium-progress-metric,.dark-mode .premium-progress-metric,.dark .progress-panel,.dark-mode .progress-panel{background:#111e24;border-color:#263a41;box-shadow:0 15px 44px #00000029}.dark .progress-ring-large:before,.dark-mode .progress-ring-large:before,.dark .progress-ring-large-inner,.dark-mode .progress-ring-large-inner,.dark .health-orbit-ring:before,.dark-mode .health-orbit-ring:before,.dark .health-orbit-ring>div,.dark-mode .health-orbit-ring>div{background:#111e24}.dark .progress-ring-large-inner strong,.dark-mode .progress-ring-large-inner strong{color:#edf6f5}.dark .progress-hero-pills span,.dark-mode .progress-hero-pills span{color:#9bb0b4;background:#132128d1}.dark .skill-graph-track,.dark-mode .skill-graph-track,.dark .session-bar-track,.dark-mode .session-bar-track{background:#26383e}.dark .session-progress-chart,.dark-mode .session-progress-chart,.dark .health-breakdown,.dark-mode .health-breakdown,.dark .goal-progress-headline,.dark-mode .goal-progress-headline,.dark .goal-progress-item,.dark-mode .goal-progress-item{background:#0e1a20;border-color:#263940}.dark .skill-graph-label span,.dark-mode .skill-graph-label span,.dark .session-bar-label span,.dark-mode .session-bar-label span,.dark .session-bar-label strong,.dark-mode .session-bar-label strong,.dark .goal-progress-item strong,.dark-mode .goal-progress-item strong{color:#d5e2e2}.dark .goal-progress-check,.dark-mode .goal-progress-check{background:#1d2c32}.dark .goal-progress-check.done,.dark-mode .goal-progress-check.done{background:#143b37}.dark .session-summary-card,.dark-mode .session-summary-card,.dark .progress-next-step,.dark-mode .progress-next-step{background:radial-gradient(circle at 85% 10%,#13b5a91a,#0000 30%),linear-gradient(145deg,#102925,#171629)}.dark .progress-next-icon,.dark-mode .progress-next-icon{background:#141f25d9}.dark .goal-empty-card,.dark-mode .goal-empty-card{color:#91a5a8;background:#102522;border-color:#31514f}@media (width<=1100px){.progress-page-hero{grid-template-columns:1fr}.progress-hero-visual{justify-content:flex-start;padding-top:0}.progress-grid-main,.progress-grid-secondary{grid-template-columns:1fr}}@media (width<=850px){.premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.session-progress-layout{grid-template-columns:1fr}}@media (width<=650px){.progress-page-hero{border-radius:21px;min-height:0;padding:25px 20px}.progress-page-hero h1{font-size:39px}.progress-hero-visual{align-items:center;gap:17px}.progress-ring-large{flex-basis:118px;width:118px;height:118px}.progress-ring-large-inner{width:85px;height:85px}.progress-ring-large-inner strong{font-size:24px}.progress-hero-visual-copy{max-width:170px}.premium-metrics{grid-template-columns:1fr}.progress-panel-header,.progress-panel-header.compact{padding:20px 18px 15px}.progress-panel-header h2{font-size:21px}.skill-graph-list,.session-progress-layout{padding-left:18px;padding-right:18px}.session-progress-layout{padding-bottom:18px}.health-orbit-ring{width:132px;height:132px}.health-orbit-ring>div{width:94px;height:94px}.goal-progress-headline{margin-left:18px;margin-right:18px}.goal-progress-list{padding-left:18px;padding-right:18px}.goal-empty-card{margin-left:18px;margin-right:18px}.progress-next-step{grid-template-columns:1fr;padding:19px}}.challenges-page{width:min(100%,1280px);margin:0 auto;padding:38px 0 70px}.challenges-hero{color:#fff;background:radial-gradient(circle at 87% 12%,#30cec12e,#0000 30%),radial-gradient(circle at 2% 100%,#4088d426,#0000 34%),#06242a;border-radius:32px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);align-items:center;gap:36px;min-height:360px;padding:48px 50px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 75px #0522282b}.challenges-hero:before,.challenges-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.challenges-hero:before{width:470px;height:470px;bottom:-280px;right:-180px}.challenges-hero:after{width:290px;height:290px;top:-170px;left:-180px}.challenges-hero-copy,.challenge-hero-progress{z-index:1;position:relative}.challenges-hero-copy{max-width:730px}.page-kicker{color:#4fe1d4;letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;font-weight:800;display:inline-flex}.kicker-dot{background:#3fd4c7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #3fd4c71a}.challenges-hero h1{letter-spacing:-.055em;max-width:700px;margin:18px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:.94}.challenges-hero h1 span{color:#42cfc3}.challenges-hero-copy>p{color:#ffffffad;max-width:640px;margin:0;font-size:15px;line-height:1.75}.challenge-hero-actions{flex-wrap:wrap;gap:11px;margin-top:27px;display:flex}.challenge-hero-actions .button{min-height:46px}.challenge-hero-progress{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:255px;padding:28px;display:flex}.challenge-progress-ring{background:conic-gradient(#37d1c4 var(--challenge-progress,0%), #ffffff1a 0);border-radius:50%;place-items:center;width:148px;height:148px;display:grid;box-shadow:0 0 0 1px #ffffff12}.challenge-progress-ring:before{content:"";background:#0a3035;border-radius:50%;width:116px;height:116px;position:absolute}.challenge-progress-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.challenge-progress-ring strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:32px}.challenge-progress-ring span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:10px}.challenge-hero-stats{border-top:1px solid #ffffff17;grid-template-columns:repeat(2,1fr);width:100%;padding-top:20px;display:grid}.challenge-hero-stats div{flex-direction:column;align-items:center;gap:3px;display:flex}.challenge-hero-stats div+div{border-left:1px solid #ffffff17}.challenge-hero-stats strong{font-size:20px}.challenge-hero-stats span{color:#ffffff7a;font-size:10px}.challenge-summary-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.challenge-summary-card{border:1px solid var(--line);background:#ffffffeb;border-radius:19px;align-items:center;gap:13px;min-width:0;padding:19px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 30px #10201f09}.challenge-summary-card:hover{border-color:#13b5a947;transform:translateY(-2px);box-shadow:0 18px 38px #10201f12}.challenge-summary-icon{border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.challenge-summary-icon.teal{color:#0e9e94;background:#e4f8f5}.challenge-summary-icon.violet{color:#725fe0;background:#eeeaff}.challenge-summary-icon.blue{color:#397bc4;background:#e8f1ff}.challenge-summary-icon.amber{color:#c57a18;background:#fff3df}.challenge-summary-card>div:last-child{flex-direction:column;min-width:0;display:flex}.challenge-summary-card span{color:#8b9b99;letter-spacing:.13em;font-size:9px;font-weight:800}.challenge-summary-card strong{color:var(--ink);letter-spacing:-.03em;margin:4px 0 2px;font-family:Georgia,serif;font-size:21px}.challenge-summary-card small{color:#879794;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.challenge-workspace{border:1px solid var(--line);background:#ffffffdb;border-radius:27px;padding:31px;box-shadow:0 18px 45px #10201f0b}.challenge-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.challenge-toolbar h2{letter-spacing:-.035em;margin:6px 0;font-family:Georgia,serif;font-size:30px}.challenge-toolbar p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.challenge-filter-toggle{border:1px solid var(--line);color:#536663;background:#fff;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.challenge-filter-toggle:hover,.challenge-filter-toggle.active{color:#0a8e86;background:#ecfaf8;border-color:#13b5a959}.challenge-filters{grid-template-columns:minmax(0,1fr) 170px 170px;gap:10px;margin-top:21px;display:grid}.challenge-search,.challenge-filters select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#f9fbfa;border-radius:12px}.challenge-search{color:#8ca09d;align-items:center;gap:9px;padding:0 14px;display:flex}.challenge-search:focus-within{background:#fff;border-color:#13b5a973;box-shadow:0 0 0 4px #13b5a914}.challenge-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.challenge-search input::placeholder{color:#9aa9a7}.challenge-filters select{outline:0;padding:0 12px;font-size:12px}.challenge-results-meta{color:#879794;justify-content:space-between;align-items:center;min-height:43px;font-size:11px;display:flex}.challenge-results-meta button{color:#078e86;background:0 0;border:0;font-size:11px;font-weight:700}.challenge-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.challenge-card{background:linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #e0e9e6;border-radius:20px;flex-direction:column;min-width:0;min-height:335px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.challenge-card:after{content:"";pointer-events:none;background:#13b5a90d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-65px;right:-65px}.challenge-card:hover{border-color:#13b5a940;transform:translateY(-4px);box-shadow:0 20px 45px #10201f17}.challenge-card.featured{border-color:#13b5a947;box-shadow:inset 0 2px #1bb9ad}.challenge-card.completed{background:linear-gradient(#f5fcfa 0%,#fff 100%)}.challenge-card-topline,.challenge-card-meta,.challenge-card-footer{z-index:1;position:relative}.challenge-card-topline{justify-content:space-between;align-items:center;gap:10px;min-height:25px;display:flex}.challenge-type,.challenge-complete-badge,.challenge-featured-badge{border-radius:8px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.challenge-type{color:#168e86;background:#edf9f7}.challenge-complete-badge{color:#188358;background:#e8f8ef}.challenge-featured-badge{color:#725ed5;background:#f1edff}.challenge-card-icon{color:#0c9e94;background:linear-gradient(145deg,#e6faf7,#f2f8ff);border:1px solid #13b5a91f;border-radius:14px;place-items:center;width:48px;height:48px;margin:19px 0 14px;display:grid}.challenge-card-content{z-index:1;flex:1;position:relative}.challenge-skill-line{align-items:center;gap:7px;margin-bottom:7px;display:flex;overflow:hidden}.challenge-skill-line span{color:#8a9a97;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.challenge-skill-line span+span:before{content:"•";color:#c2cecb;margin-right:7px}.challenge-card h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 8px;font-family:Georgia,serif;font-size:21px;line-height:1.12}.challenge-card-content p{color:#71817e;margin:0;font-size:11px;line-height:1.7}.challenge-card-meta{color:#7d8d8a;border-top:1px solid #e9efed;align-items:center;gap:13px;margin-top:12px;padding:15px 0 13px;font-size:10px;display:flex}.challenge-card-meta span{align-items:center;gap:5px;display:inline-flex}.challenge-card-footer{align-items:center;gap:8px;display:flex}.challenge-open-button{color:#fff;background:#09282e;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;transition:all .18s;display:inline-flex}.challenge-open-button:hover{background:#0c706a;transform:translateY(-1px)}.challenge-check-button{color:#a1afad;background:#fff;border:1px solid #dfe9e6;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.challenge-check-button:hover,.challenge-check-button.done{color:#0ca196;background:#e8f9f6;border-color:#13b5a94d}.challenge-no-results{text-align:center;color:#8a9a97;border:1px dashed #dce7e4;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.challenge-no-results h3{color:var(--ink);margin:12px 0 4px;font-family:Georgia,serif;font-size:22px}.challenge-no-results p{margin:0;font-size:11px}.challenge-guidance{background:linear-gradient(110deg,#f8f6ff,#fff);border:1px solid #e2ddff;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;padding:24px 27px;display:grid}.challenge-guidance-icon{color:#735fe0;background:#eeeaff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.challenge-guidance h2{color:var(--ink);letter-spacing:-.025em;margin:5px 0;font-family:Georgia,serif;font-size:22px}.challenge-guidance p{color:#778784;max-width:900px;margin:0;font-size:11px;line-height:1.7}.challenge-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04121794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.challenge-modal{background:#fff;border:1px solid #ffffff73;border-radius:25px;width:min(100%,650px);max-height:min(760px,90vh);padding:32px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000040}.challenge-modal-close{color:#61716e;background:#fff;border:1px solid #e1e9e7;border-radius:50%;width:35px;height:35px;font-size:24px;line-height:1;position:absolute;top:15px;right:15px}.challenge-modal-icon{color:#0b9e94;background:#e6f9f6;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.challenge-modal-kicker{color:#0b9e94;letter-spacing:.13em;text-transform:uppercase;margin-top:19px;font-size:9px;font-weight:800}.challenge-modal h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 8px;font-family:Georgia,serif;font-size:34px;line-height:1.05}.challenge-modal>p{color:#71817e;margin:0;font-size:12px;line-height:1.7}.challenge-step-list{gap:8px;margin-top:22px;display:grid}.challenge-step{background:#f9fbfa;border:1px solid #e5edeb;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.challenge-step>span{color:#078f87;background:#e6f8f5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.challenge-step p{color:#536561;margin:0;font-size:11px;line-height:1.5}.challenge-modal-footer{border-top:1px solid #e7eeec;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding-top:18px;display:flex}.challenge-modal-footer>div{flex-direction:column;gap:2px;display:flex}.challenge-modal-footer strong{color:var(--ink);font-size:15px}.challenge-modal-footer span{color:#8b9b98;font-size:9px}@media (width<=1120px){.challenges-page{padding-left:8px;padding-right:8px}.challenges-hero{grid-template-columns:minmax(0,1fr) 300px;padding:40px}.challenge-summary-grid{grid-template-columns:repeat(2,1fr)}.challenge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.challenges-page{padding:24px 0 50px}.challenges-hero{border-radius:24px;grid-template-columns:1fr;gap:25px;padding:34px 27px}.challenge-hero-progress{flex-direction:row;min-height:auto}.challenge-hero-stats{border-top:0;padding-top:0}.challenge-filters{grid-template-columns:1fr}.challenge-filters:not(.open){display:none}.challenge-toolbar{align-items:flex-start}.challenge-workspace{border-radius:21px;padding:22px}}@media (width<=620px){.challenge-summary-grid,.challenge-card-grid{grid-template-columns:1fr}.challenges-hero h1{font-size:47px}.challenge-hero-actions{flex-direction:column}.challenge-hero-actions .button{justify-content:center;width:100%}.challenge-hero-progress{padding:20px}.challenge-toolbar{flex-direction:column}.challenge-filter-toggle{justify-content:center;width:100%}.challenge-guidance{grid-template-columns:1fr;padding:21px}.challenge-modal-backdrop{padding:12px}.challenge-modal{border-radius:20px;padding:25px 20px 21px}.challenge-modal h2{padding-right:28px;font-size:29px}.challenge-modal-footer{flex-direction:column;align-items:stretch}.challenge-modal-footer .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.challenge-card,.challenge-summary-card,.challenge-open-button{transition:none}}html,body,#root,.learner-page,.learner-main,.learner-content,.notifications-page{min-width:0;max-width:100%}.notification-main,.notification-title-row,.notification-receipt,.notification-receipt-heading,.notification-receipt-grid,.notification-actions,.receipt-modal,.receipt-modal-head,.receipt-modal-grid{min-width:0}.notification-title-row h2,.notification-message,.notification-receipt-grid strong,.receipt-modal-grid strong{overflow-wrap:anywhere;word-break:break-word}.receipt-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0412179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-modal{color:#10201f;background:#fff;border:1px solid #13b5a92e;border-radius:24px;width:min(680px,100%);max-height:min(820px,100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000047}.receipt-modal-close{color:#647572;background:#fff;border:1px solid #dfe8e5;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.receipt-modal-close:hover{color:#087d76;background:#f2fbf9;border-color:#a9d8d3}.receipt-modal-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding-right:42px;display:grid}.receipt-brand-mark{color:#fff;background:linear-gradient(145deg,#102c31,#087d76);border-radius:14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid}.receipt-modal-head div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.receipt-modal-head div:nth-child(2) span{color:#087d76;letter-spacing:1.6px;font-size:8px;font-weight:900}.receipt-modal-head div:nth-child(2) strong{overflow-wrap:anywhere;font-family:Playfair Display,Georgia,serif;font-size:23px;line-height:1.1}.receipt-paid-badge{color:#15845f;letter-spacing:1px;background:#eaf8f1;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.receipt-modal-amount{background:linear-gradient(135deg,#f4fbf9,#fbfefd);border:1px solid #dcece8;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:24px;padding:18px 20px;display:flex}.receipt-modal-amount span{color:#71817e;font-size:10px;font-weight:700}.receipt-modal-amount strong{color:#087d76;font-family:Playfair Display,Georgia,serif;font-size:27px;line-height:1}.receipt-modal-grid{background:#dfe8e5;border:1px solid #dfe8e5;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.receipt-modal-grid>div{background:#fff;min-width:0;padding:14px}.receipt-modal-grid span{color:#83928f;letter-spacing:.35px;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.receipt-modal-grid strong{color:#172a2e;font-size:11px;line-height:1.45;display:block}.receipt-wide-field{grid-column:1/-1}.receipt-modal-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:17px;display:grid}.receipt-modal-footer .button,.receipt-modal-footer .notification-secondary-button{justify-content:center;width:100%;min-height:42px}.notification-receipt-button{color:#087d76}@media (width<=700px){.learner-topbar{gap:8px;padding-left:66px;padding-right:10px}.topbar-brand{flex:1;min-width:0}.topbar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none;gap:2px}.topbar-profile{gap:5px;padding:6px 4px}.topbar-profile .avatar{display:none}.topbar-profile span{max-width:86px;font-size:11px;line-height:1;display:block}.topbar-profile>svg{display:none}.topbar-logout{padding:7px 4px}.topbar-logout span{display:none}.topbar-logout svg{width:17px;height:17px}.learner-content{width:calc(100% - 20px);padding-top:20px}.notifications-page{width:100%;padding:0 0 38px}.notifications-header{gap:13px;width:100%;margin-bottom:18px}.notifications-header h1{letter-spacing:-1.2px;max-width:100%;margin-top:8px;font-size:clamp(31px,9vw,39px);line-height:1}.notifications-header p{max-width:100%;font-size:10px;line-height:1.55}.notifications-read-all{align-self:flex-start;width:auto;min-height:36px;font-size:9px}.notification-card{border-radius:16px;width:100%;padding:13px}.notification-card-top{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;display:grid}.notification-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px;font-size:16px}.notification-title-row{gap:7px}.notification-title-row h2{font-size:16px;line-height:1.2}.notification-type{letter-spacing:.9px;margin-bottom:4px;font-size:7px}.notification-message{margin-top:8px;font-size:10px;line-height:1.55}.notification-time{font-size:8px}.notification-receipt{border-radius:13px;margin-top:13px}.notification-receipt-heading{align-items:flex-start;gap:10px;padding:12px}.notification-receipt-heading strong{font-size:14px}.notification-success-badge{flex:none;padding:5px 7px;font-size:7px}.notification-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-receipt-grid>div{padding:10px 11px}.notification-receipt-grid span{font-size:7px}.notification-receipt-grid strong{font-size:9px;line-height:1.35}.notification-actions{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;display:grid}.notification-actions .button,.notification-actions button{justify-content:center;width:100%;min-height:38px;font-size:9px}.receipt-modal-backdrop{padding:10px}.receipt-modal{border-radius:19px;max-height:calc(100vh - 20px);padding:20px 15px 15px}.receipt-modal-head{grid-template-columns:42px minmax(0,1fr);gap:10px;padding-right:38px}.receipt-brand-mark{border-radius:12px;width:42px;height:42px;font-size:21px}.receipt-modal-head div:nth-child(2) strong{font-size:19px}.receipt-paid-badge{grid-column:2;justify-self:start;margin-top:-2px}.receipt-modal-amount{flex-direction:column;align-items:flex-start;gap:5px;margin-top:17px;padding:14px}.receipt-modal-amount strong{font-size:25px}.receipt-modal-grid{grid-template-columns:1fr}.receipt-wide-field{grid-column:auto}.receipt-modal-grid>div{padding:11px 12px}.receipt-modal-footer{grid-template-columns:1fr}}@media (width<=420px){.learner-topbar{padding-left:62px}.topbar-brand-mark{border-radius:10px;width:34px;height:34px;font-size:18px}.topbar-brand{font-size:17px}.topbar-profile span{max-width:70px}.learner-content{width:calc(100% - 14px)}.notifications-header h1{font-size:32px}.notification-card{padding:11px}.notification-card-top{grid-template-columns:35px minmax(0,1fr);gap:8px}.notification-icon{width:35px;height:35px;font-size:14px}.notification-title-row h2{font-size:15px}.notification-message{font-size:9px}.notification-receipt-heading{padding:10px}.notification-receipt-heading strong{font-size:13px}.notification-receipt-grid{grid-template-columns:1fr}.notification-actions{padding:8px}.receipt-modal-head div:nth-child(2) strong{font-size:18px}}@media (width<=340px){.learner-topbar{padding-left:59px;padding-right:7px}.mobile-menu-button{width:39px;height:39px;left:9px}.topbar-brand span{display:none}.topbar-profile span{max-width:62px}.learner-content{width:calc(100% - 10px)}.notifications-header h1{font-size:29px}}@media (prefers-reduced-motion:reduce){.notification-card,.button,.notification-secondary-button{transition:none}}.profile-page{color:#142621;background:#f7faf9;min-height:100vh}.profile-header{background:#fff;border-bottom:1px solid #e5ecea;justify-content:space-between;align-items:center;height:75px;padding:0 6%;display:flex}.profile-header strong{font-size:21px}.profile-back{color:#61716d;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.profile-logout{color:#0b887d;cursor:pointer;background:0 0;border:0;font-weight:800}.profile-container{max-width:900px;margin:auto;padding:70px 25px}.profile-title span{color:#0e9185;letter-spacing:1.4px;font-size:10px;font-weight:900}.profile-title h1{letter-spacing:-2px;margin:8px 0;font-size:48px}.profile-title p{color:#71827d}.profile-card{background:#fff;border:1px solid #e3ebe8;border-radius:24px;grid-template-columns:220px 1fr;gap:45px;margin-top:35px;padding:35px;display:grid}.profile-photo-area{flex-direction:column;align-items:center;gap:15px;display:flex}.profile-photo{color:#0b8177;background:#d9f1ed;border-radius:35px;place-items:center;width:150px;height:150px;font-size:50px;font-weight:900;display:grid}.photo-btn{color:#087f74;cursor:pointer;background:#fff;border:1px solid #dce7e4;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:flex}.profile-details{flex-direction:column;gap:18px;display:flex}.profile-field label{color:#72827e;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:700;display:flex}.profile-field>div{background:#fafcfb;border:1px solid #e3ebe8;border-radius:10px;padding:14px;font-size:14px}@media (width<=650px){.profile-header{padding:0 18px}.profile-header strong{display:none}.profile-container{padding:45px 18px}.profile-title h1{font-size:38px}.profile-card{grid-template-columns:1fr;gap:30px;padding:25px}}.booking-page{color:#172222;background:#f7f9f9;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.booking-container{width:min(1400px,100% - 48px);margin:0 auto;padding:24px 0 60px}.booking-header{justify-content:space-between;align-items:center;height:62px;margin-bottom:24px;display:flex}.booking-back-button{color:#536060;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:14px;font-weight:600;display:inline-flex}.booking-back-button:hover{color:#109d98}.booking-brand{color:#152222;align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex;position:absolute;left:50%;transform:translate(-50%)}.booking-brand span{color:#fff;background:#11aaa3;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.booking-secure{color:#3e6c69;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.booking-secure svg{color:#10a39d}.booking-progress{justify-content:center;align-items:center;width:min(680px,100%);margin:0 auto 42px;display:flex}.booking-progress-step{color:#a2adad;white-space:nowrap;align-items:center;gap:9px;display:flex}.booking-progress-step span{background:#fff;border:1px solid #d8dfdf;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.booking-progress-step strong{font-size:13px;font-weight:700}.booking-progress-step.active{color:#149d98}.booking-progress-step.active span{color:#fff;background:#13aaa3;border-color:#13aaa3}.booking-progress-line{background:#dce2e2;width:74px;height:1px;margin:0 15px}.booking-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:34px;display:grid}.booking-main{min-width:0}.booking-page-title{margin-bottom:34px}.booking-page-title>span{color:#109f99;letter-spacing:1.4px;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.booking-page-title h1{letter-spacing:-1.6px;color:#172222;margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05}.booking-page-title p{color:#718080;max-width:650px;margin:13px 0 0;font-size:15px;line-height:1.65}.booking-alert{color:#a53e3e;background:#fff7f7;border:1px solid #f0caca;border-radius:12px;align-items:center;gap:11px;min-height:52px;margin-bottom:24px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.booking-alert>div{background:#f9dede;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.booking-alert span{flex:1}.booking-alert button{color:#a53e3e;cursor:pointer;background:0 0;border:0;padding:5px}.booking-section{margin-bottom:38px}.booking-section-heading{margin-bottom:20px}.booking-section-heading>div{align-items:center;gap:11px;display:flex}.booking-section-heading>div>span{color:#12a19b;letter-spacing:1px;font-size:11px;font-weight:800}.booking-section-heading h2{letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.booking-section-heading p{color:#7b8787;margin:7px 0 0 30px;font-size:13px;line-height:1.5}.booking-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-session-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e7;border-radius:16px;min-height:225px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.booking-session-card:hover{border-color:#9fd9d5;transform:translateY(-2px);box-shadow:0 10px 28px #193a3a0f}.booking-session-card.selected{background:#fcffff;border-color:#12aaa3;box-shadow:0 0 0 2px #12aaa314}.booking-session-top{justify-content:space-between;align-items:flex-start;display:flex}.booking-session-icon{color:#109f99;background:#e9f8f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.booking-selected-check{color:#fff;background:#10a69f;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.booking-session-duration{color:#13a09a;margin-top:22px;font-size:23px;font-weight:800;display:block}.booking-session-card h3{margin:6px 0 7px;font-size:16px;font-weight:800}.booking-session-card p{color:#7b8787;min-height:42px;margin:0;font-size:12px;line-height:1.55}.booking-session-price{color:#182323;margin-top:16px;font-size:18px;font-weight:800}.booking-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.booking-date-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e7;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:155px;padding:15px;transition:all .18s;display:flex}.booking-date-card:hover{border-color:#9ddbd7;transform:translateY(-1px)}.booking-date-card.selected{background:#f5ffff;border-color:#10aaa3;box-shadow:0 0 0 2px #10aaa314}.booking-date-card>svg{color:#10a39d;margin-bottom:11px}.booking-date-card strong{color:#1b2929;font-size:14px;font-weight:800}.booking-date-card>span{color:#879292;margin-top:3px;font-size:11px}.booking-date-availability{color:#139b95;margin-top:9px;font-size:10px;font-weight:700}.booking-date-slot-preview{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.booking-date-slot-preview span{color:#27817d;background:#eef8f7;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.booking-time-panel{background:#fff;border:1px solid #e1e7e7;border-radius:16px;overflow:hidden}.booking-time-panel-header{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.booking-time-panel-header div{flex-direction:column;gap:4px;display:flex}.booking-time-panel-header strong{font-size:15px;font-weight:800}.booking-time-panel-header span{color:#849090;font-size:12px}.booking-time-panel-header>svg{color:#10a39d}.booking-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;display:grid}.booking-slot{text-align:left;color:#4e5d5d;cursor:pointer;background:#fff;border:1px solid #dfe6e6;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:64px;padding:10px 12px;transition:all .16s;display:grid}.booking-slot svg:first-child{color:#10a19b;grid-row:span 2}.booking-slot strong{color:#1e2b2b;font-size:12px}.booking-slot span{color:#8a9696;font-size:10px}.booking-slot svg:last-child{color:#10a39d;grid-column:2;justify-self:end}.booking-slot:hover{background:#f8ffff;border-color:#8dd5d1}.booking-slot.selected{background:#edfbfa;border-color:#10aaa3;box-shadow:0 0 0 2px #10aaa314}.booking-review-card{background:#fff;border:1px solid #e0e7e7;border-radius:15px;overflow:hidden}.booking-review-row{border-bottom:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.booking-review-row:last-child{border-bottom:0}.booking-review-row span{color:#7d8989;font-size:12px}.booking-review-row strong{color:#1d2b2b;text-align:right;font-size:13px}.booking-notes{margin-top:20px;position:relative}.booking-notes label{align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.booking-notes label span{color:#9aa4a4;font-size:10px;font-weight:600}.booking-notes textarea{resize:vertical;box-sizing:border-box;color:#1d2a2a;width:100%;min-height:125px;font:inherit;background:#fff;border:1px solid #dfe6e6;border-radius:12px;outline:none;padding:13px 14px;font-size:13px;line-height:1.55}.booking-notes textarea:focus{border-color:#11aaa3;box-shadow:0 0 0 3px #11aaa314}.booking-notes-count{color:#9ba5a5;font-size:10px;position:absolute;bottom:10px;right:12px}.booking-actions{border-top:1px solid #e3e8e8;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;padding-top:22px;display:flex}.booking-primary-button,.booking-secondary-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 19px;font-size:13px;font-weight:750;transition:all .18s;display:inline-flex}.booking-primary-button{color:#fff;background:#10a8a1;border:1px solid #0fa39d}.booking-primary-button:hover:not(:disabled){background:#0d9993;border-color:#0d9993;transform:translateY(-1px)}.booking-primary-button:disabled,.booking-secondary-button:disabled{opacity:.5;cursor:not-allowed}.booking-secondary-button{color:#566464;background:#fff;border:1px solid #dfe5e5}.booking-secondary-button:hover:not(:disabled){color:#273636;border-color:#bcc9c9}.booking-sidebar{position:sticky;top:20px}.booking-expert-card{background:#fff;border:1px solid #e1e7e7;border-radius:16px;margin-bottom:14px;padding:19px}.booking-expert-top{align-items:center;gap:13px;display:flex}.booking-expert-avatar,.booking-expert-avatar-image{border-radius:14px;flex:0 0 58px;width:58px;height:58px}.booking-expert-avatar{color:#168e89;background:#dff4f2;place-items:center;font-size:18px;font-weight:800;display:grid}.booking-expert-avatar-image{object-fit:cover}.booking-card-label{color:#13a19b;letter-spacing:1.1px;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.booking-expert-top h2{margin:0;font-size:17px;font-weight:800}.booking-expert-top p{color:#7c8989;margin:4px 0 0;font-size:11px}.booking-expert-meta{border-top:1px solid #edf1f1;gap:15px;margin-top:16px;padding-top:13px;display:flex}.booking-expert-meta span{color:#687676;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.booking-expert-meta svg{color:#10a19b}.booking-summary-card{background:#fff;border:1px solid #dce8e7;border-radius:16px;padding:20px}.booking-summary-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.booking-summary-heading h3{margin:0;font-size:16px;font-weight:800}.booking-summary-heading svg{color:#10a49e}.booking-summary-item{border-bottom:1px solid #edf1f1;gap:11px;padding:13px 0;display:flex}.booking-summary-item>svg{color:#10a39d;flex:0 0 17px;margin-top:2px}.booking-summary-item div{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-summary-item span{color:#9aa4a4;letter-spacing:1px;font-size:9px;font-weight:800}.booking-summary-item strong{color:#273434;font-size:12px;line-height:1.4}.booking-price-breakdown{padding:14px 0 0}.booking-price-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.booking-price-row span{color:#7f8b8b;font-size:11px}.booking-price-row strong{color:#3b4848;font-size:12px}.booking-total-row{border-top:1px solid #dfe6e6;justify-content:space-between;align-items:center;margin-top:11px;padding-top:15px;display:flex}.booking-total-row span{font-size:13px;font-weight:700}.booking-total-row strong{color:#0d9c96;font-size:20px;font-weight:850}.booking-protection{background:#f2faf9;border-radius:9px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px;display:flex}.booking-protection svg{color:#10a29c;flex:0 0 17px;margin-top:1px}.booking-protection p{color:#698080;margin:0;font-size:10px;line-height:1.5}.booking-help-card{background:#fff;border:1px solid #e4e9e9;border-radius:13px;align-items:flex-start;gap:10px;margin-top:14px;padding:15px;display:flex}.booking-help-card>svg{color:#10a39d;flex:0 0 18px}.booking-help-card strong{margin-bottom:3px;font-size:12px;display:block}.booking-help-card p{color:#849090;margin:0;font-size:10px;line-height:1.45}.booking-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:30px;display:flex}.booking-loading svg{color:#10a39d}.booking-loading h2{margin:14px 0 4px;font-size:17px}.booking-loading p{color:#899494;margin:0;font-size:12px}.booking-inline-loading{background:#fff;border:1px solid #e1e7e7;border-radius:15px;min-height:180px}.booking-spin{animation:.9s linear infinite booking-spin}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-empty-state{text-align:center;background:#fff;border:1px dashed #d6dfdf;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}.booking-empty-state>svg{color:#10a39d;margin-bottom:9px}.booking-empty-state h3{margin:0;font-size:15px}.booking-empty-state p{color:#859191;max-width:440px;margin:7px 0 0;font-size:11px;line-height:1.5}.booking-error-state{text-align:center;background:#fff;border:1px solid #e2e8e8;border-radius:18px;width:min(500px,100% - 40px);margin:15vh auto 0;padding:35px;box-shadow:0 15px 50px #162e2e0f}.booking-error-icon{color:#c25151;background:#fff0f0;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;display:grid}.booking-error-state h1{margin:0;font-size:23px}.booking-error-state p{color:#7e8989;margin:9px 0 20px;font-size:13px;line-height:1.5}.booking-error-state .booking-primary-button{margin:0 auto}@media (width<=1100px){.booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.booking-date-grid,.booking-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{order:-1;position:static}.booking-expert-card{margin-bottom:12px}.booking-summary-card{margin-bottom:14px}.booking-help-card{display:none}.booking-session-grid{grid-template-columns:1fr}.booking-session-card{min-height:auto}}@media (width<=650px){.booking-container{width:min(100% - 28px,1400px);padding-top:14px}.booking-header{height:52px;margin-bottom:16px}.booking-brand{font-size:17px;position:static;transform:none}.booking-brand span{width:28px;height:28px}.booking-secure{font-size:0}.booking-secure svg{width:19px;height:19px}.booking-progress{justify-content:space-between;margin-bottom:30px}.booking-progress-step{gap:6px}.booking-progress-step strong{display:none}.booking-progress-line{flex:1;width:auto;margin:0 8px}.booking-page-title{margin-bottom:27px}.booking-page-title h1{font-size:31px}.booking-page-title p{font-size:13px}.booking-section-heading h2{font-size:17px}.booking-section-heading p{margin-left:0;font-size:11px}.booking-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-card{min-height:145px}.booking-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.booking-slot{min-height:60px;padding:9px}.booking-review-row{flex-direction:column;align-items:flex-start;gap:5px}.booking-review-row strong{text-align:left}.booking-actions{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9f9f5;margin-left:-14px;margin-right:-14px;padding:12px 14px;position:sticky;bottom:0}.booking-primary-button,.booking-secondary-button{min-height:43px;padding:0 14px}}@media (width<=420px){.booking-date-grid{gap:8px}.booking-date-card{padding:12px}.booking-date-slot-preview span{font-size:8px}.booking-expert-card,.booking-summary-card{padding:15px}.booking-slot-grid{grid-template-columns:1fr}}.booking-success-page{color:#101828;background:radial-gradient(circle at 100% 0,#15b8ae1a,#0000 32%),#f5f7f8;min-height:100vh;padding:70px 24px}.booking-success-shell{width:min(860px,100%);margin:0 auto}.booking-success-hero{text-align:center;padding:30px 20px 36px}.booking-success-check{color:#08a99e;background:#e1f8f5;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 22px;display:grid}.booking-success-eyebrow{color:#08a99e;letter-spacing:.16em;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.booking-success-hero h1{color:#101828;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,66px);line-height:.98}.booking-success-hero p{color:#667085;max-width:610px;margin:20px auto 0;font-size:16px;line-height:1.7}.booking-success-status{color:#078b83;letter-spacing:.08em;background:#edfcfa;border:1px solid #b9eee8;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:20px auto 0;padding:8px 13px;font-size:11px;font-weight:800;display:flex}.booking-success-status span{background:#0bb7ab;border-radius:50%;width:7px;height:7px}.booking-success-card{background:#fff;border:1px solid #e3e8eb;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #10182812}.booking-success-card-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex}.booking-success-card-header span,.booking-success-payment span{color:#87909c;letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.booking-success-card-header h2{color:#172033;margin:7px 0 0;font-size:21px}.booking-success-booking-id{text-align:right}.booking-success-booking-id strong{color:#172033;margin-top:6px;font-size:14px;display:block}.booking-success-details{grid-template-columns:repeat(2,1fr);padding:8px 30px;display:grid}.booking-detail{align-items:center;gap:14px;min-height:92px;padding:18px 8px;display:flex}.booking-detail:nth-child(odd){border-right:1px solid #edf0f2}.booking-detail:nth-child(-n+2){border-bottom:1px solid #edf0f2}.booking-detail-icon{color:#08a99e;background:#e9faf8;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.booking-detail span{color:#8b95a1;margin-bottom:5px;font-size:11px;display:block}.booking-detail strong{color:#172033;font-size:14px;line-height:1.4}.booking-success-payment{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin:0 30px;padding:20px 0;display:flex}.booking-success-payment strong{color:#172033;font-size:15px}.booking-success-payment>strong{font-size:20px}.booking-success-meeting{color:#fff;background:#101828;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:0 30px 28px;padding:14px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.booking-success-meeting:hover{opacity:.94;transform:translateY(-1px)}.booking-success-actions{justify-content:center;gap:12px;padding:26px 0 10px;display:flex}.booking-success-primary,.booking-success-secondary{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.booking-success-primary{color:#fff;background:#101828;border:1px solid #101828}.booking-success-secondary{color:#344054;background:#fff;border:1px solid #dfe4e7}.booking-success-primary:hover,.booking-success-secondary:hover{transform:translateY(-1px)}.booking-success-loading,.booking-success-error{text-align:center;background:#fff;border:1px solid #e3e8eb;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(560px,100%);min-height:420px;margin:80px auto;padding:50px 35px;display:flex;box-shadow:0 20px 60px #1018280f}.booking-success-loading h2,.booking-success-error h1{color:#172033;margin:20px 0 8px;font-family:Georgia,Times New Roman,serif}.booking-success-loading p,.booking-success-error p{color:#667085;max-width:440px;margin:0;line-height:1.6}.booking-success-spinner{color:#08a99e;animation:1s linear infinite booking-success-spin}.booking-success-error-icon{color:#d92d20;background:#fff1f1;border-radius:50%;place-items:center;width:60px;height:60px;font-size:24px;font-weight:800;display:grid}.booking-success-error .booking-success-primary{margin-top:25px}@keyframes booking-success-spin{to{transform:rotate(360deg)}}@media (width<=700px){.booking-success-page{padding:30px 14px}.booking-success-hero{padding:20px 8px 30px}.booking-success-hero h1{font-size:43px}.booking-success-card-header{flex-direction:column;align-items:flex-start;padding:22px}.booking-success-booking-id{text-align:left}.booking-success-details{grid-template-columns:1fr;padding:0 22px}.booking-detail{border-bottom:1px solid #edf0f2!important;border-right:0!important}.booking-detail:last-child{border-bottom:0!important}.booking-success-payment{margin:0 22px}.booking-success-meeting{margin-left:22px;margin-right:22px}.booking-success-actions{flex-direction:column}.booking-success-primary,.booking-success-secondary{width:100%}}.sessions-page{background:#f5f8f8;min-height:100vh;padding:48px 28px 80px}.sessions-container{width:min(1100px,100%);margin:0 auto}.sessions-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.sessions-eyebrow{color:#0b9f9b;letter-spacing:1.5px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.sessions-header h1{color:#172322;letter-spacing:-2px;margin:0;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1}.sessions-header p{color:#71807f;max-width:620px;margin:14px 0 0;font-size:16px;line-height:1.6}.sessions-refresh{color:#233130;cursor:pointer;background:#fff;border:1px solid #dce7e6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.sessions-refresh:hover{color:#079d99;border-color:#10aaa5;transform:translateY(-1px)}.sessions-refresh:disabled{opacity:.6;cursor:not-allowed;transform:none}.sessions-refresh-spin{animation:.9s linear infinite sessions-spin}@keyframes sessions-spin{to{transform:rotate(360deg)}}.sessions-tabs{background:#fff;border:1px solid #dfe9e8;border-radius:14px;align-items:center;gap:5px;width:fit-content;max-width:100%;margin-bottom:24px;padding:5px;display:flex}.sessions-tabs button{color:#74817f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.sessions-tabs button:hover{color:#1d302f}.sessions-tabs button.active{color:#fff;background:#101a2b}.sessions-tabs button span{color:#53615f;background:#eef5f4;border-radius:20px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:11px;display:inline-flex}.sessions-tabs button.active span{color:#fff;background:#ffffff26}.sessions-list{gap:18px;display:grid}.session-card{background:#fff;border:1px solid #dfe9e8;border-radius:18px;padding:24px;transition:all .2s;box-shadow:0 5px 20px #182d2b0a}.session-card:hover{border-color:#c9dddd;transform:translateY(-2px);box-shadow:0 12px 30px #182d2b12}.session-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.session-expert{align-items:center;gap:14px;min-width:0;display:flex}.session-avatar{color:#079d99;background:#e3f6f5;border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:flex}.session-expert-info{min-width:0}.session-expert-info h3{color:#182523;margin:0;font-size:18px;font-weight:800}.session-expert-info p{color:#7b8987;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:13px;overflow:hidden}.session-status{letter-spacing:.3px;border-radius:30px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.session-status-confirmed{color:#078f78;background:#e9f8f4}.session-status-completed{color:#45657b;background:#edf3f8}.session-status-cancelled{color:#b34e47;background:#fff0ef}.session-status-pending_payment{color:#a36a13;background:#fff8e8}.session-card-divider{background:#edf1f1;height:1px;margin:20px 0}.session-info-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.session-info-item{align-items:center;gap:10px;min-width:0;display:flex}.session-info-icon{color:#09a29e;background:#f0f8f7;border-radius:10px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-size:13px;font-weight:800;display:flex}.session-info-item>div:last-child{min-width:0}.session-info-item span{color:#94a09f;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.session-info-item strong{color:#263331;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;display:block;overflow:hidden}.session-card-bottom{border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.session-booking-number{color:#929e9c;font-size:12px;font-weight:600}.session-actions{align-items:center;gap:9px;display:flex}.session-join-button,.session-view-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.session-join-button{color:#fff;background:#101a2b;border:1px solid #101a2b}.session-join-button:hover{background:#1c293e}.session-view-button{color:#263331;background:#fff;border:1px solid #dce7e6}.session-view-button:hover{color:#079d99;border-color:#10aaa5}.sessions-loading{text-align:center;background:#fff;border:1px solid #dfe9e8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.sessions-loader{color:#08a39f;margin-bottom:15px;animation:.9s linear infinite sessions-spin}.sessions-loading h3{color:#243331;margin:0;font-size:18px}.sessions-loading p{color:#879290;margin:7px 0 0;font-size:14px}.sessions-empty{text-align:center;background:#fff;border:1px solid #dfe9e8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:45px 25px;display:flex}.sessions-empty-icon{color:#08a39f;background:#e7f7f6;border-radius:17px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:17px;display:flex}.sessions-empty h3{color:#233130;margin:0;font-size:20px}.sessions-empty p{color:#899492;max-width:420px;margin:9px 0 20px;font-size:14px;line-height:1.6}.sessions-empty button{color:#fff;cursor:pointer;background:#101a2b;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}.sessions-error{background:#fff8f7;border:1px solid #f2d6d4;border-radius:16px;align-items:flex-start;gap:15px;padding:22px;display:flex}.sessions-error>div{color:#c0524b;background:#ffe8e6;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sessions-error h3{color:#60312e;margin:1px 0 5px;font-size:16px}.sessions-error p{color:#8d5e5a;margin:0 0 12px;font-size:13px}.sessions-error button{color:#b14d47;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:800;display:inline-flex}@media (width<=800px){.sessions-page{padding:32px 18px 60px}.sessions-header{flex-direction:column;align-items:flex-start;gap:18px}.sessions-refresh{width:100%}.sessions-tabs{width:100%;overflow-x:auto}.sessions-tabs button{flex:1}.session-info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.sessions-page{padding:25px 13px 50px}.sessions-header{margin-bottom:25px}.sessions-header h1{letter-spacing:-1.5px;font-size:36px}.sessions-header p{font-size:14px}.sessions-tabs{border-radius:12px}.sessions-tabs button{padding:0 12px;font-size:12px}.session-card{border-radius:15px;padding:17px}.session-card-top{flex-direction:column;align-items:flex-start}.session-status{align-self:flex-start}.session-info-grid{grid-template-columns:1fr;gap:15px}.session-card-bottom{flex-direction:column;align-items:stretch;gap:13px}.session-actions{flex-direction:column;width:100%}.session-join-button,.session-view-button{width:100%}.session-booking-number{order:2}}.notifications-page{box-sizing:border-box;background:var(--background,#f7f8fc);width:100%;min-height:100%;padding:32px 24px 60px}.notifications-container{width:min(1120px,100%);margin:0 auto}.notifications-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.notifications-heading{align-items:center;gap:16px;min-width:0;display:flex}.notifications-heading-icon{color:#fff;background:#111827;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:23px;display:flex;box-shadow:0 10px 25px #1118271f}.notifications-heading h1{color:#111827;letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,32px);font-weight:750;line-height:1.15}.notifications-heading p{color:#6b7280;max-width:650px;margin:7px 0 0;font-size:14px;line-height:1.55}.notifications-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.notification-action-btn,.notification-clear-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:40px;padding:0 15px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,color .2s,transform .2s}.notification-action-btn:hover,.notification-clear-btn:hover{background:#f3f4f6;border-color:#d1d5db}.notification-action-btn:active,.notification-clear-btn:active{transform:scale(.98)}.notification-clear-btn{color:#dc2626}.notification-clear-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.notifications-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.notification-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e8eaf0;border-radius:16px;flex-direction:column;justify-content:center;min-width:0;min-height:88px;padding:17px 20px;display:flex;box-shadow:0 5px 18px #11182706}.summary-number{color:#111827;letter-spacing:-.02em;font-size:24px;font-weight:750;line-height:1.1}.summary-label{color:#6b7280;margin-top:5px;font-size:12px;font-weight:550}.notification-summary-card.unread{background:#f8fbff;border-color:#dbeafe}.notifications-filters{box-sizing:border-box;scrollbar-width:none;background:#fff;border:1px solid #e7e9ef;border-radius:14px;align-items:center;gap:7px;width:100%;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.notifications-filters::-webkit-scrollbar{display:none}.notification-filter{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:13px;font-weight:650;transition:background .2s,color .2s;display:inline-flex}.notification-filter:hover{color:#111827;background:#f3f4f6}.notification-filter.active{color:#fff;background:#111827}.filter-count{box-sizing:border-box;color:#111827;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:750;display:inline-flex}.notifications-list{flex-direction:column;gap:10px;display:flex}.notification-card{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e8eaf0;border-radius:16px;outline:none;align-items:flex-start;gap:15px;width:100%;min-height:104px;padding:18px 54px 18px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex;position:relative;box-shadow:0 5px 20px #11182706}.notification-card:hover,.notification-card:focus-visible{border-color:#d7dae2;transform:translateY(-1px);box-shadow:0 9px 28px #11182713}.notification-card.unread{background:#fbfdff;border-color:#dbeafe}.notification-icon{color:#374151;background:#f3f4f6;border-radius:13px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.notification-icon-session,.notification-icon-booking{color:#059669;background:#ecfdf5}.notification-icon-payment{color:#2563eb;background:#eff6ff}.notification-icon-payment_failed{color:#dc2626;background:#fef2f2}.notification-icon-cancelled,.notification-icon-booking_cancelled{color:#ea580c;background:#fff7ed}.notification-content{flex:1;min-width:0}.notification-top{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-bottom:4px;display:flex}.notification-type{color:#6b7280;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.notification-new{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.notification-content h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:720;line-height:1.4}.notification-content p{color:#6b7280;overflow-wrap:anywhere;max-width:850px;margin:5px 0 7px;font-size:13px;line-height:1.55}.notification-meta-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.notification-time{color:#9ca3af;font-size:10px;font-weight:500}.notification-receipt-hint{color:#111827;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.notification-receipt-hint span{font-size:13px;transition:transform .2s}.notification-card:hover .notification-receipt-hint span{transform:translate(3px)}.notification-status{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.receipt-status-success{color:#047857;background:#ecfdf5}.receipt-status-failed{color:#b91c1c;background:#fef2f2}.receipt-status-cancelled{color:#c2410c;background:#fff7ed}.receipt-status-neutral{color:#4b5563;background:#f3f4f6}.notification-card-actions{align-items:center;gap:4px;display:flex;position:absolute;top:16px;right:16px}.notification-read-btn,.notification-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:15px;transition:background .2s,color .2s;display:flex}.notification-read-btn:hover{color:#059669;background:#ecfdf5}.notification-delete-btn:hover{color:#dc2626;background:#fef2f2}.notification-open-arrow{color:#c0c5cc;font-size:16px;transition:color .2s,transform .2s;position:absolute;bottom:17px;right:20px}.notification-card:hover .notification-open-arrow{color:#111827;transform:translate(3px)}.notifications-empty{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e8eaf0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:45px 25px;display:flex}.empty-icon{background:#f3f4f6;border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:16px;font-size:27px;display:flex}.notifications-empty h2{color:#111827;margin:0;font-size:19px;font-weight:720}.notifications-empty p{color:#6b7280;margin:7px 0 18px;font-size:13px}.empty-reset-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-size:13px;font-weight:650}.empty-reset-btn:hover{background:#1f2937}.receipt-modal-backdrop{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(7px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out receiptBackdropIn;display:flex;position:fixed;inset:0}.receipt-modal{box-sizing:border-box;scrollbar-width:thin;background:#fff;border:1px solid #ffffffb3;border-radius:24px;width:min(680px,100%);max-height:min(820px,100vh - 48px);animation:.22s ease-out receiptModalIn;overflow:auto;box-shadow:0 35px 100px #0f172a40,0 8px 30px #0f172a1f}.receipt-modal-top{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 16px;display:flex}.receipt-brand{align-items:center;gap:10px;display:flex}.receipt-brand-mark{color:#fff;background:#111827;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:15px;font-weight:850;display:grid}.receipt-brand div:last-child{flex-direction:column;gap:2px;display:flex}.receipt-brand strong{color:#111827;letter-spacing:.12em;font-size:12px}.receipt-brand span{color:#9ca3af;font-size:9px}.receipt-close-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:23px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:grid}.receipt-close-btn:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db}.receipt-modal-heading{border-top:1px solid #f0f1f4;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 22px 18px;display:flex}.receipt-eyebrow{color:#6b7280;letter-spacing:.12em;font-size:9px;font-weight:800;display:block}.receipt-modal-heading h2{color:#111827;letter-spacing:-.025em;margin:5px 0;font-size:24px;font-weight:760;line-height:1.2}.receipt-modal-heading p{color:#6b7280;max-width:470px;margin:0;font-size:12px;line-height:1.55}.receipt-status{letter-spacing:.04em;border-radius:999px;flex:none;margin-top:3px;padding:6px 9px;font-size:9px;font-weight:850}.receipt-amount-card{background:radial-gradient(circle at 90% 10%,#2563eb1f,#0000 35%),linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:17px;margin:18px 22px 15px;padding:18px 19px}.receipt-amount-card span{color:#6b7280;letter-spacing:.1em;font-size:9px;font-weight:800;display:block}.receipt-amount-card strong{color:#111827;letter-spacing:-.03em;margin-top:5px;font-size:29px;font-weight:780;line-height:1.1;display:block}.receipt-amount-card small{color:#9ca3af;overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:block}.receipt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 22px;display:grid}.receipt-detail{background:#fff;border:1px solid #e8eaf0;border-radius:13px;min-width:0;padding:13px 14px}.receipt-detail-wide{grid-column:1/-1}.receipt-detail span{color:#9ca3af;letter-spacing:.09em;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.receipt-detail strong{color:#111827;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.45;display:block}.receipt-modal-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 22px 0;display:flex}.receipt-primary-btn,.receipt-secondary-btn,.receipt-download-btn{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;font-weight:750;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.receipt-primary-btn{color:#fff;background:#111827;border:1px solid #111827}.receipt-primary-btn:hover{background:#1f2937;transform:translateY(-1px);box-shadow:0 7px 18px #11182729}.receipt-secondary-btn{color:#374151;background:#fff;border:1px solid #e5e7eb}.receipt-secondary-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.receipt-download-btn{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;margin-left:auto}.receipt-download-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.receipt-download-btn:disabled{opacity:.65;cursor:wait}.receipt-modal-footer{color:#9ca3af;border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px 22px 18px;font-size:8px;display:flex}.receipt-modal-footer span:first-child{color:#059669;font-weight:700}@media (width<=900px){.notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.notifications-page{padding:22px 15px 45px}.notifications-header{flex-direction:column;align-items:flex-start;gap:18px}.notifications-actions{justify-content:stretch;width:100%}.notification-action-btn,.notification-clear-btn{flex:1}.notifications-heading h1{font-size:25px}.notifications-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-summary-card{min-height:76px}.notification-card{gap:12px;padding:15px 48px 15px 15px}.notification-card-actions{top:11px;right:11px}.notification-open-arrow{bottom:13px;right:15px}.notification-content h3{padding-right:3px}.receipt-modal-backdrop{padding:15px}.receipt-modal{border-radius:21px;max-height:calc(100vh - 30px)}.receipt-modal-top,.receipt-modal-heading{padding-left:18px;padding-right:18px}.receipt-amount-card,.receipt-details,.receipt-modal-actions{margin-left:18px;margin-right:18px}.receipt-modal-footer{padding-left:18px;padding-right:18px}}@media (width<=560px){.notifications-summary{grid-template-columns:1fr 1fr;gap:8px}.notification-summary-card{border-radius:13px;padding:14px}.summary-number{font-size:21px}.summary-label{font-size:10px}.notification-card{border-radius:14px;min-height:92px}.notification-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px;font-size:16px}.notification-content h3{font-size:14px}.notification-content p{font-size:12px}.notification-time,.notification-receipt-hint{font-size:9px}.notification-card-actions{top:9px;right:9px}.notification-read-btn,.notification-delete-btn{width:27px;height:27px;font-size:13px}.notification-open-arrow{display:none}.receipt-modal-heading{flex-direction:column;gap:10px}.receipt-modal-heading h2{font-size:21px}.receipt-details{grid-template-columns:1fr}.receipt-detail-wide{grid-column:auto}.receipt-modal-actions{flex-direction:column;align-items:stretch}.receipt-primary-btn,.receipt-secondary-btn,.receipt-download-btn{width:100%;margin-left:0}.receipt-download-btn{margin-left:0}.receipt-modal-footer{flex-direction:column;align-items:flex-start}}@media (width<=400px){.notifications-page{padding:16px 9px 30px}.notifications-heading{gap:10px}.notifications-heading-icon{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:19px}.notifications-heading h1{font-size:21px}.notifications-heading p{margin-top:5px;font-size:11px}.notifications-actions{gap:6px}.notification-action-btn,.notification-clear-btn{min-height:37px;padding:0 8px;font-size:11px}.notifications-filters{border-radius:12px;padding:5px}.notification-filter{min-height:35px;padding:0 11px;font-size:11px}.notification-card{gap:9px;padding:12px 12px 12px 11px}.notification-content p{margin-top:4px;margin-bottom:6px}.notification-card-actions{display:none}.receipt-modal-backdrop{align-items:flex-end;padding:8px}.receipt-modal{border-radius:20px 20px 15px 15px;width:100%;max-height:calc(100vh - 16px)}.receipt-modal-top{padding:15px 15px 13px}.receipt-modal-heading{padding:15px}.receipt-amount-card{margin:13px 15px;padding:15px}.receipt-amount-card strong{font-size:25px}.receipt-details{gap:7px;margin:0 15px}.receipt-detail{padding:11px 12px}.receipt-modal-actions{margin:14px 15px 0}.receipt-modal-footer{padding:12px 15px 15px}}@media (prefers-reduced-motion:reduce){.notification-card,.notification-open-arrow,.notification-receipt-hint span,.receipt-modal,.receipt-modal-backdrop{transition:none;animation:none}}@keyframes receiptBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes receiptModalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .notifications-page,.dark-mode .notifications-page{background:#f7f8fc}.dark .notifications-heading h1,.dark-mode .notifications-heading h1,.dark .notification-content h3,.dark-mode .notification-content h3,.dark .summary-number,.dark-mode .summary-number,.dark .notifications-empty h2,.dark-mode .notifications-empty h2{color:#111827}.dark .notifications-heading p,.dark-mode .notifications-heading p,.dark .notification-content p,.dark-mode .notification-content p,.dark .notification-type,.dark-mode .notification-type,.dark .summary-label,.dark-mode .summary-label{color:#6b7280}.dark .notification-card,.dark-mode .notification-card,.dark .notification-summary-card,.dark-mode .notification-summary-card,.dark .notifications-filters,.dark-mode .notifications-filters,.dark .notifications-empty,.dark-mode .notifications-empty,.dark .receipt-modal,.dark-mode .receipt-modal{background:#fff;border-color:#e8eaf0}:root{--page-bg:#f5f6f9;--surface:#fff;--surface-soft:#f0f2f6;--text-primary:#12172a;--text-secondary:#657089;--text-muted:#8a94a8;--border:#e4e7ed;--border-strong:#cfd5df;--brand-dark:#11182b;--brand-deep:#091021;--accent:#11a89e;--accent-dark:#078c84;--accent-soft:#e5f8f5;--progress-bg:#e7eaf0;--sidebar-bg:#10182b;--sidebar-card:#202b42;--sidebar-border:#ffffff14;--sidebar-text:#b8c1d3;--card-shadow:0 12px 35px #141c300b;color:var(--text-primary);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--page-bg:#080d17;--surface:#101827;--surface-soft:#172133;--text-primary:#f2f5fa;--text-secondary:#aab5c8;--text-muted:#7f8ba0;--border:#263146;--border-strong:#354158;--brand-dark:#0d1424;--brand-deep:#060b15;--accent:#17b8ad;--accent-dark:#3bd0c6;--accent-soft:#17b8ad21;--progress-bg:#252e3f;--sidebar-bg:#070c16;--sidebar-card:#151f31;--sidebar-border:#ffffff14;--sidebar-text:#b8c1d3;--card-shadow:0 16px 40px #00000040}*{box-sizing:border-box}html{background:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;transition:background-color .25s,color .25s}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--page-bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px}html[data-theme=dark] img{border-color:var(--border)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background-color:var(--surface);color:var(--text-primary);border-color:var(--border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted)}html[data-theme=dark] .auth-page,html[data-theme=dark] .auth-container,html[data-theme=dark] .login-page,html[data-theme=dark] .register-page{background:var(--page-bg);color:var(--text-primary)}
