:root{--auth-bg:#f5f1ea;--auth-bg-warm:#efe6d6;--auth-card:#fff;--auth-ink:#1c1b17;--auth-green:#15392e;--auth-green-dark:#0e2a21;--auth-green-soft:#e8efea;--auth-amber:#a05a0c;--auth-amber-soft:#fbeedb;--auth-gold:#d59e2e;--auth-line:#e4ddce;--auth-muted:#6f6a5c;--auth-danger:#b42318;--auth-icon-a:#cbb98f;--auth-icon-b:#9fb1a1;--auth-icon-c:#b7c9bd}.auth-root{background:var(--auth-bg);min-height:100dvh;color:var(--auth-ink);font-family:-apple-system,Segoe UI,Helvetica,Arial,sans-serif}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-skip-link{z-index:100;color:#fff;background:var(--auth-green);border-radius:.6rem;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.auth-skip-link:focus{top:1rem}.auth-shell{isolation:isolate;background:radial-gradient(circle at 12% 8%, var(--auth-bg-warm), transparent 46rem), radial-gradient(circle at 92% 88%, var(--auth-bg-warm), transparent 42rem), var(--auth-bg);flex-direction:column;justify-content:center;align-items:center;gap:clamp(.6rem,1.5vh,1.25rem);min-height:100dvh;padding:clamp(.75rem,2vh,1.5rem) 1.25rem;display:flex;position:relative;overflow:hidden}.auth-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-decor-item{color:var(--auth-icon-b);opacity:.55;filter:drop-shadow(0 6px 10px #0000000f);place-items:center;display:grid;position:absolute}.auth-decor-item svg{stroke-width:1.35px;width:100%;height:100%}@media (max-width:720px){.auth-decor-item{display:none}.auth-decor-item.auth-decor-keep{display:grid}}@media (prefers-reduced-motion:no-preference){.auth-decor-item{animation:7s ease-in-out infinite auth-float}}@keyframes auth-float{0%,to{transform:translateY(0) rotate(var(--auth-decor-rot,0deg))}50%{transform:translateY(-10px) rotate(var(--auth-decor-rot,0deg))}}.auth-card{z-index:1;text-align:center;width:min(100%,560px);animation:.5s cubic-bezier(.22,1,.36,1) both auth-enter;position:relative}.auth-card-wide{text-align:left;width:min(100%,780px)}.auth-card-onboarding{text-align:left;width:min(100%,900px)}.auth-shell:has(.auth-card-onboarding){gap:.5rem;padding-top:clamp(.5rem,1.5vh,1.2rem);padding-bottom:clamp(.75rem,1.8vh,1.5rem)}.auth-shell:has(.auth-card-signup){gap:.4rem;padding-top:clamp(.5rem,1.5vh,1rem);padding-bottom:clamp(.75rem,1.8vh,1.4rem)}.auth-card-boxed{text-align:left;border:1px solid var(--auth-line);background:var(--auth-card);border-radius:1.4rem;width:min(100%,600px);padding:clamp(1.2rem,2.5vh,2rem) clamp(1.4rem,3.2vw,2.4rem);box-shadow:0 25px 50px #14281e0f}.auth-card-boxed.auth-card-wide{width:min(100%,780px)}.auth-card-boxed.auth-card-signup{width:min(100%,820px);padding:clamp(1rem,2vh,1.4rem) clamp(1.2rem,2.5vw,1.9rem)}.auth-card-boxed.auth-card-narrow{text-align:center;width:min(100%,520px)}.auth-card-corner-decor{width:5.2rem;height:5.2rem;color:var(--auth-icon-b);pointer-events:none;position:absolute;top:-2.4rem;right:-1.6rem;transform:rotate(18deg)}.auth-card-corner-decor svg{stroke-width:1.2px;width:100%;height:100%}.auth-eyebrow{width:max-content;color:var(--auth-amber);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0 auto 1rem;font-size:.74rem;font-weight:800;display:flex}.auth-card-boxed .auth-eyebrow,.auth-card-boxed.auth-card-narrow .auth-eyebrow{margin-left:auto;margin-right:auto}.auth-card>h1{color:var(--auth-green);font-family:var(--font-sans);font-size:var(--app-h1-size);letter-spacing:var(--tracking-tight);margin:0;font-weight:800}.auth-description{max-width:46ch;color:var(--auth-muted);margin:.35rem auto 1.1rem;font-size:.9rem;line-height:1.5}.auth-description b,.auth-description strong{color:var(--auth-ink);font-weight:800}.auth-form{text-align:left;gap:.8rem;display:grid}.auth-signup-form{gap:.4rem}.auth-signup-form .auth-field{gap:.2rem}.auth-signup-form .auth-field input,.auth-signup-form .auth-field select,.auth-signup-form .auth-phone,.auth-signup-form .auth-password-wrap input{min-height:2.5rem;font-size:.86rem}.auth-signup-form .auth-field input,.auth-signup-form .auth-field select{padding:.45rem .8rem}.auth-signup-form .auth-check-stack{gap:.35rem;padding:.05rem 0}.auth-signup-form .auth-check{font-size:.74rem}.auth-signup-form .auth-password-strength{margin-top:.02rem}.auth-signup-form .auth-field-hint{margin:-.15rem 0 .02rem;font-size:.7rem}.auth-signup-form .auth-submit{min-height:2.75rem;font-size:.88rem}.auth-signup-form .auth-switch{margin-top:0;font-size:.78rem}.auth-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-phone-grid{grid-template-columns:.9fr 1.4fr}.auth-field{gap:.3rem;min-width:0;display:grid}.auth-field label,.auth-otp legend{color:var(--auth-ink);font-size:.74rem;font-weight:700}.auth-field input,.auth-field select,.auth-phone,.auth-otp input{width:100%;min-height:2.75rem;color:var(--auth-ink);border:1px solid var(--auth-line);font:inherit;background:#fff;border-radius:.65rem;outline:none;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.auth-field input,.auth-field select{padding:.6rem .85rem}.auth-field input::placeholder{color:#9a988c}.auth-field input:hover,.auth-field select:hover{border-color:#cabfa8}.auth-field input:focus,.auth-field select:focus,.auth-otp input:focus{border-color:var(--auth-green);box-shadow:0 0 0 4px #15392e1a}.auth-field input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-field small{color:var(--auth-muted);font-size:.7rem}.auth-field-error{color:var(--auth-danger)!important}.auth-field-hint{color:var(--auth-muted);margin:-.35rem 0 .1rem;font-size:.78rem}.auth-select-wrap{position:relative}.auth-select-wrap select{appearance:none;padding-right:2.7rem}.auth-country-combobox{position:relative}.auth-country-trigger{width:100%;min-height:inherit;text-align:left;font:inherit;color:var(--auth-ink);cursor:pointer;background:0 0;border:0;padding:0}.auth-country-trigger span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.auth-country-panel{z-index:20;border:1px solid var(--auth-line);background:#fff;border-radius:.75rem;flex-direction:column;max-height:17rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #14281e1f}.auth-country-search{border-bottom:1px solid var(--auth-line);color:var(--auth-muted);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.auth-country-search svg{flex:none;width:.95rem}.auth-country-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.85rem}.auth-country-list{padding:.3rem;overflow-y:auto}.auth-country-option{width:100%;font:inherit;color:var(--auth-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.auth-country-option:hover,.auth-country-option.is-selected{background:var(--auth-green-soft)}.auth-country-option small{color:var(--auth-muted)}.auth-country-empty{text-align:center;color:var(--auth-muted);padding:1rem;font-size:.82rem}.auth-select-wrap svg{width:1rem;color:var(--auth-muted);pointer-events:none;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.auth-phone{align-items:stretch;display:flex;overflow:hidden}.auth-phone span{color:var(--auth-green);border-right:1px solid var(--auth-line);background:var(--auth-green-soft);place-items:center;padding:0 .8rem;font-weight:800;display:grid}.auth-phone input{border:0;border-radius:0;min-height:100%;box-shadow:none!important}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:3.4rem}.auth-password-wrap.auth-password-labeled input{padding-right:6.4rem}.auth-icon-button{min-height:2.5rem;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-icon-button:hover{background:var(--auth-green-soft);color:var(--auth-green)}.auth-icon-button svg{width:1.05rem}.auth-password-strength{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.auth-strength{flex:1;grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.auth-strength i{background:#e2ddcf;border-radius:99px;height:4px}.auth-strength-1 i:nth-child(-n+1),.auth-strength-2 i:nth-child(-n+2){background:#c1433a}.auth-strength-3 i:nth-child(-n+3),.auth-strength-4 i:nth-child(-n+4){background:var(--auth-gold)}.auth-strength-5 i{background:var(--auth-green)}.auth-check-stack{gap:.7rem;padding:.25rem 0;display:grid}.auth-check{min-width:0;color:var(--auth-ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.8rem;display:flex;position:relative}.auth-check input{opacity:0;position:absolute}.auth-check>span{background:#fff;border:1px solid #c8bfa9;border-radius:.35rem;flex:none;place-items:center;width:1.15rem;height:1.15rem;margin-top:.1rem;display:grid}.auth-check>span svg{opacity:0;width:.78rem}.auth-check input:checked+span{color:#fff;border-color:var(--auth-green);background:var(--auth-green)}.auth-check input:checked+span svg{opacity:1}.auth-check input:focus-visible+span{outline-offset:2px;outline:3px solid #15392e33}.auth-check em{min-width:0;font-style:normal;line-height:1.5}.auth-check a,.auth-form-row a,.auth-switch a,.auth-legal-note a{color:var(--auth-amber);font-weight:700}.auth-check-muted{color:var(--auth-muted)}.auth-form-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-form-row>a{font-size:.8rem}.auth-submit{color:#fff;background:var(--auth-green);width:100%;min-height:2.85rem;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.auth-submit:hover{background:var(--auth-green-dark)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-submit svg{width:1.1rem}.auth-spin{animation:1s linear infinite auth-spin}.auth-divider{color:var(--auth-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.9rem;margin:.1rem 0;font-size:.72rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-line);flex:1;height:1px}.auth-switch{color:var(--auth-muted);text-align:center;margin:.2rem 0 0;font-size:.85rem}.auth-notice{color:#33584e;background:#f2f9f6;border:1px solid #cfe2da;border-radius:.75rem;align-items:flex-start;gap:.55rem;padding:.8rem 1rem;font-size:.79rem;line-height:1.5;display:flex}.auth-notice-error{color:#8f251d;background:#fff4f3;border-color:#f1c7c3}.auth-notice-warning{color:#7a4d03;background:#fff9eb;border-color:#ecd7a9}.auth-notice-success{color:#17613f;background:#f1f8f5;border-color:#bdd7cc}.auth-text-button{min-height:2.6rem;color:var(--auth-amber);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-text-button:disabled{color:#a19d8f;cursor:wait}.auth-otp{border:0;padding:0}.auth-otp>div{grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:.55rem;display:grid}.auth-otp input{text-align:center;min-width:0;padding:.3rem;font-size:1.55rem;font-weight:800}.auth-otp-caption{color:var(--auth-muted);text-align:center;margin:.1rem 0 0;font-size:.8rem}.auth-links-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;font-size:.82rem;display:flex}.auth-links-row span{color:var(--auth-line)}.auth-resend-line{color:var(--auth-muted);text-align:center;margin:.2rem 0 0;font-size:.82rem}.auth-security-note{color:var(--auth-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:.78rem;display:flex}.auth-security-note svg{width:1rem;color:var(--auth-green);flex:none}.auth-complete{text-align:center;justify-items:center;gap:1rem;padding:1rem 0;display:grid}.auth-complete>span{width:4rem;height:4rem;color:var(--auth-green);background:var(--auth-green-soft);border:1px solid #bdd7cc;border-radius:50%;place-items:center;display:grid}.auth-complete>span svg{width:1.9rem;height:1.9rem}.auth-complete h2{color:var(--auth-green);margin:.2rem 0 0;font-family:Georgia,serif;font-size:1.9rem}.auth-complete p{color:var(--auth-muted);margin:0 0 .5rem;line-height:1.6}.auth-legal-note{z-index:1;width:min(100%,640px);color:var(--auth-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1.15rem;margin:0;font-size:.75rem;display:flex;position:relative}.auth-legal-note a{color:var(--auth-muted);font-weight:600;text-decoration:none}.auth-legal-note a:hover{color:var(--auth-ink)}.auth-signup-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:.85rem 2rem;display:grid}.auth-signup-fields{gap:.4rem;min-width:0;display:grid}.auth-signup-heading{margin-bottom:.15rem}.auth-signup-heading h1{color:var(--auth-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:500}.auth-signup-heading p{color:var(--auth-muted);margin:.15rem 0 0;font-size:.8rem}.auth-signup-cta{text-align:center;align-content:start;justify-items:center;gap:.75rem;padding-top:clamp(1.5rem,4vh,2.8rem);display:grid}.auth-signup-cta h2{color:var(--auth-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:500}.auth-signup-cta .auth-submit{width:100%}.auth-signup-cta .auth-switch{margin:0}.auth-signup-consents{border-top:1px solid var(--auth-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:.65rem;display:grid}.auth-back-home{z-index:2;color:var(--auth-muted);background:0 0;border-radius:.55rem;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;position:absolute;bottom:1.25rem;right:1.5rem}.auth-back-home:hover{color:var(--auth-green);background:#fff9}@media (max-width:620px){.auth-back-home{font-size:.72rem;bottom:.6rem;right:.8rem}}.auth-outline-button{min-height:2.9rem;color:var(--auth-green);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d6cd;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-outline-button:hover{border-color:var(--auth-green);background:var(--auth-green-soft)}.auth-outline-button:disabled{opacity:.55;cursor:wait}.auth-outline-button svg{width:1rem}.auth-wide{width:100%}@keyframes auth-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.onboarding-layout{text-align:left;grid-template-columns:1.15fr .85fr;align-items:start;gap:1.75rem;max-width:860px;margin:0 auto;display:grid}.onboarding-form-col{gap:.65rem;min-width:0;display:grid}.onboarding-stepper{justify-content:flex-start;align-items:center;gap:0;margin-bottom:.15rem;display:flex}.onboarding-stepper-item{align-items:center;display:flex}.onboarding-stepper-dot{border:1px solid var(--auth-line);width:1.75rem;height:1.75rem;color:var(--auth-muted);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.onboarding-stepper-dot svg{width:.88rem}.onboarding-stepper-dot.is-active,.onboarding-stepper-dot.is-done{border-color:var(--auth-green);background:var(--auth-green);color:#fff}.onboarding-stepper-line{background:var(--auth-line);width:28px;height:1px;margin:0 .3rem}.onboarding-step h1{color:var(--auth-green);margin:0 0 .15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:500}.onboarding-step-sub{color:var(--auth-muted);margin:0 0 .65rem;font-size:.8rem}.onboarding-step{gap:.5rem;display:grid}.onboarding-levels-label-row{align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.onboarding-levels-label{color:var(--auth-ink);margin:0;font-size:.74rem;font-weight:700}.onboarding-field-wrap{align-items:flex-start;gap:.45rem;display:flex}.onboarding-field-wrap>.auth-field{flex:1;min-width:0}.onboarding-hint{flex:none;padding-top:.72rem;position:relative}.onboarding-hint-trigger{border:1px solid var(--auth-amber);width:1.3rem;height:1.3rem;color:var(--auth-amber);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.onboarding-hint-trigger:hover{background:var(--auth-amber-soft)}.onboarding-hint-trigger svg{width:.8rem;height:.8rem}.onboarding-hint-bubble{z-index:30;border:1px solid var(--auth-amber);background:var(--auth-amber-soft);color:#7a4d03;border-radius:.7rem;width:min(17rem,75vw);padding:.65rem .85rem;font-size:.76rem;line-height:1.55;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 14px 30px #a05a0c24}.onboarding-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.onboarding-chip{border:1px solid var(--auth-line);color:var(--auth-muted);font:inherit;cursor:pointer;background:#fff;border-radius:99px;padding:.35rem .75rem;font-size:.75rem}.onboarding-chip.is-on{border-color:var(--auth-green);background:var(--auth-green-soft);color:var(--auth-green);font-weight:600}.onboarding-logo-row{margin-top:.05rem}.onboarding-logo-drop{border:1px dashed var(--auth-line);width:100%;color:var(--auth-muted);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:.65rem;flex-direction:column;align-items:center;gap:.25rem;padding:.65rem .8rem;font-size:.74rem;display:flex}.onboarding-logo-drop:hover{border-color:var(--auth-green);background:var(--auth-green-soft);color:var(--auth-green)}.onboarding-logo-drop svg{width:1.2rem}.onboarding-logo-chosen{border:1px solid var(--auth-line);background:#fff;border-radius:.65rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.onboarding-logo-chosen img{object-fit:contain;background:#f4f1ea;border-radius:.4rem;width:2.5rem;height:2.5rem}.onboarding-logo-chosen strong{color:var(--auth-green);font-size:.78rem;display:block}.onboarding-logo-chosen button{color:var(--auth-danger);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.15rem;padding:0;font-size:.72rem;display:inline-flex}.onboarding-logo-chosen button svg{width:.75rem}.onboarding-subdomain-input{border:1px solid var(--auth-line);background:#fff;border-radius:.65rem;align-items:stretch;display:flex;overflow:hidden}.onboarding-subdomain-input.has-error{border-color:var(--auth-danger)}.onboarding-subdomain-input input{min-width:0;color:var(--auth-green);border:0;outline:none;flex:1;padding:.55rem .8rem;font-size:.88rem;font-weight:600}.onboarding-subdomain-input span{background:var(--auth-green-soft);color:var(--auth-muted);white-space:nowrap;align-items:center;padding:0 .8rem;font-size:.78rem;display:flex}.onboarding-subdomain-status{color:var(--auth-muted);align-items:center;gap:.35rem;margin:.35rem 0 0;font-size:.76rem;display:flex}.onboarding-subdomain-status svg{width:.85rem}.onboarding-subdomain-status.is-ok{color:#3b6d11}.onboarding-subdomain-status.is-error{color:var(--auth-danger)}.onboarding-recap{border:1px solid var(--auth-line);background:#fff;border-radius:.75rem;gap:0;margin-bottom:.6rem;padding:.2rem .85rem;display:grid}.onboarding-recap>div{border-bottom:1px solid #f0ece2;justify-content:space-between;gap:.75rem;padding:.45rem 0;font-size:.78rem;display:flex}.onboarding-recap>div:last-child{border-bottom:0}.onboarding-recap span{color:var(--auth-muted)}.onboarding-recap strong{text-align:right}.onboarding-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.onboarding-nav-primary{width:auto;min-width:9rem}.onboarding-preview{gap:.5rem;display:grid;position:sticky;top:1rem}.onboarding-preview-card{border:1px solid var(--auth-line);text-align:center;background:linear-gradient(160deg,#fff,#f7f3ec);border-radius:1rem;justify-items:center;gap:.35rem;padding:1.2rem 1.1rem;display:grid;box-shadow:0 15px 35px #14281e12}.onboarding-preview-logo{background:var(--auth-green-soft);width:3.5rem;height:3.5rem;color:var(--auth-green);border-radius:.75rem;place-items:center;display:grid;overflow:hidden}.onboarding-preview-logo svg{width:1.75rem}.onboarding-preview-logo img{object-fit:contain;width:100%;height:100%}.onboarding-preview-eyebrow{color:var(--auth-amber);letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 0;font-size:.64rem;font-weight:800}.onboarding-preview-name{color:var(--auth-green);overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500;line-height:1.2}.onboarding-preview-country{color:var(--auth-muted);margin:0;font-size:.78rem}.onboarding-preview-levels{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.25rem;display:flex}.onboarding-preview-levels span{background:var(--auth-green-soft);color:var(--auth-green);border-radius:99px;padding:.2rem .5rem;font-size:.64rem;font-weight:600}.onboarding-preview-levels span.is-empty{color:#b3ae9f;background:0 0;font-style:italic;font-weight:400}.onboarding-preview-domain{border-top:1px solid var(--auth-line);width:100%;color:var(--auth-muted);margin-top:.5rem;padding-top:.7rem;font-size:.8rem}.onboarding-preview-domain span{color:var(--auth-green);font-weight:700}.onboarding-preview-hint{color:var(--auth-muted);text-align:center;margin:0;font-size:.72rem}.onboarding-loading{text-align:center;justify-items:center;gap:1rem;max-width:440px;margin:0 auto;padding:1.5rem 0;animation:.4s both auth-enter;display:grid}.onboarding-loading-badge{background:var(--auth-green-soft);width:5rem;height:5rem;color:var(--auth-green);border-radius:50%;place-items:center;display:grid;position:relative}.onboarding-loading-badge svg{width:2.3rem}.onboarding-loading-ring{border:2px solid #0000;border-top-color:var(--auth-green);border-right-color:var(--auth-green);border-radius:50%;animation:1s linear infinite auth-spin;position:absolute;inset:-6px}.onboarding-loading h2{color:var(--auth-green);margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.onboarding-loading p{color:var(--auth-muted);margin:0;line-height:1.6}.onboarding-loading-steps{text-align:left;gap:.5rem;margin-top:.5rem;display:grid}.onboarding-loading-steps span{color:#b3ae9f;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.onboarding-loading-steps span svg{flex-shrink:0;width:1rem}.onboarding-loading-steps span.is-done{color:#3b6d11}.onboarding-loading-steps span.is-active{color:var(--auth-green);font-weight:600}@media (max-width:820px){.onboarding-layout{grid-template-columns:1fr;gap:1.5rem}.onboarding-preview{order:-1;position:static}.onboarding-preview-card{padding:1.4rem}}.onboarding-frozen-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.onboarding-frozen-tile{border:1px solid var(--auth-line);color:#a19d8f;cursor:not-allowed;background:#f4f1ea;border-radius:.8rem;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.82rem;font-weight:600;display:flex}.onboarding-frozen-tile svg{flex-shrink:0;width:1rem}@media (max-width:480px){.onboarding-frozen-grid{grid-template-columns:1fr}}.onboarding-admin-list{gap:.9rem;display:grid}.onboarding-admin-section-title{color:var(--auth-ink);margin:1.75rem 0 .9rem;font-size:.95rem}.onboarding-admin-card{border:1px solid var(--auth-line);background:#fff;border-radius:.9rem;padding:1rem 1.1rem}.onboarding-admin-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.onboarding-admin-card-head strong{color:var(--auth-green);font-size:.95rem;display:block}.onboarding-admin-card-head small{color:var(--auth-muted);font-size:.74rem}.onboarding-admin-badge{background:var(--auth-green-soft);color:var(--auth-green);white-space:nowrap;border-radius:99px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.onboarding-admin-meta{color:var(--auth-muted);margin:.4rem 0 0;font-size:.78rem}.onboarding-admin-actions{justify-content:flex-end;gap:.6rem;margin-top:.8rem;display:flex}.onboarding-admin-reject{gap:.6rem;margin-top:.8rem;display:grid}.onboarding-admin-reject input{border:1px solid var(--auth-line);min-height:2.7rem;font:inherit;border-radius:.6rem;padding:.55rem .8rem;font-size:.82rem}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-session-manager{gap:1rem;display:grid}.auth-session-loading{min-height:10rem;color:var(--auth-muted);justify-content:center;align-items:center;gap:.7rem;display:flex}.auth-session-loading svg{width:1.25rem}.auth-session-toolbar{border:1px solid var(--auth-line);background:var(--auth-green-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.auth-session-toolbar>div{align-items:center;gap:.75rem;display:flex}.auth-session-toolbar>div>svg{color:var(--auth-green)}.auth-session-toolbar span{display:grid}.auth-session-toolbar small{color:var(--auth-muted);font-size:.68rem}.auth-session-list{gap:.75rem;display:grid}.auth-session-card{border:1px solid var(--auth-line);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.auth-session-card.is-current{background:linear-gradient(135deg,#f0faf5,#fff);border-color:#a9d3c2}.auth-session-icon{width:3rem;height:3rem;color:var(--auth-green);background:var(--auth-green-soft);border-radius:.85rem;place-items:center;display:grid}.auth-session-icon svg{width:1.35rem}.auth-session-copy{min-width:0}.auth-session-copy>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.auth-session-copy h2{color:var(--auth-green);margin:0;font-family:inherit;font-size:.88rem}.auth-session-copy>div span{color:var(--auth-green);text-transform:uppercase;background:#dff2e9;border-radius:99px;padding:.25rem .45rem;font-size:.6rem;font-weight:800}.auth-session-copy p{color:var(--auth-muted);align-items:center;gap:.35rem;margin:.42rem 0;font-size:.72rem;display:flex}.auth-session-copy p svg{width:.85rem}.auth-session-copy>small{color:var(--auth-muted);font-size:.65rem}.auth-session-revoke{color:#8f251d;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #efd0cc;border-radius:.7rem;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.auth-session-revoke svg{width:.95rem}.auth-session-revoke:disabled{opacity:.55}.auth-invitation-card{border:1px solid var(--auth-line);background:var(--auth-green-soft);border-radius:1rem;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex}.auth-invitation-card>span{width:3.2rem;height:3.2rem;color:var(--auth-green);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.auth-invitation-card>span svg{width:1.45rem}.auth-invitation-card>div{gap:.35rem;min-width:0;display:grid}.auth-invitation-card small{color:var(--auth-muted);font-size:.7rem}.auth-invitation-card strong{overflow-wrap:anywhere;color:var(--auth-green);font-size:1rem}.auth-invitation-card p{color:var(--auth-ink);align-items:center;gap:.4rem;margin:.2rem 0 0;font-size:.75rem;display:flex}.auth-invitation-card p svg{width:.95rem;color:var(--auth-green)}.auth-invitation-actions{gap:.75rem;display:grid}@media (max-width:820px){.auth-card-wide{text-align:center}.auth-signup-grid{grid-template-columns:1fr}.auth-signup-cta{border-top:1px solid var(--auth-line);padding-top:1.1rem}.auth-signup-consents{grid-template-columns:1fr}}@media (max-width:620px){.auth-card-boxed{border-radius:1.1rem;padding:1.4rem}.auth-field-grid,.auth-phone-grid{grid-template-columns:1fr}.auth-form-row{flex-direction:column;align-items:flex-start;gap:.6rem}.auth-otp>div{gap:.35rem}.auth-otp input{min-height:2.9rem;font-size:1.15rem}.auth-password-wrap.auth-password-labeled input{padding-right:3.4rem}.auth-icon-button span{display:none}.auth-session-toolbar{flex-direction:column;align-items:stretch}.auth-session-toolbar .auth-outline-button{width:100%}.auth-session-card{grid-template-columns:auto minmax(0,1fr)}.auth-session-revoke{grid-column:1/-1;justify-content:center}.auth-invitation-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.auth-card,.auth-glass-wrap,.auth-spin,.auth-decor-item{animation:none}.auth-submit{transition:none}}:root{--glass-bg:linear-gradient(135deg, #0e2a21 0%, #15392e 45%, #7a5a1e 78%, #d59e2e 100%);--glass-scrim:linear-gradient(135deg, #0000 0%, #0000 55%, #0000004d 100%);--glass-panel:#f5f1ea24;--glass-panel-strong:#142d248c;--glass-panel-fallback:#142d24eb;--glass-panel-strong-fallback:#0f261ef5;--glass-panel-opaque:#0e201a;--glass-panel-border:#f5f1ea4d;--glass-shadow:0 20px 50px #0000004d;--glass-shadow-sm:0 8px 30px #0003;--glass-hover-bg:#ffffff24;--glass-text:#fdf9ef;--glass-text-muted:#fdf9efb3;--glass-text-faint:#fdf9ef80;--glass-eyebrow:#fff7e6d9;--glass-link:#f5d089;--glass-decor:#fdf9ef66;--glass-field-bg:#ffffff1f;--glass-field-bg-focus:#ffffff2e;--glass-field-border:#f5f1ea4d;--glass-field-border-hover:#f5f1ea80;--glass-field-placeholder:#fdf9ef8c;--glass-focus-ring:#fdf9ef29;--glass-btn-bg:#fdf9ef;--glass-btn-bg-hover:#fff;--glass-btn-text:#0e2a21;--glass-outline-bg:#ffffff1a;--glass-outline-bg-hover:#ffffff2e;--glass-outline-border:#f5f1ea59;--glass-check-bg:#ffffff1a;--glass-check-border:#f5f1ea66;--glass-line:#f5f1ea40;--glass-line-soft:#f5f1ea24;--glass-icon-ring-alt:#fdf9ef;--glass-mint:#a8f0cb;--glass-mint-bg:#50d2962e;--glass-mint-border:#50d29666;--glass-coral:#e8593f;--glass-coral-text:#ffd9cf;--glass-coral-bg:#e8593f2e;--glass-coral-border:#e8593f66;--glass-amber-bg:#d59e2e2e;--glass-amber-border:#d59e2e73;--glass-amber-text:#ffe9bd;--glass-badge-active-bg:#50d29638;--glass-badge-active-text:#d6ffe8;--glass-badge-pending-bg:#f5c86e4d;--glass-badge-pending-text:#3a2a06;--glass-badge-blocked-bg:#e8593f38;--glass-badge-blocked-text:#ffd9cf}[data-auth-theme=light] .auth-shell-glass,[data-auth-theme=light] .school-login-page.is-glass,[data-auth-theme=light] .my-schools-shell,[data-auth-theme=light] .my-schools-invit-panel,[data-auth-theme=light] .my-schools-popup,[data-auth-theme=light] .my-schools-search-bar,[data-auth-theme=light] .my-schools-logout-confirm,[data-auth-theme=light] .settings-window,[data-auth-theme=light] .settings-fullscreen{--glass-bg:linear-gradient(160deg, #f6f2e9 0%, #eef2eb 55%, #f5ecd9 100%);--glass-scrim:linear-gradient(160deg, #fff0 0%, #fff0 60%, #fff6 100%);--glass-panel:#fff9;--glass-panel-strong:#ffffffe0;--glass-panel-fallback:#fcfaf4f7;--glass-panel-strong-fallback:#fffffffa;--glass-panel-opaque:#fdfbf6;--glass-panel-border:#15392e24;--glass-shadow:0 18px 44px #1e2d141a;--glass-shadow-sm:0 8px 24px #1e2d1414;--glass-hover-bg:#15392e14;--glass-text:#1c1b17;--glass-text-muted:#1c1b17a6;--glass-text-faint:#1c1b1773;--glass-eyebrow:#7a5416;--glass-link:#8a5b0c;--glass-decor:#15392e38;--glass-field-bg:#ffffffbf;--glass-field-bg-focus:#fff;--glass-field-border:#15392e29;--glass-field-border-hover:#15392e4d;--glass-field-placeholder:#1c1b1766;--glass-focus-ring:#15392e1f;--glass-btn-bg:#15392e;--glass-btn-bg-hover:#0e2a21;--glass-btn-text:#fdf9ef;--glass-outline-bg:#15392e0d;--glass-outline-bg-hover:#15392e1a;--glass-outline-border:#15392e47;--glass-check-bg:#fffc;--glass-check-border:#15392e4d;--glass-line:#15392e24;--glass-line-soft:#15392e17;--glass-icon-ring-alt:#15392e;--glass-mint:#1f7a4d;--glass-mint-bg:#50d2962e;--glass-mint-border:#1f7a4d52;--glass-coral:#c1432f;--glass-coral-text:#a13a2f;--glass-coral-bg:#e8593f1f;--glass-coral-border:#e8593f4d;--glass-amber-bg:#d59e2e29;--glass-amber-border:#d59e2e61;--glass-amber-text:#7a5416;--glass-badge-active-bg:#50d29633;--glass-badge-active-text:#1f7a4d;--glass-badge-pending-bg:#d59e2e38;--glass-badge-pending-text:#7a5416;--glass-badge-blocked-bg:#e8593f29;--glass-badge-blocked-text:#a13a2f}.auth-shell-glass{background:var(--glass-scrim), var(--glass-bg)}.auth-shell-glass .auth-card-corner-decor{display:none}.auth-shell-glass .auth-decor-item{color:var(--glass-decor);opacity:1}@media (prefers-reduced-motion:no-preference){.auth-shell-glass,.auth-shell-glass *,.school-login-page.is-glass,.school-login-page.is-glass *{transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s}}.auth-glass-wrap{text-align:left;width:min(100%,560px);animation:.5s cubic-bezier(.22,1,.36,1) auth-enter;position:relative}.auth-glass-wrap.auth-card-wide{width:min(94%,1400px)}.auth-glass-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.auth-glass-header-row .auth-eyebrow{margin:0}.auth-glass-eyebrow-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .3rem;display:flex}.auth-glass-title{color:var(--glass-text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.6vw,2rem);font-weight:500}.glass-online-pill{background:var(--glass-field-bg);border:1px solid var(--glass-panel-border);color:var(--glass-text-muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.glass-online-dot{background:var(--glass-mint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.glass-online-pill.is-offline{color:var(--glass-coral-text)}.glass-online-pill.is-offline .glass-online-dot{background:var(--glass-coral)}.auth-shell-glass .auth-glass-description,.my-schools-shell .auth-glass-description{text-align:left;margin:0 0 1.4rem}.auth-shell-glass .auth-glass-wrap>.auth-card{width:100%;margin:0}.auth-shell-glass .auth-eyebrow,.my-schools-shell .auth-eyebrow{color:var(--glass-eyebrow)}.auth-shell-glass .auth-card>h1{color:var(--glass-text)}.auth-shell-glass .auth-description,.my-schools-shell .auth-description{color:var(--glass-text-muted)}.auth-shell-glass .auth-card-boxed{background:var(--glass-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-panel-border);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-shell-glass .auth-card-boxed{background:var(--glass-panel-fallback)}}.auth-shell-glass .auth-field label,.auth-shell-glass .auth-otp legend{color:var(--glass-text)}.auth-shell-glass .auth-field input,.auth-shell-glass .auth-field select,.auth-shell-glass .auth-phone,.auth-shell-glass .auth-otp input{background:var(--glass-field-bg);border-color:var(--glass-field-border);color:var(--glass-text)}.auth-shell-glass .auth-field input::placeholder{color:var(--glass-field-placeholder)}.auth-shell-glass .auth-field input:hover,.auth-shell-glass .auth-field select:hover{border-color:var(--glass-field-border-hover)}.auth-shell-glass .auth-field input:focus,.auth-shell-glass .auth-field select:focus,.auth-shell-glass .auth-otp input:focus{background:var(--glass-field-bg-focus);border-color:var(--glass-text);box-shadow:0 0 0 4px var(--glass-focus-ring)}.auth-shell-glass .auth-field small,.auth-shell-glass .auth-field-hint,.auth-shell-glass .auth-icon-button{color:var(--glass-text-muted)}.auth-shell-glass .auth-icon-button:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.auth-shell-glass .auth-phone span{color:var(--glass-text-muted);background:var(--glass-line-soft);border-right-color:var(--glass-line)}.auth-shell-glass .auth-select-wrap svg{color:var(--glass-text-faint)}.auth-shell-glass .auth-country-trigger{color:var(--glass-text)}.auth-shell-glass .auth-country-panel{border-color:var(--glass-line);background:var(--glass-panel-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-shell-glass .auth-country-panel{background:var(--glass-panel-strong-fallback)}}.auth-shell-glass .auth-country-search{border-bottom-color:var(--glass-line-soft);color:var(--glass-text-faint)}.auth-shell-glass .auth-country-search input,.auth-shell-glass .auth-country-option{color:var(--glass-text)}.auth-shell-glass .auth-country-option:hover,.auth-shell-glass .auth-country-option.is-selected{background:var(--glass-hover-bg)}.auth-shell-glass .auth-country-option small,.auth-shell-glass .auth-country-empty{color:var(--glass-text-faint)}.auth-shell-glass .auth-check{color:var(--glass-text)}.auth-shell-glass .auth-check>span{border-color:var(--glass-check-border);background:var(--glass-check-bg)}.auth-shell-glass .auth-check input:checked+span{border-color:var(--glass-btn-bg);background:var(--glass-btn-bg);color:var(--glass-btn-text)}.auth-shell-glass .auth-check-muted{color:var(--glass-text-muted)}.auth-shell-glass .auth-check a,.auth-shell-glass .auth-form-row a,.auth-shell-glass .auth-switch a,.auth-shell-glass .auth-legal-note a{color:var(--glass-link)}.auth-shell-glass .auth-divider{color:var(--glass-text-faint)}.auth-shell-glass .auth-divider:before,.auth-shell-glass .auth-divider:after{background:var(--glass-line)}.auth-shell-glass .auth-switch{color:var(--glass-text-muted)}.auth-shell-glass .auth-text-button{color:var(--glass-link)}.auth-shell-glass .auth-submit{background:var(--glass-btn-bg);color:var(--glass-btn-text)}.auth-shell-glass .auth-submit:hover{background:var(--glass-btn-bg-hover)}.auth-shell-glass .auth-outline-button{background:var(--glass-outline-bg);border-color:var(--glass-outline-border);color:var(--glass-text)}.auth-shell-glass .auth-outline-button:hover{background:var(--glass-outline-bg-hover);border-color:var(--glass-text-muted)}.auth-shell-glass .auth-notice{background:var(--glass-field-bg);border-color:var(--glass-line);color:var(--glass-text)}.auth-shell-glass .auth-notice-error{background:var(--glass-coral-bg);border-color:var(--glass-coral-border);color:var(--glass-coral-text)}.auth-shell-glass .auth-notice-warning{background:var(--glass-amber-bg);border-color:var(--glass-amber-border);color:var(--glass-amber-text)}.auth-shell-glass .auth-notice-success{background:var(--glass-mint-bg);border-color:var(--glass-mint-border);color:var(--glass-mint)}.auth-shell-glass .auth-complete>span{border-color:var(--glass-mint-border);background:var(--glass-mint-bg);color:var(--glass-mint)}.auth-shell-glass .auth-complete h2{color:var(--glass-text)}.auth-shell-glass .auth-complete p{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-frozen-tile{background:var(--glass-line-soft);border-color:var(--glass-line);color:var(--glass-text-faint)}.auth-shell-glass .auth-legal-note,.auth-shell-glass .auth-legal-note a{color:var(--glass-text-muted)}.auth-shell-glass .auth-legal-note a:hover{color:var(--glass-text)}.auth-shell-glass .auth-back-home{color:var(--glass-text-muted)}.auth-shell-glass .auth-back-home:hover{color:var(--glass-text);background:var(--glass-hover-bg)}.my-schools-shell .my-schools-grid{margin-top:0}.my-schools-shell .my-school-tile{background:var(--glass-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-panel-border)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.my-schools-shell .my-school-tile{background:var(--glass-panel-fallback)}}.auth-glass-school-icon{color:#f2e9d4;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:500;display:grid;overflow:hidden;box-shadow:0 4px 10px #0000004d}.auth-glass-school-icon img{object-fit:contain;width:100%;height:100%}.auth-glass-school-icon.is-green{background:radial-gradient(circle at 30% 22%, var(--auth-green-dark), var(--auth-green) 75%);box-shadow:0 0 0 2px var(--auth-gold), 0 4px 10px #0000004d}.auth-glass-school-icon.is-gold{background:radial-gradient(circle at 30% 22%, #a05a0c, var(--auth-gold) 75%);box-shadow:0 0 0 2px var(--glass-icon-ring-alt), 0 4px 10px #0000004d;color:#3a2a06}.my-schools-shell .my-school-tile>.my-school-head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.2rem;display:flex}.my-schools-shell .my-school-name{color:var(--glass-text)}.my-schools-shell .my-school-domain{color:var(--glass-text-muted)}.my-schools-shell .my-school-badge.is-active{color:var(--glass-badge-active-text);background:var(--glass-badge-active-bg)}.my-schools-shell .my-school-badge.is-pending{color:var(--glass-badge-pending-text);background:var(--glass-badge-pending-bg)}.my-schools-shell .my-school-badge.is-blocked{color:var(--glass-badge-blocked-text);background:var(--glass-badge-blocked-bg)}.my-schools-shell .my-school-open{color:var(--glass-link);box-shadow:none;background:0 0}.my-schools-shell .my-school-locked{border-color:var(--glass-line);color:var(--glass-text-faint)}.my-schools-shell .my-school-add{background:var(--glass-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1.5px dashed var(--glass-line);color:var(--glass-text)}.my-schools-shell .my-school-add:hover{background:var(--glass-hover-bg);border-color:var(--glass-text-muted)}.my-schools-shell .my-school-add-icon{background:var(--glass-field-bg);color:var(--glass-text)}.auth-shell-glass .auth-signup-heading h1{color:var(--glass-text)}.auth-shell-glass .auth-signup-heading p{color:var(--glass-text-muted)}.auth-shell-glass .auth-signup-cta h2{color:var(--glass-text)}.auth-shell-glass .auth-signup-consents{border-top-color:var(--glass-line)}.auth-shell-glass .onboarding-stepper-dot{border-color:var(--glass-line);color:var(--glass-text-muted);background:var(--glass-field-bg)}.auth-shell-glass .onboarding-stepper-dot.is-active,.auth-shell-glass .onboarding-stepper-dot.is-done{border-color:var(--glass-btn-bg);background:var(--glass-btn-bg);color:var(--glass-btn-text)}.auth-shell-glass .onboarding-stepper-line{background:var(--glass-line)}.auth-shell-glass .onboarding-step h1{color:var(--glass-text)}.auth-shell-glass .onboarding-step-sub{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-levels-label{color:var(--glass-text)}.auth-shell-glass .onboarding-chip{border-color:var(--glass-field-border);background:var(--glass-field-bg);color:var(--glass-text-muted)}.auth-shell-glass .onboarding-chip.is-on{border-color:var(--glass-btn-bg);background:var(--glass-btn-bg);color:var(--glass-btn-text);font-weight:700}.auth-shell-glass .onboarding-logo-drop{border-color:var(--glass-line);background:var(--glass-line-soft);color:var(--glass-text-muted)}.auth-shell-glass .onboarding-logo-drop:hover{border-color:var(--glass-text-muted);background:var(--glass-hover-bg);color:var(--glass-text)}.auth-shell-glass .onboarding-logo-chosen{border-color:var(--glass-field-border);background:var(--glass-field-bg)}.auth-shell-glass .onboarding-logo-chosen strong{color:var(--glass-text)}.auth-shell-glass .onboarding-subdomain-input{border-color:var(--glass-field-border);background:var(--glass-field-bg)}.auth-shell-glass .onboarding-subdomain-input input{color:var(--glass-text)}.auth-shell-glass .onboarding-subdomain-input span{background:var(--glass-line-soft);color:var(--glass-text-muted)}.auth-shell-glass .onboarding-subdomain-status{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-subdomain-status.is-ok{color:var(--glass-mint)}.auth-shell-glass .onboarding-subdomain-status.is-error{color:var(--glass-coral-text)}.auth-shell-glass .onboarding-recap{border-color:var(--glass-line);background:var(--glass-line-soft)}.auth-shell-glass .onboarding-recap>div{border-bottom-color:var(--glass-line-soft)}.auth-shell-glass .onboarding-recap span{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-recap strong{color:var(--glass-text)}.auth-shell-glass .onboarding-preview-card{border-color:var(--glass-panel-border);background:var(--glass-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-shell-glass .onboarding-preview-card{background:var(--glass-panel-fallback)}}.auth-shell-glass .onboarding-preview-logo{background:var(--glass-field-bg);color:var(--glass-text)}.auth-shell-glass .onboarding-preview-eyebrow{color:var(--glass-link)}.auth-shell-glass .onboarding-preview-name{color:var(--glass-text)}.auth-shell-glass .onboarding-preview-country{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-preview-levels span{background:var(--glass-field-bg);color:var(--glass-text)}.auth-shell-glass .onboarding-preview-levels span.is-empty{color:var(--glass-text-faint)}.auth-shell-glass .onboarding-preview-domain{border-top-color:var(--glass-line);color:var(--glass-text-muted)}.auth-shell-glass .onboarding-preview-domain span{color:var(--glass-text)}.auth-shell-glass .onboarding-preview-hint{color:var(--glass-text-faint)}.auth-shell-glass .onboarding-loading-badge{background:var(--glass-field-bg);color:var(--glass-text)}.auth-shell-glass .onboarding-loading-ring{border-top-color:var(--glass-text);border-right-color:var(--glass-text)}.auth-shell-glass .onboarding-loading h2{color:var(--glass-text)}.auth-shell-glass .onboarding-loading p{color:var(--glass-text-muted)}.auth-shell-glass .onboarding-loading-steps span{color:var(--glass-text-faint)}.auth-shell-glass .onboarding-loading-steps span.is-done{color:var(--glass-mint)}.auth-shell-glass .onboarding-loading-steps span.is-active{color:var(--glass-text);font-weight:600}.glass-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:2px;display:flex}.glass-icon-button{background:var(--glass-field-bg);border:1px solid var(--glass-panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:40px;height:40px;color:var(--glass-text);cursor:pointer;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.glass-icon-button:hover{background:var(--glass-hover-bg)}.glass-icon-button svg{width:18px;height:18px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-icon-button{background:var(--glass-panel-fallback)}}.glass-notification-dot{background:var(--glass-coral);width:7px;height:7px;box-shadow:0 0 0 2px var(--glass-panel-strong-fallback);border-radius:50%;position:absolute;top:7px;right:8px}.glass-notification-wrap{position:relative}.glass-notification-panel{z-index:40;background:var(--glass-panel-strong);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--glass-line);width:min(90vw,340px);box-shadow:var(--glass-shadow);border-radius:20px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-notification-panel{background:var(--glass-panel-strong-fallback)}}@media (prefers-reduced-motion:no-preference){.glass-notification-panel{animation:.18s both auth-enter}}.glass-notification-head{border-bottom:1px solid var(--glass-line-soft);justify-content:space-between;align-items:center;gap:.6rem;padding:14px 16px;display:flex}.glass-notification-head p{color:var(--glass-text);margin:0;font-size:.84rem;font-weight:600}.glass-notification-mark{color:var(--glass-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem}.glass-notification-mark:hover{color:var(--glass-text)}.glass-notification-mark:disabled{color:var(--glass-text-faint);cursor:default}.glass-notification-empty{color:var(--glass-text-muted);text-align:center;margin:0;padding:28px 16px;font-size:.8rem}.glass-notification-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.glass-notification-item{border-bottom:1px solid var(--glass-line-soft);cursor:pointer;gap:.75rem;padding:13px 16px;display:flex;position:relative}.glass-notification-item:last-child{border-bottom:0}.glass-notification-item:hover,.glass-notification-item:focus-visible{background:var(--glass-line-soft);outline:none}.glass-notification-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.glass-notification-icon svg{width:15px;height:15px}.glass-notification-billing .glass-notification-icon{background:var(--glass-coral-bg);color:var(--glass-coral-text)}.glass-notification-validation .glass-notification-icon{background:var(--glass-mint-bg);color:var(--glass-mint)}.glass-notification-invoice .glass-notification-icon{background:var(--glass-amber-bg);color:var(--glass-link)}.glass-notification-rejected .glass-notification-icon{background:var(--glass-coral-bg);color:var(--glass-coral-text)}.glass-notification-body{gap:.15rem;min-width:0;display:grid}.glass-notification-text{color:var(--glass-text);margin:0;font-size:.8rem;line-height:1.4}.glass-notification-text strong{font-weight:500}.glass-notification-time{color:var(--glass-text-faint);font-size:.68rem}.glass-notification-unread{background:var(--glass-coral);border-radius:50%;flex-shrink:0;align-self:flex-start;width:7px;height:7px;margin-top:.3rem}.glass-notification-footer{text-align:center;color:var(--glass-text);background:var(--glass-line-soft);padding:11px;font-size:.72rem;font-weight:600;text-decoration:none;display:block}.glass-notification-footer:hover{background:var(--glass-hover-bg)}.glass-account-trigger{letter-spacing:.02em;background:radial-gradient(circle at 30% 22%, var(--auth-green-dark), var(--auth-green) 75%);color:#f2e9d4;border-radius:50%;font-size:.74rem;font-weight:700}.glass-account-trigger:hover{background:radial-gradient(circle at 30% 22%, var(--auth-green), var(--auth-green-dark) 75%)}.glass-account-panel{width:min(88vw,260px);padding:4px 0;right:0}.glass-account-identity{border-bottom:1px solid var(--glass-line-soft);padding:14px 16px}.glass-account-name{color:var(--glass-text);margin:0 0 2px;font-size:.85rem;font-weight:600}.glass-account-email{color:var(--glass-text-muted);overflow-wrap:anywhere;margin:0;font-size:.74rem}.glass-account-signout{width:100%;color:var(--glass-coral-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:12px 16px;font-size:.8rem;font-weight:600;display:flex}.glass-account-signout svg{width:16px;height:16px}.glass-account-signout:hover{background:var(--glass-coral-bg)}.glass-account-signout:disabled{opacity:.6;cursor:wait}.glass-install-pill{background:var(--glass-btn-bg);height:40px;color:var(--glass-btn-text);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 14px;font-size:.76rem;font-weight:700;display:inline-flex}.glass-install-pill:hover{background:var(--glass-btn-bg-hover)}.glass-install-pill svg{width:15px;height:15px}.glass-ios-hint{width:min(88vw,260px);padding:14px 16px}.glass-ios-hint p{color:var(--glass-text);margin:0;font-size:.78rem;line-height:1.55}.glass-spotlight-overlay{z-index:75;-webkit-backdrop-filter:blur(.35rem);background:#0f172a66;justify-content:center;align-items:flex-start;padding-top:min(18vh,9rem);display:flex;position:fixed;inset:0}.glass-spotlight-panel{z-index:85;background:var(--glass-panel-strong);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--glass-line);width:min(92vw,480px);max-height:70vh;box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-spotlight-panel{background:var(--glass-panel-strong-fallback)}}.glass-spotlight-input-row{border-bottom:1px solid var(--glass-line-soft);color:var(--glass-text-muted);flex-shrink:0;align-items:center;gap:.6rem;padding:14px 16px;display:flex}.glass-spotlight-input-row svg{flex-shrink:0;width:17px;height:17px}.glass-spotlight-input-row input{min-width:0;color:var(--glass-text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.glass-spotlight-input-row input::placeholder{color:var(--glass-text-faint)}.glass-spotlight-input-row kbd{border:1px solid var(--glass-line);color:var(--glass-text-faint);border-radius:.4rem;padding:.15rem .4rem;font-family:inherit;font-size:.66rem}.glass-spotlight-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.glass-spotlight-item{width:100%;color:var(--glass-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:10px 12px;font-size:.84rem;display:flex}.glass-spotlight-item.is-active,.glass-spotlight-item:hover{background:var(--glass-hover-bg)}.glass-spotlight-domain{color:var(--glass-text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.glass-spotlight-empty{color:var(--glass-text-muted);text-align:center;padding:20px 12px;font-size:.82rem}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-backdrop{z-index:260;-webkit-backdrop-filter:blur(.35rem);background:#0f172a66;justify-content:center;align-items:center;padding:16px;animation:.35s both settings-backdrop-in;display:flex;position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.settings-backdrop{background:#0f172ab3}}.settings-window-centerer{z-index:260;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.settings-window{background:var(--glass-panel-opaque);border:1px solid var(--glass-line);width:min(92vw,720px);height:min(82vh,580px);box-shadow:var(--glass-shadow);border-radius:16px;animation:.18s both auth-enter;display:flex;overflow:hidden}.settings-window-sidebar{background:var(--glass-line-soft);border-right:1px solid var(--glass-line);flex-direction:column;flex-shrink:0;width:200px;display:flex}.settings-window-sidebar-top{flex-shrink:0;gap:10px;padding:12px 10px 8px;display:grid}.settings-window-search{border:1px solid var(--glass-line);background:var(--glass-field-bg);border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:flex}.settings-window-search svg{width:13px;height:13px;color:var(--glass-text-faint);flex-shrink:0}.settings-window-search input::placeholder{color:var(--glass-text-faint)}.settings-window-sidebar-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.settings-sidebar-item{width:100%;color:var(--glass-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-bottom:2px;padding:7px 8px;font-size:.8rem;display:flex}.settings-sidebar-item span{flex:1;min-width:0}.settings-sidebar-item.is-active{background:var(--glass-hover-bg);font-weight:600}.settings-sidebar-chevron{width:14px;height:14px;color:var(--glass-text-faint);flex-shrink:0;display:none}.settings-fullscreen .settings-sidebar-chevron{display:block}.settings-cat-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-window-content{flex-direction:column;flex:1;min-width:0;display:flex}.settings-window-content-head{border-bottom:1px solid var(--glass-line-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.settings-window-back,.settings-window-esc{color:var(--glass-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:.78rem;display:flex}.settings-window-back svg{width:14px;height:14px}.settings-window-back:hover{color:var(--glass-text)}.settings-window-esc{background:var(--glass-line-soft)}.settings-window-esc:hover{background:var(--glass-hover-bg);color:var(--glass-text)}.settings-window-content-body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.settings-content-title{color:var(--glass-text);margin:0 0 18px;font-size:1.15rem;font-weight:700}.settings-fullscreen{z-index:300;background:var(--glass-bg);flex-direction:column;width:100%;height:100dvh;min-height:100dvh;display:flex;position:fixed;inset:0}.settings-fullscreen-head{padding:calc(16px + env(safe-area-inset-top)) 16px 16px;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.settings-fullscreen-head p{color:var(--glass-text);margin:0;font-size:1rem;font-weight:600}.settings-fullscreen-back{color:var(--glass-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px;font-size:.85rem;font-weight:600;display:flex}.settings-fullscreen-back svg{width:16px;height:16px}.settings-fullscreen-head>button:not(.settings-fullscreen-back){background:var(--glass-field-bg);width:34px;height:34px;color:var(--glass-text);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;display:flex}.settings-fullscreen-head>button:not(.settings-fullscreen-back) svg{width:16px;height:16px}.settings-fullscreen-body{min-height:0;padding:0 16px calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.settings-fullscreen .settings-window-sidebar{background:0 0;border-right:0;width:100%;height:100%}.settings-fullscreen .settings-sidebar-item{padding:11px 8px}@media (prefers-reduced-motion:reduce){.settings-backdrop,.settings-window{animation:none}}.settings-subheading{color:var(--glass-text);margin:.4rem 0 .2rem;font-size:.82rem;font-weight:700}.settings-subheading:first-child{margin-top:0}.settings-security-panel{gap:1.4rem;display:grid}.settings-profile-panel{gap:1.2rem;display:grid}.settings-profile-dossier{border-top:1px solid var(--glass-line);padding-top:1.1rem}.settings-dossier-status{color:var(--glass-text-muted);align-items:flex-start;gap:.5rem;margin:0 0 .8rem;font-size:.8rem;line-height:1.5;display:flex}.settings-dossier-status.is-submitted{color:var(--glass-mint)}.settings-dossier-status svg{flex-shrink:0;width:15px;height:15px;margin-top:.15rem}.settings-dossier-submit{background:var(--glass-btn-bg);width:100%;color:var(--glass-btn-text);font:inherit;cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.8rem;font-weight:700;display:flex}.settings-dossier-submit:hover{background:var(--glass-btn-bg-hover)}.settings-dossier-submit:disabled{opacity:.6;cursor:wait}.settings-dossier-submit svg{width:16px;height:16px}.settings-profile-signout{border-top:1px solid var(--glass-line);padding-top:1.1rem}.settings-signout-button{border:1px solid var(--glass-coral-border);background:var(--glass-coral-bg);width:100%;color:var(--glass-coral-text);font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.8rem;font-weight:700;display:flex}.settings-signout-button:hover{background:#e8593f42}.settings-signout-button:disabled{opacity:.6;cursor:wait}.settings-signout-button svg{width:16px;height:16px}.settings-password-form{gap:.8rem}.settings-toggle-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-toggle-title{color:var(--glass-text);margin:0 0 .2rem;font-size:.85rem;font-weight:600}.settings-toggle-desc{color:var(--glass-text-muted);margin:0;font-size:.76rem;line-height:1.4}.settings-switch{border:1px solid var(--glass-line);background:var(--glass-field-bg);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;position:relative}.settings-switch-thumb{background:var(--glass-text-muted);border-radius:50%;width:20px;height:20px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.settings-switch.is-on{background:var(--glass-mint-bg);border-color:var(--glass-mint-border)}.settings-switch.is-on .settings-switch-thumb{background:var(--glass-mint);transform:translate(18px)}.settings-switch:disabled{opacity:.6;cursor:wait}.settings-inline-status{color:var(--settings-muted,#68746f);margin:10px 0 0;font-size:.78rem;line-height:1.45}.settings-switch svg{width:16px;height:16px;color:var(--glass-text-muted)}.settings-notifications-panel,.settings-language-panel{gap:1.2rem;display:grid}.settings-notifications-hint{color:var(--glass-text-faint);margin:0;font-size:.74rem;line-height:1.5}.settings-inline-error{border:1px solid var(--glass-coral-border);background:var(--glass-coral-bg);color:var(--glass-coral-text);border-radius:.7rem;margin:0;padding:.65rem .75rem;font-size:.74rem;line-height:1.45}.settings-placeholder{text-align:center;justify-items:center;gap:.6rem;padding:1.5rem 0;display:grid}.settings-placeholder-icon{background:var(--glass-field-bg);width:48px;height:48px;color:var(--glass-link);border-radius:14px;justify-content:center;align-items:center;display:flex}.settings-placeholder-icon svg{width:22px;height:22px}.settings-placeholder-title{color:var(--glass-text);margin:0;font-size:.9rem;font-weight:700}.settings-placeholder-text{max-width:32ch;color:var(--glass-text-muted);margin:0;font-size:.8rem;line-height:1.55}@media (max-width:640px){.settings-window{display:none}}[data-auth-theme=light] .settings-window,[data-auth-theme=light] .settings-fullscreen,[data-auth-theme=light] .my-schools-popup,[data-auth-theme=light] .my-schools-logout-confirm,[data-auth-theme=light] .my-schools-search-bar,[data-auth-theme=light] .glass-notification-panel,[data-auth-theme=light] .my-schools-invit-panel{background:#fdfbf6;border-color:#15392e1c;box-shadow:0 22px 55px #1e2d1421}@media (max-width:767px) and (prefers-reduced-motion:no-preference){.settings-fullscreen{animation:.28s cubic-bezier(.22,.78,.24,1) both settings-mobile-slide-in}}@keyframes settings-mobile-slide-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.settings-switch-thumb{transition:none}}.dashboard-v2-content{position:relative}.dashboard-settings-host:not(:empty){height:calc(100dvh - 7.5rem);min-height:560px}@media (max-width:768px){.dashboard-settings-host:not(:empty){height:auto;min-height:0;margin-top:10px;overflow:visible}}.dashboard-settings-host:has(.settings-dashboard-page)~*{display:none}.dashboard-module-workspace:not(:empty){flex-direction:column;height:calc(100dvh - 8.125rem);min-height:560px;display:flex}.establishment-module-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.establishment-module-body>*{width:100%;min-width:0}.establishment-module-body .school-config-official{height:auto;min-height:100%;overflow:visible}@media (max-width:768px){.dashboard-module-workspace:not(:empty){height:auto;min-height:0;overflow:visible}}.dashboard-module-workspace~#dashboard-stats,.dashboard-module-workspace~.dashboard-main-grid,.dashboard-module-workspace~.dashboard-recent-activity{display:none}.settings-dashboard-page{z-index:40;background:0 0;width:100%;height:100%;position:relative}.settings-dashboard-page .settings-window{width:100%;height:100%;min-height:0;box-shadow:none}.settings-dashboard-page .settings-window-content{min-height:0;overflow:hidden}.settings-dashboard-page .settings-window-content-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;direction:rtl;overflow-y:auto}.settings-dashboard-page .settings-window-content-body:hover{scrollbar-color:#2e765947 transparent}.settings-dashboard-page .settings-window-content-body::-webkit-scrollbar{width:5px}.settings-dashboard-page .settings-window-content-body::-webkit-scrollbar-track{background:0 0}.settings-dashboard-page .settings-window-content-body::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.settings-dashboard-page .settings-window-content-body:hover::-webkit-scrollbar-thumb{background:#2e765947}.settings-dashboard-page .settings-window-content-body>*{direction:ltr}.settings-embedded-back{display:none}@media (max-width:700px){.settings-dashboard-page{z-index:10;width:100%;height:auto;min-height:0;padding:0 0 calc(96px + env(safe-area-inset-bottom,0px));position:relative;inset:auto;overflow:visible}.settings-dashboard-page .settings-window{border-radius:24px;grid-template-columns:1fr;width:100%;height:auto;min-height:0;display:grid;overflow:visible;box-shadow:0 16px 36px #123c2f14}.settings-dashboard-page .settings-window-sidebar{height:auto;min-height:0}.settings-dashboard-page .settings-window-content,.settings-dashboard-page.has-detail .settings-window-sidebar{display:none}.settings-dashboard-page.has-detail .settings-window-content{min-width:0;max-width:100%;height:auto;min-height:0;display:flex;overflow-x:clip}.settings-dashboard-page.has-detail .settings-window-content-head{grid-template-columns:1fr auto;padding:14px 16px}.settings-dashboard-page.has-detail .settings-window-content-head>div:first-of-type,.settings-dashboard-page.has-detail .settings-current-school{display:none}.settings-embedded-back{min-height:44px;color:var(--settings-green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:750;display:flex}.settings-embedded-back svg{width:18px;height:18px}}.settings-backdrop,.settings-window-centerer{z-index:260;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.settings-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 76% 5%,#f8e8c9a3,#0000 24%),radial-gradient(circle at 18% 92%,#d2e5dab3,#0000 26%),#12241d7a}.settings-window-centerer{pointer-events:none}.settings-window-centerer .settings-window{pointer-events:auto}.settings-window{--settings-forest:#123f33;--settings-green:#2e7659;--settings-paper:#fffdfa;--settings-ink:#1e332b;--settings-muted:#6f7e77;--settings-line:#dfe4e1;width:min(1120px,100vw - 36px);height:min(760px,100dvh - 72px);min-height:min(650px,100dvh - 36px);color:var(--settings-ink);background:#fffdf9f5;border:1px solid #e6ded3f2;border-radius:27px;grid-template-columns:285px minmax(0,1fr);animation:.22s both auth-enter;display:grid;overflow:hidden;box-shadow:0 30px 90px #123f3338}.settings-window-sidebar{border-right:1px solid var(--settings-line);background:linear-gradient(160deg,#e7eeeaf0,#f5f2e9e6);flex-direction:column;width:auto;min-width:0;padding:17px 13px 13px;display:flex;overflow:hidden}.settings-window-search{background:#ffffffb8;border:1px solid #1f443721;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 11px;display:flex;box-shadow:inset 0 1px 2px #123f330a}.settings-window-search:focus-within{border-color:var(--settings-green);outline:3px solid #2e765933}.settings-window-search svg{width:16px;height:16px;color:var(--settings-muted)}.settings-window-search input{min-width:0;color:var(--settings-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.84rem}.settings-account-card{background:#ffffff7a;border:1px solid #1f443714;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:13px 1px 8px;padding:10px;display:grid}.settings-account-card>span{background:var(--settings-forest);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.76rem;font-weight:800;display:grid;overflow:hidden}.settings-account-card img{object-fit:cover;width:100%;height:100%}.settings-account-card div{min-width:0}.settings-account-card strong,.settings-account-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-account-card strong{font-size:.83rem}.settings-account-card small{color:var(--settings-muted);margin-top:3px;font-size:.72rem}.settings-window-sidebar-list{scrollbar-width:thin;scrollbar-color:transparent transparent;direction:rtl;flex:1;min-height:0;padding:0 1px;overflow:hidden auto}.settings-window-sidebar-list:hover{scrollbar-color:#2e765947 transparent}.settings-window-sidebar-list::-webkit-scrollbar{width:5px}.settings-window-sidebar-list::-webkit-scrollbar-track{background:0 0}.settings-window-sidebar-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.settings-window-sidebar-list:hover::-webkit-scrollbar-thumb{background:#2e765947}.settings-window-sidebar-list>*{direction:ltr}.settings-window-sidebar-list section+section{margin-top:11px}.settings-window-sidebar-list h2{color:#78857f;letter-spacing:.08em;text-transform:uppercase;margin:0 8px 5px;font-size:.67rem;font-weight:750}.settings-sidebar-item{width:100%;min-height:48px;color:var(--settings-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;margin:1px 0;padding:6px 8px;display:grid}.settings-sidebar-item:hover{background:#ffffff85}.settings-sidebar-item.is-active{background:#ffffffe0;box-shadow:0 4px 14px #123f3314}.settings-sidebar-item:focus-visible,.settings-pref-row:focus-visible,.settings-inline-action:focus-visible,.settings-pref-switch:focus-visible{outline-offset:1px;outline:3px solid #2e76594d}.settings-sidebar-item>span:nth-child(2){min-width:0}.settings-sidebar-item strong,.settings-sidebar-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-sidebar-item strong{font-size:.78rem}.settings-sidebar-item small{color:var(--settings-muted);margin-top:2px;font-size:.67rem}.settings-sidebar-item>svg{color:#9aa49f;width:14px;height:14px}.settings-cat-icon{color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.settings-cat-icon svg{width:16px;height:16px}.tone-forest{background:#28614e}.tone-purple{background:#75628f}.tone-gold{background:#bd9148}.tone-coral{background:#c96b5d}.tone-blue{background:#557aa1}.tone-teal{background:#4f847f}.tone-slate{background:#687875}.tone-ochre{background:#a77b3f}.settings-sidebar-status{min-height:22px;padding:4px 8px 0}.settings-sidebar-status .my-schools-status{justify-content:flex-start;position:static;transform:none}.settings-sidebar-empty{color:var(--settings-muted);text-align:center;margin:24px 8px;font-size:.8rem}.settings-window-content{background:var(--settings-paper);flex-direction:column;min-width:0;display:flex}.settings-window-content-head{border:0;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:14px;padding:25px 32px 15px 38px;display:grid}.settings-window-content-head.is-embedded{grid-template-columns:minmax(0,1fr) auto}.settings-window-content-head h1,.settings-mobile-panel-title h1{color:var(--settings-ink);margin:0;font-size:1.35rem;line-height:1.2}.settings-window-content-head p,.settings-mobile-panel-title p{color:var(--settings-muted);margin:5px 0 0;font-size:.78rem}.settings-current-school{border:1px solid var(--settings-line);background:var(--settings-card,#fff);border-radius:12px;align-items:center;gap:8px;max-width:220px;padding:5px 9px 5px 5px;display:flex}.settings-current-school>span{width:34px;height:34px;color:var(--settings-forest);background:#efe3c9;border-radius:9px;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid;overflow:hidden}.settings-current-school img{object-fit:cover;width:100%;height:100%}.settings-current-school strong{color:var(--settings-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}html[data-auth-theme=dark] .settings-current-school,[data-auth-theme=dark] .settings-current-school,html[data-theme=dark] .settings-current-school,[data-theme=dark] .settings-current-school,.dark .settings-current-school{background:#0d2019!important;border-color:#224438!important}html[data-auth-theme=dark] .settings-current-school strong,[data-auth-theme=dark] .settings-current-school strong,html[data-theme=dark] .settings-current-school strong,[data-theme=dark] .settings-current-school strong,.dark .settings-current-school strong{color:#fdf9ef!important}html[data-auth-theme=dark] .settings-current-school>span,[data-auth-theme=dark] .settings-current-school>span,html[data-theme=dark] .settings-current-school>span,[data-theme=dark] .settings-current-school>span,.dark .settings-current-school>span{color:#55b17d!important;background:#153228!important}.settings-close-button{width:34px;height:34px;color:var(--settings-muted);cursor:pointer;background:#f1f3f1;border:0;border-radius:10px;place-items:center;display:grid}.settings-close-button svg{width:16px;height:16px}.settings-window-content-body{flex:1;min-height:0;padding:8px 38px 45px;overflow:auto}.settings-pane{animation:.22s both settings-pane-enter}@keyframes settings-pane-enter{0%{opacity:0;transform:translateY(4px)}}.settings-school-hero{color:#fff;background:linear-gradient(125deg,#123f33,#28614e 70%,#9e7c45);border-radius:19px;grid-template-columns:70px minmax(0,1fr) 155px;align-items:center;gap:17px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 28px #123f3329}.settings-school-hero:after{content:"";border:35px solid #ffffff09;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-45px}.settings-school-hero-logo{z-index:1;width:70px;height:70px;color:var(--settings-forest);background:#f4e6c8;border-radius:19px;place-items:center;font-size:.82rem;font-weight:900;display:grid;overflow:hidden}.settings-school-hero-logo img{object-fit:cover;width:100%;height:100%}.settings-school-hero-copy{z-index:1;min-width:0}.settings-school-hero-copy h2{margin:0 0 5px;font-size:.96rem}.settings-school-hero-copy p{color:#d4e2dc;margin:0;font-size:.75rem;line-height:1.5}.settings-school-progress{z-index:1}.settings-school-progress>div{justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.7rem;display:flex}.settings-progress-track{background:#ffffff29;border-radius:8px;height:6px;display:block;overflow:hidden}.settings-progress-track i{border-radius:inherit;background:#e1bf80;height:100%;display:block}.settings-school-progress a,.settings-school-progress button{float:right;color:var(--settings-forest);font:inherit;background:#fff;border:0;border-radius:9px;margin-top:10px;padding:8px 10px;font-size:.7rem;font-weight:800;text-decoration:none}.settings-school-progress button:disabled{opacity:.68}.settings-pref-section{margin-top:20px}.settings-pref-section>h3{color:#707e77;letter-spacing:.06em;text-transform:uppercase;margin:0 3px 8px;font-size:.69rem;font-weight:750}.settings-pref-group{border:1px solid var(--settings-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #173d3009}.settings-pref-row{width:100%;min-height:62px;color:var(--settings-ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 14px;text-decoration:none;display:grid;position:relative}button.settings-pref-row:not(:disabled){cursor:pointer}.settings-pref-row+.settings-pref-row:before{content:"";background:#e7ebe8;height:1px;position:absolute;top:0;left:64px;right:0}.settings-row-icon{width:39px;height:39px;color:var(--settings-green);background:#e4eee8;border-radius:12px;place-items:center;display:grid}.settings-row-icon svg{width:18px;height:18px}.settings-row-copy strong,.settings-row-copy small{display:block}.settings-row-copy strong{font-size:.79rem}.settings-row-copy small{color:var(--settings-muted);margin-top:4px;font-size:.7rem;line-height:1.35}.settings-row-action{color:#89958f;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;font-size:.72rem;display:flex}.settings-row-action>svg{width:15px;height:15px}.settings-unavailable,.settings-neutral-value{color:#87918c;font-size:.68rem}.settings-school-color{border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #cfd7d2}.settings-pref-section.is-danger .settings-row-icon{color:#b45c53;background:#f8e7e4}.settings-pref-row.is-danger .settings-row-copy strong{color:#a6534d}.settings-panel-intro{text-align:center;padding:10px 0 8px}.settings-panel-intro-icon{color:#fff;border-radius:18px;place-items:center;width:60px;height:60px;margin:auto;display:grid}.settings-panel-intro-icon svg{width:26px;height:26px}.settings-panel-intro>strong{margin:10px 0 4px;font-size:1rem;display:block}.settings-panel-intro p{color:var(--settings-muted);margin:0;font-size:.75rem}.settings-pref-switch{cursor:pointer;background:#cbd2ce;border:0;border-radius:999px;width:41px;height:24px;padding:3px;transition:background .18s;position:relative}.settings-pref-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0000002e}.settings-pref-switch.is-on{background:#398563}.settings-pref-switch.is-on>span{transform:translate(17px)}.settings-pref-select{max-width:145px;color:var(--settings-ink);font:inherit;background:#f8faf8;border:1px solid #dce2de;border-radius:8px;padding:7px 9px;font-size:.72rem}.settings-inline-action{color:var(--settings-green);font:inherit;cursor:pointer;background:#f8faf8;border:1px solid #d7ded9;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:700}.settings-expanded-panel{border:1px solid var(--settings-line);background:#fff;border-radius:16px;margin-top:16px;padding:16px}.settings-info-card{background:#faf5e9;border:1px solid #eadfc9;border-radius:15px;align-items:center;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.settings-info-card>svg{color:#a77830;background:#fff4db;border-radius:11px;width:34px;height:34px;padding:8px}.settings-info-card strong,.settings-info-card p{margin:0;font-size:.74rem;display:block}.settings-info-card p{color:#89775a;margin-top:3px;font-size:.68rem}.settings-info-card span{flex-wrap:wrap;gap:10px;margin-top:7px;display:flex}.settings-info-card a{color:#765f38;font-size:.68rem}.settings-notifications-panel{display:block}.settings-notifications-panel .settings-toggle-row{border:1px solid var(--settings-line);background:var(--app-surface-modal,#fff);min-height:62px;padding:10px 14px}.settings-notifications-panel .settings-toggle-row:first-child{border-radius:16px 16px 0 0}.settings-notifications-hint{border:1px solid var(--settings-line);background:var(--app-surface-modal-nav,#f8faf8);color:var(--settings-muted);border-top:0;border-radius:0 0 16px 16px;margin:0;padding:11px 14px}html[data-auth-theme=dark] .settings-window,html[data-theme=dark] .settings-window,:root[data-auth-theme=dark] .settings-window,[data-auth-theme=dark] .settings-window,html[data-auth-theme=dark] .settings-fullscreen,html[data-theme=dark] .settings-fullscreen,:root[data-auth-theme=dark] .settings-fullscreen,[data-auth-theme=dark] .settings-fullscreen{--settings-paper:#132b22;--settings-ink:#fdf9ef;--settings-muted:#b3c7bd;--settings-line:#f5f1ea2e;color:var(--settings-ink);background:#132b22}html[data-auth-theme=dark] .settings-window-sidebar,html[data-theme=dark] .settings-window-sidebar,:root[data-auth-theme=dark] .settings-window-sidebar,[data-auth-theme=dark] .settings-window-sidebar{background:#0e221b}html[data-auth-theme=dark] .settings-account-card,html[data-auth-theme=dark] .settings-window-search,[data-auth-theme=dark] .settings-account-card,[data-auth-theme=dark] .settings-window-search{color:#fdf9ef;background:#ffffff14}html[data-auth-theme=dark] .settings-sidebar-item.is-active,html[data-theme=dark] .settings-sidebar-item.is-active,:root[data-auth-theme=dark] .settings-sidebar-item.is-active,[data-auth-theme=dark] .settings-sidebar-item.is-active,[data-theme=dark] .settings-sidebar-item.is-active{color:#fdf9ef;background:#d59e2e29;border:1px solid #d59e2e59}html[data-auth-theme=dark] .settings-sidebar-item:focus-visible,html[data-theme=dark] .settings-sidebar-item:focus-visible,:root[data-auth-theme=dark] .settings-sidebar-item:focus-visible,[data-auth-theme=dark] .settings-sidebar-item:focus-visible,[data-theme=dark] .settings-sidebar-item:focus-visible{outline-offset:2px;outline:2px solid #d59e2e}html[data-auth-theme=dark] .settings-pref-group,html[data-auth-theme=dark] .settings-expanded-panel,[data-auth-theme=dark] .settings-pref-group,[data-auth-theme=dark] .settings-expanded-panel{background:#0d2019;border-color:#224438}html[data-auth-theme=dark] .settings-pref-select,html[data-auth-theme=dark] .settings-inline-action,html[data-auth-theme=dark] .settings-close-button,[data-auth-theme=dark] .settings-pref-select,[data-auth-theme=dark] .settings-inline-action,[data-auth-theme=dark] .settings-close-button{color:var(--settings-ink);background:#163329;border-color:#224438}html[data-auth-theme=dark] .settings-info-card,[data-auth-theme=dark] .settings-info-card{color:#f0c366;background:#252014;border-color:#574b36}.settings-fullscreen{--settings-forest:#123f33;--settings-green:#2e7659;--settings-paper:#fffdfa;--settings-ink:#1e332b;--settings-muted:#6f7e77;--settings-line:#dfe4e1;z-index:300;background:var(--settings-paper);width:100%;min-height:100dvh;color:var(--settings-ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.settings-fullscreen-head{min-height:64px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--settings-line);justify-content:space-between;align-items:center;display:flex}.settings-fullscreen-head p{margin:0;font-size:1.05rem;font-weight:750}.settings-fullscreen-head button{min-width:44px;min-height:44px;color:var(--settings-ink);font:inherit;background:#f1f3f1;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.settings-fullscreen-head .settings-fullscreen-back{color:var(--settings-green);padding:0 10px}.settings-fullscreen-head svg{width:18px;height:18px}.settings-fullscreen-body{min-height:0;padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px));flex:1;overflow:auto}.settings-fullscreen .settings-window-sidebar{background:0 0;border:0;width:100%;height:auto;min-height:100%;padding:0;overflow:visible}.settings-fullscreen .settings-sidebar-status{display:none}.settings-fullscreen .settings-sidebar-item{min-height:56px}.settings-mobile-panel-title{margin-bottom:14px}@media (max-width:900px) and (min-width:701px){.settings-window{grid-template-columns:235px minmax(0,1fr)}.settings-window-content-head{padding-left:24px;padding-right:22px}.settings-window-content-body{padding-left:24px;padding-right:24px}.settings-school-hero{grid-template-columns:60px minmax(0,1fr)}.settings-school-hero-logo{width:60px;height:60px}.settings-school-progress{grid-column:1/-1}}@media (max-width:700px){.settings-backdrop,.settings-window-centerer,.settings-window{display:none}.settings-school-hero{grid-template-columns:52px minmax(0,1fr);padding:15px}.settings-school-hero-logo{border-radius:15px;width:52px;height:52px}.settings-school-progress{grid-column:1/-1}.settings-pref-row{min-height:68px;padding:10px 11px}.settings-row-copy small{font-size:.72rem}.settings-row-action{white-space:normal;text-align:right;max-width:112px}.settings-pref-select{max-width:112px}}@media (prefers-reduced-motion:reduce){.settings-window,.settings-pane,.settings-pref-switch,.settings-pref-switch>span,.settings-fullscreen{transition:none!important;animation:none!important}}.glass-theme-toggle-slot{z-index:5;position:absolute;top:1.5rem;left:1.5rem}.school-login-page .glass-theme-toggle-slot{position:fixed}.glass-theme-toggle{overflow:hidden}.glass-theme-toggle svg{transition:transform .35s,opacity .35s;position:absolute}.glass-theme-toggle .icon-sun{opacity:0;transform:rotate(-60deg)scale(.5)}.glass-theme-toggle .icon-moon,[data-auth-theme=light] .glass-theme-toggle .icon-sun{opacity:1;transform:rotate(0)scale(1)}[data-auth-theme=light] .glass-theme-toggle .icon-moon{opacity:0;transform:rotate(60deg)scale(.5)}@media (prefers-reduced-motion:reduce){.glass-theme-toggle svg{transition:none}}@media (max-width:640px){.auth-glass-header-row{flex-wrap:wrap}.glass-header-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px;position:relative}.glass-install-pill span,.glass-install-pill{border-radius:13px;justify-content:center;gap:0;width:40px;height:40px;padding:0;font-size:0}.glass-install-pill svg{width:18px;height:18px}.glass-header-actions .glass-notification-wrap{position:static}.glass-header-actions .glass-notification-panel{width:auto;left:1rem;right:0}}@media (max-width:480px){.auth-glass-header-row{align-items:center}.auth-glass-title{font-size:1.4rem}.glass-theme-toggle-slot{top:1rem;left:1rem}.auth-shell-glass{padding-top:4.5rem}}@media (prefers-reduced-motion:reduce){.glass-notification-panel{animation:none}.glass-icon-button{transition:none}}
