@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Comfortaa:wght@500;600;700&display=swap");:root{--seaweed:#036870;--seaweed-2:#0a7d86;--seaweed-dark:#024a50;--purple:#4f1a48;--purple-soft:#82647f;--orange:#f9b03b;--carmine:#c40847;--gray:#ededed;--ink:#173d40;--muted:#708789;--line:#dfe9e9;--paper:#fff;--bg:#f4f8f7;--success:#27885a;--shadow:0 24px 70px rgba(14,62,65,0.1);--shadow-sm:0 8px 28px rgba(14,62,65,0.07);--radius:22px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink)}body{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(249,176,59,.42);outline-offset:2px}.loginPageV2{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(500px,.95fr);background:#fff}.loginBrandPanel{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(145deg,#024a50,#036870 55%,#087b83);display:flex;align-items:center;padding:64px;color:#fff}.loginBrandInner{position:relative;z-index:3;max-width:710px;margin:0 auto}.brandLogoWhite{width:190px;height:auto;background:white;border-radius:16px;padding:9px 15px;margin-bottom:54px;box-shadow:0 14px 35px rgba(0,0,0,.12)}.eyebrow,.eyebrowLight{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--carmine)}.eyebrowLight{color:#ffd67b;margin-bottom:14px}.loginBrandPanel h1{font-family:Comfortaa;font-size:clamp(2.55rem,4.6vw,4.9rem);line-height:1.04;letter-spacing:-.035em;max-width:760px;margin:0 0 22px}.brandLead{max-width:660px;font-size:1rem;line-height:1.75;color:rgba(255,255,255,.84);margin:0 0 38px}.loginFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:670px}.loginFeatureGrid>div{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px}.loginFeatureGrid svg{color:#ffd67b;flex:0 0 auto;margin-top:2px}.loginFeatureGrid span{font-size:.72rem;color:rgba(255,255,255,.72);line-height:1.45}.loginFeatureGrid b{display:block;color:#fff;font-size:.8rem;margin-bottom:2px}.brandOrb{position:absolute;border-radius:50%;border-style:solid;pointer-events:none}.brandOrbOne{width:360px;height:360px;border-width:72px;border-color:rgba(249,176,59,.9);right:-150px;top:-130px}.brandOrbTwo{width:250px;height:250px;border-width:46px;border-color:rgba(196,8,71,.72);left:-110px;bottom:-105px}.brandRibbon{position:absolute;width:330px;height:92px;border:30px solid rgba(79,26,72,.6);border-radius:55px;right:60px;bottom:-45px;transform:rotate(-12deg)}.loginAccessPanel{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:52px;background:radial-gradient(circle at 95% 4%,rgba(249,176,59,.14),transparent 28%),radial-gradient(circle at 4% 94%,rgba(196,8,71,.08),transparent 30%),linear-gradient(180deg,#fff,#f8fbfa)}.loginAccessWrap{width:min(500px,100%)}.mobileBrand{display:none}.loginCardV2{width:100%;padding:39px 38px 34px;border:1px solid #e2ebea;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.loginCardV2 h2{font-family:Comfortaa;color:var(--seaweed-dark);font-size:1.85rem;letter-spacing:-.02em;margin:8px 0 9px}.loginIntro{font-size:.82rem;line-height:1.62;color:var(--muted);margin:0 0 24px}.roleChoice{display:grid;grid-gap:10px;gap:10px}.roleChoice button{position:relative;width:100%;border:1.5px solid #dfe8e8;border-radius:17px;background:#fff;padding:14px 42px 14px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);transition:.16s}.roleChoice button:hover{border-color:#9fc4c6;transform:translateY(-1px)}.roleChoice button.selected{border-color:var(--seaweed);background:linear-gradient(90deg,rgba(3,104,112,.055),rgba(3,104,112,.015));box-shadow:0 0 0 3px rgba(3,104,112,.055)}.roleChoiceIcon{width:42px;height:42px;border-radius:13px;background:#eef7f6;color:var(--seaweed);display:grid;place-items:center;flex:0 0 auto}.roleChoice button:nth-child(2) .roleChoiceIcon{background:rgba(79,26,72,.08);color:var(--purple)}.roleChoice strong{display:block;font-size:.82rem;color:var(--seaweed-dark)}.roleChoice small{display:block;font-size:.68rem;color:var(--muted);margin-top:2px}.roleChoice i{position:absolute;right:16px;width:17px;height:17px;border-radius:50%;border:1.5px solid #b8caca}.roleChoice button.selected i{border:5px solid var(--seaweed)}.googleBtn{width:100%;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:13px 18px;font-weight:700;color:var(--ink);display:flex;justify-content:center;align-items:center;gap:10px;transition:.2s}.googleBtnV2{margin-top:20px;background:var(--seaweed);border-color:var(--seaweed);color:#fff;padding:14px 18px}.googleBtnV2:hover{background:var(--seaweed-dark);transform:translateY(-1px);box-shadow:0 10px 24px rgba(3,104,112,.18)}.googleBtn:disabled{opacity:.58;cursor:not-allowed;transform:none}.googleG{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#4285f4;background:#fff}.approvalHint{display:flex;align-items:flex-start;gap:7px;color:#557477;font-size:.68rem;line-height:1.48;margin:16px 2px 0}.approvalHint svg{color:var(--seaweed);flex:0 0 auto;margin-top:1px}.returningHint{text-align:center;color:#9aabad;font-size:.62rem;margin:8px 0 0}.loginFooter{text-align:center;color:#8ca1a3;font-size:.65rem;margin:16px 0 0}.setupNote{margin-top:15px;padding:11px 13px;border-radius:13px;background:#f6fbfb;border:1px solid #dceeee;font-size:.7rem;line-height:1.5}.errorNote{background:rgba(196,8,71,.05);border-color:rgba(196,8,71,.2);color:var(--carmine)}.accessGatePage{min-height:100vh;padding:38px 20px 64px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 10%,rgba(249,176,59,.14),transparent 28%),radial-gradient(circle at 90% 90%,rgba(79,26,72,.08),transparent 30%),var(--bg)}.accessGateBrand img{width:170px;height:auto;margin-bottom:24px}.accessGateCard{width:min(650px,100%);background:#fff;border:1px solid #e3ebeb;border-radius:28px;padding:36px;box-shadow:var(--shadow);text-align:center}.accessGateIcon{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px}.accessGateIcon.waiting{background:rgba(249,176,59,.16);color:#9a6505}.accessGateIcon.danger{background:rgba(196,8,71,.08);color:var(--carmine)}.accessGateCard h1{font-family:Comfortaa;font-size:1.8rem;color:var(--seaweed-dark);margin:8px 0 10px}.accessGateCard>p{font-size:.82rem;line-height:1.65;color:var(--muted);max-width:520px;margin:0 auto 22px}.accessSummary{display:grid;grid-template-columns:1.3fr .8fr 1fr;text-align:left;border:1px solid #e6eeee;border-radius:17px;overflow:hidden;margin:22px 0}.accessSummary>div{padding:13px 14px;background:#fbfdfd;border-right:1px solid #e6eeee}.accessSummary>div:last-child{border-right:0}.accessSummary span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#8aa0a2;font-weight:800}.accessSummary strong{display:block;font-size:.75rem;color:var(--seaweed-dark);margin-top:4px;word-break:break-word}.statusWait{color:#8d5c00!important}.statusBad{color:var(--carmine)!important}.approvalSteps{display:grid;grid-gap:9px;gap:9px;text-align:left;margin:19px 0}.approvalSteps>div{display:flex;align-items:flex-start;gap:12px;border:1px solid #e8eeee;border-radius:14px;padding:12px 14px;color:#a5b3b4;background:#fcfdfd}.approvalSteps .done{color:var(--success);background:rgba(45,150,96,.04)}.approvalSteps .current{color:#9a6505;background:rgba(249,176,59,.08);border-color:rgba(249,176,59,.25)}.approvalSteps svg{flex:0 0 auto;margin-top:2px}.approvalSteps b{display:block;color:var(--ink);font-size:.75rem}.approvalSteps small{display:block;font-size:.65rem;color:var(--muted);margin-top:2px}.accessActions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:20px}.autoCheck{font-size:.62rem!important;margin:12px auto 0!important}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.appShell{min-height:100vh;display:grid;grid-template-columns:278px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e1e9e9;padding:22px 16px;display:flex;flex-direction:column;overflow:hidden;z-index:50}.sidebar:after{content:"";position:absolute;width:190px;height:190px;border:42px solid rgba(249,176,59,.12);border-radius:50%;right:-100px;bottom:-85px;pointer-events:none}.sideLogo{position:relative;z-index:1;padding:6px 10px 18px;border-bottom:1px solid #edf1f1;margin-bottom:18px}.sideLogo img{display:block;width:150px;height:auto}.sideUser{position:relative;z-index:1;background:linear-gradient(135deg,#f3f9f8,#fbfdfd);border:1px solid #e4eeee;border-radius:16px;padding:13px 14px;margin-bottom:15px}.sideUser strong{display:block;color:var(--seaweed-dark);font-size:.82rem}.sideUser span{display:block;font-size:.64rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.sideNav{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.navBtn{border:0;background:transparent;color:#667f81;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-weight:600;font-size:.76rem;transition:.14s}.navBtn:hover{background:#f0f7f6;color:var(--seaweed-dark)}.navBtn.active{background:var(--seaweed);color:#fff;box-shadow:0 7px 16px rgba(3,104,112,.16)}.navBtn svg{width:17px;height:17px;flex:0 0 auto}.sideBottom{position:relative;z-index:1;margin-top:auto;padding-top:15px}.logoutBtn{width:100%;border:1px solid #dce8e7;background:#fff;color:#6f8486;border-radius:12px;padding:9px;font-weight:700;font-size:.73rem}.logoutBtn:hover{border-color:rgba(196,8,71,.35);color:var(--carmine)}.mainArea{min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e4ecec;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbarTitle strong{display:block;font-family:Comfortaa;font-size:1rem;color:var(--seaweed-dark)}.topbarTitle span{font-size:.66rem;color:var(--muted)}.rolePill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:rgba(3,104,112,.075);border:1px solid rgba(3,104,112,.09);color:var(--seaweed);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.content{padding:28px 30px 48px;max-width:1450px;margin:0 auto}.hero{border-radius:26px;background:linear-gradient(125deg,var(--seaweed-dark),var(--seaweed));color:#fff;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 44px rgba(3,104,112,.15);overflow:hidden;position:relative;margin-bottom:20px}.hero:after{right:-60px;top:-115px;width:300px;height:300px;border-radius:50%;border:58px solid rgba(249,176,59,.88)}.hero:after,.hero:before{content:"";position:absolute}.hero:before{right:188px;bottom:-70px;width:175px;height:110px;border-radius:60px;border:28px solid rgba(196,8,71,.7)}.heroText{position:relative;z-index:1;max-width:760px}.heroKicker{display:block;font-size:.62rem;letter-spacing:.16em;font-weight:800;color:#ffd77d;margin-bottom:8px}.hero h1{font-family:Comfortaa;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 9px}.hero p{color:rgba(255,255,255,.84);margin:0;line-height:1.62;font-size:.82rem}.heroBadge{position:relative;z-index:1;min-width:155px;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:15px}.heroBadge b{font-family:Comfortaa;font-size:1.65rem;display:block}.heroBadge span{font-size:.65rem;color:rgba(255,255,255,.8)}.grid{display:grid;grid-gap:15px;gap:15px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--paper);border:1px solid #e3ebeb;border-radius:20px;padding:20px;box-shadow:var(--shadow-sm);min-width:0}.cardTitle{font-family:Comfortaa;font-size:.95rem;font-weight:700;color:var(--seaweed-dark);margin:0 0 4px}.cardDesc{font-size:.72rem;line-height:1.55;color:var(--muted);margin:0 0 15px}.stat{display:flex;align-items:center;gap:12px}.statIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(3,104,112,.08);color:var(--seaweed)}.statIcon.orange{background:rgba(249,176,59,.17);color:#986307}.statIcon.purple{background:rgba(79,26,72,.09);color:var(--purple)}.statIcon.pink{background:rgba(196,8,71,.08);color:var(--carmine)}.stat b{display:block;font-family:Comfortaa;font-size:1.3rem;color:var(--seaweed-dark)}.stat span{font-size:.66rem;color:var(--muted)}.sectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:25px 0 12px}.sectionHead h2{font-family:Comfortaa;color:var(--seaweed-dark);font-size:1.15rem;margin:0}.sectionHead p{margin:4px 0 0;color:var(--muted);font-size:.72rem}.sectionHead .actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:0;border-radius:999px;padding:9px 15px;font-weight:700;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.14s}.btn:hover{transform:translateY(-1px)}.btnPrimary{background:var(--seaweed);color:#fff}.btnPurple{background:var(--purple);color:#fff}.btnPink{background:var(--carmine);color:#fff}.btnOrange{background:var(--orange);color:#633f00}.btnGhost{background:#fff;color:var(--seaweed);border:1px solid #cfe0e0}.btnSoft{background:#eef7f6;color:var(--seaweed-dark)}.btnDangerSoft{background:rgba(196,8,71,.07);color:var(--carmine);border:1px solid rgba(196,8,71,.12)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input,.select,.textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;background:#fbfdfd;padding:10px 11px;color:var(--ink);outline:none;transition:.15s;font-size:.76rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--seaweed);box-shadow:0 0 0 3px rgba(3,104,112,.06)}.textarea{min-height:104px;resize:vertical}.label{display:block;font-size:.66rem;font-weight:800;color:var(--seaweed-dark);margin:0 0 6px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.formRow{margin-bottom:12px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:800}.pill.teal{background:rgba(3,104,112,.08);color:var(--seaweed)}.pill.orange{background:rgba(249,176,59,.17);color:#8d5c00}.pill.pink{background:rgba(196,8,71,.08);color:var(--carmine)}.pill.purple{background:rgba(79,26,72,.08);color:var(--purple)}.pill.green{background:rgba(45,150,96,.1);color:var(--success)}.notice{border-radius:15px;padding:13px 14px;font-size:.72rem;line-height:1.5;display:flex;align-items:flex-start;gap:9px;margin-bottom:14px}.notice svg{flex:0 0 auto}.notice.warning{background:rgba(249,176,59,.13);border:1px solid rgba(249,176,59,.31);color:#775008}.notice.danger{background:rgba(196,8,71,.07);border:1px solid rgba(196,8,71,.2);color:var(--carmine)}.notice.success{background:rgba(45,150,96,.08);border:1px solid rgba(45,150,96,.18);color:#227349}.notice.info{background:rgba(3,104,112,.06);border:1px solid rgba(3,104,112,.15);color:var(--seaweed-dark)}.empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:.74rem}.empty svg{width:34px;height:34px;display:block;margin:0 auto 8px;color:#9db3b4}.tableWrap{overflow:auto;border:1px solid #e4eded;border-radius:14px}.table{width:100%;border-collapse:collapse;min-width:720px}.table td,.table th{text-align:left;padding:11px 12px;border-bottom:1px solid #edf2f2;font-size:.7rem;vertical-align:middle}.table th{font-size:.61rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);background:#f8fbfb}.table tr:last-child td{border-bottom:0}.table strong{color:var(--seaweed-dark)}.resource{display:flex;align-items:flex-start;gap:12px;border:1px solid #e7eeee;background:#fbfdfd;border-radius:15px;padding:13px;margin-bottom:9px}.resourceIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef8f7;color:var(--seaweed);flex:0 0 auto}.resource h4{margin:1px 0 4px;color:var(--seaweed-dark);font-size:.79rem}.resource p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.resourceMeta{margin-top:7px;display:flex;gap:8px;flex-wrap:wrap}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calDow{text-align:center;font-size:.59rem;color:var(--muted);font-weight:800;padding:5px}.calDay{min-height:88px;border:1px solid #e7efef;border-radius:13px;padding:8px;background:#fff;font-size:.68rem}.calDay.lesson{background:rgba(3,104,112,.05);border-color:rgba(3,104,112,.2)}.calDay.today{box-shadow:inset 0 0 0 2px var(--orange)}.calDay.empty{background:transparent;border-color:transparent}.calNum{font-weight:700}.calLesson{display:block;margin-top:10px;color:var(--seaweed);font-weight:800;font-size:.62rem}.calTime{display:block;color:var(--muted);font-size:.56rem;margin-top:2px}.skill{margin-bottom:13px}.skillTop{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;font-weight:700;color:var(--seaweed-dark);margin-bottom:6px}.skillTrack{height:10px;background:#eaf0f0}.skillFill{background:linear-gradient(90deg,var(--seaweed),var(--purple-soft))}.quizBox{border:1px solid #e5eeee;border-radius:15px;padding:15px;background:#fbfdfd;margin-bottom:12px}.quizType{text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:900;color:var(--orange)}.quizQ{font-size:.78rem;font-weight:700;color:var(--seaweed-dark);margin:7px 0 11px}.option{display:block;width:100%;text-align:left;border:1.5px solid var(--line);background:white;border-radius:11px;padding:9px 10px;margin:6px 0;font-size:.72rem}.option.correct{border-color:var(--success);background:rgba(45,150,96,.07)}.option.wrong{border-color:var(--carmine);background:rgba(196,8,71,.06)}.stars{display:flex;gap:5px}.star{border:0;background:transparent;font-size:1.7rem;color:#dce4e4;padding:0}.star.on{color:var(--orange)}.cert{padding:38px;border:9px solid var(--seaweed);background:radial-gradient(circle at 0 0,rgba(249,176,59,.1),transparent 31%),radial-gradient(circle at 100% 100%,rgba(196,8,71,.08),transparent 31%),#fff;border-radius:8px;text-align:center}.cert img{width:175px}.cert h2{color:var(--seaweed-dark);font-size:1.7rem;margin:18px 0 8px}.cert h2,.certName{font-family:Comfortaa}.certName{font-size:1.55rem;color:var(--carmine);font-weight:800;margin:14px}.cert p{font-size:.77rem;color:var(--muted)}.certFoot{display:flex;justify-content:center;margin-top:20px}.qrBox{padding:10px;border:1px solid #e3ecec;background:#fff;border-radius:12px}.modalBack{position:fixed;inset:0;background:rgba(9,38,40,.52);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.2)}.modal h3{font-family:Comfortaa;color:var(--seaweed-dark);margin:0 0 5px}.modal p{color:var(--muted);font-size:.72rem}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mobileMenu{display:none}.toast{position:fixed;right:24px;bottom:24px;z-index:200;background:var(--seaweed-dark);color:#fff;border-radius:13px;padding:11px 15px;font-size:.7rem;box-shadow:0 14px 35px rgba(0,0,0,.18)}.accessRequestGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.accessRequestCard{padding:18px}.requestHead{display:grid;grid-template-columns:45px 1fr auto;align-items:center;grid-gap:11px;gap:11px}.requestAvatar{width:45px;height:45px;border-radius:14px;background:linear-gradient(135deg,var(--seaweed),var(--seaweed-2));color:white;display:grid;place-items:center;font-weight:800;font-size:.75rem}.requestHead h3{font-size:.82rem;color:var(--seaweed-dark);margin:0}.requestHead p{font-size:.65rem;color:var(--muted);margin:2px 0 0;word-break:break-word}.requestedRole{display:flex;align-items:center;justify-content:space-between;background:#f7fbfa;border:1px solid #e6eeee;border-radius:13px;padding:10px 12px;margin:14px 0}.requestedRole span{font-size:.65rem;color:var(--muted)}.requestedRole strong{font-size:.74rem;color:var(--seaweed-dark)}.requestActions{display:flex;gap:7px;flex-wrap:wrap}@media (max-width:1150px){.loginPageV2{grid-template-columns:1fr 1fr}.loginBrandPanel{padding:45px}.loginFeatureGrid{grid-template-columns:1fr}.brandLogoWhite{margin-bottom:38px}.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.loginPageV2{grid-template-columns:1fr}.loginBrandPanel{display:none}.loginAccessPanel{padding:28px;min-height:100vh}.mobileBrand{display:block;text-align:center;margin-bottom:20px}.mobileBrand img{width:170px;height:auto}.appShell{grid-template-columns:1fr}.sidebar{position:fixed;left:-292px;width:278px;transition:.2s;box-shadow:12px 0 30px rgba(0,0,0,.08)}.sidebar.open{left:0}.mobileMenu{display:inline-flex}.topbar{padding:0 18px}.content{padding:20px}.hero{padding:23px}.heroBadge{display:none}.accessRequestGrid{grid-template-columns:1fr}}@media (max-width:650px){.loginAccessPanel{padding:18px}.loginCardV2{padding:28px 20px;border-radius:22px}.loginCardV2 h2{font-size:1.55rem}.accessGateCard{padding:28px 18px}.accessSummary{grid-template-columns:1fr}.accessSummary>div{border-right:0;border-bottom:1px solid #e6eeee}.accessSummary>div:last-child{border-bottom:0}.formGrid,.grid2,.grid3,.grid4{grid-template-columns:1fr}.content{padding:15px}.calendar{gap:4px}.calDay{min-height:66px;padding:6px}.calTime{display:none}.hero:after{opacity:.4}.cert{padding:24px 14px}.topbarTitle span{display:none}.sectionHead{align-items:stretch;flex-direction:column}.requestHead{grid-template-columns:42px 1fr}.requestHead>.pill{grid-column:2;justify-self:start}.requestActions .btn{width:100%}}@media print{.btn,.noPrint,.sectionHead,.sidebar,.topbar{display:none!important}.appShell{display:block}.content{padding:0}.card{box-shadow:none;border:0}.cert{page-break-inside:avoid}}.card,.content,.formGrid,.formRow,.grid{overflow:visible}.card{position:relative}.card:focus-within,.selectCard:focus-within{z-index:80}.formGrid>div,.formRow,.select{position:relative}.select{z-index:2}.select:focus{z-index:90}.assignmentCard{border:1px solid #e1ebeb;background:#fbfdfd;border-radius:16px;padding:16px;margin-top:12px}.assignmentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.assignmentHead h4,.submissionReview h4{font-size:.82rem;color:var(--seaweed-dark);margin:7px 0 4px}.assignmentHead p,.submissionReview p{font-size:.68rem;color:var(--muted);line-height:1.55;margin:0}.studentAnswer,.taskPrompt{border-radius:13px;padding:12px 13px;margin:11px 0;background:#f3f8f8;border:1px solid #e1ebeb}.studentAnswer b,.taskPrompt b{display:block;font-size:.65rem;color:var(--seaweed-dark);margin-bottom:5px}.studentAnswer p,.taskPrompt p{white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.6;color:#536f71}.studentAnswer{background:#fffaf1;border-color:#f4e5c4}.submissionReview{border-bottom:1px solid #e8eeee;padding:18px 0}.submissionReview:first-child{padding-top:0}.submissionReview:last-child{border-bottom:0;padding-bottom:0}.submissionReviewHead{display:flex;justify-content:space-between;gap:12px}.compactTextArea{min-height:74px}.scheduleFields{margin:16px 0;padding:14px;border:1px solid #e4eded;border-radius:15px;background:#fbfdfd}.miniTitle{font-family:Comfortaa;font-size:.75rem;color:var(--seaweed-dark);margin:0 0 10px}.dayPicker{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.dayChip{border:1px solid #cfe0e0;background:#fff;color:var(--seaweed-dark);border-radius:999px;padding:6px 10px;font-size:.64rem;font-weight:800}.dayChip.active{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.courseMasterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.courseMasterHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.courseMasterHead .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.scheduleSummary{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px;background:#f6faf9;border:1px solid #e4eeee;border-radius:13px;padding:11px 12px;margin:12px 0 15px}.scheduleSummary b{font-size:.7rem;color:var(--seaweed-dark)}.scheduleSummary span{font-size:.64rem;color:var(--muted)}.rosterRow{display:grid;grid-template-columns:minmax(150px,1fr) minmax(105px,150px) auto auto;align-items:center;grid-gap:7px;gap:7px;border-top:1px solid #edf2f2;padding:9px 0}.rosterRow>div:first-child{min-width:0}.rosterRow strong{display:block;color:var(--seaweed-dark);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rosterRow span{display:block;color:var(--muted);font-size:.6rem;margin-top:2px}.compactSelect{padding:7px 9px;font-size:.66rem;min-width:100px}.courseDanger{display:flex;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f2}.smallEmpty{padding:18px 10px}.repositoryRow{align-items:center;content-visibility:auto;contain-intrinsic-size:118px}.repositoryBody{flex:1 1;min-width:0}.repositoryActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:490px}.repositoryLoadMore{display:flex;justify-content:center;padding:18px 0 4px;border-top:1px solid #edf3f2;margin-top:10px}@media (max-width:1050px){.courseMasterGrid{grid-template-columns:1fr}.repositoryRow{align-items:flex-start;flex-wrap:wrap}.repositoryActions{max-width:none;width:100%;justify-content:flex-start;padding-left:52px}}@media (max-width:650px){.assignmentHead,.courseMasterHead{flex-direction:column}.rosterRow{grid-template-columns:1fr auto auto}.rosterRow .compactSelect{grid-column:1/-1}.repositoryActions{padding-left:0}.courseDanger{justify-content:stretch;flex-direction:column}.courseDanger .btn{width:100%}}.aiPracticeCard{border:1px solid rgba(79,26,72,.18);background:linear-gradient(180deg,rgba(79,26,72,.035),#fff);border-radius:17px;padding:17px;margin-bottom:14px}.aiPracticeCard:last-child{margin-bottom:0}.aiPracticeCard h4{font-size:.84rem;color:var(--purple);margin:7px 0 4px}.aiOutput{border:1px solid rgba(79,26,72,.14);background:#fff;border-radius:14px;padding:14px;margin:12px 0}.aiOutput b{display:block;font-size:.64rem;color:var(--purple);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}.aiOutput p{white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.68;color:#536f71}.curriculumBank .resource{align-items:center}.curriculumBank .resource:last-child{border-bottom:0}.courseLegend{display:flex;gap:10px 16px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;background:#f8fbfb;border:1px solid #e6eeee;border-radius:13px}.courseLegendItem{display:inline-flex;align-items:center;gap:7px;font-size:.62rem;font-weight:700;color:var(--seaweed-dark)}.courseLegendItem i{display:inline-block;width:10px;height:10px;border-radius:999px}.teacherCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.teacherCalDay{min-height:122px;border:1px solid #e7efef;border-radius:13px;padding:8px;background:#fff;min-width:0}.teacherCalDay.today{box-shadow:inset 0 0 0 2px var(--orange)}.teacherCalDay.empty{background:transparent;border-color:transparent}.teacherCalEvents{display:flex;flex-direction:column;gap:5px;margin-top:7px}.teacherCalEvent{border-left:4px solid;border-radius:8px;padding:5px 6px;min-width:0}.teacherCalEvent b{font-size:.58rem}.teacherCalEvent b,.teacherCalEvent span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacherCalEvent span{font-size:.52rem;margin-top:1px}@media (max-width:850px){.teacherCalendar{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr));padding-bottom:6px}.teacherCalDay{min-height:105px}}.aiGeneratorCard{border:1px solid color-mix(in srgb,var(--purple) 22%,#e5eded);background:linear-gradient(180deg,#fff,#fbf9ff)}.aiGeneratorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.aiGeneratorHead h3{margin:0 0 5px;font-size:1rem}.aiGeneratorHead p{margin:0;color:#587274;font-size:.72rem;line-height:1.55}.structuredPractice{display:flex;flex-direction:column;gap:16px}.practiceProgress{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 2px}.practiceProgressItem{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe9e9;border-radius:999px;padding:6px 9px;font-size:.6rem;font-weight:800;color:#6b7d7e;background:#fff}.practiceProgressItem.done{border-color:#b9ddca;background:#f1faf5;color:#25714c}.practiceSection{border:1px solid #e4ecec;border-radius:16px;padding:16px;background:#fff}.practiceSectionHead{display:flex;align-items:flex-start;gap:11px;margin-bottom:14px}.practiceSectionHead>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#f2eef9;color:var(--purple);font-size:.68rem;font-weight:900}.practiceSectionHead h5{margin:1px 0 3px;font-size:.86rem;color:var(--seaweed-dark)}.practiceSectionHead p{margin:0;color:#647b7d;font-size:.68rem;line-height:1.55}.practiceQuestions{display:flex;flex-direction:column;gap:11px}.practiceQuestion{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf2f2;padding-top:11px}.practiceQuestion:first-child{border-top:0;padding-top:0}.practiceQuestionNumber{width:24px;height:24px;border-radius:999px;background:#f2f6f6;display:grid;place-items:center;flex:0 0 auto;font-size:.58rem;font-weight:900;color:#597274}.practiceQuestion p{margin:2px 0 8px;font-size:.72rem;line-height:1.55;color:var(--seaweed-dark)}.practiceOptions{display:grid;grid-gap:7px;gap:7px}.practiceOption{display:flex;align-items:center;gap:9px;border:1px solid #dde8e8;border-radius:10px;padding:9px 10px;cursor:pointer;font-size:.68rem;color:#405c5e;background:#fff}.practiceOption.selected{border-color:color-mix(in srgb,var(--purple) 50%,#dfe7e7);background:#f7f3fb}.practiceOption input{margin:0}.readingPassage{border-left:4px solid #c6b2dc;background:#fbf9fd;border-radius:0 12px 12px 0;padding:14px 15px;margin-bottom:15px}.readingPassage b{display:block;margin-bottom:7px;font-size:.76rem;color:var(--seaweed-dark)}.readingPassage p{white-space:pre-wrap;margin:0;font-size:.72rem;line-height:1.75;color:#4d686a}.wordCount{font-size:.6rem;font-weight:800;color:#886b54;margin-top:7px}.wordCount.ok{color:#25714c}.practiceChecklist{margin:10px 0 0;padding-left:18px;color:#587173;font-size:.65rem;line-height:1.65}.practiceAudio{width:100%;margin:2px 0 4px}.aiDisclosure{margin:3px 0 13px;font-size:.56rem;color:#758486;font-weight:700}.speakingRecorder{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.fileButton{position:relative;overflow:hidden}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.practiceActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;padding-top:2px}.practiceTeacherReview{display:flex;flex-direction:column;gap:12px;margin:13px 0}.teacherPracticeSection{border:1px solid #e4ecec;border-radius:13px;padding:12px}.teacherPracticeSection h5{margin:0 0 8px;font-size:.72rem;color:var(--seaweed-dark)}.teacherPracticeSection li,.teacherPracticeSection p{font-size:.65rem;line-height:1.55;color:#546e70}.answerKey pre,.teacherPracticeSection pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f9;border-radius:10px;padding:10px;font:inherit;font-size:.62rem;line-height:1.55;margin:8px 0 0}.answerKey{border:1px dashed #d9cce6;border-radius:12px;padding:11px;background:#fcfaff}.answerKey summary{cursor:pointer;font-size:.65rem;font-weight:800;color:var(--purple)}@media (max-width:700px){.practiceSection{padding:13px}.practiceActions{justify-content:stretch}.practiceActions .btn,.speakingRecorder .btn,.speakingRecorder .fileButton{flex:1 1 160px}.aiGeneratorHead{flex-direction:column}}.curriculumCompetency{border:1px solid #e1eaea;border-radius:15px;background:#fbfdfd;margin-bottom:10px;overflow:hidden}.curriculumCompetency:last-child{margin-bottom:0}.curriculumCompetency>summary,.curriculumLesson>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px}.curriculumCompetency>summary::-webkit-details-marker,.curriculumLesson>summary::-webkit-details-marker{display:none}.curriculumCompetency>summary{background:#f5f9f8;color:var(--seaweed-dark);font-size:.72rem}.curriculumLessonList{padding:10px}.curriculumLesson{border:1px solid #e6eeee;border-radius:12px;background:#fff;margin-bottom:8px;overflow:hidden}.curriculumLesson:last-child{margin-bottom:0}.curriculumLesson>summary{font-size:.68rem;color:#456164}.curriculumDetailGrid{padding:14px;border-top:1px solid #edf2f2;background:#fff}.curriculumField{border-bottom:1px solid #edf2f2;padding:8px 0}.curriculumField:last-child{border-bottom:0}.curriculumField b{display:block;font-size:.62rem;color:var(--seaweed-dark);margin-bottom:4px}.curriculumField p{margin:0;font-size:.64rem;line-height:1.6;color:#587173}.curriculumBlock{margin-bottom:14px}.curriculumBlock>b{display:block;font-size:.67rem;color:var(--purple);margin-bottom:7px}.curriculumBlock .taskPrompt{max-height:330px;overflow:auto}.curriculumBlock .taskPrompt>strong{display:block;font-size:.65rem;color:var(--seaweed-dark);margin-bottom:5px}.curriculumLinkGrid{display:grid;grid-gap:10px;gap:10px}.curriculumLinkRow{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f2}.curriculumLinkRow:last-child{border-bottom:0}.curriculumLinkRow h4{margin:0 0 3px;font-size:.72rem;color:var(--seaweed-dark)}.curriculumLinkRow p{margin:0;font-size:.62rem;color:var(--muted)}.teacherCurriculumHero{border:1px solid rgba(3,104,112,.18);background:linear-gradient(135deg,#f4fbfa,#fff);border-radius:18px;padding:17px;margin-top:18px}.teacherCurriculumHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.teacherCurriculumHeader h3{margin:0 0 5px;font-size:.92rem;color:var(--seaweed-dark)}.teacherCurriculumHeader p{margin:0;font-size:.67rem;color:var(--muted)}.teacherLessonGuide{border-top:1px solid #e5eeee;padding-top:10px;margin-top:10px}.teacherLessonGuide summary{cursor:pointer;font-size:.68rem;color:var(--seaweed-dark);font-weight:800}.teacherLessonGuideBody{padding:12px 0 2px}.curriculumSourceActions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:850px){.curriculumLinkRow{grid-template-columns:1fr}.teacherCurriculumHeader{flex-direction:column}.curriculumDetailGrid{grid-template-columns:1fr}}.curriculumExternalLink{color:var(--seaweed);font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.curriculumExternalLink:hover{color:var(--seaweed-dark)}.todayRatingClass{padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#f7fbfa}.todayRatingClass h3{margin:8px 0 4px;font-size:1rem;color:var(--ink)}.todayRatingClass p{margin:0;color:var(--muted);font-size:.78rem}.aiFeedbackCard{margin-top:18px;padding:18px;border:1px solid rgba(16,124,132,.22);border-radius:18px;background:linear-gradient(180deg,rgba(16,124,132,.06),rgba(255,255,255,.75))}.aiFeedbackHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aiFeedbackHead h5{margin:8px 0 5px;font-size:1rem;color:var(--ink)}.aiFeedbackHead p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}.aiFeedbackSkills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.aiFeedbackSkill{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72)}.aiFeedbackSkill p{margin:8px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}@media (max-width:760px){.aiFeedbackSkills{grid-template-columns:1fr}}.sideBottom{display:grid;grid-gap:8px;gap:8px}.feedbackLauncher{position:fixed;right:22px;bottom:22px;z-index:1200;border:0;border-radius:18px;padding:10px 14px 10px 10px;display:flex;align-items:center;gap:10px;min-width:154px;color:#fff;background:linear-gradient(135deg,var(--seaweed) 0,#087c84 48%,var(--purple) 100%);box-shadow:0 16px 40px rgba(3,104,112,.28);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;isolation:isolate}.feedbackLauncher:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(3,104,112,.34)}.feedbackLauncherIcon{position:relative;width:38px;height:38px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedbackLauncherIcon i{position:absolute;width:8px;height:8px;border-radius:50%;right:-1px;top:-1px;background:var(--orange);border:2px solid #fff;animation:feedbackPulseDot 1.9s ease-in-out infinite}.feedbackLauncherCopy{position:relative;z-index:2;display:flex;flex-direction:column;text-align:left;line-height:1.15}.feedbackLauncherCopy b{font-family:Comfortaa;font-size:.78rem}.feedbackLauncherCopy small{font-size:.56rem;color:rgba(255,255,255,.78);margin-top:3px;white-space:nowrap}.feedbackLauncherShine{position:absolute;inset:-50% auto -50% -36%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);animation:feedbackShine 4.8s ease-in-out infinite;z-index:1;pointer-events:none}.feedbackModalBack{position:fixed;inset:0;z-index:1600;background:rgba(4,24,27,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px;animation:feedbackFade .2s ease both}.feedbackModal{position:relative;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;scrollbar-width:none;background:radial-gradient(circle at 100% 0,rgba(249,176,59,.14),transparent 24%),radial-gradient(circle at 0 100%,rgba(79,26,72,.08),transparent 28%),#fff;border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:28px;box-shadow:0 34px 100px rgba(0,0,0,.3);animation:feedbackModalIn .32s cubic-bezier(.2,.8,.2,1) both}.feedbackModal::-webkit-scrollbar{display:none}.feedbackClose{position:absolute;right:18px;top:18px;z-index:3;border:0;width:36px;height:36px;border-radius:999px;background:rgba(238,246,245,.92);color:#6d8385;display:grid;place-items:center;transition:.15s}.feedbackClose:hover{transform:rotate(4deg);background:#e5f0ef;color:var(--seaweed-dark)}.feedbackOrb{position:absolute;border-radius:999px;filter:blur(1px);pointer-events:none;opacity:.42}.feedbackOrbOne{width:120px;height:120px;right:-44px;top:62px;background:radial-gradient(circle,var(--orange),rgba(249,176,59,0));animation:feedbackFloat 4.5s ease-in-out infinite}.feedbackOrbTwo{width:130px;height:130px;left:-62px;bottom:32px;background:radial-gradient(circle,rgba(196,8,71,.28),rgba(196,8,71,0));animation:feedbackFloat 5.2s ease-in-out infinite reverse}.feedbackHead{position:relative;display:grid;grid-template-columns:56px 1fr;grid-gap:15px;gap:15px;align-items:start;padding-right:45px;margin-bottom:24px}.feedbackHeadIcon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--seaweed),var(--purple));box-shadow:0 12px 26px rgba(3,104,112,.18);animation:feedbackFloat 3.2s ease-in-out infinite}.feedbackMiniKicker{margin:0 0 5px!important;font-size:.57rem!important;letter-spacing:.14em;font-weight:900!important;color:var(--carmine)!important}.feedbackHead h2,.feedbackSuccess h2{font-family:Comfortaa;color:var(--seaweed-dark);font-size:1.42rem;margin:0 0 7px}.feedbackHead p{font-size:.72rem;color:var(--muted);line-height:1.55;margin:0}.feedbackSection{position:relative;margin-top:18px}.feedbackLabel{display:block;font-size:.68rem;font-weight:800;color:var(--seaweed-dark);margin:0 0 8px}.feedbackCategories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.feedbackCategory{border:1px solid #dfeaea;background:#fbfdfd;border-radius:14px;padding:10px 9px;text-align:left;color:#60787a;transition:.16s;min-width:0}.feedbackCategory:hover{transform:translateY(-2px);border-color:rgba(3,104,112,.32);box-shadow:0 8px 20px rgba(14,62,65,.07)}.feedbackCategory.active{border-color:rgba(3,104,112,.44);background:linear-gradient(145deg,rgba(3,104,112,.08),rgba(79,26,72,.05));box-shadow:0 0 0 2px rgba(249,176,59,.2)}.feedbackCategory>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(3,104,112,.08);color:var(--seaweed);margin-bottom:8px}.feedbackCategory.active>span{color:#fff;background:linear-gradient(135deg,var(--seaweed),var(--purple))}.feedbackCategory b{display:block;color:var(--ink);font-size:.62rem;line-height:1.25}.feedbackCategory small{display:block;font-size:.51rem;line-height:1.35;color:#839597;margin-top:4px}.feedbackLabelRow{display:flex;justify-content:space-between;align-items:center}.feedbackLabelRow>span{font-size:.56rem;color:#91a0a1}.feedbackTextarea{width:100%;min-height:132px;resize:vertical;border:1px solid #dce7e7;background:rgba(249,252,251,.92);border-radius:16px;padding:14px 15px;color:var(--ink);font-size:.72rem;line-height:1.6;transition:.16s}.feedbackTextarea:focus{border-color:rgba(3,104,112,.45);box-shadow:0 0 0 4px rgba(3,104,112,.07);outline:0}.feedbackContext{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.57rem;color:#7a8f91}.feedbackContext span{display:inline-flex;align-items:center;gap:5px}.feedbackContext b{font-weight:800;color:var(--seaweed);background:rgba(3,104,112,.07);border-radius:999px;padding:4px 8px}.feedbackRatingSection{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid #e3ecec;background:rgba(247,251,250,.75);border-radius:15px}.feedbackRatingSection .feedbackLabel{margin-bottom:2px}.feedbackRatingSection p{margin:0;color:#8a9a9b;font-size:.55rem}.feedbackStars{display:flex;gap:2px}.feedbackStars button{width:31px;height:31px;border:0;border-radius:9px;background:transparent;color:#c7d2d2;display:grid;place-items:center;transition:.14s}.feedbackStars button:hover{background:rgba(249,176,59,.12);transform:translateY(-2px);color:var(--orange)}.feedbackStars button.active{color:var(--orange)}.feedbackError{margin-top:12px;border-radius:12px;padding:9px 11px;background:#fff0f4;border:1px solid #f3c8d5;color:#a40b3f;font-size:.62rem}.feedbackFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid #e7eeee}.feedbackFooter p{margin:0;color:#87999a;font-size:.57rem}.feedbackSend{border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,var(--seaweed),var(--seaweed-2));color:#fff;font-size:.67rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 24px rgba(3,104,112,.18);transition:.16s;white-space:nowrap}.feedbackSend:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px rgba(3,104,112,.24)}.feedbackSend:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.feedbackSpinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:feedbackSpin .75s linear infinite}.feedbackSuccess{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 20px}.feedbackSuccessIcon{position:relative;width:86px;height:86px;border-radius:27px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--seaweed),#29956d);box-shadow:0 18px 42px rgba(3,104,112,.24);margin-bottom:22px;animation:feedbackSuccessPop .42s cubic-bezier(.2,.9,.2,1.2) both}.feedbackSuccessIcon span{position:absolute;inset:-9px;border:2px solid rgba(39,136,90,.18);border-radius:32px;animation:feedbackSuccessRing 1.2s ease-out infinite}.feedbackSuccess>p:last-child{font-size:.72rem;color:var(--muted);max-width:390px;line-height:1.6}.feedbackAdminHero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:22px;border-radius:26px;padding:28px 30px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#024a50,#036870 58%,#4f1a48 140%);box-shadow:var(--shadow-sm)}.feedbackAdminHero:after{content:"";position:absolute;width:190px;height:190px;border:34px solid rgba(249,176,59,.16);border-radius:50%;right:-66px;top:-92px}.feedbackAdminHero>div{position:relative;z-index:1}.feedbackAdminHero .heroKicker{color:#ffd47a}.feedbackAdminHero h1{font-family:Comfortaa;font-size:1.55rem;margin:6px 0 7px}.feedbackAdminHero p{margin:0;color:rgba(255,255,255,.76);font-size:.72rem}.feedbackInboxBadge{width:98px;height:86px;flex:0 0 auto;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;grid-gap:0 8px;gap:0 8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedbackInboxBadge svg{grid-row:1/-1;color:#ffd47a}.feedbackInboxBadge b{font-family:Comfortaa;font-size:1.3rem;line-height:1}.feedbackInboxBadge span{font-size:.54rem;color:rgba(255,255,255,.7)}.feedbackStats{margin-bottom:18px}.feedbackFilters{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(160px,.7fr) minmax(160px,.7fr) minmax(140px,.6fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:13px;margin-bottom:16px}.feedbackFilterSelect,.feedbackSearch{height:40px;border:1px solid #dce7e7;background:#fbfdfd;border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#829597}.feedbackFilterSelect select,.feedbackSearch input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:.65rem}.feedbackFilterSelect select{cursor:pointer}.feedbackAdminList{display:grid;grid-gap:11px;gap:11px}.feedbackAdminCard{position:relative;display:grid;grid-template-columns:46px 1fr;grid-gap:13px;gap:13px;padding:17px 18px;background:#fff;border:1px solid #e0e9e9;border-radius:19px;box-shadow:0 6px 22px rgba(14,62,65,.045);transition:.16s}.feedbackAdminCard:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(14,62,65,.075)}.feedbackAdminCard.isNew{border-color:rgba(3,104,112,.28);box-shadow:inset 3px 0 0 var(--seaweed),0 8px 24px rgba(14,62,65,.06)}.feedbackAdminIcon{position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--seaweed);background:linear-gradient(145deg,rgba(3,104,112,.09),rgba(79,26,72,.06))}.feedbackAdminIcon i{position:absolute;width:9px;height:9px;border-radius:50%;right:-1px;top:-1px;background:var(--carmine);border:2px solid #fff}.feedbackAdminTop{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.feedbackAdminMeta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.feedbackAdminTop h3{font-family:Comfortaa;font-size:.83rem;color:var(--seaweed-dark);margin:0 0 2px}.feedbackAdminTop p{margin:0;color:#8a9b9c;font-size:.56rem}.feedbackAdminRating{display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:12px;background:#fff9ed;border:1px solid #f5e4bd;padding:6px 8px;color:#c98516}.feedbackAdminRating b{font-size:.62rem}.feedbackAdminRating span{display:flex;gap:1px}.feedbackAdminMessage{font-size:.71rem!important;line-height:1.65!important;color:#435f61!important;margin:13px 0 10px!important;white-space:pre-wrap}.feedbackAdminContext{display:flex;align-items:center;gap:7px;color:#8a9a9b;font-size:.56rem}.feedbackAdminContext b{font-size:.57rem;color:var(--seaweed);background:rgba(3,104,112,.07);border-radius:999px;padding:4px 8px}.feedbackAdminActions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid #edf2f2}.feedbackEmpty{min-height:220px}.feedbackEmpty b{display:block;margin-top:4px}.feedbackEmpty span{font-size:.62rem;color:var(--muted)}@keyframes feedbackPulseDot{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(249,176,59,.42)}50%{transform:scale(1.12);box-shadow:0 0 0 7px rgba(249,176,59,0)}}@keyframes feedbackShine{0%,72%,to{left:-45%}84%{left:120%}}@keyframes feedbackFade{0%{opacity:0}to{opacity:1}}@keyframes feedbackModalIn{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedbackFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes feedbackSpin{to{transform:rotate(1turn)}}@keyframes feedbackSuccessPop{0%{opacity:0;transform:scale(.72) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes feedbackSuccessRing{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.22)}}@media (max-width:1050px){.feedbackCategories{grid-template-columns:repeat(3,1fr)}.feedbackFilters{grid-template-columns:1fr 1fr 1fr}.feedbackFilters .feedbackSearch{grid-column:1/-1}.feedbackFilters .btn{width:100%}}@media (max-width:720px){.feedbackLauncher{right:14px;bottom:14px;min-width:0;border-radius:999px;padding:10px}.feedbackLauncherCopy{display:none}.feedbackLauncherIcon{width:38px;height:38px;border-radius:999px}.feedbackModalBack{padding:10px}.feedbackModal{padding:21px 17px;border-radius:23px;max-height:calc(100dvh - 20px)}.feedbackHead{grid-template-columns:48px 1fr;gap:11px;padding-right:28px}.feedbackHeadIcon{width:48px;height:48px;border-radius:15px}.feedbackHead h2{font-size:1.15rem}.feedbackCategories{grid-template-columns:1fr 1fr}.feedbackCategory{display:flex;gap:9px;align-items:center;padding:9px}.feedbackCategory>span{margin:0;flex:0 0 auto}.feedbackRatingSection{align-items:flex-start;flex-direction:column}.feedbackFooter{align-items:stretch;flex-direction:column}.feedbackFooter p{text-align:center}.feedbackSend{width:100%}.feedbackAdminHero{padding:22px 20px}.feedbackAdminHero h1{font-size:1.25rem}.feedbackInboxBadge{width:82px;height:76px}.feedbackFilters{grid-template-columns:1fr}.feedbackFilters .feedbackSearch{grid-column:auto}.feedbackAdminCard{grid-template-columns:38px 1fr;padding:14px}.feedbackAdminIcon{width:38px;height:38px;border-radius:12px}.feedbackAdminTop{flex-direction:column}.feedbackAdminRating{align-self:flex-start}.feedbackAdminActions{justify-content:stretch;flex-wrap:wrap}.feedbackAdminActions .btn{flex:1 1 130px}.toast{bottom:82px}}@media (prefers-reduced-motion:reduce){.feedbackHeadIcon,.feedbackLauncherIcon i,.feedbackLauncherShine,.feedbackOrb,.feedbackSuccessIcon,.feedbackSuccessIcon span{animation:none!important}.feedbackAdminCard,.feedbackCategory,.feedbackLauncher,.feedbackSend{transition:none}}.navBtn .navLabel{flex:1 1;min-width:0}.navBadge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--carmine);color:#fff;font-size:.53rem;font-weight:900;box-shadow:0 4px 10px rgba(196,8,71,.18)}.navBtn.active .navBadge{background:var(--orange);color:#5a3800}.liveHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:26px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#023f45,#036870 62%,#4f1a48 145%);box-shadow:var(--shadow-sm)}.liveHero:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:42px solid rgba(249,176,59,.14);right:-82px;top:-126px}.liveHero>div{position:relative;z-index:1}.liveHero .heroKicker{color:#ffd478}.liveHero h1{font-family:Comfortaa;font-size:1.55rem;margin:6px 0 7px}.liveHero p{margin:0;color:rgba(255,255,255,.78);font-size:.72rem;max-width:690px;line-height:1.55}.liveSignal{min-width:184px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:18px}.liveSignal>i{width:10px;height:10px;border-radius:50%;background:#68e2ac;box-shadow:0 0 0 0 rgba(104,226,172,.45);animation:livePulse 1.6s ease-out infinite}.liveSignal>svg{color:#ffd478}.liveSignal b{font-family:Comfortaa;font-size:1.15rem;display:block;line-height:1}.liveSignal span{display:block;color:rgba(255,255,255,.72);font-size:.55rem;margin-top:3px}.liveStats{margin-bottom:18px}.liveToolbar{display:grid;grid-template-columns:minmax(230px,1fr) minmax(160px,.34fr) auto auto;grid-gap:9px;gap:9px;align-items:center;padding:12px 13px;margin-bottom:17px}.liveToolbar .select{height:40px}.liveSegment{display:flex;align-items:center;border:1px solid #dce7e7;background:#f7fbfa;border-radius:12px;padding:3px}.liveSegment button{height:32px;border:0;background:transparent;color:#748b8d;border-radius:9px;padding:0 11px;font-size:.61rem;font-weight:700;white-space:nowrap}.liveSegment button.active{background:#fff;color:var(--seaweed);box-shadow:0 3px 12px rgba(14,62,65,.09)}.liveGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);grid-gap:18px;gap:18px;align-items:start}.liveSectionHead{margin-top:0}.livePeople{display:grid;grid-gap:10px;gap:10px}.livePersonCard{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:13px;gap:13px;padding:16px 17px;border:1px solid #e0e9e9;background:#fff;border-radius:19px;box-shadow:0 6px 21px rgba(14,62,65,.045);transition:.16s}.livePersonCard:hover{transform:translateY(-1px);box-shadow:0 10px 27px rgba(14,62,65,.075)}.livePersonCard.online{border-color:rgba(39,136,90,.21);box-shadow:inset 3px 0 0 rgba(39,136,90,.7),0 7px 22px rgba(14,62,65,.05)}.liveAvatar{position:relative;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(3,104,112,.12),rgba(79,26,72,.08));color:var(--seaweed-dark);font-family:Comfortaa;font-size:1rem;font-weight:800}.liveAvatar i{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:#b9c8c8;border:3px solid #fff}.livePersonCard.online .liveAvatar i{background:#35a76f;animation:livePulseSoft 2s ease-out infinite}.livePersonTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.livePersonTop h3{font-family:Comfortaa;font-size:.78rem;margin:0;color:var(--seaweed-dark)}.livePersonTop p{font-size:.55rem;color:#899b9d;margin:3px 0 0}.liveDoing{margin-top:11px;padding:9px 10px;border:1px solid #e5eeee;background:#f9fcfb;border-radius:12px;display:flex;align-items:center;gap:6px;color:#7b9092;font-size:.58rem}.liveDoing svg{color:var(--seaweed);flex:0 0 auto}.liveDoing b{color:#36595b;font-size:.61rem}.livePersonMeta{display:flex;align-items:center;gap:12px;margin-top:8px;color:#91a1a2;font-size:.53rem}.livePersonMeta span{display:flex;align-items:center;gap:4px}.liveTimeline{position:-webkit-sticky;position:sticky;top:88px;padding:0;overflow:hidden;max-height:calc(100vh - 112px)}.liveTimelineHead{padding:16px 17px;border-bottom:1px solid #e8eeee;background:linear-gradient(180deg,#fbfdfd,#f7fbfa)}.liveTimelineHead>div{display:flex;align-items:center;gap:9px}.liveTimelineHead h3{font-family:Comfortaa;font-size:.8rem;margin:0;color:var(--seaweed-dark)}.liveTimelineHead p{font-size:.53rem;color:#8a9b9d;margin:2px 0 0}.livePulse{position:relative;width:28px;height:28px;border-radius:10px;background:rgba(3,104,112,.08);display:grid;place-items:center}.livePulse i{width:8px;height:8px;border-radius:50%;background:#35a76f;animation:livePulse 1.6s ease-out infinite}.liveTimelineList{padding:8px 14px;max-height:calc(100vh - 270px);overflow:auto;scrollbar-width:none}.liveTimelineList::-webkit-scrollbar{display:none}.liveEvent{position:relative;display:grid;grid-template-columns:16px 1fr;grid-gap:7px;gap:7px;padding:9px 0}.liveEvent:not(:last-child):after{content:"";position:absolute;left:7px;top:25px;bottom:-7px;width:1px;background:#e3ecec}.liveEventDot{position:relative;z-index:1;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#edf7f5;color:var(--seaweed)}.liveEvent p{margin:0;font-size:.58rem;line-height:1.45;color:#647d7f}.liveEvent p b{color:var(--seaweed-dark)}.liveEvent p strong{color:var(--purple)}.liveEvent span:not(.liveEventDot){display:block;color:#9aabab;font-size:.5rem;margin-top:2px}.livePrivacyNote{margin:0 14px 14px;padding:10px 11px;border-radius:12px;background:#f5f8f8;color:#829496;font-size:.5rem;line-height:1.5;border:1px solid #e6eeee}.liveSetupNotice{display:flex;align-items:flex-start;gap:13px;padding:20px}.liveSetupNotice>svg{color:var(--orange);flex:0 0 auto}.liveSetupNotice h3{font-family:Comfortaa;margin:0 0 6px;font-size:.9rem}.liveSetupNotice p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.55}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(53,167,111,.45)}70%{box-shadow:0 0 0 8px rgba(53,167,111,0)}to{box-shadow:0 0 0 0 rgba(53,167,111,0)}}@keyframes livePulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width:1100px){.liveGrid{grid-template-columns:1fr}.liveTimeline{position:relative;top:auto;max-height:none}.liveTimelineList{max-height:420px}.liveToolbar{grid-template-columns:1fr 1fr}.liveToolbar .feedbackSearch{grid-column:1/-1}.liveToolbar .btn{width:100%}}@media (max-width:720px){.liveHero{padding:22px 20px;align-items:flex-start;flex-direction:column}.liveHero h1{font-size:1.25rem}.liveSignal{min-width:0;width:100%}.liveToolbar{grid-template-columns:1fr}.liveToolbar .feedbackSearch{grid-column:auto}.liveSegment{justify-content:stretch}.liveSegment button{flex:1 1}.livePersonCard{grid-template-columns:40px 1fr;padding:14px}.liveAvatar{width:40px;height:40px;border-radius:13px}.livePersonTop{flex-direction:column;gap:6px}.liveDoing{align-items:flex-start}.liveDoing,.livePersonMeta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.livePersonCard.online .liveAvatar i,.livePulse i,.liveSignal>i{animation:none}.livePersonCard{transition:none}}.calendarHero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);grid-gap:22px;gap:22px;align-items:stretch;margin-bottom:16px;padding:26px 28px;border-radius:25px;background:linear-gradient(135deg,#024a50,#036870 58%,#4f1a48 145%);color:#fff;box-shadow:0 16px 40px rgba(14,62,65,.13)}.calendarHero:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:50px solid rgba(249,176,59,.13);right:-120px;top:-145px}.calendarHero:after{content:"";position:absolute;width:165px;height:70px;border:24px solid rgba(196,8,71,.13);border-radius:999px;left:36%;bottom:-55px;transform:rotate(-12deg)}.calendarHeroMain,.calendarNextCard{position:relative;z-index:1}.calendarEyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.58rem;letter-spacing:.14em;font-weight:800;color:#ffd47c}.calendarHero h2{font-family:Comfortaa;font-size:1.55rem;margin:7px 0 5px}.calendarHeroMain>p{font-size:.7rem;color:rgba(255,255,255,.77);margin:0}.calendarScheduleMeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.calendarScheduleMeta span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:.57rem;color:rgba(255,255,255,.87)}.calendarNextCard{align-self:center;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.11);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:20px;padding:15px 17px;min-height:126px;display:flex;flex-direction:column;justify-content:center}.calendarNextCard>span{font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:#ffd47c;font-weight:800}.calendarNextCard>b{font-family:Comfortaa;font-size:1.18rem;margin:5px 0 2px}.calendarNextCard>small{font-size:.59rem;color:rgba(255,255,255,.83)}.calendarNextCard>em{font-style:normal;font-size:.54rem;color:rgba(255,255,255,.62);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarToolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;margin-bottom:12px}.calendarMonthNav{display:flex;align-items:center;gap:10px;min-width:240px}.calendarMonthNav>div{min-width:145px}.calendarMonthNav span{display:block;font-size:.5rem;color:#8ca0a2;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.calendarMonthNav strong{display:block;font-family:Comfortaa;font-size:.82rem;color:var(--seaweed-dark);text-transform:capitalize;margin-top:2px}.calendarIconBtn{width:36px;height:36px;border-radius:11px;border:1px solid #dfe9e9;background:#fff;color:var(--seaweed);display:grid;place-items:center;transition:.16s}.calendarIconBtn:hover{background:#f0f8f7;border-color:#bdd6d7;transform:translateY(-1px)}.calendarIconBtn svg{width:17px;height:17px}.calendarToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.calendarViewSwitch{display:flex;gap:3px;padding:3px;border:1px solid #dfe8e8;border-radius:12px;background:#f7fbfa}.calendarViewSwitch button{height:32px;border:0;border-radius:9px;background:transparent;color:#748b8d;padding:0 10px;display:flex;align-items:center;gap:5px;font-size:.59rem;font-weight:700}.calendarViewSwitch button.active{background:#fff;color:var(--seaweed);box-shadow:0 3px 12px rgba(14,62,65,.09)}.calendarStatusLegend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:0 3px 12px;color:#829597;font-size:.53rem}.calendarLegendHint,.calendarStatusLegend span{display:inline-flex;align-items:center;gap:6px}.calendarLegendHint i,.calendarStatusLegend i{width:8px;height:8px;border-radius:50%;display:inline-block}.calendarStatusLegend i.confirmed{background:var(--seaweed)}.calendarLegendHint i.planned,.calendarStatusLegend i.planned{background:var(--purple-soft)}.calendarStatusLegend i.today{background:var(--orange);box-shadow:0 0 0 3px rgba(249,176,59,.16)}.calendarLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.58fr);grid-gap:16px;gap:16px;align-items:start}.calendarMainCard{padding:16px}.calendarPremium,.teacherCalendarPremium{gap:7px}.calendarPremium .calDow,.teacherCalendarPremium .calDow{font-size:.53rem;text-transform:uppercase;letter-spacing:.06em;color:#8ca0a2;padding:6px 2px 8px}.calendarPremium .calDay,.teacherCalendarPremium .teacherCalDay{position:relative;min-height:112px;border:1px solid #e4ecec;border-radius:15px;padding:8px;background:#fff;text-align:left;color:inherit;transition:.15s;overflow:hidden}.calendarPremium .calDay:not(.empty):hover,.teacherCalendarPremium .teacherCalDay:not(.empty):hover{border-color:#bfd7d8;box-shadow:0 8px 20px rgba(14,62,65,.07);transform:translateY(-1px)}.calendarPremium .calDay.selected,.teacherCalendarPremium .teacherCalDay.selected{border-color:rgba(3,104,112,.45);box-shadow:0 0 0 3px rgba(3,104,112,.07)}.calendarPremium .calDay.today,.teacherCalendarPremium .teacherCalDay.today{box-shadow:inset 0 0 0 2px var(--orange),0 6px 18px rgba(249,176,59,.08)}.calendarPremium .calDay.past,.teacherCalendarPremium .teacherCalDay.past{background:#fbfcfc}.calendarPremium .calDay.past:not(.today) .studentCalEvent,.teacherCalendarPremium .teacherCalDay.past:not(.today) .teacherCalEvent{opacity:.64}.calendarPremium .calDay.empty,.teacherCalendarPremium .teacherCalDay.empty{background:transparent;border-color:transparent;box-shadow:none;transform:none}.calendarPremium .calNum,.teacherCalendarPremium .calNum{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;font-size:.62rem;color:#466467;font-weight:800}.calendarPremium .today .calNum,.teacherCalendarPremium .today .calNum{background:var(--orange);color:#5c3900}.studentCalEvents{display:flex;flex-direction:column;gap:4px;margin-top:6px}.studentCalEvent{display:flex;flex-direction:column;gap:1px;border-left:3px solid;border-radius:7px;padding:5px 6px;min-width:0}.studentCalEvent.confirmed{background:rgba(3,104,112,.07);border-left-color:var(--seaweed);color:var(--seaweed-dark)}.studentCalEvent.planned{background:rgba(79,26,72,.055);border-left-color:var(--purple-soft);color:var(--purple)}.studentCalEvent b{font-size:.54rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentCalEvent small{font-size:.48rem;opacity:.75}.calMore{display:block;margin-top:2px;font-size:.47rem;color:#8a9c9e;font-weight:700}.calendarDayPanel{position:-webkit-sticky;position:sticky;top:88px;padding:17px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:none}.calendarDayPanel::-webkit-scrollbar{display:none}.calendarDayPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #e9eeee}.calendarDayPanelHead span{display:block;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#8da0a2;font-weight:800}.calendarDayPanelHead h3{font-family:Comfortaa;font-size:.82rem;text-transform:capitalize;margin:4px 0 0;color:var(--seaweed-dark);line-height:1.35}.calendarDayPanelHead>svg{color:var(--seaweed);width:22px;height:22px}.calendarEventDetail{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid #e4eded;border-left:4px solid var(--seaweed);border-radius:14px;background:linear-gradient(145deg,#fbfefe,#fff)}.calendarEventDetail.planned{border-left-color:var(--purple-soft)}.calendarEventIcon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(3,104,112,.08);color:var(--seaweed)}.calendarEventDetail.planned .calendarEventIcon{background:rgba(79,26,72,.07);color:var(--purple)}.calendarEventIcon svg{width:17px;height:17px}.calendarEventStatus{font-size:.47rem;text-transform:uppercase;letter-spacing:.08em;color:#85999b;font-weight:800}.calendarEventDetail h4{font-size:.68rem;color:var(--seaweed-dark);margin:3px 0}.calendarEventDetail p{font-size:.55rem;line-height:1.45;color:#708789;margin:0}.calendarEventMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.calendarEventMeta span{display:inline-flex;align-items:center;gap:4px;font-size:.5rem;color:#6f8587}.calendarEventMeta svg{width:12px;height:12px}.calendarNoClass{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#91a2a4}.calendarNoClass svg{width:28px;height:28px;color:#bfd0d1;margin-bottom:7px}.calendarNoClass b{font-size:.68rem;color:#617b7d}.calendarNoClass span{font-size:.53rem;margin-top:3px}.calendarNoClass.large{min-height:280px}.calendarMiniAgenda{margin-top:17px;padding-top:13px;border-top:1px solid #e9eeee}.calendarMiniAgenda h4{font-family:Comfortaa;font-size:.67rem;color:var(--seaweed-dark);margin:0 0 8px}.calendarMiniAgenda button{width:100%;display:grid;grid-template-columns:44px 1fr;grid-gap:9px;gap:9px;text-align:left;border:0;border-radius:11px;background:transparent;padding:7px 5px;color:inherit}.calendarMiniAgenda button:hover{background:#f5f9f8}.calendarMiniAgenda button>span{height:38px;border-radius:10px;background:#eef6f5;display:grid;place-items:center;font-size:.51rem;text-transform:uppercase;font-weight:800;color:var(--seaweed)}.calendarMiniAgenda b{display:block;font-size:.59rem;color:var(--seaweed-dark);margin-top:2px}.calendarMiniAgenda small{display:block;font-size:.49rem;color:#8b9d9f;margin-top:2px}.calendarAgendaCard{padding:18px 20px}.calendarAgendaHead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e7eeee;padding-bottom:13px;margin-bottom:4px}.calendarAgendaHead h3{font-family:Comfortaa;font-size:.9rem;text-transform:capitalize;color:var(--seaweed-dark);margin:0 0 4px}.calendarAgendaHead p{font-size:.57rem;color:#879a9c;margin:0}.calendarAgendaList{display:flex;flex-direction:column}.calendarAgendaRow{display:grid;grid-template-columns:48px 3px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:12px 0;border-bottom:1px solid #edf2f2}.calendarAgendaRow:last-child{border-bottom:0}.calendarAgendaRow.past{opacity:.67}.calendarAgendaDate{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;border:1px solid #e4eded;border-radius:13px;background:#fbfdfd}.calendarAgendaDate b{font-family:Comfortaa;font-size:.92rem;color:var(--seaweed-dark);line-height:1}.calendarAgendaDate span{font-size:.47rem;color:#899b9d;text-transform:uppercase;margin-top:3px}.calendarAgendaLine{width:3px;border-radius:999px;background:var(--seaweed)}.calendarAgendaContent{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.calendarAgendaContent>div:first-child{min-width:0;position:relative;padding-left:14px}.calendarDot{position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--seaweed)}.calendarDot.planned{background:var(--purple-soft)}.calendarAgendaContent strong{display:block;font-size:.66rem;color:var(--seaweed-dark)}.calendarAgendaContent small{display:block;font-size:.54rem;color:#819496;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarAgendaTime{display:flex;align-items:center;gap:6px;color:#617b7d;font-size:.54rem;font-weight:700;white-space:nowrap}.calendarAgendaTime .pill{margin-left:3px}.teacherCalendarToolbar{display:grid;grid-template-columns:auto minmax(210px,.42fr) minmax(0,1fr)}.teacherCalendarFilter{display:flex;align-items:center;gap:8px}.teacherCalendarFilter label{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#899b9d;font-weight:800}.teacherCalendarFilter .select{height:38px;min-width:205px;padding-top:0;padding-bottom:0}.premiumLegend{align-items:center;padding:9px 11px;margin-bottom:12px}.calendarLegendDivider{height:18px;width:1px;background:#dce6e6}.teacherCalendarPremium .teacherCalDay{border:1px solid #e4ecec;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teacherCalendarPremium .teacherCalEvent{display:block;border-left:4px solid;border-radius:8px;padding:5px 6px;min-width:0;text-align:left}.teacherCalendarPremium .teacherCalEvent.virtual{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.3) 4px,transparent 0,transparent 8px)}.teacherCalendarPremium .teacherCalEvent b{display:block;font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacherCalendarPremium .teacherCalEvent small{display:block;font-size:.46rem;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacherEventDetail{border-left:4px solid}.teacherDayPanel .calendarEventDetail h4{font-size:.64rem}@media (max-width:1120px){.calendarLayout{grid-template-columns:1fr}.calendarDayPanel{position:relative;top:auto;max-height:none}.teacherCalendarToolbar{grid-template-columns:1fr 1fr}.teacherCalendarToolbar .calendarToolbarActions{grid-column:1/-1}.teacherCalendarFilter{justify-content:flex-end}.calendarMainCard{overflow:hidden}}@media (max-width:780px){.calendarHero{grid-template-columns:1fr;padding:22px 20px}.calendarHero h2{font-size:1.25rem}.calendarNextCard{min-height:108px}.calendarToolbar{align-items:stretch;flex-direction:column}.calendarMonthNav{width:100%;justify-content:space-between}.calendarMonthNav>div{text-align:center}.calendarToolbarActions{justify-content:stretch}.calendarToolbarActions>.btn{flex:1 1 140px}.calendarViewSwitch{flex:1 1 160px}.calendarViewSwitch button{flex:1 1;justify-content:center}.calendarStatusLegend{justify-content:flex-start}.calendarMainCard{overflow-x:auto;scrollbar-width:none}.calendarMainCard::-webkit-scrollbar{display:none}.calendarPremium,.teacherCalendarPremium{min-width:720px}.calendarPremium .calDay,.teacherCalendarPremium .teacherCalDay{min-height:102px}.teacherCalendarToolbar{display:flex;flex-direction:column}.teacherCalendarFilter{justify-content:stretch}.teacherCalendarFilter .select{min-width:0;flex:1 1}.calendarAgendaContent{align-items:flex-start;flex-direction:column;gap:7px}.calendarAgendaTime{white-space:normal;flex-wrap:wrap}.premiumLegend{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.premiumLegend::-webkit-scrollbar{display:none}.courseLegendItem{white-space:nowrap}}@media (max-width:520px){.calendarHero{padding:20px 17px;border-radius:22px}.calendarScheduleMeta{align-items:flex-start;flex-direction:column}.calendarToolbarActions{display:grid;grid-template-columns:1fr 1fr}.calendarToolbarActions>.btn:last-child,.calendarViewSwitch{grid-column:1/-1}.calendarAgendaCard{padding:15px}.calendarAgendaRow{grid-template-columns:42px 3px minmax(0,1fr);gap:9px}.calendarAgendaDate{height:44px}.calendarStatusLegend{gap:8px}.calendarStatusLegend span{font-size:.49rem}}@media (prefers-reduced-motion:reduce){.calendarIconBtn,.calendarPremium .calDay,.teacherCalendarPremium .teacherCalDay{transition:none}}.adminCalendarHero{background:linear-gradient(135deg,#073f44,#036870 48%,#4f1a48 135%)}.adminCalendarStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:12px}.adminCalendarStat{position:relative;overflow:hidden;padding:15px 17px}.adminCalendarStat:after{content:"";position:absolute;width:52px;height:52px;border-radius:50%;right:-18px;top:-17px;background:rgba(3,104,112,.06)}.adminCalendarStat.confirmed:after{background:rgba(3,104,112,.1)}.adminCalendarStat.planned:after{background:rgba(79,26,72,.08)}.adminCalendarStat span{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em;color:#8a9c9e;font-weight:800}.adminCalendarStat b{display:block;font-family:Comfortaa;font-size:1.15rem;color:var(--seaweed-dark);margin:5px 0 3px}.adminCalendarStat small{font-size:.51rem;color:#819496}.adminCalendarStat.planned b{color:var(--purple)}.adminCalendarFilterBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px 14px;margin-bottom:10px}.adminCalendarFilterBar>div{min-width:0}.adminCalendarFilterBar label{display:block;font-size:.49rem;text-transform:uppercase;letter-spacing:.08em;color:#899b9d;font-weight:800;margin:0 0 6px}.adminCalendarFilterBar .select{height:39px;padding-top:0;padding-bottom:0}.adminCalendarToolbar{margin-bottom:10px}.adminCalendarPremium .teacherCalEvent small{font-weight:600}.adminCalendarDayPanel .calendarEventDetail{margin-top:10px}.calendarAdminMeta{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}.calendarAdminMeta span{display:inline-flex;align-items:center;gap:4px;font-size:.49rem;color:#6f8587;background:#f4f8f8;border-radius:999px;padding:4px 6px}.calendarAdminMeta svg{width:11px;height:11px}.adminCalendarEventDetail h4{font-size:.65rem}@media (max-width:980px){.adminCalendarFilterBar{grid-template-columns:1fr 1fr}.adminCalendarFilterBar>div:last-child{grid-column:1/-1}}@media (max-width:720px){.adminCalendarFilterBar,.adminCalendarStats{grid-template-columns:1fr}.adminCalendarFilterBar>div:last-child{grid-column:auto}.adminCalendarToolbar{align-items:stretch}}.moaPracticeShell{position:relative;overflow:hidden;border:1px solid #dfe8e7;border-radius:28px;background:#fff;min-height:540px;box-shadow:0 18px 60px rgba(28,64,61,.08);margin:2px 0 18px}.moaPracticeShell.completed,.moaPracticeShell.intro{display:grid;place-items:center;padding:36px}.moaPracticeComplete,.moaPracticeIntro{max-width:720px;text-align:center;padding:34px 24px}.moaCompleteBadge,.moaMascotOrb{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;margin:0 auto 22px;background:linear-gradient(145deg,#efe7f7,#fff0f4);color:var(--purple);box-shadow:0 14px 30px rgba(79,26,72,.14);animation:moaFloat 2.8s ease-in-out infinite}.moaCompleteBadge svg,.moaMascotOrb svg{width:42px;height:42px}.moaCompleteBadge{background:linear-gradient(145deg,#dcf5e6,#f4fffa);color:#278453}.moaEyebrow{display:block;font-size:.68rem;letter-spacing:.15em;font-weight:950;color:var(--purple);margin-bottom:10px}.moaPracticeComplete h3,.moaPracticeIntro h3{margin:0 0 12px;font-size:clamp(1.5rem,3.2vw,2.4rem);color:var(--seaweed-dark)}.moaPracticeComplete>p,.moaPracticeIntro>p{max-width:620px;margin:0 auto 24px;color:#647b7d;line-height:1.7;font-size:.92rem}.moaIntroStats{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 26px}.moaIntroStats span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3eaea;border-radius:999px;padding:9px 12px;background:#fafcfc;font-size:.68rem;font-weight:850;color:#527071}.moaIntroStats svg{width:15px;height:15px;color:var(--purple)}.moaCheckButton,.moaContinueButton,.moaPrimaryButton{border:0;border-radius:16px;min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.moaCheckButton,.moaPrimaryButton{background:var(--purple);color:#fff;box-shadow:0 6px 0 #361030,0 12px 24px rgba(79,26,72,.18)}.moaContinueButton{background:#2fa86a;color:#fff;box-shadow:0 6px 0 #1e7d4b,0 12px 24px rgba(47,168,106,.18)}.moaCheckButton:hover,.moaContinueButton:hover,.moaPrimaryButton:hover{transform:translateY(-1px);filter:brightness(1.03)}.moaCheckButton:active,.moaContinueButton:active,.moaPrimaryButton:active{transform:translateY(4px);box-shadow:0 2px 0 #361030}.moaCheckButton:disabled,.moaContinueButton:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.46;transform:none;box-shadow:none}.moaContinueButton svg,.moaPrimaryButton svg{width:18px}.moaPracticeTop{height:76px;display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:0 26px;border-bottom:1px solid #edf2f1}.moaIconButton{width:40px;height:40px;border:0;background:transparent;border-radius:12px;display:grid;place-items:center;color:#8aa09f;cursor:pointer}.moaIconButton:hover{background:#f3f6f6;color:var(--seaweed-dark)}.moaIconButton svg{width:22px}.moaProgressTrack{height:13px;background:#e9efef;border-radius:999px;overflow:hidden}.moaProgressTrack>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#714168,var(--purple));transition:width .35s cubic-bezier(.2,.8,.2,1)}.moaProgressCount{font-size:.66rem;font-weight:900;color:#7f9394;min-width:42px;text-align:right}.moaReviewBanner{margin:18px auto 0;max-width:760px;width:calc(100% - 42px);display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #eadab7;background:#fff9eb;color:#8b6724;border-radius:14px;padding:10px 14px;font-size:.7rem;font-weight:900}.moaReviewBanner svg{width:16px}.moaChallenge{max-width:790px;margin:0 auto;padding:34px 34px 120px}.moaChallengeMeta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.moaChallengeMeta>span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:950;color:var(--purple)}.moaChallengeMeta small{font-size:.64rem;font-weight:800;color:#93a3a3}.moaChallenge>h3{font-size:clamp(1.28rem,2.6vw,1.85rem);line-height:1.35;margin:0 0 24px;color:#234747}.moaAnswerGrid{display:grid;grid-gap:12px;gap:12px}.moaAnswerOption{width:100%;min-height:62px;border:solid #dce7e6;border-width:2px 2px 4px;border-radius:16px;background:#fff;display:flex;align-items:center;gap:14px;text-align:left;padding:11px 16px;color:#35595a;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:.16s ease}.moaAnswerOption:hover{border-color:#bea9d0;background:#fdfbff;transform:translateY(-1px)}.moaAnswerOption>span{width:34px;height:34px;border:2px solid #dce7e6;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;color:#789091;font-size:.72rem}.moaAnswerOption.selected{border-color:#74536f;background:#f8f1fa;color:var(--purple)}.moaAnswerOption.selected>span{border-color:#74536f;background:#efe2f4;color:var(--purple)}.moaAnswerOption:disabled{cursor:default}.moaTextAnswer input,.moaWritingBox{width:100%;border:solid #dce7e6;border-width:2px 2px 4px;border-radius:16px;background:#fff;padding:15px 16px;color:#294e4f;font:inherit;font-size:.86rem;outline:none;transition:.16s ease}.moaTextAnswer input:focus,.moaWritingBox:focus{border-color:#8d6a88;box-shadow:0 0 0 4px rgba(79,26,72,.06)}.moaWritingBox{resize:vertical;line-height:1.65}.moaWordCounter{margin-top:8px;font-size:.65rem;font-weight:900;color:#a06e45}.moaWordCounter.ok{color:#278453}.moaReadingCard{margin:0 0 24px;border:1px solid #e3e7ee;border-left:5px solid var(--purple);border-radius:14px;background:#fbf9fd;padding:18px}.moaReadingCard>span{display:block;font-size:.56rem;font-weight:950;letter-spacing:.12em;color:#886783;margin-bottom:5px}.moaReadingCard>b{display:block;color:#294e4f;font-size:.88rem;margin-bottom:8px}.moaReadingCard p{white-space:pre-wrap;margin:0;line-height:1.75;color:#516f70;font-size:.77rem}.moaInstruction,.moaListeningCard{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce9eb;background:#f6fbfc;border-radius:16px;padding:15px 16px;margin-bottom:22px}.moaInstruction>svg,.moaListeningCard>svg{color:#2f858c;flex:0 0 auto}.moaListeningCard>div{flex:1 1}.moaListeningCard b{font-size:.76rem;color:#2e5558}.moaInstruction p,.moaListeningCard p{margin:3px 0 0;color:#627b7d;line-height:1.55;font-size:.7rem}.moaListeningCard audio{max-width:260px;width:100%;height:36px}.moaRecorder{display:flex;gap:10px;flex-wrap:wrap}.moaRecordButton,.moaUploadButton{min-height:50px;border:solid #dce7e6;border-width:2px 2px 4px;border-radius:15px;background:#fff;padding:0 16px;display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:.74rem;font-weight:900;color:#365f61;cursor:pointer}.moaRecordButton{border-color:#cbb9d4;color:var(--purple)}.moaRecordButton.recording{border-color:#e0a4aa;color:#a63545;background:#fff6f7;animation:moaPulse 1.25s ease-in-out infinite}.moaUploadButton{position:relative;overflow:hidden}.moaUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.moaAudioPreview{display:block;width:100%;margin-top:18px}.moaSavedAudio{margin-top:14px;display:flex;align-items:center;gap:8px;color:#2c7b53;font-size:.68rem;font-weight:850}.moaPracticeFooter{position:absolute;left:0;right:0;bottom:0;min-height:94px;border-top:1px solid #e9efef;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:20px;z-index:3}.moaPracticeFooter.correct{background:#eefaf3;border-color:#ccead8}.moaPracticeFooter.wrong{background:#fff5f5;border-color:#f2d1d5}.moaFooterActions{margin-left:auto}.moaInlineFeedback{max-width:560px;display:flex;align-items:flex-start;gap:12px}.moaInlineFeedback>span{width:42px;height:42px;border-radius:999px;background:#d9f2e3;color:#238452;display:grid;place-items:center;flex:0 0 auto}.moaPracticeFooter.wrong .moaInlineFeedback>span{background:#f7dadd;color:#b54453}.moaInlineFeedback b{display:block;font-size:.82rem;color:#266849}.moaPracticeFooter.wrong .moaInlineFeedback b{color:#a13b48}.moaInlineFeedback p{margin:3px 0 0;color:#587273;font-size:.68rem;line-height:1.5}.moaPracticeShell.isCorrect .moaChallenge{animation:moaSuccessNudge .3s ease}.moaPracticeShell.isWrong .moaChallenge{animation:moaWrongShake .34s ease}.moaFeedbackGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;text-align:left;margin:22px 0}.moaFeedbackGrid>div{border:1px solid #e4eceb;border-radius:16px;padding:16px;background:#fbfdfd}.moaFeedbackGrid b{font-size:.72rem;color:#315b5d}.moaFeedbackGrid ul{margin:8px 0 0;padding-left:18px;color:#637b7c;font-size:.68rem;line-height:1.6}.moaConfetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.moaConfetti i{--x:calc((var(--i) * 53) % 100);position:absolute;left:calc(var(--x) * 1%);top:-20px;width:9px;height:16px;border-radius:3px;background:hsl(calc(var(--i) * 31deg) 65% 58%);animation:moaConfettiFall calc(1.8s + (var(--i) % 5) * .18s) ease-in calc((var(--i) % 7) * .04s) both;transform:rotate(calc(var(--i) * 23deg))}@keyframes moaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes moaPulse{50%{transform:scale(1.03)}}@keyframes moaSuccessNudge{50%{transform:scale(1.008)}}@keyframes moaWrongShake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes moaConfettiFall{0%{transform:translateY(-30px) rotate(0);opacity:0}8%{opacity:1}to{transform:translateY(620px) rotate(600deg);opacity:.9}}@media (max-width:720px){.moaPracticeShell{border-radius:20px;min-height:620px}.moaPracticeShell.completed,.moaPracticeShell.intro{padding:18px}.moaPracticeComplete,.moaPracticeIntro{padding:24px 8px}.moaPracticeTop{padding:0 14px;gap:9px}.moaChallenge{padding:26px 18px 150px}.moaChallengeMeta{align-items:flex-start}.moaListeningCard{flex-wrap:wrap}.moaListeningCard audio{max-width:none}.moaPracticeFooter{min-height:126px;padding:15px 18px;align-items:stretch;flex-direction:column;gap:10px}.moaFooterActions{margin-left:0}.moaCheckButton,.moaContinueButton{width:100%}.moaFeedbackGrid{grid-template-columns:1fr}.moaReviewBanner{width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.moaConfetti i,.moaMascotOrb,.moaPracticeShell.isCorrect .moaChallenge,.moaPracticeShell.isWrong .moaChallenge,.moaRecordButton.recording{animation:none!important}.moaAnswerOption,.moaCheckButton,.moaContinueButton,.moaPrimaryButton{transition:none!important}}.curriculumDriveCard{border-color:rgba(3,104,112,.18);background:linear-gradient(180deg,rgba(3,104,112,.025),#fff)}.curriculumDriveHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.curriculumDriveHead>div{display:flex;align-items:flex-start;gap:12px;min-width:0}.curriculumDriveHead .cardDesc{margin-bottom:0;max-width:800px}.curriculumDriveHead .resourceIcon{width:44px;height:44px}.curriculumSyncTableWrap{overflow:auto;border:1px solid #e2ebeb;border-radius:15px}.curriculumSyncTable{width:100%;border-collapse:collapse;min-width:1040px}.curriculumSyncTable td,.curriculumSyncTable th{padding:11px;vertical-align:top;border-right:1px solid #edf2f2;border-bottom:1px solid #edf2f2}.curriculumSyncTable td:last-child,.curriculumSyncTable th:last-child{border-right:0}.curriculumSyncTable tr:last-child td{border-bottom:0}.curriculumSyncTable th{background:#f6faf9;text-align:left;font-size:.59rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.curriculumSyncTable td:first-child{width:130px;background:#fbfdfd}.curriculumSyncTable td:first-child strong{display:block;color:var(--seaweed-dark);font-size:.7rem}.curriculumSyncTable td:first-child small{display:block;color:var(--muted);font-size:.56rem;margin-top:3px}.driveCompetencyCell{min-width:152px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px}.driveCompetencyCell>b{font-size:.65rem;color:var(--seaweed-dark)}.driveCompetencyCell>small{font-size:.55rem;line-height:1.45;color:var(--muted)}.driveCompetencyCell.drive-ready{background:rgba(249,176,59,.035);border-radius:10px;padding:7px}.driveCompetencyCell.drive-error,.driveCompetencyCell.drive-published_changed{background:rgba(196,8,71,.025);border-radius:10px;padding:7px}.driveSourceLink{display:inline-flex;align-items:center;gap:4px;color:var(--seaweed);font-size:.56rem;font-weight:800;text-decoration:none}.driveSourceLink:hover{text-decoration:underline}.driveSyncBtn{padding:6px 9px;font-size:.58rem}.driveBlocked{display:inline-flex;align-items:center;gap:4px;color:var(--carmine);font-size:.56rem;font-weight:800}.driveValidation{width:100%;font-size:.54rem;color:#6d7f81}.driveValidation summary{cursor:pointer;color:var(--seaweed-dark);font-weight:800}.driveValidation p{line-height:1.45;margin:5px 0 0}.driveValidation .driveErrorText{color:var(--carmine)}.curriculumDriveFoot{font-size:.57rem;color:var(--muted);margin:11px 0 0}.curriculumDriveCard code{font-size:.64rem;background:rgba(255,255,255,.65);padding:1px 4px;border-radius:4px}@media (max-width:760px){.curriculumDriveHead{flex-direction:column}.curriculumDriveHead>.btn{width:100%}}.feedbackLauncher.hasUnread{box-shadow:0 18px 46px rgba(79,26,72,.32),0 0 0 4px rgba(249,176,59,.14)}.feedbackUnreadBadge{position:relative;z-index:3;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--purple);font-size:.62rem;font-weight:950;box-shadow:0 5px 14px rgba(0,0,0,.12)}.feedbackConversationModal{max-width:760px}.feedbackConversationHead{margin-bottom:12px}.feedbackTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:5px;margin:0 0 16px;background:#f2f6f6;border:1px solid #e3ebeb;border-radius:15px;position:relative;z-index:2}.feedbackTabs button{border:0;background:transparent;border-radius:11px;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#728889;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer;transition:.15s ease}.feedbackTabs button.active{background:#fff;color:var(--seaweed-dark);box-shadow:0 4px 13px rgba(20,62,61,.08)}.feedbackTabs button b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--carmine);color:#fff;font-size:.55rem}.feedbackInboxUser{display:grid;grid-gap:11px;gap:11px;max-height:58vh;overflow:auto;padding:2px 3px 5px;position:relative;z-index:2}.feedbackThreadCard{border:1px solid #e1e9e8;border-radius:18px;background:#fff;padding:15px;box-shadow:0 5px 18px rgba(20,62,61,.035);cursor:default;transition:.15s ease}.feedbackThreadCard.unread{border-color:rgba(79,26,72,.28);box-shadow:inset 3px 0 0 var(--purple),0 8px 20px rgba(79,26,72,.07)}.feedbackThreadTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:11px}.feedbackThreadTop>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.feedbackThreadTop time{font-size:.56rem;color:#91a1a2;white-space:nowrap}.feedbackThreadCategory,.feedbackThreadStatus{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.54rem;font-weight:900;background:#f3f7f7;color:#607a7b}.feedbackThreadStatus.reviewed{background:#fff5dc;color:#9b6b13}.feedbackThreadStatus.resolved{background:#eaf8ef;color:#27744c}.feedbackThreadMessage b{display:block;font-size:.6rem;color:#718889;margin-bottom:4px}.feedbackThreadMessage p{margin:0;color:#3e5d5f;font-size:.7rem;line-height:1.6;white-space:pre-wrap}.feedbackAdminReply{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;margin-top:13px;padding:13px;border-radius:15px;background:linear-gradient(145deg,#f5f0f8,#fbfdfd);border:1px solid #e7ddec}.feedbackAdminReplyMark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--purple);box-shadow:0 4px 12px rgba(79,26,72,.1)}.feedbackAdminReplyTitle{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.feedbackAdminReplyTitle b{font-family:Comfortaa;font-size:.66rem;color:var(--purple)}.feedbackAdminReplyTitle span{font-size:.49rem;letter-spacing:.07em;font-weight:950;color:#fff;background:var(--carmine);border-radius:999px;padding:3px 6px}.feedbackAdminReply p{margin:5px 0 3px;color:#455f61;font-size:.69rem;line-height:1.6;white-space:pre-wrap}.feedbackAdminReply small{font-size:.52rem;color:#8d9d9e}.feedbackWaiting{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f7faf9;color:#728787;font-size:.6rem;line-height:1.45}.feedbackWaiting svg{flex:0 0 auto;color:#789395}.feedbackInboxEmpty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#819394;gap:7px;padding:28px}.feedbackInboxEmpty b{color:var(--seaweed-dark);font-size:.74rem}.feedbackInboxEmpty span{font-size:.62rem;line-height:1.5;max-width:390px}.feedbackInboxEmpty button{border:0;background:transparent;color:var(--purple);font:inherit;font-size:.62rem;font-weight:900;display:flex;align-items:center;gap:4px;cursor:pointer;margin-top:5px}.feedbackAdminSentReply{display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px;margin-top:13px;padding:12px 13px;border:1px solid #e3dce7;border-radius:14px;background:#fbf8fc}.feedbackAdminSentReply>span{width:36px;height:36px;border-radius:11px;background:#fff;color:var(--purple);display:grid;place-items:center}.feedbackAdminSentReply>div>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.feedbackAdminSentReply b{font-size:.63rem;color:var(--purple)}.feedbackAdminSentReply em{font-style:normal;font-size:.5rem;font-weight:900;color:#a7751b;background:#fff2d6;border-radius:999px;padding:3px 6px}.feedbackAdminSentReply em.seen{color:#28734f;background:#e8f7ee}.feedbackAdminSentReply p{font-size:.66rem!important;line-height:1.55!important;color:#4e6769!important;margin:5px 0 2px!important;white-space:pre-wrap}.feedbackAdminSentReply small{font-size:.51rem;color:#91a0a1}.feedbackReplyComposer{margin-top:13px;padding:13px;border:1px solid rgba(79,26,72,.2);background:#fbf9fc;border-radius:15px}.feedbackReplyComposerFoot,.feedbackReplyComposerHead,.feedbackReplyComposerHead>div{display:flex;align-items:center}.feedbackReplyComposerHead{justify-content:space-between;gap:10px;margin-bottom:9px}.feedbackReplyComposerHead>div{gap:7px;color:var(--purple)}.feedbackReplyComposerHead b{font-size:.65rem}.feedbackReplyComposerHead button{width:29px;height:29px;border:0;border-radius:9px;background:#fff;color:#839697;display:grid;place-items:center;cursor:pointer}.feedbackReplyComposer textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #dfe7e7;border-radius:12px;padding:11px 12px;background:#fff;color:#365657;font:inherit;font-size:.69rem;line-height:1.55;outline:none}.feedbackReplyComposer textarea:focus{border-color:#9c8197;box-shadow:0 0 0 3px rgba(79,26,72,.06)}.feedbackReplyComposerFoot{justify-content:space-between;gap:12px;margin-top:8px}.feedbackReplyComposerFoot span{font-size:.52rem;color:#89999a}.feedbackReplyComposerFoot .btn{white-space:nowrap}@media (max-width:720px){.feedbackUnreadBadge{position:absolute;right:-3px;top:-4px}.feedbackConversationModal{max-width:none}.feedbackInboxUser{max-height:57vh}.feedbackThreadCard{padding:12px}.feedbackReplyComposerFoot{align-items:stretch;flex-direction:column}.feedbackReplyComposerFoot .btn{width:100%;justify-content:center}}.feedbackIncomingToast{position:fixed;right:22px;bottom:92px;z-index:1201;width:min(360px,calc(100vw - 28px));border:1px solid rgba(79,26,72,.18);border-radius:17px;padding:11px 12px;background:#fff;box-shadow:0 18px 45px rgba(33,58,58,.18);display:grid;grid-template-columns:38px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:inherit;cursor:pointer;animation:feedbackModalIn .22s ease both}.feedbackIncomingToast>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f2e9f5;color:var(--purple)}.feedbackIncomingToast b{display:block;color:var(--seaweed-dark);font-size:.68rem}.feedbackIncomingToast small{display:block;color:#778d8e;font-size:.57rem;line-height:1.35;margin-top:3px}.feedbackIncomingToast>svg{color:#86999a}@media (max-width:720px){.feedbackIncomingToast{right:14px;bottom:76px}}.gamePage{display:grid;grid-gap:16px;gap:16px}.gameHero{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:24px 26px;border-radius:25px;background:linear-gradient(135deg,#024a50,#036870 55%,#4f1a48 145%);color:#fff;box-shadow:0 16px 40px rgba(14,62,65,.13)}.gameHero:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:46px solid rgba(249,176,59,.14);right:-105px;top:-145px}.gameHero.themeAurora{background:linear-gradient(135deg,#124b56,#4f1a48 56%,#036870)}.gameHero.backgroundCosmic{background:radial-gradient(circle at 80% 15%,rgba(255,212,124,.24),transparent 18%),radial-gradient(circle at 18% 82%,rgba(116,214,220,.16),transparent 22%),linear-gradient(135deg,#122b48,#4f1a48 52%,#036870)}.gameAvatar{position:relative;z-index:1;width:68px;height:68px;border-radius:21px;display:grid;place-items:center;background:#fff;color:var(--seaweed-dark);font-family:Comfortaa;font-size:1.45rem;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.15)}.gameAvatar.frameExplorer{box-shadow:0 0 0 4px #ffd47c,0 0 0 8px rgba(255,255,255,.2),0 10px 28px rgba(0,0,0,.18)}.gameHeroMain,.gameHeroStats{position:relative;z-index:1}.gameEyebrow{font-size:.55rem;font-weight:900;letter-spacing:.14em;color:#ffd47c}.gameHero h2{font-family:Comfortaa;font-size:1.35rem;margin:4px 0 2px}.gameHeroMain>p{margin:0;color:rgba(255,255,255,.75);font-size:.67rem}.gameLevelBar{width:min(390px,100%);height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;margin-top:12px}.gameLevelBar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd47c,#fff2cb)}.gameHeroMain small{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:.52rem}.gameHeroStats{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));grid-gap:8px;gap:8px}.gameHeroStats>div{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-column-gap:7px;column-gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);border-radius:15px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.gameHeroStats svg{grid-row:1/3;width:20px;height:20px;color:#ffd47c}.gameHeroStats b{font-family:Comfortaa;font-size:.87rem}.gameHeroStats span{font-size:.49rem;color:rgba(255,255,255,.65)}.gameDailyGoal{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 17px;border:1px solid rgba(249,176,59,.28);background:linear-gradient(180deg,#fffaf0,#fffdf8);border-radius:19px}.gameDailyIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(249,176,59,.17);color:#bd7300}.gameDailyGoal b{font-family:Comfortaa;font-size:.76rem;color:var(--seaweed-dark)}.gameDailyGoal p{font-size:.61rem;color:var(--muted);margin:3px 0 0}.gameDailyGoal>small{font-size:.54rem;color:#8a650e;white-space:nowrap}.gameGoalDots{display:flex;gap:5px}.gameGoalDots span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px dashed #d9c79e;color:#a08e66;font-size:.55rem;font-weight:800}.gameGoalDots span.done{background:#f9b03b;color:#fff;border-style:solid;border-color:#f9b03b}.gameGoalDots svg{width:14px;height:14px}.gameTabs{display:flex;gap:7px;overflow:auto;padding:4px;border:1px solid #e2ebeb;background:#f7fbfa;border-radius:15px}.gameTabs button{border:0;background:transparent;color:#6f8587;border-radius:11px;padding:9px 13px;display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:800;white-space:nowrap}.gameTabs button svg{width:16px;height:16px}.gameTabs button.active{background:#fff;color:var(--seaweed);box-shadow:0 4px 15px rgba(14,62,65,.08)}.gamePanel{border:1px solid #e2ebeb;background:#fff;border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(14,62,65,.045)}.learningPath{position:relative;width:min(780px,100%);margin:8px auto 10px;padding:8px 0 18px}.learningPath:before{content:"";position:absolute;left:50%;top:31px;bottom:35px;width:4px;border-radius:999px;background:linear-gradient(#96cfca,#e2eaea);transform:translateX(-50%)}.pathNodeRow{position:relative;display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;min-height:128px}.pathNodeRow .pathNode{grid-column:2;justify-self:center}.pathNodeRow.left .pathLabel{grid-column:1;grid-row:1;text-align:right;justify-self:end}.pathNodeRow.right .pathLabel{grid-column:3;grid-row:1;text-align:left;justify-self:start}.pathNode{position:relative;z-index:2;width:70px;height:70px;border:0;border-radius:50%;background:#edf3f3;color:#91a3a4;display:grid;place-items:center;box-shadow:0 7px 0 #d9e2e2,0 10px 24px rgba(14,62,65,.08);cursor:pointer;transition:.17s}.pathNode:hover{transform:translateY(-2px)}.pathNode b{position:absolute;right:-4px;top:-3px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dfe8e8;font-size:.52rem;color:#708689}.pathNodeIcon svg{width:28px;height:28px}.pathNode.complete{background:linear-gradient(145deg,#1f9e6b,#45bd84);color:#fff;box-shadow:0 7px 0 #168458,0 11px 24px rgba(31,158,107,.2)}.pathNode.current{width:80px;height:80px;background:linear-gradient(145deg,var(--seaweed),#0f8d93);color:#fff;box-shadow:0 8px 0 #03525a,0 14px 30px rgba(3,104,112,.22);animation:routePulse 2s ease-in-out infinite}.pathNode.future{cursor:default}.pathLabel{max-width:260px}.pathLabel small{display:block;font-size:.49rem;letter-spacing:.08em;font-weight:900;color:#91a2a4}.pathLabel strong{display:block;margin:4px 0 8px;font-family:Comfortaa;font-size:.72rem;line-height:1.4;color:var(--seaweed-dark)}.pathLabel .btn{padding:7px 10px;font-size:.56rem}.rewardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.rewardCard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;border:1px solid #e2ebeb;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,#fbfdfd);min-height:240px}.rewardCard.rare{border-color:rgba(79,26,72,.22)}.rewardCard.epic{border-color:rgba(249,176,59,.34);background:linear-gradient(160deg,#fffaf0,#fff 55%)}.rewardCard.owned:after{content:"DESBLOQUEADA";position:absolute;right:-34px;top:19px;transform:rotate(38deg);background:#2d9660;color:#fff;width:145px;text-align:center;padding:4px;font-size:.45rem;font-weight:900;letter-spacing:.05em}.rewardIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(3,104,112,.08);color:var(--seaweed)}.rewardCard.epic .rewardIcon{background:rgba(249,176,59,.18);color:#ad6c00}.rewardRarity{font-size:.48rem;letter-spacing:.1em;font-weight:900;color:#889b9d}.rewardCard h3{font-family:Comfortaa;font-size:.75rem;color:var(--seaweed-dark);margin:4px 0}.rewardCard p{font-size:.61rem;line-height:1.5;color:var(--muted);margin:0}.rewardFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #edf2f2}.coinBalance,.rewardFooter>span{display:inline-flex;align-items:center;gap:5px;color:#9a6700;font-size:.63rem;font-weight:900}.coinBalance svg,.rewardFooter svg{width:16px;height:16px}.coinBalance{padding:7px 10px;background:#fff8e8;border:1px solid #f1dfb4;border-radius:999px}.badgeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.badgeCard{text-align:center;border:1px dashed #dbe4e4;border-radius:17px;padding:15px 10px;opacity:.48;filter:grayscale(.9)}.badgeCard.earned{opacity:1;filter:none;border-style:solid;background:linear-gradient(180deg,#fff,#f8fcfb)}.badgeMedallion{width:57px;height:57px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#edf2f2;color:#98a7a8}.badgeCard.earned .badgeMedallion{background:linear-gradient(145deg,#f9b03b,#ffd47c);color:#6f4800;box-shadow:0 6px 18px rgba(249,176,59,.2)}.badgeMedallion svg{width:25px;height:25px}.badgeCard h3{font-family:Comfortaa;font-size:.66rem;color:var(--seaweed-dark);margin:0 0 5px}.badgeCard p{font-size:.54rem;line-height:1.4;color:var(--muted);margin:0 0 8px}.badgeCard>span{font-size:.47rem;color:#87999a;font-weight:700}.leaderboard{display:grid;grid-gap:7px;gap:7px}.leaderRow{display:grid;grid-template-columns:45px 38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid #e7eeee;border-radius:15px;background:#fbfdfd}.leaderRow.me{border-color:rgba(3,104,112,.28);background:rgba(3,104,112,.045)}.leaderPlace{font-family:Comfortaa;font-size:.66rem;font-weight:900;color:#819597;text-align:center}.leaderPlace svg{width:22px;height:22px;color:#e7a51f}.leaderPlace.top2{color:#6c7e81}.leaderPlace.top3{color:#9d6f45}.leaderAvatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#e5f5f3,#f2e8f0);display:grid;place-items:center;color:var(--seaweed-dark);font-weight:900}.leaderName b{display:block;font-size:.68rem;color:var(--seaweed-dark)}.leaderName span{display:block;font-size:.51rem;color:#8ca0a2;margin-top:2px}.leaderXp{display:flex;align-items:center;gap:4px;font-size:.62rem;font-weight:900;color:var(--purple)}.leaderXp svg{width:15px;height:15px}.leaderboard.admin{max-height:680px;overflow:auto;padding-right:2px}.gameAdminToggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dfe8e8;border-radius:999px;background:#fff;font-size:.62rem;font-weight:800;color:var(--seaweed-dark)}.gameAdminToggle input{accent-color:var(--seaweed)}.gameAdminFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px;margin:15px 0}.gameAdminFields label{font-size:.59rem;font-weight:800;color:var(--seaweed-dark)}.gameAdminFields .input{margin-top:5px}.gameAdminKpis{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.gameAdminKpis>div{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e7eeee;border-radius:14px;padding:10px 12px}.gameAdminKpis svg{grid-row:1/3;color:var(--seaweed)}.gameAdminKpis b{font-family:Comfortaa;font-size:.8rem;color:var(--seaweed-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gameAdminKpis span{font-size:.52rem;color:var(--muted)}.rewardCostEdit{display:flex;align-items:center;gap:5px;color:#9a6700}.rewardCostEdit input{width:72px;border:1px solid #dfe8e8;border-radius:9px;padding:6px 7px;background:#fff;font-size:.65rem;color:var(--seaweed-dark)}@keyframes routePulse{0%,to{transform:translateY(0);box-shadow:0 8px 0 #03525a,0 14px 30px rgba(3,104,112,.22)}50%{transform:translateY(-3px);box-shadow:0 11px 0 #03525a,0 18px 35px rgba(3,104,112,.27)}}@media (max-width:1050px){.gameHero{grid-template-columns:auto 1fr}.gameHeroStats{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.rewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.badgeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.gameHero{grid-template-columns:1fr;text-align:center;padding:22px 18px}.gameAvatar{margin:auto}.gameLevelBar{margin-left:auto;margin-right:auto}.gameHeroStats{grid-template-columns:repeat(2,1fr);text-align:left}.gameDailyGoal{grid-template-columns:auto 1fr}.gameDailyGoal>small,.gameGoalDots{grid-column:2}.learningPath:before{left:36px}.pathNodeRow{grid-template-columns:76px 1fr;min-height:112px}.pathNodeRow .pathNode{grid-column:1!important;grid-row:1!important}.pathNodeRow .pathLabel{grid-column:2!important;grid-row:1!important;text-align:left!important;justify-self:start!important}.pathNode{width:62px;height:62px}.pathNode.current{width:70px;height:70px}.badgeGrid,.rewardGrid{grid-template-columns:1fr}.leaderRow{grid-template-columns:36px 34px 1fr}.leaderXp{grid-column:3;justify-self:start}.gameAdminFields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pathNode.current{animation:none}.pathNode{transition:none}}.moaGameAward{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px 0}.moaGameAward span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff8e8;border:1px solid #f1dfb4;color:#835d08;font-size:.62rem;font-weight:900}.moaGameAward svg{width:16px;height:16px}.gameAvatarAccessory{position:absolute;right:-6px;bottom:-5px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f9b03b;color:#fff;font-size:.78rem;box-shadow:0 4px 10px rgba(0,0,0,.18);border:3px solid #fff}.prestigeHero{grid-template-columns:minmax(220px,1.1fr) minmax(260px,1.3fr) auto;gap:22px;align-items:center;overflow:hidden}.publicIdentity{display:flex;align-items:center;gap:14px;min-width:0;position:relative;z-index:2}.publicIdentityText{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.publicNameplate{max-width:100%;padding:4px 8px;border-radius:8px}.publicNameplate b{font-family:Comfortaa;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.publicTitle{display:inline-flex;align-items:center;gap:4px;font-size:.54rem;font-weight:900;letter-spacing:.05em;color:#ffd47c}.publicTitle svg{width:12px;height:12px}.publicTitle.muted{color:rgba(255,255,255,.62)}.showcaseMini{font-size:.46rem;font-weight:900;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);text-transform:uppercase;letter-spacing:.05em}.showcaseMini.diamond,.showcaseMini.gold{color:#fff2b8}.showcaseMini.silver{color:#eaf0f2}.publicAvatar{flex:0 0 auto;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#e9f3f2);color:var(--seaweed-dark);font-family:Comfortaa;font-size:1.25rem;font-weight:900;border:3px solid rgba(255,255,255,.9);box-shadow:0 8px 25px rgba(0,0,0,.18);isolation:isolate}.publicAvatar>span{position:relative;z-index:3}.avatarCompanion{position:absolute;z-index:5;font-style:normal;display:grid;place-items:center}.cosmetic-frame_neon_pulse{border-color:#63f8ff!important;box-shadow:0 0 0 3px #0d2335,0 0 12px #4cf3ff,0 0 26px rgba(93,232,255,.8),0 10px 28px rgba(0,0,0,.22)!important;animation:neonPulse 1.9s ease-in-out infinite}.cosmetic-frame_royal_scholar{border-color:#ffcf5c!important;box-shadow:0 0 0 4px #57346f,0 0 0 7px #ffda79,0 0 22px rgba(255,207,92,.55),0 10px 28px rgba(0,0,0,.22)!important}.cosmetic-frame_royal_scholar:before{content:"✦";position:absolute;top:-13px;right:-8px;color:#ffdf88;font-size:18px;text-shadow:0 2px 7px #6d427e}.cosmetic-frame_cosmic_legend{border-color:#bc91ff!important;box-shadow:0 0 0 4px #1b1244,0 0 0 7px #7df9ff,0 0 18px #9f72ff,0 0 36px rgba(73,238,255,.8)!important;animation:cosmicSpinGlow 2.8s linear infinite}.cosmetic-frame_cosmic_legend:before{content:"✦";position:absolute;top:-15px;left:-8px;color:#78f6ff;font-size:20px}.cosmetic-frame_cosmic_legend:after{content:"✦";position:absolute;right:-12px;bottom:-12px;color:#e6a8ff;font-size:16px}.cosmetic-aura_emerald:after,.cosmetic-aura_galaxy_storm:after,.cosmetic-aura_solar_flare:after{content:"";position:absolute;inset:-12px;border-radius:28px;z-index:-1;filter:blur(9px);opacity:.85;animation:auraFloat 2s ease-in-out infinite}.cosmetic-aura_emerald:after{background:radial-gradient(circle,#4bf1b7 0,rgba(75,241,183,.08) 70%)}.cosmetic-aura_solar_flare:after{background:radial-gradient(circle,#ffd45d 0,#ff8f3a55 50%,transparent 75%)}.cosmetic-aura_galaxy_storm:after{background:conic-gradient(#4ff4ff,#994cff,#ff75db,#4ff4ff);filter:blur(13px);animation:galaxyAura 3s linear infinite}.cosmetic-nameplate_midnight{background:linear-gradient(135deg,#19202f,#313a55);box-shadow:inset 0 0 0 1px #69738c}.cosmetic-nameplate_champion{background:linear-gradient(135deg,#9a6200,#f7c84c,#8b5600);color:#201400;box-shadow:0 2px 12px rgba(255,200,70,.28)}.cosmetic-nameplate_champion b{color:#201400!important}.cosmetic-nameplate_holographic{background:linear-gradient(110deg,#49f3ff,#a574ff,#ff78c7,#ffe278,#49f3ff);background-size:280% 100%;animation:holoShift 4s linear infinite;color:#132331;box-shadow:0 2px 14px rgba(114,224,255,.34)}.cosmetic-nameplate_holographic b{color:#132331!important}.cosmetic-background_starlight{background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 65% 20%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.8) 0 1px,transparent 2px),linear-gradient(135deg,#17243c,#34295b)!important}.cosmetic-background_northern_lights{background:linear-gradient(120deg,#0e2e3a,#0e6461,#513a7c,#152b49)!important;background-size:300% 300%!important;animation:auroraShift 8s ease infinite}.cosmetic-background_deep_space{background:radial-gradient(circle at 18% 15%,#6e45ff55,transparent 25%),radial-gradient(circle at 82% 65%,#20e6ff44,transparent 25%),linear-gradient(135deg,#090d20,#1f1247,#06242f)!important}.cosmetic-avatar_comet_companion{right:-10px;bottom:-8px;width:28px;height:28px;border-radius:50%;background:#4f2d74;color:#fff;text-shadow:7px 2px 5px #60e9ff}.cosmetic-avatar_crown_companion{right:-8px;top:-17px;font-size:22px;color:#ffd85f;transform:rotate(10deg);text-shadow:0 3px 7px #7e5200}.cosmetic-avatar_orbit_companion{inset:-11px;border:1px solid #7bf7ff;border-radius:50%;color:#fff;animation:orbitSpin 2.6s linear infinite;place-items:start end;background:transparent}@keyframes neonPulse{50%{box-shadow:0 0 0 3px #0d2335,0 0 20px #4cf3ff,0 0 42px rgba(93,232,255,.85),0 10px 28px rgba(0,0,0,.22)}}@keyframes cosmicSpinGlow{50%{filter:hue-rotate(35deg);transform:translateY(-1px)}}@keyframes auraFloat{50%{transform:scale(1.08);opacity:.65}}@keyframes galaxyAura{to{transform:rotate(1turn)}}@keyframes holoShift{to{background-position:280% 0}}@keyframes auroraShift{50%{background-position:100% 50%}}@keyframes orbitSpin{to{transform:rotate(1turn)}}.prestigeStore{grid-template-columns:repeat(3,minmax(0,1fr))}.prestigeReward{min-height:315px;padding:0 0 16px;overflow:hidden}.prestigeReward>.rewardFooter,.prestigeReward>div:not(.rewardPreview){margin-left:16px;margin-right:16px}.prestigeReward.legendary{border-color:#8b6ddb;background:linear-gradient(165deg,#fbf9ff,#f4fbff);box-shadow:0 9px 28px rgba(75,51,137,.12)}.prestigeReward.legendary .rewardRarity{color:#6d45c7}.prestigeReward.epic{border-color:#e8bc55}.rewardPreview{height:128px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#edf7f6,#f7f1fb);overflow:hidden}.rewardPreview>span{position:absolute;right:12px;top:12px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.82);color:var(--seaweed)}.rewardPreview>span svg{width:17px}.previewAvatar{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--seaweed-dark);font-family:Comfortaa;font-weight:900;border:3px solid #e2eceb}.previewAvatar,.previewAvatarLetter{position:relative;z-index:1}.previewCompanionAvatar{overflow:visible;background:#fff}.miniAvatarCompanion,.storeAvatarCompanion{z-index:4}.rewardPreview.cosmetic-background_deep_space,.rewardPreview.cosmetic-background_northern_lights,.rewardPreview.cosmetic-background_starlight{color:#fff}.rewardPreview.cosmetic-nameplate_champion,.rewardPreview.cosmetic-nameplate_holographic,.rewardPreview.cosmetic-nameplate_midnight{height:128px}.profileShowcase{min-height:180px;border-radius:24px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#153b3e,#452743);color:#fff;margin-bottom:22px;overflow:hidden}.profileShowcase .publicAvatar{width:76px;height:76px;border-radius:24px;font-size:1.5rem}.profileShowcase .publicNameplate b{font-size:.9rem}.profileShowcaseStats{display:flex;gap:8px;flex-wrap:wrap}.profileShowcaseStats span{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.56rem;font-weight:900}.profileShowcaseStats svg{width:14px;height:14px;color:#ffd47c}.loadoutGroup{padding:18px 0;border-top:1px solid #edf2f2}.loadoutGroup:first-of-type{border-top:0}.loadoutGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.loadoutGroupHead h3{margin:0;font-family:Comfortaa;font-size:.8rem;color:var(--seaweed-dark)}.loadoutGroupHead span{font-size:.52rem;color:#8ca0a2;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.loadoutHint{margin:-2px 0 12px;color:#778d8f;font-size:.6rem}.loadoutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.loadoutItem{border:1px solid #e2ebeb;background:#fbfdfd;border-radius:16px;padding:10px;display:grid;grid-template-columns:48px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:var(--text);cursor:pointer;transition:.18s ease}.loadoutItem:hover{transform:translateY(-1px);border-color:#aacdca}.loadoutItem.equipped{border-color:#2f9b82;background:#effaf6;box-shadow:0 0 0 2px rgba(47,155,130,.1)}.loadoutItem.epic{border-color:#e6c36e}.loadoutItem.legendary{border-color:#9878d8;background:linear-gradient(135deg,#fff,#f8f4ff)}.loadoutItem>svg{width:17px;color:#2f9b82}.loadoutItem span b{display:block;font-size:.61rem}.loadoutItem span small{display:block;margin-top:2px;color:#8ca0a2;font-size:.47rem}.loadoutMiniPreview{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf6f5;color:var(--seaweed);position:relative;overflow:hidden}.loadoutMiniPreview svg{width:20px}.loadoutEmpty{padding:14px;border:1px dashed #cedddd;border-radius:14px;font-size:.58rem;color:#8da0a2}.achievementOption.gold .loadoutMiniPreview{background:#fff4ce;color:#a66a00}.achievementOption.diamond .loadoutMiniPreview{background:linear-gradient(145deg,#e8faff,#f4e9ff);color:#7047b9}.prestigeBadge{position:relative}.badgeTier{font-size:.43rem!important;letter-spacing:.11em;font-weight:900!important;color:#8ca0a2}.prestigeBadge.gold.earned{border-color:#e6bc55;background:#fffaf0}.prestigeBadge.diamond.earned{border-color:#9978dd;background:linear-gradient(160deg,#fbf8ff,#f5fcff)}.prestigeBadge.showcased{box-shadow:0 0 0 3px rgba(47,155,130,.14)}.achievementTitle{display:block;font-size:.55rem;color:#6f478c;margin-top:-3px}.prestigeBadge .btn{margin-top:8px;width:100%;justify-content:center}.prestigeLeaderboard{gap:9px}.prestigeLeader{grid-template-columns:48px minmax(240px,1.4fr) minmax(170px,.9fr) auto;padding:11px 14px;overflow:visible}.prestigeLeader .publicAvatar{width:48px;height:48px;border-radius:16px;font-size:1rem}.prestigeLeader .publicNameplate b{font-size:.66rem}.prestigeLeader.podium1{border-color:#e4bd58;background:linear-gradient(90deg,#fffaf0,#fff)}.prestigeLeader.podium2{border-color:#bcc9cc}.prestigeLeader.podium3{border-color:#d3ad8a}.leaderMeta{display:flex;gap:5px;flex-wrap:wrap}.leaderMeta span{display:inline-flex;align-items:center;gap:3px;font-size:.48rem;color:#809395;padding:4px 6px;border-radius:999px;background:#f0f5f4}.leaderMeta svg{width:11px;height:11px}.adminPublicTitle{display:block;color:#704785;font-size:.53rem;margin-top:2px}@media (max-width:980px){.prestigeHero{grid-template-columns:1fr 1fr}.prestigeHero>.gameHeroStats{grid-column:1/-1}.loadoutGrid,.prestigeStore{grid-template-columns:repeat(2,minmax(0,1fr))}.prestigeLeader{grid-template-columns:42px 1fr auto}.prestigeLeader .leaderMeta{grid-column:2}.prestigeLeader .leaderXp{grid-column:3;grid-row:1/3}}@media (max-width:720px){.prestigeHero{grid-template-columns:1fr}.prestigeHero>.gameHeroStats{grid-column:auto}.prestigeHero .publicIdentity{justify-content:center}.prestigeHero .publicIdentityText{align-items:center}.loadoutGrid,.prestigeStore{grid-template-columns:1fr}.profileShowcase{align-items:flex-start;flex-direction:column}.prestigeLeader{grid-template-columns:35px 1fr}.prestigeLeader .leaderMeta,.prestigeLeader .leaderXp{grid-column:2;grid-row:auto}.prestigeLeader .leaderXp{justify-self:start}.publicIdentity{gap:10px}.prestigeLeader .publicAvatar{width:43px;height:43px}}.cosmetic-frame_explorer{border-color:#ffd47c!important;box-shadow:0 0 0 3px #396f72,0 0 0 6px #ffd47c,0 8px 25px rgba(0,0,0,.18)!important}.cosmetic-background_cosmic{background:radial-gradient(circle at 20% 15%,#9b70ff55,transparent 28%),linear-gradient(135deg,#172645,#4f2858)!important}.cosmetic-avatar_comet{right:-8px;bottom:-8px;width:27px;height:27px;border-radius:50%;background:#f9b03b;color:#fff}.studentShell{background:radial-gradient(circle at 100% 0,rgba(249,176,59,.1),transparent 20%),radial-gradient(circle at 0 100%,rgba(196,8,71,.07),transparent 22%),linear-gradient(180deg,#f5fbfa,#eff8f7)}.studentShell .sidebar{background:linear-gradient(180deg,#f7fcfb,#ffffff);border-right-color:#d7e8e6;box-shadow:inset -1px 0 0 rgba(3,104,112,.04)}.studentShell .sidebar:before{content:"";position:absolute;inset:auto -70px 90px auto;width:200px;height:200px;border-radius:42% 58% 63% 37%/41% 36% 64% 59%;background:rgba(249,176,59,.16);filter:blur(1px)}.studentShell .sidebar:after{border-color:rgba(79,26,72,.1)}.studentShell .sideLogo{border-bottom-color:#e4efee}.studentShell .sideUser{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;background:linear-gradient(135deg,rgba(3,104,112,.08),rgba(255,255,255,.92));border-color:rgba(3,104,112,.12);box-shadow:0 10px 30px rgba(3,104,112,.08)}.studentShell .sideUserAvatar{width:52px;height:52px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#036870,#0d8b93);color:#fff;font-family:Comfortaa;font-weight:900;box-shadow:0 8px 22px rgba(3,104,112,.18)}.studentShell .sideUserAvatar img{width:100%;height:100%;object-fit:cover;display:block}.studentShell .sideUserText{min-width:0}.studentShell .sideUserText span,.studentShell .sideUserText strong{display:block}.studentShell .sideUserText strong{font-size:.82rem;color:var(--seaweed-dark)}.studentShell .sideUserText span{font-size:.63rem;color:#667f81;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.studentShell .navBtn{font-weight:700}.studentShell .navBtn.active{background:linear-gradient(135deg,#036870,#0b7d85);box-shadow:0 11px 24px rgba(3,104,112,.18)}.studentShell .topbar{background:rgba(255,255,255,.82);border-bottom-color:#dce9e8;box-shadow:0 8px 24px rgba(3,104,112,.04)}.studentShell .content{padding-top:24px}.studentShell .hero{background:linear-gradient(120deg,#036870,#0d7f87 48%,#4f1a48 125%);box-shadow:0 20px 48px rgba(3,104,112,.16)}.studentShell .hero:after{border-color:rgba(249,176,59,.78)}.studentShell .hero:before{border-color:rgba(196,8,71,.52)}.studentShell .card,.studentShell .gamePanel{border-color:#dfeceb;box-shadow:0 10px 30px rgba(3,104,112,.05)}.studentShell .cardTitle,.studentShell .sectionHead h2{color:#024a50}.studentShell .btnPrimary{background:linear-gradient(135deg,#036870,#0e8b93)}.studentShell .btnPurple{background:linear-gradient(135deg,#4f1a48,#6d2a65)}.studentShell .btnSoft{background:#edf8f7}.moaJourneyHero{background:radial-gradient(circle at 14% 22%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 88% 18%,rgba(249,176,59,.35),transparent 14%),linear-gradient(135deg,#036870,#0a7a82 40%,#4f1a48 108%)}.moaJourneyHero:after{content:"";position:absolute;left:-55px;bottom:-65px;width:175px;height:175px;border-radius:38% 62% 65% 35%/53% 43% 57% 47%;background:rgba(249,176,59,.12)}.routePanel{background:linear-gradient(180deg,#ffffff,#fbfdfd)}.routeOverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 18px}.routeOverview article{padding:16px 14px;border-radius:20px;border:1px solid #e2eceb;background:linear-gradient(160deg,#ffffff,#f5fbfa);box-shadow:0 8px 22px rgba(3,104,112,.05)}.routeOverview b{display:block;font-family:Comfortaa;font-size:1.1rem;color:#024a50}.routeOverview span{display:block;margin-top:5px;font-size:.58rem;font-weight:800;letter-spacing:.07em;color:#678083;text-transform:uppercase}.journeyMap{position:relative;display:grid;grid-gap:16px;gap:16px;margin-top:8px}.journeyMap:before{content:"";position:absolute;left:39px;top:20px;bottom:20px;width:5px;border-radius:999px;background:linear-gradient(180deg,#16a1a6,#f9b03b 46%,#4f1a48)}.journeyStop{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.journeyTrail{left:41px}.journeyBadge{position:relative;z-index:1;width:78px;height:78px;border-radius:26px;justify-self:start;background:linear-gradient(145deg,#edf6f5,#ffffff);color:#5b7578;box-shadow:0 12px 28px rgba(7,77,82,.08),inset 0 -6px 0 rgba(213,229,228,.9);transition:.18s ease}.journeyBadge:hover{transform:translateY(-2px)}.journeyBadge span{display:grid;place-items:center}.journeyBadge span svg{width:28px;height:28px}.journeyBadge b{right:-6px;top:-6px;width:28px;border-radius:50%;background:#fff;border:2px solid #e0eceb;color:#537174;box-shadow:0 6px 14px rgba(6,69,74,.08)}.journeyBadge.completed{background:linear-gradient(145deg,#1ea16e,#43c084);color:#fff;inset:0;box-shadow:0 13px 28px rgba(31,158,107,.22),inset 0 -7px 0 rgba(14,116,76,.55)}.journeyBadge.current{background:linear-gradient(145deg,#036870,#14a1a9);color:#fff;box-shadow:0 14px 32px rgba(3,104,112,.24),0 0 0 4px rgba(249,176,59,.18)}.journeyBadge.locked{background:linear-gradient(145deg,#f0f5f5,#ffffff);color:#91a2a4}.journeyCard{border:1px solid #e2eceb;box-shadow:0 14px 28px rgba(3,104,112,.05);overflow:hidden}.journeyCard:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#036870,#f9b03b,#4f1a48)}.journeyStop.completed .journeyCard:before{background:linear-gradient(90deg,#1ea16e,#68d29a)}.journeyStop.locked .journeyCard{background:linear-gradient(180deg,#fcfefe,#f7fbfb)}.journeyCardHead{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.journeyCardHead small{font-size:.5rem;letter-spacing:.12em;font-weight:900;color:#7c9496}.journeyCardHead span{font-size:.54rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef7f6;color:#36696b;text-transform:capitalize}.journeyCard h3{margin:9px 0 7px;font-family:Comfortaa;font-size:.88rem;color:#024a50}.journeyCard p{margin:0;color:#5f7779;font-size:.63rem;line-height:1.62}.journeyCardFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.journeyRewards{display:flex;gap:8px;flex-wrap:wrap}.journeyRewards span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:#fff8e8;border:1px solid #f2deb0;color:#8c6400;font-size:.55rem;font-weight:900}.journeyRewards svg{width:14px;height:14px}.journeyStop.current .journeyCard{box-shadow:0 18px 34px rgba(3,104,112,.09)}.colorful.empty{background:linear-gradient(135deg,#f6fbfb,#fffaf2);border:1px dashed #d7e6e5}.publicAvatar{position:relative;overflow:visible}.publicAvatarImage{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.leaderCardButton{border:1px solid #e7eeee;background:#fbfdfd;text-align:left;width:100%;cursor:pointer;transition:.18s ease}.leaderCardButton:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(3,104,112,.07);border-color:#cfe1df}.publicProfileModal{width:min(860px,100%);padding:24px 24px 20px;position:relative}.publicProfileClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:12px;background:#f1f6f6;color:#557375;display:grid;place-items:center;cursor:pointer}.profileShowcasePublic{margin-bottom:18px}.publicProfileStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.publicStatCard{padding:14px;border-radius:18px;border:1px solid #e2eceb;background:linear-gradient(160deg,#fff,#f7fbfb)}.publicStatCard b{display:block;font-family:Comfortaa;font-size:1rem;color:#024a50}.publicStatCard span{display:block;margin-top:5px;font-size:.58rem;color:#6e8386;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.publicProfileSection{padding-top:16px;border-top:1px solid #edf2f2;margin-top:16px}.publicSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.publicSectionHead h3{margin:0;font-family:Comfortaa;font-size:.9rem;color:#024a50}.publicSectionHead span{font-size:.56rem;color:#7d9294;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.publicMetaChips{display:flex;flex-wrap:wrap;gap:8px}.publicMetaChips span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef7f6;color:#366c6f;font-size:.56rem;font-weight:800}.publicMetaChips.summary span{background:#fff7e7;color:#8a6200}.miniBadgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.miniBadgeCard{display:grid;grid-template-columns:46px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:18px;border:1px solid #e3eceb;background:linear-gradient(180deg,#fff,#fbfdfd)}.miniBadgeCard.gold{border-color:#e8c56c;background:#fffaf0}.miniBadgeCard.diamond{border-color:#a084dd;background:linear-gradient(160deg,#fbf7ff,#f6fbff)}.miniBadgeIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eef7f6;color:#036870}.miniBadgeIcon svg{width:20px;height:20px}.miniBadgeCard b{display:block;font-size:.66rem;color:#1f4f53}.miniBadgeCard small{display:block;margin-top:3px;color:#7c9092;font-size:.52rem}.publicRewardCollection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.publicRewardChip{display:grid;grid-template-columns:38px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:11px;border-radius:16px;border:1px solid #e2eceb;background:#fbfdfd}.publicRewardChip.equipped{border-color:#c9dddb;background:#f3fbfa}.publicRewardChip.rare{border-color:rgba(79,26,72,.22)}.publicRewardChip.epic{border-color:#e8bf65;background:#fffaf0}.publicRewardChip.legendary{border-color:#9878d8;background:linear-gradient(165deg,#fbf9ff,#f4fbff)}.publicRewardChip i{width:38px;height:38px;border-radius:13px;background:#edf6f5;color:#036870;display:grid;place-items:center;font-style:normal}.publicRewardChip i svg{width:18px;height:18px}.publicRewardChip b{display:block;font-size:.65rem;color:#254f52}.publicRewardChip small{display:block;margin-top:2px;font-size:.5rem;color:#7f9395}.publicRewardChip>svg{color:#2d9660}@media (max-width:980px){.publicProfileStatsGrid,.routeOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.miniBadgeGrid,.publicRewardCollection{grid-template-columns:1fr}}@media (max-width:720px){.routeOverview{grid-template-columns:1fr}.journeyMap:before{left:27px}.journeyStop{grid-template-columns:54px minmax(0,1fr);align-items:start}.journeyBadge{width:54px;height:54px;border-radius:18px}.journeyBadge span svg{width:20px;height:20px}.journeyBadge b{width:22px;height:22px;font-size:.5rem}.publicProfileModal{padding:20px 16px 16px}.miniBadgeGrid,.publicProfileStatsGrid,.publicRewardCollection{grid-template-columns:1fr}}.previewAvatar.hasArtworkFrame,.publicAvatar.hasArtworkFrame{border-color:transparent!important;border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.14)!important;background:#fff}.publicAvatar.hasArtworkFrame .publicAvatarImage{border-radius:50%;position:relative;z-index:1}.previewAvatar.hasArtworkFrame,.publicAvatar.hasArtworkFrame>span{position:relative;z-index:1}.publicAvatarFrameArtwork{position:absolute;z-index:4;left:50%;top:50%;width:145%;height:145%;max-width:none;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 5px 8px rgba(2,61,66,.18))}.previewAvatar.hasArtworkFrame{overflow:visible;font-size:1rem}.previewAvatar.hasArtworkFrame .publicAvatarFrameArtwork{width:158%;height:158%}.loadoutMiniPreview.hasArtworkFrame{overflow:visible;border-radius:50%;background:#fff}.loadoutMiniPreview.hasArtworkFrame .publicAvatarFrameArtwork{width:150%;height:150%}.miniFrameAvatar{position:relative;z-index:1;font-family:Comfortaa;font-weight:900;color:var(--seaweed-dark);font-size:.72rem}.prestigeLeader .publicAvatar.hasArtworkFrame{margin:3px}.profileShowcase .publicAvatar.hasArtworkFrame{margin:7px}@media (max-width:720px){.prestigeLeader .publicAvatar.hasArtworkFrame{margin:2px}.profileShowcase .publicAvatar.hasArtworkFrame{margin:6px}}.appShell .sideUser{display:flex;align-items:center;gap:11px;min-width:0;padding:12px}.appShell .sideUserAvatar{flex:0 0 44px;width:44px;height:44px;max-width:44px;max-height:44px;aspect-ratio:1;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:var(--seaweed,#036870);color:#fff}.appShell .sideUserAvatar img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.appShell .sideUserAvatar>span{font-size:1.2rem;line-height:1;margin:0;color:white}.appShell .sideUserText{flex:1 1;min-width:0;overflow:hidden}.appShell .sideUserText span,.appShell .sideUserText strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materialPanel,.reviewForm,.reviewHistory{margin:20px 0}.reviewForm h2{margin:18px 0}.reviewChoices{display:flex;gap:12px;margin:20px 0}.reviewChoice{flex:1 1;border:2px solid #dbe7e8;border-radius:18px;background:#fff;padding:18px 12px;cursor:pointer;color:var(--seaweed-dark);font:inherit;font-weight:700}.reviewChoice span{display:block;font-size:2rem;margin-bottom:8px}.reviewChoice.selected{border-color:#036870;background:#e6f5f3;box-shadow:0 0 0 2px #03687020}.reviewChoice:focus-visible{outline:3px solid #713569;outline-offset:3px}.attendanceRoster{margin:24px 0}.attendanceRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e4eeee}.attendanceRow .select{max-width:190px}.reviewHistoryItem{border-top:1px solid #e4eeee;padding:16px 0}.reviewHistoryItem summary{cursor:pointer;font-weight:700}.materialRow p,.reviewHistoryItem p{white-space:pre-wrap;overflow-wrap:anywhere}.materialFields{border:0;padding:0;display:grid;grid-gap:12px;gap:12px;min-width:0}.materialFields input[type=file]{max-width:100%}.materialFields .btn{justify-self:start}.materialRow{border-top:1px solid #e4eeee;padding:20px 0;margin-top:16px}.materialRow h3{margin:12px 0}.materialRow .btn{white-space:normal;overflow-wrap:anywhere}.reviewActions{display:flex;gap:12px;flex-wrap:wrap}.materialPanel progress{width:100%;margin-top:16px}@media (max-width:560px){.reviewChoices{gap:6px}.reviewChoice{padding:14px 6px}.attendanceRow{align-items:flex-start;flex-direction:column}.attendanceRow .select{max-width:none;width:100%}}.loginTravelEdition .loginBrandPanel h1{font-size:clamp(2.15rem,3.8vw,3.85rem);max-width:790px}.travelStampLayer{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.92}.travelStamp{position:absolute;display:grid;place-items:center;text-align:center;width:108px;height:108px;border:2px dashed rgba(255,255,255,.55);border-radius:50%;color:rgba(255,255,255,.78);background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 0 0 5px rgba(255,255,255,.035);font-family:Comfortaa;text-transform:uppercase;letter-spacing:.08em}.travelStamp svg{margin-bottom:2px}.travelStamp b{font-size:.72rem;line-height:1}.travelStamp span{font-size:.43rem;font-weight:800;line-height:1.1}.stampPassport{right:9%;top:14%;transform:rotate(11deg);border-color:rgba(249,176,59,.68);color:#ffd77d}.stampFlight{right:14%;bottom:18%;transform:rotate(-13deg);width:122px;height:88px;border-radius:18px;color:#fff}.stampPin{left:7%;bottom:16%;transform:rotate(8deg);width:96px;height:96px;border-color:rgba(255,255,255,.34)}.travelRoute{position:absolute;right:8%;top:46%;width:190px;height:80px;border-top:2px dashed rgba(255,255,255,.23);transform:rotate(-12deg)}.travelRoute span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(249,176,59,.14)}.travelRoute span:first-child{left:0;top:-6px}.travelRoute span:last-child{right:0;top:-6px}.travelRoute i{position:absolute;left:48%;top:-15px;width:24px;height:24px;border:2px solid rgba(255,255,255,.48);border-radius:50%}.roleChoiceFour{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.roleChoiceFour button{min-height:82px;padding:12px 34px 12px 12px;align-items:flex-start}.roleChoiceFour .roleChoiceIcon{width:38px;height:38px;border-radius:12px}.roleChoiceFour button:nth-child(3) .roleChoiceIcon{background:rgba(249,176,59,.15);color:#9a6505}.roleChoiceFour button:nth-child(4) .roleChoiceIcon{background:rgba(196,8,71,.08);color:var(--carmine)}.roleChoiceFour strong{font-size:.76rem}.roleChoiceFour small{font-size:.59rem;line-height:1.4}.roleChoiceFour i{right:12px;top:14px}.kamCourseBar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px;padding:13px 16px}.kamCourseBar>div{min-width:110px}.kamCourseBar span{display:block;font-size:.48rem;font-weight:900;letter-spacing:.09em;color:#8ca0a2}.kamCourseBar strong{display:block;font-size:.7rem;color:var(--seaweed-dark);margin-top:2px}.kamCourseBar .select{max-width:620px}.kamHero{background:linear-gradient(125deg,#024a50,#036870 55%,#4f1a48 135%)}.kamHero .heroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.kamHero .heroActions .btnGhost{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.22);color:#fff}.kamHero .heroActions .btnPrimary{background:var(--orange);border-color:var(--orange);color:#173d40}.kamNextClass{display:flex;align-items:center;gap:12px;border:1px solid #e2eceb;border-radius:15px;padding:14px;background:#f8fbfb}.kamNextClass>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:rgba(3,104,112,.09);color:var(--seaweed)}.kamNextClass b,.kamNextClass span{display:block}.kamNextClass b{font-size:.75rem;color:var(--seaweed-dark)}.kamNextClass span{font-size:.62rem;color:var(--muted);margin-top:3px}.kamSupervisionLayout{align-items:start}.kamSupervisionStatus{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.kamDraftNotice{margin:12px 0}.kamTeacherStrip{display:flex;align-items:center;gap:10px;margin:13px 0 16px;padding:11px 12px;border-radius:13px;background:#f5f9f9;border:1px solid #e4eded}.kamTeacherStrip svg{color:var(--seaweed)}.kamTeacherStrip b,.kamTeacherStrip span{display:block}.kamTeacherStrip span{font-size:.5rem;text-transform:uppercase;letter-spacing:.06em;color:#8ba0a2;font-weight:800}.kamTeacherStrip b{font-size:.7rem;color:var(--seaweed-dark)}.kamCriteria{border:1px solid #e2ebeb;border-radius:15px;overflow:hidden}.kamCriteriaHead{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;background:#f4f8f8}.kamCriteriaHead b{font-size:.69rem;color:var(--seaweed-dark)}.kamCriteriaHead span{font-size:.5rem;color:#829698}.kamCriterion{display:grid;grid-template-columns:minmax(150px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid #edf2f2}.kamCriterion>span{font-size:.62rem;color:#4f696b;font-weight:700}.kamCriterion>div{display:flex;gap:4px}.kamCriterion button{width:28px;height:28px;border:1px solid #d8e5e4;background:#fff;border-radius:8px;color:#657f81;font-size:.58rem;font-weight:900}.kamCriterion button:hover{border-color:#8ab7b9}.kamCriterion button.active{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.kamCriterion button.na{width:auto;padding:0 7px}.kamNarrative .textarea{min-height:88px}.kamSupervisionHistory{border:1px solid #e4eded;border-radius:14px;margin:9px 0;background:#fbfdfd;overflow:hidden}.kamSupervisionHistory summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none}.kamSupervisionHistory summary::-webkit-details-marker{display:none}.kamSupervisionHistory summary span b,.kamSupervisionHistory summary span small{display:block}.kamSupervisionHistory summary b{font-size:.68rem;color:var(--seaweed-dark)}.kamSupervisionHistory summary small{font-size:.54rem;color:#839799;margin-top:2px}.kamSupervisionHistory>div{padding:0 14px 14px;border-top:1px solid #edf2f2}.kamSupervisionHistory p{font-size:.62rem;line-height:1.6;color:#536f71;margin:10px 0 0}.teacherKamFeedback{background:linear-gradient(180deg,#fff,#f8fbfb)}.kamCurriculumCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;margin-bottom:16px}.kamCurriculumCard h3{font-size:.78rem;color:var(--seaweed-dark);margin:5px 0 2px}.kamCurriculumCard p{font-size:.6rem;color:var(--muted);margin:0}.kamProgressGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.kamStudentHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.kamStudentHead h3{font-family:Comfortaa;font-size:.78rem;color:var(--seaweed-dark);margin:0}.kamStudentHead p{font-size:.56rem;color:var(--muted);margin:3px 0 0}.kamSkill{display:grid;grid-template-columns:70px minmax(80px,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;margin-top:9px}.kamSkill>b,.kamSkill>span{font-size:.55rem}.kamSkill>span{font-weight:700;color:#627b7d}.kamSkill>b{text-align:right;color:var(--seaweed-dark)}.skillTrack{height:7px;background:#e8f0f0;border-radius:999px;overflow:hidden}.skillFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--seaweed),var(--orange));transition:width .25s ease}@media (max-width:720px){.roleChoiceFour{grid-template-columns:1fr}.travelStampLayer{display:none}.kamCourseBar{align-items:stretch;flex-direction:column}.kamCourseBar .select{max-width:none}.kamCriterion{grid-template-columns:1fr}.kamCriteriaHead{align-items:flex-start;flex-direction:column}.kamProgressGrid{grid-template-columns:1fr}.kamCurriculumCard{grid-template-columns:auto 1fr}.kamCurriculumCard .btn{grid-column:1/-1}.kamSkill{grid-template-columns:66px 1fr 30px}}.kamFieldHint{display:block;margin-top:6px;font-size:.52rem;line-height:1.55;color:#819597}.mobileMoaSlogan{display:none;font-family:Comfortaa;font-size:.76rem;font-weight:800;line-height:1.45;color:var(--seaweed-dark);text-align:center;margin:4px auto 18px;max-width:420px}@media (max-width:980px){.mobileMoaSlogan{display:block}}.navItemWrap{display:flex;flex-direction:column;gap:5px}.navItemWrap .navBtn{width:100%}.navSectionLabel{position:relative;padding:15px 12px 4px;margin-top:3px;color:#8b9c9e;font-size:.48rem;font-weight:900;letter-spacing:.12em;line-height:1.2}.navSectionLabel:before{content:"";position:absolute;left:12px;right:12px;top:7px;height:1px;background:#edf2f2}.navItemWrap:first-child .navSectionLabel{margin-top:0}.navItemWrap:first-child .navSectionLabel:before{display:none}.sidebar .sideNav{gap:1px}.feedbackUploadSection{padding:13px 14px;border:1px dashed #cedfdf;background:linear-gradient(145deg,rgba(3,104,112,.035),rgba(249,176,59,.035));border-radius:16px}.feedbackUploadHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedbackUploadHead .feedbackLabel{margin:0 0 2px}.feedbackUploadHead p{margin:0;color:#8a9a9b;font-size:.55rem}.feedbackUploadButton{flex:0 0 auto;border:1px solid rgba(3,104,112,.22);background:#fff;color:var(--seaweed);border-radius:11px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:800;transition:.15s}.feedbackUploadButton:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(3,104,112,.38);background:#f7fbfa}.feedbackUploadButton:disabled{opacity:.45;cursor:not-allowed}.feedbackFileInput{display:none}.feedbackPreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:11px}.feedbackPreviewCard{position:relative;overflow:hidden;display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;grid-gap:8px;gap:8px;padding:6px;border:1px solid #dfeaea;background:#fff;border-radius:12px}.feedbackPreviewCard>img,.feedbackPreviewVideo{width:54px;height:48px;object-fit:cover;border-radius:8px;background:#eef5f4}.feedbackPreviewVideo{position:relative;overflow:hidden}.feedbackPreviewVideo video{width:100%;height:100%;object-fit:cover}.feedbackPreviewVideo>span{position:absolute;inset:0;margin:auto;width:25px;height:25px;border-radius:999px;background:rgba(3,63,69,.78);color:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.18)}.feedbackPreviewCard>div{min-width:0}.feedbackPreviewCard b,.feedbackPreviewCard span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedbackPreviewCard b{font-size:.55rem;color:#39595b}.feedbackPreviewCard span{font-size:.49rem;color:#91a1a2;margin-top:2px}.feedbackPreviewCard .feedbackPreviewVideo>span{display:grid;margin:auto;color:#fff}.feedbackPreviewCard>button{border:0;background:#f7eeee;color:#a74a61;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.feedbackPreviewCard>button:hover{background:#f2dfe4;color:var(--carmine)}.feedbackAttachmentBlock{margin:9px 0 11px}.feedbackAttachmentTitle{display:flex;align-items:center;gap:6px;color:#71888a;font-size:.56rem;font-weight:800;margin-bottom:7px}.feedbackAttachmentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,180px));grid-gap:8px;gap:8px}.feedbackAttachmentCard{position:relative;overflow:hidden;padding:0;border:1px solid #dce8e7;background:#f7fbfa;border-radius:12px;text-align:left;min-height:88px;transition:.15s}.feedbackAttachmentCard:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(14,62,65,.08);border-color:rgba(3,104,112,.3)}.feedbackAttachmentCard:disabled{cursor:default}.feedbackAttachmentCard>img,.feedbackAttachmentCard>video,.feedbackAttachmentLoading{display:block;width:100%;height:104px;object-fit:cover;background:#eaf3f2}.feedbackAttachmentVideoCard>video{background:#13282a}.feedbackAttachmentVideoCard{cursor:default}.feedbackAttachmentLoading{display:grid;place-items:center;color:#9aabab}.feedbackAttachmentName{display:block;padding:6px 23px 7px 7px;font-size:.5rem;color:#5f7779;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedbackAttachmentOpen{position:absolute;right:6px;bottom:7px;width:18px;height:18px;border:0;padding:0;border-radius:6px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--seaweed);box-shadow:0 2px 8px rgba(14,62,65,.12);cursor:pointer}.feedbackAttachmentBlock.compact{margin-top:8px}.feedbackAttachmentBlock.compact .feedbackAttachmentTitle{font-size:.52rem}.feedbackAttachmentBlock.compact .feedbackAttachmentGrid{grid-template-columns:repeat(3,minmax(0,115px))}.feedbackAttachmentBlock.compact .feedbackAttachmentCard>img,.feedbackAttachmentBlock.compact .feedbackAttachmentCard>video,.feedbackAttachmentBlock.compact .feedbackAttachmentLoading{height:78px}@media (max-width:720px){.feedbackUploadHead{align-items:flex-start;flex-direction:column}.feedbackUploadButton{width:100%;justify-content:center}.feedbackAttachmentBlock.compact .feedbackAttachmentGrid,.feedbackAttachmentGrid,.feedbackPreviewGrid{grid-template-columns:1fr}.feedbackAttachmentCard>img,.feedbackAttachmentCard>video,.feedbackAttachmentLoading{height:150px}.navSectionLabel{padding-left:10px}.navSectionLabel:before{left:10px;right:10px}}.protectedViewerBack{z-index:150}.protectedViewer{width:min(1100px,100%);height:min(92vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none}.protectedViewerHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.protectedViewerHead strong{display:block;font-family:Comfortaa;color:var(--seaweed-dark);font-size:.85rem}.protectedViewerHead span{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:.58rem;color:var(--muted)}.protectedViewerBody{flex:1 1;min-height:0;display:grid;place-items:center;background:#f4f8f7}.protectedViewerBody iframe{width:100%;height:100%;border:0;background:#fff}.protectedViewerBody img,.protectedViewerBody video{max-width:100%;max-height:100%;pointer-events:auto}.protectedViewerBody img{pointer-events:none}.protectedViewerText{display:block;overflow:auto;padding:22px 26px;background:#fff;font-size:.7rem;line-height:1.7;color:var(--ink)}.protectedViewerText pre{white-space:pre-wrap;font-family:inherit}@media print{.protectedViewerBack{display:none!important}}.adminFilterBar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.adminFilter{display:flex;flex-direction:column;gap:5px;min-width:200px;flex:1 1}.adminFilter>span,.adminFilterInfo>span{font-size:.52rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adminFilterInfo{display:flex;flex-direction:column;gap:5px;min-width:160px;padding-bottom:8px}.adminFilterInfo>b{font-size:.68rem;color:var(--seaweed-dark)}.adminCriteriaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;margin-top:12px}.adminCriteriaGrid>div{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid #e4eded;border-radius:10px;background:#fff;font-size:.58rem;color:#4f696b}.adminCriteriaGrid>div b{color:var(--seaweed-dark)}.calendarManageBack{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendarManageModal{width:min(980px,100%);max-height:94vh;padding:0;overflow:hidden;display:flex;flex-direction:column}.calendarManageHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid #e5eeee;background:linear-gradient(135deg,#f7fbfb,#fff 58%,#fbf7fa)}.calendarManageHead h3{margin-top:8px;font-size:1.05rem}.calendarManageHead p{margin:5px 0 0;font-size:.66rem}.calendarManageClose{width:36px;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid #dce8e8;background:#fff;color:var(--seaweed-dark);display:grid;place-items:center;cursor:pointer}.calendarManageClose svg{width:17px;height:17px}.calendarManageClose:disabled{opacity:.5;cursor:default}.calendarScopeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:18px 24px 0}.calendarScopeCard{min-height:112px;text-align:left;border:1px solid #dce9e8;border-radius:16px;background:#fff;padding:14px;color:var(--seaweed-dark);cursor:pointer;transition:.16s ease}.calendarScopeCard:hover{border-color:#99c5c3;transform:translateY(-1px)}.calendarScopeCard.active{border-color:#08777d;box-shadow:0 0 0 2px rgba(8,119,125,.08);background:#f4fbfb}.calendarScopeCard svg{width:19px;height:19px;margin-bottom:8px;color:#08777d}.calendarScopeCard b{display:block;font-size:.66rem;margin-bottom:5px}.calendarScopeCard span{display:block;font-size:.54rem;line-height:1.45;color:#728789}.calendarManageFields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);grid-gap:12px;gap:12px;padding:16px 24px 0}.calendarPlanSection{margin:16px 24px 0;border:1px solid #e0eaea;border-radius:16px;overflow:hidden}.calendarPlanTitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f7fafa;border-bottom:1px solid #e3ecec}.calendarPlanTitle>div b{display:block;font-size:.62rem;color:var(--seaweed-dark)}.calendarPlanTitle>div span{display:block;margin-top:3px;font-size:.5rem;color:#819395}.calendarPlanRows{max-height:265px;overflow:auto}.calendarPlanRows.editable{max-height:330px}.calendarPlanRow{display:grid;grid-template-columns:minmax(150px,.9fr) 24px minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:58px;padding:9px 13px;border-bottom:1px solid #edf2f2}.calendarPlanRow:last-child{border-bottom:0}.calendarPlanRow.changed{background:#fbfefe}.calendarPlanRow>svg{color:#9aabad;width:15px;height:15px}.calendarPlanClass b,.calendarPlanTarget b{display:block;font-size:.59rem;color:var(--seaweed-dark)}.calendarPlanClass span,.calendarPlanTarget span{display:block;margin-top:3px;font-size:.49rem;color:#849698}.calendarPlanTarget{padding:7px 9px;border-radius:10px;background:#eef8f7}.calendarPlanInputs{display:grid;grid-template-columns:minmax(145px,1fr) 115px;grid-gap:8px;gap:8px}.calendarPlanInputs .input{min-width:0;height:36px;padding:6px 8px;font-size:.58rem}.calendarManageNotice{margin:12px 24px 0;align-items:flex-start}.calendarManageNotice div{display:grid;grid-gap:3px;gap:3px}.calendarManageNotice b{font-size:.57rem}.calendarManageNotice span{display:block;font-size:.51rem;line-height:1.4}.calendarReasonField{margin:14px 24px 0}.calendarReasonField textarea{min-height:66px}.calendarManageFootnote{margin:12px 24px 0;display:flex;align-items:flex-start;gap:8px;color:#74888a;font-size:.52rem;line-height:1.45}.calendarManageFootnote svg{width:14px;height:14px;flex:0 0 14px;color:#08777d}.calendarManageModal .modalActions{padding:15px 24px 20px;margin-top:0;background:#fff;border-top:1px solid #edf2f2}@media (max-width:760px){.calendarManageModal{max-height:96vh}.calendarScopeGrid{grid-template-columns:1fr}.calendarScopeCard{min-height:auto}.calendarManageFields,.calendarPlanRow{grid-template-columns:1fr}.calendarPlanRow{gap:6px}.calendarPlanRow>svg{transform:rotate(90deg)}.calendarPlanInputs{grid-template-columns:1fr 110px}.calendarManageModal .modalActions{flex-direction:column-reverse}.calendarManageModal .modalActions .btn{width:100%;justify-content:center}}html{min-height:100%;-webkit-text-size-adjust:100%}body{min-height:100dvh;overscroll-behavior-y:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.mobileBottomNav,.mobileSidebarBackdrop{display:none}@media (max-width:920px){.loginAccessPanel{min-height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.loginAccessWrap{width:min(520px,100%)}.mobileBrand{margin-bottom:16px}.mobileBrand img{width:146px}.mobileMoaSlogan{margin-bottom:14px}.sidebar{top:0;height:100dvh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 76px));overscroll-behavior:contain}.mobileSidebarBackdrop{display:block;position:fixed;inset:0;z-index:45;border:0;padding:0;background:rgba(2,48,52,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{height:auto;min-height:70px;padding-top:max(8px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.mobileMenu{width:44px;height:44px;padding:0;border-radius:14px;flex:0 0 44px}.content{padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(102px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}.mobileBottomNav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid #dce8e7;box-shadow:0 -8px 28px rgba(14,62,65,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBottomNavBtn{position:relative;min-width:0;min-height:56px;border:0;border-radius:15px;background:transparent;color:#6c8385;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;font-size:.54rem;line-height:1.12;font-weight:700;text-align:center}.mobileBottomNavBtn>span:last-child{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileBottomNavBtn.active{color:var(--seaweed);background:rgba(3,104,112,.075)}.mobileBottomNavIcon{position:relative;display:grid;place-items:center}.mobileBottomNavIcon i{position:absolute;top:-8px;right:-11px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--carmine);color:#fff;display:grid;place-items:center;font-size:.46rem;font-style:normal;font-weight:900}}@media (max-width:650px){.loginAccessPanel{align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.mobileBrand{margin-bottom:10px}.mobileBrand img{width:122px}.mobileMoaSlogan{max-width:330px;margin:2px auto 10px;font-size:.66rem;line-height:1.35}.loginCardV2{padding:20px 16px 18px;border-radius:20px}.loginCardV2 .eyebrow{font-size:.56rem}.loginCardV2 h2{margin:5px 0 6px;font-size:1.35rem}.loginIntro{margin-bottom:14px;font-size:.71rem;line-height:1.45}.roleChoiceFour{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roleChoice button{min-height:58px;padding:10px 28px 10px 10px;gap:8px;border-radius:15px}.roleChoiceIcon{width:36px;height:36px;border-radius:11px;flex:0 0 36px}.roleChoice button strong{font-size:.7rem}.roleChoice button small{display:none}.googleBtnV2{min-height:48px;margin-top:13px}.approvalHint{margin-top:11px;font-size:.6rem;line-height:1.35}.returningHint{display:none}.loginFooter{margin-top:9px;font-size:.55rem}.topbar{min-height:64px}.topbarTitle strong{max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.rolePill{padding:6px 8px;font-size:.54rem}.content{padding-top:14px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.hero{border-radius:20px;padding:20px 17px}.hero h1{font-size:1.45rem}.card{padding:16px;border-radius:18px}.btn,.input,.select{min-height:44px}.textarea{min-height:110px}.notice{flex-direction:column}.notice .btn{width:100%}.tableWrap{margin-right:-4px;margin-left:-4px;-webkit-overflow-scrolling:touch}}@media (max-width:390px){.mobileBottomNavBtn{font-size:.5rem}.mobileBottomNavBtn svg{width:19px;height:19px}.loginCardV2{padding-right:13px;padding-left:13px}}@media (display-mode:standalone){body{-webkit-user-select:none;-moz-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}}.mobileNavLayer,.mobileNavPanel{display:none}.topbarMain{display:flex;align-items:center;gap:12px;min-width:0}@media (max-width:920px){.sidebar{display:none}.mobileNavLayer{display:block;position:fixed;inset:0;z-index:300;pointer-events:none}.mobileNavLayer .mobileSidebarBackdrop{display:block;position:absolute;inset:0;z-index:0;pointer-events:auto;border:0;background:rgba(2,42,45,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mobileNavPanel{position:absolute;z-index:1;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:0;display:flex;flex-direction:column;max-height:min(88dvh,820px);padding-bottom:0;pointer-events:auto;overflow:hidden;background:#fff;border:1px solid #dce8e7;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 -24px 70px rgba(3,53,57,.2);animation:moaMobileMenuIn .18s ease-out both}@keyframes moaMobileMenuIn{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.mobileNavHandle{width:48px;height:5px;flex:0 0 auto;margin:10px auto 5px;border-radius:999px;background:#d6e3e2}.mobileNavHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px 14px;border-bottom:1px solid #e8efef}.mobileNavIdentity{min-width:0;display:flex;align-items:center;gap:12px}.mobileNavAvatar{width:48px;height:48px;flex:0 0 48px;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,var(--seaweed),#0d8b93);color:#fff;font-family:Comfortaa;font-size:1rem;font-weight:800;box-shadow:0 8px 18px rgba(3,104,112,.18)}.mobileNavAvatar img{width:100%;height:100%;object-fit:cover}.mobileNavIdentity>div:last-child{min-width:0}.mobileNavIdentity span{display:block;margin-bottom:2px;color:#9a6b13;font-size:.59rem;font-weight:900;letter-spacing:.11em}.mobileNavIdentity strong{display:block;max-width:min(58vw,330px);overflow:hidden;color:var(--seaweed-dark);font-family:Comfortaa;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.mobileNavIdentity small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}.mobileNavClose{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #dce8e7;border-radius:15px;background:#f7fbfa;color:var(--seaweed-dark)}.mobileNavList{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:7px 14px 15px;-webkit-overflow-scrolling:touch}.mobileNavItemWrap{display:block}.mobileNavSection{padding:15px 8px 6px;color:#849799;font-size:.62rem;font-weight:900;letter-spacing:.09em}.mobileNavItem{width:100%;min-height:56px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border:1px solid transparent;border-radius:17px;background:transparent;color:#355b5e;text-align:left}.mobileNavItem+.mobileNavItem{margin-top:2px}.mobileNavItemIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eef7f6;color:var(--seaweed)}.mobileNavItemText{min-width:0;font-size:.83rem;font-weight:700;line-height:1.25}.mobileNavItemBadge{min-width:23px;height:23px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--carmine);color:#fff;font-size:.61rem;font-weight:900}.mobileNavChevron{color:#9bb0b1}.mobileNavItem.active{border-color:rgba(3,104,112,.13);background:#edf8f7;color:var(--seaweed-dark)}.mobileNavItem.active .mobileNavItemIcon{background:var(--seaweed);color:#fff;box-shadow:0 7px 15px rgba(3,104,112,.18)}.mobileNavFooter{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e7eeee;background:rgba(255,255,255,.98)}.mobileNavUtility{min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce8e7;border-radius:15px;background:#fff;color:var(--seaweed-dark);font-size:.76rem;font-weight:800}.mobileNavUtility.danger{color:var(--carmine)}.mainArea{width:100%}.topbar{min-height:76px;gap:10px;padding-top:max(9px,env(safe-area-inset-top));padding-bottom:8px;background:rgba(255,255,255,.96)}.topbarMain{gap:11px}.mobileMenu{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:#f3f9f8;border-color:#d9e7e6;color:var(--seaweed)}.topbarTitle strong{max-width:50vw;font-size:1rem;line-height:1.18}.topbarTitle span{display:none}.rolePill{flex:0 0 auto;padding:7px 10px;font-size:.59rem;letter-spacing:.035em}.content{width:min(100%,780px);padding:18px max(16px,env(safe-area-inset-right)) calc(118px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.grid2{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{gap:13px}.hero{padding:24px 21px;border-radius:24px}.hero .heroKicker,.heroKicker{font-size:.62rem;letter-spacing:.11em}.hero h1{margin-top:5px;font-size:clamp(1.55rem,5.8vw,2rem);line-height:1.12}.hero p{max-width:620px;font-size:.82rem;line-height:1.55}.card{padding:19px;border-radius:21px}.cardTitle{font-size:1rem;line-height:1.3}.cardDesc{font-size:.8rem;line-height:1.55}.stat{gap:13px}.statIcon{width:47px;height:47px;flex:0 0 47px;border-radius:15px}.statIcon svg{width:22px;height:22px}.stat b{font-size:1.32rem;line-height:1.1}.stat span{display:block;margin-top:3px;font-size:.72rem;line-height:1.3}.notice{gap:10px;padding:13px 14px;border-radius:15px;font-size:.74rem;line-height:1.45}.sectionHead h2{font-size:1.2rem}.sectionHead p{font-size:.79rem;line-height:1.5}.btn{min-height:46px;padding:10px 15px;border-radius:14px;font-size:.76rem}.mobileBottomNav{min-height:80px;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top-color:#d8e5e4;box-shadow:0 -10px 32px rgba(14,62,65,.12)}.mobileBottomNavBtn{min-height:65px;gap:5px;padding:6px 4px;border-radius:17px;font-size:.62rem;line-height:1.12;font-weight:800}.mobileBottomNavBtn svg{width:23px;height:23px}.mobileBottomNavBtn.active{background:rgba(3,104,112,.09)}.mobileBottomNavIcon i{top:-7px;right:-12px;min-width:19px;height:19px;font-size:.51rem}}@media (max-width:650px){.content{padding-top:16px;padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.topbar{min-height:74px}.topbarTitle strong{max-width:49vw;font-size:.98rem}.rolePill{padding:6px 8px;font-size:.56rem}.hero{padding:23px 19px}.hero h1{font-size:1.62rem}.hero p{font-size:.84rem}.card{padding:18px}.cardDesc{font-size:.81rem}.notice{font-size:.76rem}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4 .card.stat{min-height:96px;align-items:center}input,select,textarea{font-size:16px!important}.loginAccessPanel{justify-content:flex-start}.loginCardV2{padding:24px 18px 22px;border-radius:24px}.loginCardV2 h2{font-size:1.55rem}.loginIntro{font-size:.82rem}.roleChoice button{min-height:70px;padding:11px 32px 11px 11px;border-radius:18px}.roleChoiceIcon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.googleBtnV2,.roleChoice button strong{font-size:.78rem}.googleBtnV2{min-height:54px}}@media (max-width:430px){.content{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.grid4{gap:10px}.grid4 .card.stat{min-height:104px;padding:15px 13px}.grid4 .statIcon{width:43px;height:43px;flex-basis:43px}.grid4 .stat b{font-size:1.2rem}.grid4 .stat span{font-size:.68rem}.mobileBottomNavBtn{font-size:.59rem}.mobileNavPanel{left:0;right:0;border-radius:28px 28px 0 0}}.policyGate{min-height:100dvh;background:radial-gradient(circle at 92% 2%,rgba(3,111,119,.14),transparent 24rem),linear-gradient(180deg,#f6fbfb,#f7f5f8);padding:28px 18px 48px;overflow-y:auto}.policyGateCard{width:min(1040px,100%);margin:0 auto;background:#fff;border:1px solid rgba(24,42,55,.08);border-radius:30px;box-shadow:0 24px 70px rgba(31,53,66,.11);overflow:hidden}.policyGateHeader{min-height:92px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(22,69,76,.08)}.policyGateHeader img{width:118px;height:auto;object-fit:contain}.policyGateRequired{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(4,113,121,.09);color:#056a72;font-size:13px;font-weight:800}.policyGateHero{padding:36px 42px 24px;position:relative}.policyGateHero:after{content:"";position:absolute;right:-92px;top:-145px;width:330px;height:330px;border-radius:50%;background:#08737a;opacity:.96;pointer-events:none}.policyGateHero>*{position:relative;z-index:1}.policyGateHero>span{display:block;color:#6f7479;font-size:12px;letter-spacing:.1em;font-weight:800}.policyGateHero h1{margin:10px 0 8px;max-width:590px;color:#28292d;font-size:clamp(34px,5vw,58px);line-height:.97;letter-spacing:-.04em;text-transform:uppercase}.policyGateHero>b{display:inline-flex;margin:5px 0 17px;padding:7px 13px;border-radius:999px;background:#eef0f1;color:#066d75;font-size:13px}.policyGateHero p{max-width:760px;margin:0;color:#4e5559;line-height:1.58;font-size:15px}.policyPdfLink{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#056d75;font-size:13px;font-weight:800;text-decoration:none}.policyPdfLink:hover{text-decoration:underline}.policyRules{list-style:none;counter-reset:policy-rule;margin:6px 42px 24px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 26px;gap:8px 26px}.policyRules li{counter-increment:policy-rule;min-height:42px;display:grid;grid-template-columns:30px 1fr;align-items:start;grid-gap:10px;gap:10px;color:#3e4448;font-size:14px;line-height:1.45}.policyRules li:before{content:counter(policy-rule);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#08737a;color:#fff;font-size:12px;font-weight:900}.policyHighlight{margin:0 42px 32px;padding:13px 20px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 84px);border-radius:999px;background:#886682;color:#fff;font-weight:900;font-size:15px}.policyReceipt{border-top:3px solid #08737a;margin:0 42px 42px;padding-top:18px}.policyReceiptTitle{display:flex;gap:12px;align-items:flex-start;color:#076d74}.policyReceiptTitle h2{margin:0 0 5px;font-size:20px;text-transform:uppercase}.policyReceiptTitle p{margin:0;color:#52585d;line-height:1.5;font-size:14px}.policyIdentityGrid{margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:14px;gap:14px}.policyIdentityGrid label,.policySignatureBlock{min-width:0}.policyIdentityGrid label>span,.policySignatureBlock>span,.signedPolicyAudit>span,.signedPolicyDeclaration>span,.signedPolicySignature>span{display:block;margin-bottom:7px;color:#775c76;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.policyIdentityGrid .input{width:100%;min-height:48px}.policyIdentityGrid input[readonly]{color:#6c7378;background:#f6f7f8}.policySignatureBlock{margin-top:20px}.policySignatureHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.policySignatureHead>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.policySignatureHead b{color:#076d74}.policySignatureHead span{color:#7b8084;font-size:12px}.adminSignaturePreview,.policySignaturePad{display:block;width:100%;height:190px;border:2px dashed #08737a;border-radius:18px;background:linear-gradient(180deg,transparent 76%,rgba(8,115,122,.08) 0,rgba(8,115,122,.08) 77%,transparent 0),#fff;touch-action:none;cursor:crosshair}.adminSignaturePreview polyline,.policySignaturePad polyline{stroke:#172f36;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.policyConsentCheck{margin-top:18px;display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border-radius:14px;background:#f4f8f8;color:#39474c;font-size:13px;font-weight:700;line-height:1.45}.policyConsentCheck input{margin-top:3px;width:18px;height:18px;accent-color:#08737a;flex:0 0 auto}.policySubmit{width:100%;min-height:52px;margin-top:14px;justify-content:center;font-size:15px}.policyOnceNote{margin:10px 0 0;text-align:center;color:#747b80;font-size:12px;line-height:1.45}.signedPolicyStats{margin-bottom:18px}.signedPolicyListCard{padding:0;overflow:hidden}.signedPolicyToolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(28,48,58,.08)}.signedPolicySearch{min-width:260px;width:min(540px,100%);height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(30,60,70,.13);border-radius:13px;background:#fff}.signedPolicySearch svg{color:#6d777c;flex:0 0 auto}.signedPolicySearch input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:inherit}.signedPolicyTable td{vertical-align:middle}.signedPolicyTable td small{display:block;margin-top:4px;color:#7a8186;line-height:1.45}.signedPolicyModalLayer{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.signedPolicyBackdrop{position:absolute;inset:0;border:0;background:rgba(16,28,34,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.signedPolicyModal{position:relative;z-index:1;width:min(780px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border-radius:24px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.24)}.signedPolicyModal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.signedPolicyModal>header span{color:#08737a;font-size:11px;font-weight:900;letter-spacing:.08em}.signedPolicyModal>header h3{margin:4px 0;font-size:26px}.signedPolicyModal>header p{margin:0;color:#767e83}.signedPolicyDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.signedPolicyAudit,.signedPolicyDeclaration,.signedPolicyDetailGrid>div,.signedPolicySignature{padding:14px;border-radius:15px;background:#f7f8f8}.signedPolicyDetailGrid span{display:block;color:#7d8589;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.signedPolicyDetailGrid b{display:block;margin-top:5px;font-size:14px;overflow-wrap:anywhere}.signedPolicyAudit,.signedPolicyDeclaration,.signedPolicySignature{margin-top:12px}.signedPolicyDeclaration p{margin:0;color:#424c50;line-height:1.55}.adminSignaturePreview{height:150px;border:1px solid rgba(8,115,122,.2);border-radius:12px;cursor:default}.signedPolicyAudit code{display:block;padding:10px;border-radius:10px;background:#eef3f3;color:#385158;font-size:11px;overflow-wrap:anywhere}.signedPolicyAudit small{display:block;margin-top:8px;color:#7a8185;line-height:1.4}.signedPolicyModal>.btn{margin-top:14px}@media (max-width:760px){.policyGate{padding:0;background:#fff}.policyGateCard{border:0;border-radius:0;box-shadow:none;min-height:100dvh}.policyGateHeader{min-height:72px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.policyGateHeader img{width:92px}.policyGateRequired{padding:8px 10px;font-size:11px}.policyGateHero{padding:28px 20px 18px;overflow:hidden}.policyGateHero:after{width:220px;height:220px;right:-135px;top:-105px}.policyGateHero h1{max-width:82%;font-size:36px}.policyGateHero p{font-size:14px}.policyRules{margin:4px 20px 20px;grid-template-columns:1fr;gap:7px}.policyRules li{min-height:36px;font-size:13px}.policyHighlight{margin:0 20px 24px;max-width:calc(100% - 40px);border-radius:16px;line-height:1.35}.policyReceipt{margin:0 20px 28px}.policyIdentityGrid{grid-template-columns:1fr;gap:10px}.policySignatureHead{align-items:flex-start}.policySignatureHead>div span{width:100%}.policySignaturePad{height:160px}.signedPolicyStats{grid-template-columns:1fr}.signedPolicyToolbar{align-items:stretch;flex-direction:column}.signedPolicySearch{min-width:0;width:100%}.signedPolicyTable thead{display:none}.signedPolicyTable,.signedPolicyTable tbody,.signedPolicyTable td,.signedPolicyTable tr{display:block;width:100%}.signedPolicyTable tr{padding:14px 16px;border-bottom:1px solid rgba(30,50,60,.08)}.signedPolicyTable td{padding:5px 0;border:0}.signedPolicyTable td:last-child .btn{width:100%;justify-content:center;margin-top:4px}.signedPolicyModalLayer{padding:0;align-items:end}.signedPolicyModal{width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:20px}.signedPolicyDetailGrid{grid-template-columns:1fr}}.navAttentionJump{width:calc(100% - 24px);margin:2px 12px 9px;padding:9px 10px;border:1px solid rgba(196,8,71,.16);border-radius:15px;background:linear-gradient(135deg,rgba(196,8,71,.08),rgba(196,8,71,.025));color:var(--carmine);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;cursor:pointer;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease}.navAttentionJump:hover{transform:translateY(-1px);background:rgba(196,8,71,.1);border-color:rgba(196,8,71,.26)}.mobileAttentionJumpCount,.navAttentionJumpCount{min-width:27px;height:27px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--carmine);color:#fff;font-size:.62rem;font-weight:900;box-shadow:0 5px 12px rgba(196,8,71,.2)}.navAttentionJumpCopy{min-width:0;display:flex;flex-direction:column;gap:1px}.navAttentionJumpCopy b{color:var(--carmine);font-size:.68rem}.navAttentionJumpCopy small{color:#6f7f81;font-size:.57rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navBtn.hasAttention{font-weight:800}.navAttentionArrow{flex:0 0 auto;color:var(--carmine);filter:drop-shadow(0 2px 3px rgba(196,8,71,.12))}.navBtn.active .navBadge{background:var(--carmine);color:#fff}.navBtn.active .navAttentionArrow{color:var(--carmine)}.mobileAttentionJump{width:calc(100% - 24px);margin:2px 12px 8px;padding:10px 11px;border:1px solid rgba(196,8,71,.16);border-radius:16px;background:rgba(196,8,71,.065);color:var(--carmine);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;text-align:left}.mobileAttentionJump>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.mobileAttentionJump b{font-size:.75rem}.mobileAttentionJump small{color:#6f7f81;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileNavItem.hasAttention .mobileNavChevron{color:var(--carmine)}.mobilePendingJump{display:none}@media (max-width:920px){.mobilePendingJump{position:fixed;z-index:77;right:max(14px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));min-height:40px;padding:7px 10px 7px 7px;border:1px solid rgba(196,8,71,.2);border-radius:999px;background:rgba(255,255,255,.97);color:var(--carmine);box-shadow:0 10px 28px rgba(75,34,48,.18);display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobilePendingJump>span{min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--carmine);color:#fff;display:grid;place-items:center;font-size:.59rem}}.powerupStatusBar{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 12px}.powerupStatusBar>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce9e8;border-radius:999px;background:#fff;color:#5f7475;font-size:.59rem;font-weight:800}.powerupStatusBar>span.protected{border-color:rgba(45,150,96,.28);background:rgba(45,150,96,.08);color:#277b51}.powerupStatusBar svg{width:15px;height:15px}.rewardGoalBanner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:0 0 12px;padding:14px;border:1px solid rgba(79,26,72,.16);border-radius:18px;background:linear-gradient(135deg,rgba(79,26,72,.055),rgba(3,104,112,.045))}.rewardGoalIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#704785;box-shadow:0 6px 18px rgba(79,26,72,.08)}.rewardGoalIcon svg{width:20px;height:20px}.rewardGoalMain{min-width:0;display:grid;grid-gap:4px;gap:4px}.rewardGoalMain>span{color:#8a6a92;font-size:.49rem;letter-spacing:.11em;font-weight:900}.rewardGoalMain>b{color:var(--seaweed-dark);font-family:Comfortaa;font-size:.72rem}.rewardGoalMain>small{color:#6f8081;font-size:.56rem;font-weight:700}.rewardGoalProgress,.rewardProgress{height:7px;overflow:hidden;border-radius:999px;background:rgba(3,104,112,.09)}.rewardGoalProgress i,.rewardProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--seaweed),#8a5ca0)}.weeklyChest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:0 0 14px;padding:16px;border:1px solid #dce9e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f8fbfb)}.weeklyChest.ready{border-color:rgba(249,176,59,.52);background:linear-gradient(145deg,#fffaf0,#fff 70%);box-shadow:0 8px 24px rgba(173,108,0,.08)}.weeklyChest.claimed{opacity:.88}.weeklyChestIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff4d9;color:#ad6c00}.weeklyChestIcon svg{width:23px;height:23px}.weeklyChestMain{min-width:0}.weeklyChestEyebrow{display:block;margin-bottom:3px;font-size:.49rem;letter-spacing:.11em;font-weight:900;color:#a77920}.weeklyChestMain h3{margin:0 0 7px;font-family:Comfortaa;font-size:.75rem;color:var(--seaweed-dark)}.weeklyChestMain p{margin:6px 0 0;color:var(--muted);font-size:.59rem}.weeklyChestProgress{display:flex;gap:6px}.weeklyChestProgress>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf3f2;color:#8b9c9d;font-size:.55rem;font-weight:900}.weeklyChestProgress>span.done{background:#2d9660;color:#fff}.weeklyChestProgress svg{width:13px;height:13px}.weeklyChestChoices{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));grid-gap:8px;gap:8px}.weeklyChestChoices button{min-height:74px;padding:8px;border:1px solid #ead8ad;border-radius:14px;background:#fff;color:#815a12;display:grid;place-items:center;grid-gap:2px;gap:2px;cursor:pointer}.weeklyChestChoices button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px rgba(173,108,0,.08)}.weeklyChestChoices button:disabled{opacity:.55;cursor:default}.weeklyChestChoices svg{width:17px;height:17px}.weeklyChestChoices b{font-size:.72rem}.weeklyChestChoices span{font-size:.49rem;font-weight:800;text-align:center}.rewardStorePanel{overflow:visible}.storeQuickSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:20px}.storeQuickSummary article{min-height:68px;padding:12px;border:1px solid #e3eceb;border-radius:16px;background:#fff;display:flex;align-items:center;gap:7px}.storeQuickSummary svg{width:17px;height:17px;color:var(--seaweed)}.storeQuickSummary b{color:var(--seaweed-dark);font-size:.9rem}.storeQuickSummary span{color:#7f9091;font-size:.55rem;font-weight:750}.storeSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 0 10px}.storeSectionHead h3{margin:2px 0 3px;color:var(--seaweed-dark);font-family:Comfortaa;font-size:.82rem}.storeSectionHead p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.45}.storeSectionKicker{font-size:.47rem;letter-spacing:.1em;font-weight:900;color:#8a6a92}.storeEmptyState{padding:17px;border:1px dashed #d8e5e4;border-radius:16px;display:flex;align-items:center;gap:10px;color:var(--seaweed);background:#fbfdfd}.storeEmptyState svg{width:20px;height:20px}.storeEmptyState div{display:grid;grid-gap:2px;gap:2px}.storeEmptyState b{color:var(--seaweed-dark);font-size:.65rem}.storeEmptyState span{color:var(--muted);font-size:.56rem}.powerupReward{border-color:rgba(3,104,112,.22)}.powerupReward .rewardPreview{background:linear-gradient(145deg,#eefafa,#f7f2fb)}.powerupPreview{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 28px rgba(45,77,82,.09)}.powerupPreview svg{width:34px;height:34px}.powerupPreview.shield{color:#2d9660}.powerupPreview.boost{color:#b97700}.rewardCardBody{display:grid;grid-gap:4px;gap:4px}.rewardMetaLine{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.goalPill,.inventoryPill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:.46rem;font-weight:900}.inventoryPill{background:#eef7f6;color:var(--seaweed)}.goalPill{background:#f4edf7;color:#704785}.goalPill svg{width:11px;height:11px}.goalRewardCard{box-shadow:0 0 0 2px rgba(112,71,133,.09),0 10px 25px rgba(79,26,72,.06)}.rewardProgressWrap{display:grid;grid-gap:5px;gap:5px;margin-top:8px}.rewardProgressWrap small{color:#728485;font-size:.52rem;font-weight:750}.rewardFooterStacked{align-items:stretch;flex-direction:column}.rewardPrice{align-self:flex-start}.rewardPrice small{font-size:.48rem;color:#927846}.rewardActions{display:flex;gap:7px;flex-wrap:wrap}.rewardActions .btn{flex:1 1 110px;justify-content:center}.goalButton.active{border-color:rgba(112,71,133,.28);color:#704785;background:#f7f1f9}.ownedStoreGrid{opacity:.92}@media (max-width:900px){.weeklyChest{grid-template-columns:auto minmax(0,1fr)}.weeklyChestChoices{grid-column:1/-1}}@media (max-width:720px){.rewardGoalBanner{grid-template-columns:auto minmax(0,1fr)}.rewardGoalBanner>.btn{grid-column:1/-1;width:100%}.weeklyChest{grid-template-columns:1fr}.weeklyChestIcon{width:42px;height:42px}.weeklyChestChoices{grid-template-columns:repeat(3,1fr)}.storeQuickSummary{grid-template-columns:1fr}.storeSectionHead{align-items:flex-start;flex-direction:column}.powerupStatusBar{margin-top:2px}}@media (max-width:460px){.weeklyChestChoices{grid-template-columns:1fr}.weeklyChestChoices button{min-height:58px;grid-template-columns:auto auto 1fr;justify-content:start;padding-inline:12px}.rewardActions{flex-direction:column}.rewardActions .btn{width:100%;flex-basis:auto}}.moaPowerupApplied{width:min(520px,100%);display:grid;grid-gap:7px;gap:7px;margin:-4px auto 14px}.moaPowerupApplied span{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:1px solid rgba(3,104,112,.15);border-radius:12px;background:rgba(3,104,112,.055);color:var(--seaweed-dark);font-size:.62rem;font-weight:800}.moaPowerupApplied svg{width:16px;height:16px}.banplusCollectionBanner,.comebackBonusBanner,.professionalChallengeBoard,.weeklyMissionBoard{margin:0 0 14px;border:1px solid #dce9e8;border-radius:20px;background:#fff}.comebackBonusBanner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px;border-color:rgba(79,26,72,.18);background:linear-gradient(135deg,#fbf7fd,#fff 62%,#f5fbfa)}.comebackBonusIcon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#f3eaf7;color:#704785}.comebackBonusIcon svg{width:23px;height:23px}.comebackBonusBanner>div:nth-child(2){min-width:0}.banplusCollectionBanner>div:first-child>span,.comebackBonusBanner span,.professionalChallengeHead>div:first-child>span,.weeklyMissionHead>div:first-child>span{display:block;color:#8a6a92;font-size:.48rem;letter-spacing:.11em;font-weight:900}.banplusCollectionBanner h3,.comebackBonusBanner h3,.professionalChallengeHead h3,.weeklyMissionHead h3{margin:3px 0 5px;color:var(--seaweed-dark);font-family:Comfortaa;font-size:.78rem}.banplusCollectionBanner p,.comebackBonusBanner p,.professionalChallengeHead p,.weeklyMissionHead p{margin:0;color:var(--muted);font-size:.59rem;line-height:1.45}.professionalChallengeBoard,.weeklyMissionBoard{padding:16px}.weeklyMissionBoard.ready{border-color:rgba(45,150,96,.35);box-shadow:0 8px 24px rgba(45,150,96,.07)}.professionalChallengeBoard.claimed,.weeklyMissionBoard.claimed{background:#fbfdfd}.banplusCollectionBanner,.professionalChallengeHead,.weeklyMissionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.professionalChallengeReward,.weeklyMissionReward{flex:0 0 auto;min-width:92px;padding:10px 12px;border-radius:16px;background:#f8f4ea;color:#8a610f;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;grid-gap:2px 5px;gap:2px 5px}.professionalChallengeReward svg,.weeklyMissionReward svg{width:16px;height:16px}.professionalChallengeReward b,.weeklyMissionReward b{font-size:.78rem}.professionalChallengeReward span,.weeklyMissionReward span{grid-column:1/-1;font-size:.47rem;font-weight:850;text-align:center}.weeklyMissionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.weeklyMissionItem{min-height:72px;padding:10px;border:1px solid #e1eae9;border-radius:15px;background:#fbfdfd;display:flex;align-items:center;gap:8px}.weeklyMissionItem.done{border-color:rgba(45,150,96,.28);background:rgba(45,150,96,.055)}.weeklyMissionCheck{flex:0 0 auto;min-width:31px;height:31px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#edf3f2;color:#809293;font-size:.48rem;font-weight:900}.weeklyMissionItem.done .weeklyMissionCheck{background:#2d9660;color:#fff}.weeklyMissionCheck svg{width:14px;height:14px}.weeklyMissionItem b{color:var(--seaweed-dark);font-size:.57rem;line-height:1.3}.weeklyMissionFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.weeklyMissionFoot>span{color:#728485;font-size:.56rem;font-weight:800}.professionalChallengeOptions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.professionalChallengeOption{position:relative;min-height:122px;padding:12px 10px;border:1px solid #e0e9e8;border-radius:16px;background:#fbfdfd;color:var(--seaweed-dark);display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer}.professionalChallengeOption:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(3,104,112,.28);box-shadow:0 7px 18px rgba(3,104,112,.06)}.professionalChallengeOption:disabled{cursor:default}.professionalChallengeOption.selected{border-color:rgba(112,71,133,.35);background:linear-gradient(145deg,#f8f1fa,#fff);box-shadow:0 0 0 2px rgba(112,71,133,.06)}.professionalChallengeOption>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef7f6;color:var(--seaweed)}.professionalChallengeOption>span svg{width:17px;height:17px}.professionalChallengeOption b{font-size:.61rem}.professionalChallengeOption small{color:#77898a;font-size:.51rem;line-height:1.35}.professionalChallengeOption i{margin-top:auto;font-style:normal;color:#704785;font-size:.43rem;letter-spacing:.08em;font-weight:900}.professionalChallengeProgress{margin-top:12px;padding:12px;border-radius:15px;background:#f8fbfb;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.professionalChallengeProgress>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.professionalChallengeProgress b{color:var(--seaweed-dark);font-size:.62rem}.professionalChallengeProgress small{color:#728485;font-size:.52rem}.banplusCollectionBanner{margin:24px 0 10px;padding:15px 16px;border-color:rgba(23,91,118,.22);background:radial-gradient(circle at 92% 20%,rgba(249,176,59,.12),transparent 26%),linear-gradient(135deg,#f4fafb,#fff 58%,#faf7ef)}.banplusCollectionBanner>div:first-child{max-width:700px}.banplusCollectionBanner>div:first-child>span{color:#175b76}.banplusCollectionProgress{flex:0 0 138px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.82);border:1px solid rgba(23,91,118,.12);display:grid;grid-gap:4px;gap:4px}.banplusCollectionProgress b{color:#175b76;font-family:Comfortaa;font-size:.86rem}.banplusCollectionProgress>span{color:#6f8081;font-size:.49rem;font-weight:850}.banplusRewardGrid .rewardCard{border-color:rgba(23,91,118,.16)}.cosmetic-frame_banplus_professional{border-color:#d9b15e!important;box-shadow:0 0 0 3px #173f51,0 0 0 6px #d9b15e,0 10px 28px rgba(15,56,75,.24)!important}.cosmetic-frame_banplus_professional:before{content:"✦";position:absolute;top:-13px;right:-7px;color:#e8c977;text-shadow:0 2px 5px rgba(23,63,81,.5);font-size:17px}.cosmetic-aura_banplus_focus:after{content:"";position:absolute;inset:-12px;border-radius:28px;z-index:-1;background:radial-gradient(circle,rgba(34,137,148,.58),rgba(34,137,148,.06) 62%,transparent 76%);filter:blur(10px);animation:auraFloat 2.2s ease-in-out infinite}.cosmetic-nameplate_banplus_executive{background:linear-gradient(135deg,#173f51,#206879 58%,#d1aa57);color:#fff;box-shadow:0 3px 13px rgba(23,63,81,.2)}.cosmetic-nameplate_banplus_executive b{color:#fff!important}.cosmetic-background_banplus_global{background:radial-gradient(circle at 85% 25%,rgba(232,201,119,.35),transparent 24%),radial-gradient(circle at 12% 75%,rgba(61,170,177,.32),transparent 28%),linear-gradient(135deg,#102f42,#1c6473,#153b50)!important}@media (max-width:980px){.professionalChallengeOptions{grid-template-columns:repeat(3,minmax(0,1fr))}.weeklyMissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.comebackBonusBanner{grid-template-columns:auto minmax(0,1fr)}.comebackBonusBanner>.btn{grid-column:1/-1;width:100%}.banplusCollectionBanner,.professionalChallengeHead,.weeklyMissionHead{flex-direction:column}.professionalChallengeReward,.weeklyMissionReward{width:100%;grid-template-columns:auto auto auto;justify-content:start}.professionalChallengeReward span,.weeklyMissionReward span{grid-column:auto}.professionalChallengeOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.professionalChallengeProgress{grid-template-columns:1fr}.professionalChallengeProgress .btn{width:100%}.banplusCollectionProgress{width:100%;flex-basis:auto}.weeklyMissionFoot{align-items:stretch;flex-direction:column}.weeklyMissionFoot .btn{width:100%}}@media (max-width:460px){.professionalChallengeOptions,.weeklyMissionGrid{grid-template-columns:1fr}.professionalChallengeOption{min-height:96px}}.banplusRewardPill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:rgba(23,91,118,.09);color:#175b76;font-size:.44rem;letter-spacing:.07em;font-weight:900}.routeRacePanel{background:radial-gradient(circle at top right,rgba(17,161,169,.08),transparent 28%),linear-gradient(180deg,#f7fbfb,#ffffff)}.raceOverview article{background:linear-gradient(180deg,#ffffff,#f6fbfa)}.journeyRaceSummary{margin:10px 0 16px;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(135deg,#083640,#031f25 72%);color:#f4fbfb;box-shadow:0 18px 40px rgba(1,25,30,.22)}.journeyRaceSummary small{display:block;letter-spacing:.14em;font-size:.52rem;font-weight:900;color:rgba(255,255,255,.68)}.journeyRaceSummary b{display:block;margin-top:7px;font-family:Comfortaa;font-size:1.02rem}.journeyRaceSummary p{margin:6px 0 0;font-size:.65rem;line-height:1.7;color:rgba(244,251,251,.78)}.journeyRaceMeter{margin-top:14px;height:12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.08);overflow:hidden}.journeyRaceMeter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ce0ff,#f9b03b 54%,#9bdb4f);box-shadow:0 0 18px rgba(124,224,255,.45)}.journeyRaceMap{position:relative;padding:20px 0 54px;min-height:520px}.journeyMap:before,.journeyRaceMap:before{display:none}.journeyRaceLine{position:absolute;left:50%;top:6px;bottom:54px;width:8px;margin-left:-4px;border-radius:999px;background:linear-gradient(180deg,#24b7c0,#ffd04f 42%,#8ddc4d 74%,#f6fbfb);box-shadow:0 0 0 8px rgba(3,104,112,.03),0 18px 35px rgba(3,104,112,.14)}.journeyStop{position:relative;display:flex;width:100%;margin-bottom:16px}.journeyStop.lane-left{justify-content:flex-start;padding-right:50%}.journeyStop.lane-right{justify-content:flex-end;padding-left:50%}.journeyTrail{position:absolute;left:50%;top:0;bottom:0;width:0}.journeyBadge{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:2;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe25f,#ffbf00);color:#8c6200;border:0;box-shadow:0 14px 0 #d28f00,0 18px 26px rgba(117,77,0,.26)}.journeyBadge:hover{transform:translateX(-50%) translateY(-2px)}.journeyBadge span svg{width:30px;height:30px}.journeyBadge b{position:absolute;right:6px;top:6px;min-width:28px;height:28px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.94);border:0;color:#6f5200;font-size:.56rem;box-shadow:0 8px 16px rgba(78,55,0,.16)}.journeyBadge.completed{background:linear-gradient(180deg,#ffe25f,#ffbf00);color:#8c6200;box-shadow:0 14px 0 #d28f00,0 18px 26px rgba(117,77,0,.26)}.journeyBadge.current{background:linear-gradient(180deg,#9de640,#70c61f);color:#f7fff0;box-shadow:0 14px 0 #4f9315,0 0 0 6px rgba(249,176,59,.18),0 20px 28px rgba(76,131,25,.24);animation:journeyPulse 1.9s ease-in-out infinite}.journeyBadge.locked{background:linear-gradient(180deg,#edf2f3,#dbe5e7);color:#7e9194;box-shadow:0 14px 0 #bcc8ca,0 16px 22px rgba(25,52,56,.12)}.journeyRunner{position:absolute;left:calc(50% + 52px);top:74px;z-index:3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#20cf79,#0e9f54);color:#fff;font-family:Comfortaa;font-size:.84rem;font-weight:700;box-shadow:0 12px 24px rgba(14,159,84,.28);animation:journeyBounce 2.2s ease-in-out infinite}.journeyStop.lane-right .journeyRunner{left:auto;right:calc(50% + 52px)}.journeyCard{position:relative;width:min(100%,330px);min-height:148px;padding:18px 18px 16px;border-radius:24px;border:1px solid #dceaea;background:#fff;box-shadow:0 14px 30px rgba(3,104,112,.08)}.journeyStop.lane-left .journeyCard{margin-right:auto}.journeyStop.lane-right .journeyCard{margin-left:auto}.journeyCard:before{height:6px;background:linear-gradient(90deg,#20aab1,#ffd14f,#88d44e)}.journeyStop.completed .journeyCard:before{background:linear-gradient(90deg,#ffcf3d,#ffbf00)}.journeyStop.locked .journeyCard{opacity:.92;background:linear-gradient(180deg,#fbfdfd,#f5faf9)}.journeyMiniTag{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#eef4f4;color:#5d7678;font-size:.55rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.journeyMiniTag.done{background:#ebf8ef;color:#157445}.journeyFinishMarker{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:grid;place-items:center;grid-gap:6px;gap:6px;color:#024a50;font-size:.58rem;font-weight:900;text-transform:uppercase}.journeyFinishMarker svg{width:34px;height:34px;padding:7px;border-radius:50%;color:#fff}.moaJourneyAdvanceCard{margin:16px 0 6px;padding:16px;border-radius:22px;border:1px solid #deeceb;background:linear-gradient(180deg,#fbfefd,#f4fbfb)}.moaJourneyAdvanceHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.moaJourneyAdvanceHead small{display:block;font-size:.5rem;font-weight:900;letter-spacing:.14em;color:#6b8a8d}.moaJourneyAdvanceHead h4{margin:5px 0 6px;font-family:Comfortaa;color:#024a50;font-size:.9rem}.moaJourneyAdvanceHead p{margin:0;color:#5f7779;font-size:.62rem;line-height:1.65}.moaJourneyAdvanceGain{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:#fff8e8;color:#8c6400;font-weight:900}.moaJourneyAdvanceGain svg{width:18px;height:18px}.moaJourneyAdvanceTrack{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:14px}.moaJourneyAdvanceTrack>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.moaJourneyAdvanceTrack>span.done{background:linear-gradient(180deg,#ffe25f,#ffbf00);color:#8c6200;box-shadow:0 8px 0 #d28f00}.moaJourneyAdvanceTrack>span.next{background:linear-gradient(180deg,#9de640,#70c61f);color:#fff;box-shadow:0 8px 0 #4f9315}.moaJourneyAdvanceTrack .line{position:relative;height:10px;border-radius:999px;overflow:visible;background:linear-gradient(90deg,#20aab1,#ffd14f,#89d44e)}.moaJourneyAdvanceTrack .traveler{position:absolute;left:0;top:50%;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#036870;color:#fff;font-style:normal;font-family:Comfortaa;font-weight:700;box-shadow:0 12px 20px rgba(3,104,112,.22);animation:lessonAdvance 1.9s ease-in-out infinite}.moaJourneyAdvanceLabels{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#688083;font-size:.56rem;font-weight:800}@keyframes lessonAdvance{0%{left:0}70%{left:100%}to{left:100%}}@keyframes journeyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes journeyPulse{0%,to{box-shadow:0 14px 0 #4f9315,0 0 0 6px rgba(249,176,59,.18),0 20px 28px rgba(76,131,25,.24)}50%{box-shadow:0 14px 0 #4f9315,0 0 0 10px rgba(249,176,59,.12),0 22px 30px rgba(76,131,25,.28)}}@media (max-width:720px){.journeyRaceLine{left:38px;margin-left:0}.journeyStop,.journeyStop.lane-left,.journeyStop.lane-right{padding:0 0 0 88px;justify-content:flex-start;margin-bottom:14px}.journeyTrail{left:38px}.journeyBadge{left:38px;transform:translateX(-50%);width:66px;height:66px;box-shadow:0 10px 0 #d28f00,0 14px 20px rgba(117,77,0,.24)}.journeyBadge.current{box-shadow:0 10px 0 #4f9315,0 0 0 5px rgba(249,176,59,.18),0 16px 24px rgba(76,131,25,.24)}.journeyBadge.locked{box-shadow:0 10px 0 #bcc8ca,0 14px 18px rgba(25,52,56,.12)}.journeyBadge span svg{width:24px;height:24px}.journeyBadge b{min-width:24px;height:24px;font-size:.5rem}.journeyRunner,.journeyStop.lane-right .journeyRunner{left:66px;right:auto;top:60px;width:34px;height:34px;font-size:.74rem}.journeyCard,.journeyStop.lane-left .journeyCard,.journeyStop.lane-right .journeyCard{width:100%;margin:0}.journeyRaceSummary,.moaJourneyAdvanceCard{padding:14px}.moaJourneyAdvanceLabels{font-size:.5rem}}.journeyRacePerks{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.journeyRacePerks span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);color:#f7fcfc;font-size:.56rem;font-weight:800}.journeyRacePerks svg{width:15px;height:15px}.journeyStop.milestone .journeyCard{box-shadow:0 18px 36px rgba(249,176,59,.14)}.journeyBadge.milestone:not(.completed):not(.current){background:linear-gradient(180deg,#fff4bf,#ffd55f);color:#8c6200;box-shadow:0 14px 0 #d6a11a,0 18px 26px rgba(117,77,0,.2)}.journeyMilestoneChest{position:absolute;left:calc(50% - 18px);top:-10px;z-index:3;width:36px;height:36px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ffe25f,#ffbf00);color:#7b5400;box-shadow:0 10px 18px rgba(117,77,0,.22);animation:chestWiggle 2.8s ease-in-out infinite}.journeyMilestoneChest svg{width:18px;height:18px}.journeyCardTags{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.journeyMilestoneChip{display:inline-flex!important;align-items:center;gap:5px;background:#fff7e4!important;color:#8c6400!important;border:1px solid #f1ddb1}.journeyMilestoneChip svg{width:13px;height:13px}.journeyMascot{position:absolute;top:86px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#ffffff;border:1px solid #deeceb;box-shadow:0 12px 22px rgba(3,104,112,.12);animation:mascotFloat 3.1s ease-in-out infinite}.journeyMascot.lane-left{left:calc(50% + 62px)}.journeyMascot.lane-right{right:calc(50% + 62px)}.journeyMascot i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#97e848,#67c61c);color:#fff}.journeyMascot.current i{background:linear-gradient(180deg,#20b8c0,#036870)}.journeyMascot svg{width:14px;height:14px}.journeyMascot small{font-size:.54rem;font-weight:900;color:#456b6e;white-space:nowrap}.moaJourneyAdvanceCard{position:relative;overflow:hidden}.moaJourneyAdvanceCard:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.38) 38%,transparent 64%);transform:translateX(-120%);animation:routeShine 2.8s ease-in-out infinite;pointer-events:none}.moaJourneyAdvanceTrack .line{overflow:hidden}.moaJourneyAdvanceTrack .line:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.16) 14px,transparent 0,transparent 28px)}@keyframes chestWiggle{0%,to{transform:rotate(0deg) translateY(0)}20%{transform:rotate(-5deg) translateY(-1px)}45%{transform:rotate(4deg) translateY(-3px)}65%{transform:rotate(-3deg) translateY(-1px)}}@keyframes mascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes routeShine{0%{transform:translateX(-120%)}65%,to{transform:translateX(120%)}}@media (max-width:720px){.journeyRacePerks{flex-direction:column}.journeyMilestoneChest{left:12px;top:-4px}.journeyMascot,.journeyMascot.lane-left,.journeyMascot.lane-right{left:auto;right:10px;top:-10px}.journeyCardTags{justify-content:flex-start}}.journeyRaceMap{padding:56px 0 60px}.journeyRaceLine{top:44px;bottom:44px}.journeyStop{min-height:176px;margin-bottom:10px}.journeyStop.lane-left{padding-right:calc(50% + 84px)}.journeyStop.lane-right{padding-left:calc(50% + 84px)}.journeyBadge{top:42px;width:74px;height:74px}.journeyBadge span svg{width:27px;height:27px}.journeyRunner{top:88px;left:calc(50% + 44px);width:34px;height:34px;font-size:.74rem}.journeyStop.lane-right .journeyRunner{right:calc(50% + 44px)}.journeyMascot{top:14px;padding:6px 9px}.journeyMascot.lane-left{left:calc(50% + 56px)}.journeyMascot.lane-right{right:calc(50% + 56px)}.journeyMascot i{width:22px;height:22px}.journeyMascot small{font-size:.5rem}.journeyCard{width:min(100%,360px);min-height:150px;margin-top:0}.journeyStop.lane-left .journeyCard,.journeyStop.lane-right .journeyCard{margin-top:18px}.journeyCardHead{align-items:flex-start}.journeyCardTags{justify-content:flex-start}.journeyMilestoneChest{display:none}.journeyMiniTag,.journeyMiniTag.done{min-width:104px;justify-content:center}.journeyFinishMarker,.journeyStartMarker{position:absolute;left:50%;transform:translateX(-50%);display:grid;place-items:center;grid-gap:6px;gap:6px;color:#024a50;font-size:.58rem;font-weight:900;text-transform:uppercase}.journeyFinishMarker{top:0;bottom:auto}.journeyStartMarker{bottom:0}.journeyFinishMarker svg,.journeyStartMarker svg{width:34px;height:34px;padding:7px;border-radius:50%;color:#fff}.journeyFinishMarker svg{background:linear-gradient(180deg,#f9b03b,#ef8a00);box-shadow:0 12px 20px rgba(239,138,0,.24)}.journeyStartMarker svg{background:linear-gradient(180deg,#21b7bf,#036870);box-shadow:0 12px 20px rgba(3,104,112,.24)}@media (max-width:720px){.journeyRaceMap{padding:48px 0 54px}.journeyRaceLine{top:38px;bottom:38px;left:36px}.journeyStop,.journeyStop.lane-left,.journeyStop.lane-right{min-height:150px;padding:0 0 0 84px;margin-bottom:8px}.journeyBadge{left:36px;top:36px;width:60px;height:60px}.journeyBadge span svg{width:22px;height:22px}.journeyRunner,.journeyStop.lane-right .journeyRunner{left:66px;right:auto;top:80px;width:30px;height:30px}.journeyMascot,.journeyMascot.lane-left,.journeyMascot.lane-right{top:2px;left:108px;right:auto;max-width:calc(100% - 116px)}.journeyCard,.journeyStop.lane-left .journeyCard,.journeyStop.lane-right .journeyCard{width:100%;margin-top:8px}.journeyFinishMarker,.journeyStartMarker{left:36px;transform:translateX(-50%)}}.moaGameAwardBoard{margin:16px 0 8px;padding:14px 14px 8px;border-radius:20px;background:linear-gradient(180deg,#fffdf7,#fff8e8);border:1px solid #f1dfb4}.moaGameAwardBoard h4{margin:0 0 10px;font-family:Comfortaa;font-size:.84rem;color:#7b5705}.moaJourneyAdvanceStats{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:#587274;font-size:.58rem;font-weight:800}.moaJourneyAdvanceStats b{color:#024a50}.moaJourneyAdvanceTrack .traveler{transform:translate(-12px,-50%);background:linear-gradient(180deg,#20b8c0,#036870)}.moaJourneyAdvanceTrack .traveler:before{content:"";width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}.journeyBadge b,.journeyRunner{display:none!important}@media (max-width:720px){.moaJourneyAdvanceStats{flex-direction:column}}.usaJourneyPanel{--moa-teal:#0b7f88;--moa-teal-dark:#04545b;--moa-pink:#ef1f62;--moa-yellow:#ffd45b;--moa-plum:#5b124f;--moa-ink:#173f43;--moa-soft:#f5fbfa;overflow:hidden}.usaJourneyHead{align-items:flex-start}.usaJourneyEyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--moa-pink);font-size:.58rem;font-weight:900;letter-spacing:.13em}.usaJourneyEyebrow:before{content:"✦";color:var(--moa-yellow);font-size:.9rem}.usaJourneyPassport{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;margin:18px 0 16px;padding:16px 18px;overflow:hidden;border-radius:24px;color:#fff;background:radial-gradient(circle at 88% -35%,rgba(255,212,91,.95) 0 82px,transparent 83px),radial-gradient(circle at 2% 140%,rgba(239,31,98,.95) 0 74px,transparent 75px),linear-gradient(135deg,#0b7f88,#086f78 54%,#055c64);box-shadow:0 20px 38px rgba(4,84,91,.18)}.usaJourneyPassport:after{content:"";position:absolute;width:120px;height:38px;right:90px;bottom:-18px;border:10px solid rgba(91,18,79,.6);border-radius:999px;transform:rotate(-12deg)}.usaPassportMark{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);font-size:1.35rem;transform:rotate(-8deg)}.usaJourneyPassport>div:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.usaJourneyPassport small{color:rgba(255,255,255,.72);font-size:.5rem;font-weight:900;letter-spacing:.12em}.usaJourneyPassport b{font-family:Comfortaa;font-size:.9rem}.usaJourneyPassport span{color:rgba(255,255,255,.82);font-size:.62rem;font-weight:700}.usaPassportProgress{position:relative;z-index:2;min-width:84px;display:grid;justify-items:end;grid-gap:2px;gap:2px}.usaPassportProgress b{font-size:1.35rem}.usaPassportProgress span{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.usaRouteOverview article{min-height:92px}.usaRoadTripMap{position:relative;margin-top:20px;padding:84px 0 76px}.usaRoadTripMap:before{content:"";position:absolute;inset:34px 8px 38px;z-index:0;border-radius:36px;background:radial-gradient(circle at 18% 8%,rgba(255,212,91,.24) 0 62px,transparent 63px),radial-gradient(circle at 94% 22%,rgba(239,31,98,.09) 0 76px,transparent 77px),radial-gradient(circle at 8% 56%,rgba(11,127,136,.1) 0 96px,transparent 97px),radial-gradient(circle at 86% 84%,rgba(91,18,79,.08) 0 84px,transparent 85px),#fbfdfc;border:1px solid #e5efee}.usaRoadTripFinish,.usaRoadTripStart{position:absolute;left:50%;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dbe9e8;box-shadow:0 10px 24px rgba(3,104,112,.1);color:var(--moa-teal-dark)}.usaRoadTripFinish{top:40px}.usaRoadTripStart{bottom:34px}.usaRoadTripFinish span,.usaRoadTripStart span{font-size:1rem}.usaRoadTripFinish b,.usaRoadTripStart b{font-size:.5rem;letter-spacing:.09em}.usaDestinationZone{position:relative;z-index:1;width:min(100% - 40px,900px);margin:0 auto 22px;padding:18px;border-radius:30px;border:1px solid #deeceb;background:rgba(255,255,255,.92);box-shadow:0 18px 38px rgba(3,104,112,.08)}.usaDestinationZone.current{border-color:rgba(239,31,98,.34);box-shadow:0 22px 48px rgba(239,31,98,.1),0 12px 28px rgba(3,104,112,.08)}.usaDestinationZone.justUnlocked{animation:usaDestinationUnlock 1.05s cubic-bezier(.2,.86,.2,1) both;border-color:rgba(249,176,59,.72);box-shadow:0 0 0 7px rgba(249,176,59,.12),0 28px 60px rgba(3,104,112,.15)}.usaDestinationZone.locked{opacity:.75}.usaDestinationPostcard{position:relative;min-height:136px;overflow:hidden;display:grid;grid-template-columns:74px 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:18px;border-radius:24px;color:#fff;background:radial-gradient(circle at 93% -28%,var(--moa-yellow) 0 72px,transparent 73px),radial-gradient(circle at 4% 120%,var(--moa-pink) 0 68px,transparent 69px),linear-gradient(135deg,var(--moa-teal) 0,#0a737c 58%,#075f67 100%)}.usaDestinationZone:nth-of-type(3n+1) .usaDestinationPostcard{background:radial-gradient(circle at 94% -32%,var(--moa-pink) 0 74px,transparent 75px),radial-gradient(circle at 3% 124%,var(--moa-yellow) 0 70px,transparent 71px),linear-gradient(135deg,#0b7f88 0,#096872 62%,#5b124f 148%)}.usaDestinationZone:nth-of-type(3n+2) .usaDestinationPostcard{background:radial-gradient(circle at 93% -30%,var(--moa-yellow) 0 72px,transparent 73px),radial-gradient(circle at 4% 122%,#6a164f 0 70px,transparent 71px),linear-gradient(135deg,#0b7f88 0,#076c75 64%,#05565d 100%)}.usaDestinationDoodles{position:absolute;inset:0;pointer-events:none}.usaDestinationDoodles span{position:absolute;opacity:.16;filter:saturate(.8);font-size:2rem}.usaDestinationDoodles span:first-child{right:24%;top:12px;transform:rotate(-12deg)}.usaDestinationDoodles span:nth-child(2){right:12%;bottom:8px;transform:rotate(9deg)}.usaDestinationDoodles span:nth-child(3){left:42%;bottom:10px;transform:rotate(-5deg)}.usaDestinationIcon{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);font-size:2.15rem}.usaDestinationCopy{position:relative;z-index:1;min-width:0}.usaDestinationCopy small{display:block;margin-bottom:5px;color:rgba(255,255,255,.72);font-size:.5rem;font-weight:900;letter-spacing:.12em}.usaDestinationCopy h3{margin:0;font-family:Comfortaa;font-size:1.25rem;color:#fff}.usaDestinationCopy p{margin:5px 0 0;color:rgba(255,255,255,.8);font-size:.62rem;font-weight:700}.usaDestinationStamp{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;align-content:center;border-radius:50%;border:2px dashed rgba(255,255,255,.72);color:#fff;transform:rotate(7deg)}.usaDestinationStamp b{font-family:Comfortaa;font-size:1rem}.usaDestinationStamp span{font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.usaTravelTip{position:relative;z-index:3;width:min(92%,610px);margin:-11px auto 14px;display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:flex-start;padding:11px 13px;border-radius:18px;background:#fff9e9;border:1px solid #f3e2ae;box-shadow:0 10px 24px rgba(100,73,5,.08)}.usaTravelTip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:12px;background:#fff0b5}.usaTravelTip b{color:#765407;font-size:.61rem}.usaTravelTip p{margin:3px 0 0;color:#6f6752;font-size:.59rem;line-height:1.45}.usaZoneRoute{position:relative;min-height:480px;padding:18px 0 6px}.usaZoneRoad{top:18px;bottom:6px;width:11px;border-radius:999px;background:linear-gradient(180deg,#5b124f,#ef1f62 44%,#0b7f88);box-shadow:0 0 0 6px #eef7f6}.usaZoneRoad,.usaZoneRoad:after{position:absolute;left:50%;transform:translateX(-50%)}.usaZoneRoad:after{content:"";top:8px;bottom:8px;width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.9) 0 10px,transparent 10px 20px)}.usaLessonStop{position:relative;min-height:112px;display:flex;align-items:center}.usaLessonStop.lane-left{justify-content:flex-start;padding-right:calc(50% + 36px)}.usaLessonStop.lane-right{justify-content:flex-end;padding-left:calc(50% + 36px)}.usaLessonPin{position:absolute;left:50%;top:50%;z-index:4;width:34px;height:34px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--moa-plum);border:4px solid #fff;box-shadow:0 6px 16px rgba(91,18,79,.19)}.usaLessonPin svg{width:14px;height:14px;stroke-width:3}.usaLessonPin span{font-size:.56rem;font-weight:900}.usaLessonStop.completed .usaLessonPin{background:var(--moa-teal)}.usaLessonStop.current .usaLessonPin{background:var(--moa-pink);box-shadow:0 0 0 7px rgba(239,31,98,.13),0 8px 18px rgba(239,31,98,.22);animation:usaPinPulse 1.8s ease-in-out infinite}.usaLessonStop.locked .usaLessonPin{background:#aec0c1;color:#f8fbfb}.usaLessonCard{width:min(100%,336px);min-height:94px;margin:0;padding:13px 14px;text-align:left;border-radius:18px;border:1px solid #dce9e8;background:#fff;box-shadow:0 10px 24px rgba(3,104,112,.07);color:var(--moa-ink)}button.usaLessonCard{font:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.usaLessonCard:hover{transform:translateY(-2px);border-color:rgba(239,31,98,.32);box-shadow:0 15px 28px rgba(3,104,112,.1)}.usaLessonCard.current{border:1px solid rgba(239,31,98,.3);box-shadow:0 12px 28px rgba(239,31,98,.1)}.usaLessonCard.locked{background:#f8fbfb;color:#789092;box-shadow:none}.usaLessonFooter,.usaLessonMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.usaLessonMeta span{color:var(--moa-pink);font-size:.47rem;font-weight:900;letter-spacing:.1em}.usaLessonCard.completed .usaLessonMeta span{color:var(--moa-teal)}.usaLessonCard.locked .usaLessonMeta span{color:#8da0a2}.usaLessonMeta small{color:#8aa0a2;font-size:.48rem;font-weight:800}.usaLessonCard h4{margin:7px 0 4px;font-family:Comfortaa;font-size:.72rem;color:#124b50;line-height:1.35}.usaLessonCard p{margin:0;color:#6e8587;font-size:.56rem;line-height:1.45}.usaLessonFooter{margin-top:10px;padding-top:9px;border-top:1px dashed #e0e9e8}.usaLessonFooter>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#617b7d;font-size:.5rem;font-weight:800}.usaLessonFooter b{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;color:var(--moa-teal);font-size:.5rem}.usaLessonCard.current .usaLessonFooter b{color:var(--moa-pink)}.usaTravelConnector{position:relative;z-index:2;height:66px;display:flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 -4px;color:#739092}.usaTravelConnector>i{width:min(42vw,210px);height:2px;background:repeating-linear-gradient(90deg,#a9bbbb 0 9px,transparent 9px 17px)}.usaTravelConnector>span{color:var(--moa-pink);font-size:1.2rem;animation:usaPlaneFloat 2.4s ease-in-out infinite}.usaTravelConnector small{font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}@keyframes usaPinPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes usaPlaneFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes usaDestinationUnlock{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(4px)}60%{opacity:1;transform:translateY(-5px) scale(1.015);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.usaUnlockCelebration{position:relative;isolation:isolate;min-height:152px;margin:18px 0 10px;overflow:hidden;display:grid;grid-template-columns:76px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:22px 24px;border-radius:28px;color:#fff;background:radial-gradient(circle at 92% -30%,rgba(255,212,91,.94) 0 92px,transparent 93px),radial-gradient(circle at 4% 120%,rgba(239,31,98,.36) 0 98px,transparent 99px),linear-gradient(135deg,#0b7f88,#075f67 54%,#5b124f 130%);box-shadow:0 24px 58px rgba(3,104,112,.18);animation:usaUnlockCardIn .72s cubic-bezier(.16,.9,.23,1.2) both}.usaUnlockBadge{position:relative;z-index:3;width:76px;height:76px;display:grid;place-items:center;border-radius:26px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 30px rgba(0,0,0,.12);font-size:2.35rem;animation:usaUnlockBadgePop 1.1s cubic-bezier(.18,.9,.2,1.25) .14s both}.usaUnlockCopy{position:relative;z-index:3;min-width:0}.usaUnlockCopy small{display:block;margin-bottom:5px;color:#ffe7a0;font-size:.52rem;font-weight:950;letter-spacing:.15em}.usaUnlockCopy h3{margin:0;color:#fff;font-family:Comfortaa;font-size:1.35rem}.usaUnlockCopy p{margin:6px 0 0;color:rgba(255,255,255,.82);font-size:.65rem;font-weight:700}.usaUnlockStamp{position:relative;z-index:3;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;border:3px double rgba(255,255,255,.8);color:#fff;font-size:.48rem;font-weight:950;letter-spacing:.12em;transform:rotate(9deg);animation:usaUnlockStampIn .62s cubic-bezier(.2,.9,.2,1.3) .48s both}.usaUnlockPlane{position:absolute;z-index:2;left:-48px;top:22px;font-size:1.65rem;filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));animation:usaUnlockFlight 2.7s cubic-bezier(.22,.7,.2,1) .1s both}.usaUnlockConfetti{position:absolute;inset:0;z-index:1;pointer-events:none}.usaUnlockConfetti i{position:absolute;left:var(--unlock-left);top:-14px;width:7px;height:14px;border-radius:2px;background:hsl(var(--unlock-hue) 78% 65%);transform:rotate(var(--unlock-rotate));animation:usaUnlockConfettiFall var(--unlock-duration) var(--unlock-delay) ease-out both}@keyframes usaUnlockCardIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes usaUnlockBadgePop{0%{opacity:0;transform:scale(.3) rotate(-18deg)}70%{opacity:1;transform:scale(1.12) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes usaUnlockStampIn{0%{opacity:0;transform:scale(1.7) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(9deg)}}@keyframes usaUnlockFlight{0%{opacity:0;transform:translate(-30px,52px) rotate(-18deg)}18%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(calc(100vw - 70px),-16px) rotate(9deg)}}@keyframes usaUnlockConfettiFall{0%{opacity:0;transform:translateY(-8px) rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(176px) rotate(420deg)}}@media (max-width:650px){.usaUnlockCelebration{grid-template-columns:58px 1fr;gap:13px;padding:18px;min-height:132px}.usaUnlockBadge{width:58px;height:58px;border-radius:20px;font-size:1.8rem}.usaUnlockCopy h3{font-size:1.05rem}.usaUnlockStamp{position:absolute;right:12px;bottom:10px;width:62px;height:62px;opacity:.7;font-size:.38rem}}@media (prefers-reduced-motion:reduce){.usaDestinationZone.justUnlocked,.usaUnlockBadge,.usaUnlockCelebration,.usaUnlockConfetti i,.usaUnlockPlane,.usaUnlockStamp{animation:none!important}}.moaTourAdvanceCard{position:relative;overflow:hidden;margin-top:14px;padding:18px;border-radius:24px;border:1px solid #d7e9e7;background:radial-gradient(circle at 95% -18%,rgba(255,212,91,.7) 0 64px,transparent 65px),radial-gradient(circle at 4% 118%,rgba(239,31,98,.15) 0 76px,transparent 77px),linear-gradient(180deg,#f8fdfc,#ffffff);box-shadow:0 16px 34px rgba(3,104,112,.1)}.moaTourAdvanceCard.newDestination{border-color:rgba(239,31,98,.28)}.moaTourAdvanceTop{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.moaTourAdvanceTop small{display:block;margin-bottom:5px;color:#ef1f62;font-size:.5rem;font-weight:900;letter-spacing:.11em}.moaTourAdvanceTop h4{margin:0;font-family:Comfortaa;color:#075e66;font-size:.9rem}.moaTourAdvanceTop p{margin:5px 0 0;max-width:580px;color:#607c7e;font-size:.59rem;line-height:1.5}.moaTourPassportStamp{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:2px dashed #0b7f88;color:#0b7f88;font-size:1.65rem;transform:rotate(8deg);animation:tourStampPop .7s cubic-bezier(.2,.8,.2,1) both}.moaTourTravelStage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:16px}.moaTourPlace{min-height:84px;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:18px;background:#fff;border:1px solid #e1eceb}.moaTourPlace>span{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#eef8f7;font-size:1.5rem}.moaTourPlace.to>span{background:#fff1f5}.moaTourPlace small{display:block;color:#93a3a4;font-size:.45rem;font-weight:900;letter-spacing:.08em}.moaTourPlace b{display:block;margin-top:3px;color:#164d52;font-family:Comfortaa;font-size:.62rem}.moaTourPlace em{display:block;margin-top:3px;color:#789092;font-size:.5rem;font-style:normal}.moaTourFlightPath{position:relative;height:42px}.moaTourFlightPath:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,#8eb7b8 0 10px,transparent 10px 18px)}.moaTourPlane{position:absolute;left:0;top:50%;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0b7f88;color:#fff;font-size:1rem;box-shadow:0 9px 18px rgba(11,127,136,.22);animation:tourFlight 2.1s ease-in-out infinite}.moaTourProgressCaption{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.moaTourProgressCaption span{padding:7px 10px;border-radius:999px;background:#eef8f7;color:#356d71;font-size:.5rem;font-weight:800}.moaGameAwardBoard .moaGameAward span{animation:rewardPop .55s cubic-bezier(.2,.8,.2,1) both}.moaGameAwardBoard .moaGameAward span:nth-child(2){animation-delay:.08s}.moaGameAwardBoard .moaGameAward span:nth-child(3){animation-delay:.16s}.moaGameAwardBoard .moaGameAward span:nth-child(4){animation-delay:.24s}.moaGameAwardBoard .moaGameAward span:nth-child(5){animation-delay:.32s}@keyframes rewardPop{0%{opacity:0;transform:translateY(9px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tourStampPop{0%{opacity:0;transform:rotate(8deg) scale(1.45)}68%{opacity:1;transform:rotate(8deg) scale(.92)}to{transform:rotate(8deg) scale(1)}}@keyframes tourFlight{0%{left:0;transform:translate(-2px,-50%) rotate(-8deg)}72%,to{left:100%;transform:translate(-32px,-50%) rotate(7deg)}}@media (max-width:760px){.usaJourneyPassport{grid-template-columns:auto 1fr;padding:14px}.usaPassportMark{width:44px;height:44px;border-radius:15px}.usaPassportProgress{grid-column:1/-1;width:100%;grid-template-columns:auto 1fr;align-items:baseline;justify-items:start;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.16)}.usaPassportProgress b{font-size:1rem}.usaDestinationZone{width:calc(100% - 16px);padding:10px;border-radius:24px}.usaDestinationPostcard{grid-template-columns:56px 1fr;min-height:126px;padding:14px;gap:12px}.usaDestinationIcon{width:56px;height:56px;border-radius:18px;font-size:1.65rem}.usaDestinationStamp{position:absolute;right:14px;bottom:12px;width:52px;height:52px}.usaDestinationStamp b{font-size:.78rem}.usaDestinationStamp span{font-size:.4rem}.usaDestinationCopy{padding-right:50px}.usaDestinationCopy h3{font-size:.95rem}.usaDestinationCopy p{font-size:.54rem}.usaTravelTip{width:calc(100% - 18px);margin-top:-8px}.usaZoneRoute{min-height:430px;padding-top:12px}.usaZoneRoad{left:24px}.usaLessonStop,.usaLessonStop.lane-left,.usaLessonStop.lane-right{min-height:106px;justify-content:flex-start;padding:0 0 0 52px}.usaLessonPin{left:24px;width:30px;height:30px}.usaLessonCard{width:100%;min-height:90px;padding:12px}.usaLessonFooter,.usaLessonMeta{align-items:flex-start}.usaLessonMeta small{text-align:right}.usaLessonCard h4{font-size:.66rem}.usaTravelConnector{justify-content:flex-start;padding-left:14px}.usaTravelConnector>i{width:92px}.usaRoadTripFinish,.usaRoadTripStart{left:24px;transform:none}.moaTourTravelStage{grid-template-columns:1fr}.moaTourFlightPath{width:50px;height:60px;margin:-6px auto}.moaTourFlightPath:before{left:50%;right:auto;top:2px;bottom:2px;width:2px;height:auto;transform:translateX(-50%);background:repeating-linear-gradient(180deg,#8eb7b8 0 10px,transparent 10px 18px)}.moaTourPlane{left:50%;top:0;transform:translate(-50%);animation:tourFlightMobile 2.1s ease-in-out infinite}}@keyframes tourFlightMobile{0%{top:0;transform:translate(-50%) rotate(80deg)}72%,to{top:100%;transform:translate(-50%,-34px) rotate(100deg)}}.usaJourneyPassport:before{content:"";position:absolute;inset:0;background:url(/moa-pattern.png) 50%/220px auto repeat;opacity:.055;mix-blend-mode:screen;pointer-events:none}.usaJourneyPassport>*{position:relative;z-index:2}.moaCompletionCeremony{--moa-complete-teal:#0b7f88;--moa-complete-teal-dark:#04545b;--moa-complete-pink:#ef1f62;--moa-complete-yellow:#ffd45b;--moa-complete-plum:#5b124f;position:relative;overflow:hidden;min-height:590px;border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(255,212,91,.28) 0 108px,transparent 109px),radial-gradient(circle at 3% 96%,rgba(239,31,98,.12) 0 126px,transparent 127px),linear-gradient(180deg,#fbfefe,#f7fcfb)}.moaCompletionCeremony .moaPracticeComplete{position:relative;z-index:2;width:min(100%,900px);margin:0 auto;padding:38px 28px 34px}.moaAiFeedbackReveal>h3,.moaRewardCelebration>h3{margin-top:9px;font-size:clamp(1.45rem,3.2vw,2.15rem);line-height:1.14;color:var(--moa-complete-teal-dark)}.moaAiFeedbackReveal>.moaFeedbackSummary,.moaRewardCelebration>p{width:min(100%,680px);margin-left:auto;margin-right:auto;font-size:.82rem;line-height:1.65;color:#587779}.moaCompleteBadge.rewardBadge{position:relative;z-index:3;width:84px;height:84px;margin-bottom:14px;border-radius:28px;background:linear-gradient(145deg,#ffd45b,#f7bb16);color:#6d5000;box-shadow:0 14px 0 #d79d04,0 23px 38px rgba(166,113,0,.23);animation:moaRewardBadgeLand .72s cubic-bezier(.18,.9,.24,1.25) both}.moaCompleteBadge.rewardBadge svg{width:34px;height:34px;stroke-width:3}.moaRewardHalo{position:absolute;left:50%;top:30px;width:154px;height:154px;transform:translateX(-50%);pointer-events:none;animation:moaHaloRotate 7s linear infinite}.moaRewardHalo:after,.moaRewardHalo:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(239,31,98,.22);border-radius:50%}.moaRewardHalo:after{inset:27px;border-style:solid;border-color:rgba(11,127,136,.13)}.moaRewardHalo span{position:absolute;color:var(--moa-complete-pink);font-size:.95rem;animation:moaSparkBlink 1.7s ease-in-out infinite}.moaRewardHalo span:first-child{left:4px;top:51%}.moaRewardHalo span:nth-child(2){right:8px;top:16%;animation-delay:.25s;color:var(--moa-complete-yellow)}.moaRewardHalo span:nth-child(3){right:3px;bottom:18%;animation-delay:.5s;color:var(--moa-complete-teal)}.moaRewardHalo span:nth-child(4){left:24%;top:0;animation-delay:.75s;color:var(--moa-complete-plum)}.moaRewardCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:26px auto 14px}.moaRewardCards article{position:relative;overflow:hidden;min-height:206px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px 18px;border-radius:26px;border:1px solid #dbe9e8;background:#fff;box-shadow:0 18px 40px rgba(3,104,112,.1);animation:moaRewardCardIn .68s cubic-bezier(.2,.8,.2,1) both}.moaRewardCards article:nth-child(2){animation-delay:.13s}.moaRewardCards article:nth-child(3){animation-delay:.26s}.moaRewardCards article:after{content:"";position:absolute;width:130px;height:130px;right:-58px;top:-70px;border-radius:50%;opacity:.16}.moaRewardCards .xpReward:after{background:var(--moa-complete-teal)}.moaRewardCards .milesReward:after{background:var(--moa-complete-yellow);opacity:.42}.moaRewardCards .streakReward:after{background:var(--moa-complete-pink)}.moaRewardIcon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:10px;border-radius:18px;animation:moaRewardIconFloat 2.1s ease-in-out infinite}.xpReward .moaRewardIcon{background:#e8f7f6;color:var(--moa-complete-teal)}.milesReward .moaRewardIcon{background:#fff4c8;color:#b77c00;animation-delay:.25s}.streakReward .moaRewardIcon{background:#fff0f5;color:var(--moa-complete-pink);animation-delay:.5s}.moaRewardIcon svg{width:26px;height:26px;stroke-width:2.5}.moaRewardCards small{font-size:.5rem;font-weight:900;letter-spacing:.13em;color:#8a9d9e}.moaRewardCards strong{margin-top:5px;font-family:Comfortaa;font-size:clamp(2rem,5vw,3rem);line-height:1;color:var(--moa-complete-teal-dark);animation:moaRewardNumberPulse .7s ease .35s both}.milesReward strong{color:#9a6800}.streakReward strong{color:var(--moa-complete-pink)}.moaRewardCards b{margin-top:4px;font-size:.76rem;color:#214f53}.moaRewardCards article>span{margin-top:10px;padding:6px 9px;border-radius:999px;background:#f3f8f7;color:#668184;font-size:.53rem;font-weight:800}.moaRewardBonusRail{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.moaRewardBonusRail span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff7dc;border:1px solid #f2dda0;color:#775707;font-size:.55rem;font-weight:900;animation:moaRewardBonusIn .55s ease both}.moaRewardBonusRail svg{width:14px;height:14px}.moaRewardNextCue{width:min(100%,610px);display:flex;align-items:center;justify-content:center;gap:9px;margin:18px auto 12px;padding:11px 13px;border-radius:16px;color:#366f73;background:#eef8f7;border:1px solid #d8ecea;font-size:.62rem;font-weight:800}.moaRewardNextCue svg{width:16px;height:16px;color:var(--moa-complete-pink)}.moaCompletionFinish,.moaRewardContinue{min-width:min(100%,340px);justify-content:center;margin-top:6px;box-shadow:0 12px 24px rgba(11,127,136,.18)}.moaAiFeedbackReveal{animation:moaFeedbackStageIn .45s ease both}.moaFeedbackRevealIcon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 13px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--moa-complete-pink),var(--moa-complete-plum));box-shadow:0 16px 30px rgba(91,18,79,.22);animation:moaFeedbackIconPop .65s cubic-bezier(.2,.8,.2,1.2) both}.moaFeedbackRevealIcon svg{width:29px;height:29px}.moaCompletionSkillGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0 16px;text-align:left}.moaCompletionSkillGrid article{padding:15px;border-radius:20px;background:#fff;border:1px solid #deebea;box-shadow:0 10px 24px rgba(3,104,112,.07);animation:moaFeedbackCardIn .5s ease var(--feedback-delay,0s) both}.moaCompletionSkillHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.moaCompletionSkillHead b{font-family:Comfortaa;font-size:.7rem;color:#154f54}.moaCompletionSkillHead span{color:var(--moa-complete-pink);font-size:.62rem;font-weight:900}.moaCompletionSkillTrack{height:8px;overflow:hidden;margin:9px 0 10px;border-radius:999px;background:#e8f0ef}.moaCompletionSkillTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--moa-complete-teal),#26b4bd);transform-origin:left;animation:moaFeedbackBarGrow 1s cubic-bezier(.2,.8,.2,1) .15s both}.moaCompletionSkillGrid p{margin:0;color:#657f81;font-size:.58rem;line-height:1.55}.moaCompletionFeedbackGrid{margin-top:16px;text-align:left}.moaCompletionNextSteps{margin-top:14px;padding:15px 17px;text-align:left;border-radius:20px;background:#fff9e7;border:1px solid #f1dfa9}.moaCompletionNextSteps>div{display:flex;align-items:center;gap:7px;color:#795908}.moaCompletionNextSteps svg{width:17px;height:17px}.moaCompletionNextSteps b{font-family:Comfortaa;font-size:.68rem}.moaCompletionNextSteps ul{margin:9px 0 0;padding-left:18px;color:#6d6651;font-size:.58rem;line-height:1.55}.feedbackStage .moaTourAdvanceCard{margin-top:20px;text-align:left}.feedbackStage .moaCompletionFinish{margin-top:20px}@keyframes moaRewardBadgeLand{0%{opacity:0;transform:translateY(-28px) scale(.62) rotate(-8deg)}70%{opacity:1;transform:translateY(3px) scale(1.08) rotate(2deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes moaHaloRotate{to{transform:translateX(-50%) rotate(1turn)}}@keyframes moaSparkBlink{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.28)}}@keyframes moaRewardCardIn{0%{opacity:0;transform:translateY(28px) scale(.92)}to{opacity:1;transform:none}}@keyframes moaRewardIconFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes moaRewardNumberPulse{0%{opacity:0;transform:scale(.55)}68%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes moaRewardBonusIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes moaFeedbackStageIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes moaFeedbackIconPop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes moaFeedbackCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes moaFeedbackBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.moaCompletionCeremony{min-height:540px;border-radius:22px}.moaCompletionCeremony .moaPracticeComplete{padding:30px 14px 26px}.moaAiFeedbackReveal>h3,.moaRewardCelebration>h3{font-size:1.45rem}.moaAiFeedbackReveal>.moaFeedbackSummary,.moaRewardCelebration>p{font-size:.73rem}.moaRewardCards{grid-template-columns:1fr;gap:10px;margin-top:20px}.moaRewardCards article{min-height:132px;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto auto;align-items:center;justify-items:start;grid-column-gap:12px;column-gap:12px;padding:15px;text-align:left}.moaRewardIcon{grid-row:1/4;margin:0;width:48px;height:48px}.moaRewardCards small{grid-column:2;align-self:end}.moaRewardCards strong{grid-column:2;grid-row:2;margin:2px 0 0;font-size:2rem}.moaRewardCards b{grid-column:3;grid-row:2;margin:0;justify-self:end;text-align:right}.moaRewardCards article>span{grid-column:2/4;grid-row:3;margin-top:4px}.moaCompletionSkillGrid{grid-template-columns:1fr}.moaRewardBonusRail{align-items:stretch;flex-direction:column}.moaRewardBonusRail span{justify-content:center}.moaRewardNextCue{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.moaCompletionCeremony *,.moaCompletionCeremony :after,.moaCompletionCeremony :before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.privacyHint{margin-top:12px;color:var(--muted);font-size:.76rem;line-height:1.5}.loginFooter a,.privacyHint a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.privacyPage{min-height:100vh;padding:40px 18px 72px;background:#f4f7f7}.privacyCard{max-width:980px;margin:0 auto;padding:42px;border:1px solid rgba(3,104,112,.12);border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(21,61,66,.08)}.privacyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(3,104,112,.12)}.privacyHeader span{color:#036870;font-size:.72rem;font-weight:900;letter-spacing:.12em}.privacyHeader h1{margin:8px 0;font-size:2.35rem;line-height:1.05}.privacyHeader p{margin:0;color:var(--muted)}.privacyCard section{padding-top:28px}.privacyCard h2{margin:0 0 10px;color:#153d42;font-size:1.14rem}.privacyCard li,.privacyCard p{color:#53676a;line-height:1.75}.privacyCard ul{padding-left:22px}.privacyCard a{color:#036870}.privacyVendors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.privacyVendors a{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid rgba(3,104,112,.14);border-radius:16px;background:#f9fbfb;text-decoration:none}.privacyVendors a:hover{border-color:rgba(3,104,112,.35)}.privacyVendors b{color:#153d42}.privacyVendors span{color:#64777a;font-size:.82rem;line-height:1.45}@media (max-width:700px){.privacyPage{padding:18px 10px 48px}.privacyCard{padding:24px 18px;border-radius:22px}.privacyHeader{display:block}.privacyHeader .btn{margin-top:18px}.privacyHeader h1{font-size:1.9rem}.privacyVendors{grid-template-columns:1fr}}@media (max-width:920px){html{scroll-padding-top:90px;scroll-padding-bottom:110px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.topbarMain{min-width:0;flex:1 1 auto}.topbarTitle{min-width:0}.topbarTitle strong{display:block;max-width:none}.rolePill,.topbarTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolePill{font-size:.64rem;max-width:34vw}.mobileBottomNavBtn{font-size:.66rem;letter-spacing:-.005em}.mobileBottomNavBtn>span:last-child{max-width:100%}.mobileBottomNavIcon i{font-size:.62rem;min-width:20px;height:20px;border:2px solid #fff}.mobileNavAvatar span,.mobileNavIdentity .mobileNavAvatar span{margin:0;color:#fff;font-family:Comfortaa,Poppins,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:0}.mobileNavSection{font-size:.7rem}.mobileNavItemText{font-size:.92rem}.mobileNavItemBadge{font-size:.7rem}.mobileNavUtility{font-size:.84rem}.mobileAttentionJump small,.navAttentionJump small{font-size:.72rem}.feedbackLauncher{right:max(14px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:60}.appShell.mobileNavOpen .feedbackIncomingToast,.appShell.mobileNavOpen .feedbackLauncher{display:none}.topbar .mobilePendingJump{position:static;flex:0 0 auto;min-height:40px;padding:5px 10px 5px 5px;gap:6px;font-size:.72rem;box-shadow:0 6px 16px rgba(75,34,48,.12)}.topbar .mobilePendingJump>span{min-width:28px;height:28px;font-size:.7rem}.topbar:has(.mobilePendingJump) .rolePill{display:none}.feedbackIncomingToast{right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));max-width:none;z-index:61}.feedbackIncomingToast,.toast{bottom:calc(158px + env(safe-area-inset-bottom))}.toast{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));z-index:400;text-align:center;font-size:.8rem}.content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.card.selectCard{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.card.selectCard .select{max-width:none!important;width:100%}.kamCourseBar span{font-size:.66rem}.kamCourseBar strong{font-size:.86rem}.resource{flex-wrap:wrap;row-gap:10px}.resource>.resourceIcon+*,.resource>:first-child:not(.resourceIcon){flex:1 1;min-width:0}.resource>.resourceIcon+*~*,.resource>:first-child:not(.resourceIcon)~*{flex:1 1 100%;min-width:0}.resource>.btn,.resource>a.btn,.resource>button{width:100%;justify-content:center}.resource>.actions,.resource>div:last-child:not(:nth-child(2)):not(.resourceIcon){display:flex;flex-wrap:wrap;gap:8px}.resource>.actions>.btn,.resource>div:last-child:not(:nth-child(2)):not(.resourceIcon)>.btn{flex:1 1 130px;justify-content:center}.resource h4{font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.resource p{font-size:.76rem;overflow-wrap:anywhere}.label{font-size:.72rem}input[type=file]{width:100%;max-width:100%;padding:10px;border:1px dashed #b9d3d4;border-radius:14px;background:#f7fbfa;color:var(--muted);font-size:.8rem!important}input[type=file]::-webkit-file-upload-button{margin-right:10px;padding:9px 14px;border:0;border-radius:11px;background:var(--seaweed);color:#fff;font:inherit;font-weight:700;cursor:pointer}input[type=file]::file-selector-button{margin-right:10px;padding:9px 14px;border:0;border-radius:11px;background:var(--seaweed);color:#fff;font:inherit;font-weight:700;cursor:pointer}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:0 0 auto}.pill,.table th{font-size:.66rem}.table td{font-size:.78rem}.gameTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.gameTabs button{min-height:46px;justify-content:center;padding:8px 6px;font-size:.7rem;white-space:normal;text-align:center;line-height:1.15}.calendarMainCard{overflow:visible}.calendarPremium,.teacherCalendar.teacherCalendarPremium,.teacherCalendarPremium{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding-bottom:0}.calendarPremium .calDay,.teacherCalendarPremium .teacherCalDay{min-width:0}.courseLegend.premiumLegend{flex-wrap:wrap;overflow:visible}.courseLegendItem{white-space:normal}}@media (max-width:920px){.curriculumSyncTableWrap:has(>table.mobileCardTable),.tableWrap:has(>table.mobileCardTable){overflow:visible;border:0;border-radius:0}table.mobileCardTable{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0}table.mobileCardTable thead{display:none}table.mobileCardTable,table.mobileCardTable tbody{display:block}table.mobileCardTable tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;margin:0 0 12px;padding:4px 14px 6px;border:1px solid #e2ecec;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(14,62,65,.05)}table.mobileCardTable tr:last-child{margin-bottom:0}table.mobileCardTable td{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;padding:10px 0;border:0;border-top:1px solid #eef3f3;text-align:left;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}table.mobileCardTable td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}table.mobileCardTable td>*{min-width:0;max-width:100%}table.mobileCardTable td:first-child,table.mobileCardTable td:has(select,textarea,input:not([type=checkbox]):not([type=radio]),.actions,.btn),table.mobileCardTable td:not([data-label]),table.mobileCardTable td[data-mobile-full=true],table.mobileCardTable td[data-mobile-wide=true]{grid-column:1/-1}table.mobileCardTable td{position:static!important;box-shadow:none!important}table.curriculumSyncTable.mobileCardTable td{background:transparent!important}table.mobileCardTable td:first-child{padding-top:12px;border-top:0}table.mobileCardTable td:first-child strong{font-size:.92rem}table.mobileCardTable td[data-mobile-full=true]{align-items:center;text-align:center}table.mobileCardTable td .input,table.mobileCardTable td .select{min-width:0!important;width:100%}table.mobileCardTable td .actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}table.mobileCardTable td .actions>.btn{flex:1 1 120px;justify-content:center}}@media (max-width:760px){.calendarMainCard{overflow:visible;padding:12px 10px}.calendarPremium,.teacherCalendar.teacherCalendarPremium,.teacherCalendarPremium{min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding-bottom:0;gap:4px}.calendarPremium .calDow,.teacherCalendarPremium .calDow{padding:4px 0 6px;font-size:.62rem;letter-spacing:.02em;text-align:center}.calendarPremium .calDay,.teacherCalendarPremium .teacherCalDay{min-height:52px;min-width:0;padding:5px 2px 6px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.calendarPremium .calDay:not(.empty):hover,.teacherCalendarPremium .teacherCalDay:not(.empty):hover{transform:none}.calendarPremium .calNum,.teacherCalendarPremium .calNum{width:26px;height:26px;border-radius:9px;font-size:.78rem}.calendarPremium .calDay.selected .calNum,.teacherCalendarPremium .teacherCalDay.selected .calNum{background:var(--seaweed);color:#fff}.studentCalEvents,.teacherCalEvents{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px;margin:0;width:100%}.studentCalEvent,.teacherCalendarPremium .teacherCalEvent{flex:0 0 auto;width:7px;height:7px;padding:0;border:0;border-radius:999px;overflow:hidden}.studentCalEvent.confirmed{background:var(--seaweed)}.studentCalEvent.planned{background:var(--purple-soft)}.teacherCalendarPremium .teacherCalEvent{background-color:currentColor!important;background-image:none!important}.studentCalEvent b,.studentCalEvent small,.teacherCalendarPremium .teacherCalEvent b,.teacherCalendarPremium .teacherCalEvent small{display:none}.calendarPremium .calMore,.teacherCalendarPremium .calMore{flex:1 1 100%;margin:0;font-size:.56rem;line-height:1;text-align:center}.courseLegend.premiumLegend{flex-wrap:wrap;overflow:visible}.courseLegendItem{white-space:normal;font-size:.7rem}.calendarStatusLegend span{font-size:.68rem}.calendarDayPanel{max-height:none;overflow:visible}.kamCriterion{grid-template-columns:1fr;gap:8px;padding:12px}.kamCriterion>span{font-size:.78rem}.kamCriterion>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.kamCriterion button{width:auto;height:42px;border-radius:11px;font-size:.8rem}}@media (max-width:920px){.calendarEyebrow,.gameEyebrow,.hero .heroKicker,.heroKicker,.moaEyebrow,.usaJourneyEyebrow{font-size:.68rem}.calendarScheduleMeta span{font-size:.72rem}.calendarNextCard span{font-size:.66rem}.calendarNextCard small{font-size:.78rem}.calendarNextCard em{font-size:.74rem}.adminCalendarFilterBar label,.calendarDayPanelHead span,.calendarMonthNav span,.teacherCalendarFilter label{font-size:.66rem}.calendarViewSwitch button{font-size:.78rem}.calendarEventStatus{font-size:.64rem}.calendarEventDetail h4{font-size:.86rem}.calendarEventDetail p{font-size:.76rem}.calendarAdminMeta span,.calendarEventMeta span{font-size:.72rem}.calendarMiniAgenda h4{font-size:.84rem}.calendarMiniAgenda span{font-size:.66rem}.calendarMiniAgenda b{font-size:.8rem}.calendarMiniAgenda small{font-size:.72rem}.adminCalendarStat span{font-size:.68rem}.adminCalendarStat small,.calendarLegendHint,.courseLegend .calendarLegendHint,.gameHeroMain small,.publicTitle{font-size:.72rem}.gameHeroStats span{font-size:.64rem}.gameDailyGoal p{font-size:.82rem}.gameDailyGoal small{font-size:.72rem}.powerupStatusBar span{font-size:.76rem}.professionalChallengeHead span,.weeklyChestEyebrow,.weeklyMissionHead span{font-size:.66rem}.professionalChallengeHead p,.weeklyChestMain p,.weeklyMissionHead p{font-size:.78rem}.professionalChallengeReward span,.weeklyMissionReward span{font-size:.64rem}.weeklyMissionCheck{font-size:.68rem}.weeklyMissionItem b{font-size:.82rem}.weeklyMissionFoot span{font-size:.74rem}.professionalChallengeOption b{font-size:.86rem}.professionalChallengeOption small{font-size:.74rem}.usaDestinationCopy small,.usaJourneyPassport small,.usaPassportProgress span,.usaRoadTripFinish b,.usaRoadTripStart b{font-size:.66rem}.usaJourneyPassport span{font-size:.8rem}.routeOverview span{font-size:.7rem}.usaDestinationCopy p{font-size:.74rem}.usaTravelTip b{font-size:.84rem}.usaTravelTip p{font-size:.78rem}.usaLessonMeta small,.usaLessonMeta span{font-size:.64rem}.usaLessonCard h4{font-size:.86rem}.usaLessonCard p{font-size:.76rem}.usaLessonFooter b,.usaLessonFooter span{font-size:.68rem}.gameAdminFields label,.gameAdminToggle span{font-size:.74rem}.gameAdminKpis span{font-size:.68rem}.leaderName span{font-size:.7rem}.leaderXp{font-size:.78rem}.studentAnswer b,.taskPrompt b{font-size:.74rem}.kamSupervisionHistory summary small{font-size:.72rem}.kamSupervisionHistory p,.kamSupervisionHistory p b{font-size:.8rem}.kamNextClass span{font-size:.74rem}.kamCriteriaHead span,.kamTeacherStrip span{font-size:.66rem}.kamFieldHint{font-size:.7rem;line-height:1.45}.kamSkill b,.kamSkill span,.kamStudentHead p{font-size:.74rem}.adminFilter span,.adminFilterInfo span{font-size:.66rem}.adminCriteriaGrid b,.adminCriteriaGrid span{font-size:.76rem}.liveSignal span{font-size:.72rem}.liveSegment button{font-size:.8rem}.liveEvent span,.livePrivacyNote,.liveTimelineHead p{font-size:.7rem}.liveEvent b,.liveEvent p{font-size:.78rem}.curriculumLinkRow p,.curriculumLinkRow span,.scheduleSummary span{font-size:.76rem}.rosterRow span{font-size:.72rem}.dayChip{min-height:40px;min-width:46px;font-size:.76rem}.curriculumSyncTable td small,.driveCompetencyCell small{font-size:.7rem}.requestHead p,.requestedRole span{font-size:.76rem}.feedbackInboxBadge span{font-size:.68rem}.feedbackAdminContext b,.feedbackAdminContext span,.feedbackAdminTop p{font-size:.74rem}.feedbackAdminRating b{font-size:.8rem}.feedbackAdminSentReply em,.feedbackAdminSentReply small{font-size:.7rem}.feedbackAdminSentReply b,.feedbackAdminSentReply p{font-size:.8rem}}@media (max-width:760px){.routeOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.routeOverview article{padding:14px 13px;border-radius:17px}.materialRow h3{margin:10px 0 6px;font-size:1rem;line-height:1.3;color:var(--seaweed-dark)}.materialRow p{margin:4px 0;color:var(--muted);font-size:.8rem;line-height:1.5}.materialRow .reviewActions{margin-top:12px}.materialFields .btn,.materialRow .reviewActions .btn{width:100%;justify-content:center;justify-self:stretch}.reviewActions{gap:8px}.reviewActions>.btn{flex:1 1 140px;justify-content:center}.assignmentCard .btn+.formRow,.assignmentCard .btn+label,.submissionReview .btn+.formRow,.submissionReview .btn+label{margin-top:14px}}@media (max-width:650px){.roleChoiceFour button{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;min-height:98px;padding:12px 12px 13px}.roleChoiceFour button>span:not(.roleChoiceIcon){min-width:0;max-width:100%}.roleChoice button strong,.roleChoiceFour strong{font-size:.84rem}.roleChoiceFour i{top:14px;right:12px}.mobileMoaSlogan{font-size:.72rem}.approvalHint{font-size:.7rem}.loginFooter{font-size:.66rem}}@media (max-width:760px){.reviewHistory>p{color:var(--muted);font-size:.82rem}}@media (max-width:920px){.mobileBottomNav,.topbar{z-index:95}.feedbackLauncher{z-index:96}.feedbackIncomingToast{z-index:97}}.pdfPagesViewer{align-self:stretch;justify-self:stretch;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#e9f0ef}.pdfPage{position:relative;width:100%;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 4px 16px rgba(14,62,65,.12)}.pdfPage>span{color:var(--muted);font-size:.72rem;font-weight:700}.pdfPage canvas{display:block;max-width:100%;height:auto;pointer-events:none}.pdfPagesFoot{margin:2px 0 6px;color:var(--muted);font-size:.72rem;text-align:center}@media (max-width:920px){.protectedViewerBack{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.protectedViewer{height:calc(100dvh - 20px);border-radius:20px}.protectedViewerHead strong{font-size:.9rem;line-height:1.3}.protectedViewerHead span{font-size:.68rem}.protectedViewerHead .btn{width:44px;height:44px;padding:0;flex:0 0 44px;justify-content:center}.protectedViewerText{font-size:.85rem}.protectedViewerBody video{width:100%}.modalBack{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.modal{max-height:calc(100dvh - 20px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal p{font-size:.8rem}.calendarManageModal{max-height:calc(100dvh - 20px);overflow-y:auto}.calendarManageModal>*{flex-shrink:0}.calendarManageModal .calendarPlanRows,.calendarManageModal .calendarPlanRows.editable{max-height:none;overflow:visible}.calendarManageModal .modalActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(14,62,65,.06)}.calendarManageHead p{font-size:.74rem}.feedbackModal,.signedPolicyModal{max-height:calc(100dvh - 20px)}}@media (max-width:760px){.calendarScopeGrid{gap:8px}.calendarScopeCard{display:grid;grid-template-columns:22px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:start;padding:12px 13px;text-align:left}.calendarScopeCard svg{grid-row:span 2;margin:1px 0 0}.calendarScopeCard b{margin-bottom:3px;font-size:.84rem}.calendarScopeCard span{font-size:.72rem}.calendarPlanTitle>div b{font-size:.84rem}.calendarPlanTitle>div span{font-size:.7rem}.calendarPlanClass b,.calendarPlanTarget b{font-size:.8rem}.calendarPlanClass span,.calendarPlanTarget span{font-size:.7rem}.calendarPlanInputs .input{height:44px}.calendarManageFootnote{font-size:.7rem}}@media (max-width:780px){.calendarAgendaContent>div:first-child{width:100%;max-width:100%}.calendarAgendaContent strong{font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.calendarAgendaContent small{font-size:.7rem;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.calendarAgendaTime{font-size:.72rem}.calendarAgendaDate span{font-size:.6rem}.calendarAgendaHead p{font-size:.72rem}}@media (max-width:360px){.grid4 .card.stat{flex-direction:column;align-items:flex-start;gap:9px}.stat>div{min-width:0}.stat span{overflow-wrap:anywhere}.topbar .mobilePendingJump b{display:none}.mobileBottomNavBtn{font-size:.6rem;letter-spacing:-.01em;padding-right:2px;padding-left:2px}}@media (max-width:920px){.appShell:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus) .feedbackLauncher,.appShell:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus) .mobileBottomNav{display:none}.appShell:has(.moaPracticeShell.playing) .feedbackLauncher{display:none}}.kamSupervisionHistory.isDraft{background:linear-gradient(180deg,#fffdf8,#fffaf0);border-color:rgba(249,176,59,.34)}.kamHistoryStatus{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.kamDraftHistoryAction{margin-top:13px;padding:12px;border-radius:12px;background:rgba(249,176,59,.1);display:flex;align-items:center;justify-content:space-between;gap:14px}.kamDraftHistoryAction>div{min-width:0}.kamDraftHistoryAction b,.kamDraftHistoryAction span{display:block}.kamDraftHistoryAction b{font-size:.65rem;color:var(--seaweed-dark)}.kamDraftHistoryAction span{margin-top:3px;font-size:.58rem;line-height:1.45;color:var(--muted)}.appRatingBackdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(16,35,37,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.appRatingModal{position:relative;width:min(100%,470px);max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:24px;border:1px solid rgba(3,104,112,.12);background:#fff;box-shadow:0 24px 70px rgba(13,48,51,.2);padding:26px;text-align:center}.appRatingClose{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f4f7f7;color:var(--muted);display:grid;place-items:center;cursor:pointer}.appRatingIcon{width:52px;height:52px;margin:0 auto 14px;border-radius:17px;display:grid;place-items:center;background:rgba(3,104,112,.09);color:var(--seaweed)}.appRatingKicker{display:block;margin-bottom:6px;font-size:.58rem;font-weight:900;letter-spacing:.12em;color:var(--seaweed)}.appRatingModal h2{margin:0;color:var(--seaweed-dark);font-size:1.3rem}.appRatingIntro{margin:9px auto 19px;max-width:390px;color:var(--muted);font-size:.72rem;line-height:1.55}.appRatingStars{display:flex;justify-content:center;gap:8px}.appRatingStar{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e2eaea;border-radius:14px;background:#fff;color:#c4d0d0;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.appRatingStar:focus-visible,.appRatingStar:hover{transform:translateY(-2px);outline:none}.appRatingStar.active{color:#d79016;border-color:rgba(249,176,59,.45);background:rgba(249,176,59,.08)}.appRatingScale{display:flex;justify-content:space-between;margin:7px 5px 18px;color:#8aa0a1;font-size:.54rem;font-weight:700}.appRatingComment{display:block;text-align:left}.appRatingComment>span{display:block;margin-bottom:6px;color:var(--seaweed-dark);font-size:.64rem;font-weight:800}.appRatingComment .textarea{min-height:86px}.appRatingError{margin-top:10px;text-align:left}.appRatingActions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.appRatingFrequency{display:block;margin-top:11px;color:#8ba0a1;font-size:.55rem;line-height:1.45}.appRatingThanks{padding:10px 8px 4px}.appRatingThanks p{color:var(--muted);font-size:.72rem;line-height:1.5}.appRatingsOverview{margin-top:18px}.appRatingsDistribution{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.appRatingsDistributionRow{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;grid-gap:10px;gap:10px;align-items:center;font-size:.62rem}.appRatingsDistributionRow>b,.appRatingsDistributionRow>span{color:var(--seaweed-dark)}.appRatingsDistributionRow>div{height:8px;border-radius:999px;background:#eef3f3;overflow:hidden}.appRatingsDistributionRow i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--seaweed)}.appRatingsFilters{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-gap:12px;gap:12px;align-items:center}.appRatingsList{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.appRatingAdminRow{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 0;border-top:1px solid #edf2f2}.appRatingAdminRow:first-child{border-top:0}.appRatingAdminScore b,.appRatingAdminScore span{display:flex}.appRatingAdminScore b{color:var(--seaweed-dark);font-size:.78rem}.appRatingAdminScore span{gap:1px;margin-top:4px;color:#d79016}.appRatingAdminCopy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appRatingAdminCopy strong{color:var(--seaweed-dark);font-size:.68rem}.appRatingAdminCopy small{display:block;margin-top:3px;color:#85999a;font-size:.55rem}.appRatingAdminCopy p{margin:8px 0 0;color:#536f71;font-size:.64rem;line-height:1.55}@media (max-width:720px){.kamSupervisionHistory summary{align-items:flex-start}.kamHistoryStatus{align-items:flex-end;flex-direction:column-reverse}.kamHistoryStatus .pill{white-space:normal;text-align:right}.kamDraftHistoryAction{align-items:stretch;flex-direction:column}.kamDraftHistoryAction .btn{width:100%}.appRatingBackdrop{align-items:end;padding:10px}.appRatingModal{width:100%;border-radius:22px;padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.appRatingStars{gap:5px}.appRatingStar{width:44px;height:44px}.appRatingActions{display:grid;grid-template-columns:1fr 1fr}.appRatingAdminRow,.appRatingsFilters{grid-template-columns:1fr}}.scopeBar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;margin-bottom:16px}.scopeBar .compactSelect{flex:1 1 200px;max-width:340px}.scopeBarTitle{display:inline-flex;align-items:center;gap:7px;font-size:.66rem;font-weight:800;color:var(--seaweed-dark);text-transform:uppercase;letter-spacing:.04em}.contextPill{margin-left:4px;white-space:nowrap}.repositoryFilters{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;margin-bottom:12px}.repositoryFilters .compactSelect{flex:1 1 160px}.verticalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.verticalCard{display:flex;flex-direction:column;gap:10px}.verticalCardHead{display:flex;gap:10px;align-items:flex-start;color:var(--seaweed)}.verticalCardHead .cardTitle{margin:0}.featureEditor{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.featureEditorTitle{margin:16px 0 2px;font-size:.78rem;color:var(--seaweed-dark)}.featureToggle{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer}.featureToggle input{margin-top:3px}.featureToggle b{display:block;font-size:.72rem}.featureToggle small{display:block;color:var(--muted);font-size:.62rem;line-height:1.4}.studentContextBar{margin-bottom:14px}@media (max-width:650px){.repositoryFilters .compactSelect,.scopeBar .compactSelect{max-width:none;flex-basis:100%}.selectCard{flex-wrap:wrap}}.importResults{display:grid;grid-gap:8px;gap:8px;margin-top:14px;max-height:340px;overflow:auto}.importResults .notice{margin:0;gap:8px;align-items:flex-start}.assessmentAdmin{display:grid;grid-gap:16px;gap:16px}.assessmentCard{display:grid;grid-gap:14px;gap:14px}.assessmentHead{display:flex;align-items:flex-start;gap:12px}.assessmentHead>div:nth-child(2){flex:1 1;min-width:0}.assessmentHead .cardDesc{margin:0}.assessmentProgramRow{max-width:420px}.assessmentCompetencies,.assessmentLevels{display:grid;grid-gap:12px;gap:12px}.assessmentCompetency,.assessmentLevel{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.assessmentCompetency.isEmpty{background:var(--paper)}.assessmentCompetency h4,.assessmentLevel h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-family:Comfortaa;font-size:.8rem;color:var(--seaweed-dark)}.assessmentEmpty{margin:0;font-size:.66rem;color:var(--muted)}.assessmentItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line);min-width:0;flex:1 1}.assessmentItemIcon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#eef8f7;color:var(--seaweed)}.assessment-online_link .assessmentItemIcon{background:#f6eef5;color:var(--purple)}.assessment-audio .assessmentItemIcon{background:#fff6e6;color:#9a6400}.assessmentItemText{display:grid;grid-gap:2px;gap:2px;flex:1 1;min-width:0}.assessmentItemText b{font-size:.72rem;color:var(--ink);overflow-wrap:anywhere}.assessmentItemText small{font-size:.6rem;color:var(--muted)}.assessmentItemActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.assessmentItemActions .btn{text-decoration:none;white-space:nowrap}.assessmentAdminItem{display:flex;align-items:center;gap:8px}.assessmentAdminForms .card{display:grid;grid-gap:12px;gap:12px;align-content:start}.assessmentAdminForms .cardTitle{display:flex;align-items:center;gap:6px}.assessmentPending{display:grid;grid-gap:8px;gap:8px}.assessmentPendingRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 70px minmax(0,.9fr) minmax(0,1.2fr) auto;grid-gap:6px;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:12px}.assessmentPendingRow.is-error{border-color:rgba(196,8,71,.35);background:rgba(196,8,71,.04)}.assessmentPendingRow.is-uploading{opacity:.7}.assessmentPendingName{display:grid;grid-gap:2px;gap:2px;min-width:0}.assessmentPendingName b{font-size:.66rem;overflow-wrap:anywhere}.assessmentPendingName small{font-size:.58rem;color:var(--muted)}.protectedViewerBody audio{width:min(520px,90%)}@media (max-width:920px){.assessmentPendingRow{grid-template-columns:1fr 1fr}.assessmentPendingName{grid-column:1/-1}.assessmentItem{flex-wrap:wrap}.assessmentItemActions{width:100%;justify-content:flex-end}.assessmentAdminItem{align-items:flex-start}}.moaCert{container-type:inline-size;width:100%}.moaCertCanvas{position:relative;width:100%;aspect-ratio:1448/1086;background:#fff;overflow:hidden;font-family:Poppins,system-ui,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.moaCertLayer{position:absolute;inset:0;width:100%;height:100%}.moaCertImg{position:absolute;height:auto;max-width:none;pointer-events:none}.moaCertText{position:absolute;left:0;width:100%;text-align:center;line-height:1.25;white-space:normal}.moaCertTitle{color:#d0063e;font-weight:800;letter-spacing:-.01em}.moaCertIssuer{color:#1b8aa6;font-weight:400;letter-spacing:.03em}.moaCertName{color:#4f1a48;font-weight:600;white-space:nowrap}.moaCertBody{color:#1b8aa6;font-weight:400;line-height:1.5;letter-spacing:.01em}.moaCertSigner{color:#0b0d26;line-height:1.3}.moaCertSigner b{font-weight:700}.moaCertDate{color:#4a1030;font-weight:400}.moaCertVerify{position:absolute;display:flex;align-items:center;color:#8e9aa4;line-height:1.35}.moaCertVerify b{color:#5f6d78;font-weight:600}.moaCertQr{display:block;flex:0 0 auto}.moaCertCard{padding:12px}.moaCertPrintRoot{display:none}@page moaCert{size:landscape;margin:0}@media print{html.moaCertPrinting,html.moaCertPrinting body{background:#fff!important}html.moaCertPrinting body>:not(.moaCertPrintRoot){display:none!important}html.moaCertPrinting .moaCertPrintRoot{display:block;page:moaCert;width:11in;margin:0 auto}}.opsWrap{margin-top:22px;display:grid;grid-gap:18px;gap:18px}.opsHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.opsHead h2{margin:0;font-family:Comfortaa;font-size:1rem;color:var(--seaweed-dark)}.opsHead span{display:inline-flex;align-items:center;gap:8px;font-size:.62rem;color:var(--muted)}.opsHead .btn{padding:6px 8px}.opsGrid{gap:14px}.opsMetric{display:flex;align-items:flex-start;gap:12px;background:var(--paper);border:1px solid #e3ebeb;border-radius:18px;padding:16px;box-shadow:var(--shadow-sm);min-width:0}.opsMetric>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.opsMetric b{font-size:1.25rem;color:var(--ink);line-height:1.15}.opsMetric span{font-size:.66rem;color:var(--ink);font-weight:600}.opsMetric small{font-size:.58rem;color:var(--muted);line-height:1.4}.opsSection .card{display:grid;grid-gap:10px;gap:10px;align-content:start}.opsSection .cardTitle{display:flex;align-items:center;gap:6px}.opsSection .cardDesc{margin:0}.opsTodos{display:grid;grid-gap:8px;gap:8px}.opsTodo{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid rgba(249,176,59,.45);background:rgba(249,176,59,.1);color:var(--ink);border-radius:12px;padding:9px 12px;font:inherit;cursor:pointer;transition:.14s}.opsTodo:hover{transform:translateY(-1px)}.opsTodo.danger{border-color:rgba(196,8,71,.3);background:rgba(196,8,71,.06)}.opsTodo b{min-width:28px;font-size:.9rem;color:var(--seaweed-dark)}.opsTodo span{font-size:.68rem}.opsList{display:grid;grid-gap:6px;gap:6px}.opsListRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg)}.opsListRow>div{display:grid;min-width:0}.opsListRow b{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsListRow small,.opsMore{font-size:.58rem;color:var(--muted)}.opsListRow>span{font-size:.6rem;color:var(--muted);white-space:nowrap}.opsTable{width:100%;border-collapse:collapse;font-size:.66rem}.opsTable th{text-align:left;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px}.opsTable td,.opsTable th{border-bottom:1px solid var(--line)}.opsTable td{padding:8px;vertical-align:top}.opsTable td:first-child{display:grid}.opsTable td small{color:var(--muted);font-size:.58rem}.opsTable td:not(:first-child),.opsTable th:not(:first-child){text-align:right;width:80px}.closureFilters{display:grid;grid-template-columns:minmax(0,1fr) 200px 220px;grid-gap:10px;gap:10px;margin-bottom:14px}.closureSearch{position:relative;display:block}.closureSearch svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.closureSearch .input{padding-left:34px}.closureTable td small{display:block;color:var(--muted);font-size:.58rem}.closureStars{color:#f9b03b;letter-spacing:1px}.closureStars span{color:#dfe5e5}.closureReportToggle{display:block;margin-top:4px;padding:0;border:0;background:none;color:var(--seaweed);font:inherit;font-size:.58rem;font-weight:600;cursor:pointer}.closureReport{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:var(--bg);font-size:.64rem;line-height:1.55;white-space:pre-wrap;max-width:460px}.closureCertLink{display:inline-flex;align-items:center;gap:4px;text-decoration:none}@media (max-width:920px){.closureFilters{grid-template-columns:1fr}}.joinPage{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:linear-gradient(180deg,#f3faf9,#fff)}.joinCard{width:min(520px,100%);display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center;padding:30px 26px}.joinCard h1{margin:0;font-family:Comfortaa;color:var(--seaweed-dark);font-size:1.35rem;line-height:1.3}.joinMeta{margin:0;color:var(--muted);font-size:.72rem}.joinCard .notice{width:100%;text-align:left}.joinActions{width:100%;display:grid;grid-gap:12px;gap:12px}.joinSteps{list-style:none;margin:4px 0;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left;font-size:.72rem;color:var(--ink)}.joinSteps li{display:flex;align-items:center;gap:8px}.joinSteps svg{color:var(--success);flex:0 0 auto}.joinButton{width:100%;justify-content:center}.joinNote{margin:0;font-size:.6rem;color:var(--muted)}.quickEnroll{display:grid;grid-gap:16px;gap:16px}.quickEnrollGrid .card{display:grid;grid-gap:12px;gap:12px;align-content:start}.quickEnrollGrid .cardTitle{display:flex;align-items:center;gap:6px}.quickEnrollList{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto}.quickEnrollRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:12px}.quickEnrollRowText{display:grid;grid-gap:3px;gap:3px;min-width:0}.quickEnrollRowText b{font-size:.7rem;overflow-wrap:anywhere}.quickEnrollRowText small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.6rem;color:var(--muted)}.quickEnrollRowText small span{display:inline-flex;align-items:center;gap:4px}.quickEnrollRowActions{display:flex;gap:6px;flex:0 0 auto}.quickEnrollEmailBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quickEnrollOk{color:var(--success)}.quickEnrollErr{color:var(--carmine)}.bulkApproveBar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:12px;border-radius:14px;background:#eef7f6}.bulkApproveBar>div{display:grid;grid-gap:4px;gap:4px;min-width:180px;flex:1 1}.bulkApproveBar b{font-size:.72rem;color:var(--seaweed-dark)}.bulkCheck{width:18px;height:18px;accent-color:var(--seaweed);flex:0 0 auto}.chatWrap{display:grid;grid-gap:12px;gap:12px}.chatError{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatCenter{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:min(74vh,760px);min-height:460px;background:var(--paper);border:1px solid #e3ebeb;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.chatList{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid var(--line);overflow-y:auto;background:#fbfdfd}.chatSearch{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.chatSearch input{border:0;outline:0;flex:1 1;min-width:0;font:inherit;font-size:.72rem;background:transparent}.chatGroup{display:grid;grid-gap:2px;gap:2px}.chatGroupLabel{margin:10px 6px 4px;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chatListItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer;font:inherit}.chatListItem:hover{background:#f1f7f7}.chatListItem.active{background:#e3f2f1}.chatAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;font-size:.62rem;font-weight:700;color:#fff;background:var(--seaweed)}.chatAvatar.role-admin{background:var(--purple)}.chatAvatar.role-kam{background:#b7791f}.chatAvatar img{width:100%;height:100%;object-fit:cover}.chatListText{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.chatListBottom,.chatListTop{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chatListTop b{font-size:.72rem;color:var(--ink)}.chatListBottom small,.chatListTop b,.chatListTop small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatListBottom small,.chatListTop small{font-size:.6rem;color:var(--muted)}.chatUnread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:var(--carmine);color:#fff;font-size:.56rem;font-weight:700}.chatPane{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f4f8f7}.chatPaneEmpty{margin:auto}.chatPaneHead{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.chatPaneHead>div{display:grid;min-width:0}.chatPaneHead b{font-size:.78rem;color:var(--seaweed-dark)}.chatPaneHead small{font-size:.6rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatBack{display:none}.chatMessages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.chatOlder{align-self:center;margin-bottom:8px}.chatStart{margin:auto;font-size:.72rem;color:var(--muted)}.chatDay{align-self:center;margin:12px auto 6px;padding:3px 12px;border-radius:10px;background:#e2ecec;color:var(--seaweed-dark);font-size:.58rem;font-weight:600;width:-moz-fit-content;width:fit-content}.chatBubbleRow{display:flex;margin:2px 0}.chatBubbleRow.mine{justify-content:flex-end}.chatBubble{max-width:min(78%,620px);padding:8px 10px 6px;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(14,62,65,.08);display:grid;grid-gap:6px;gap:6px;min-width:0}.chatBubbleRow.mine .chatBubble{background:#d8f0ee;border-bottom-right-radius:4px}.chatBubbleRow.theirs .chatBubble{border-bottom-left-radius:4px}.chatSender{font-size:.6rem;font-weight:700;color:var(--purple)}.chatText{margin:0;font-size:.74rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.chatText a{color:var(--seaweed)}.chatMeta{justify-self:end;display:inline-flex;align-items:center;gap:4px;font-size:.56rem;color:var(--muted)}.chatTick{color:#9aa9ab}.chatTick.read{color:#1a8fd8}.chatMedia{display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr}.chatMedia.count-2,.chatMedia.count-3,.chatMedia.count-4{grid-template-columns:1fr 1fr}.chatImage img,.chatMedia video{width:100%;max-height:320px;object-fit:cover;border-radius:10px;display:block;background:#0b2b2e}.chatImage{padding:0;border:0;background:none;cursor:zoom-in}.chatMediaLoading{display:block;height:140px;border-radius:10px;background:linear-gradient(90deg,#e6efef,#f3f8f8,#e6efef)}.chatComposer{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;background:#fff;border-top:1px solid var(--line)}.chatComposerRow{display:flex;align-items:flex-end;gap:8px}.chatAttach{cursor:pointer;padding:9px}.chatInput{flex:1 1;min-width:0;resize:none;border:1px solid var(--line);border-radius:14px;padding:9px 12px;font:inherit;font-size:.74rem;line-height:1.45;max-height:220px;outline:none;background:#fbfdfd}.chatInput:focus{border-color:var(--seaweed);background:#fff}.chatSend{padding:9px 12px}.chatCounter{justify-self:end;font-size:.56rem;color:var(--muted)}.chatPending{display:flex;gap:8px;flex-wrap:wrap}.chatPendingItem{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#0b2b2e}.chatPendingItem img,.chatPendingItem video{width:100%;height:100%;object-fit:cover}.chatPendingItem button{position:absolute;top:3px;right:3px;width:20px;height:20px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.chatReadOnly{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#fff;border-top:1px solid var(--line);font-size:.66rem;color:var(--muted)}.chatLightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:rgba(5,20,22,.88)}.chatLightbox img{max-width:100%;max-height:88vh;border-radius:10px}.chatLightbox button{position:absolute;top:16px;right:16px}@media (max-width:820px){.chatCenter{grid-template-columns:1fr;height:calc(100dvh - 190px);min-height:420px}.chatCenter .chatPane,.chatCenter.showPane .chatList{display:none}.chatCenter.showPane .chatPane{display:flex}.chatBack{display:inline-flex;padding:7px}.chatBubble{max-width:88%}}.chatAvatar.role-pair{background:#82647f}.topbarActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbarFeedbackSlot{display:contents}.feedbackLauncher.inTopbar{position:relative;right:auto;bottom:auto;z-index:auto;min-width:0;height:40px;padding:4px 12px 4px 4px;gap:8px;border-radius:14px;box-shadow:0 6px 16px rgba(3,104,112,.18)}.feedbackLauncher.inTopbar:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(3,104,112,.24)}.feedbackLauncher.inTopbar.hasUnread{box-shadow:0 6px 16px rgba(79,26,72,.24),0 0 0 3px rgba(249,176,59,.28)}.feedbackLauncher.inTopbar .feedbackLauncherIcon{width:32px;height:32px;border-radius:10px}.feedbackLauncher.inTopbar .feedbackLauncherIcon i{width:7px;height:7px}.feedbackLauncher.inTopbar .feedbackLauncherCopy b{font-size:.68rem;white-space:nowrap}.feedbackLauncher.inTopbar .feedbackLauncherCopy small{display:none}.feedbackLauncher.inTopbar .feedbackUnreadBadge{min-width:20px;height:20px;font-size:.56rem}@media (max-width:920px){.topbarActions{gap:6px}.feedbackLauncher.inTopbar{width:40px;padding:4px;border-radius:999px;justify-content:center}.feedbackLauncher.inTopbar .feedbackLauncherIcon{border-radius:999px;background:transparent}.feedbackLauncher.inTopbar .feedbackLauncherCopy{display:none}.feedbackLauncher.inTopbar .feedbackUnreadBadge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px}.feedbackLauncher.inTopbar.hasUnread{overflow:visible}}.tone-teal{--sec:#178391;--sec-ink:#ffffff;--sec-text:#178391;--sec-soft:rgba(23,131,145,0.1);--sec-shadow:rgba(23,131,145,0.22)}.tone-purple{--sec:#4f1a48;--sec-ink:#ffffff;--sec-text:#4f1a48;--sec-soft:rgba(79,26,72,0.08);--sec-shadow:rgba(79,26,72,0.22)}.tone-carmine{--sec:#c40847;--sec-ink:#ffffff;--sec-text:#c40847;--sec-soft:rgba(196,8,71,0.08);--sec-shadow:rgba(196,8,71,0.2)}.tone-orange{--sec:#f9b03b;--sec-ink:#4f1a48;--sec-text:#4f1a48;--sec-soft:rgba(249,176,59,0.16);--sec-shadow:rgba(249,176,59,0.32)}.tone-pink{--sec:#e62962;--sec-ink:#ffffff;--sec-text:#e62962;--sec-soft:rgba(230,41,98,0.09);--sec-shadow:rgba(230,41,98,0.2)}.tone-lilac{--sec:#82647f;--sec-ink:#ffffff;--sec-text:#82647f;--sec-soft:rgba(130,100,127,0.12);--sec-shadow:rgba(130,100,127,0.22)}.tone-seaweed{--sec:#024a50;--sec-ink:#ffffff;--sec-text:#024a50;--sec-soft:rgba(2,74,80,0.09);--sec-shadow:rgba(2,74,80,0.22)}.navItemWrap .navSectionLabel{display:flex;align-items:center;gap:8px;padding:16px 4px 6px;color:var(--sec-text);letter-spacing:.1em}.navItemWrap .navSectionLabel:before{content:"";position:static;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--sec);box-shadow:0 0 0 3px var(--sec-soft)}.navItemWrap .navSectionLabel:after{content:"";flex:1 1;height:1px;background:var(--sec-soft)}.navItemWrap:first-child .navSectionLabel{padding-top:2px}.navItemWrap .navBtn svg{color:var(--sec)}.navItemWrap .navBtn:hover{background:var(--sec-soft);color:var(--sec-text)}.navItemWrap .navBtn.active{background:var(--sec);color:var(--sec-ink);box-shadow:0 7px 16px var(--sec-shadow)}.navItemWrap .navBtn.active svg{color:var(--sec-ink)}.navItemWrap .navBtn.active .navBadge{background:#ffffff;color:var(--sec-text)}.navItemWrap .navBtn.active .navAttentionArrow{color:var(--sec-ink);filter:none}.mobileNavItemWrap .mobileNavSection{display:flex;align-items:center;gap:8px;color:var(--sec-text)}.mobileNavItemWrap .mobileNavSection:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--sec);box-shadow:0 0 0 3px var(--sec-soft)}.mobileNavItemWrap .mobileNavItemIcon{background:var(--sec-soft);color:var(--sec)}.mobileNavItemWrap.tone-orange .mobileNavItemIcon{color:#4f1a48}.mobileNavItemWrap .mobileNavItem.active{border-color:var(--sec-soft);background:var(--sec-soft);color:var(--sec-text)}.mobileNavItemWrap .mobileNavItem.active .mobileNavItemIcon{background:var(--sec);color:var(--sec-ink);box-shadow:0 7px 15px var(--sec-shadow)}.navItemWrap:first-child .navSectionLabel:before{display:block}.navItemWrap .navSectionLabel{font-size:.52rem}.legalHeaderActions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.legalTableWrap{margin:14px 0;overflow-x:auto;border:1px solid rgba(3,104,112,.14);border-radius:16px}.legalTable{width:100%;border-collapse:collapse;font-size:.86rem}.legalTable th{text-align:left;padding:12px 14px;background:#f1f8f8;color:#153d42;font-weight:700}.legalTable td{padding:11px 14px;border-top:1px solid rgba(3,104,112,.1);color:#53676a;line-height:1.55;vertical-align:top}.legalTable td:first-child{width:38%;color:#153d42;font-weight:600}.privacyVendorPlain{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px dashed rgba(3,104,112,.2);border-radius:16px;background:#fbfcfc}.privacyVendorPlain b{color:#153d42}.privacyVendorPlain span{color:#64777a;font-size:.82rem;line-height:1.45}.joinNote a{color:var(--seaweed)}@media (max-width:700px){.legalHeaderActions{margin-top:18px}.legalHeaderActions .btn{margin-top:0}.legalTable td:first-child{width:auto}}.assessmentQuizSteps{display:grid;grid-gap:4px;gap:4px;margin-top:4px;font-size:.62rem;color:var(--ink)}.assessmentQuizSteps>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.assessmentQuizSteps em{font-style:normal;font-weight:700;font-size:.56rem;color:var(--purple);background:#f6eef5;border-radius:999px;padding:1px 7px}.assessmentQuizSteps a{color:var(--seaweed);font-weight:700}.assessmentQuizCode{display:inline-flex;align-items:center;gap:5px}.assessmentQuizCode code{font-family:inherit;font-weight:800;font-size:.78rem;letter-spacing:.06em;color:var(--ink);background:#fff6e6;border:1px solid #f9d58f;border-radius:8px;padding:1px 8px}.assessmentCopyBtn{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:2px 7px;font:inherit;font-size:.56rem;cursor:pointer}.assessmentCopyBtn:hover{color:var(--seaweed);border-color:var(--seaweed)}.assessmentEditBox{flex:1 1;min-width:0;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--seaweed);background:var(--paper)}.assessmentEditActions{display:flex;justify-content:flex-end;gap:6px}.guideAdmin,.guideForm{display:grid;grid-gap:12px;gap:12px}.guideForm{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.guideForm.isEditing{border-color:var(--seaweed);box-shadow:0 0 0 3px rgba(23,131,145,.08)}.guideEditingHead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;color:var(--seaweed)}.guideStep{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px}.guideStepNum{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--seaweed);color:#fff;font-weight:800;font-size:.66rem}.guideStepBody{display:grid;grid-gap:8px;gap:8px;min-width:0}.guideStepBody .label{margin-bottom:-2px}.guidePendingRow{display:grid;grid-template-columns:90px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.guidePendingRow small{font-size:.58rem;color:var(--muted)}.guideChoice{display:flex;flex-wrap:wrap;gap:6px}.guideChoice button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;font:inherit;font-size:.64rem;font-weight:700;cursor:pointer}.guideChoice button.isOn{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.guideChecks{display:flex;flex-wrap:wrap;gap:6px}.guideChecks label,.guideCourseList label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:5px 9px;font-size:.62rem;background:var(--paper);cursor:pointer}.guideChecks label.isOn,.guideCourseList label.isOn{border-color:var(--seaweed);background:#eef8f7}.guideCourseTools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guideCourseTools small{font-size:.6rem;color:var(--muted);margin-right:auto}.guideCourseList{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px;gap:6px;max-height:260px;overflow:auto;padding:2px}.guideCourseList label span{display:grid;min-width:0}.guideCourseList label small{color:var(--muted);font-size:.56rem}.guideSummary{margin:2px 0 0;font-size:.64rem;color:var(--muted)}.guideSummary b{color:var(--purple)}.guideList{display:grid;grid-gap:8px;gap:8px}.guideList h4{margin:4px 0 0;font-size:.74rem}.guideAdminRow.isHidden{opacity:.55}.guideAudience{font-size:.58rem!important;color:var(--seaweed)!important}.assessment-guide .assessmentItemIcon{background:#fdecf1;color:var(--carmine,#c40847)}.guideSection{border-color:rgba(79,26,72,.25);background:#fbf7fb}@media (max-width:640px){.guidePendingRow{grid-template-columns:minmax(0,1fr) auto}.guidePendingRow small{grid-column:1/-1}}.availabilityPage{max-width:1400px;margin:0 auto}.availabilityMonthly{--availability-accent:#087e7a}.availabilityHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border:1px solid #d5e6e6;border-radius:22px;background:linear-gradient(115deg,#eaf7f5,#faf8fc);margin-bottom:20px}.availabilityHero h2{font-size:27px;margin:12px 0 8px;color:#075d64}.availabilityHero p{max-width:680px;margin:0 0 14px;color:#527279;font-size:13px;line-height:1.7}.availabilityZone{display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#486b72}.availabilityMonthStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.availabilityMonthStats>div{border:1px solid #e0eaea;background:white;padding:16px 20px;border-radius:16px}.availabilityMonthStats b{display:block;color:#075d64;font-size:24px}.availabilityMonthStats span{font-size:12px;color:#71868a}.availabilityMonthToolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px;scroll-margin:110px}.availabilityMonthNavigation{display:flex;align-items:center;gap:14px}.availabilityMonthNavigation h3{min-width:195px;text-align:center;font-size:20px;text-transform:capitalize;margin:0}.availabilityMonthTools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.availabilityMonthTools label{display:flex;align-items:center;gap:8px;font-size:12px}.availabilityMonthTools .select{max-width:240px}.availabilityMonthLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.availabilityMonthLayout.hasDay{grid-template-columns:minmax(0,1fr) minmax(330px,390px)}.availabilityMonthCard{background:#fff;border:1px solid #dce8e8;border-radius:20px;overflow:hidden;scroll-margin:110px}.availabilityMonthLegend{display:flex;gap:16px;padding:16px 18px;align-items:center;font-size:11px;color:#5d777d;flex-wrap:wrap}.availabilityMonthLegend span{display:inline-flex;gap:6px;align-items:center}.availabilityMonthLegend i{display:block;width:8px;height:8px;background:#087e7a;border-radius:50%}.availabilityMonthLegend i.pending{background:#d99822}.availabilityMonthLegend small{margin-left:auto;color:#7d9499}.availabilityMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 12px 12px;grid-gap:5px;gap:5px}.availabilityWeekday{padding:9px 0 12px;text-align:center;font-size:11px;font-weight:600;color:#819397}.availabilityMonthDay{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px;background:#fff;border:1px solid #e6eeee;border-radius:12px;min-height:106px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;color:#30515a;transition:background .15s,border-color .15s}.availabilityMonthDay:hover:not(:disabled){border-color:#96cbc7;background:#f6fbfa}.availabilityMonthDay.hasOffer{background:#f0f8f6;border-color:#c8e4df}.availabilityMonthDay.selected{outline:2px solid #087e7a;outline-offset:-2px;background:#e4f4f0}.availabilityDateNumber{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;font-weight:600}.availabilityDateNumber i{width:7px;height:7px;border-radius:50%;background:#d99822}.availabilityMonthDay.today .availabilityDateNumber{color:#087e7a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.availabilityMonthDay strong{color:#087e7a;font-size:12px}.availabilityMonthDay small{font-size:10px;color:#6b8586;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availabilityMonthDay.past:not(.hasOffer){color:#9aa9ad;background:#fbfcfc}.availabilityMonthBlank{min-height:106px;background:#fafcfc;border-radius:12px}.availabilityMonthCard footer{padding:14px 18px;background:#fafcfc;border-top:1px solid #e8efef;font-size:11px;color:#6e858b;line-height:1.6}.availabilityDayPanel{background:#fff;border:1px solid #dce8e8;border-radius:20px;padding:20px;scroll-margin:110px}.availabilityDayTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.availabilityDayTitle>div>span{font-size:10px;letter-spacing:1px;font-weight:600;color:#87989b}.availabilityDayTitle h3{text-transform:capitalize;margin:7px 0 0;font-size:18px;color:#164c53;line-height:1.5}.availabilityDayTitle .btn{padding:8px;min-width:32px}.availabilityDayHint{color:#71868a;font-size:11px;margin:12px 0 16px;line-height:1.7}.availabilityDaySlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,36px);grid-auto-flow:column;grid-gap:6px;gap:6px;scroll-margin:110px}.availabilitySlot{border:1px solid #dfe9e9;border-radius:8px;background:#f8fbfb;color:#627f85;padding:0 10px;display:flex;justify-content:space-between;align-items:center;font-size:11px;touch-action:pan-y;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.availabilitySlotPlus{color:#a7bdbf;font-size:15px}.availabilitySlot.offered{background:#087e7a;border-color:#087e7a;color:#fff}.availabilitySlot:hover:not(:disabled){border-color:#087e7a}.availabilitySlot:disabled{opacity:.55;cursor:default}.availabilitySlot:focus-visible{outline:3px solid #dfa840;outline-offset:1px}.availabilityDaySummary{border-top:1px solid #e6eeee;margin-top:18px;padding-top:16px;scroll-margin:110px}.availabilityDaySummary>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.availabilityDaySummary .btn{font-size:11px;padding:8px 10px}.availabilityDaySummary p{font-size:11px;color:#7b9094;margin:12px 0 0}.availabilityRangePills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.availabilityRangePills .pill{font-size:10px}.availabilityDayOffers{margin-top:18px}.availabilityOffer{display:flex;align-items:flex-start;gap:10px;padding:16px 0;border-top:1px solid #e4eded}.availabilityOffer b{font-size:13px}.availabilityOffer small{display:block;color:#728b90;font-size:11px;margin-top:5px}.availabilityTeacherAvatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e9f5f2;color:#087e7a;font-size:14px;font-weight:600}.availabilityDayEmpty{display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;padding:35px 12px;color:#7b9195;font-size:12px}.availabilityDayEmpty b{color:#476d73}.availabilityDayEmpty p{margin:0;line-height:1.7}.availabilitySaveBar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 22px;background:#fff;border:1px solid #d3e5e3;border-radius:18px;scroll-margin:110px}.availabilitySaveBar b{font-size:13px;color:#295960}.availabilitySaveBar small{display:block;font-size:11px;color:#7b9095;margin-top:6px;line-height:1.6}.availabilitySpotlight{position:fixed;pointer-events:none;border:2px solid #e1a842;border-radius:20px;box-shadow:0 0 0 5px #e1a84218;z-index:10000}.availabilityCoach{position:fixed;background:white;border:1px solid #d4e5e4;border-radius:18px;box-shadow:0 16px 55px #164d5330;padding:18px;z-index:10001;color:#254a51;font-family:inherit}.availabilityCoachTop{display:flex;align-items:center;justify-content:space-between;color:#087e7a;font-size:10px;font-weight:700;letter-spacing:.5px}.availabilityCoachTop button{display:grid;place-items:center;padding:5px;border:0;background:#f1f7f6;color:#607e83;border-radius:50%}.availabilityCoach h3{margin:12px 0 8px;font-size:17px}.availabilityCoach p{color:#698088;font-size:12px;line-height:1.75;margin:0}.availabilityCoachProgress{display:flex;gap:4px;margin:16px 0}.availabilityCoachProgress i{height:3px;border-radius:3px;flex:1 1;background:#e8f0ef}.availabilityCoachProgress i.active{background:#087e7a}.availabilityCoachActions{display:flex;justify-content:space-between;gap:10px}.availabilityCoachActions .btn{font-size:11px;padding:9px 12px}.availabilitySpinner{animation:availabilitySpin 1.2s linear infinite}@keyframes availabilitySpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.availabilityMonthLayout.hasDay{grid-template-columns:minmax(0,1fr)}.availabilityDaySlots{grid-template-rows:repeat(8,40px);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.availabilityHero{padding:20px;display:block}.availabilityHero h2{font-size:23px}.availabilityHero>button{margin-top:16px}.availabilityMonthStats{gap:6px}.availabilityMonthStats>div{padding:12px 9px;border-radius:12px}.availabilityMonthStats b{font-size:20px}.availabilityMonthStats span{font-size:10px;line-height:1.5;display:block}.availabilityMonthNavigation{width:100%;justify-content:space-between;gap:4px}.availabilityMonthNavigation h3{font-size:18px;min-width:0}.availabilityMonthTools{width:100%}.availabilityMonthTools label{order:3;width:100%}.availabilityMonthTools .select{flex:1 1;max-width:none;min-width:0}.availabilityMonthLegend{padding:12px 10px;gap:9px;font-size:9px}.availabilityMonthLegend small{width:100%;margin-left:0}.availabilityMonthGrid{padding:0 6px 8px;gap:3px}.availabilityMonthDay{padding:7px 4px;min-height:76px;border-radius:8px;gap:6px}.availabilityMonthBlank{min-height:76px}.availabilityDateNumber{font-size:12px}.availabilityMonthDay strong{font-size:10px}.availabilityMonthDay small{font-size:8px}.availabilityWeekday{font-size:9px}.availabilityMonthCard footer{padding:12px}.availabilityDayPanel{padding:16px}.availabilityDaySlots{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(12,40px)}.availabilitySaveBar{flex-direction:column;align-items:stretch;padding:16px}}@media (prefers-reduced-motion:reduce){.availabilitySpinner{animation:none}.availabilityMonthDay{transition:none}}.availabilityAnnouncement{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding:24px;border:1px solid #d4e5df;border-radius:20px;background:linear-gradient(110deg,#edf8f3,#fffaf0);box-shadow:0 8px 26px #165b4210}.availabilityAnnouncementIcon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:#dcefe7;color:#087e7a}.availabilityAnnouncementCopy{flex:1 1;min-width:0}.availabilityAnnouncementCopy h2{margin:10px 0 8px;font-size:19px;color:#13545a;line-height:1.4}.availabilityAnnouncementCopy p{max-width:680px;margin:0;color:#617d80;font-size:12px;line-height:1.8}.availabilityNewTag,.navNewTag{display:inline-flex;align-items:center;width:max-content;padding:3px 8px;border-radius:999px;background:#ffedbf;color:#81530a;font-size:10px;font-weight:700;line-height:1.5}.navLabel .navNewTag{display:block;margin-top:4px;padding:1px 6px;font-size:8px}.mobileNavNewTag{flex:0 0 auto;font-size:9px}.availabilityAnnouncement>.btn{flex-shrink:0;font-size:12px}@media(max-width:1100px){.availabilityAnnouncement{flex-wrap:wrap;gap:14px}.availabilityAnnouncement>.btn{margin-left:72px}}@media(max-width:600px){.availabilityAnnouncement{padding:18px}.availabilityAnnouncementIcon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.availabilityAnnouncementCopy h2{font-size:17px}.availabilityAnnouncementCopy p{font-size:11px}.availabilityAnnouncement>.btn{margin-left:0;width:100%;justify-content:center;white-space:normal}}.opsTeacherPendingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.opsTeacherPending{padding:18px;border:1px solid #e0eaea;border-radius:16px;background:#fafdfc}.opsTeacherPending h4{margin:0 0 10px;font-size:14px}.opsTeacherPending p{font-size:12px;color:#607e84;line-height:1.7}.opsTeacherPending small{display:block;color:#778e92;font-size:11px;margin-top:7px}.opsTeacherPendingActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.opsTeacherPendingActions .btn{font-size:11px}#ops-evaluation-backlog{scroll-margin-top:100px}@media(max-width:700px){.opsTeacherPendingGrid{grid-template-columns:1fr}}.evaluationFormCard{scroll-margin-top:110px;transition:box-shadow .3s ease,border-color .3s ease}.evaluationFormHighlight{border-color:var(--seaweed-2);animation:evaluationFormPulse 1.6s ease-out}@keyframes evaluationFormPulse{0%{box-shadow:0 0 0 0 rgba(10,125,134,.45)}70%{box-shadow:0 0 0 12px rgba(10,125,134,0)}to{box-shadow:0 0 0 0 rgba(10,125,134,0)}}.adminPageHeader{margin:4px 0 16px}.adminPageTitleRow{display:flex;align-items:flex-start;gap:14px}.adminPageIcon{flex:0 0 auto;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(3,104,112,.1);color:var(--seaweed)}.adminPageTitle{flex:1 1;min-width:0}.adminPageTitle h1{font-family:Comfortaa;color:var(--seaweed-dark);font-size:1.35rem;line-height:1.25;margin:2px 0 0}.adminPageTitle p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;max-width:720px}.adminPageActions{display:flex;gap:8px;flex-wrap:wrap}.adminSubTabs{display:flex;gap:6px;margin-top:16px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:999px;overflow-x:auto;scrollbar-width:none;width:-moz-fit-content;width:fit-content;max-width:100%}.adminSubTabs::-webkit-scrollbar{display:none}.adminSubTab{flex:0 0 auto;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.74rem;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .2s ease,color .2s ease}.adminSubTab:hover{background:rgba(3,104,112,.08)}.adminSubTab.active{background:var(--seaweed);color:#fff}.adminSubTabBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--carmine);color:#fff;font-size:.62rem;font-weight:700;display:inline-grid;place-items:center}.adminScopeNote{margin-top:12px;font-size:.7rem;color:var(--muted);display:flex;align-items:center;gap:7px}.adminScopeNote:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--seaweed-2);flex:0 0 auto}.adminScopeNote.global:before{background:var(--purple-soft)}@media (max-width:720px){.adminPageTitle h1{font-size:1.15rem}.adminPageIcon{width:38px;height:38px;border-radius:12px}.adminSubTabs{border-radius:16px;width:100%}}.coursesFormCard{max-width:760px}.sectionHead.pageToolbar{justify-content:flex-end;margin:0 0 12px}.liveHero.liveHeroCompact{justify-content:flex-start}.helpTip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.helpTipBtn{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--seaweed);display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.helpTipBtn.open,.helpTipBtn:hover{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.helpTipPop{position:absolute;z-index:60;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(320px,82vw);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px 14px 14px;text-align:left;font-weight:400;text-transform:none;letter-spacing:normal;display:block}.helpTipHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.helpTipHead b{color:var(--seaweed-dark);font-size:.78rem}.helpTipHead button{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px}.helpTipBody{display:block;color:var(--ink);font-size:.74rem;line-height:1.55}@media (max-width:720px){.helpTipPop{position:fixed;top:auto;bottom:96px;left:16px;right:16px;width:auto;transform:none}}.howItWorks{background:linear-gradient(135deg,rgba(3,104,112,.07),rgba(79,26,72,.05));border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px 8px;margin-bottom:18px}.howItWorks.closed{padding-bottom:6px}.howItWorksHead{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;font:inherit;color:var(--seaweed-dark);cursor:pointer;padding:8px;text-align:left}.howItWorksHead b{font-size:.86rem;flex:1 1}.howItWorksIcon{width:30px;height:30px;border-radius:10px;background:var(--orange);color:var(--purple);display:grid;place-items:center}.howItWorksToggle{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--muted)}.howItWorks:not(.closed) .howItWorksToggle svg{transform:rotate(180deg)}.howItWorksSteps{list-style:none;margin:4px 0 0;padding:0 8px 6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.howItWorksSteps li{display:flex;gap:10px;background:var(--paper);border-radius:16px;padding:12px;border:1px solid var(--line)}.howItWorksSteps li b{display:block;font-size:.76rem;color:var(--seaweed-dark)}.howItWorksSteps li small{display:block;margin-top:3px;font-size:.7rem;line-height:1.5;color:var(--muted)}.howStepNum,.stepTitleNum{flex:0 0 auto;width:26px;height:26px;border-radius:999px;background:var(--seaweed);color:#fff;font-weight:700;font-size:.74rem;display:grid;place-items:center}.howItWorksFoot{margin:4px 8px 6px;font-size:.7rem;color:var(--muted)}.modeTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.modeTab{display:flex;align-items:flex-start;gap:12px;text-align:left;font:inherit;cursor:pointer;background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:14px 16px;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.modeTab:hover{border-color:rgba(3,104,112,.35);transform:translateY(-1px)}.modeTab.active{border-color:var(--seaweed);box-shadow:0 10px 30px rgba(3,104,112,.14)}.modeTabIcon{flex:0 0 auto;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(3,104,112,.1);color:var(--seaweed)}.modeTab.active .modeTabIcon{background:var(--seaweed);color:#fff}.modeTabText b{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--seaweed-dark)}.modeTabText small{display:block;margin-top:4px;font-size:.7rem;line-height:1.45;color:var(--muted)}.modeTabBadge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--carmine);color:#fff;font-size:.64rem;display:inline-grid;place-items:center}.stepTitle{display:flex;align-items:flex-start;gap:10px;margin:22px 0 10px}.stepTitle h3{margin:1px 0 0;font-family:Comfortaa;font-size:1rem;color:var(--seaweed-dark);display:flex;align-items:center;flex-wrap:wrap}.stepTitle p{margin:4px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.fieldLabelHelp{display:inline-flex!important;align-items:center}.advancedSection{margin-top:20px;background:var(--paper);border:1px dashed rgba(112,135,137,.45);border-radius:var(--radius)}.advancedSection>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--ink)}.advancedSection>summary::-webkit-details-marker{display:none}.advancedSection>summary b{display:flex;align-items:center;gap:8px;font-size:.8rem}.advancedSection>summary small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.advancedSection[open]>summary svg{transform:rotate(180deg)}.advancedSectionBody{padding:0 18px 18px}.planSummary{display:flex;gap:12px;align-items:flex-start;background:rgba(79,26,72,.06);border-radius:16px;padding:14px 16px;margin:14px 0;font-size:.76rem;line-height:1.55;color:var(--ink)}.planSummary svg{flex:0 0 auto;color:var(--purple);margin-top:2px}.filterChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.filterChip{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer}.filterChip.active{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.statusLegend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0;font-size:.7rem;color:var(--muted)}.statusLegend span{display:inline-flex;align-items:center;gap:6px}button.card.stat.statButton{font:inherit;text-align:left;cursor:pointer;border:1px solid transparent;width:100%;transition:border-color .2s ease,transform .2s ease}button.card.stat.statButton:hover{border-color:rgba(3,104,112,.3);transform:translateY(-1px)}.resource.selectedRow{background:rgba(3,104,112,.06);border-radius:16px}.driveTabName{display:block;margin-top:2px;opacity:.8}.statusLegend i{font-style:normal}.curriculumToolbar .actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.curriculumToolbar .actions .label{display:inline-block;width:auto;margin:0}.curriculumToolbar .actions .select{width:auto;min-width:240px;max-width:100%}@media (max-width:720px){.curriculumToolbar .actions .select{flex:1 1 100%}}.repoManagePanel{margin-top:12px;padding:14px;border-radius:16px;background:rgba(3,104,112,.05);border:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.repoManagePanel .label{display:inline-flex;align-items:center}.repoManageRow{gap:6px}.repoManageDanger,.repoManageRow{display:flex;flex-wrap:wrap;align-items:center}.repoManageDanger{gap:8px;grid-column:1/-1;padding-top:10px;border-top:1px dashed var(--line)}.adminGuide{display:grid;grid-gap:18px;gap:18px}.adminGuideHero{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--radius);background:linear-gradient(135deg,var(--seaweed-dark),var(--seaweed) 60%,var(--seaweed-2));color:#fff}.adminGuideHeroIcon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--orange);color:var(--purple)}.adminGuideHero h2{font-family:Comfortaa;margin:2px 0 8px;font-size:1.2rem;line-height:1.3}.adminGuideHero p{margin:0;font-size:.8rem;line-height:1.6;opacity:.95;max-width:760px}.adminGuideProgress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.adminGuideProgressBar{flex:1 1 200px;max-width:360px;height:10px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.adminGuideProgressBar span{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .3s ease}.adminGuideProgress b{font-size:.78rem}.adminGuideReset{background:rgba(255,255,255,.95)}.adminGuideNote{display:flex;gap:10px;align-items:flex-start;background:rgba(249,176,59,.16);color:var(--purple);border-radius:16px;padding:12px 16px;font-size:.76rem;line-height:1.55}.adminGuideNote svg{flex:0 0 auto;margin-top:2px}.adminGuideTimeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.adminGuideStep{display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px;position:relative}.adminGuideStepRail{position:relative;display:flex;justify-content:center}.adminGuideStepRail:after{content:"";position:absolute;top:40px;bottom:-14px;width:2px;background:var(--line)}.adminGuideStep:last-child .adminGuideStepRail:after{display:none}.adminGuideStepNum{position:relative;z-index:1;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.86rem;background:var(--paper);color:var(--seaweed);border:2px solid var(--seaweed);margin-top:8px}.adminGuideStep.open .adminGuideStepNum{background:var(--seaweed);color:#fff}.adminGuideStep.done .adminGuideStepNum{background:var(--success);border-color:var(--success);color:#fff}.adminGuideStepCard{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.adminGuideStep.open .adminGuideStepCard{border-color:rgba(3,104,112,.4)}.adminGuideStepHead{width:100%;display:flex;align-items:center;gap:12px;justify-content:space-between;text-align:left;border:0;background:transparent;font:inherit;color:var(--ink);padding:14px 16px;cursor:pointer}.adminGuideStepTitle b{display:block;font-size:.88rem;color:var(--seaweed-dark)}.adminGuideStep.done .adminGuideStepTitle b{color:var(--muted)}.adminGuideStepTitle small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:.7rem;color:var(--muted)}.adminGuideChevron{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}.adminGuideStep.open .adminGuideChevron{transform:rotate(180deg)}.adminGuideStepBody{padding:0 16px 16px}.adminGuideGoal{margin:0 0 10px;font-size:.8rem;font-weight:600;color:var(--ink)}.adminGuideTodo{margin:0 0 12px;padding-left:20px;display:grid;grid-gap:7px;gap:7px;font-size:.76rem;line-height:1.55;color:var(--ink)}.adminGuideWhy{display:flex;gap:8px;align-items:flex-start;background:rgba(3,104,112,.06);border-radius:12px;padding:10px 12px;font-size:.73rem;line-height:1.5;color:var(--ink);margin-bottom:12px}.adminGuideWhy svg{flex:0 0 auto;margin-top:2px;color:var(--seaweed)}.adminGuideStepActions{display:flex;gap:8px;flex-wrap:wrap}.adminGuideSection h3{display:flex;align-items:center;gap:8px;font-family:Comfortaa;color:var(--seaweed-dark);font-size:1rem;margin:10px 0}.adminGuideDaily{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.adminGuideDailyCard,.adminGuideRefCard{text-align:left;font:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--ink);transition:border-color .2s ease,transform .2s ease}.adminGuideDailyCard:hover,.adminGuideRefCard:hover{border-color:rgba(3,104,112,.4);transform:translateY(-1px)}.adminGuideDailyCard b{display:block;font-size:.8rem;color:var(--seaweed-dark)}.adminGuideDailyCard span{display:block;margin-top:4px;font-size:.72rem;line-height:1.5;color:var(--muted)}.adminGuideDailyCard small{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-weight:700;font-size:.7rem;color:var(--seaweed)}.adminGuideProblems{display:grid;grid-gap:8px;gap:8px}.adminGuideProblem{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 14px}.adminGuideProblem summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.78rem;font-weight:600;color:var(--ink)}.adminGuideProblem summary::-webkit-details-marker{display:none}.adminGuideProblem[open] summary svg{transform:rotate(180deg)}.adminGuideProblem p{margin:0 0 10px;font-size:.74rem;line-height:1.55;color:var(--ink)}.adminGuideProblem .btn{margin-bottom:12px}.adminGuideRefGroup{margin-top:14px}.adminGuideRefSection{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.adminGuideRefGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.adminGuideRefCard{display:flex;gap:10px;align-items:flex-start}.adminGuideRefIcon{flex:0 0 auto;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(3,104,112,.1);color:var(--seaweed)}.adminGuideRefCard b{display:block;font-size:.78rem;color:var(--seaweed-dark)}.adminGuideRefCard small{display:block;margin-top:3px;font-size:.7rem;line-height:1.5;color:var(--muted)}.adminGuideRefSubs{display:grid;grid-gap:3px;gap:3px;margin-top:6px;font-size:.68rem;line-height:1.45;color:var(--ink)}.adminGuideRefSubs b{display:inline;font-size:inherit}@media (max-width:720px){.adminGuideHero{flex-direction:column;padding:18px}.adminGuideStep{grid-template-columns:30px 1fr;gap:8px}.adminGuideStepNum{width:30px;height:30px;font-size:.76rem}.adminGuideStepRail:after{top:38px}}.guideBanner{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer;border:1px solid rgba(249,176,59,.6);background:rgba(249,176,59,.14);color:var(--purple);border-radius:18px;padding:14px 16px;margin-bottom:16px}.guideBanner span{flex:1 1}.guideBanner b{display:block;font-size:.82rem}.guideBanner small{display:block;margin-top:2px;font-size:.72rem;line-height:1.45}.practiceRecommended{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--radius);background:linear-gradient(135deg,var(--purple),#6b2a62);color:#fff;margin-bottom:16px}.practiceRecommendedIcon{flex:0 0 auto;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--orange);color:var(--purple)}.practiceRecommended>div:nth-child(2){flex:1 1;min-width:0}.practiceRecommended small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.practiceRecommended b{display:block;font-size:.98rem;margin:3px 0}.practiceRecommended span{display:block;font-size:.72rem;opacity:.9}.practiceRecommended .btn{background:var(--orange);color:var(--purple)}.practiceSkillChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.practiceSkillChips>span{font-size:.74rem;font-weight:700;color:var(--seaweed-dark);margin-right:4px}.practiceSkillChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-size:.72rem;font-weight:600;padding:7px 13px;border-radius:999px;cursor:pointer}.practiceSkillChip.active{background:var(--seaweed);border-color:var(--seaweed);color:#fff}.practiceTopicGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.practiceTopicCard{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.practiceTopicCard.complete{border-color:rgba(39,136,90,.35)}.practiceTopicCard.locked{opacity:.7;box-shadow:none}.practiceTopicHead{display:flex;gap:10px;align-items:flex-start}.practiceTopicIcon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(3,104,112,.1);color:var(--seaweed)}.practiceTopicCard.complete .practiceTopicIcon{background:rgba(39,136,90,.12);color:var(--success)}.practiceTopicCard.locked .practiceTopicIcon{background:rgba(112,135,137,.12);color:var(--muted)}.practiceTopicHead b{display:block;font-size:.82rem;color:var(--seaweed-dark);line-height:1.35}.practiceTopicCount,.practiceTopicHead small{display:block;margin-top:3px;font-size:.7rem;color:var(--muted)}.practiceTopicProgress{height:8px;border-radius:999px;background:rgba(3,104,112,.1);overflow:hidden}.practiceTopicProgress span{display:block;height:100%;border-radius:999px;background:var(--seaweed-2)}.practiceTopicCard.complete .practiceTopicProgress span{background:var(--success)}.practiceTopicFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.practiceTopicFoot small{font-size:.7rem;color:var(--muted)}.practiceUpcoming{margin-top:18px}.practiceUpcoming>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:12px}.practiceUpcoming>summary::-webkit-details-marker{display:none}.practiceTopicBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}@media (max-width:720px){.practiceRecommended{flex-wrap:wrap}.practiceRecommended .btn{width:100%}}.examTag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:.6rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:rgba(249,176,59,.2);color:#7a4f00;border:1px solid rgba(249,176,59,.55)}.examTag.final_term{background:rgba(196,8,71,.1);color:var(--carmine);border-color:rgba(196,8,71,.4)}.examTag.compact{padding:1px 5px;font-size:.42rem;margin-top:2px}.teacherCalendarPremium .teacherCalEvent.hasExam{box-shadow:inset 0 0 0 1.5px rgba(249,176,59,.9)}.teacherCalendarPremium .teacherCalEvent.hasExam.final_term{box-shadow:inset 0 0 0 1.5px rgba(196,8,71,.65)}.calendarEventDetail .examTag{margin-bottom:6px}.calendarLegendHint .examDot{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--orange)}.calendarLegendHint .examDot.final_term{background:var(--carmine)}.examMarkerPanel{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.examMarkerPanel header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px}.examMarkerPanel header h3{margin:0;font-size:.95rem}.examMarkerPanel header p{margin:0;color:var(--muted);font-size:.75rem}.examMarkerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.examMarkerGrid label{display:flex;align-items:center;gap:6px;margin-bottom:6px}.examMarkerActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.examMarkerActions .btn.activeExam{background:rgba(249,176,59,.2);border-color:var(--orange)}.examMarkerActions .btn.activeExam.final_term{background:rgba(196,8,71,.1);border-color:var(--carmine)}@media (max-width:720px){.examMarkerGrid{grid-template-columns:1fr}}.calendarStatusLegend i.examDot{background:var(--orange);border-color:var(--orange)}.calendarStatusLegend i.examDot.final_term{background:var(--carmine);border-color:var(--carmine)}.studentCalEvent .examTag.compact{display:inline-flex}.calendarHero .examTag{background:var(--orange);color:#3d2700;border-color:var(--orange);margin-right:6px}.calendarHero .examTag.final_term{background:var(--carmine);color:#fff;border-color:var(--carmine)}.calendarLegendHint .examDot,.calendarStatusLegend i.examDot{border-radius:3px}.calendarEventDetail .examTag:not(.compact){margin-right:6px}