@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--night: #031047;--night-2: #06145c;--purple: #5b2cff;--purple-2: #8b5cf6;--blue: #2563eb;--green: #22c55e;--orange: #f97316;--yellow: #fdba21;--institutional-gold: #d7a72b;--ink: #070f43;--muted: #667097;--line: #e3e1f2;--bg: #f7f6ff;--shadow: 0 22px 55px rgba(36, 33, 92, .12)}:root body .portal-aula-app .student-code-page .student-code-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:clamp(310px,24vw,370px);min-height:310px;max-height:none;align-items:center;margin-bottom:18px;padding:36px min(49%,710px) 36px clamp(30px,4vw,58px);overflow:hidden;border:1px solid #b9d7ff;border-radius:28px;background:#eaf4ff;box-shadow:0 20px 50px #1e529929}:root body .portal-aula-app .student-code-page .student-code-hero:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(239 247 255 / 97%) 0%,rgb(239 247 255 / 88%) 34%,rgb(239 247 255 / 18%) 58%,transparent 76%);content:"";pointer-events:none}:root body .portal-aula-app .student-code-page .student-code-hero>div:first-child{position:relative;z-index:3;width:min(100%,650px)}:root body .portal-aula-app .student-code-page .student-code-hero h1{max-width:650px;margin:13px 0 0;color:#071f58;font-size:clamp(44px,4vw,66px);line-height:.98;letter-spacing:-.045em;white-space:normal}:root body .portal-aula-app .student-code-page .student-code-hero p{max-width:560px;margin:13px 0 16px;color:#254a86;font-size:clamp(18px,1.5vw,22px);line-height:1.35}:root body .portal-aula-app .student-code-page .student-code-hero>img{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;opacity:1;filter:none;pointer-events:none}:root body .portal-aula-app .student-code-page .code-lab-reference-eyebrow{border:1px solid rgb(120 170 235 / 36%);background:#ffffffdb;box-shadow:0 8px 22px #1643841a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root body .portal-aula-app .student-code-page .code-lab-reference-motto{color:#21467e;font-size:14px}.portal-aula-app .student-code-empty-hero{min-height:clamp(310px,24vw,370px);background:#eaf4ff}.portal-aula-app .student-code-empty-hero .student-system-hero__art{z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portal-aula-app .student-code-empty-hero .student-page-hero-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;filter:none}.portal-aula-app .student-code-empty-hero:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(239 247 255 / 97%) 0%,rgb(239 247 255 / 84%) 37%,transparent 72%);content:"";pointer-events:none}.portal-aula-app .student-code-empty-hero .student-system-hero__copy{z-index:3}@media(max-width:760px){:root body .portal-aula-app .student-code-page .student-code-hero{height:455px;min-height:455px;padding:28px 22px 205px;align-items:flex-start}:root body .portal-aula-app .student-code-page .student-code-hero:after{background:linear-gradient(180deg,rgb(239 247 255 / 98%) 0%,rgb(239 247 255 / 91%) 38%,rgb(239 247 255 / 30%) 66%,transparent 86%)}:root body .portal-aula-app .student-code-page .student-code-hero h1{font-size:clamp(38px,11vw,50px)}:root body .portal-aula-app .student-code-page .student-code-hero>img{right:auto;top:auto;bottom:0;width:100%;height:100%;object-position:67% center;opacity:1}.portal-aula-app .student-code-empty-hero{min-height:460px}.portal-aula-app .student-code-empty-hero .student-system-hero__copy{width:100%;padding:24px 20px 220px}.portal-aula-app .student-code-empty-hero:after{background:linear-gradient(180deg,rgb(239 247 255 / 98%) 0%,rgb(239 247 255 / 88%) 42%,transparent 82%)}.portal-aula-app .student-code-empty-hero .student-page-hero-image{object-position:67% center}}.course-overview{display:grid;gap:22px}.course-overview>.education-section-heading{grid-template-columns:minmax(0,1fr)}.course-overview-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-preview-list{min-height:220px;padding:18px;display:grid;align-content:start;gap:12px}.course-preview-list h3{margin:0;color:var(--ee-navy-900);font-size:1rem}.course-mini-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--ee-radius-sm);background:var(--ee-blue-50);color:inherit;text-decoration:none}a.course-mini-item:hover{border-color:var(--ee-blue-500);transform:translateY(-1px)}.course-mini-item div{min-width:0;display:grid;gap:3px}.course-mini-item span,.course-mini-item small{color:var(--ee-muted)}.course-mini-item span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.course-mini-item strong,.course-mini-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-mini-item b,.course-resource-chips b{flex:0 0 auto;padding:6px 8px;color:var(--ee-purple-600);border-radius:999px;background:var(--ee-lavender-100);font-size:.68rem;font-weight:900}.course-mini-empty,.course-resource-disabled{color:var(--ee-muted);font-weight:800}.course-resource-item{align-items:flex-start}.course-resource-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:1100px){.course-overview-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.course-overview-sections{grid-template-columns:1fr}}.resource-modal{width:min(1420px,calc(100vw - 40px));max-height:min(1060px,calc(100vh - 24px));padding:0!important;overflow:hidden;display:flex;flex-direction:column}.resource-modal-header{margin:0;min-height:72px;padding:14px 22px;border-bottom:1px solid var(--border);background:#fff;flex:0 0 auto}.resource-modal-header h2{display:flex;align-items:center;gap:14px;color:#0c3274;font-size:1.18rem}.resource-modal-title-icon{width:48px;height:48px;display:grid;place-items:center;color:#1457ba;border:1px solid #dce6f3;border-radius:15px;background:#f5f8ff}.resource-modal-form{min-height:0;display:flex;flex:1;flex-direction:column}.resource-modal-scroll{min-height:0;padding:16px 22px 20px;overflow-y:auto;overscroll-behavior:contain;background:#fbfcff}.resource-modal-tip{min-height:52px;margin-bottom:14px;padding:7px 18px 7px 98px;display:flex;align-items:center;position:relative;overflow:hidden;color:#174a94;border:1px solid #cfe0f8;border-radius:12px;background:linear-gradient(90deg,#f0f6ff,#f8fbff)}.resource-modal-tip img{position:absolute;left:16px;bottom:-27px;width:76px;height:76px;object-fit:contain}.resource-modal-tip p{margin:0;font-size:.8rem}.resource-modal-tip strong{color:#0c3375}.resource-form-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.resource-form-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-form-section{min-width:0;padding:16px;margin:0 0 12px;border:1px solid #dce5f1;border-radius:16px;background:#fff}.resource-form-section>h3{margin:0 0 14px;display:flex;align-items:center;gap:10px;color:#0c3274;font-size:.88rem;letter-spacing:0;text-transform:none}.resource-form-section>h3>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;color:#fff;border-radius:50%;background:#123f89;font-size:.78rem}.resource-form-section .app-form-grid{gap:12px 16px}.resource-form-section label{color:#102f68;font-size:.78rem;font-weight:800}.resource-form-section :is(.field,textarea){min-height:44px;border-color:#d6e0ee;border-radius:10px;background:#fff}.resource-form-section textarea{min-height:82px;padding:12px}.resource-field-wide{grid-column:1 / -1}.resource-field-error{display:block;margin-top:6px;color:#b42318;font-size:13px;font-weight:750}.resource-uploader{display:grid;gap:10px}.resource-uploader>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.resource-content-mode{min-width:0;margin:0;padding:0;border:0}.resource-content-mode legend{margin-bottom:7px;color:#102f68;font-size:.78rem;font-weight:800}.resource-content-mode>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d6e0ee;border-radius:10px}.resource-content-mode button{min-width:0;min-height:40px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#284b7d;border:0;border-right:1px solid #d6e0ee;background:#fff;font-size:.74rem;font-weight:800;cursor:pointer}.resource-content-mode button:last-child{border-right:0}.resource-content-mode button.active{color:#fff;background:linear-gradient(135deg,#154ba9,#246bd3)}.resource-content-mode button:focus-visible,.resource-uploader>input:focus-visible+label{outline:3px solid #80b5ff;outline-offset:2px}.resource-uploader>label{min-height:178px;border:1.5px dashed #aebef0;border-radius:15px;display:grid;place-items:center;align-content:center;gap:5px;color:#254fc3;background:linear-gradient(135deg,#fbf9ff,#f5f7ff);cursor:pointer;text-align:center}.resource-uploader>label strong{color:#0d3272;font-size:1.05rem}.resource-uploader>label b{color:#2456b0;font-size:.86rem}.resource-uploader>label span{color:#68708e;font-size:13px}.resource-file-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-accepted-types{min-width:0;padding:12px;border:1px solid #e0e7f2;border-radius:11px;background:#fff}.resource-accepted-types>small{color:#415879;font-weight:700}.resource-accepted-types>div{margin-top:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.resource-accepted-types span{min-width:0;padding:7px 3px;color:#2456a8;border-radius:8px;background:#f0f5ff;font-size:.67rem;font-weight:800;text-align:center}.resource-file-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #ddd9ef;border-radius:14px;background:#fff}.resource-file-summary div{min-width:0;display:grid;gap:3px}.resource-file-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-file-summary span{color:#68708e;font-size:13px}.resource-file-summary small{color:#415879;font-size:.7rem;font-weight:700}.resource-file-summary.is-empty{color:#78869d;background:#fbfcff}.resource-file-summary button{border:0;background:#f1edff;color:#5b2cff;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.resource-upload-progress{position:relative;height:10px;border-radius:999px;background:#e9e6f4;overflow:visible;margin:8px 38px 18px 0}.resource-upload-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b2cff,#8a63ff);transition:width .2s ease}.resource-upload-progress small{position:absolute;left:calc(100% + 10px);top:-4px;font-weight:800;color:#5b2cff}.resource-checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-checkbox-grid>label{min-height:104px;position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce5f1;border-radius:14px;background:#fff;cursor:pointer}.resource-checkbox-grid input{margin-top:3px;accent-color:#5b2cff}.resource-checkbox-grid>label>input{position:absolute;top:10px;right:10px}.resource-checkbox-grid span:not(.resource-checkbox-icon){display:grid;gap:3px}.resource-checkbox-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:#245bb2;border-radius:50%;background:#eef3ff}.resource-checkbox-grid small{color:#6e7693}.resource-checkbox-grid .disabled{opacity:.5;cursor:not-allowed}.resource-checkbox-grid>label:has(input:focus-visible){outline:3px solid #80b5ff;outline-offset:2px}.resource-visibility-section{margin-top:2px}.resource-dates-section .app-form-grid{grid-template-columns:1fr 1fr}.resource-instructions-section textarea{width:100%;min-height:76px}.resource-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border);background:#fffffff7;box-shadow:0 -10px 25px #1c1a4512;flex:0 0 auto}.resource-modal-actions .btn{min-height:44px;border-radius:10px}.resource-modal-message{margin:14px 0 0;padding:12px 14px;border-radius:12px;font-weight:750}.resource-modal-message.success{color:#18794e;background:#eaf8f1}.resource-modal-message.error{color:#b42318;background:#fff0ef}.external-viewer-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#091226b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.external-viewer-dialog{display:flex;width:min(1440px,98vw);height:min(900px,95vh);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;color:var(--text-primary);background:var(--surface);box-shadow:0 35px 100px #00000073}.external-viewer-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.external-viewer-dialog>header h2{margin:2px 0 0}.external-viewer-dialog>header small{color:var(--text-secondary);font-weight:800}.external-viewer-dialog>header>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:11px;color:inherit;background:var(--surface-raised)}.external-viewer-toolbar{display:flex;flex-wrap:wrap;gap:9px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.external-viewer-stage{min-height:0;flex:1;padding:10px;background:#262626}.external-viewer-stage iframe{width:100%;height:100%;border:0;border-radius:8px;background:#fff}.external-viewer-unavailable{display:grid;height:100%;place-content:center;color:#fff;text-align:center}.external-viewer-dialog>footer{display:flex;justify-content:space-between;gap:12px;padding:9px 18px;color:var(--text-secondary);background:var(--surface);font-size:.78rem}@media(max-width:680px){.external-viewer-backdrop{padding:0}.external-viewer-dialog{width:100vw;height:100dvh;border-radius:0}.external-viewer-toolbar .btn{flex:1 1 145px}.external-viewer-dialog>footer{flex-direction:column}.external-viewer-stage{padding:4px}}.student-submission-uploader>label{min-height:90px}@media(max-width:700px){.resource-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.resource-modal-scroll,.resource-modal-header{padding-left:18px;padding-right:18px}.resource-checkbox-grid{grid-template-columns:1fr}.resource-modal-actions{padding:12px 16px;flex-wrap:wrap}.resource-modal-actions .btn{flex:1 1 145px}}@media(max-width:1080px){.resource-form-primary-grid,.resource-form-bottom-grid{grid-template-columns:1fr}.resource-checkbox-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.resource-modal-tip{padding-left:16px}.resource-modal-tip img{display:none}.resource-form-section{padding:14px}.resource-content-mode>div{grid-template-columns:1fr}.resource-content-mode button{border-right:0;border-bottom:1px solid #d6e0ee}.resource-content-mode button:last-child{border-bottom:0}.resource-file-details-grid,.resource-checkbox-grid,.resource-dates-section .app-form-grid{grid-template-columns:1fr}}.public-site{background:radial-gradient(circle at 82% 8%,rgba(91,75,255,.09),transparent 26%),linear-gradient(180deg,#fff,#fbfbff 64%,#f7f7fc)}.public-nav{width:min(1370px,calc(100% - 72px));min-height:78px;grid-template-columns:340px 1fr auto;gap:24px}.public-brand{gap:11px}.public-brand img{width:48px;height:48px}.public-brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.public-brand span{margin-top:0;font-size:10px;line-height:1.2}.public-nav nav{gap:clamp(28px,3.2vw,48px);font-size:14px}.public-nav a.active:after{bottom:-13px;height:3px}.public-login{min-height:42px;border-radius:12px;font-size:14px}.platform-showcase{position:relative;overflow:hidden;padding:18px 46px 12px;border:1px solid #e1e3f2;border-radius:24px;background:radial-gradient(circle at 70% 15%,rgba(112,91,255,.08),transparent 24%),linear-gradient(145deg,#fffffffa,#fafafff7);box-shadow:0 18px 50px #212a680d}.platform-showcase:before,.platform-showcase:after{content:"";position:absolute;z-index:0;width:82px;height:82px;opacity:.16;background-image:radial-gradient(#6e63ef 2px,transparent 2px);background-size:12px 12px;pointer-events:none}.platform-showcase:before{top:52px;left:44%}.platform-showcase:after{top:28px;right:22px}.platform-hero{position:relative;z-index:1;min-height:350px;grid-template-columns:.82fr 1.18fr;gap:8px;align-items:center}.platform-copy{position:relative;z-index:3;padding:4px 0 14px}.platform-copy h1{margin:0;max-width:590px;color:#0f1e5a;font-size:clamp(44px,4vw,58px);line-height:.93;letter-spacing:-.025em}.platform-copy h1 span{color:#5b4bff}.platform-copy p{max-width:500px;margin:11px 0 0;color:#3f4c75;font-size:15px;line-height:1.5}.platform-actions{gap:14px;margin-top:15px}.platform-actions button{min-height:42px;padding:0 18px;border-radius:11px;font-size:13px;box-shadow:0 10px 22px #4d3ae63d;cursor:pointer}.platform-actions .outline{border-color:#d8dbed}.platform-visual{position:relative;min-width:0;height:350px}.platform-visual img{position:absolute;inset:50% -28px auto -58px;width:calc(100% + 80px);max-width:none;height:390px;max-height:none;transform:translateY(-50%);object-fit:contain;filter:drop-shadow(0 20px 20px rgba(41,52,111,.08))}.platform-section{position:relative;z-index:1;margin-top:8px}.platform-section h2{margin:0 0 7px;font-size:21px;line-height:1.1}.platform-modules-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.platform-module-card{position:relative;min-height:174px;padding:12px 15px 14px;overflow:hidden;border-radius:15px;box-shadow:0 10px 24px #1f29550f}.platform-module-card img{width:100%;height:70px;margin:-2px 0 0 13px;object-fit:contain}.platform-module-card h3{margin:3px 0 6px;font-size:13px}.platform-module-card p{font-size:11px;line-height:1.35}.platform-how{margin-top:10px}.platform-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:88%;margin:0 auto}.platform-step-card{position:relative;min-height:104px;padding:12px 10px 12px 54px;grid-template-columns:minmax(0,1fr) 76px;gap:4px;border-radius:14px;align-items:start;box-shadow:0 8px 20px #1f29550b}.platform-step-number{position:absolute;top:12px;left:14px;width:28px;height:28px;font-size:13px}.platform-step-card h3{margin:1px 0 4px;font-size:12px}.platform-step-card p{font-size:10px;line-height:1.35}.platform-step-card img{width:72px;height:72px;align-self:end}.public-footer{min-height:184px;padding-top:22px;padding-bottom:8px;gap:10px;background:linear-gradient(120deg,#07174f,#073176)}.public-footer-inner{gap:58px;font-size:12px}.public-footer h3{margin:0 0 8px;font-size:14px}.public-footer p{margin:4px 0;line-height:1.35}.public-footer-copy{margin-top:2px;padding-top:8px;font-size:10px}.public-footer-leaf{width:115px;bottom:16px}.footer-brand img{width:44px;height:44px}@media(max-width:1180px){.public-nav{grid-template-columns:1fr auto;padding:14px 0}.public-nav nav{grid-column:1 / -1;grid-row:2;justify-content:center}.platform-hero{grid-template-columns:.9fr 1.1fr}.platform-copy h1{font-size:clamp(40px,5vw,54px)}.platform-steps-grid{width:100%}}@media(max-width:900px){.platform-showcase{padding:26px 24px 18px}.platform-hero{grid-template-columns:1fr}.platform-copy{text-align:center}.platform-copy h1,.platform-copy p{margin-left:auto;margin-right:auto}.platform-actions{justify-content:center}.platform-visual{height:310px}.platform-visual img{inset-left:-20px;inset-right:-20px;width:calc(100% + 40px);height:340px}.platform-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-nav{width:min(100% - 28px,1370px);grid-template-columns:1fr}.public-access-actions{flex-wrap:wrap}.public-nav nav{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:18px;font-size:12px}.platform-showcase{padding:24px 16px 16px;border-radius:20px}.platform-copy h1{font-size:clamp(36px,11vw,48px)}.platform-copy p{font-size:14px}.platform-actions button{width:100%;justify-content:center}.platform-visual{height:230px}.platform-visual img{height:255px}.platform-modules-grid,.platform-steps-grid{grid-template-columns:1fr}.platform-module-card{min-height:150px}.public-footer-inner{grid-template-columns:1fr;gap:22px}}.congregation-schools-page{min-height:60vh;padding:clamp(1.25rem,3vw,3rem) clamp(1rem,4vw,4.5rem) clamp(3rem,6vw,6rem);color:var(--text-primary);background:var(--background)}.public-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;max-width:1280px;margin:0 auto 1.5rem;color:var(--text-secondary);font-size:.95rem}.public-breadcrumb a{color:var(--accent);font-weight:700}.congregation-schools-hero{position:relative;height:clamp(330px,36vw,430px);max-width:1280px;margin:0 auto clamp(2rem,4vw,3rem);overflow:hidden;border:1px solid #ece9fb;border-radius:26px;background:#faf8ff;isolation:isolate}.congregation-schools-hero-art,.congregation-schools-hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.congregation-schools-hero-art img{display:block;object-fit:cover}.congregation-schools-hero-copy{position:relative;z-index:1;width:48%;box-sizing:border-box;padding:clamp(2rem,4vw,3.6rem) clamp(2rem,4vw,3.6rem)}.congregation-schools-hero .public-breadcrumb{gap:.55rem;margin:0 0 1.35rem;font-size:.88rem}.congregation-schools-hero h1{max-width:560px;margin:0;color:#071653;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5.2vw,4.7rem);font-weight:700;line-height:.98;letter-spacing:-.035em}.schools-hero__title-decoration{display:block;width:64px;height:4px;margin-top:16px;margin-bottom:22px;border-radius:999px;background:var(--institutional-gold)}.congregation-schools-hero-copy>p{max-width:520px;margin:0;color:#26366e;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.65}.congregation-schools-page .eyebrow{margin:0;color:var(--accent);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.congregation-schools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);max-width:1280px;margin:0 auto}.congregation-school-card,.congregation-school-detail-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text-primary);box-shadow:0 16px 45px color-mix(in srgb,var(--text-primary) 9%,transparent)}.congregation-school-card{display:flex;min-width:0;min-height:510px;flex-direction:column;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.congregation-school-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 22px 48px color-mix(in srgb,var(--text-primary) 12%,transparent)}.congregation-school-logo-wrap{display:grid;min-height:210px;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--surface) 78%,var(--accent) 8%)}.congregation-school-logo{display:block;width:min(190px,72%);height:180px;object-fit:contain}.congregation-school-logo-fallback{display:grid;width:150px;aspect-ratio:1;place-items:center;border:3px solid var(--accent);border-radius:50%;color:var(--accent);font-size:2rem;font-weight:900}.congregation-school-card-body{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;padding:18px 16px 16px}.congregation-school-card .congregation-school-logo-wrap{min-height:82px;padding:0;background:transparent}.congregation-school-card .congregation-school-logo{width:72px;height:72px}.congregation-school-card .congregation-school-logo-fallback{width:68px;font-size:.72rem}.congregation-school-card h2{min-height:48px;margin:12px 0 14px;color:var(--text-primary);font-size:1rem;line-height:1.35;text-align:center}.congregation-school-location{display:inline-flex;gap:5px;align-items:center;margin:4px 0 0;padding:6px 10px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:.72rem;font-weight:800}.congregation-school-location svg{width:14px;height:14px}.congregation-school-summary{display:flex;width:100%;flex:1;flex-direction:column}.congregation-school-summary>p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;justify-content:center;margin:0 0 13px;color:var(--text-secondary);font-size:.76rem;line-height:1.45;text-align:center}.congregation-school-summary>p strong{color:var(--text-primary)}.congregation-school-levels{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 13px}.congregation-school-levels span{padding:5px 8px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:.68rem;font-weight:750}.congregation-school-summary>p.congregation-school-gender{display:flex;margin-bottom:15px}.congregation-school-contact{display:grid;gap:8px;width:100%;margin-top:auto;color:var(--text-secondary);font-size:.72rem;font-style:normal}.congregation-school-contact>span{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;align-items:start;min-width:0}.congregation-school-contact svg{width:15px;height:15px;color:var(--accent)}.congregation-school-contact a{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;text-decoration:none}.congregation-school-contact a:hover,.congregation-school-website:hover{color:var(--accent);text-decoration:underline}.congregation-school-website{display:inline-flex;gap:6px;align-items:center;justify-content:center;margin-top:4px;color:var(--accent);font-weight:800;text-decoration:none}.congregation-school-website svg{width:15px;height:15px}.congregation-school-contact span:has(>a+a){grid-template-columns:15px repeat(2,minmax(0,auto))}.congregation-school-facts{display:grid;gap:.85rem;margin:0 0 1.4rem}.congregation-school-facts>div{min-width:0}.congregation-school-facts dt{display:flex;gap:.4rem;align-items:center;margin-bottom:.15rem;color:var(--text-secondary);font-size:.82rem;font-weight:700}.congregation-school-facts dt svg{width:16px;height:16px;flex:0 0 auto}.congregation-school-facts dd{display:grid;gap:.25rem;margin:0;color:var(--text-primary);line-height:1.45}.congregation-school-facts a{color:var(--accent);font-weight:700;text-underline-offset:3px}.school-breakable{overflow-wrap:anywhere}.congregation-school-details{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;align-self:stretch;margin-top:16px;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:11px;color:var(--accent);background:var(--surface);font-weight:850;text-decoration:none}.congregation-school-details:hover{background:var(--accent);color:var(--accent-contrast)}.congregation-school-details.is-disabled{color:var(--disabled-text);border-color:var(--border);background:var(--disabled-background);cursor:not-allowed}.congregation-school-pending{display:grid;gap:.55rem;width:100%;margin:0 0 1rem;padding:1rem;border:1px solid var(--institutional-gold);border-radius:14px;background:color-mix(in srgb,var(--institutional-gold) 10%,var(--surface));color:var(--text-secondary);font-size:.78rem;line-height:1.45}.congregation-school-pending strong{color:var(--text-primary)}.congregation-school-pending small{color:var(--text-secondary)}.congregation-schools-state{max-width:1280px;margin:0 auto 1.5rem;padding:1rem;border-radius:12px;background:var(--surface);color:var(--text-primary);text-align:center}.congregation-schools-state.is-error{border:1px solid var(--error, #c2410c)}.congregation-mission-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;max-width:1280px;margin:clamp(2rem,4vw,3rem) auto 0;padding:20px 28px;border:1px solid var(--border);border-radius:22px;color:var(--text-primary);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 8%,var(--surface)));box-shadow:0 14px 36px color-mix(in srgb,var(--text-primary) 7%,transparent)}.congregation-mission-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:20px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.congregation-mission-icon svg{width:34px;height:34px}.congregation-mission-band h2{margin:0;color:var(--text-primary);font-size:clamp(1.05rem,2vw,1.3rem)}.congregation-mission-band p{margin:6px 0 0;color:var(--text-secondary);line-height:1.5}.congregation-mission-band>a{display:inline-flex;min-height:48px;gap:10px;align-items:center;justify-content:center;padding:0 20px;border-radius:14px;color:var(--accent-contrast);background:var(--accent);box-shadow:0 12px 24px color-mix(in srgb,var(--accent) 25%,transparent);font-weight:850;text-decoration:none}.congregation-peace-signoff{display:grid;justify-items:center;max-width:1280px;margin:clamp(2rem,4vw,3rem) auto 0;color:var(--text-primary);text-align:center}.congregation-peace-signoff h2{margin:0;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700}.congregation-peace-signoff>span{position:relative;display:block;width:176px;height:10px;margin-top:10px}.congregation-peace-signoff>span:before{position:absolute;top:4px;left:0;width:100%;height:2px;border-radius:999px;background:var(--institutional-gold);content:""}.congregation-peace-signoff i{position:relative;z-index:1;display:block;width:10px;height:10px;margin:0 auto;border:2px solid var(--background);border-radius:50%;background:var(--institutional-gold)}.congregation-school-detail{max-width:none}.congregation-school-detail-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:clamp(1.5rem,4vw,4rem);max-width:1050px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.congregation-school-detail-card h1{margin:.4rem 0 1.5rem;color:var(--text-primary);font-size:clamp(1.8rem,4vw,3rem)}.congregation-schools-page a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:1050px){.congregation-schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1240px)and (min-width:1051px){.congregation-schools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.congregation-schools-hero{height:480px}.congregation-schools-hero-art img{object-position:62% center;opacity:.34}.congregation-schools-hero-copy{width:auto;padding:2rem 1.5rem}.congregation-schools-hero h1{max-width:420px;font-size:clamp(2.5rem,13vw,4rem)}.schools-hero__title-decoration{width:48px}.congregation-schools-hero-copy>p{max-width:430px}.congregation-schools-grid,.congregation-school-detail-card{grid-template-columns:1fr}.congregation-mission-band{grid-template-columns:auto minmax(0,1fr);padding:20px}.congregation-mission-band>a{grid-column:1 / -1;width:100%}.congregation-peace-signoff>span{width:144px}}.school-calendar-page{max-width:1800px;margin:0 auto;color:var(--text-primary)}.school-calendar-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:24px;background:linear-gradient(135deg,var(--surface) 35%,color-mix(in srgb,#1aa79d 12%,var(--surface)));box-shadow:0 12px 34px #15486812}.school-calendar-header nav{display:flex;align-items:center;gap:5px;margin-bottom:13px;color:var(--text-secondary);font-size:.72rem}.calendar-title{display:flex;align-items:center;gap:13px}.calendar-title>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,#5b54d9,#277ec1);box-shadow:0 10px 22px #3e4cbf38}.calendar-title>span svg{width:25px}.calendar-title small{color:#167c91;font-size:.72rem;font-weight:850;text-transform:uppercase}.calendar-title h1{margin:2px 0 0;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1;text-transform:capitalize}.school-calendar-header>div:first-child>p{margin:12px 0 0;color:var(--text-secondary)}.calendar-header-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.calendar-navigation,.calendar-view-switch{display:flex;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-navigation button,.calendar-view-switch button{display:grid;min-width:38px;height:36px;place-items:center;border:0;border-radius:9px;color:var(--text-secondary);background:transparent;font-weight:750}.calendar-navigation .today{padding:0 12px}.calendar-view-switch button{min-width:58px;padding:0 9px}.calendar-view-switch button.active{color:#fff;background:#5b54d9}.calendar-create-button{display:inline-flex;min-height:46px;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#5b54d9,#277ec1);font-weight:850;box-shadow:0 9px 20px #3e4cbf38}.calendar-create-button svg{width:18px}.calendar-data-notice,.calendar-sync-error{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:9px 13px;border-radius:11px;color:#755600;background:#fff7d8;font-size:.78rem}.calendar-data-notice span{padding:3px 7px;border-radius:99px;color:#fff;background:#9b7000;font-weight:850}.calendar-sync-error{color:#a33333;background:#ffeded}.school-calendar-filters{display:grid;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(140px,.7fr)) auto;gap:9px;margin-bottom:16px;padding:11px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.school-calendar-filters>label:first-child{position:relative}.school-calendar-filters>label:first-child svg{position:absolute;top:12px;left:11px;width:17px;color:var(--text-secondary)}.school-calendar-filters input,.school-calendar-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--surface-raised)}.school-calendar-filters>label:first-child input{padding-left:36px}.calendar-mine-toggle{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-size:.76rem;font-weight:750;white-space:nowrap}.calendar-mine-toggle input{position:absolute;width:1px;opacity:0}.calendar-mine-toggle span{position:relative;width:34px;height:19px;border-radius:99px;background:#cbd4df}.calendar-mine-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .2s}.calendar-mine-toggle input:checked+span{background:#5b54d9}.calendar-mine-toggle input:checked+span:after{transform:translate(15px)}.school-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:16px}.calendar-main-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #1836540f}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);background:var(--surface-raised)}.calendar-weekdays span{padding:12px 8px;color:var(--text-secondary);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-align:center;text-transform:uppercase}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:142px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);outline:0;transition:background .15s}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover,.calendar-day:focus-visible{background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.calendar-day.outside{background:color-mix(in srgb,var(--surface-raised) 55%,var(--surface));opacity:.56}.calendar-day>header{display:flex;height:25px;align-items:center;justify-content:space-between;margin-bottom:4px}.calendar-day>header time{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;font-size:.75rem;font-weight:800}.calendar-day.today>header time{color:#fff;background:#277ec1}.calendar-day>header span{color:#277ec1;font-size:.59rem;font-weight:850;text-transform:uppercase}.calendar-day>div{display:grid;gap:4px}.calendar-event-chip{display:flex;width:100%;min-width:0;height:24px;align-items:center;gap:4px;overflow:hidden;padding:3px 6px;border:0;border-left:3px solid currentColor;border-radius:6px;color:#5440aa;background:#eee9ff;text-align:left}.calendar-event-chip time{flex:0 0 auto;font-size:.54rem}.calendar-event-chip b{overflow:hidden;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.event-type-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:currentColor}.calendar-event-chip.cancelled{text-decoration:line-through;opacity:.58}.calendar-more-events{border:0;color:var(--accent);background:transparent;font-size:.61rem;font-weight:800;text-align:left}.calendar-side-panel{position:sticky;top:18px;display:grid;gap:11px}.calendar-side-panel>section{padding:15px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 8px 24px #1836540d}.calendar-side-panel section>header{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.72rem;font-weight:850;text-transform:uppercase}.calendar-side-panel header svg{width:16px;color:#5b54d9}.calendar-side-panel section>strong{display:block;margin:8px 0;font-size:2rem}.calendar-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;color:var(--text-secondary);font-size:.65rem}.calendar-count-grid span{display:flex;align-items:center;gap:5px}.calendar-count-grid i{width:7px;height:7px;border-radius:50%}.calendar-count-grid .violet{background:#7456c8}.calendar-count-grid .blue{background:#2780cc}.calendar-count-grid .teal{background:#1d9487}.calendar-count-grid .orange{background:#dd8b22}.upcoming-events{display:grid;gap:4px;margin-top:9px}.upcoming-events>button{display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:9px;color:var(--text-primary);background:transparent;text-align:left}.upcoming-events>button:hover{background:var(--surface-raised)}.upcoming-events time{display:grid;flex:0 0 36px;height:39px;place-items:center;align-content:center;border-radius:9px;color:#5b54d9;background:color-mix(in srgb,#5b54d9 9%,var(--surface));font-size:.9rem;font-weight:900}.upcoming-events time small{font-size:.5rem;text-transform:uppercase}.upcoming-events span{min-width:0}.upcoming-events b,.upcoming-events small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-events b{font-size:.69rem}.upcoming-events span small{color:var(--text-secondary);font-size:.58rem}.calendar-pending-list{display:grid;gap:7px;margin-top:10px;color:var(--text-secondary);font-size:.69rem}.calendar-pending-list span{display:flex;align-items:center;gap:7px}.calendar-pending-list b{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#a85f00;background:#fff0d5}.calendar-quick-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.calendar-quick-filters button{display:flex;min-height:34px;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:var(--surface-raised);font-size:.62rem;font-weight:750}.calendar-quick-filters svg{width:13px}.calendar-agenda-list{padding:20px}.agenda-day-group{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.agenda-day-group:last-child{border-bottom:0}.agenda-day-group>header{display:grid;align-content:start;text-align:center}.agenda-day-group>header strong{font-size:1.7rem}.agenda-day-group>header span{color:var(--text-secondary);font-size:.65rem;text-transform:capitalize}.agenda-day-group>div{display:grid;gap:7px}.agenda-event-card{display:grid;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 13px;border:0;border-left:3px solid currentColor;border-radius:11px;text-align:left}.agenda-event-card small,.agenda-event-card strong,.agenda-event-card p{display:block;margin:0}.agenda-event-card small{font-size:.61rem;text-transform:uppercase}.agenda-event-card strong{margin:2px 0;color:var(--text-primary);font-size:.82rem}.agenda-event-card p{overflow:hidden;color:var(--text-secondary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.agenda-event-card time{color:var(--text-primary);font-size:.68rem;font-weight:800}.calendar-empty{display:grid;min-height:480px;place-items:center;align-content:center;gap:7px;color:var(--text-secondary);text-align:center}.calendar-empty svg{width:45px;height:45px;color:#5b54d9}.calendar-empty h2,.calendar-empty p{margin:0}.calendar-modal-backdrop,.calendar-detail-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0f1c2c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-event-modal{display:flex;width:min(760px,100%);max-height:min(880px,94vh);flex-direction:column;overflow:hidden;border-radius:22px;background:var(--surface);box-shadow:0 30px 80px #07182b4d}.calendar-event-modal>header,.calendar-event-modal>header>div{display:flex;align-items:center;justify-content:space-between}.calendar-event-modal>header{flex:0 0 auto;padding:17px 20px;border-bottom:1px solid var(--border)}.calendar-event-modal>header>div{justify-content:flex-start;gap:10px}.calendar-event-modal>header span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:#fff;background:#5b54d9}.calendar-event-modal h2{margin:1px 0 0}.calendar-event-modal header small{color:var(--text-secondary)}.calendar-event-modal header>button,.calendar-event-detail header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:var(--text-secondary);background:var(--surface-raised)}.calendar-event-modal form{display:flex;min-height:0;flex:1;flex-direction:column}.calendar-modal-body{display:grid;gap:14px;overflow-y:auto;padding:18px 20px}.calendar-modal-body fieldset{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:15px;border:1px solid var(--border);border-radius:14px}.calendar-modal-body legend{padding:0 7px;color:#167c91;font-size:.72rem;font-weight:850;text-transform:uppercase}.calendar-modal-body label{display:grid;gap:5px;color:var(--text-secondary);font-size:.69rem;font-weight:750}.calendar-modal-body .wide{grid-column:1 / -1}.calendar-modal-body input,.calendar-modal-body select,.calendar-modal-body textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--surface-raised);font:inherit}.calendar-checkbox{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.calendar-checkbox input{width:17px}.calendar-form-error{display:flex;align-items:center;gap:6px;margin:0;padding:9px;border-radius:9px;color:#a43131;background:#ffeded;font-size:.73rem}.calendar-event-modal form>footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface)}.calendar-event-modal footer button{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--surface-raised);font-weight:800}.calendar-event-modal footer .primary{border-color:#5b54d9;color:#fff;background:#5b54d9}.calendar-detail-backdrop{place-items:stretch end;padding:0}.calendar-event-detail{width:min(440px,100%);height:100%;overflow-y:auto;color:var(--text-primary);background:var(--surface);box-shadow:-20px 0 60px #07182b40}.calendar-event-detail>header{display:flex;min-height:160px;align-items:flex-start;justify-content:space-between;padding:26px}.calendar-event-detail header small{display:block;font-weight:850;text-transform:uppercase}.calendar-event-detail header h2{margin:8px 0 0;color:var(--text-primary);font-size:1.65rem}.calendar-detail-body{display:grid;gap:18px;padding:22px 26px}.calendar-detail-time{display:flex;gap:10px}.calendar-detail-time>svg{color:#5b54d9}.calendar-detail-time b,.calendar-detail-time span{display:block;text-transform:capitalize}.calendar-detail-time span{margin-top:3px;color:var(--text-secondary);font-size:.72rem}.calendar-detail-body dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.calendar-detail-body dl>div{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.calendar-detail-body dt{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:.61rem;font-weight:800;text-transform:uppercase}.calendar-detail-body dt svg{width:13px}.calendar-detail-body dd{margin:5px 0 0;font-size:.76rem;font-weight:750}.calendar-detail-body section h3{margin:0 0 5px;font-size:.84rem}.calendar-detail-body section p{margin:0;color:var(--text-secondary);line-height:1.55}.calendar-cancelled-message,.calendar-demo-badge{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;color:#a43131;background:#ffeded;font-size:.72rem;font-weight:800}.calendar-demo-badge{color:#7a5800;background:#fff4cb}.calendar-demo-badge.integrated{color:#176b62;background:#e3f6f2}.calendar-detail-links{display:flex;flex-wrap:wrap;gap:7px}.calendar-detail-links a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;color:#fff;background:#277ec1;font-size:.72rem;font-weight:800;text-decoration:none}.calendar-detail-links svg{width:14px}.calendar-event-detail>footer{display:flex;flex-wrap:wrap;gap:7px;padding:18px 26px;border-top:1px solid var(--border)}.calendar-event-detail footer button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:var(--surface-raised);font-size:.68rem;font-weight:800}.calendar-event-detail footer svg{width:14px}.calendar-event-detail footer .danger{color:#a43131;border-color:#f0bcbc;background:#fff0f0}@media(max-width:1280px){.school-calendar-layout{grid-template-columns:1fr}.calendar-side-panel{position:static;grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:130px}}@media(max-width:960px){.school-calendar-header{align-items:flex-start;flex-direction:column}.calendar-header-controls{justify-content:flex-start}.school-calendar-filters{grid-template-columns:1fr 1fr}.school-calendar-filters>label:first-child{grid-column:1 / -1}.calendar-side-panel{grid-template-columns:1fr 1fr}.calendar-day{min-height:112px}.calendar-event-chip time{display:none}}@media(max-width:680px){.school-calendar-header{padding:20px}.school-calendar-header>div:first-child>p{font-size:.78rem}.calendar-header-controls{display:grid;width:100%;grid-template-columns:1fr}.calendar-navigation,.calendar-view-switch{justify-content:center}.calendar-view-switch button{flex:1;min-width:0}.calendar-create-button{justify-content:center}.school-calendar-filters{grid-template-columns:1fr}.school-calendar-filters>label:first-child{grid-column:auto}.calendar-side-panel{grid-template-columns:1fr}.month-calendar{display:none}.calendar-main-card{overflow:visible;border:0;background:transparent;box-shadow:none}.calendar-agenda-list{padding:0}.agenda-day-group{grid-template-columns:48px 1fr}.agenda-event-card{grid-template-columns:7px minmax(0,1fr) 16px}.agenda-event-card time{display:none}.calendar-modal-body fieldset{grid-template-columns:1fr}.calendar-modal-body .wide{grid-column:auto}.calendar-event-modal{max-height:96vh;border-radius:18px}.calendar-event-detail{width:100%}.calendar-detail-body dl{grid-template-columns:1fr}}:root[data-theme=baja-vision] .congregation-school-card,:root[data-theme=baja-vision] .congregation-school-detail-card{border-color:var(--accent);background:var(--surface);color:var(--text-primary);box-shadow:none}:root[data-motion=reduced] .congregation-school-card{transition:none}:root[data-motion=reduced] .congregation-school-card:hover{transform:none}.management-test-banner{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;color:#5b3500;border:1px solid #e3a63f;border-radius:14px;background:#fff2cc;box-shadow:0 10px 26px #6039001f}.management-test-banner span,.management-test-banner button{display:inline-flex;align-items:center;gap:8px}.management-test-banner button{padding:8px 12px;color:#5b3500;border:1px solid #d69b37;border-radius:10px;background:#fffaf0;font-weight:900}.management-empty{display:grid;min-height:260px;padding:30px;place-items:center;align-content:center;color:var(--mg-muted);text-align:center;border:1px dashed #b9cecb;border-radius:20px;background:var(--mg-soft)}@media(max-width:780px){.management-test-banner{position:static;align-items:flex-start;flex-direction:column}}.teacher-institution-page .institution-create-card{margin-bottom:26px;background:radial-gradient(circle at 95% 0%,rgba(112,63,255,.1),transparent 32%),#fff}.teacher-institution-page .institution-create-card>h2{margin:0 0 22px;color:#07144f;font-size:clamp(1.35rem,2vw,1.75rem)}.teacher-institution-page .institution-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.teacher-institution-page .institution-form-wide{grid-column:1 / -1}.teacher-institution-page .institution-form-grid .teacher-form-field{min-width:0}.teacher-institution-page .institution-form-grid .teacher-input,.teacher-institution-page .institution-form-grid .teacher-select,.teacher-institution-page .institution-form-grid .teacher-textarea{width:100%}.teacher-institution-page .institution-form-grid .teacher-textarea{min-height:104px}.teacher-institution-page .institution-form-grid .teacher-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:0}.teacher-institution-page .institution-resource-picker{display:grid;gap:10px;min-width:0;margin:0;padding:18px;border:1px solid #d8ddf4;border-radius:16px;background:#f9f9ff}.teacher-institution-page .institution-resource-picker legend{padding:0 8px;color:#07144f;font-weight:800}.teacher-institution-page .institution-resource-picker label{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;background:#fff;cursor:pointer}.teacher-institution-page .institution-resource-picker input{width:20px;height:20px;accent-color:#6537ff}.teacher-institution-page .card-grid{align-items:stretch}.teacher-institution-page .card-grid .card{min-width:0}@media(max-width:860px){.teacher-institution-page .institution-form-grid{grid-template-columns:minmax(0,1fr)}.teacher-institution-page .institution-form-wide{grid-column:auto}}body .public-page.platform-landing{width:min(1240px,calc(100% - 80px));padding:18px 0 96px}body .platform-landing .platform-showcase{position:relative;overflow:hidden;width:100%;padding:48px 50px 42px;border:1px solid #e1e5f3;border-radius:30px;background:radial-gradient(circle at 82% 20%,rgba(103,83,255,.11),transparent 31%),radial-gradient(circle at 12% 90%,rgba(225,230,255,.72),transparent 34%),linear-gradient(145deg,#fff,#fafaff);box-shadow:0 26px 70px #0f1e4a17}body .platform-landing .platform-hero{min-height:500px;grid-template-columns:minmax(0,.47fr) minmax(0,.53fr);gap:30px;align-items:center}body .platform-landing .platform-copy{position:relative;z-index:2;padding:16px 0 26px}body .platform-landing .platform-copy h1{max-width:560px;font-size:clamp(50px,4vw,59px);line-height:.98;letter-spacing:-.035em}body .platform-landing .platform-copy p{max-width:535px;margin-top:20px;color:#435077;font-size:17px;line-height:1.65}body .platform-landing .platform-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}body .platform-landing .platform-actions button{min-height:50px;padding:0 23px;border-radius:13px;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body .platform-landing .platform-actions button:not(.outline){box-shadow:0 13px 28px #6246f540}body .platform-landing .platform-actions button:hover{transform:translateY(-2px)}body .platform-landing .platform-actions button.outline:hover{border-color:#a99ffc;box-shadow:0 10px 24px #0f1e4a14}body .platform-landing .platform-visual{position:relative;height:470px;overflow:visible}body .platform-landing .platform-visual:before{content:"";position:absolute;top:11%;right:2%;bottom:8%;left:5%;border-radius:50%;background:radial-gradient(circle,rgba(103,83,255,.13),transparent 68%);filter:blur(3px)}body .platform-landing .platform-visual img{position:absolute;inset:50% auto auto 50%;width:118%;max-width:none;height:505px;max-height:none;transform:translate(-50%,-50%);object-fit:contain}body .platform-landing+.public-footer,body:has(.platform-landing) .public-footer{margin-top:0}body .platform-landing .platform-section{margin-top:92px}body .platform-landing .platform-section-heading{max-width:720px;margin:0 auto 34px;text-align:center}body .platform-landing .platform-section-heading>p{margin:0 0 10px;color:var(--ee-purple-600, #6246f5);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}body .platform-landing .platform-section-heading h2{margin:0;color:var(--ee-navy-900, #0a1f4a);font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3vw,40px);line-height:1.12}body .platform-landing .platform-section-heading>span{display:block;margin-top:12px;color:var(--ee-muted, #64708b);font-size:16px;line-height:1.55}body .platform-landing .platform-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}body .platform-landing .platform-module-card{min-height:258px;padding:22px;display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:18px;overflow:hidden;border:1px solid #dfe4f2;border-radius:24px;background:#fff;box-shadow:0 14px 36px #0f1e4a11;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}body .platform-landing .platform-module-card:hover{transform:translateY(-5px);border-color:#cfc9ff;box-shadow:0 22px 46px #0f1e4a1c}body .platform-landing .platform-module-art{display:grid;min-height:172px;place-items:center;border-radius:20px;background:linear-gradient(145deg,#f7f8ff,#eff2ff)}body .platform-landing .platform-module-card.green .platform-module-art{background:linear-gradient(145deg,#f2fbf7,#e9f8f2)}body .platform-landing .platform-module-card.purple .platform-module-art{background:linear-gradient(145deg,#fbf6ff,#f3eaff)}body .platform-landing .platform-module-card img{width:138px;height:148px;margin:0;object-fit:contain}body .platform-landing .platform-module-card h3{margin:0 0 10px;color:var(--ee-navy-900, #0a1f4a);font-size:17px;line-height:1.25}body .platform-landing .platform-module-card p{margin:0;color:var(--ee-muted, #64708b);font-size:14px;line-height:1.58}body .platform-landing .platform-franciscan{position:relative;min-height:330px;margin-top:96px;padding:42px 190px 42px 300px;display:flex;align-items:center;overflow:hidden;color:#fff;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(104,133,211,.32),transparent 30%),linear-gradient(125deg,#061047,#0b3476);box-shadow:0 24px 55px #06104733}body .platform-landing .platform-franciscan-saint{position:absolute;left:40px;bottom:-22px;width:235px;height:315px;object-fit:contain;object-position:bottom}body .platform-landing .platform-franciscan>div{position:relative;z-index:2;max-width:670px}body .platform-landing .platform-franciscan-kicker{margin:0 0 9px;color:#c9d7ff;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}body .platform-landing .platform-franciscan h2{max-width:650px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,42px);line-height:1.12}body .platform-landing .platform-franciscan div>p:not(.platform-franciscan-kicker){margin:16px 0 0;color:#e2e9ff;font-size:16px;line-height:1.6}body .platform-landing .platform-franciscan strong{display:block;margin-top:18px;color:#f3c75c;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic}body .platform-landing .platform-how{padding:50px;border:1px solid #e3e2f3;border-radius:28px;background:radial-gradient(circle at 90% 8%,rgba(117,92,255,.1),transparent 27%),linear-gradient(145deg,#fafaff,#f5f4ff)}body .platform-landing .platform-steps-grid{width:100%;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}body .platform-landing .platform-step-card{position:relative;min-height:270px;padding:26px 22px 24px;display:flex;align-items:flex-start;flex-direction:column;gap:0;border:1px solid #dfe3f1;border-radius:21px;background:#fff;box-shadow:0 12px 30px #0f1e4a0f}body .platform-landing .platform-step-number{position:absolute;top:20px;left:20px;width:38px;height:38px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(135deg,#6246f5,#7b59ff);box-shadow:0 9px 18px #6246f53d;font-size:15px;font-weight:900}body .platform-landing .platform-step-card img{width:112px;height:104px;margin:0 0 16px auto;object-fit:contain}body .platform-landing .platform-step-card h3{margin:0 0 9px;color:var(--ee-navy-900, #0a1f4a);font-size:16px}body .platform-landing .platform-step-card p{margin:0;color:var(--ee-muted, #64708b);font-size:13px;line-height:1.55}body .platform-landing .platform-profiles{margin-bottom:0}body:has(.platform-landing) .public-footer{min-height:310px;padding:48px max(48px,calc((100% - 1240px)/2)) 76px;gap:24px}body:has(.platform-landing) .public-footer-inner{gap:68px;font-size:13px}body:has(.platform-landing) .public-footer h3{margin-bottom:12px;font-size:15px}body:has(.platform-landing) .public-footer p{margin:7px 0;line-height:1.45}body:has(.platform-landing) .public-footer-copy{margin-top:8px;padding-top:16px;font-size:11px}body:has(.platform-landing) .public-footer-leaf{width:150px;right:max(34px,calc((100% - 1240px)/2));bottom:58px}body:has(.platform-landing) .accessibility-panel{right:24px;bottom:24px}:root[data-theme=oscuro] body .platform-landing .platform-how{border-color:var(--border);background:var(--surface-raised)}@media(max-width:1080px){body .public-page.platform-landing{width:min(100% - 48px,1240px)}body .platform-landing .platform-showcase{padding:42px 38px 38px}body .platform-landing .platform-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:6px}body .platform-landing .platform-copy{max-width:720px}body .platform-landing .platform-copy h1{font-size:clamp(48px,7vw,62px)}body .platform-landing .platform-visual{height:390px}body .platform-landing .platform-visual img{width:min(760px,110%);height:430px}body .platform-landing .platform-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .platform-landing .platform-franciscan{padding-right:90px}body .platform-landing .platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.platform-landing) .public-footer-inner{grid-template-columns:1.6fr repeat(2,1fr)}}@media(max-width:720px){body .public-page.platform-landing{width:min(100% - 28px,1240px);padding-top:10px;padding-bottom:72px}body .platform-landing .platform-showcase{padding:30px 22px 42px;border-radius:24px}body .platform-landing .platform-copy{padding-top:0}body .platform-landing .platform-copy h1{font-size:clamp(39px,12vw,52px);line-height:1}body .platform-landing .platform-copy p{font-size:15px}body .platform-landing .platform-actions{align-items:stretch;flex-direction:column}body .platform-landing .platform-actions button{width:100%}body .platform-landing .platform-visual{height:250px}body .platform-landing .platform-visual img{width:120%;height:285px}body .platform-landing .platform-section{margin-top:72px}body .platform-landing .platform-section-heading{margin-bottom:26px;text-align:left}body .platform-landing .platform-section-heading h2{font-size:31px}body .platform-landing .platform-section-heading>span{font-size:14px}body .platform-landing .platform-modules-grid,body .platform-landing .platform-steps-grid{grid-template-columns:minmax(0,1fr);gap:18px}body .platform-landing .platform-module-card{min-height:230px;grid-template-columns:120px minmax(0,1fr);padding:18px}body .platform-landing .platform-module-art{min-height:150px}body .platform-landing .platform-module-card img{width:112px;height:124px}body .platform-landing .platform-franciscan{min-height:480px;margin-top:72px;padding:38px 26px 210px;align-items:flex-start}body .platform-landing .platform-franciscan-saint{left:10px;width:180px;height:220px}body .platform-landing .platform-franciscan h2{font-size:31px}body .platform-landing .platform-how{padding:32px 20px}body .platform-landing .platform-step-card{min-height:230px}body:has(.platform-landing) .public-footer{padding:40px 24px 82px}body:has(.platform-landing) .public-footer-inner{grid-template-columns:minmax(0,1fr);gap:30px}body:has(.platform-landing) .public-footer-leaf{right:14px;bottom:58px;width:105px}body:has(.platform-landing) .accessibility-panel{right:14px;bottom:14px}}@media(max-width:430px){body .platform-landing .platform-module-card{grid-template-columns:minmax(0,1fr)}body .platform-landing .platform-module-art{min-height:160px}}@media(max-width:700px){.teacher-institution-page .institution-create-card{padding:20px}.teacher-institution-page .institution-form-grid{gap:16px}.teacher-institution-page .institution-form-grid .teacher-form-actions,.teacher-institution-page .institution-form-grid .btn{width:100%}.teacher-institution-page .institution-row{align-items:stretch;flex-direction:column}.teacher-institution-page .institution-row>div:last-child{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at 88% 0%,#ebe2ff 0,transparent 28%),linear-gradient(135deg,#fbfbff,#f5f3ff);overflow-x:visible}button,input,textarea{font:inherit}button{cursor:pointer}.app-runtime-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;padding:32px;color:#27211d;background:#f7f5f2;text-align:center}.app-runtime-error h1,.app-runtime-error p{margin:0}.app-runtime-error__detail{max-width:min(760px,92vw);margin:8px 0 0;padding:12px 16px;overflow:auto;border:1px solid #dbcfc5;border-radius:8px;color:#7d2929;background:#fff;font:600 13px/1.45 Consolas,monospace;white-space:pre-wrap}.app-runtime-error button{min-height:44px;margin-top:8px;padding:0 18px;border:0;border-radius:10px;color:#fff;background:#ad8420;font-weight:800}.app-shell{min-height:100vh;display:block;position:relative}.sidebar{width:264px;position:fixed;inset:0 auto 0 0;height:100vh;display:flex;flex-direction:column;padding:24px 20px;color:#fff;background:radial-gradient(circle at 80% 60%,rgba(137,92,246,.42),transparent 26%),radial-gradient(circle at 15% 0%,rgba(37,99,235,.3),transparent 30%),linear-gradient(155deg,#031047,#071b75 56%,#030b34);overflow:hidden;z-index:30}.sidebar.closed{transform:translate(-108%)}.sidebar.open{transform:translate(0)}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:radial-gradient(circle,rgba(255,255,255,.75) 1.2px,transparent 1.8px);background-size:78px 78px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 80%,transparent 100%)}.brand,.nav-menu,.sidebar-profile{position:relative;z-index:1}.brand{flex:0 0 auto;display:flex;align-items:center;gap:11px;margin-bottom:18px}.brand img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}.brand strong{display:block;font-size:20px;line-height:1}.brand span{color:#c8cdf7;font-size:13px}.nav-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding:24px 0 18px}.nav-menu::-webkit-scrollbar{width:0}.nav-section{display:grid;gap:7px}.nav-section+.nav-section{margin-top:13px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13)}.nav-section-label{padding:0 18px 4px;color:#aeb7f0;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nav-menu a{display:flex;align-items:center;flex:0 0 auto;gap:10px;min-height:48px;padding:0 14px;color:#ffffffe0;text-decoration:none;font-size:15px;line-height:1.15;border-radius:14px;transition:.2s ease}.nav-menu a svg{flex:0 0 auto;width:20px;height:20px}.nav-menu a span{flex:1 1 auto;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu a.active,.nav-menu a:hover{color:#fff;background:linear-gradient(135deg,#5b2cff,#8b35ff);box-shadow:0 15px 30px #5b2cff61,inset 0 1px #ffffff47}.sidebar--pie .nav-menu a{min-height:48px;padding-top:9px;padding-bottom:9px}.sidebar--pie .nav-menu a span{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.24}.sidebar-profile{flex:0 0 auto;margin-top:auto;min-height:92px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:#ffffff17}.sidebar-profile-button{width:100%;min-height:92px;border:0;border-radius:22px;display:flex;align-items:center;gap:12px;padding:14px;color:#fff;background:transparent;text-align:left}.sidebar-profile-button div{min-width:0;flex:1}.sidebar-profile-button strong{display:block;overflow:hidden;font-size:15px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-button span{display:block;overflow:hidden;color:#d5d9ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-button svg:last-child{margin-left:auto;opacity:.9}.profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 12px);padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#061047f5;box-shadow:0 20px 36px #00000047}.profile-menu-header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.profile-menu-header strong{display:block;color:#fff}.profile-menu-header span{color:#c8cdf7;font-size:13px}.profile-menu-actions{display:grid;gap:8px;margin-top:12px}.profile-menu-item{min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 14px;color:#fff;background:#ffffff0f}.profile-menu-item.danger{color:#fecaca;background:#ef44441f;border-color:#f871713d}.sidebar-mobile-toggle,.sidebar-overlay{display:none}.avatar{display:block;max-width:none;flex:0 0 auto;object-fit:cover;border-radius:50%;background:#fff}.avatar-sm{width:32px;height:32px}.avatar-md{width:44px;height:44px}.avatar-lg{width:52px;height:52px}.content{min-height:100vh;margin-left:264px;padding:36px 44px;overflow-x:hidden;overflow-y:visible;background:linear-gradient(135deg,#fff,#f7f6ff 55%,#f1ecff)}.page{max-width:1460px;margin:0 auto}.teacher-page{max-width:1500px;position:relative}.teacher-page:before{content:"";position:absolute;top:-66px;right:-96px;width:500px;height:210px;border-radius:0 0 0 170px;background:radial-gradient(circle at 68% 22%,rgba(139,92,246,.25),transparent 38%),#f1ebff;opacity:.78;pointer-events:none}.teacher-page:after{content:"";position:absolute;top:58px;right:370px;width:118px;height:80px;background-image:radial-gradient(circle,rgba(139,92,246,.34) 2px,transparent 2.5px);background-size:18px 18px;pointer-events:none}.teacher-page>*{position:relative;z-index:1}.page-header{position:relative;min-height:112px;margin-bottom:22px}.teacher-page .page-header{min-height:112px;margin-bottom:18px}.page-title{margin:0;font-size:clamp(38px,3vw,56px);line-height:1.02;font-weight:900;letter-spacing:0}.teacher-page .page-title{font-size:42px}.page-subtitle{margin:9px 0 0;color:var(--muted);font-size:20px}.teacher-page .page-subtitle{font-size:19px}.topbar{position:absolute;top:0;right:0;display:flex;gap:16px}.topbar-notifications{position:relative}.icon-button{position:relative;width:62px;height:62px;border:0;border-radius:22px;display:grid;place-items:center;color:var(--ink);background:#fff;box-shadow:var(--shadow)}.notification-dot{position:absolute;right:8px;top:6px;min-width:22px;padding:2px 6px;border-radius:20px;color:#fff;background:#ef4444;font-size:12px;font-weight:800}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));border:1px solid rgba(195,197,226,.78);border-radius:22px;background:#fffffffa;box-shadow:0 22px 55px #24215c29;overflow:hidden;z-index:40}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(227,225,242,.9)}.notification-panel-header strong{display:block;font-size:16px}.notification-panel-header p{margin:2px 0 0;color:var(--muted);font-size:13px}.notification-panel-list{display:grid;max-height:420px;overflow:auto}.notification-item{border:0;border-bottom:1px solid rgba(227,225,242,.8);padding:14px 16px;text-align:left;background:#fff}.notification-item.is-unread{background:#f5f3ff}.notification-item strong,.notification-item span,.notification-item small{display:block}.notification-item strong{color:#08124c;font-size:14px}.notification-item span{margin-top:4px;color:#44507d;font-size:13px;line-height:1.3}.notification-item small{margin-top:6px;color:var(--muted);font-size:12px}.notification-empty{padding:18px 16px;color:var(--muted);font-size:14px}.card{border:1px solid rgba(195,197,226,.78);border-radius:24px;background:#ffffffe0;box-shadow:var(--shadow)}.card-padded{padding:24px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title h2,.section-title h3{margin:0;font-size:24px;font-weight:900}.link{border:0;display:inline-flex;align-items:center;gap:6px;color:var(--purple);background:transparent;font-weight:800;text-decoration:none;cursor:pointer}.btn{min-height:54px;padding:0 24px;border-radius:16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purple-2));box-shadow:0 16px 28px #5b2cff47}.btn-secondary{color:var(--purple);background:#fff;border-color:#cac6f8}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.badge-purple{color:var(--purple);background:#eee8ff}.badge-green{color:#07945d;background:#dcfce7}.badge-blue{color:var(--blue);background:#dbeafe}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-link{color:inherit;display:block;min-width:0;text-decoration:none}.metric-link:focus-visible{border-radius:22px;outline:3px solid var(--primary);outline-offset:3px}.metric{min-height:116px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:170px;height:86px;right:-34px;bottom:-26px;border-radius:80px 0 0;opacity:.14;background:currentColor;pointer-events:none}.metric p{margin:0 0 6px;color:#4e5881}.metric strong{display:block;font-size:34px;font-weight:900}.metric small{display:block;color:currentColor;font-weight:800}.metric-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#f0ecff}.metric-icon img{width:46px;height:46px;object-fit:contain}.metric-arrow{margin-left:auto;opacity:0}.teacher-page .metric{min-height:150px;align-items:flex-start;padding:28px}.teacher-page .metric strong{font-size:40px}.teacher-page .metric-mini{min-height:132px;padding:18px 20px}.teacher-page .metric-mini strong{font-size:30px}.metric-purple{color:var(--purple)}.metric-blue{color:var(--blue)}.metric-green{color:var(--green)}.metric-orange{color:var(--orange)}.progress-wrap{height:10px;overflow:hidden;border-radius:999px;background:#e8e5f5}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--purple),var(--purple-2))}.hero-strip{min-height:210px;border-radius:28px;padding:28px 34px;background:linear-gradient(135deg,#fff,#efe8ff);position:relative;overflow:hidden}.hero-strip img{position:absolute;right:0;bottom:0;max-width:58%;max-height:260px;object-fit:contain}.hero-strip h1,.hero-strip p{position:relative;z-index:1;max-width:52%}.hero-strip h1{margin:0;font-size:56px;line-height:1;font-weight:900}.hero-strip p{font-size:20px;color:var(--muted)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.two{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.activity-card{overflow:hidden;padding:0}.activity-card img{width:100%;height:155px;object-fit:cover;display:block}.activity-card .body{padding:14px 16px 16px}.activity-card h3{margin:8px 0 4px;font-size:18px}.activity-card p{margin:0;color:var(--muted)}.activity-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.ring-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ring-card{display:flex;align-items:center;gap:12px;padding:15px;border-radius:18px;background:#fff;border:1px solid var(--line)}.ring{--value: 75;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--purple) calc(var(--value) * 1%),#ede9fe 0)}.ring span{width:52px;height:52px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:900}.badge-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center}.badge-row img{width:68px;height:68px;object-fit:contain}.student-home-page{max-width:1440px;position:relative;padding-top:4px}.student-top-actions{position:absolute;top:4px;right:4px;z-index:4;display:flex;gap:12px}.student-top-actions .icon-button{width:52px;height:52px;border-radius:20px;box-shadow:0 16px 32px #24215c1f}.student-top-actions .notification-dot{right:7px;top:7px;min-width:10px;width:10px;height:10px;padding:0;border:2px solid #fff}.student-avatar-button img{width:38px;height:38px;border-radius:50%;object-fit:cover}.student-home-page .hero-strip{min-height:226px;max-height:246px;border-radius:32px;padding:42px 36px 34px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,.98fr);align-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 77% 24%,rgba(139,92,246,.14),transparent 28%),linear-gradient(135deg,#fff,#f4efff)}.student-hero-copy{grid-column:1;position:relative;z-index:1}.student-home-page .hero-strip h1,.student-home-page .hero-strip p{max-width:100%}.student-home-page .hero-strip h1{margin:0;font-size:clamp(34px,3vw,44px);color:#071044}.student-home-page .hero-strip p{margin:12px 0 0;font-size:18px;color:#2b3564}.student-home-page .hero-strip img{grid-column:2;position:static;justify-self:end;width:min(640px,100%);height:220px;max-width:100%;max-height:none;object-fit:fill;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(31,41,85,.08))}.student-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.student-home-page .metric{min-height:128px;padding:22px 24px;border-radius:24px;gap:18px;background:#ffffffeb}.student-home-page .metric p{margin-bottom:6px;color:#24305f;font-size:15px}.student-home-page .metric strong{font-size:32px;line-height:1.05}.student-home-page .metric small{margin-top:4px;font-size:13px}.student-home-page .metric-icon{width:52px;height:52px;border-radius:18px}.student-home-page .metric-icon img{width:38px;height:38px}.student-home-page .progress-wrap{width:100%;max-width:150px;height:9px;margin-top:8px}.student-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;align-items:stretch}.student-pending-card,.student-progress-card,.student-achievements-card{border-radius:24px}.student-home-page .section-title{margin-bottom:18px}.student-home-page .section-title h2{display:flex;align-items:center;gap:10px;font-size:22px}.student-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.student-home-page .activity-card{min-height:352px;display:flex;flex-direction:column;border-radius:20px}.student-home-page .activity-card>img{height:150px;object-fit:cover;object-position:center}.student-home-page .activity-card .body{flex:1;min-height:0;padding:16px 18px 18px;display:flex;flex-direction:column}.student-home-page .activity-card h3{margin:10px 0 6px;color:#071044;font-size:17px;line-height:1.22}.student-home-page .activity-card p{color:#33406b;font-size:14px}.student-home-page .activity-card footer{margin-top:auto;padding-top:16px;gap:12px}.student-home-page .activity-card footer span{display:inline-flex;align-items:center;gap:6px;color:#33406b;font-size:13px;font-weight:700}.student-home-page .activity-card .btn{min-height:40px;padding:0 18px;border-radius:12px;font-size:13px}.student-side-stack{gap:18px}.student-home-page .ring-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-home-page .ring-card{min-height:112px;padding:14px;border-radius:18px;justify-content:center;gap:12px;background:#fffffff0}.student-home-page .ring{width:70px;height:70px;flex:0 0 auto}.student-home-page .ring span{width:50px;height:50px}.student-home-page .ring span img{width:28px!important;height:28px;object-fit:contain}.student-home-page .ring-card strong{display:block;color:#071044;font-size:14px}.student-home-page .ring-card p{margin:6px 0 0;color:#071044;font-size:18px;font-weight:900}.student-home-page .badge-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start}.student-home-page .badge-row img{width:58px;height:58px;filter:drop-shadow(0 10px 16px rgba(91,44,255,.16))}.student-home-page .badge-row strong{display:block;margin-top:8px;color:#071044;font-size:14px}.student-home-page .badge-row p{margin:4px 0 0;color:#33406b;font-size:13px;line-height:1.25}.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.answer-card{padding:12px;border:2px solid var(--line);border-radius:22px;background:#fff}.answer-card.selected{border-color:var(--green);background:#ecfdf5}.answer-art{height:150px;border-radius:18px;display:grid;place-items:center;font-size:78px;background:#f0edff}.answer-label{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:900}.letter{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:#eee8ff;font-weight:900}.selected .letter{color:#fff;background:var(--green)}.side-stack{display:grid;gap:16px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:#f8f7ff}.info-row img{width:42px;height:42px;object-fit:contain}.field,textarea,input{width:100%;border:1px solid #d9d7ea;border-radius:14px;background:#fff;padding:14px 16px;color:var(--ink);outline:none}textarea{min-height:86px;resize:vertical}.reading-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.question{margin-bottom:18px}.question h4{margin:0 0 8px}.question .choice{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid var(--line);border-radius:14px;margin-top:8px}.choice.ok{border-color:var(--green);color:#07945d;background:#ecfdf5;font-weight:800}.block-list{display:grid;gap:10px}.code-block{color:#fff;border-radius:10px;padding:13px 16px;font-weight:800;box-shadow:inset 0 -3px #0000001f}.code-block.blue{background:#3478f6}.code-block.orange{background:#ff7a1a}.code-block.yellow{background:#fbbf24}.code-block.purple{background:#8b5cf6}.code-block.green{background:#31c66b}.preview img{width:100%;height:270px;object-fit:cover;border-radius:18px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{min-height:232px;position:relative;overflow:hidden}.course-card h3{font-size:30px;margin:18px 0 8px}.teacher-course-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.course-card-active{outline:2px solid rgba(91,44,255,.22);box-shadow:0 18px 34px #5b2cff24}.course-card-actions{position:absolute;top:18px;right:18px;display:flex;gap:8px}.course-detail-card{margin-top:24px;min-height:560px}.course-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.course-detail-header h2{margin:14px 0 10px;font-size:34px}.course-detail-header p{margin:0;color:#5d658d;line-height:1.55}.course-detail-buttons{display:flex;gap:10px}.course-detail-pill{min-height:38px;width:fit-content;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:#4e32d4;background:#efeaff;font-weight:900}.course-submenu{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.course-submenu button{min-height:44px;padding:0 16px;border:1px solid #d8d7ee;border-radius:14px;color:#42507a;background:#fff;font-weight:900}.course-submenu button.active{color:#fff;background:linear-gradient(135deg,#5b2cff,#8b5cf6);box-shadow:0 12px 24px #5b2cff3d}.course-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-detail-stat{min-height:130px;padding:20px;border:1px solid #e2e0f0;border-radius:20px;display:grid;align-content:center;background:#faf9ff}.course-detail-stat strong{font-size:34px}.course-detail-stat span{color:#697295;font-weight:800}.course-student-list,.course-material-mini-list{display:grid;gap:12px}.material-mini-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid #e1def0;border-radius:16px;background:#fbfbff}.material-mini-row img{width:46px;height:46px;object-fit:contain}.material-mini-row strong,.material-preview-card strong{display:block}.material-mini-row p,.material-preview-card p{margin:4px 0 0;color:#697295}.empty-inline{min-height:96px;display:grid;place-items:center;border:1px dashed #d7d3eb;border-radius:18px;color:#697295;text-align:center;padding:18px}.material-list{display:grid;gap:14px}.material-row{display:grid;grid-template-columns:132px 70px minmax(220px,1fr) 122px 132px;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.material-row .thumb{width:132px;height:76px;object-fit:cover;border-radius:12px}.material-row .file-icon{width:66px;height:66px;object-fit:contain}.material-row h3{margin:0 0 6px;font-size:18px;line-height:1.12}.material-row p{margin:0;color:#687196;font-size:13px;line-height:1.25}.actions{display:flex;gap:10px;justify-content:end}.mini-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.material-row-active{border-color:#5b2cff47;box-shadow:0 14px 30px #5b2cff17}.teacher-material-layout{display:grid;grid-template-columns:1.1fr .82fr;gap:22px;margin-top:22px;align-items:start}.teacher-material-toolbar{gap:16px}.teacher-search{max-width:360px;display:flex;align-items:center;gap:10px}.material-submenu{margin-top:0}.material-preview-card{display:grid;gap:16px;padding:24px;border:1px solid rgba(204,208,231,.9);background:radial-gradient(circle at 92% 8%,rgba(91,44,255,.1),transparent 22%),linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 22px 46px #1f295514}.material-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.material-preview-kicker{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;color:#5b2cff;background:#eee8ff;font-weight:900;font-size:13px}.material-preview-hero h2{margin:2px 0 10px;font-size:30px;line-height:1.05}.material-preview-hero strong{font-size:20px;line-height:1.2}.material-preview-hero p{margin-top:10px;max-width:100%;font-size:15px;line-height:1.55}.material-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.material-preview-meta-wrap{row-gap:10px}.material-preview-meta span,.file-chip{min-height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#4f5d8b;background:#f1effb;font-weight:800;font-size:13px}.file-chip.muted{color:#7b84a9;background:#f7f6fd}.material-preview-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:start}.material-preview-actions .btn{width:100%}.folder-create-row{display:grid;grid-template-columns:1fr auto;gap:10px}.folder-filter-list{display:grid;gap:10px;margin-top:16px}.folder-filter-list button{min-height:52px;padding:0 16px;border:1px solid #e1def0;border-radius:16px;color:#1b2568;background:#f8f7ff;font-weight:900;text-align:left}.folder-filter-list button.active{color:#fff;background:linear-gradient(135deg,#5b2cff,#8b5cf6)}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#080e3661;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.app-modal{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:auto}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-form-grid label{display:grid;gap:8px;color:#1c2665;font-weight:800}.app-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px}.file-chip-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.student-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-check-card{min-height:54px;padding:0 14px;border:1px solid #dddaf0;border-radius:14px;display:flex!important;align-items:center;gap:10px;background:#fff}.student-check-card.active{border-color:#8b5cf6;background:#f3eeff}.student-check-card input{width:18px;height:18px;accent-color:#5b2cff}.student-materials-hero{margin-top:12px;min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:18px}.student-materials-hero h2{margin:14px 0 8px;font-size:34px}.student-materials-hero p{max-width:700px;margin:0;color:#5f698d;line-height:1.55}.student-materials-meta{display:grid;gap:12px}.student-materials-meta div{min-width:170px;padding:18px;border:1px solid #e0ddf0;border-radius:18px;text-align:center;background:#faf9ff}.student-materials-meta strong{display:block;font-size:34px}.student-materials-meta span{color:#5f698d;font-weight:800}.student-resource-tabs{margin-top:18px;flex-wrap:wrap}.student-materials-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);align-items:start}.student-materials-list-card{min-width:0}.student-material-grid{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.student-material-card{display:flex;flex-direction:column;gap:12px;min-height:286px;min-width:0;max-width:100%;word-break:break-word;overflow-wrap:break-word;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-material-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1f295514}.student-material-card:focus-visible{outline:3px solid rgba(91,44,255,.22);outline-offset:3px}.student-material-card-active{border-color:#5b2cff6b;background:linear-gradient(180deg,#fff,#f6f1ff);box-shadow:0 18px 34px #5b2cff1f}.student-material-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-material-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#5b2cff;background:#efeaff;flex:0 0 auto}.student-material-card-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.student-material-card h3{margin:0;font-size:19px;line-height:1.16}.student-material-course{margin:0;color:#48557f;font-weight:900}.student-material-summary{min-height:72px;margin:0;color:#5d6688;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.student-material-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.student-material-metadata span{min-height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;color:#4f5d8b;background:#f1effb;font-size:13px;font-weight:800}.student-material-selected-chip{color:#5b2cff!important;background:#ece4ff!important}.student-material-open-btn{width:100%;margin-top:2px}.student-material-open-btn .btn{width:100%}.student-material-empty,.student-material-note{margin-top:18px;display:flex;align-items:center;gap:14px}.student-material-empty{justify-content:center;min-height:140px;padding:22px;border-radius:22px;text-align:left;background:linear-gradient(180deg,#fff,#fcfbff)}.student-material-empty-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#5b2cff;background:#efeaff;flex:0 0 auto}.student-material-note{padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfbff)}.evaluation-list,.evaluation-question-list{display:grid;gap:12px}.evaluation-row{display:grid;grid-template-columns:minmax(0,1fr) 122px 132px;align-items:center;gap:16px;padding:16px;border:1px solid #e1def0;border-radius:18px;background:#fff}.evaluation-row-active{border-color:#5b2cff47;box-shadow:0 14px 30px #5b2cff17}.evaluation-row-main{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px}.evaluation-row h3{margin:0 0 6px;font-size:18px}.evaluation-row p{margin:0;color:#687196;font-size:13px}.evaluation-modal{width:min(980px,calc(100vw - 48px))}.evaluation-editor{grid-column:1 / -1;display:grid;gap:14px}.evaluation-question-editor{display:grid;gap:14px;background:#fbfbff}.evaluation-question-editor h3{margin:0}.evaluation-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.evaluation-question-stack{display:grid;gap:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left}.table th{color:#667097;font-size:13px}.donut-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.legend{display:grid;gap:16px}.legend-row{display:grid;grid-template-columns:18px 1fr 54px;align-items:center;gap:12px;font-weight:800}.dot{width:12px;height:12px;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:.78fr .98fr 1.2fr;gap:22px;align-items:stretch}.teacher-page .dashboard-grid>.card{min-height:420px}.quick-list{display:grid;gap:12px}.quick-item{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;font-weight:800}.quick-item,a.info-row{color:inherit;text-decoration:none}.quick-item:focus-visible,a.info-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-card{min-height:150px}.asset-img{width:100%;height:100%;object-fit:contain}@media(max-width:1180px){.app-shell{display:block}.content{margin-left:0;padding:28px}.metric-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.split,.reading-layout,.dashboard-grid,.teacher-course-layout,.teacher-material-layout,.student-dashboard-grid,.student-materials-layout{grid-template-columns:1fr}.hero-strip img{opacity:.28}.hero-strip h1,.hero-strip p{max-width:78%}.student-home-page .hero-strip{grid-template-columns:1fr;min-height:210px}.student-home-page .hero-strip img{position:absolute;right:0;bottom:0;opacity:.28}.student-home-page .hero-strip h1,.student-home-page .hero-strip p{max-width:78%}.student-metrics-grid,.student-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-grid,.app-form-grid{grid-template-columns:1fr}.sidebar{position:fixed;left:0;z-index:40;width:min(264px,calc(100vw - 56px));transition:transform .24s ease}.sidebar-mobile-toggle{position:fixed;top:16px;left:16px;z-index:45;width:48px;height:48px;border:0;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#5b2cff,#8b5cf6);box-shadow:0 14px 28px #5b2cff42}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:0;background:#070f4357}.student-check-grid,.evaluation-options-grid{grid-template-columns:1fr}}@media(max-width:760px){.content{padding:24px 18px}.student-home-page .hero-strip{padding:28px 24px}.student-home-page .hero-strip h1{font-size:32px}.student-metrics-grid,.student-activity-grid,.student-home-page .ring-row,.student-home-page .badge-row,.student-material-grid{grid-template-columns:1fr}.student-materials-page .student-materials-meta div{min-width:0}.student-materials-page .material-preview-actions,.student-materials-page .student-materials-meta{grid-template-columns:1fr}.student-home-page .activity-card{min-height:auto}}.education-page{max-width:1480px;color:var(--text-primary, var(--ink))}.education-page-header,.education-course-header{min-height:190px;margin-bottom:22px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;border-radius:28px;background:linear-gradient(125deg,#082f49,#0369a1 62%,#0f766e);box-shadow:0 20px 48px #082f492e}.education-page-header>svg{width:90px;height:90px;opacity:.85}.education-page-header span,.education-course-header span,.education-section-heading span,.education-item>div:first-child>span,.education-course-card>div:nth-child(2)>span{display:block;margin-bottom:7px;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.education-page-header h1,.education-course-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1}.education-page-header p,.education-course-header p{max-width:760px;margin:12px 0 0;color:#e0f2fe;font-size:1.02rem;line-height:1.55}.education-course-header{min-height:160px;background:linear-gradient(125deg,#173b35,#087f73)}.education-course-header>strong{min-width:120px;padding:14px 18px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:#00000024;text-align:center}.education-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.education-course-card{min-width:0;min-height:180px;padding:22px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:16px;color:var(--text-primary, var(--ink));border:1px solid var(--border, var(--line));border-radius:22px;background:var(--surface, #fff);box-shadow:0 14px 36px #1f295512;text-decoration:none}.education-course-card:hover{transform:translateY(-3px);border-color:var(--accent, var(--purple))}.education-course-icon,.education-heading-icon{display:grid;width:54px;height:54px;place-items:center;color:#0369a1;border-radius:16px;background:#e0f2fe}.education-course-card h2{margin:0;font-size:1.35rem}.education-course-card p{margin:8px 0 14px;color:var(--text-secondary, var(--muted));line-height:1.45}.education-course-counts{display:flex;flex-wrap:wrap;gap:8px}.education-course-counts b{padding:6px 9px;color:#075985;border-radius:999px;background:#f0f9ff;font-size:.72rem}.education-course-nav{margin-bottom:24px;padding:9px;display:flex;gap:7px;overflow-x:auto;border:1px solid var(--border, var(--line));border-radius:17px;background:var(--surface, #fff)}.education-course-nav a{flex:0 0 auto;padding:10px 13px;color:var(--text-secondary, var(--muted));border-radius:11px;font-size:.82rem;font-weight:850;text-decoration:none}.education-course-nav a.active{color:#fff;background:#087f73}.education-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.education-summary-grid .card{min-height:130px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.education-summary-grid svg{color:#087f73}.education-summary-grid strong{font-size:1.8rem}.education-summary-grid span{color:var(--text-secondary, var(--muted));font-size:.82rem;font-weight:800}.education-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.education-subject-card{min-height:190px;padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;color:inherit;border:1px solid var(--border, var(--line));border-radius:20px;background:var(--surface, #fff);box-shadow:0 10px 28px #1f29550f;text-decoration:none}.education-subject-card:hover{transform:translateY(-2px);border-color:#087f73}.education-subject-card>span{width:48px;height:48px;display:grid;place-items:center;color:#087f73;border-radius:15px;background:#e6fffb}.education-subject-card h3{margin:3px 0 8px;font-size:1.05rem;line-height:1.3}.education-subject-card p{margin:0 0 12px;color:var(--text-secondary, var(--muted));font-size:.84rem;line-height:1.45}.education-subject-card small{color:#087f73;font-weight:850}.education-subject-card b{font-size:.78rem}.education-subject-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.education-subject-actions,.course-detail-route-actions,.course-card-entry-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.course-card-entry-links{justify-content:space-between;margin-top:8px}.course-detail-route-actions{justify-content:flex-end}.education-subject-detail-meta span{padding:7px 11px;color:#075985;border-radius:999px;background:#e0f2fe;font-size:.78rem;font-weight:850}@media(max-width:1100px){.education-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.education-subject-grid{grid-template-columns:1fr}.education-subject-card{min-height:0}}.education-section{display:grid;gap:18px}.education-section-heading{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px}.education-section-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.education-section-heading p{margin:5px 0 0;color:var(--text-secondary, var(--muted))}.education-list{display:grid;gap:13px}.education-item{display:flex;align-items:center;justify-content:space-between;gap:20px}.education-item>div:first-child{min-width:0;flex:1}.education-item>div:last-child{display:flex;align-items:center;gap:10px}.education-item h3{margin:0}.education-item p{margin:7px 0 0;color:var(--text-secondary, var(--muted));line-height:1.45}.education-item>div:first-child>span{color:#087f73}.education-status{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;font-size:.7rem;font-weight:900}.education-status.published{color:#086158;background:#dcfce7}.education-status.draft{color:#92400e;background:#fef3c7}.education-status.archived{color:#475569;background:#e2e8f0}.education-catalog-link{color:inherit;text-decoration:none}.education-catalog-link .education-item:hover{border-color:var(--accent, var(--purple))}.education-empty{min-height:180px;padding:28px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-secondary, var(--muted));border:1px dashed var(--border, var(--line));border-radius:20px;background:var(--surface, #fff);text-align:center}.education-create-card{border-left:5px solid #087f73}.education-inline-form{display:flex;align-items:end;gap:14px}.education-inline-form label{min-width:240px;flex:1}.education-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-form label,.education-inline-form label{display:grid;gap:7px;color:var(--text-primary, var(--ink));font-weight:800}.education-form .wide{grid-column:1 / -1}.education-form input,.education-form select,.education-form textarea,.education-inline-form input{width:100%;min-height:46px;padding:10px 12px;color:var(--text-primary, var(--ink));border:1px solid var(--border, var(--line));border-radius:12px;background:var(--input-background, #fff)}.education-form textarea{min-height:100px}.education-form>.btn{justify-self:start}.education-progress-card{padding:24px;border-radius:20px;color:#fff;background:linear-gradient(125deg,#075985,#087f73)}.education-progress-card>strong{display:block;font-size:2.5rem}.education-progress-card>div{height:10px;margin-top:15px;overflow:hidden;border-radius:999px;background:#ffffff38}.education-progress-card i{display:block;height:100%;border-radius:inherit;background:#fde047}.circuit-demo{overflow:hidden;margin-bottom:20px;border:2px solid #0e7490;background:linear-gradient(145deg,#ecfeff,#f0fdf4)}.circuit-demo h2{margin:7px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.4rem)}.simple-circuit{max-width:680px;margin:28px 0;display:grid;grid-template-columns:66px minmax(35px,1fr) 66px minmax(35px,1fr) 66px;align-items:center;gap:8px;color:#334155}.simple-circuit>svg{width:58px;height:58px}.simple-circuit i{height:8px;border-radius:999px;background:#64748b}.simple-circuit button{width:62px;height:62px;display:grid;place-items:center;color:#075985;border:2px solid #075985;border-radius:16px;background:#fff}.simple-circuit button svg{width:38px;height:38px}.simple-circuit.closed{color:#ca8a04}.simple-circuit.closed i{background:#eab308;box-shadow:0 0 14px #fde047}.simple-circuit.closed>svg:last-child{color:#eab308;filter:drop-shadow(0 0 10px #fde047)}@media(max-width:1100px){.education-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.education-page-header,.education-course-header{min-height:0;padding:24px 20px;align-items:flex-start;flex-direction:column}.education-page-header>svg{width:58px;height:58px}.education-course-grid,.education-summary-grid,.education-form{grid-template-columns:1fr}.education-course-card{grid-template-columns:50px minmax(0,1fr)}.education-course-card>svg{display:none}.education-section-heading{grid-template-columns:48px minmax(0,1fr)}.education-section-heading>:last-child:not(div){grid-column:1 / -1}.education-inline-form,.education-item{align-items:stretch;flex-direction:column}.education-inline-form label{min-width:0}.education-item>div:last-child{flex-wrap:wrap}.simple-circuit{grid-template-columns:46px minmax(18px,1fr) 50px minmax(18px,1fr) 46px}.simple-circuit>svg{width:42px;height:42px}.simple-circuit button{width:50px;height:50px}}.education-page{width:100%;max-width:1500px;padding-bottom:92px}.education-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.education-welcome{display:flex;align-items:center;gap:14px;min-width:0}.education-welcome>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 8%,transparent)}.education-welcome strong{display:block;color:var(--text-primary);font-size:1.08rem}.education-welcome p{margin:3px 0 0;color:var(--text-secondary);font-size:.88rem}.education-top-actions{display:flex;align-items:center;gap:12px}.education-notification{position:relative;display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--text-primary);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 7%,transparent)}.education-notification b{position:absolute;top:-6px;right:-5px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;color:#fff;border:2px solid var(--surface);border-radius:999px;background:#5b2cff;font-size:.67rem}.education-search{display:grid;width:min(310px,32vw);min-height:46px;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;padding:0 15px;color:var(--text-secondary);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 6%,transparent)}.education-search input{width:100%;min-width:0;min-height:42px;padding:0;color:var(--text-primary);border:0;outline:0;background:transparent}.education-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.education-premium-hero{position:relative;min-height:260px;margin-bottom:28px;overflow:hidden;padding:clamp(34px,4vw,54px);border:0;border-radius:24px;background:radial-gradient(circle at 75% 35%,rgba(59,224,224,.23),transparent 23%),linear-gradient(120deg,#061d5c,#07599a 53%,#0ab692);box-shadow:0 18px 40px #0c276229;isolation:isolate}.education-premium-hero:before,.education-premium-hero:after{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:""}.education-premium-hero:before{width:320px;height:160px;right:90px;bottom:-75px}.education-premium-hero:after{width:180px;height:180px;right:210px;top:35px}.education-hero-copy{position:relative;z-index:2;max-width:760px}.education-premium-hero .education-hero-copy>span{margin-bottom:12px;color:#20e0cc;font-size:.78rem;letter-spacing:.15em}.education-premium-hero h1{max-width:850px;font-size:clamp(3.1rem,5.8vw,5.3rem);letter-spacing:-.035em}.education-premium-hero p{max-width:680px;margin-top:14px;color:#ffffffeb;font-size:clamp(1rem,1.4vw,1.18rem)}.education-hero-art{position:absolute;z-index:0;top:50%;right:clamp(70px,12vw,190px);display:grid;width:210px;height:210px;place-items:center;color:#ffffff6b;transform:translateY(-50%)}.education-hero-art>i{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 22px #ffffff09,0 0 0 46px #ffffff06}.education-hero-art>span{display:grid;margin:0;place-items:center}.education-hero-art svg{width:118px;height:118px;stroke-width:1.35}.education-hero-action{position:relative;z-index:3;align-self:center;margin-left:auto}.education-hero-action .btn{min-height:58px;padding:0 26px;border-color:#ffffff3d;background:linear-gradient(135deg,#7138ff,#5122ee);box-shadow:0 16px 28px #2a11a152}.education-course-grid{gap:24px}.education-course-card{position:relative;min-height:220px;display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:20px;box-shadow:0 15px 34px color-mix(in srgb,var(--text-primary) 8%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.education-course-card:before{position:absolute;inset:0 0 auto;height:4px;border-radius:20px 20px 0 0;background:#7138ff;content:""}.education-course-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px color-mix(in srgb,var(--text-primary) 12%,transparent)}.education-course-card-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center}.education-course-card-head>svg{color:var(--text-secondary)}.education-course-icon{color:#6330f4;background:#f1ecff}.education-course-card h2{color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:1.42rem}.education-course-card-head span{color:#6330f4}.education-course-meta{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.82rem}.education-course-meta>span:first-child{display:inline-flex;align-items:center;gap:6px}.education-course-meta svg{width:17px;height:17px}.education-progress-ring{--course-progress: 0deg;display:grid;width:28px;height:28px;margin-left:auto;place-items:center;color:transparent;border-radius:50%;background:conic-gradient(#7138ff var(--course-progress),#e7e5f3 0)}.education-progress-ring:after{width:20px;height:20px;border-radius:inherit;background:var(--surface);content:""}.education-course-counts{margin-top:auto}.education-course-counts b{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;color:#5e2bd9;border-radius:10px;background:#f2edff}.education-course-counts b svg{width:16px;height:16px}.education-list{gap:16px}.education-catalog-item{min-height:126px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px 26px;border-radius:20px;box-shadow:0 13px 30px color-mix(in srgb,var(--text-primary) 7%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.education-catalog-link:hover .education-catalog-item{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 18px 38px color-mix(in srgb,var(--text-primary) 10%,transparent)}.education-catalog-icon{display:grid;width:72px;height:72px;place-items:center;color:#6636f3;border-radius:18px;background:#f0ebff}.education-catalog-icon svg{width:36px;height:36px}.education-catalog-copy{min-width:0}.education-catalog-copy>span{display:block;margin-bottom:8px;color:#087f73;font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.education-catalog-copy h3{margin:0;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.7vw,1.45rem)}.education-catalog-copy p{margin:7px 0 0;color:var(--text-secondary);line-height:1.5}.education-item-actions{display:flex;align-items:center;gap:24px;color:var(--text-secondary)}.education-status{padding:7px 12px;font-size:.73rem}.education-status.published{color:#08735f;background:#ddf8e8}.education-catalog-item.is-activity{grid-template-columns:84px minmax(0,1fr) 110px minmax(110px,.4fr);border-left:4px solid #0fa99a}.education-catalog-item.is-activity .education-catalog-icon{width:82px;height:82px;border-radius:24px}.education-points{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:9px 12px;color:var(--text-primary);border-radius:999px;background:#fff7dc;font-weight:900}.education-points svg{width:18px;height:18px;color:#f4b519;fill:#f4b519}.education-activity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.education-activity-chips b{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:#087e75;border-radius:8px;background:#e9f8f4;font-size:.7rem}.education-activity-chips svg{width:14px;height:14px}.education-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 22px}.education-activity-toolbar>div{display:flex;flex-wrap:wrap;gap:10px}.education-activity-toolbar span{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8rem;font-weight:850}.education-activity-toolbar span.active{color:#fff;border-color:#6430f4;background:linear-gradient(135deg,#7138ff,#5122ee)}.education-activity-toolbar svg{width:17px;height:17px}.education-create-card{margin-bottom:18px;border:1px solid var(--border);border-left:0;border-radius:18px;box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary) 6%,transparent)}.education-inline-form input{border-radius:11px}.education-course-nav{min-height:58px;align-items:center;gap:10px;padding:9px 12px;border-radius:18px;box-shadow:0 10px 26px color-mix(in srgb,var(--text-primary) 6%,transparent)}.education-course-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 18px;border-radius:11px}.education-course-nav a.active{color:#fff;background:linear-gradient(135deg,#7138ff,#5122ee);box-shadow:0 8px 18px #5b2cff38}.science-page .education-premium-hero{background:radial-gradient(circle at 74% 40%,rgba(127,255,215,.2),transparent 25%),linear-gradient(120deg,#061d5c,#08799b 56%,#10b878)}.science-create-card .education-inline-form{align-items:end}.science-create-card .btn{min-height:48px;padding-inline:24px}.circuit-demo{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:30px;margin-bottom:24px;padding:26px;border:1px solid color-mix(in srgb,#0fa99a 38%,var(--border));border-radius:24px;background:radial-gradient(circle at 0 0,rgba(86,219,212,.12),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#c7f9f0),var(--surface));box-shadow:0 18px 42px color-mix(in srgb,#075985 12%,transparent)}.circuit-demo-copy{display:flex;min-width:0;flex-direction:column}.circuit-demo-copy>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#4532b8;font-size:.8rem;font-weight:900}.circuit-demo-copy>span svg{width:18px;height:18px}.circuit-demo-copy>span i{width:4px;height:4px;border-radius:50%;background:currentColor}.circuit-demo h2{margin:16px 0 10px;color:var(--text-primary);font-size:clamp(2rem,3vw,3rem);line-height:1.05}.circuit-demo-copy>p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.science-learning-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:28px;border-top:1px solid var(--border)}.science-learning-points article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.science-learning-points article>svg{width:32px;height:32px;padding:7px;color:#5131cc;border-radius:50%;background:#f0ebff}.science-learning-points strong{display:block;color:var(--text-primary);font-size:.75rem}.science-learning-points small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.66rem;line-height:1.45}.circuit-workbench{position:relative;min-width:0;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 28%,transparent) 1px,transparent 1px),var(--surface);background-size:24px 24px}.simple-circuit{max-width:none;min-height:180px;margin:0;padding:30px 18px;color:#35406f}.simple-circuit i{height:6px;background:#4a3da1;box-shadow:0 0 0 2px #e6e1ff}.simple-circuit>svg{width:76px;height:76px;padding:9px;color:#19214b;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,#e8e3ff);filter:drop-shadow(0 8px 8px rgba(25,33,75,.14))}.simple-circuit button{width:78px;height:68px;color:#352d78;border:1px solid #c8c1ef;background:var(--surface);box-shadow:0 10px 18px #241c5f26}.simple-circuit.closed i{background:#12a77d;box-shadow:0 0 14px #12a77d8c}.simple-circuit.closed>svg:last-child{color:#f2ae19;filter:drop-shadow(0 0 14px rgba(253,186,33,.8))}.circuit-slots{position:absolute;inset:50% auto auto 50%;display:flex;gap:28px;transform:translate(-50%,-50%);pointer-events:none}.circuit-slots span{display:grid;width:54px;height:54px;place-items:center;color:#5e55a4;border:2px dashed #bdb6ee;border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:1.45rem}.circuit-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.circuit-controls>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.72rem;font-weight:800}.circuit-controls>span>i{width:10px;height:10px;border-radius:50%;background:#26c96d}.circuit-controls>span.is-complete{color:#08735f}.circuit-controls>div{display:flex;gap:9px}.circuit-controls .btn{min-height:38px;padding:0 14px;font-size:.72rem}.science-content-list{margin-top:18px}.app-shell:has(.education-page) .accessibility-trigger{width:54px;height:54px;justify-content:center;padding:0;border-radius:50%}.app-shell:has(.education-page) .accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}:root[data-theme=oscuro] .education-premium-hero{box-shadow:0 18px 42px #00000047}:root[data-theme=oscuro] .education-course-counts b,:root[data-theme=oscuro] .education-activity-chips b{color:var(--text-primary);background:var(--surface-raised)}:root[data-theme=baja-vision] .education-premium-hero{border:2px solid var(--border)!important}:root[data-theme=baja-vision] :is(.education-premium-hero h1,.education-premium-hero p,.education-premium-hero .education-hero-copy>span){color:var(--text-primary)!important}@media(max-width:1180px){.education-catalog-item.is-activity{grid-template-columns:76px minmax(0,1fr) auto}.education-catalog-item.is-activity .education-points{grid-column:2}.education-catalog-item.is-activity .education-item-actions{grid-column:3;grid-row:1 / span 2}.circuit-demo{grid-template-columns:1fr}.science-learning-points{margin-top:26px}}@media(max-width:820px){.education-topline,.education-activity-toolbar{align-items:stretch;flex-direction:column}.education-top-actions,.education-search{width:100%}.education-premium-hero{min-height:235px;align-items:flex-start}.education-hero-copy{max-width:75%}.education-hero-art{right:20px;width:150px;height:150px}.education-hero-art svg{width:82px;height:82px}.education-hero-action{align-self:flex-end}.education-catalog-item,.education-catalog-item.is-activity{grid-template-columns:64px minmax(0,1fr);gap:16px}.education-catalog-icon,.education-catalog-item.is-activity .education-catalog-icon{width:62px;height:62px;border-radius:16px}.education-item-actions,.education-catalog-item.is-activity .education-item-actions{grid-column:2;grid-row:auto;justify-content:space-between}.education-catalog-item.is-activity .education-points{grid-column:2}.science-learning-points{grid-template-columns:1fr}}@media(max-width:620px){.education-page{padding-bottom:112px}.education-welcome p,.education-notification{display:none}.education-premium-hero{padding:28px 22px}.education-premium-hero h1{font-size:clamp(2.6rem,14vw,3.7rem)}.education-hero-copy{max-width:100%}.education-hero-art{opacity:.16;right:-20px}.education-hero-action{width:100%;margin:24px 0 0}.education-hero-action .btn{width:100%}.education-course-grid{grid-template-columns:1fr}.education-catalog-item,.education-catalog-item.is-activity{padding:18px}.education-catalog-icon,.education-catalog-item.is-activity .education-catalog-icon{width:52px;height:52px}.education-catalog-icon svg{width:28px;height:28px}.education-activity-toolbar>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.circuit-demo{padding:18px}.circuit-workbench{padding:14px}.simple-circuit{grid-template-columns:48px minmax(12px,1fr) 54px minmax(12px,1fr) 48px;padding-inline:0}.simple-circuit>svg{width:46px;height:46px;padding:5px}.simple-circuit button{width:52px;height:50px}.circuit-slots{display:none}.circuit-controls{align-items:stretch;flex-direction:column}.circuit-controls>div{display:grid;grid-template-columns:1fr}}.teacher-institution-page{width:100%;max-width:1440px;padding-bottom:110px}.teacher-institution-page .teacher-page-header{min-height:0;margin-bottom:28px}.teacher-page-header .eyebrow{margin-bottom:14px;color:#59639a;font-size:14px;font-weight:800;letter-spacing:.01em}.teacher-institution-page .teacher-page-header h1{margin:0;display:flex;align-items:center;gap:12px;color:#07134f;font-size:clamp(2rem,3vw,2.75rem);line-height:1.1;font-weight:950}.teacher-page-header-icon{width:44px;height:44px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#5b2cff;background:#eee8ff}.teacher-institution-page .teacher-page-header p{margin:12px 0 0;color:#59639a;font-size:18px;line-height:1.45}.teacher-section-card{height:auto;padding:30px 32px;border-radius:26px;border-color:#dbe0f1;background:#fffffff5;box-shadow:0 18px 42px #282a5f14}.teacher-section-heading{margin-bottom:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.teacher-section-heading h2,.teacher-class-book-card>h2{margin:0;color:#07134f;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.15}.teacher-section-heading p{margin:8px 0 0;color:#667097;line-height:1.45}.teacher-institution-page .btn{min-height:48px;padding-inline:22px;border-radius:14px}.teacher-institution-page .btn:focus-visible,.teacher-select:focus-visible,.teacher-input:focus-visible,.teacher-textarea:focus-visible{outline:3px solid rgba(91,44,255,.28);outline-offset:3px}.teacher-institution-page .btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.teacher-data-header,.teacher-data-row{display:grid;align-items:center;gap:20px}.teacher-data-header{min-height:42px;padding:0 18px;color:#667097;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.teacher-data-row{min-height:72px;padding:12px 18px;border:1px solid #e2e5f2;border-radius:16px;background:#fff}.teacher-data-row+.teacher-data-row{margin-top:10px}.teacher-data-cell{min-width:0}.teacher-data-cell strong,.teacher-data-cell span{display:block;overflow-wrap:break-word}.teacher-data-cell strong{color:#07134f;font-size:16px}.teacher-data-cell span{color:#46527f}.teacher-select,.teacher-input,.teacher-textarea{width:100%;border:1px solid #d7dbeb;border-radius:14px;color:#17245f;background-color:#fff;transition:border-color .18s ease,box-shadow .18s ease}.teacher-select{min-width:180px;min-height:48px;padding:0 42px 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5b2cff 50%),linear-gradient(135deg,#5b2cff 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;font-weight:800}.teacher-select[data-status=active],.teacher-select[data-status=present]{border-color:#a7e7c2;color:#087b4c;background-color:#f0fdf6}.teacher-select[data-status=withdrawn],.teacher-select[data-status=absent]{border-color:#fecaca;color:#b42318;background-color:#fff5f5}.teacher-select[data-status=transferred],.teacher-select[data-status=graduated],.teacher-select[data-status=late],.teacher-select[data-status=excused],.teacher-select[data-status=early_leave]{border-color:#f7d996;color:#9a6500;background-color:#fffbeb}.teacher-input{min-height:50px;padding:12px 15px}.teacher-textarea{min-height:112px;padding:14px 15px;resize:vertical;line-height:1.5}.teacher-input:hover,.teacher-textarea:hover,.teacher-select:hover{border-color:#b9b5dc}.teacher-form-stack,.teacher-plan-form{display:grid;gap:20px}.teacher-form-field{min-width:0;display:grid;gap:9px}.teacher-form-field>span{color:#17245f;font-size:14px;font-weight:900}.teacher-form-actions{margin-top:2px;display:flex;flex-wrap:wrap;gap:14px}.teacher-enrollment-grid{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(180px,.8fr)}.teacher-enrollment-card{max-width:1180px}.teacher-enrollment-table{width:100%}.teacher-empty-state{margin:0;padding:26px;border:1px dashed #d7dbeb;border-radius:18px;color:#667097;text-align:center}.teacher-plan-list{display:grid;gap:24px}.teacher-plan-card{max-width:1200px}.teacher-plan-heading .badge{flex:0 0 auto}.teacher-plan-items{display:grid;gap:14px}.teacher-plan-item{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(240px,1.25fr) minmax(220px,1fr);gap:22px;padding:20px;border:1px solid #e2e5f2;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaff)}.teacher-plan-item>div{min-width:0}.teacher-plan-item span,.teacher-plan-item strong,.teacher-plan-item p{display:block}.teacher-plan-item span{margin-bottom:7px;color:#667097;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.teacher-plan-item strong,.teacher-plan-item p{margin:0;color:#17245f;line-height:1.48;overflow-wrap:break-word}.teacher-plan-form{margin-top:28px;padding-top:26px;border-top:1px solid #e2e5f2}.teacher-plan-form h3{margin:0;color:#07134f;font-size:20px}.teacher-session-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.teacher-attendance-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,230px)}.teacher-attendance-card .teacher-section-heading .btn{flex:0 0 auto}.teacher-class-book-card>h2{margin-bottom:22px}.teacher-plan-suggestion{margin-bottom:24px;padding:20px;border:1px solid #dcd6fb;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;background:linear-gradient(135deg,#f6f2ff,#fff)}.teacher-plan-suggestion strong,.teacher-plan-suggestion span{display:block}.teacher-plan-suggestion strong{color:#5b2cff}.teacher-plan-suggestion p{margin:9px 0 5px;color:#07134f;font-weight:800;line-height:1.45}.teacher-plan-suggestion span{color:#59639a;line-height:1.45}.teacher-observation-textarea{min-height:130px}.teacher-class-book-card .success-message{margin-bottom:0}@media(max-width:1180px){.teacher-session-layout{grid-template-columns:minmax(0,1fr)}.teacher-enrollment-card,.teacher-plan-card{max-width:none}}@media(max-width:860px){.teacher-plan-item{grid-template-columns:1fr 1fr}.teacher-plan-item>div:last-child{grid-column:1 / -1}.teacher-enrollment-grid{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(170px,.9fr);gap:14px}}@media(max-width:700px){.teacher-institution-page{padding-bottom:100px}.teacher-institution-page .teacher-page-header{margin-bottom:22px}.teacher-institution-page .teacher-page-header h1{align-items:flex-start;font-size:clamp(1.85rem,9vw,2.4rem)}.teacher-page-header-icon{width:40px;height:40px}.teacher-institution-page .teacher-page-header p{font-size:16px}.teacher-section-card{padding:20px 18px;border-radius:22px}.teacher-section-heading{display:grid}.teacher-section-heading .btn,.teacher-form-actions .btn,.teacher-plan-suggestion .btn{width:100%}.teacher-data-header{display:none}.teacher-data-row,.teacher-enrollment-grid,.teacher-attendance-grid{grid-template-columns:minmax(0,1fr)}.teacher-data-row{gap:16px;padding:18px}.teacher-data-cell:before{content:attr(data-label);display:block;margin-bottom:7px;color:#667097;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.teacher-select{min-width:0}.teacher-plan-item{grid-template-columns:minmax(0,1fr);gap:16px}.teacher-plan-item>div:last-child{grid-column:auto}.teacher-plan-suggestion{grid-template-columns:minmax(0,1fr)}}.public-site{min-height:100vh;color:#061047;background:radial-gradient(circle at 84% 8%,rgba(139,92,246,.16),transparent 28%),linear-gradient(180deg,#fff,#fbfbff 58%,#f7f6ff)}.public-nav{width:min(1440px,calc(100% - 92px));min-height:96px;margin:0 auto;display:grid;grid-template-columns:350px 1fr auto;align-items:center;gap:32px}.public-brand{display:flex;align-items:center;gap:14px;color:#061047}.public-brand img{width:68px;height:68px;object-fit:contain}.public-brand strong{display:block;font-weight:900;font-size:16px}.public-brand span{display:block;margin-top:2px;font-size:12px;line-height:1.28;font-weight:800}.public-nav nav{display:flex;justify-content:center;gap:46px;font-weight:800}.public-nav a{color:#061047;text-decoration:none;position:relative}.public-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:4px;border-radius:999px;background:#3f46db}.public-login,.auth-submit{border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#3f46db,#5b2cff);box-shadow:0 16px 28px #3f46db38;font-weight:900;cursor:pointer}.public-login{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.public-access-actions{display:flex;align-items:center;gap:9px}.public-page{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:18px 0 44px}.public-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;padding:9px 14px;color:#3f46db;background:#f0edff;font-weight:900;font-size:14px}.public-card-grid{display:grid;gap:18px}.public-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.public-card{min-height:150px;padding:20px;border-radius:18px;border:1px solid rgba(204,208,231,.9);background:#ffffffe6;box-shadow:0 18px 44px #1f295514}.public-card img{width:72px;height:72px;object-fit:contain}.public-card h3{margin:12px 0 8px;font-size:18px;font-weight:950}.public-card p{margin:0;color:#34406b;line-height:1.45}.public-card .step{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3f46db;font-weight:900}.landing-home{padding-top:8px}.landing-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:448px;gap:28px}.landing-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.25vw,70px);line-height:.99;font-weight:900;letter-spacing:0;color:#061047}.landing-copy h1 span{color:#08245f}.landing-copy h1 em{color:#3949e8;font-style:normal}.landing-copy p{max-width:550px;margin:22px 0 0;color:#24325f;font-size:20px;line-height:1.5}.landing-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.landing-actions button{min-height:54px;padding:0 24px;border:1px solid #cdd2ea;border-radius:14px;background:#fff;color:#061047;display:inline-flex;align-items:center;gap:10px;font-weight:900;cursor:pointer}.landing-actions button:first-child{border:0;color:#fff;background:linear-gradient(135deg,#3345d9,#5b2cff);box-shadow:0 16px 28px #3f46db3d}.landing-visual{position:relative;min-height:430px}.landing-visual>img{position:absolute;right:-10px;bottom:-4px;width:min(840px,112%);height:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(10,20,60,.08))}.service-band{position:relative;min-height:168px;margin:8px 0 6px;padding:24px 300px 24px 220px;border-radius:28px;overflow:hidden;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 72% 50%,rgba(45,86,158,.38),transparent 34%),linear-gradient(135deg,#061047,#082d6a);box-shadow:0 22px 46px #0610472e}.service-band .saint{position:absolute;left:48px;bottom:0;width:132px;max-height:160px;object-fit:contain}.service-band p{max-width:700px;margin:0;font-size:22px;line-height:1.45;font-weight:700}.service-band strong{display:block;margin-top:8px;color:#fdba21;font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic;font-weight:500}.landing-modules h2{margin:14px 0 16px;text-align:center;color:#061047;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:900}.landing-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.landing-module-card{min-height:188px;padding:22px 18px;border-radius:16px;border:1px solid #dfe2f4;background:#fffffff5;box-shadow:0 18px 42px #1f295514;text-align:center}.landing-module-card img{width:82px;height:82px;object-fit:contain;margin-top:-9px;margin-bottom:5px}.landing-module-card h3{margin:0 0 10px;color:#061047;font-size:16px;font-weight:950}.landing-module-card p{margin:0;color:#34406b;line-height:1.45}.about-page{padding-top:0;padding-bottom:0}.about-hero{min-height:310px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:34px}.about-copy h1{max-width:520px;margin:0;color:#080d20;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4.7vw,66px);line-height:.98;font-weight:900;letter-spacing:0}.about-copy p{max-width:545px;margin:18px 0 0;color:#22305d;font-size:18px;line-height:1.55}.about-copy blockquote{margin:22px 0 0;color:#1d3bb3;font-family:Georgia,Times New Roman,serif;font-size:25px;font-style:italic;font-weight:700}.about-copy blockquote span{display:block;margin-top:8px;color:#24325f;font-family:inherit;font-size:15px;font-style:normal;font-weight:700}.about-hero-art{display:flex;justify-content:flex-end}.about-hero-art img{width:min(720px,100%);max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(31,41,85,.08))}.about-foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}.about-foundation-card{min-height:142px;padding:18px 20px;border:1px solid #dfe3f2;border-radius:14px;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;background:#fffffff2;box-shadow:0 18px 42px #1f295512}.about-foundation-card img{width:70px;height:70px;object-fit:contain}.about-foundation-card h2{margin:0 0 9px;color:#061047;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1.1;font-weight:900}.about-foundation-card p{margin:0;color:#293766;font-size:12px;line-height:1.58;font-weight:700}.about-foundation-card button{margin-top:12px;padding:0;border:0;display:inline-flex;align-items:center;gap:9px;color:#3949e8;background:transparent;font-size:13px;font-weight:900;cursor:pointer}.about-values{margin-top:12px}.about-values>h2,.about-timeline>h2{margin:0 0 14px;text-align:center;color:#061047;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.1;font-weight:900}.about-values-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.about-value-card{min-height:140px;padding:20px 22px;border:1px solid #dfe3f2;border-radius:14px;background:#fffffff2;box-shadow:0 18px 42px #1f295512}.about-value-card img{width:54px;height:54px;object-fit:contain}.about-value-card h3{margin:8px 0 10px;color:#061047;font-size:20px;line-height:1.15;font-weight:950}.about-value-card p{margin:0;color:#2f3d6b;font-size:13px;line-height:1.45;font-weight:700}.about-stats{min-height:104px;margin-top:22px;padding:18px 24px;border-radius:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(135deg,#eef1ff,#f5f6ff)}.about-stats article{min-height:68px;padding:0 28px;border-right:1px solid #cdd3ec;display:grid;grid-template-columns:62px auto 1fr;align-items:center;column-gap:14px}.about-stats article:last-child{border-right:0}.about-stats span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#3f46db;background:#fff;box-shadow:0 12px 24px #3f46db1a}.about-stats strong{color:#061047;font-size:34px;line-height:1;font-weight:950}.about-stats p{max-width:128px;margin:0;color:#061047;font-size:13px;line-height:1.25;font-weight:800}.about-timeline{margin-top:16px;padding-bottom:20px}.about-timeline-line{position:relative;width:min(1020px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.about-timeline-line:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:#5260cf}.about-timeline-line article{position:relative;padding-top:33px}.about-timeline-line span{position:absolute;top:0;left:0;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#3f46db;font-size:14px;font-weight:950}.about-timeline-line h3{margin:0 0 5px;color:#3f46db;font-size:18px;line-height:1.1;font-weight:950}.about-timeline-line p{margin:0;color:#26345f;font-size:12px;line-height:1.35;font-weight:700}.resource-tabs{display:flex;gap:12px;margin:10px 0 28px}.resource-tabs button{min-height:42px;padding:0 18px;border:1px solid #cdd2ea;border-radius:10px;background:#fff;color:#061047;font-weight:900}.resource-tabs button.active{color:#fff;background:#3f46db}.resources-page{padding-top:0;padding-bottom:18px}.resources-hero{min-height:330px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:42px}.resources-copy h1{margin:0;color:#061047;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,6vw,86px);line-height:.94;font-weight:900;letter-spacing:0}.resources-copy h1 span{display:block;color:#3949e8}.resources-copy p{max-width:540px;margin:18px 0 0;color:#2d3866;font-size:19px;line-height:1.5}.resources-search-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.resources-search,.resources-select{box-sizing:border-box;min-height:48px;border:1px solid #cdd2ea;border-radius:12px;display:flex;align-items:center;gap:12px;color:#3f46db;background:#fffffff5}.resources-search{width:min(300px,100%);flex:0 0 300px;padding:0 16px}.resources-search input,.resources-select select{width:100%;border:0;outline:0;color:#061047;background:transparent;font:inherit;font-weight:700}.resources-search input::placeholder{color:#7b83a9}.resources-select{position:relative;width:190px;flex:0 0 190px;padding:0 14px 0 16px}.resources-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;cursor:pointer}.resources-select svg{pointer-events:none}.resources-hero-art{display:flex;justify-content:flex-end}.resources-hero-art img{width:min(720px,100%);max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(31,41,85,.08))}.resource-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:8px}.resource-category-card{min-height:136px;padding:18px;border:1px solid #dfe3f2;border-radius:14px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;background:#fffffff0;box-shadow:0 18px 42px #1f295512}.resource-category-card img{width:58px;height:58px;object-fit:contain}.resource-category-card h2{margin:0 0 7px;color:#061047;font-size:18px;font-weight:950}.resource-category-card p{min-height:46px;margin:0;color:#35406d;font-size:13px;line-height:1.35;font-weight:700}.resource-category-card strong{display:block;margin-top:9px;font-size:13px;font-weight:950}.resource-category-card.blue strong{color:#4f68e8}.resource-category-card.green strong{color:#129b6b}.resource-category-card.orange strong{color:#f97316}.resource-category-card.purple strong{color:#8b5cf6}.resource-category-card.teal strong{color:#0891b2}.resources-main{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:32px;margin-top:28px;align-items:start}.resources-section-head{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}.resources-section-head h2,.resources-quick h2,.resources-upload-band h2{margin:0;color:#061047;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.1;font-weight:900;letter-spacing:0}.resources-section-head button{border:0;display:inline-flex;align-items:center;gap:8px;color:#313ce5;background:transparent;font-weight:900;cursor:pointer}.featured-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:16px}.resources-empty{grid-column:1 / -1;margin:0;padding:24px;border:1px dashed #cfd6ee;border-radius:10px;color:#44506f;background:#f8faff;font-weight:700}.featured-resource-card{overflow:hidden;border:1px solid #dfe3f2;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1f295514}.featured-resource-image{position:relative;height:146px;overflow:hidden;background:#eef1ff}.featured-resource-image img{width:100%;height:100%;display:block;object-fit:cover}.featured-resource-image span{position:absolute;top:12px;right:12px;min-height:28px;padding:0 9px;border-radius:8px;display:inline-flex;align-items:center;color:#fff;background:#061047c2;font-size:12px;font-weight:950}.featured-resource-body{padding:14px}.featured-resource-body h3{margin:0;color:#061047;font-size:15px;line-height:1.25;font-weight:950}.featured-resource-body p{margin:7px 0 12px;color:#34406b;font-size:13px;font-weight:700}.featured-resource-body div{display:flex;align-items:center;justify-content:space-between;gap:12px}.featured-resource-body span{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;color:#0a8f6a;background:#dff8ee;font-size:12px;font-weight:900}.featured-resource-body button{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;color:#3f46db;background:#eef0ff;cursor:pointer}.resources-quick{padding-top:40px}.resources-quick-list{margin-top:12px;border:1px solid #dfe3f2;border-radius:14px;overflow:hidden;background:#fffffff5;box-shadow:0 18px 42px #1f295514}.resources-quick-list button{width:100%;min-height:72px;padding:0 18px;border:0;border-bottom:1px solid #e6e9f5;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:14px;color:#3140e3;background:#fff;text-align:left;cursor:pointer}.resources-quick-list button:last-child{border-bottom:0}.resources-quick-list strong,.resources-quick-list small{display:block}.resources-quick-list strong{color:#061047;font-size:14px;font-weight:950}.resources-quick-list small{margin-top:3px;color:#4d5889;font-size:12px;font-weight:700}.resources-upload-band{min-height:74px;margin-top:20px;padding:18px 22px;border-radius:14px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;background:linear-gradient(135deg,#eef1ff,#f7f8ff)}.resources-upload-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#3543e6;background:#fff;box-shadow:0 10px 24px #3f46db1f}.resources-upload-band p{margin:5px 0 0;color:#34406b;font-weight:700}.resources-upload-band button{min-height:44px;padding:0 22px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,#3345d9,#4e35e8);box-shadow:0 14px 26px #3f46db38;font-weight:900;cursor:pointer}.platform-hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:24px;min-height:360px}.platform-copy h1{margin:14px 0 0;color:#111b4f;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,5vw,74px);line-height:.98;font-weight:900}.platform-copy h1 span{color:#4450e8}.platform-copy p{max-width:560px;margin:18px 0 0;color:#42517f;font-size:21px;line-height:1.55}.platform-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.platform-actions button{min-height:52px;padding:0 22px;border:0;border-radius:14px;display:inline-flex;align-items:center;gap:9px;color:#fff;background:linear-gradient(135deg,#3f46db,#5b2cff);box-shadow:0 16px 28px #3f46db38;font-weight:900}.platform-actions .outline{color:#1c2761;border:1px solid #d7dbef;background:#fff;box-shadow:none}.platform-visual img{width:100%;max-height:510px;object-fit:contain}.platform-section{margin-top:18px}.platform-section h2{margin:0 0 16px;color:#13225d;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900}.platform-modules-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.platform-module-card,.platform-step-card{border:1px solid rgba(214,219,242,.95);background:#fffffff5;box-shadow:0 18px 44px #1f295514}.platform-module-card{min-height:214px;padding:14px 14px 18px;border-radius:20px}.platform-module-card img{width:100%;height:108px;object-fit:contain}.platform-module-card h3,.platform-step-card h3{margin:8px 0;color:#16235d;font-size:16px;font-weight:950}.platform-module-card p,.platform-step-card p{margin:0;color:#46557f;line-height:1.42}.platform-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-step-card{min-height:140px;padding:14px;border-radius:20px;display:grid;grid-template-columns:36px 1fr 96px;gap:12px;align-items:start}.platform-step-card img{width:96px;height:96px;object-fit:contain;align-self:end}.platform-step-number{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3f46db,#5b2cff);font-weight:900}.platform-step-copy p{margin-top:8px}.contact-page{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(72px,8vw,112px);color:var(--text-primary)}.contact-maintenance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(28px,5vw,72px);align-items:center;overflow:hidden;padding:clamp(28px,5vw,64px);border:1px solid var(--border);border-radius:30px;background:linear-gradient(135deg,var(--surface) 20%,color-mix(in srgb,var(--accent) 9%,var(--surface)) 100%);box-shadow:0 22px 55px color-mix(in srgb,var(--text-primary) 10%,transparent)}.contact-maintenance-hero:after{position:absolute;right:-90px;bottom:-130px;width:330px;height:330px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;box-shadow:0 0 0 40px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 80px color-mix(in srgb,var(--accent) 3%,transparent);content:"";pointer-events:none}.contact-maintenance-copy,.contact-maintenance-visual{position:relative;z-index:1}.contact-status-badge{display:inline-flex;gap:9px;align-items:center;width:fit-content;padding:9px 14px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:.9rem;font-weight:850}.contact-maintenance-copy h1{max-width:760px;margin:20px 0 18px;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5.5vw,5rem);line-height:1;letter-spacing:-.035em}.contact-maintenance-copy p{max-width:760px;margin:12px 0 0;color:var(--text-secondary);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.contact-maintenance-copy .contact-maintenance-lead{color:var(--text-primary);font-size:clamp(1.08rem,1.8vw,1.32rem);font-weight:700}.contact-maintenance-visual{display:grid;justify-items:center;min-width:0;padding:28px 22px;border:1px solid var(--border);border-radius:24px;color:var(--text-primary);background:color-mix(in srgb,var(--surface) 91%,transparent);text-align:center}.contact-maintenance-icon{display:grid;width:112px;height:112px;margin-bottom:18px;place-items:center;border-radius:30px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.contact-maintenance-visual strong{font-size:1.25rem}.contact-maintenance-visual span{margin-top:6px;color:var(--text-secondary)}.contact-maintenance-visual small{margin-top:16px;padding:7px 11px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-weight:800}.contact-future-card,.contact-disabled-card{margin-top:22px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 16px 40px color-mix(in srgb,var(--text-primary) 7%,transparent)}.contact-future-card{padding:clamp(24px,4vw,38px)}.contact-section-heading{display:flex;gap:15px;align-items:center;margin-bottom:26px}.contact-heading-icon,.contact-disabled-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.contact-heading-icon{width:48px;height:48px;border-radius:15px}.contact-section-heading>div>span{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-section-heading h2,.contact-disabled-card h2{margin:4px 0 0;color:var(--text-primary);font-size:clamp(1.25rem,2.2vw,1.65rem)}.contact-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.contact-future-grid label{display:flex;min-width:0;flex-direction:column;gap:9px;padding:18px;border:1px solid var(--border);border-radius:17px;background:var(--surface-raised);color:var(--text-primary);font-weight:850}.contact-future-grid select{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--border);border-radius:12px;color:var(--disabled-text);background:var(--disabled-background);font:inherit;cursor:not-allowed;opacity:1}.contact-future-grid small{margin-top:2px;color:var(--text-secondary);font-size:.78rem;font-weight:500;line-height:1.55}.contact-disabled-card{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,30px)}.contact-disabled-card>div{display:flex;gap:15px;align-items:center;min-width:0}.contact-disabled-icon{width:46px;height:46px;border-radius:14px}.contact-disabled-card p{margin:7px 0 0;color:var(--text-secondary);line-height:1.5}.contact-disabled-card button{min-width:230px;min-height:50px;padding:0 20px;border:1px solid var(--border);border-radius:14px;color:var(--disabled-text);background:var(--disabled-background);font:inherit;font-weight:900;cursor:not-allowed;opacity:1}.contact-page :is(button,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:900px){.contact-maintenance-hero{grid-template-columns:1fr}.contact-maintenance-visual{max-width:440px;width:100%;justify-self:center}.contact-future-grid{grid-template-columns:1fr}}@media(max-width:620px){.contact-page{padding-top:24px;padding-bottom:96px}.contact-maintenance-hero{padding:26px 20px;border-radius:22px}.contact-maintenance-visual{padding:22px 18px}.contact-disabled-card,.contact-disabled-card>div{align-items:stretch;flex-direction:column}.contact-disabled-card button{width:100%;min-width:0}}:root[data-theme=baja-vision] .contact-maintenance-hero:after{display:none}:root[data-motion=reduced] .contact-maintenance-hero:after{box-shadow:none}.public-footer{position:relative;min-height:236px;padding:32px max(46px,calc((100% - 1440px)/2)) 14px;display:grid;grid-template-columns:1fr;gap:20px;color:#fff;background:linear-gradient(135deg,#061047,#0a3270)}.public-footer-inner{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:42px}.public-footer .public-brand,.public-footer p,.public-footer h3{color:#fff}.public-footer p{margin:8px 0;line-height:1.45}.public-footer-copy{position:relative;z-index:1;margin:8px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);text-align:center;font-size:12px}.public-footer-leaf{position:absolute;right:max(46px,calc((100% - 1440px)/2));bottom:28px;width:170px;height:auto;opacity:.28;pointer-events:none}.footer-brand img{width:62px;height:62px}.socials{display:flex;gap:22px;margin-top:18px}.auth-page{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:30px 0 34px;display:grid;grid-template-columns:1.05fr .88fr;gap:56px;align-items:center}.auth-card{padding:34px;border-radius:22px;border:1px solid rgba(204,208,231,.9);background:#fffffff2;box-shadow:0 24px 60px #1f29551a}.auth-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.auth-heading>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#3f46db;background:#eeeaff}.auth-heading h2{margin:0;font-size:32px;font-weight:950}.auth-heading p{margin:6px 0 0;color:#34406b}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-weight:900;color:#061047}.auth-field{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;gap:10px;border:1px solid #d9d7ea;border-radius:14px;padding:0 14px;background:#fff}.auth-field input,.auth-form>label>input{min-height:48px}.auth-field input{border:0;padding:0}.auth-form>label>input{padding:0 13px;border:1px solid #d9d7ea;border-radius:12px;background:#fff}.auth-field button{border:0;background:transparent;color:#5a648f;cursor:pointer}.auth-password-actions{display:flex;justify-content:flex-end;margin-top:-6px}.auth-reset-button{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:0;color:#3f46db;background:transparent;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.auth-reset-button:hover{color:#542cff;text-decoration:underline}.auth-reset-button:focus-visible{outline:3px solid rgba(63,70,219,.22);outline-offset:4px;border-radius:4px}.auth-reset-button:disabled{cursor:not-allowed;opacity:.55}.auth-error{margin:0;color:#dc2626;font-weight:800}.auth-success{display:flex;align-items:flex-start;gap:8px;margin:0;color:#08735f;font-weight:800;line-height:1.45}.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-local-note{margin:-2px 0 0;color:#66709a;font-size:13px;line-height:1.45}.auth-submit{min-height:50px;font-size:16px}.provider-button{width:100%;min-height:46px;margin-top:10px;border-radius:12px;border:1px solid #d9d7ea;background:#fff;color:#061047;font-weight:900}.demo-switcher{margin-top:18px;padding:14px;border-radius:16px;background:#f8f7ff}.demo-switcher>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.demo-switcher button{min-height:58px;border:1px solid #d9d7ea;border-radius:12px;background:#fff;font-weight:900;color:#061047}.demo-switcher img{width:28px;height:28px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:6px}.auth-register{text-align:center;color:#34406b}.auth-register a{color:#3f46db;font-weight:900}.secure-line{display:flex;align-items:center;justify-content:center;gap:8px;color:#687196}.auth-benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.auth-benefits article{display:grid;grid-template-columns:58px 1fr;column-gap:14px;align-items:center;padding:22px;border-radius:18px;border:1px solid #d9d7ea;background:#fff}.auth-benefits svg{grid-row:span 2;width:42px;height:42px;color:#3f46db}.auth-benefits p{margin:4px 0 0;color:#34406b}.auth-loading{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(135% 115% at 50% 10%,#f4f8ff,#e6effe 45%,#d5e4fd);color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:800;padding:24px}.verify-email-page{padding:32px;background:radial-gradient(circle at 50% 10%,#eeeaff,#f8f7ff 45%,#fff)}.verify-email-page .auth-card{width:min(560px,100%);text-align:center}.verify-email-page h1{margin:15px 0 10px;color:#07134f;font-family:Georgia,Times New Roman,serif;font-size:2.4rem}.verify-email-page p{line-height:1.6}.verify-email-icon{display:grid;width:78px;height:78px;margin:0 auto;place-items:center;color:#3f46db;border-radius:50%;background:#eeeaff}.verify-email-actions{display:grid;gap:10px;margin-top:22px}.verify-email-actions .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.password-change-page{min-height:calc(100vh - 120px)}.password-change-copy h1{max-width:620px;margin:20px 0 14px;color:#07134f;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);line-height:1.02}.password-change-copy>p{max-width:620px;color:#4b567f;font-size:18px;line-height:1.65}.password-change-copy ul{display:grid;gap:10px;padding-left:22px;color:#303b78;font-weight:800}.password-change-page .secure-line{margin-top:18px}.student-session-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.student-session-details span{border:1px solid #ddd5ff;border-radius:999px;padding:7px 12px;color:#37207d;background:#ffffffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}.welcome-page{width:min(1440px,calc(100% - 92px));padding:0 0 36px;grid-template-columns:minmax(0,1.62fr) minmax(470px,.9fr);gap:52px;align-items:start}.welcome-page .auth-card{margin-top:2px;padding:28px;border-radius:18px}.welcome-page .auth-heading{margin-bottom:18px}.welcome-page .auth-heading>span{width:54px;height:54px}.welcome-page .auth-heading h2{font-size:28px}.welcome-page .auth-heading p{margin-top:4px;font-size:14px}.welcome-page .auth-form{gap:14px}.welcome-page .auth-field input,.welcome-page .auth-form>label>input{min-height:42px}.welcome-page .auth-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.provider-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.demo-switcher button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;text-align:left}.demo-switcher button span{display:grid;min-width:0;line-height:1.12}.demo-switcher button strong,.demo-switcher button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-switcher button small{margin-top:3px;color:#5b638c;font-size:11px;font-weight:700}.welcome-page .auth-benefits{grid-column:1 / -1;margin-top:6px}.welcome-page .auth-benefits article{min-height:92px;grid-template-columns:62px minmax(0,1fr);border-radius:14px;box-shadow:0 14px 36px #1f295512}.welcome-page .auth-benefits img{grid-row:span 2;width:58px;height:58px;object-fit:contain}.welcome-page .auth-benefits strong{font-size:16px}.welcome-page .auth-benefits p{font-size:13px}.auth-stats{grid-column:1 / -1;margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#f2f0fff2,#faf9fffa)}.auth-stats article{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:center;padding:0 16px;border-right:1px solid rgba(101,105,170,.16)}.auth-stats article:last-child{border-right:0}.auth-stats span{grid-row:span 2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#4b36f5;background:#fff}.auth-stats strong{font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;color:#061047}.auth-stats p{margin:4px 0 0;color:#061047;font-size:13px;line-height:1.25}.storage-card{display:flex;gap:14px;margin:18px 0;padding:18px;border-radius:16px;background:#eef6ff;color:#061047}.storage-card p{margin:4px 0 0;color:#465075}.visual-resource-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#5c6483;font-size:13px}.visual-hint{margin:0;color:#5b647d;font-size:14px;line-height:1.45}.visual-resource-player{width:100%}.student-visual-resource-page{width:100%;display:grid;justify-items:center}.visual-resource-player.is-full{display:grid;justify-items:center}.visual-resource-shell{width:min(100%,1100px);display:grid;gap:16px}.visual-resource-player.is-compact .visual-resource-shell{width:100%}.visual-resource-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.visual-resource-back{min-height:42px;padding:0 14px;border:1px solid #d7d5ee;border-radius:999px;background:#fff;color:#19256a;font-weight:800;display:inline-flex;align-items:center;gap:8px;width:fit-content;text-decoration:none}.visual-resource-score{justify-self:end;color:#6c7494;font-weight:900}.exercise-progress{display:inline-flex;align-items:center;gap:8px;justify-self:center;color:#666e8a;font-weight:800}.exercise-progress-dot{width:10px;height:10px;border-radius:999px;background:#d9d8e8}.exercise-progress-dot.is-active{background:#5b2cff;box-shadow:0 0 0 6px #5b2cff1f}.visual-resource-stage{display:grid;gap:18px;padding:26px}@media(max-width:960px){.visual-resource-topbar{grid-template-columns:1fr;justify-items:start}.visual-resource-score,.exercise-progress{justify-self:start}.visual-resource-stage{padding:18px}.visual-resource-stage-header{flex-direction:column}.exercise-actions{flex-direction:column;position:static}.exercise-actions .button,.exercise-actions button{width:100%}.exercise-identify-grid{grid-template-columns:1fr}}.visual-resource-stage-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.visual-resource-stage-header h2{margin:0;color:#111b4f;font-size:clamp(26px,2.8vw,40px);line-height:1.05;font-weight:900}.visual-resource-stage-header p{margin:8px 0 0;color:#3f4a70;font-size:18px;line-height:1.4}.visual-resource-stage-header small{color:#697398}.visual-resource-attachments{display:grid;gap:10px}.visual-resource-attachment-copy strong{display:block;color:#18235e}.visual-resource-attachment-copy small{color:#66708f}.visual-resource-attachment-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#5b2cff;background:#f2efff;font-weight:900}.exercise-layout{display:grid;gap:16px}.exercise-layout.is-compact .exercise-canvas{max-width:100%}.exercise-instruction{color:#111b4f;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.15}.exercise-canvas{display:grid;justify-items:center;width:100%;min-height:320px}.exercise-counter{color:#66708a;font-weight:700}.exercise-identify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-actions{position:sticky;bottom:16px;z-index:2;display:flex;gap:12px;justify-content:center;padding:12px 0 0;background:linear-gradient(180deg,#f8f7fd00,#f8f7fdeb 35%)}.exercise-feedback{min-height:58px;padding:14px 16px;border-radius:18px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;border:1px solid #e5e2f4;background:#fbfbfe;color:#465178}.exercise-feedback.is-correct{border-color:#bfe9ce;background:#eefbf2;color:#1a6e39}.exercise-feedback.is-wrong{border-color:#f4d0b8;background:#fff5ef;color:#a95a1c}.fraction-svg{width:min(100%,620px);height:auto;overflow:visible;display:block}.fraction-svg-outline{fill:#fbf9ff;stroke:#24305e;stroke-width:3;stroke-linejoin:round;pointer-events:none}.fraction-svg-part{fill:#fff;stroke:#24305e;stroke-width:2.2;cursor:pointer;transition:fill .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease;stroke-linejoin:round}.fraction-svg-part:hover{opacity:.95;filter:brightness(1.01)}.fraction-svg-part.is-selected{fill:#7b61ff}.fraction-svg-part:focus-visible{outline:none;filter:drop-shadow(0 0 0 3px rgba(91,44,255,.28))}.fraction-svg--pizza{overflow:visible;filter:drop-shadow(0 16px 22px rgb(111 59 19 / 14%))}.fraction-svg--pizza .fraction-pizza-slice{fill:#fff;stroke:#30343b;stroke-width:4;transition:fill .18s ease,filter .18s ease,transform .18s ease;transform-box:fill-box;transform-origin:center}.fraction-svg--pizza .fraction-pizza-slice:hover{fill:#f3f3f3;filter:brightness(.99)}.fraction-svg--pizza .fraction-pizza-slice.is-selected{fill:url(#pizza-crust);stroke:#9a4d1c;filter:saturate(1.12) brightness(1.02)}.fraction-pizza-reveal{pointer-events:none}.fraction-pizza-cheese{fill:url(#pizza-cheese);stroke:#9a4d1c;stroke-width:3}.fraction-pizza-sketch{fill:#fff;stroke:#30343b;stroke-width:7}.fraction-pizza-toppings{opacity:0;pointer-events:none;transition:opacity .18s ease}.fraction-pizza-toppings.is-visible{opacity:1}.fraction-pizza-toppings circle{fill:#d9472f;stroke:#9f2c20;stroke-width:3}.fraction-pizza-toppings circle:nth-child(2){fill:#709d42;stroke:#456d25}.fraction-pizza-toppings path{fill:#f5e8c5;stroke:#9f7041;stroke-width:3}.fraction-pizza-inner-outline,.fraction-pizza-outer-outline{fill:none;pointer-events:none}.fraction-pizza-inner-outline{stroke:#8f4519;stroke-width:5}.fraction-pizza-outer-outline{stroke:#30343b;stroke-width:7}.visual-resource-attachments{display:grid;gap:14px}.visual-resource-attachment{padding:12px 14px;border:1px solid #e0def2;border-radius:16px;background:#fff;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;color:inherit;text-decoration:none}.visual-resource-attachment strong{display:block;color:#18235e}.visual-resource-attachment small{color:#66708f}.teacher-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logic-panel{display:grid;gap:16px}.logic-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toggle-input{display:grid;gap:6px;justify-items:center;padding:14px;border-radius:18px;border:1px solid var(--line);background:#fff}.toggle-input.is-on{background:#effaf4;border-color:#83d4a5}.toggle-input.is-off{background:#fff}.logic-light{display:grid;place-items:center;gap:8px;padding:18px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8ff)}.logic-light-core{width:88px;height:88px;border-radius:999px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 30%,#f7f2bf,#f0b400 70%,#d18d00);box-shadow:0 18px 44px #f1b40059}.logic-light.is-off .logic-light-core{background:radial-gradient(circle at 30% 30%,#eee,#b8bfd0 70%,#8d95a8);box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.division-exercise{display:grid;gap:14px}.division-exercise-toolbar,.division-cue-row,.division-overview-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.division-exercise-label,.division-cue,.division-overview-note p{color:#606882;font-size:13px}.division-overview,.division-board{display:grid;gap:16px}.division-overview.is-compact,.division-board.is-compact{gap:12px}.division-panel{border:1px solid rgba(87,98,141,.18);border-radius:24px;padding:16px;background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 16px 42px #3e4d8414}.division-panel.is-over{border-color:#5b2cff6b;box-shadow:0 18px 46px #5b2cff24}.division-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.division-panel-header strong{color:#0f1744;font-size:15px}.division-panel-header span{color:#67708f;font-size:12px}.division-token-cloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px}.division-token-cloud.is-compact{grid-template-columns:repeat(auto-fit,minmax(36px,1fr))}.division-token-static,.division-token-shell{display:grid;place-items:center;min-height:44px}.division-token{border:0;background:transparent;padding:0;display:grid;place-items:center;border-radius:999px;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.division-token.is-selected{filter:drop-shadow(0 0 .4rem rgba(91,44,255,.28));transform:translateY(-1px) scale(1.03)}.division-token.is-assigned{animation:division-token-drop .26s ease}.division-token:focus-visible{outline:3px solid rgba(91,44,255,.2);outline-offset:2px}.division-token:hover{transform:translateY(-1px) scale(1.02)}.division-svg{width:100%;height:auto;display:block}.division-svg-frame{fill:#fff;stroke:#5b638a24;stroke-width:2}.division-svg-outline{stroke:#28315a3d;stroke-width:2}.division-svg-caption{fill:#5b647d;font-size:14px;font-weight:700}.division-svg-cell{stroke:#fffffff5;stroke-width:2}.division-svg-cell--neutral{fill:#f4f6fb}.division-bar-cut{stroke-width:4;stroke-linecap:round;pointer-events:none}.division-bar-cut--available{stroke:#28315a38}.division-bar-cut--active{stroke:#7c4dff;stroke-width:7}.division-grid-group-picker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.division-grid-group-picker strong{color:#303a67;margin-right:4px}.division-grid-group-picker button{border:1px solid rgba(91,44,255,.18);border-radius:999px;padding:8px 12px;color:#4431a8;background:#f6f3ff;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.division-grid-group-picker button.is-active{color:#fff;background:#6941e9}.division-group-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.division-group-token-row{display:flex;flex-wrap:wrap;gap:10px;min-height:56px;align-items:center}.division-group{min-height:108px}.division-group--static{cursor:default}.division-board--static .division-panel--pool{margin-bottom:2px}.division-empty-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px dashed rgba(91,100,125,.24);color:#66708c;font-size:13px;font-weight:700;background:#fffc}.division-answer{display:grid;gap:10px}.division-actions{display:flex;flex-wrap:wrap;gap:10px}.division-feedback{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:18px;background:#f8f9fc;color:#475068}.division-feedback.is-correct{background:#eefaf2;color:#17693b}.division-feedback.is-wrong{background:#fff3f3;color:#a32323}@keyframes division-token-drop{0%{transform:translateY(-4px) scale(.96)}to{transform:translateY(0) scale(1)}}.prediction-row{display:flex;gap:10px;flex-wrap:wrap}.student-code-page,.reading-page{max-width:1500px}.student-code-hero{position:relative;min-height:146px;display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.student-code-hero{overflow:hidden;border-radius:0 0 34px}.student-code-hero h1{display:flex;align-items:center;gap:12px;margin:0;color:#070f43;font-size:54px;line-height:1;font-weight:950}.student-code-hero p{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#5f65a0;font-size:22px}.student-code-hero>img{position:absolute;right:120px;top:-80px;width:560px;max-height:260px;object-fit:contain;opacity:.95;pointer-events:none}.code-lab-grid{grid-template-columns:280px minmax(420px,1fr) 560px;align-items:stretch}.code-panel{border-radius:22px;background:#fffffff0}.code-panel h2,.comprehension-card h2{display:flex;align-items:center;gap:10px}.palette-panel .block-list{gap:12px}.code-block{width:100%;border:0;min-height:48px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;text-align:left;color:#fff;border-radius:10px;padding:12px 14px;font-weight:900;box-shadow:inset 0 -4px #00000021,0 8px 16px #37468c1f}.code-block span{min-width:0}.block-grip{width:4px;height:24px;border-radius:999px;opacity:.45;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1.5px,transparent 2px);background-size:4px 6px}.code-block.blue{background:linear-gradient(135deg,#4b8cff,#2369f1)}.code-block.orange{background:linear-gradient(135deg,#ff8a2a,#ff6224)}.code-block.yellow{background:linear-gradient(135deg,#ffc928,#ffae00)}.code-block.purple{background:linear-gradient(135deg,#9d72ff,#7439ec)}.code-block.green{background:linear-gradient(135deg,#4acb78,#22ae63)}.code-block.pink{background:linear-gradient(135deg,#e16ad0,#ca43b8)}.code-actions{display:flex;gap:8px}.code-actions .btn{min-height:40px;padding:0 12px;border-radius:12px;color:#6d38ff}.code-workspace{min-height:540px;padding:24px 50px;border-color:#cfc4ff;background-color:#fff;background-image:radial-gradient(#d9d3f5 1.5px,transparent 1.5px)}.code-workspace .code-block{max-width:270px;grid-template-columns:auto 1fr}.code-run-actions{display:grid;grid-template-columns:1fr .7fr;gap:16px}.code-run-actions .btn{min-height:64px;font-size:20px;border-radius:16px}.round-back{width:62px;height:62px;border:0;border-radius:22px;display:grid;place-items:center;color:#5b2cff;background:#fff;box-shadow:var(--shadow)}.reading-grid{grid-template-columns:minmax(720px,1.55fr) minmax(380px,.8fr)}.reading-main-card,.comprehension-card{border-radius:24px;background:#fffffff0}.reading-title-row{display:flex;align-items:center;gap:18px}.reading-title-row h2{margin:0}.reading-title-row img{width:26px;height:26px;object-fit:contain}.reading-tools{display:flex;gap:10px}.tool-button{width:50px;height:50px;border:1px solid #e3e1f2;border-radius:14px;display:grid;place-items:center;color:#1d2360;background:#fff;box-shadow:0 10px 22px #24215c14}.tool-button.active{color:#fff;background:linear-gradient(135deg,#6d38ff,#8b5cf6)}.comprehension-card .section-title h2{color:#24168a}.comprehension-card .question{margin-bottom:20px}.comprehension-card .question h4{display:flex;align-items:center;gap:8px;color:#17135c;font-size:16px}.comprehension-card .choice{width:100%;display:grid;grid-template-columns:46px 1fr 28px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border:1px solid #e1def3;border-radius:14px;margin-top:8px;color:#17135c;background:#fff;text-align:left;font-weight:800;transition:.18s ease}.comprehension-card .choice:hover,.comprehension-card .choice.selected{border-color:#b9a8ff;transform:translateY(-1px)}.comprehension-card .choice.ok{border-color:#22c55e;color:#07945d;background:#ecfdf5}.comprehension-card .choice img{width:34px;height:34px;object-fit:contain}.choice-emoji{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#6d38ff;background:#f0edff;font-size:11px}.reading-night .reading-main-card,.reading-night .comprehension-card{background:#131749f5;color:#fff}.reading-night .reading-title-row h2,.reading-night .comprehension-card .section-title h2,.reading-night .comprehension-card .question h4{color:#fff}.reading-night .comprehension-card .choice{color:#fff;border-color:#ffffff29;background:#ffffff14}.reading-page{width:100%;max-width:1430px;overflow-x:visible}.reading-page .topbar{position:static;display:flex;gap:16px}.reading-page .topbar .icon-button{width:68px;height:68px;border-radius:18px}.header-reading{display:grid;grid-template-columns:64px minmax(250px,1fr) minmax(430px,560px) auto;align-items:center;gap:18px;margin-bottom:24px}.reading-page .round-back{width:56px;height:56px;border:1px solid #dbe3f4;border-radius:20px;box-shadow:0 14px 30px #282a5f14}.reading-heading{min-width:0}.reading-heading h1{display:flex;align-items:center;gap:12px;margin:0;color:#07134f;font-size:clamp(2rem,3vw,3.15rem);line-height:1;font-weight:950;letter-spacing:0}.reading-heading p{margin:8px 0 0;color:#59639a;font-size:clamp(15px,1.2vw,18px);line-height:1.25}.reading-progress-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;border:1px solid #e2e7f3;border-radius:20px;background:#ffffffd1;box-shadow:0 12px 28px #282a5f0f}.reading-progress-summary>span{min-width:0;min-height:58px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:7px;padding:8px 10px;border-radius:14px;color:#6a7399;background:#f7f8fc}.reading-progress-summary svg{grid-row:1 / 3;align-self:center;color:#7766c6}.reading-progress-summary small,.reading-progress-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-progress-summary small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reading-progress-summary strong{color:#263469;font-size:13px}.reading-progress-summary>span.is-complete{color:#177457;background:#edf9f4}.reading-progress-summary>span.is-complete svg{color:#1f9d75}.reading-layout-wrapper{width:100%;max-width:1430px;margin:0 auto}.reading-page .reading-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.82fr);gap:26px;align-items:start}.reading-page .reading-main-card,.reading-page .comprehension-card{min-width:0;border:1px solid #dbe3f4;border-radius:26px;background:#fffffffa;box-shadow:0 16px 38px #282a5f12}.reading-page .reading-main-card{width:100%;padding:24px;background:linear-gradient(180deg,#fff,#fbfcff)}.reading-page .comprehension-card{width:100%;max-height:calc(100vh - 36px);padding:22px;position:sticky;top:18px;align-self:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9c0f5 transparent}.reading-card-top,.comprehension-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.reading-page .reading-title-row{min-width:0;display:flex;align-items:center;gap:18px}.reading-page .reading-title-row h2{margin:0;color:#07134f;font-size:27px;line-height:1.1;font-weight:950}.reading-page .reading-title-row img{width:34px;height:34px;object-fit:contain}.reading-title-star{flex:0 0 auto;color:#fbbf24;fill:#fbbf24;filter:drop-shadow(0 4px 8px rgba(251,191,36,.28))}.reading-page .reading-tools{display:flex;flex:0 0 auto;gap:12px}.reading-page .tool-button{width:46px;height:46px;border-radius:13px}.reading-hero-card{margin-top:18px;padding:7px;border:1px solid #dfe5f2;border-radius:25px;background:#fff;box-shadow:0 12px 28px #1a286514}.reading-scene{width:100%;height:410px;margin-top:0;border-radius:18px;overflow:hidden;background:#10286a;position:relative;cursor:pointer;outline:none}.reading-scene:focus-visible{box-shadow:0 0 0 4px #5b2cff47}.reading-scene.is-listening:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgba(139,92,246,.72);border-radius:inherit;pointer-events:none;animation:reading-listening 1s ease-in-out infinite alternate}.reading-scene img{width:100%;height:100%;display:block;object-fit:cover}.reading-tap-hint{position:absolute;right:18px;bottom:16px;min-height:34px;border-radius:999px;display:inline-flex;align-items:center;padding:0 14px;color:#fff;background:#07134f9e;font-size:13px;font-weight:900;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.reading-scene:hover .reading-tap-hint,.reading-scene:focus-visible .reading-tap-hint,.reading-scene.is-listening .reading-tap-hint{opacity:1;transform:translateY(0)}.reading-player{margin-top:16px;border:1px solid #e1ddf5;border-radius:20px;padding:17px 20px 16px;color:#17245f;background:linear-gradient(135deg,#f7f5ff,#fdfcff);font-size:17px}.reading-section-heading{display:flex;align-items:center;gap:11px}.reading-section-heading.is-compact{padding-bottom:14px;border-bottom:1px solid #e8ebf3}.reading-section-heading h3{margin:0;color:#16245b;font-size:16px;line-height:1.2}.reading-section-heading p{margin:3px 0 0;color:#6c769c;font-size:12px;line-height:1.3}.reading-section-icon{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:#5b43c7;background:#ebe7ff}.reading-section-icon.is-microphone{color:#087d69;background:#e3f7f1}.reading-section-icon.is-book{color:#b46613;background:#fff3dd}.reading-narration-controls{min-height:64px;display:grid;grid-template-columns:58px 48px minmax(80px,1fr) 48px 36px max-content;align-items:center;gap:14px;margin-top:12px}.reading-time{font-variant-numeric:tabular-nums;white-space:nowrap}.reading-narration-speed{justify-self:end}.reading-player-button{width:54px;height:54px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#7c3aed,#5b2cff);box-shadow:0 9px 20px #5b2cff38}.reading-volume{border:0;display:grid;place-items:center;color:#5b2cff;background:transparent}.reading-recorder{min-width:0;display:grid;grid-template-columns:max-content minmax(190px,1fr) max-content 42px;align-items:center;gap:12px;padding-top:14px}.reading-practice-card,.reading-text-card{margin-top:16px;border:1px solid #e3e7f1;border-radius:20px;background:#fff}.reading-practice-card{padding:18px 20px 15px;box-shadow:0 10px 24px #22356f0b}.reading-text-card{padding:18px 20px 20px;background:linear-gradient(180deg,#fffefa,#fff)}.reading-record-button{min-height:42px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#fff;background:linear-gradient(135deg,#5f43d7,#785ce6);font-size:14px;font-weight:800;white-space:nowrap}.reading-selector-strip button:disabled,.reading-language-toggle button:disabled{cursor:not-allowed;opacity:.55}.reading-recorder.is-recording .reading-record-button{background:linear-gradient(135deg,#dc2626,#f43f5e);box-shadow:0 8px 20px #dc26263d}.reading-recorded-audio{width:100%;min-width:170px;height:40px}.reading-recorder-empty,.reading-recording-time{color:#65709b;font-size:13px;font-weight:700}.reading-recording-time{display:inline-flex;align-items:center;gap:8px;color:#b91c1c;font-variant-numeric:tabular-nums}.reading-recording-time i{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:reading-recording-pulse 1s ease-in-out infinite alternate}.reading-speed-control{display:inline-flex;align-items:center;gap:8px;color:#47517f;font-size:12px;font-weight:800}.reading-speed-control select{height:38px;border:1px solid #d8d1f4;border-radius:12px;padding:0 30px 0 10px;color:#37207d;background:#fff;font-weight:800}.reading-delete-recording{width:40px;height:40px;border:1px solid #fecaca;border-radius:12px;display:grid;place-items:center;color:#dc2626;background:#fff}.reading-delete-recording:hover{background:#fff1f2}.reading-recorder-status{margin:10px 2px 0;color:#65709b;font-size:12px;font-weight:700}.reading-story-text{margin:16px 2px 0;color:#07134f;font-size:clamp(1.08rem,1.18vw,1.3rem);line-height:1.72;font-weight:400}.reading-story-large .reading-story-text{font-size:clamp(1.4rem,1.65vw,1.75rem)}.reading-sentence{border:0;border-radius:8px;display:inline;margin:0 2px 0 0;padding:.1em .24em;color:inherit;background:transparent;text-align:left;line-height:inherit;font:inherit;cursor:pointer}.reading-sentence:hover,.reading-sentence.active{background:#f0edff;box-shadow:inset 0 -2px #8b78df}.reading-story-text mark{padding:2px 7px;border-radius:8px;color:#07134f;background:#fff2c9;box-shadow:inset 0 -1px #e6c96b}.reading-audio-status{margin:10px 2px 0 70px;color:#59639a;font-size:14px;font-weight:800}.comprehension-header-copy{min-width:0;display:flex;align-items:center;gap:11px}.comprehension-header-copy>span{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:#5d45c7;background:#eeeaff}.reading-page .comprehension-header h2{display:flex;align-items:center;margin:0;color:#07134f;font-size:21px;line-height:1.1;font-weight:950}.comprehension-header-copy p{margin:4px 0 0;color:#6b7599;font-size:12px;line-height:1.35}.reading-page .comprehension-card .badge-green{min-width:70px;justify-content:center;color:#07945d;background:#d9f8e7}.reading-page .comprehension-card .question{margin:16px 0 0;padding:16px;border:1px solid #e5e9f3;border-radius:18px;background:#fbfcff}.reading-page .comprehension-card .question:last-child{margin-bottom:0}.reading-page .comprehension-card .question h4{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:#17245f;font-size:15px;line-height:1.25}.reading-question-number{width:30px;height:30px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;color:#5b43c7;background:#ece8ff;font-size:13px;font-weight:900}.reading-page .comprehension-card .choice{width:100%;min-height:52px;margin-top:8px;border:1px solid #dbe3f4;border-radius:13px;display:grid;grid-template-columns:42px 1fr 32px;align-items:center;gap:12px;padding:7px 12px;color:#17245f;background:#fff;text-align:left;font-size:15px;font-weight:800;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.reading-page .comprehension-card .choice:hover{border-color:#b9afe9;background:#faf8ff;transform:translateY(-1px)}.reading-page .comprehension-card .choice.selected:not(.ok){border-color:#7d6bd1;background:#f1eeff;box-shadow:0 0 0 2px #7d6bd11a}.reading-page .comprehension-card .choice.ok{border-color:#22c55e;color:#07945d;background:#ecfdf5}.reading-page .comprehension-card .choice img,.reading-page .choice-emoji{width:34px;height:34px}.reading-page .choice-emoji{border-radius:50%;display:grid;place-items:center;background:#f7f2ff;font-size:23px}.reading-page .comprehension-card .choice svg{justify-self:end;border-radius:50%;color:#fff;background:#16a34a;fill:none}.reading-page.reading-night .reading-main-card,.reading-page .reading-encouragement{position:relative;display:grid;grid-template-columns:minmax(150px,42%) 1fr;align-items:center;min-height:190px;margin:12px -2px -2px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#f0ecff,#faf8ff 58%,#eef5ff)}.reading-page .reading-encouragement:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 85% 22%,rgba(255,209,89,.2),transparent 16%)}.reading-page .reading-encouragement img{align-self:end;width:100%;max-height:188px;object-fit:contain;object-position:center bottom}.reading-page .reading-encouragement>div{position:relative;z-index:1;padding:20px 20px 20px 6px}.reading-page .reading-encouragement h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:#102964;font-size:20px}.reading-page .reading-encouragement h3 svg{color:#ffb300}.reading-page .reading-encouragement p{margin:0 0 18px;color:#49649a;font-size:13px;line-height:1.5}.reading-page .reading-encouragement>div>svg{color:#8767f4}.reading-page.reading-night .comprehension-card{background:#131749f5}.reading-page.reading-night .reading-player,.reading-page.reading-night .reading-practice-card,.reading-page.reading-night .reading-text-card,.reading-page.reading-night .comprehension-card .question{border-color:#ffffff24;background:#ffffff12}.reading-page.reading-night .reading-progress-summary{border-color:#ffffff24;background:#131749f0}.reading-page.reading-night .reading-progress-summary>span{color:#c9d0ee;background:#ffffff12}.reading-page.reading-night .reading-progress-summary strong,.reading-page.reading-night .reading-section-heading h3,.reading-page.reading-night .reading-time,.reading-page.reading-night .reading-speed-control{color:#fff}.reading-page.reading-night .reading-section-heading p,.reading-page.reading-night .comprehension-header-copy p,.reading-page.reading-night .reading-recorder-status,.reading-page.reading-night .reading-audio-status{color:#c9d0ee}.reading-page.reading-night .reading-story-text,.reading-page.reading-night .reading-sentence,.reading-page.reading-night .reading-title-row h2,.reading-page.reading-night .comprehension-header h2,.reading-page.reading-night .comprehension-card .question h4{color:#fff}@keyframes reading-listening{0%{opacity:.45}to{opacity:1}}@keyframes reading-recording-pulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:1500px){.header-reading{grid-template-columns:60px minmax(240px,1fr) minmax(390px,480px) auto;gap:14px}.reading-page .reading-layout{grid-template-columns:minmax(0,1fr) minmax(380px,450px)}}@media(max-width:1250px){.header-reading{grid-template-columns:60px minmax(0,1fr) auto}.reading-progress-summary{grid-column:2 / -1}.reading-page .topbar{grid-column:3}.reading-page .reading-layout{grid-template-columns:1fr}.reading-page .comprehension-card{position:static;max-height:none}}@media(max-width:1180px){.public-nav{grid-template-columns:1fr;gap:18px;padding:20px 0}.public-nav nav{justify-content:start;flex-wrap:wrap;gap:20px}.auth-page{grid-template-columns:1fr}.welcome-page{gap:28px}.about-hero,.about-foundation-grid{grid-template-columns:1fr}.about-hero-art{justify-content:center}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-stats article{border-right:0}.about-timeline-line{grid-template-columns:1fr;gap:24px}.about-timeline-line:before{top:0;bottom:0;left:15px;right:auto;width:2px;height:auto}.about-timeline-line article{padding-top:0;padding-left:54px}.resources-hero,.resources-main{grid-template-columns:1fr}.resource-category-grid,.featured-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-quick{padding-top:0}.platform-hero{grid-template-columns:1fr}.platform-modules-grid,.platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-copy h1{font-size:56px}.landing-hero{grid-template-columns:1fr}.landing-visual{min-height:360px}.landing-visual>img{right:0;width:min(760px,100%)}.service-band{padding:24px 36px 150px}.service-band .saint{left:32px;width:116px}.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.public-nav,.public-page,.auth-page{width:min(100% - 32px,1320px)}.public-nav{min-height:auto}.public-brand img{width:54px;height:54px}.public-brand span{font-size:11px}.welcome-page{padding-top:8px}.welcome-page .auth-card{padding:22px}.welcome-page .auth-heading{align-items:start}.demo-switcher>div,.welcome-page .auth-benefits,.auth-stats{grid-template-columns:1fr}.auth-stats{gap:14px}.auth-stats article{border-right:0;border-bottom:1px solid rgba(101,105,170,.16);padding:0 0 14px}.auth-stats article:last-child{border-bottom:0;padding-bottom:0}.resources-hero{gap:22px}.about-copy h1{font-size:42px}.about-foundation-card{grid-template-columns:58px 1fr}.about-foundation-card img{width:54px;height:54px}.about-values-grid,.about-stats{grid-template-columns:1fr}.about-stats article{grid-template-columns:58px auto 1fr;padding:0}.resources-copy h1{font-size:50px}.resources-search,.resources-select{width:100%;flex:1 1 100%}.resource-category-grid,.featured-resource-grid{grid-template-columns:1fr}.resources-upload-band{grid-template-columns:1fr;justify-items:start}.resources-upload-band button{width:100%;justify-content:center}}.student-code-page{width:100%;max-width:1420px;overflow-x:visible}.student-code-page .student-code-hero{min-height:168px;max-height:190px;margin-bottom:20px;padding:20px 500px 20px 0;border-radius:0 0 28px;align-items:center;overflow:hidden}.student-code-page .student-code-hero>div{position:relative;z-index:2}.student-code-page .student-code-hero h1{display:block;max-width:620px;color:#07134f;font-size:clamp(38px,3.7vw,54px);letter-spacing:0}.student-code-page .student-code-hero p{margin-top:14px;color:#5f69a1;font-size:clamp(18px,1.4vw,22px)}.student-code-page .student-code-hero>img{z-index:1;right:124px;top:-52px;width:min(410px,32vw);max-height:260px;object-fit:contain;opacity:.96}.student-code-page .topbar{top:0;right:0}.student-code-page .topbar .icon-button{width:60px;height:60px;border-radius:18px}.student-code-page .student-code-hero{min-height:250px;max-height:250px;margin-bottom:14px;padding:28px 520px 26px 34px;border:1px solid #d9e6f7;border-radius:24px;background:radial-gradient(circle at 74% 25%,rgba(105,144,255,.2),transparent 22%),linear-gradient(110deg,#fff,#f8fbff 48%,#dfe9ff);box-shadow:0 10px 28px #1a4b9012}.student-code-page .student-code-hero h1{margin-top:12px;font-size:clamp(42px,4vw,64px);letter-spacing:-.045em}.student-code-page .student-code-hero p{margin:12px 0;color:#284a8d;font-size:20px}.student-code-page .student-code-hero>img{top:0;right:20px;bottom:0;width:min(510px,38vw);max-height:250px;object-position:right bottom;opacity:1;filter:drop-shadow(0 12px 18px rgba(12,45,95,.16))}.student-code-page .code-lab-reference-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#ffffffe6;color:#1747a8;font-size:12px;font-weight:900;text-transform:uppercase}.student-code-page .code-lab-reference-motto{display:flex;align-items:center;gap:8px;color:#35558f;font-size:13px;font-weight:700}.student-code-page .code-lab-reference-motto svg{color:#ffb000}.student-code-page{width:min(100%,1500px);margin-inline:auto}.student-code-page .student-code-hero{box-sizing:border-box;width:100%;height:250px;min-height:250px;max-height:250px;padding:24px 570px 22px 38px;overflow:hidden}.student-code-page .student-code-hero>div:first-child{width:820px;max-width:100%}.student-code-page .student-code-hero h1{max-width:820px;margin:11px 0 0;font-size:clamp(42px,3.45vw,56px);line-height:1;letter-spacing:-.045em;white-space:nowrap}.student-code-page .student-code-hero p{margin:12px 0 14px;font-size:19px;line-height:1.25}.student-code-page .student-code-hero>img{top:0;right:18px;bottom:0;width:min(600px,42vw);height:100%;max-height:250px;object-fit:contain;object-position:right bottom}.student-code-page .student-code-hero>.topbar{display:none}.student-code-page .code-score-strip{box-sizing:border-box;min-height:64px;margin:14px 0}.student-code-page .code-lab-grid{grid-template-columns:minmax(230px,.72fr) minmax(390px,1.3fr) minmax(470px,1.55fr);gap:14px}.student-code-page .code-panel{border-radius:20px}.student-code-page .code-bottom-grid{gap:14px;margin-top:14px}@media(max-width:1180px){.student-code-page .student-code-hero{padding-right:430px}.student-code-page .student-code-hero h1{font-size:43px}.student-code-page .student-code-hero>img{width:460px}.student-code-page .code-lab-grid{grid-template-columns:260px minmax(0,1fr)}.student-code-page .code-preview-card{grid-column:1 / -1}}.student-code-page .code-lab-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.1fr) minmax(390px,1.2fr);gap:16px;align-items:stretch}.student-code-page .code-panel{min-width:0;border:1px solid #dbe3f4;border-radius:24px;background:#fffffff0;box-shadow:0 18px 40px #282a5f1a}.student-code-page .code-panel h2{margin:0 0 18px;color:#07134f;font-size:21px;font-weight:950}.student-code-page .block-list{display:grid;gap:12px}.student-code-page .code-block{width:100%;min-height:50px;border:0;border-radius:10px;display:grid;grid-template-columns:6px 24px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 14px;color:#fff;text-align:left;font-size:15px;font-weight:900;box-shadow:inset 0 -3px #0000001f,0 10px 18px #2563eb24;transition:transform .16s ease,filter .16s ease}.student-code-page button.code-block:hover{transform:translateY(-1px);filter:saturate(1.08)}.student-code-page .code-block span:not(.block-grip){min-width:0;overflow-wrap:anywhere}.student-code-page .block-grip{width:5px;height:26px;border-radius:999px;opacity:.52;background-image:radial-gradient(circle,rgba(255,255,255,.95) 1.5px,transparent 2px);background-size:5px 7px}.student-code-page .code-block.blue{background:linear-gradient(135deg,#3984ff,#2369f1)}.student-code-page .code-block.yellow{background:linear-gradient(135deg,#ffc928,#ffb200);color:#fff}.student-code-page .code-block.purple{background:linear-gradient(135deg,#9d72ff,#7039ec)}.student-code-page .code-block.pink{background:linear-gradient(135deg,#e46ccf,#c93fae)}.student-code-page .code-help-note{min-height:74px;margin-top:22px;border:1px dashed #cfc4ff;border-radius:16px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;padding:14px;color:#263675;background:#fbfaff;font-size:14px}.student-code-page .code-help-note svg{color:#f4b400}.student-code-page .section-title{align-items:flex-start;gap:12px;margin-bottom:18px}.student-code-page .code-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-code-page .code-actions .btn{min-height:38px;padding:0 12px;border-radius:10px;font-size:13px}.student-code-page .code-workspace{min-height:354px;max-height:414px;overflow-y:auto;border:1px dashed #cbc3ff;border-radius:18px;display:grid;align-content:start;gap:8px;padding:10px;background:linear-gradient(180deg,#fbfaff,#fff)}.student-code-page .code-workspace.is-empty{place-items:center;align-content:center}.student-code-page .workspace-empty{min-height:154px;display:grid;place-items:center;gap:8px;color:#6872a8;text-align:center}.student-code-page .workspace-empty strong{color:#3e46a4}.student-code-page .program-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.student-code-page .program-index{color:#334184;font-weight:900;text-align:center}.student-code-page .program-row .code-block{min-height:48px;grid-template-columns:6px 24px minmax(0,1fr);pointer-events:none}.student-code-page .program-row-actions{display:flex;gap:5px}.student-code-page .program-row-actions button{width:34px;height:34px;border:1px solid #dcd8fb;border-radius:10px;display:grid;place-items:center;color:#5b2cff;background:#fff}.student-code-page .program-row-actions button:disabled{opacity:.35;cursor:not-allowed}.student-code-page .code-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.student-code-page .code-run-actions .btn{min-height:54px;border-radius:14px;font-size:16px}.student-code-page .run-message{min-height:44px;margin:14px 0 0;border-radius:14px;display:flex;align-items:center;padding:11px 14px;color:#334184;background:#f4f1ff;font-weight:800}.student-code-page .code-preview-card{display:flex;flex-direction:column;gap:14px}.student-code-page .preview-card-header{display:grid;gap:12px}.student-code-page .preview-card-header h2{margin:0}.student-code-page .preview-hud{display:flex;flex-wrap:wrap;gap:10px}.student-code-page .preview-hud span{min-height:34px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;color:#3a2b96;background:linear-gradient(135deg,#f2efff,#e9f0ff);font-size:12px;font-weight:900}.student-code-page .preview-stage{display:grid;gap:12px}.student-code-page .preview-board-wrap{padding:14px;border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.86),transparent 28%),radial-gradient(circle at 88% 14%,rgba(255,227,140,.28),transparent 18%),linear-gradient(180deg,#f7fbff,#edf5e8);box-shadow:inset 0 0 0 1px #8bc34a2e}.student-code-page .preview-board-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 10px;color:#4e5c8a;font-size:12px;font-weight:800}.student-code-page .code-board{--cols: 5;--rows: 4;position:relative;width:min(100%,520px);margin:0 auto;aspect-ratio:5 / 4;border:1px solid #90c943;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.2),transparent 12%),linear-gradient(135deg,#9ddf45,#65bd2d);box-shadow:inset 0 0 0 1px #ffffff57}.student-code-page .code-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 15%,rgba(255,255,255,.18),transparent 14%),radial-gradient(circle at 84% 20%,rgba(255,255,255,.12),transparent 15%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%)}.student-code-page .code-cell{position:relative;border-right:1px solid rgba(64,139,35,.42);border-bottom:1px solid rgba(64,139,35,.42);display:grid;place-items:center;background-image:radial-gradient(circle at 26% 24%,rgba(255,255,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 78% 68%,rgba(41,138,42,.18) 0 2px,transparent 3px)}.student-code-page .path-guide{position:absolute;left:10px;top:10px;z-index:1;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:#5b2cffd1;box-shadow:0 8px 16px #5b2cff38;font-size:13px}.student-code-page .cell-decoration{position:relative;z-index:2;font-size:clamp(22px,3vw,36px);filter:drop-shadow(0 5px 6px rgba(20,80,20,.18))}.student-code-page .cell-star{position:relative;z-index:2;font-size:clamp(32px,4vw,48px);filter:drop-shadow(0 6px 8px rgba(161,102,0,.24))}.student-code-page .code-player{z-index:3;align-self:center;justify-self:center;font-size:clamp(34px,4.4vw,54px);filter:drop-shadow(0 8px 10px rgba(92,48,0,.24));transition:grid-column .24s ease,grid-row .24s ease}.student-code-page .objective-line{min-height:46px;margin-top:14px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:10px 14px;color:#17245f;background:#f0efff;font-size:14px}.student-code-page .objective-line svg{color:#273ddf}.student-code-page .code-bottom-grid{margin-top:16px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,.92fr) minmax(280px,.78fr);gap:16px}.student-code-page .code-bottom-grid .card{min-height:136px;border:1px solid #dbe3f4;border-radius:22px;box-shadow:0 16px 34px #282a5f14}.student-code-page .code-bottom-grid h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#07134f;font-size:19px}.student-code-page .daily-challenge-card{position:relative;padding-right:128px}.student-code-page .daily-challenge-card p,.student-code-page .tips-card p{margin:0;color:#17245f;line-height:1.45}.student-code-page .load-hint{min-height:34px;margin-top:12px;border:0;display:inline-flex;align-items:center;gap:6px;color:#5b2cff;background:transparent;font-weight:900}.student-code-page .tips-card{display:grid;align-content:start;gap:8px}.student-code-page .tips-card p{display:flex;gap:8px;font-size:14px}.student-code-page .tips-card p svg{flex:0 0 auto;color:#16a34a}.student-code-page .student-code-footer{margin:16px 0 4px;color:#6672a8;text-align:center;font-size:13px}@media(max-width:1340px){.student-code-page .code-lab-grid{grid-template-columns:minmax(260px,.75fr) minmax(380px,1fr)}.student-code-page .code-preview-card{grid-column:1 / -1}.student-code-page .code-board{width:min(100%,640px);margin:0 auto}.student-code-page .code-bottom-grid{grid-template-columns:1fr 1fr}.student-code-page .tips-card{grid-column:1 / -1}}@media(max-width:760px){.student-code-page .student-code-hero{min-height:150px;padding:70px 0 20px}.student-code-page .student-code-hero>img{right:-40px;top:2px;width:250px;opacity:.22}.student-code-page .code-lab-grid,.student-code-page .code-bottom-grid,.student-code-page .code-run-actions{grid-template-columns:1fr}.student-code-page .section-title{display:grid}.student-code-page .code-actions{justify-content:stretch}.student-code-page .code-actions .btn{flex:1}.student-code-page .program-row{grid-template-columns:24px minmax(0,1fr)}.student-code-page .program-row-actions{grid-column:2;justify-content:end}.student-code-page .daily-challenge-card{padding-right:24px}}.student-code-page .code-score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.student-code-page .code-score-strip span{min-height:52px;border:1px solid #dfe4f6;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#17245f;background:#ffffffeb;font-weight:900;box-shadow:0 12px 26px #282a5f14}.student-code-page .code-score-strip svg{color:#5b2cff}.student-code-page .palette-panel .code-block{grid-template-columns:6px 24px minmax(0,1fr) auto 22px;cursor:grab;transform-origin:center}.student-code-page .palette-panel .code-block:active{cursor:grabbing;animation:block-pop .22s ease}.student-code-page .palette-panel .code-block:disabled,.student-code-page .code-run-actions .btn:disabled,.student-code-page .code-actions .btn:disabled{opacity:.58;cursor:not-allowed}.student-code-page .block-count{min-width:28px;min-height:24px;border-radius:999px;display:grid;place-items:center;color:#1f2a68;background:#ffffffe6;font-size:12px;font-weight:950}.student-code-page .block-plus{padding:3px;border-radius:8px;background:#ffffff29}.student-code-page .palette-panel .code-block:hover:not(:disabled){transform:translateY(-4px);filter:saturate(1.1);box-shadow:inset 0 -3px #0000001f,0 16px 28px #2563eb3d}.student-code-page .program-row{position:relative;border-radius:14px}.student-code-page .program-row.just-added{animation:block-drop .34s ease}.student-code-page .program-row.active-step{outline:3px solid rgba(255,196,0,.55);outline-offset:3px;animation:active-step-pulse .8s ease-in-out infinite alternate}.student-code-page .program-row.active-step .program-index{color:#fff;background:#5b2cff}.student-code-page .program-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#f0efff}.student-code-page .code-workspace.is-running{border-style:solid;border-color:#8b5cf6;background:linear-gradient(180deg,#f7f3ff,#fff)}.student-code-page .code-workspace.is-empty{border-style:dashed}.student-code-page .program-row-actions button:not(:disabled):hover{transform:translateY(-1px);color:#fff;background:#5b2cff}.student-code-page .run-button{background:linear-gradient(135deg,#6d38ff,#8b35ff);box-shadow:0 16px 28px #5b2cff42}.student-code-page .code-cell{transition:filter .18s ease,transform .18s ease}.student-code-page .code-cell:hover{filter:brightness(1.04)}.student-code-page .code-cell.path-hint:after{content:"";width:28%;height:10px;border-radius:999px;background:#fff8bfb8;box-shadow:0 0 10px #ffe85452}.student-code-page .cell-star{animation:star-glow 1s ease-in-out infinite alternate}.student-code-page .code-player{width:72%;height:72%;border-radius:50%;display:grid;place-items:center;background:#ffffff5c;font-size:clamp(34px,4vw,54px);transition:grid-column .42s ease,grid-row .42s ease,transform .22s ease}.student-code-page .code-player.celebrate{animation:fox-celebrate .7s ease-in-out infinite alternate}.student-code-page .code-player.bump{animation:fox-bump .34s ease}.student-code-page .direction-badge{z-index:4;align-self:start;justify-self:end;width:24px;height:24px;margin:5px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#5b2cff;font-size:12px;font-weight:950;box-shadow:0 8px 18px #5b2cff3d;pointer-events:none}.student-code-page .preview-legend{display:flex;flex-wrap:wrap;gap:10px}.student-code-page .preview-legend span{min-height:34px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#1f2f69;background:#f4f2ff;font-size:12px;font-weight:800}.student-code-page .preview-legend strong{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;color:#5b2cff;background:#5b2cff1f}.student-code-page .preview-legend span:last-child strong{color:#2f6b1c;background:#2f6b1c24}.student-code-page .result-card{margin-top:14px;border-radius:16px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:14px}.student-code-page .result-card.success{color:#087f5b;background:#e8fff3}.student-code-page .result-card.error{color:#b42318;background:#fff1f0}.student-code-page .result-card div{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.student-code-page .result-card button{min-height:38px;border:0;border-radius:10px;padding:0 14px;color:#fff;background:linear-gradient(135deg,#3345d9,#5b2cff);font-weight:900}.student-code-page .challenge-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-right:128px}.student-code-page .challenge-meta span{min-height:32px;border-radius:10px;display:flex;align-items:center;padding:0 10px;color:#253068;background:#f3f1ff;font-size:13px;font-weight:800}.student-code-page .challenge-progress{height:10px;margin:14px 128px 0 0;border-radius:999px;overflow:hidden;background:#e6e3f8}.student-code-page .challenge-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#22c55e,#84cc16);transition:width .25s ease}.student-code-page .challenge-robot{position:absolute;right:26px;bottom:18px;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(91,44,255,.16))}.student-code-page .hint-intro{margin:0 0 10px;color:#5f69a1;font-size:14px}.student-code-page .hint-list{display:grid;gap:8px}.student-code-page .hint-list span{border-radius:12px;padding:9px 11px;color:#192866;background:#f4f2ff;font-size:14px}.student-code-page .hint-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.student-code-page .load-hint:disabled{opacity:.48;cursor:not-allowed}@keyframes block-pop{50%{transform:scale(1.035)}}@keyframes block-drop{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes active-step-pulse{0%{filter:brightness(1)}to{filter:brightness(1.16)}}@keyframes star-glow{0%{transform:scale(1);filter:drop-shadow(0 6px 8px rgba(161,102,0,.24))}to{transform:scale(1.12) rotate(5deg);filter:drop-shadow(0 0 18px rgba(255,214,10,.78))}}@keyframes fox-celebrate{0%{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.08)}}@keyframes fox-bump{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes board-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@media(max-width:1340px){.student-code-page .student-code-hero{padding-right:380px}.student-code-page .student-code-hero>img{right:90px;width:min(340px,30vw)}.student-code-page .code-score-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.student-code-page .code-score-strip{grid-template-columns:1fr}.student-code-page .code-preview-card{order:1}.student-code-page .palette-panel{order:2}.student-code-page .workspace-panel{order:3}.student-code-page .challenge-meta{grid-template-columns:1fr;padding-right:0}.student-code-page .challenge-progress{margin-right:0}.student-code-page .challenge-robot{position:static;width:78px;height:78px;margin-top:10px}.student-code-page .preview-hud,.student-code-page .preview-board-caption,.student-code-page .preview-legend,.student-code-page .result-card div,.student-code-page .hint-actions{display:grid}}@media(max-width:760px){.reading-page{max-width:100%}.header-reading{grid-template-columns:58px 1fr;gap:14px;margin-bottom:22px}.reading-progress-summary{grid-column:1 / -1;grid-template-columns:1fr;padding:6px}.reading-progress-summary>span{min-height:50px}.reading-page .round-back,.reading-page .topbar .icon-button{width:54px;height:54px;border-radius:16px}.reading-heading h1{font-size:40px}.reading-heading p{font-size:18px}.reading-page .topbar{grid-column:1 / -1}.reading-page .reading-layout{grid-template-columns:1fr;gap:18px}.reading-page .reading-main-card,.reading-page .comprehension-card{padding:16px;border-radius:22px}.reading-card-top,.comprehension-header{align-items:flex-start}.reading-page .reading-title-row{flex-wrap:wrap;gap:10px}.reading-page .reading-title-row h2,.reading-page .comprehension-header h2{font-size:24px}.reading-page .tool-button{width:46px;height:46px}.reading-scene{height:260px;border-radius:15px}.reading-hero-card{padding:5px;border-radius:20px}.reading-player{padding:15px 14px;font-size:14px}.reading-practice-card,.reading-text-card{padding:16px 14px}.reading-section-heading p{font-size:11px}.reading-narration-controls{min-height:60px;grid-template-columns:50px 38px minmax(0,1fr) 38px 32px;gap:8px}.reading-narration-speed{grid-column:1 / -1;justify-self:stretch}.reading-narration-speed select{flex:1}.reading-player-button{width:48px;height:48px}.reading-recorder{grid-template-columns:1fr max-content}.reading-record-button,.reading-recorded-audio,.reading-recorder-empty,.reading-recording-time{grid-column:1 / -1}.reading-speed-control{justify-self:start}.reading-delete-recording{justify-self:end}.reading-story-text{margin:14px 0 0;font-size:clamp(1.05rem,4.8vw,1.18rem);line-height:1.68}.reading-story-large .reading-story-text{font-size:clamp(1.25rem,5.8vw,1.5rem)}.reading-page .comprehension-card .choice{grid-template-columns:36px minmax(0,1fr) auto;font-size:15px}.reading-page .comprehension-card .question{padding:14px;border-radius:16px}.comprehension-header{flex-wrap:wrap}.reading-audio-status{margin-left:0}}:root{--background: #f7f6ff;--surface: #ffffff;--surface-raised: #ffffff;--text-primary: #070f43;--text-secondary: #667097;--accent: #5b2cff;--accent-contrast: #ffffff;--border: #e3e1f2;--input-background: #ffffff;--focus-ring: #5b2cff;--disabled-background: #ecebf4;--disabled-text: #777d99;--error: #b42318;--success: #08735f;--control-hover: #f0edff;--surface-2: var(--background);--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--bg: var(--background);--content-bg: linear-gradient(135deg, #fff 0%, #f7f6ff 55%, #f1ecff 100%)}:root[data-text-size=grande]{font-size:17px}:root[data-text-size=extra-grande]{font-size:18px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}:root[data-theme=oscuro]{--background: #07133f;--surface: #0d184d;--surface-raised: #13225c;--text-primary: #f5f7ff;--text-secondary: #d6dcfa;--accent: #9b7cff;--accent-contrast: #090f30;--border: #6471aa;--input-background: #102060;--focus-ring: #c4b5fd;--disabled-background: #202b5c;--disabled-text: #9ba4ce;--error: #ff9c9c;--success: #7ee7c8;--control-hover: #1a2a6d;--institutional-gold: #efc14c;--surface-2: var(--input-background);--content-bg: linear-gradient(135deg, #06103a 0%, #0b1a53 50%, #07143f 100%)}:root[data-theme=daltonismo]{--accent: #0067a5;--focus-ring: #d17b00;--green: #0f766e;--orange: #1d4ed8;--yellow: #ca8a04;--institutional-gold: #d17b00}:root[data-theme=baja-vision]{color-scheme:dark;--background: #000000;--surface: #000000;--surface-raised: #121212;--text-primary: #ffffff;--text-secondary: #ededed;--accent: #ffd800;--accent-contrast: #000000;--border: #ffd800;--input-background: #0d0d0d;--focus-ring: #ffd800;--disabled-background: #292929;--disabled-text: #b8b8b8;--error: #ff9a9a;--success: #9cffbc;--control-hover: #262200;--institutional-gold: #ffd800;--surface-2: var(--input-background);--purple: var(--accent);--purple-2: var(--accent);--blue: var(--accent);--green: var(--success);--orange: var(--accent);--yellow: var(--accent);--content-bg: #000000}:root[data-theme=oscuro] body,:root[data-theme=baja-vision] body{color:var(--ink);background:var(--content-bg)}:root[data-theme=oscuro] .content,:root[data-theme=baja-vision] .content{background:var(--content-bg)}:root[data-theme=oscuro] .card,:root[data-theme=oscuro] .auth-card,:root[data-theme=oscuro] .public-card,:root[data-theme=baja-vision] .card,:root[data-theme=baja-vision] .auth-card,:root[data-theme=baja-vision] .public-card{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=oscuro] input,:root[data-theme=oscuro] textarea,:root[data-theme=oscuro] select,:root[data-theme=oscuro] .field,:root[data-theme=baja-vision] input,:root[data-theme=baja-vision] textarea,:root[data-theme=baja-vision] select,:root[data-theme=baja-vision] .field{color:var(--ink);background:var(--surface-2);border-color:var(--line)}:root[data-theme=oscuro] .page-subtitle,:root[data-theme=baja-vision] .page-subtitle,:root[data-theme=oscuro] p,:root[data-theme=baja-vision] p,:root[data-theme=oscuro] small,:root[data-theme=baja-vision] small{color:var(--muted)}:root[data-theme=baja-vision] button:focus-visible,:root[data-theme=baja-vision] a:focus-visible,:root[data-theme=baja-vision] input:focus-visible,:root[data-theme=baja-vision] textarea:focus-visible,:root[data-theme=baja-vision] select:focus-visible{outline:4px solid var(--focus-ring);outline-offset:3px}:root[data-theme=baja-vision] :is(body,#root,.app-shell,.content,.public-site,.auth-page){color:var(--text-primary)!important;background:var(--background)!important;background-image:none!important}:root[data-theme=baja-vision] :is(.sidebar,.topbar,.public-nav,.public-footer,.card,.auth-card,.public-card,.auth-benefits article,.auth-stats,.app-modal,[role=dialog],table,thead,tbody,tr,th,td){color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--surface)!important;background-image:none!important;box-shadow:none!important}:root[data-theme=baja-vision] :is([class*=card],[class*=panel],[class*=menu],[class*=hero]:not(img),[class*=toolbar],[class*=dropdown]){color:var(--text-primary);border-color:var(--border)!important;background-color:var(--surface)!important;background-image:none!important;box-shadow:none!important}:root[data-theme=baja-vision] :is(.brand span,.nav-section-label,.sidebar-profile-button span,.profile-menu-header span){color:var(--text-secondary)!important}:root[data-theme=baja-vision] .nav-menu a{color:var(--text-primary)!important;border:1px solid transparent}:root[data-theme=baja-vision] .nav-menu a:is(.active,:hover){color:var(--accent-contrast)!important;border-color:var(--accent);background:var(--accent)!important;background-image:none!important;box-shadow:none}:root[data-theme=baja-vision] :is(h1,h2,h3,h4,h5,h6,label,legend,th,td),:root[data-theme=baja-vision] :is(.public-brand,.public-nav a,.auth-form label,.auth-stats strong,.auth-stats p){color:var(--text-primary)!important}:root[data-theme=baja-vision] :is(span,strong,b,em,svg){color:inherit!important}:root[data-theme=baja-vision] :is(p,small,.page-subtitle,.auth-local-note,.secure-line,.demo-switcher button small){color:var(--text-secondary)!important}:root[data-theme=baja-vision] a{color:var(--accent)!important;text-decoration-color:currentColor;text-underline-offset:.18em}:root[data-theme=baja-vision] :is(input,textarea,select,.field,.auth-field){color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--input-background)!important;background-image:none!important;caret-color:var(--accent)}:root[data-theme=baja-vision] :is(input,textarea)::placeholder{color:#d8d8d8!important;opacity:1}:root[data-theme=baja-vision] button{color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--surface-raised)!important;background-image:none!important;box-shadow:none!important}:root[data-theme=baja-vision] button:hover:not(:disabled){color:var(--text-primary)!important;background:var(--control-hover)!important}:root[data-theme=baja-vision] :is(button,input,textarea,select):disabled,:root[data-theme=baja-vision] :is(button,input,textarea,select)[aria-disabled=true]{color:var(--disabled-text)!important;border-color:#666!important;background:var(--disabled-background)!important;opacity:1;cursor:not-allowed}:root[data-theme=baja-vision] :is(.auth-error,.error,[role=alert]){color:var(--error)!important;border-color:var(--error)!important}:root[data-theme=baja-vision] :is(.auth-success,.success){color:var(--success)!important}:root[data-theme=baja-vision] .public-pill,:root[data-theme=baja-vision] .auth-heading>span,:root[data-theme=baja-vision] .auth-stats span{color:var(--accent)!important;border-color:var(--accent)!important;background:var(--surface-raised)!important}:root[data-theme=daltonismo] .reading-page .comprehension-card .choice.ok:after,:root[data-theme=daltonismo] .answer-card.selected:after{content:" Correcto";margin-left:auto;font-size:13px;font-weight:900}.reading-selector-strip{display:flex;gap:12px;margin:0 0 18px;overflow-x:auto;padding-bottom:8px}.reading-selector-strip button{min-width:210px;border:1px solid var(--line);border-radius:18px;padding:14px 18px;color:var(--ink);background:#fffc;text-align:left}.reading-selector-strip button span,.reading-selector-strip button small{display:block}.reading-selector-strip button small{margin-top:4px;color:var(--muted)}.reading-selector-strip button.active{color:#fff;background:linear-gradient(135deg,#5b2cff,#7c3aed);box-shadow:0 16px 30px #5b2cff38}.challenge-selector-strip button.active small,.reading-selector-strip button.active small{color:#ffffffdb}.reading-language-toggle{display:inline-flex;gap:10px;margin:18px 0 4px;padding:8px;border-radius:18px;background:#f4efff}.reading-language-toggle button{border:0;border-radius:14px;padding:10px 16px;color:var(--ink);background:transparent;font-weight:800}.reading-language-toggle button.active{color:#fff;background:linear-gradient(135deg,#5b2cff,#7c3aed)}.reading-story-flow{display:grid;gap:8px}.reading-inline-figure{margin:10px 16px 0;border-radius:22px;overflow:hidden;background:#f7f2ff}.reading-inline-figure img{width:100%;max-height:340px;object-fit:cover;display:block}.reading-inline-figure figcaption{padding:14px 16px;color:var(--muted);font-size:15px;font-weight:700}.choice-state-label{margin-left:auto;font-size:13px;font-weight:900;color:#475569}.teacher-editor-grid{display:grid;gap:18px}.teacher-cover-preview{display:flex;align-items:center;gap:16px;margin-top:18px}.teacher-cover-preview img{width:180px;height:120px;border-radius:18px;object-fit:cover}.teacher-block-toolbar,.teacher-editor-actions,.teacher-inline-actions,.teacher-board-toolbar,.teacher-board-palette,.teacher-solution-palette{display:flex;gap:12px;flex-wrap:wrap}.teacher-reading-blocks,.teacher-reading-questions,.teacher-hint-list,.teacher-allowed-blocks,.teacher-solution-list{display:grid;gap:14px;margin-top:16px}.teacher-reading-block-card textarea,.teacher-reading-question-card textarea{width:100%;min-height:150px}.teacher-inline-actions button{width:36px;height:36px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff}.teacher-image-block-form{display:grid;gap:12px}.teacher-image-block-form img{width:100%;max-height:240px;border-radius:18px;object-fit:cover}.teacher-options-grid{display:grid;gap:12px;margin-top:14px}.teacher-option-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}.teacher-correct-choice,.teacher-inline-check{display:inline-flex;align-items:center;gap:8px}.teacher-error-list{margin-top:18px;color:#9f1239;background:#fff1f2}.teacher-error-list h3{margin-top:0}.teacher-board-palette button,.teacher-allowed-block-row,.teacher-hint-row{border:1px solid var(--line);border-radius:16px;background:#fff}.teacher-board-palette button{padding:10px 14px;color:var(--ink);font-weight:800}.teacher-board-palette button.active{color:#fff;background:linear-gradient(135deg,#5b2cff,#7c3aed)}.teacher-board-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:10px;margin-top:18px}.teacher-board-cell{min-height:74px;border:1px dashed #c9c4e8;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(180deg,#fbf8ff,#f5f0ff);font-size:25px}.teacher-allowed-block-row,.teacher-hint-row{display:grid;grid-template-columns:1fr 140px;gap:12px;padding:12px 14px;align-items:center}.teacher-solution-palette .code-block{min-width:170px}.teacher-solution-list .program-row{border:1px solid var(--line);border-radius:18px;padding:10px 12px;background:#fff}.teacher-reading-block-card h3,.teacher-reading-question-card h3{margin:0}.teacher-reading-block-card .section-title,.teacher-reading-question-card .section-title{margin-bottom:12px}.teacher-reading-questions .teacher-option-card .field{width:100%}.teacher-reading-editor-page{max-width:1540px;padding-bottom:34px}.teacher-reading-editor-page:before,.teacher-reading-editor-page:after{display:none}.reading-editor-hero{position:relative;min-height:186px;margin-bottom:24px;padding:40px 390px 36px 38px;display:flex;align-items:center;overflow:hidden;border:1px solid #e5dcc5;border-radius:24px;background:radial-gradient(circle at 77% 48%,rgba(255,190,45,.16),transparent 25%),linear-gradient(112deg,#fffdf7,#fff9e9);box-shadow:0 15px 36px #1c387014}.reading-editor-hero-copy{position:relative;z-index:2}.reading-editor-hero-copy>span{position:absolute;bottom:calc(100% + 27px);left:0;color:#6578a7;font-size:.82rem;font-weight:700;white-space:nowrap}.reading-editor-hero-copy>span b{margin:0 8px;color:#a5b1ca}.reading-editor-hero h1{margin:0;color:#09255e;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.035em}.reading-editor-hero p{max-width:590px;margin:17px 0 0;color:#214a93;font-size:1rem;line-height:1.55}.reading-editor-hero>img{position:absolute;right:72px;bottom:-82px;width:330px;height:330px;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 14px rgba(52,31,13,.12))}.reading-editor-sparkle{position:absolute;z-index:2;color:#f5ad00;font-size:28px}.reading-editor-sparkle-one{right:410px;top:57px}.reading-editor-sparkle-two{right:42px;top:86px;font-size:20px}.teacher-reading-editor-page .teacher-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px}.teacher-reading-editor-page .teacher-editor-grid>.card{min-width:0;padding:22px;border-color:#dce4f2;border-radius:20px;background:#fffffff5;box-shadow:0 12px 32px #1e3a7313}.teacher-reading-editor-page .reading-editor-info-card{grid-column:1 / -1}.reading-editor-section-title{min-height:34px;margin-bottom:20px}.reading-editor-section-title h2{display:inline-flex;align-items:center;gap:8px;color:#123b85;font-family:inherit;font-size:.98rem;font-weight:900}.reading-editor-section-title h2:first-letter{text-transform:uppercase}.reading-editor-section-title h2{padding:8px 13px;border-radius:999px;background:#edf3ff}.reading-editor-section-title .badge{color:#184590;background:#edf3ff}.reading-editor-info-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:28px}.teacher-reading-editor-page .reading-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.teacher-reading-editor-page label,.reading-editor-field-label{color:#15366e;font-size:.84rem;font-weight:800}.reading-editor-control{min-height:50px;margin-top:7px;padding-left:14px;display:flex;align-items:center;color:#1b63e9;border:1px solid #d5deed;border-radius:12px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.reading-editor-control:focus-within{border-color:#3977ea;box-shadow:0 0 0 3px #3977ea1f}.teacher-reading-editor-page .reading-editor-control :is(input,select){width:100%;min-height:48px;border:0;outline:0;color:#15366e;background:transparent;box-shadow:none}.teacher-reading-editor-page .reading-editor-description{grid-column:1 / -1}.teacher-reading-editor-page textarea{margin-top:7px;min-height:104px;padding:14px;color:#15366e;border:1px solid #d5deed;border-radius:12px;background:#fff;resize:vertical}.teacher-reading-editor-page textarea:focus,.teacher-reading-editor-page .field:focus{border-color:#3977ea;outline:0;box-shadow:0 0 0 3px #3977ea1f}.reading-editor-cover-area{position:relative;min-width:0}.reading-editor-dropzone{min-height:180px;margin-top:7px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden;color:#2262d2!important;text-align:center;border:1.5px dashed #b9c9e5;border-radius:15px;background:#fbfdff;cursor:pointer;transition:border-color .2s ease,background .2s ease}.reading-editor-dropzone:hover{border-color:#3977ea;background:#f4f8ff}.reading-editor-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reading-editor-dropzone>span{color:#506b9b;font-weight:600}.reading-editor-dropzone small{color:#8490a8;font-weight:500}.reading-editor-dropzone.has-image{padding:0;border-style:solid}.reading-editor-dropzone.has-image img{width:100%;height:205px;object-fit:cover}.reading-editor-remove-cover{width:100%;min-height:42px;margin-top:9px}.reading-editor-tip{min-height:128px;margin-top:14px;padding:12px 14px 12px 124px;display:flex;align-items:center;position:relative;overflow:hidden;border:1px solid #e0e7f1;border-radius:15px;background:linear-gradient(115deg,#fffdf7,#fff)}.reading-editor-tip>img{position:absolute;left:2px;bottom:-14px;width:126px;height:126px;object-fit:contain}.reading-editor-tip strong{display:flex;align-items:center;gap:6px;color:#15366e}.reading-editor-tip strong svg{color:#f5ad00}.reading-editor-tip p{margin:7px 0 0;color:#50658f;font-size:.75rem;line-height:1.5}.teacher-reading-editor-page .course-submenu.material-submenu{margin-bottom:17px;gap:0}.teacher-reading-editor-page .course-submenu.material-submenu button{min-height:40px;padding:0 18px;border:1px solid #d5deed;border-radius:0 10px 10px 0;color:#23487f;background:#fff}.teacher-reading-editor-page .course-submenu.material-submenu button:first-child{border-radius:10px 0 0 10px}.teacher-reading-editor-page .course-submenu.material-submenu button.active{color:#fff;border-color:#1764db;background:#1764db}.teacher-reading-editor-page .teacher-block-toolbar{margin-top:13px}.teacher-reading-editor-page :is(.teacher-block-toolbar,.reading-editor-section-title) .btn{min-height:40px;padding:0 14px;border-radius:10px;font-size:.8rem}.teacher-reading-editor-page :is(.teacher-reading-block-card,.teacher-reading-question-card){padding:15px;border-color:#e0e7f1;border-radius:14px;box-shadow:none}.teacher-reading-editor-page :is(.teacher-reading-block-card,.teacher-reading-question-card) .section-title h3{color:#102f68;font-size:1rem}.teacher-reading-editor-page .teacher-inline-actions{gap:7px}.teacher-reading-editor-page .teacher-inline-actions button{width:34px;height:34px;border-radius:9px;color:#164ca9}.teacher-reading-editor-page .teacher-inline-actions button:hover{border-color:#3977ea;background:#f1f6ff}.teacher-reading-editor-page .teacher-reading-block-card textarea{min-height:130px}.teacher-reading-editor-page .teacher-option-card{grid-template-columns:minmax(120px,1fr) minmax(110px,.72fr) minmax(105px,.68fr) auto;gap:8px}.teacher-reading-editor-page .teacher-option-card .field{min-width:0;min-height:44px;padding:0 11px;border-color:#dce4f1;border-radius:10px;font-size:.8rem}.teacher-reading-editor-page .teacher-correct-choice{max-width:92px;color:#3d5682;font-size:.7rem;line-height:1.25}.reading-editor-actions{position:sticky;z-index:15;bottom:0;margin-top:18px;padding:14px 0;justify-content:flex-start;background:linear-gradient(180deg,#f7f9fd00,#f7f9fdf5 25%)}.reading-editor-actions .btn{min-height:48px;border-radius:11px}.reading-editor-actions .btn-primary{background:linear-gradient(135deg,#1764db,#0646b6);box-shadow:0 12px 24px #1764db38}@media(max-width:1280px){.reading-editor-info-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr)}.teacher-reading-editor-page .teacher-option-card{grid-template-columns:1fr 1fr}.teacher-reading-editor-page .teacher-correct-choice{max-width:none}}@media(max-width:1050px){.reading-editor-hero{padding-right:300px}.reading-editor-hero>img{right:20px;width:285px;height:285px}.reading-editor-info-layout,.teacher-reading-editor-page .teacher-editor-grid{grid-template-columns:1fr}.teacher-reading-editor-page .reading-editor-info-card{grid-column:auto}}@media(max-width:700px){.reading-editor-hero{min-height:210px;padding:28px 24px 108px;align-items:flex-start}.reading-editor-hero-copy>span{position:static;display:block;margin-bottom:18px;white-space:normal}.reading-editor-hero h1{font-size:2.25rem}.reading-editor-hero p{font-size:.9rem}.reading-editor-hero>img{right:-18px;bottom:-92px;width:240px;height:240px;opacity:.78}.reading-editor-sparkle{display:none}.teacher-reading-editor-page .teacher-editor-grid>.card{padding:17px}.teacher-reading-editor-page .reading-editor-fields{grid-template-columns:1fr}.teacher-reading-editor-page .reading-editor-description{grid-column:auto}.reading-editor-section-title{align-items:flex-start;gap:10px}.reading-editor-section-title h2{font-size:.84rem}.teacher-reading-editor-page .teacher-option-card{grid-template-columns:1fr}.reading-editor-actions{display:grid;grid-template-columns:1fr}.reading-editor-actions .btn{width:100%}}.accessibility-panel{position:fixed;right:24px;bottom:24px;z-index:60;max-width:calc(100vw - 32px)}.accessibility-trigger{border:0;border-radius:999px;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;color:var(--accent-contrast);border:2px solid var(--accent);background:var(--accent);box-shadow:0 20px 40px #0c185b47;font-weight:900}.accessibility-card{width:min(28rem,calc(100vw - 32px));max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain;margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:24px;color:var(--text-primary);background:var(--surface-raised);box-shadow:0 20px 45px #1c225e29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.accessibility-section{display:grid;gap:10px;margin-bottom:16px}.accessibility-section strong{display:inline-flex;align-items:center;gap:8px}.accessibility-chip-row{display:flex;gap:8px;flex-wrap:wrap}.accessibility-chip-row button,.accessibility-toggle,.accessibility-reset{border:1px solid var(--line);border-radius:14px;padding:10px 12px;color:var(--text-primary);background:var(--input-background);font-weight:800}.accessibility-chip-row button.active,.accessibility-toggle.active{color:var(--accent-contrast);border-color:var(--accent);background:var(--accent)}.accessibility-chip-row button:hover:not(:disabled),.accessibility-toggle:hover:not(:disabled),.accessibility-reset:hover:not(:disabled){background:var(--control-hover)}.accessibility-chip-row button:focus-visible,.accessibility-toggle:focus-visible,.accessibility-reset:focus-visible,.accessibility-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.accessibility-reset{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.public-access-actions,.auth-heading,.auth-card{min-width:0}.public-access-actions{flex-wrap:wrap}@media(max-width:760px){.accessibility-panel{right:16px;bottom:16px}.accessibility-card{max-height:calc(100dvh - 6.5rem);padding:16px}.accessibility-trigger{padding:12px 15px}}@media(max-width:980px){.teacher-option-card,.teacher-allowed-block-row,.teacher-hint-row{grid-template-columns:1fr}.reading-selector-strip button{min-width:180px}}.student-home-page,.student-tasks-page{width:100%;padding-bottom:110px}.student-tasks-page{max-width:1440px}.student-tasks-hero{min-height:170px;margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:28px}.student-tasks-hero>div{min-width:0}.student-tasks-hero .page-title{font-size:clamp(2.35rem,3.4vw,3.5rem)}.student-tasks-hero .page-subtitle{max-width:760px}.student-tasks-hero img{width:100%;max-width:320px;height:auto;max-height:170px;justify-self:end;object-fit:contain}.student-tasks-layout{width:100%;display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:24px;align-items:start}.student-tasks-layout>*,.student-tasks-layout .side-stack,.student-evaluation-detail,.student-evaluation-heading-main,.student-evaluation-heading-copy,.evaluation-row-copy{min-width:0}.student-evaluation-list-card{padding:24px}.student-evaluation-list-card .section-title{align-items:flex-start;gap:12px}.student-evaluation-list-card .section-title h2{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.12}.student-tasks-page .evaluation-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.student-tasks-page .evaluation-row-main{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px}.student-tasks-page .evaluation-row-main .metric-icon{width:52px;height:52px;border-radius:16px}.student-tasks-page .evaluation-row-main .metric-icon img{width:38px;height:38px}.student-tasks-page .evaluation-row h3{margin:0 0 8px;display:-webkit-box;overflow:hidden;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:17px;line-height:1.25}.student-tasks-page .evaluation-row p{line-height:1.45}.evaluation-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-row-actions .btn{min-height:44px;padding-inline:18px}.student-evaluation-detail{overflow:visible}.student-evaluation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-evaluation-heading-main{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.student-evaluation-heading-main>img{width:72px;height:72px;border-radius:14px;object-fit:cover}.student-evaluation-heading-copy h2{margin:8px 0 4px;overflow-wrap:break-word;word-break:normal;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.16}.student-evaluation-heading-copy p{margin:0;color:var(--muted);font-size:15px}.student-evaluation-progress{width:100%;margin-top:22px}.student-evaluation-progress .progress-wrap{margin-top:8px}.student-evaluation-question{margin-top:16px;overflow:visible}.student-evaluation-question>h2{margin-top:0;overflow-wrap:break-word;font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.25}.student-tasks-page .option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-tasks-page .answer-card{min-width:0;height:auto;min-height:170px;padding:14px;display:flex;flex-direction:column;text-align:left}.student-tasks-page .answer-art{width:100%;height:104px;min-height:0;font-size:clamp(2rem,3.5vw,4rem);line-height:1}.student-tasks-page .answer-label{width:100%;min-width:0;flex-wrap:wrap;align-items:center;overflow-wrap:break-word;word-break:normal;line-height:1.3}.student-tasks-page .answer-label .choice-state-label{margin-left:auto}.student-evaluation-extras{margin-top:16px}.student-evaluation-submit-actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.student-home-page .hero-strip{min-height:220px;max-height:none;grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:24px}.student-home-page .hero-strip h1{font-size:clamp(2.2rem,3.5vw,4rem);line-height:1}.student-home-page .hero-strip img{width:100%;max-width:500px;height:auto;max-height:220px;object-fit:contain}.student-home-page .metric{min-height:118px;height:100%;padding:20px}.student-home-page .activity-card{min-height:0;height:100%}.student-home-page .activity-card>img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.student-home-page .activity-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-home-page .student-progress-card,.student-home-page .student-achievements-card,.student-home-page .student-pending-card{padding:24px}@media(min-width:1750px){.student-tasks-page .option-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media(max-width:1450px)and (min-width:1181px){.student-tasks-layout{grid-template-columns:320px minmax(0,1fr)}.student-home-page .ring-card{flex-direction:column;text-align:center}.student-home-page .ring{width:62px;height:62px}.student-home-page .ring span{width:44px;height:44px}}@media(max-width:1180px){.student-tasks-layout{grid-template-columns:minmax(0,1fr)}.student-tasks-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.student-home-page .hero-strip{grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.student-home-page .hero-strip img{position:static;opacity:1}}@media(max-width:900px){.student-tasks-hero,.student-home-page .hero-strip{grid-template-columns:minmax(0,1fr)}.student-tasks-hero img,.student-home-page .hero-strip img{width:min(100%,360px);max-height:190px;justify-self:center}.student-evaluation-heading{flex-wrap:wrap}.student-evaluation-extras{grid-template-columns:1fr}}@media(max-width:760px){.student-home-page,.student-tasks-page{padding-bottom:96px}.student-tasks-hero{min-height:0;margin-bottom:20px;gap:18px}.student-tasks-hero .page-title{font-size:clamp(2rem,10vw,2.65rem)}.student-tasks-hero img{display:none}.student-evaluation-list-card,.student-evaluation-detail,.student-evaluation-question,.student-home-page .student-progress-card,.student-home-page .student-achievements-card,.student-home-page .student-pending-card{padding:18px}.student-evaluation-heading-main{grid-template-columns:56px minmax(0,1fr)}.student-evaluation-heading-main>img{width:56px;height:56px}.student-tasks-page .option-grid{grid-template-columns:minmax(0,1fr)}.student-tasks-page .answer-card{min-height:0}.student-tasks-page .answer-art{height:88px}.student-evaluation-submit-actions .btn,.evaluation-row-actions .btn{width:100%}.evaluation-row-actions{align-items:stretch;flex-direction:column}.student-home-page .hero-strip{min-height:0;padding:26px 22px}.student-home-page .hero-strip img{display:none}.student-home-page .metric{min-height:108px}}body .public-nav{width:min(1370px,calc(100% - 72px));min-height:78px;grid-template-columns:340px 1fr auto;gap:24px;padding-top:0;padding-bottom:0}body .platform-showcase{padding:18px 46px 12px}body .platform-hero{min-height:350px;grid-template-columns:.82fr 1.18fr;gap:8px}body .platform-copy h1{margin:0;max-width:620px;font-size:clamp(42px,3.7vw,54px);line-height:.91;letter-spacing:-.025em}body .platform-copy p{max-width:500px;margin-top:11px;font-size:15px;line-height:1.5}body .platform-actions{margin-top:15px}body .platform-actions button{min-height:42px;padding:0 18px;border-radius:11px;font-size:13px}body .platform-visual{height:350px;overflow:hidden}body .platform-visual img{position:absolute;inset:50% -60px auto -70px;width:calc(100% + 130px);max-width:none;height:410px;max-height:none;transform:translateY(-50%);object-fit:contain}body .platform-section{margin-top:8px}body .platform-section h2{margin-bottom:7px;font-size:21px}body .platform-modules-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}body .platform-module-card{min-height:174px;padding:10px 15px 14px;border-radius:15px}body .platform-module-card img{width:100%;height:78px;margin:-2px 0 0}body .platform-module-card h3{margin:1px 0 6px;font-size:13px}body .platform-module-card p{font-size:11px;line-height:1.35}body .platform-how{margin-top:10px}body .platform-steps-grid{width:88%;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}body .platform-step-card{min-height:104px;padding:12px 10px 12px 54px;grid-template-columns:minmax(0,1fr) 76px;gap:4px;border-radius:14px}body .platform-step-card h3{margin:1px 0 4px;font-size:12px}body .platform-step-card p{margin:0;font-size:10px;line-height:1.35}body .platform-step-card img{width:72px;height:72px}body .platform-step-number{position:absolute;top:12px;left:14px;width:28px;height:28px;font-size:13px}body .public-footer{min-height:190px;padding:20px max(46px,calc((100% - 1370px)/2)) 8px;gap:8px}body .public-footer-inner{gap:48px;font-size:11px}body .public-footer h3{margin:0 0 6px;font-size:13px}body .public-footer p{margin:3px 0;line-height:1.3}body .public-footer-copy{margin-top:0;padding-top:7px;font-size:9px}body .public-footer-leaf{width:105px;bottom:13px}@media(max-width:900px){body .public-nav{grid-template-columns:1fr auto;padding:14px 0}body .platform-showcase{padding:26px 24px 18px}body .platform-hero{grid-template-columns:1fr}body .platform-visual{height:310px}body .platform-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .platform-steps-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body .public-nav{width:min(100% - 28px,1370px);grid-template-columns:1fr;gap:12px;padding:12px 0 16px}body .public-nav nav{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:17px;overflow-x:auto;padding:2px 0 10px;font-size:12px;scrollbar-width:none}body .public-nav nav::-webkit-scrollbar{display:none}body .public-access-actions{width:100%;display:grid;grid-template-columns:1fr auto}body .public-login{min-height:40px;font-size:12px}body .platform-showcase{padding:24px 16px 16px}body .platform-copy h1{font-size:clamp(36px,11vw,48px)}body .platform-visual{height:230px}body .platform-visual img{height:255px}body .platform-modules-grid,body .platform-steps-grid{grid-template-columns:1fr}}:root[data-theme=oscuro] .public-site{color:var(--text-primary);background:var(--content-bg)}:root[data-theme=oscuro] .platform-showcase{border-color:var(--border);background:radial-gradient(circle at 70% 15%,rgba(155,124,255,.12),transparent 24%),var(--surface)}:root[data-theme=oscuro] .platform-module-card,:root[data-theme=oscuro] .platform-step-card{color:var(--text-primary);border-color:var(--border);background:var(--surface-raised)}:root[data-theme=baja-vision] :is(.platform-showcase,.platform-hero,.platform-visual){color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--background)!important;background-image:none!important}:root[data-theme=baja-vision] :is(.platform-module-card img,.platform-step-card img,.platform-visual img){background:transparent!important}@media(min-width:1500px){body .public-nav{width:min(1720px,calc(100% - 96px))}body .public-nav{min-height:82px;grid-template-columns:390px 1fr auto;gap:34px}body .public-brand img{width:52px;height:52px}body .public-brand strong{font-size:18px}body .public-brand span{font-size:10.5px;line-height:1.22}body .public-nav nav{gap:clamp(34px,2.7vw,54px);font-size:14px;font-weight:750}body .public-access-actions{gap:12px}body .public-login{min-height:44px;border-radius:12px;font-size:13.5px}body .public-login{padding:0 20px}body .platform-showcase{padding:22px 58px 14px}body .platform-hero{min-height:390px;grid-template-columns:.84fr 1.16fr;gap:24px}body .platform-copy h1{max-width:710px;font-size:clamp(56px,3.45vw,66px);line-height:.92}body .platform-copy p{max-width:610px;font-size:17px;line-height:1.52}body .platform-actions{gap:12px;margin-top:18px}body .platform-actions button{min-height:46px;padding:0 20px;border-radius:12px;font-size:14px;box-shadow:0 9px 20px #4d3ae62e}body .platform-visual{height:380px}body .platform-visual img{inset:50% auto auto 50%;width:auto;height:430px;transform:translate(-50%,-50%)}body .platform-modules-grid{gap:20px}body .platform-module-card{min-height:182px;padding:12px 17px 15px}body .platform-module-card img{height:82px}body .platform-module-card h3{font-size:13.5px}body .platform-module-card p{font-size:11.5px}body .platform-steps-grid{width:86%;gap:18px}body .platform-step-card{min-height:108px}}:root{--ee-navy-950: #071638;--ee-navy-900: #0a1f4a;--ee-navy-800: #102b63;--ee-purple-600: #6246f5;--ee-purple-500: #755cff;--ee-lavender-100: #efedff;--ee-lavender-50: #f7f6ff;--ee-blue-50: #eef4ff;--ee-surface: #ffffff;--ee-canvas: #f7f8fc;--ee-text: #0f1e4a;--ee-muted: #64708b;--ee-line: #dfe3f1;--ee-teal: #108981;--ee-success: #109b81;--ee-warning: #f59e0b;--ee-gold: #d7a72b;--ee-radius-sm: 12px;--ee-radius-md: 16px;--ee-radius-lg: 20px;--ee-radius-xl: 24px;--ee-shadow-sm: 0 8px 24px rgba(15, 30, 74, .055);--ee-shadow-md: 0 16px 40px rgba(15, 30, 74, .075)}:root[data-theme=normal],:root:not([data-theme]){--background: var(--ee-canvas);--surface: var(--ee-surface);--surface-raised: #fbfbfe;--text-primary: var(--ee-text);--text-secondary: var(--ee-muted);--accent: var(--ee-purple-600);--accent-contrast: #ffffff;--border: var(--ee-line);--input-background: #ffffff;--focus-ring: #8b7aff;--control-hover: var(--ee-lavender-100);--ink: var(--ee-text);--muted: var(--ee-muted);--line: var(--ee-line);--purple: var(--ee-purple-600);--purple-2: var(--ee-purple-500);--bg: var(--ee-canvas);--shadow: var(--ee-shadow-md)}body{color:var(--text-primary);background:radial-gradient(circle at 92% 0%,rgba(117,92,255,.08),transparent 25%),var(--background)}.card{border-color:var(--border);border-radius:var(--ee-radius-lg);background:var(--surface);box-shadow:var(--ee-shadow-sm)}.card-padded{padding:22px}.btn{min-height:44px;padding:0 18px;gap:8px;border-radius:var(--ee-radius-sm);font-size:.875rem;font-weight:800}.btn-primary{background:linear-gradient(135deg,var(--ee-purple-600),var(--ee-purple-500));box-shadow:0 9px 20px #6246f533}.btn-secondary{color:var(--ee-navy-800);border-color:#d3d8ec;background:var(--surface);box-shadow:none}.field,textarea,input,select{color:var(--text-primary)}.field,textarea,input:not([type=checkbox]):not([type=radio]){border-color:var(--border);border-radius:var(--ee-radius-sm);background:var(--input-background)}:is(.field,textarea,input,select):focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.badge,.education-status{min-height:27px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:850;letter-spacing:.01em}.app-shell{background:var(--background)}.content{min-height:100vh;margin-left:252px;padding:32px 36px 112px;background:radial-gradient(circle at 92% 0%,rgba(117,92,255,.06),transparent 24%),var(--background)}.page,.teacher-page,.education-page{width:100%;max-width:1240px;margin-inline:auto}.sidebar{width:252px;padding:20px 16px;background:radial-gradient(circle at 90% 10%,rgba(98,70,245,.14),transparent 24%),linear-gradient(180deg,var(--ee-navy-900) 0%,#082761 56%,var(--ee-navy-950) 100%);box-shadow:12px 0 32px #0716381f}.sidebar:before{opacity:.12;background-size:64px 64px}.brand{gap:10px;min-height:54px;margin:0 4px 16px}.brand img{width:46px;height:46px}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.1}.brand span{margin-top:3px;color:#d7dcf4;font-size:11px}.nav-menu{gap:9px;padding:12px 0 14px}.nav-section{gap:4px}.nav-section+.nav-section{margin-top:10px;padding-top:13px}.nav-section-label{padding:0 13px 6px;color:#abb7db;font-size:.61rem;letter-spacing:.1em}.nav-menu a{min-height:46px;gap:11px;padding:0 13px;border-radius:13px;color:#ffffffe0;font-size:13.5px;font-weight:600}.nav-menu a svg{width:19px;height:19px}.nav-menu a span{max-width:174px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-menu a:hover{color:#fff;background:#efedff1f;box-shadow:none}.nav-menu a.active{color:#fff;background:linear-gradient(135deg,#7052ff,#5c42ee);box-shadow:0 9px 20px #452bd440,inset 0 1px #ffffff38}.sidebar-profile{min-height:76px;border-radius:16px;background:#ffffff13}.sidebar-profile-button{min-height:76px;padding:10px;border-radius:16px}.sidebar-profile-button strong{font-size:13px}.sidebar-profile-button span{font-size:11px}.education-page{max-width:1240px;padding-bottom:28px}.education-topline{margin-bottom:16px}.education-welcome>span{width:42px;height:42px;border-radius:13px;color:var(--ee-navy-800);background:var(--surface)}.education-welcome strong{font-size:.98rem}.education-welcome p{margin-top:3px;color:var(--text-secondary);font-size:.8rem}.education-search{min-height:43px;border-color:var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--ee-shadow-sm)}.education-page-header,.education-course-header,.education-premium-hero{min-height:150px;margin-bottom:22px;padding:26px 30px;border:1px solid rgba(144,155,196,.28);border-radius:var(--ee-radius-xl);color:#fff;background:radial-gradient(circle at 82% 20%,rgba(210,205,255,.24),transparent 28%),linear-gradient(125deg,var(--ee-navy-900),var(--ee-navy-800) 65%,#183e7b);box-shadow:0 14px 36px #0a1f4a21}.science-page .education-premium-hero{background:radial-gradient(circle at 82% 20%,rgba(163,230,218,.17),transparent 28%),linear-gradient(125deg,var(--ee-navy-900),#123d68 64%,#146b70)}.education-page-header h1,.education-course-header h1,.education-premium-hero h1{font-size:clamp(2.15rem,3.8vw,3.15rem);line-height:1.02}.education-page-header p,.education-course-header p,.education-premium-hero p{max-width:680px;color:#e7ebfa;font-size:.95rem}.education-hero-art{right:34px;width:124px;height:124px}.education-hero-art>span{width:76px;height:76px;color:#dcd7ff;border-color:#ffffff3d;background:#ffffff17}.education-course-grid{gap:20px}.education-course-card{min-height:196px;padding:21px;border-color:var(--border);border-radius:var(--ee-radius-lg);background:var(--surface);box-shadow:var(--ee-shadow-sm)}.education-course-card:hover,.education-catalog-link .education-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:var(--ee-shadow-md)}.education-course-icon,.education-heading-icon,.education-catalog-icon{color:var(--ee-navy-800);background:var(--ee-blue-50)}.education-course-card h2,.education-item h3{color:var(--ee-navy-900)}.education-course-counts b,.education-activity-chips b{color:var(--ee-navy-800);background:var(--ee-blue-50)}.education-item{min-height:112px;padding:20px 22px;border-radius:var(--ee-radius-lg);background:var(--surface);box-shadow:var(--ee-shadow-sm)}.education-item>div:first-child>span,.education-section-heading span{color:var(--ee-purple-600)}.education-section{gap:20px}.education-section-heading{margin-top:8px}.education-section-heading h2{color:var(--ee-navy-900);font-size:1.65rem}.education-form,.education-inline-form{gap:16px}.education-form input,.education-form select,.education-form textarea,.education-inline-form input{min-height:44px;border-color:var(--border);border-radius:var(--ee-radius-sm)}.education-create-card{border-left:4px solid var(--accent);background:linear-gradient(135deg,var(--surface),var(--ee-lavender-50))}.education-course-nav,.education-activity-toolbar{padding:7px;border-color:var(--border);border-radius:var(--ee-radius-md);background:var(--surface);box-shadow:var(--ee-shadow-sm)}.education-course-nav a{padding:9px 12px;border-radius:10px}.education-course-nav a.active,.education-activity-toolbar .active{color:#fff;background:var(--ee-purple-600)}.education-empty{min-height:190px;border-color:#cfd5e8;border-radius:var(--ee-radius-lg);background:radial-gradient(circle at 50% 25%,rgba(117,92,255,.07),transparent 32%),var(--surface)}.management-empty{border-color:#cfd5e8;border-radius:var(--ee-radius-lg);background:radial-gradient(circle at 50% 22%,rgba(117,92,255,.065),transparent 30%),#fafbfe}.auth-page{width:min(1180px,calc(100% - 64px));gap:48px;padding:36px 0 52px}.auth-page.welcome-page{width:min(1320px,calc(100% - 64px));grid-template-columns:minmax(0,1fr) 430px;gap:40px}.auth-card{padding:30px;border-color:var(--border);border-radius:var(--ee-radius-xl);background:#fffffff7;box-shadow:var(--ee-shadow-md)}.auth-heading>span{width:54px;height:54px;color:var(--ee-purple-600);background:var(--ee-lavender-100)}.auth-heading h2{color:var(--ee-navy-900);font-family:Georgia,Times New Roman,serif;font-size:28px}.auth-field{min-height:48px;border-color:var(--border);border-radius:var(--ee-radius-sm)}.app-shell .accessibility-panel{right:22px;bottom:22px}.app-shell .accessibility-trigger{width:48px;height:48px;padding:0;justify-content:center;border-width:1px;border-radius:50%;box-shadow:0 10px 24px #0a1f4a33}.app-shell .accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-shell .accessibility-card{width:min(25rem,calc(100vw - 32px));border-radius:var(--ee-radius-lg)}:root[data-theme=oscuro] .content{background:var(--content-bg)}@media(max-width:1180px){.content{margin-left:0;padding:28px 24px 104px}}@media(max-width:760px){.content{padding:72px 16px 98px}.education-page-header,.education-course-header,.education-premium-hero{padding:22px 20px;border-radius:20px}.education-page-header h1,.education-course-header h1,.education-premium-hero h1{font-size:clamp(2rem,11vw,2.65rem)}.education-course-grid{gap:14px}.app-shell .accessibility-panel{right:14px;bottom:14px}}body .public-page.resources-page{width:min(1580px,calc(100% - 72px));padding-top:8px;padding-bottom:42px}body .resources-hero{position:relative;z-index:2;min-height:300px;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(34px,4vw,68px);align-items:center;margin-bottom:30px}body .resources-copy{min-width:0}body .resources-copy h1{max-width:650px;font-size:clamp(64px,4.6vw,76px);line-height:.93;letter-spacing:-.025em}body .resources-copy h1 span{color:var(--ee-purple-600, #6246f5)}body .resources-copy p{max-width:610px;margin-top:16px;font-size:17px;line-height:1.52}body .resources-search-row{position:relative;z-index:6;width:min(650px,100%);margin-top:24px;display:grid;grid-template-columns:minmax(300px,1fr) minmax(230px,250px);gap:14px}body .resources-search,body .resources-select{width:auto;min-width:0;min-height:50px;flex:none;border-color:var(--ee-line, #dfe3f1);border-radius:13px;background:#fff;box-shadow:0 8px 22px #0f1e4a0b}body .resources-search{padding:0 16px}body .resources-select{z-index:8;padding:0 14px 0 16px}body .resources-select select{min-width:0;padding-right:30px;color:var(--ee-navy-900, #0a1f4a);font-size:14px;text-overflow:clip}body .resources-select select:focus-visible,body .resources-search:focus-within{border-color:var(--ee-purple-600, #6246f5);outline:0;box-shadow:0 0 0 3px #6246f524}body .resources-select option{color:var(--ee-navy-900, #0a1f4a);background:#fff}body .resources-hero-art{min-width:0;justify-content:center}body .resources-hero-art img{width:min(680px,96%);max-height:292px;object-position:center}body .resource-category-grid{position:relative;z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:0;margin-bottom:38px}body .resource-category-card{min-height:148px;height:100%;padding:19px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px;border-color:var(--ee-line, #dfe3f1);border-radius:18px;background:var(--surface, #ffffff);box-shadow:0 10px 28px #0f1e4a0f}body .resource-category-card img{width:54px;height:54px}body .resource-category-card h2{margin-bottom:6px;color:var(--ee-navy-900, #0a1f4a);font-size:16px}body .resource-category-card p{min-height:52px;font-size:12.5px;line-height:1.4}body .resource-category-card strong{margin-top:7px;font-size:12.5px}body .resources-main{margin-top:0}.public-site:has(.resources-page) .accessibility-trigger{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 10px 24px #0a1f4a33}.public-site:has(.resources-page) .accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:1180px){body .public-page.resources-page{width:min(100% - 48px,1320px)}body .resources-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:28px;padding-top:18px}body .resources-copy{max-width:760px}body .resources-copy h1{font-size:clamp(58px,7vw,70px)}body .resources-hero-art{justify-content:flex-start}body .resources-hero-art img{width:min(650px,78%);max-height:270px}body .resource-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body .public-page.resources-page{width:min(100% - 32px,1320px);padding-top:12px}body .resources-hero{gap:18px;margin-bottom:24px}body .resources-copy h1{max-width:100%;font-size:clamp(43px,13vw,56px);line-height:.95}body .resources-copy p{font-size:15px}body .resources-search-row{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:20px}body .resources-search,body .resources-select{width:100%;min-height:48px}body .resources-hero-art{justify-content:center}body .resources-hero-art img{width:min(520px,100%);max-height:220px}body .resource-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:30px}body .resource-category-card{min-height:174px;padding:16px;grid-template-columns:minmax(0,1fr);align-content:start}body .resource-category-card p{min-height:0}}@media(max-width:480px){body .resources-hero-art img{display:none}body .resource-category-grid{grid-template-columns:minmax(0,1fr)}body .resource-category-card{min-height:132px;grid-template-columns:54px minmax(0,1fr);align-items:center}}.science-page .circuit-demo{position:relative;display:grid;grid-template-columns:minmax(350px,.78fr) minmax(610px,1.22fr);gap:34px;margin:26px 0 34px;padding:30px;overflow:hidden;border:1px solid color-mix(in srgb,#0b958f 42%,var(--border));border-radius:28px;background:radial-gradient(circle at 0 0,rgba(57,205,191,.14),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,#dffaf5),var(--surface));box-shadow:0 22px 55px color-mix(in srgb,#075985 13%,transparent)}.science-page .circuit-demo:before{content:"";position:absolute;top:-90px;left:-80px;width:250px;height:250px;border:1px solid rgba(13,148,136,.13);border-radius:50%;box-shadow:0 0 0 38px #0d948806,0 0 0 76px #0d948805;pointer-events:none}.science-page .circuit-demo-copy{position:relative;z-index:1;padding:8px 0 6px 8px}.science-page .circuit-demo-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#53607e;font-size:12px;font-weight:800}.science-page .circuit-demo-meta>i{width:4px;height:4px;border-radius:50%;background:#8190ad}.science-page .circuit-featured-badge{display:inline-flex;align-items:center;gap:7px;margin-right:4px;padding:7px 11px;color:#fff;border-radius:999px;background:linear-gradient(135deg,#087f78,#10a99b);box-shadow:0 8px 18px #087f782e;font-size:11px;font-weight:900}.science-page .circuit-featured-badge svg{width:14px;height:14px;fill:currentColor}.science-page .circuit-demo h2{max-width:540px;margin:22px 0 14px;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,3.2vw,3.35rem);line-height:1.04;letter-spacing:-.025em}.science-page .circuit-demo-copy>p{max-width:510px;color:var(--text-secondary);font-size:15px;line-height:1.65}.science-page .science-learning-points{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:30px;padding:22px 0 0;border-top:1px solid var(--border)}.science-page .science-learning-points article{min-height:68px;padding:11px 13px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border:1px solid color-mix(in srgb,#0b958f 16%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface) 90%,#ecfbf8)}.science-page .science-learning-points article>svg{width:40px;height:40px;padding:9px;color:#087f78;border-radius:13px;background:#e2f8f4}.science-page .science-learning-points strong{color:var(--text-primary);font-size:12px}.science-page .science-learning-points small{margin-top:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.4}.science-page .circuit-workbench{position:relative;min-width:0;padding:24px;overflow:hidden;border:1px solid color-mix(in srgb,#0b958f 22%,var(--border));border-radius:24px;background:linear-gradient(color-mix(in srgb,#7892aa 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,#7892aa 12%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgba(255,255,255,.95),transparent 52%),color-mix(in srgb,var(--surface) 96%,#edf8f7);background-size:22px 22px,22px 22px,auto,auto;box-shadow:inset 0 1px #ffffffd9,0 16px 38px #0f304c14}.science-page .circuit-board-heading{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.science-page .circuit-board-heading div>span{display:block;color:#0b958f;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.science-page .circuit-board-heading div>strong{display:block;margin-top:5px;color:var(--text-primary);font-size:15px}.science-page .circuit-board-heading>span{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;color:#65718c;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,#eef1f7);font-size:10px;font-weight:900}.science-page .circuit-board-heading>span>i{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.science-page .circuit-board-heading>span.is-complete{color:#08735f;border-color:#b9e5d7;background:#eaf9f4}.science-page .circuit-board-heading>span.is-complete>i{background:#10a77d;box-shadow:0 0 0 4px #10a77d21,0 0 16px #10a77d73}.science-page .simple-circuit{position:relative;isolation:isolate;width:100%;max-width:none;min-height:340px;margin:0;padding:30px 14px 96px;display:grid;grid-template-columns:118px minmax(44px,1fr) 150px minmax(44px,1fr) 118px;align-items:center;gap:10px;color:#324361}.science-page .simple-circuit:after{content:"";position:absolute;z-index:-1;right:9%;bottom:38px;left:9%;height:94px;border-right:6px solid #7986a0;border-bottom:6px solid #7986a0;border-left:6px solid #7986a0;border-radius:0 0 28px 28px;opacity:.72;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.science-page .simple-circuit.closed:after{border-color:#0ba899;opacity:1;box-shadow:0 9px 16px -12px #0ba899d9}.science-page .circuit-device{position:relative;z-index:2;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center}.science-page .circuit-device-visual,.science-page .circuit-switch>button{display:grid;width:118px;height:150px;place-items:center;color:#243557;border:0;border-radius:24px;background:transparent;box-shadow:none}.science-page .circuit-device-visual img,.science-page .circuit-switch>button img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(28,45,76,.18));transition:filter .25s ease,opacity .25s ease,transform .25s ease}.science-page .circuit-battery .circuit-device-visual{width:92px;height:154px}.science-page .circuit-switch>button{width:150px;height:122px;padding:0;cursor:pointer;transition:transform .2s ease,filter .2s ease}.science-page .circuit-switch>button:hover{transform:translateY(-3px);filter:drop-shadow(0 10px 14px rgba(55,42,133,.18))}.science-page .simple-circuit.closed .circuit-switch>button{filter:drop-shadow(0 8px 12px rgba(8,127,120,.18))}.science-page .circuit-bulb .circuit-device-visual{width:112px;height:154px;opacity:.72;filter:grayscale(.86) brightness(.72);transition:opacity .25s ease,filter .25s ease}.science-page .simple-circuit.closed .circuit-bulb .circuit-device-visual{opacity:1;filter:drop-shadow(0 0 18px rgba(253,186,33,.62))}.science-page .circuit-device>strong{margin-top:12px;color:var(--text-primary);font-size:12px}.science-page .circuit-device>small{margin-top:3px;color:var(--text-secondary);font-size:9.5px}.science-page .simple-circuit>.circuit-wire{position:relative;z-index:1;width:calc(100% + 20px);height:7px;justify-self:center;overflow:visible;border-radius:999px;background:#7986a0;box-shadow:0 0 0 3px #7986a01a;opacity:.72;transition:background .25s ease,box-shadow .25s ease,opacity .25s ease}.science-page .simple-circuit>.circuit-wire:before,.science-page .simple-circuit>.circuit-wire:after{content:"";position:absolute;top:50%;width:13px;height:13px;border:3px solid #ffffff;border-radius:50%;background:#6f7d99;box-shadow:0 0 0 2px #8793ab;transform:translateY(-50%)}.science-page .simple-circuit>.circuit-wire:before{left:-5px}.science-page .simple-circuit>.circuit-wire:after{right:-5px}.science-page .simple-circuit.closed>.circuit-wire{background:linear-gradient(90deg,#0b958f,#19c2a8);box-shadow:0 0 16px #10a77d73,0 0 0 3px #10a77d1a;opacity:1}.science-page .simple-circuit.closed>.circuit-wire:before,.science-page .simple-circuit.closed>.circuit-wire:after{background:#12ae98;box-shadow:0 0 0 2px #58d4c3,0 0 12px #10a77da6}.science-page .simple-circuit.closed>.circuit-wire>span{position:absolute;top:50%;left:12%;width:9px;height:9px;border-radius:50%;background:#e7fff9;box-shadow:0 0 10px #fff;transform:translateY(-50%);animation:circuit-current 1.4s linear infinite}@keyframes circuit-current{0%{left:8%;opacity:.25}20%{opacity:1}to{left:88%;opacity:.25}}@media(prefers-reduced-motion:reduce){.science-page .simple-circuit.closed>.circuit-wire>span{animation:none;left:50%}}.science-page .circuit-slots{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;transform:none}.science-page .circuit-slots span{width:auto;min-height:40px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#67748e;border:1px dashed #aeb9cb;border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:9.5px;font-weight:800}.science-page .circuit-slots span>i{width:8px;height:8px;border-radius:50%;background:#0ba899;box-shadow:0 0 0 3px #0ba8991c}.science-page .circuit-feedback{min-height:52px;margin:0 0 16px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid #dce2ec;border-radius:14px;color:#5b6780;background:color-mix(in srgb,var(--surface) 88%,#eef2f7);font-size:11px;font-weight:750;line-height:1.45}.science-page .circuit-feedback svg{width:20px;height:20px;flex:0 0 auto}.science-page .circuit-feedback.is-success{color:#08735f;border-color:#b7e4d6;background:#eaf9f4}.science-page .circuit-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid var(--border)}.science-page .circuit-controls>span{font-size:10.5px}.science-page .circuit-controls>span>i{background:#94a3b8}.science-page .circuit-controls>span.is-complete>i{background:#10a77d}.science-page .circuit-controls>div{display:flex;flex-wrap:wrap;gap:10px}.science-page .circuit-controls .btn{min-height:43px;padding:0 16px;border-radius:12px;font-size:11px}:root[data-theme=oscuro] .science-page .circuit-workbench{background:linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),var(--surface-raised);background-size:22px 22px}:root[data-theme=oscuro] .science-page :is(.circuit-device-visual,.circuit-switch>button){background:transparent;box-shadow:none}@media(max-width:1480px){.science-page .circuit-demo{grid-template-columns:minmax(0,1fr)}.science-page .circuit-demo-copy{padding-right:8px}.science-page .science-learning-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.science-page .circuit-demo{gap:24px;padding:20px;border-radius:22px}.science-page .circuit-demo-copy{padding:2px}.science-page .circuit-demo h2{font-size:clamp(2rem,10vw,2.7rem)}.science-page .science-learning-points{grid-template-columns:minmax(0,1fr)}.science-page .circuit-workbench{padding:18px}.science-page .circuit-board-heading{align-items:stretch;flex-direction:column}.science-page .circuit-board-heading>span{width:fit-content}.science-page .simple-circuit{min-height:650px;padding:32px 10px;grid-template-columns:minmax(0,1fr);grid-template-rows:164px 42px 150px 42px 164px;justify-items:center;gap:8px}.science-page .circuit-device-visual,.science-page .circuit-switch>button{max-width:136px}.science-page .simple-circuit:after{display:none}.science-page .simple-circuit>.circuit-wire{width:7px;height:48px}.science-page .simple-circuit>.circuit-wire:before,.science-page .simple-circuit>.circuit-wire:after{top:auto;left:50%;transform:translate(-50%)}.science-page .simple-circuit>.circuit-wire:before{top:-5px}.science-page .simple-circuit>.circuit-wire:after{right:auto;bottom:-5px}.science-page .simple-circuit.closed>.circuit-wire>span{top:10%;left:50%;transform:translate(-50%);animation:circuit-current-mobile 1.4s linear infinite}@keyframes circuit-current-mobile{0%{top:8%;opacity:.25}20%{opacity:1}to{top:84%;opacity:.25}}.science-page .circuit-slots{grid-template-columns:minmax(0,1fr)}.science-page .circuit-controls{align-items:stretch;flex-direction:column}.science-page .circuit-controls>div{display:grid;grid-template-columns:minmax(0,1fr)}.science-page .circuit-controls .btn{width:100%}}:root[data-theme=dislexia]{color-scheme:light;--background: #f4eedc;--surface: #fffdf4;--surface-raised: #fff8d8;--text-primary: #25211c;--text-secondary: #5b5146;--accent: #153f75;--accent-contrast: #fffdf4;--border: #b9ad96;--input-background: #fffdf4;--focus-ring: #e3a900;--disabled-background: #e3dcc9;--disabled-text: #786f62;--error: #9f271f;--success: #176846;--control-hover: #eee4c7;--institutional-gold: #b98300;--surface-2: var(--input-background);--content-bg: #f4eedc;--ink: var(--text-primary);--muted: var(--text-secondary);--line: var(--border);--bg: var(--background);--purple: var(--accent);--purple-2: #285b96;--blue: var(--accent);--green: var(--success);--orange: #9b5700;--yellow: #e3a900}:root[data-theme=dislexia] :is(body,button,input,textarea,select,option){font-family:Verdana,Tahoma,Arial,sans-serif!important}:root[data-theme=dislexia] body{color:var(--text-primary);background:var(--background);background-image:none;font-size:1rem;line-height:1.65;letter-spacing:.018em;word-spacing:.08em}:root[data-theme=dislexia] :is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);font-family:Verdana,Tahoma,Arial,sans-serif!important;font-style:normal;line-height:1.28!important;letter-spacing:.012em!important;word-spacing:.06em}:root[data-theme=dislexia] :is(p,li,dd,dt,blockquote,figcaption){max-width:76ch;line-height:1.72;letter-spacing:.018em;word-spacing:.09em}:root[data-theme=dislexia] em{font-style:normal;font-weight:750}:root[data-theme=dislexia] :is(.card,.auth-card,.public-card,.topbar,.public-nav,.app-modal,[role=dialog],table,th,td){color:var(--text-primary);border-color:var(--border);background-color:var(--surface)}:root[data-theme=dislexia] :is([class*=-card],[class*=-panel],[class*=-toolbar],[class*=-dropdown]){border-color:var(--border)}:root[data-theme=dislexia] .sidebar{color:#fffdf4;border-right-color:#0f2e58;background:linear-gradient(180deg,#102f5c,#183e73)}:root[data-theme=dislexia] :is(.sidebar .brand,.sidebar .brand span,.sidebar .nav-section-label,.sidebar-profile-button span){color:#fffdf4}:root[data-theme=dislexia] .nav-menu a{color:#fffdf4;border:1px solid transparent}:root[data-theme=dislexia] .nav-menu a:is(:hover,.active){color:#25211c;border-color:#e8c83f;background:#f4df70;background-image:none;box-shadow:0 8px 20px #10234333}:root[data-theme=dislexia] :is(input,textarea,select,.field,.auth-field){color:var(--text-primary);border:2px solid var(--border);background:var(--input-background);background-image:none;caret-color:var(--accent);line-height:1.5}:root[data-theme=dislexia] :is(input,textarea)::placeholder{color:#746a5d;opacity:1}:root[data-theme=dislexia] a{color:#153f75;font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}:root[data-theme=dislexia] :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}:root[data-theme=dislexia] :is(button.active,button.selected,button[aria-pressed=true],[role=option][aria-selected=true],.btn-primary,.auth-submit,.public-login){color:var(--accent-contrast);border-color:var(--accent);background:var(--accent);background-image:none}:root[data-theme=dislexia] :is(button,.btn){letter-spacing:.01em;word-spacing:.04em}:root[data-theme=dislexia] :is(.page-subtitle,p,small){color:var(--text-secondary)}:root[data-theme=dislexia] .accessibility-card{color:var(--text-primary);border:2px solid var(--border);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.accessibility-theme-note{margin:0;padding:10px 12px;color:var(--text-secondary);border-left:4px solid var(--focus-ring);border-radius:8px;background:var(--input-background);font-size:.76rem;line-height:1.5}:root[data-theme=dislexia] .accessibility-theme-note{color:var(--text-primary);background:#fff5bd}:root[data-theme=dislexia] .science-page .circuit-workbench{background:linear-gradient(rgba(79,72,60,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(79,72,60,.1) 1px,transparent 1px),var(--surface);background-size:24px 24px}:root[data-theme=dislexia] .science-page :is(.circuit-demo,.circuit-device-visual,.circuit-switch>button){color:var(--text-primary);border-color:var(--border);background-color:var(--surface)}.teacher-page>.page-header{position:relative;isolation:isolate;min-height:164px;margin:0 0 22px;padding:34px 250px 34px 136px;display:grid;align-content:center;overflow:hidden;color:#fff;border:1px solid rgba(118,143,230,.26);border-radius:26px;background:radial-gradient(circle at 72% 55%,rgba(109,77,255,.28),transparent 32%),linear-gradient(118deg,#061b4e,#0a2b70 62%,#203f9f);box-shadow:0 18px 42px #061b4e26}.teacher-page>.page-header:before{content:"✦";position:absolute;z-index:2;left:32px;top:50%;width:78px;height:78px;display:grid;place-items:center;color:#6d4dff;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(145deg,#fff,#f0edff);box-shadow:0 14px 28px #04113a38,inset 0 1px #fff;font-size:38px;transform:translateY(-50%)}.teacher-page>.page-header:after{content:"";position:absolute;z-index:-1;top:-85px;right:-30px;width:470px;height:250px;border-radius:44% 0 0 62%;background:radial-gradient(circle,rgba(255,255,255,.28) 0 2px,transparent 3px) 30px 150px / 18px 18px no-repeat,linear-gradient(145deg,#6d4dff6b,#2563eb14);opacity:.72;transform:rotate(-8deg)}.teacher-page>.page-header .page-title{position:relative;z-index:2;max-width:860px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,3.5vw,3.75rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.teacher-page>.page-header .page-subtitle{position:relative;z-index:2;max-width:760px;margin:10px 0 0;color:#ffffffdb;font-size:1rem;line-height:1.55}.teacher-page>.page-header>.btn{position:absolute!important;z-index:3;top:50%!important;right:30px!important;min-height:50px;padding-inline:22px;color:#fff;border-color:#fff3;border-radius:14px;background:linear-gradient(135deg,#6d4dff,#7c3aed);box-shadow:0 12px 24px #4127d24d;transform:translateY(-50%)}.teacher-page>.page-header>.btn:hover{transform:translateY(calc(-50% - 2px));box-shadow:0 16px 30px #4127d261}.teacher-page .metric-grid{gap:18px}.teacher-page .metric{position:relative;isolation:isolate;min-height:142px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 78%,#d7def2);border-radius:22px;background:color-mix(in srgb,var(--surface) 97%,#f7f8ff);box-shadow:0 12px 30px #1b336c13}.teacher-page .metric:after{content:"";position:absolute;z-index:-1;right:-24px;bottom:-44px;width:142px;height:104px;border-radius:80% 0 0;background:color-mix(in srgb,currentColor 11%,transparent);opacity:.9}.teacher-page .metric .metric-icon{width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,currentColor 9%,#fff)}.teacher-page :is(.teacher-material-layout,.teacher-course-layout,.split)>.card,.teacher-page :is(.material-preview-card,.course-detail-card,.storage-card){border-color:color-mix(in srgb,var(--border) 82%,#dce2f4);border-radius:22px;box-shadow:0 14px 34px #1b336c11}.teacher-page :is(.evaluation-row,.material-row,.info-row,.course-card){border-radius:17px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.teacher-page :is(.evaluation-row,.material-row,.info-row,.course-card):hover{transform:translateY(-2px);border-color:color-mix(in srgb,#6d4dff 32%,var(--border));box-shadow:0 12px 25px #312e8114}.teacher-page :is(.field,input,select){border-radius:13px}.programming-featured-challenge{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 0 24px;padding:28px;overflow:hidden;border:1px solid color-mix(in srgb,#6d4dff 24%,var(--border));border-radius:24px;background:radial-gradient(circle at 88% 10%,rgba(109,77,255,.12),transparent 28%),color-mix(in srgb,var(--surface) 96%,#eef2ff);box-shadow:0 18px 38px #1b336c14}.programming-challenge-icon{width:72px;height:72px;display:grid;place-items:center;color:#fff;border-radius:21px;background:linear-gradient(145deg,#2563eb,#6d4dff);box-shadow:0 12px 24px #4b40dc3d}.programming-challenge-icon svg{width:36px;height:36px}.programming-featured-challenge>div:nth-child(2)>span{color:#6d4dff;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.programming-featured-challenge h2{margin:6px 0;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.4vw,2.15rem)}.programming-featured-challenge p{max-width:680px;margin:0 0 13px;color:var(--text-secondary);line-height:1.55}.programming-featured-challenge>.btn{min-height:48px;white-space:nowrap}@media(max-width:980px){.teacher-page>.page-header{min-height:190px;padding:28px 28px 82px 116px}.teacher-page>.page-header:before{left:24px;width:68px;height:68px}.teacher-page>.page-header>.btn{top:auto!important;right:auto!important;bottom:24px;left:116px;transform:none}.teacher-page>.page-header>.btn:hover{transform:translateY(-2px)}.programming-featured-challenge{grid-template-columns:72px minmax(0,1fr)}.programming-featured-challenge>.btn{grid-column:2;justify-self:start}}@media(max-width:640px){.teacher-page>.page-header{min-height:260px;padding:104px 22px 76px;border-radius:22px}.teacher-page>.page-header:before{top:22px;left:22px;transform:none}.teacher-page>.page-header .page-title{font-size:clamp(2rem,11vw,2.7rem)}.teacher-page>.page-header>.btn{left:22px;bottom:20px;max-width:calc(100% - 44px)}.programming-featured-challenge{grid-template-columns:minmax(0,1fr);padding:22px}.programming-featured-challenge>.btn{grid-column:1;width:100%}}.summary-dashboard{max-width:1780px;margin:0 auto;color:var(--text-primary)}.summary-hero{position:relative;display:flex;min-height:230px;align-items:center;justify-content:space-between;overflow:hidden;padding:34px 42px;border-radius:28px;color:#fff;background:linear-gradient(125deg,#164e83,#167c9a 58%,#1aa79d);box-shadow:0 20px 48px #124f7a33}.summary-hero:after{content:"";position:absolute;right:-70px;bottom:-140px;width:340px;height:340px;border:42px solid rgba(255,255,255,.08);border-radius:50%}.summary-hero>div{position:relative;z-index:1}.summary-eyebrow{display:block;margin-bottom:7px;font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;opacity:.82}.summary-hero h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.summary-hero p{margin:11px 0 22px;font-size:1.04rem;opacity:.9}.summary-hero-icon{z-index:1;width:112px;height:112px;margin-right:5%;padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:28px;background:#ffffff1f;transform:rotate(-5deg)}.summary-hero-metrics{display:flex;flex-wrap:wrap;gap:10px}.summary-hero-metrics span{display:grid;min-width:130px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#04264738;font-size:.7rem}.summary-hero-metrics strong{font-size:1.15rem}.summary-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 0 18px}.summary-page-heading h2,.summary-list-heading h2{margin:0;font-size:1.45rem}.summary-page-heading p{margin:5px 0 0;color:var(--text-secondary)}.summary-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.summary-heading-actions button,.summary-list-heading button,.empty-summary-state button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border);border-radius:11px;color:var(--text-primary);background:var(--surface);font-weight:750}.summary-heading-actions .primary{border-color:#166d91;color:#fff;background:#166d91}.summary-demo-notice,.summary-error{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;border-radius:12px;color:#6f5102;background:#fff8d9;font-size:.82rem}.summary-demo-notice span{padding:4px 8px;border-radius:999px;color:#fff;background:#9b6d00;font-weight:800}.summary-error{color:#9f2d2d;background:#fff0f0}.summary-filters{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px;margin-bottom:18px;padding:13px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.summary-filters:has(select:nth-of-type(4)){grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(135px,.65fr))}.summary-filters input,.summary-filters select{width:100%;min-height:43px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--surface-raised)}.summary-filters input{padding:8px 10px 8px 37px}.summary-filters select{padding:8px 10px}.summary-search{position:relative}.summary-search svg{position:absolute;z-index:1;top:12px;left:11px;color:var(--text-secondary)}.summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.summary-course-list{min-width:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 12px 34px #1836540f}.summary-list-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.summary-list-heading>div{display:flex;align-items:baseline;gap:10px}.summary-list-heading span{color:var(--text-secondary);font-size:.8rem}.course-summary-row{display:grid;grid-template-columns:minmax(185px,1.35fr) 90px 100px minmax(145px,.9fr) minmax(145px,.9fr) minmax(120px,.75fr) 108px;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--border);transition:background .2s ease,transform .2s ease}.course-summary-row:last-child{border-bottom:0}.course-summary-row:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.course-summary-identity{display:flex;min-width:0;align-items:center;gap:11px}.course-code{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#5b54d9,#7567ef);font-size:.78rem;font-weight:900}.course-summary-identity h3{overflow:hidden;margin:0 0 3px;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.course-summary-identity p,.course-summary-identity small{overflow:hidden;display:block;margin:0;color:var(--text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.course-summary-count{display:grid;grid-template-columns:20px 1fr;align-items:center}.course-summary-count svg{grid-row:1 / 3;width:17px;color:#167c9a}.course-summary-count strong{font-size:1.15rem;line-height:1}.course-summary-count span,.course-summary-count small{color:var(--text-secondary);font-size:.66rem}.course-summary-count small{grid-column:1 / -1;margin-top:5px}.summary-detail-title{display:flex;justify-content:space-between;color:var(--text-secondary);font-size:.71rem}.summary-detail-title b{color:var(--text-primary);font-size:1rem}.summary-progress>strong:empty{display:none}.summary-progress>div{overflow:hidden;height:7px;margin:7px 0 5px;border-radius:999px;background:#e8edf3}.summary-progress>div span{display:block;height:100%;border-radius:inherit}.summary-progress .success{background:#22a56f}.summary-progress .info{background:#2786d7}.summary-progress .warning{background:#e79b2e}.summary-progress .danger{background:#d84c4c}.course-summary-detail small{display:block;color:var(--text-secondary);font-size:.62rem;line-height:1.35}.course-alerts{display:flex;flex-wrap:wrap;gap:4px}.course-alert{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;font-size:.62rem;font-weight:800}.course-alert.risk,.course-alert.attendance{color:#a12c2c;background:#ffeded}.course-alert.pending{color:#925a00;background:#fff1d6}.course-alert.info{color:#16734f;background:#e4f7ee}.course-summary-actions{display:flex;justify-content:end;gap:5px}.course-summary-actions button{display:inline-flex;min-height:34px;align-items:center;gap:3px;padding:6px 8px;border:0;border-radius:9px;color:#176f91;background:#eaf6fa;font-size:.67rem;font-weight:800}.course-summary-actions .icon-action{width:34px;justify-content:center;padding:0;color:var(--text-secondary);background:var(--surface-raised)}.summary-metric-panel{position:sticky;top:18px;display:grid;gap:12px}.summary-metric-panel section{padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px #1836540d}.summary-metric-panel header{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.77rem;font-weight:850;text-transform:uppercase}.summary-metric-panel header svg{width:17px;color:#5b54d9}.summary-metric-panel section>strong{display:block;margin:10px 0;font-size:2.15rem}.summary-metric-panel section>div:not(.summary-donut){display:grid;grid-template-columns:1fr 1fr;gap:6px;color:var(--text-secondary);font-size:.7rem}.danger-text{color:#c43d3d}.summary-donut{display:grid;width:116px;height:116px;place-items:center;margin:15px auto 8px;border-radius:50%}.summary-donut>div{display:grid;width:82px;height:82px;place-items:center;align-content:center;border-radius:50%;background:var(--surface)}.summary-donut strong{font-size:1.45rem}.summary-donut span{color:var(--text-secondary);font-size:.65rem}.summary-metric-panel section>p{margin:0;color:#167c63;font-size:.78rem;font-weight:800;text-align:center}.empty-summary-state,.summary-loading{display:grid;min-height:300px;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--text-secondary);text-align:center}.empty-summary-state h2,.empty-summary-state p{margin:0}@media(max-width:1320px){.summary-layout{grid-template-columns:1fr}.summary-metric-panel{position:static;grid-template-columns:repeat(4,1fr)}.course-summary-row{grid-template-columns:minmax(185px,1.3fr) 85px 95px minmax(145px,1fr) minmax(145px,1fr) 115px}.course-summary-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:980px){.summary-filters,.summary-filters:has(select:nth-of-type(4)){grid-template-columns:repeat(2,1fr)}.summary-search{grid-column:1 / -1}.summary-page-heading{align-items:flex-start;flex-direction:column}.summary-metric-panel{grid-template-columns:repeat(2,1fr)}.course-summary-row{grid-template-columns:minmax(210px,1.2fr) repeat(2,100px)}.course-summary-detail,.course-alerts{min-width:0}.course-summary-actions{grid-column:auto}}@media(max-width:680px){.summary-hero{min-height:auto;padding:26px 22px;border-radius:22px}.summary-hero-icon{display:none}.summary-hero-metrics{display:grid;grid-template-columns:1fr 1fr}.summary-hero-metrics span{min-width:0}.summary-heading-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.summary-heading-actions .primary{grid-column:1 / -1}.summary-filters,.summary-filters:has(select:nth-of-type(4)){grid-template-columns:1fr}.summary-search{grid-column:auto}.summary-metric-panel{grid-template-columns:1fr}.summary-course-list{border:0;background:transparent}.course-summary-row{grid-template-columns:1fr 1fr;gap:16px;margin:10px;padding:18px;border:1px solid var(--border);border-radius:17px;box-shadow:0 7px 18px #1836540d}.course-summary-identity,.course-alerts,.course-summary-actions,.course-summary-detail{grid-column:1 / -1}.course-summary-actions{justify-content:stretch}.course-summary-actions button:first-child{flex:1;justify-content:center}}:root{--brand-gold: #b18925;--brand-gold-dark: #8d6b18;--brand-gold-soft: #f2ead7;--brand-red: #db0b29;--brand-red-dark: #b70821;--brand-taupe: #908683;--brand-canvas: #e5e5e4;--brand-paper: #fbfaf8;--brand-ink: #1a1a1a;--brand-muted: #625d5a;--brand-line: #d4cfca;--brand-shadow-sm: 0 8px 22px rgba(38, 32, 27, .07);--brand-shadow-md: 0 16px 40px rgba(38, 32, 27, .1)}:root[data-theme=normal],:root:not([data-theme]){--ee-navy-950: #171616;--ee-navy-900: #211f1e;--ee-navy-800: #34302e;--ee-purple-600: var(--brand-gold);--ee-purple-500: #c09a35;--ee-lavender-100: var(--brand-gold-soft);--ee-lavender-50: #f7f4ed;--ee-blue-50: #f3f1ee;--ee-surface: #ffffff;--ee-canvas: var(--brand-canvas);--ee-text: var(--brand-ink);--ee-muted: var(--brand-muted);--ee-line: var(--brand-line);--ee-gold: var(--brand-gold);--background: var(--brand-canvas);--surface: #ffffff;--surface-raised: var(--brand-paper);--text-primary: var(--brand-ink);--text-secondary: var(--brand-muted);--accent: var(--brand-gold);--accent-contrast: #ffffff;--border: var(--brand-line);--input-background: #ffffff;--focus-ring: var(--brand-gold);--disabled-background: #d8d5d2;--disabled-text: #77716e;--error: var(--brand-red);--control-hover: var(--brand-gold-soft);--surface-2: #f3f1ee;--ink: var(--brand-ink);--muted: var(--brand-muted);--line: var(--brand-line);--bg: var(--brand-canvas);--purple: var(--brand-gold);--purple-2: #c09a35;--institutional-gold: var(--brand-gold);--content-bg: var(--brand-canvas);--shadow: var(--brand-shadow-md)}body{color:var(--text-primary);background:var(--background)}.content{background:var(--background)}.teacher-page:before,.teacher-page:after{display:none}.public-site{color:var(--text-primary);background:linear-gradient(180deg,#fbfaf8 0%,var(--background) 100%)}.public-nav{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:#fbfaf8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand,.public-nav a{color:var(--text-primary)}.public-nav a{transition:color .18s ease}.public-nav a:hover,.public-nav a.active{color:var(--brand-gold-dark)}.public-nav a.active:after{background:var(--brand-gold)}.sidebar{background:linear-gradient(180deg,#262321,#1d1b1a 62%,#151414);box-shadow:10px 0 30px #1a171524}.sidebar:before{opacity:.08}.brand span,.nav-section-label,.sidebar-profile-button span{color:#d2cbc5}.nav-menu a:hover{color:#fff;background:#b1892529}.nav-menu a.active{color:#fff;background:var(--brand-gold);box-shadow:0 9px 22px #b1892540,inset 0 1px #fff3}.sidebar-profile{border-color:#e2d5b738;background:#ffffff0f}.profile-menu{border-color:#e2d5b733;background:#1d1b1afa}.btn,.public-login,.auth-submit,.provider-button{border-radius:10px;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn-primary,.public-login,.auth-submit,.calendar-create-button{color:#fff;border-color:var(--brand-gold);background:var(--brand-gold);box-shadow:0 9px 20px #b1892533}.btn-secondary,.provider-button{color:var(--brand-gold-dark);border-color:#cfc4ae;background:var(--surface);box-shadow:none}.link,.auth-register a,.auth-reset-button,.public-breadcrumb a{color:var(--brand-red);text-decoration-color:color-mix(in srgb,var(--brand-red) 45%,transparent);text-underline-offset:.2em}:is(.link,.auth-register a,.auth-reset-button,.public-breadcrumb a):hover{color:var(--brand-red-dark)}:is(button,input,textarea,select,a):focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring) 34%,transparent);outline-offset:3px}:is(button,input,textarea,select):disabled,:is(button,input,textarea,select)[aria-disabled=true]{color:var(--disabled-text);border-color:#c8c3bf;background:var(--disabled-background);box-shadow:none;cursor:not-allowed;opacity:.72;transform:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand-gold)}::placeholder{color:#8b8480;opacity:1}.auth-error,.resource-field-error,[role=alert]{color:var(--brand-red)}.card,.public-card,.auth-card,.auth-benefits article,.teacher-section-card,.calendar-main-card,.summary-course-list,.summary-metric-panel section,.app-modal,[role=dialog]{border-color:var(--border);border-radius:8px;background-color:var(--surface);box-shadow:var(--brand-shadow-sm)}.icon-button,.auth-heading>span,.public-pill,.teacher-page-header-icon,.metric-icon{color:var(--brand-gold-dark);border-color:#ded5c2;background:var(--brand-gold-soft)}.icon-button{box-shadow:var(--brand-shadow-sm)}.badge-purple,.badge-blue,.education-status{color:#745817;border-color:#dfd0aa;background:var(--brand-gold-soft)}.notification-dot{color:#fff;background:var(--brand-red)}.progress-bar{background:var(--brand-gold)}@media(max-width:420px){body .public-nav{width:min(100% - 20px,1370px)}body .public-access-actions{grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px}body .public-login{min-width:0;padding:0 10px;white-space:normal}body .landing-copy h1{max-width:100%;font-size:clamp(40px,13vw,48px);overflow-wrap:anywhere}body .about-stats article{grid-template-columns:52px minmax(0,auto) minmax(0,1fr)}body .about-stats article,body .about-stats p{min-width:0}body .about-stats p{overflow-wrap:anywhere}body .public-footer{overflow:hidden}body .public-footer-inner{min-width:0;grid-template-columns:minmax(0,1fr)}}.landing-copy h1,.auth-heading h2,.auth-form label,.auth-stats strong,.auth-stats p{color:var(--text-primary)}.landing-copy h1 span,.landing-copy h1 em{color:var(--brand-gold)}.landing-copy p,.auth-heading p,.auth-benefits p,.auth-register,.secure-line{color:var(--text-secondary)}.auth-card{background:#fffffff5;box-shadow:var(--brand-shadow-md)}.auth-field button{color:var(--brand-taupe)}.auth-stats,.demo-switcher{border:1px solid var(--border);background:#f3f1ee}.auth-stats span,.auth-benefits svg{color:var(--brand-gold)}.public-pill{color:var(--brand-gold-dark)}.public-footer{background:#252220}.hero-strip,.teacher-plan-suggestion,.education-premium-hero,.programming-featured-challenge{border-color:color-mix(in srgb,var(--brand-gold) 28%,var(--border));background:linear-gradient(135deg,#fff,#f2eee5);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])){--internal-header: #272422;--internal-header-deep: #1b1918;--internal-soft: #f3f0ea;--internal-soft-strong: #ebe4d5}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header,:is(:root[data-theme=normal],:root:not([data-theme])) .education-premium-hero,:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-header,:is(:root[data-theme=normal],:root:not([data-theme])) .summary-hero{color:#fff;border:1px solid #3b3734;border-radius:8px;background:linear-gradient(125deg,var(--internal-header-deep),var(--internal-header));box-shadow:0 14px 32px #231f1d24}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header{min-height:156px;padding:32px 250px 32px 58px}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header:before{content:"";left:28px;top:50%;width:6px;height:76px;border:0;border-radius:999px;background:var(--brand-gold);box-shadow:none;transform:translateY(-50%)}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header:after,:is(:root[data-theme=normal],:root:not([data-theme])) .education-premium-hero:before,:is(:root[data-theme=normal],:root:not([data-theme])) .education-premium-hero:after,:is(:root[data-theme=normal],:root:not([data-theme])) .summary-hero:after{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header .page-title{color:#fff;letter-spacing:0}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header .page-subtitle{color:#ddd7d2}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header>.btn,:is(:root[data-theme=normal],:root:not([data-theme])) .education-hero-action .btn{color:#fff;border-color:var(--brand-gold);border-radius:8px;background:var(--brand-gold);box-shadow:0 10px 22px #b189253d}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header>.btn:hover{background:var(--brand-gold-dark);box-shadow:0 13px 25px #8d6b1845;transform:translateY(calc(-50% - 2px))}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page .metric{min-height:136px;border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page .metric:after{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page .metric .metric-icon{color:var(--brand-gold-dark);border-radius:8px;background:var(--brand-gold-soft)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-card{color:var(--text-primary);border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-card h3,:is(:root[data-theme=normal],:root:not([data-theme])) .course-card p,:is(:root[data-theme=normal],:root:not([data-theme])) .course-card strong{color:var(--text-primary)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-card-active{outline:2px solid rgba(177,137,37,.45);box-shadow:0 14px 30px #5442171f}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page :is(.evaluation-row,.material-row,.info-row,.course-card):hover{border-color:color-mix(in srgb,var(--brand-gold) 46%,var(--border));box-shadow:var(--brand-shadow-md)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.course-detail-card,.material-preview-card,.storage-card,.student-evaluation-detail){border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-detail-pill{color:var(--brand-gold-dark);background:var(--brand-gold-soft)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-submenu button{color:var(--text-secondary);border-color:var(--border);border-radius:8px;background:var(--surface)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-submenu button.active{color:#fff;border-color:var(--brand-gold);background:var(--brand-gold);box-shadow:0 8px 18px #b1892530}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.course-detail-stat,.material-mini-row,.info-row,.empty-inline,.teacher-plan-item){color:var(--text-primary);border-color:var(--border);border-radius:8px;background:var(--surface-raised)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.mini-btn,.actions button,.course-detail-buttons .btn){color:var(--brand-gold-dark);border-color:#d4c7aa;border-radius:8px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-showcase{border-color:var(--border);border-radius:8px;background:linear-gradient(145deg,#fff,#f5f2eb);box-shadow:var(--brand-shadow-md)}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-showcase:before,:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-showcase:after,:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-visual:before{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-copy h1,:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-section-heading h2{color:var(--text-primary);letter-spacing:0}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-section-heading>p{color:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-actions button:not(.outline){color:#fff;border-color:var(--brand-gold);background:var(--brand-gold);box-shadow:0 10px 22px #b1892538}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-actions button.outline{color:var(--brand-gold-dark);border-color:#cfc2a5;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-franciscan{border-radius:8px;background:linear-gradient(125deg,var(--internal-header-deep),var(--internal-header));box-shadow:var(--brand-shadow-md)}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-franciscan-kicker,:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-franciscan strong{color:#d8bd76}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-how{border-color:var(--border);border-radius:8px;background:#efede9}:is(:root[data-theme=normal],:root:not([data-theme])) .education-page{color:var(--text-primary)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-welcome>span,:is(:root[data-theme=normal],:root:not([data-theme])) .education-hero-art>span{color:var(--brand-gold);border-color:#d8bd7666;background:#b1892521}:is(:root[data-theme=normal],:root:not([data-theme])) .education-search,:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-course-nav,.education-activity-toolbar){border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-card{border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-card:before{background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-item{border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-catalog-item.is-activity{border-left-color:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-nav a.active,:is(:root[data-theme=normal],:root:not([data-theme])) .education-activity-toolbar .active{color:#fff;background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-create-card,.education-empty){border-color:var(--border);border-left-color:var(--brand-gold);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.calendar-view-switch button.active,.calendar-event-modal footer .primary,.calendar-event-modal>header span){color:#fff;border-color:var(--brand-gold);background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) .calendar-mine-toggle input:checked+span,:is(:root[data-theme=normal],:root:not([data-theme])) .calendar-create-button{background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.calendar-main-card,.calendar-side-panel>section,.summary-course-list,.summary-metric-panel section,.summary-filters){border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .summary-heading-actions .primary{color:#fff;border-color:var(--brand-gold);background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.summary-metric-panel header svg,.course-summary-count svg){color:var(--brand-gold-dark)}:is(:root[data-theme=normal],:root:not([data-theme])) .course-code{background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.student-home-page .hero-strip,.student-tasks-hero,.student-materials-hero,.guardian-hero,.student-code-page .student-code-hero){color:var(--text-primary);border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,#fff,#f1ede4);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.student-home-page .hero-strip h1,.student-tasks-hero .page-title,.student-code-page .student-code-hero h1){color:var(--text-primary)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.student-home-page .hero-strip p,.student-tasks-hero .page-subtitle,.student-code-page .student-code-hero p){color:var(--text-secondary)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.answer-card.selected,.evaluation-row-active){border-color:var(--brand-gold);background:var(--brand-gold-soft)}:is(:root[data-theme=normal],:root:not([data-theme])) .programming-featured-challenge{border-color:var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) .programming-challenge-icon{color:#fff;border-radius:8px;background:var(--brand-gold);box-shadow:0 10px 20px #b1892533}:is(:root[data-theme=normal],:root:not([data-theme])) .programming-featured-challenge>div:nth-child(2)>span{color:var(--brand-gold-dark)}:is(:root[data-theme=normal],:root:not([data-theme])) .science-page :is(.circuit-demo,.circuit-workbench,.science-learning-points article){border-color:var(--border);border-radius:8px;background-color:var(--surface);box-shadow:var(--brand-shadow-sm)}@media(max-width:980px){:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header{min-height:196px;padding:28px 28px 82px 48px}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header:before{left:22px;width:5px;height:68px}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header>.btn{top:auto!important;right:auto!important;bottom:22px;left:48px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header>.btn:hover{transform:translateY(-2px)}}@media(max-width:640px){:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header{min-height:224px;padding:28px 20px 82px 38px}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header:before{top:28px;left:18px;height:62px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header>.btn{right:20px!important;bottom:20px;left:38px;width:auto;max-width:calc(100% - 58px)}}.nav-section-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-section-badge,.nav-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:18px;padding:0 7px;border-radius:6px;color:#fff;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 2px 8px #ef444459;font-size:.62rem;font-weight:900;letter-spacing:.03em;line-height:1;white-space:nowrap}.nav-item-badge{margin-left:auto;flex:0 0 auto}@media(max-width:900px){body .auth-page.welcome-page{display:flex;width:min(100% - 40px,760px);min-width:0;align-items:stretch;flex-direction:column;gap:22px;padding:20px 0 88px}body .welcome-page .auth-card{width:min(100%,620px);min-width:0;order:2;align-self:center;margin:0}body .welcome-page .auth-benefits{width:100%;min-width:0;order:3;margin:0}body .welcome-page .auth-stats{width:100%;min-width:0;order:5;margin:0}}@media(max-width:760px){.public-site:has(.welcome-page){overflow-x:clip}body .public-site:has(.welcome-page) .public-nav{width:min(100% - 24px,760px);min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 0 12px}body .public-site:has(.welcome-page) .public-brand{min-width:0;gap:10px}body .public-site:has(.welcome-page) .public-brand>div{min-width:0}body .public-site:has(.welcome-page) .public-brand img{width:48px;height:48px;flex:0 0 auto}body .public-site:has(.welcome-page) .public-brand strong{font-size:15px}body .public-site:has(.welcome-page) .public-brand span{font-size:10px;overflow-wrap:anywhere}body .public-site:has(.welcome-page) .public-nav nav{display:none}body .public-site:has(.welcome-page) .public-access-actions{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px}body .auth-page.welcome-page{width:min(100% - 24px,620px);gap:18px;padding:14px 0 84px}body .welcome-page .auth-card{padding:20px;overflow:visible;border-radius:14px}body .welcome-page .auth-heading{align-items:center;gap:12px;margin-bottom:18px}body .welcome-page .auth-heading>span{width:46px;height:46px;flex:0 0 auto}body .welcome-page .auth-heading>span svg{width:24px;height:24px}body .welcome-page .auth-heading h2{font-size:25px;line-height:1.1}body .welcome-page .auth-heading p{font-size:13px;line-height:1.35}body .welcome-page .auth-form,body .welcome-page .auth-form label,body .welcome-page .auth-field,body .welcome-page .auth-field input{min-width:0}body .welcome-page .auth-form{width:100%;gap:14px}body .welcome-page .auth-field{width:100%;min-height:50px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:0 12px}body .welcome-page .auth-field:has(>button){grid-template-columns:22px minmax(0,1fr) 32px}body .welcome-page .auth-field input{width:100%;font-size:16px}body .welcome-page .auth-password-actions{justify-content:flex-start;margin-top:-2px}body .welcome-page .auth-reset-button{max-width:100%;text-align:left;line-height:1.3;white-space:normal}body .welcome-page .auth-submit{width:100%;min-height:50px}body .welcome-page .auth-register,body .welcome-page .secure-line{line-height:1.45}body .welcome-page .auth-benefits{grid-template-columns:minmax(0,1fr);gap:10px}body .welcome-page .auth-benefits article{min-width:0;min-height:82px;grid-template-columns:50px minmax(0,1fr);gap:2px 12px;padding:15px}body .welcome-page .auth-benefits img{width:48px;height:48px}body .welcome-page .auth-stats{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}body .welcome-page .auth-stats article{min-width:0;grid-template-columns:52px minmax(0,1fr);padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(101,105,170,.16)}body .welcome-page .auth-stats article:last-child{padding-bottom:0;border-bottom:0}.public-site:has(.welcome-page) .accessibility-panel{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.public-site:has(.welcome-page) .accessibility-trigger{width:44px;height:44px;justify-content:center;padding:0;border-width:1px;border-radius:50%;box-shadow:0 8px 20px #26201b33}.public-site:has(.welcome-page) .accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.public-site:has(.welcome-page) .accessibility-card{width:min(25rem,calc(100vw - 24px));max-height:calc(100dvh - 5.5rem);padding:14px;border-radius:16px}}@media(max-width:360px){body .public-site:has(.welcome-page) .public-nav{width:calc(100% - 20px)}body .auth-page.welcome-page{width:calc(100% - 20px)}body .welcome-page .auth-card{padding:17px}body .welcome-page .auth-heading>span{width:42px;height:42px}body .welcome-page .auth-heading h2{font-size:23px}}body:has(.landing-home) .public-site{overflow-x:clip;color:#10263d;background:radial-gradient(circle at 82% 7%,rgba(201,147,42,.09),transparent 25rem),linear-gradient(180deg,#fffdf9,#fbf6ee 68%,#fffdf9)}body:has(.landing-home) .public-nav nav a{color:#112c47;font-weight:800}body:has(.landing-home) .public-nav nav a:after{background:#b98218}body:has(.landing-home) .landing-actions button:first-child{border-color:#a87414;color:#fff;background:linear-gradient(135deg,#092f53,#061f38);box-shadow:0 14px 30px #061f3833}body .public-page.landing-home{width:min(calc(100% - 48px),1370px);padding:0 0 56px}body .landing-home .landing-hero{min-height:570px;grid-template-columns:minmax(0,.89fr) minmax(480px,1.11fr);gap:clamp(20px,3vw,48px);padding:clamp(38px,5vw,72px) 0 20px}body .landing-home .landing-copy{position:relative;z-index:3}body .landing-home .landing-kicker,body .landing-home .landing-section-kicker,body .landing-home .service-band-copy>span{display:block;margin-bottom:15px;color:#9a6912;font-size:12px;font-weight:900;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}body .landing-home .landing-copy h1{max-width:660px;color:#082f55;font-size:clamp(52px,5vw,76px);line-height:.98;letter-spacing:-.035em}body .landing-home .landing-copy h1 span{color:#082f55}body .landing-home .landing-copy h1 em{color:#b57d18}body .landing-home .landing-copy p{max-width:570px;margin-top:26px;color:#4e5c67;font-size:18px;line-height:1.65}body .landing-home .landing-actions{gap:12px;margin-top:30px}body .landing-home .landing-actions button{min-height:56px;padding:0 23px;border-color:#b57d187a;border-radius:12px;color:#8b6011;background:#fffdf9e0;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}body .landing-home .landing-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1f2f3d1f}body .landing-home .landing-visual{min-height:510px;isolation:isolate}body .landing-home .landing-visual:before{content:"";position:absolute;z-index:-1;top:5%;right:-4%;bottom:3%;left:4%;border:1px solid rgba(185,130,24,.13);border-radius:50% 44% 45% 52%;background:radial-gradient(circle at 55% 40%,rgba(255,255,255,.9),transparent 45%),linear-gradient(145deg,#fae2bbb8,#f6e8d333)}body .landing-home .landing-visual>img{right:-5%;bottom:-2%;width:112%;max-width:820px;filter:drop-shadow(0 28px 30px rgba(53,42,27,.09))}body .landing-home .service-band{min-height:214px;margin:10px 0 0;padding:34px clamp(42px,6vw,92px) 34px min(38%,430px);border:1px solid rgba(203,150,47,.45);border-radius:24px;background:radial-gradient(circle at 90% 20%,rgba(40,94,136,.36),transparent 34%),linear-gradient(125deg,#041d34,#07345c 58%,#062844);box-shadow:0 24px 48px #051f362e}body .landing-home .service-band:before,body .landing-home .service-band:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(205,151,46,.2);border-radius:50%}body .landing-home .service-band:before{width:350px;height:350px;right:-120px;top:-235px}body .landing-home .service-band:after{width:430px;height:430px;right:-135px;top:-280px}body .landing-home .service-band .saint{left:15px;bottom:-20px;width:min(38%,430px);max-height:270px;object-position:center bottom;filter:drop-shadow(0 15px 16px rgba(0,0,0,.18))}body .landing-home .service-band-copy{position:relative;z-index:2;max-width:760px}body .landing-home .service-band-copy>span{margin-bottom:10px;color:#e5b95b}body .landing-home .service-band p{max-width:760px;color:#f9f2e7;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.55}body .landing-home .service-band strong{margin-top:8px;color:#e5b04c;font-size:clamp(26px,2.4vw,34px)}body .landing-home .landing-modules{padding:62px 0 12px}body .landing-home .landing-section-kicker{margin-bottom:9px;text-align:center}body .landing-home .landing-modules h2{max-width:760px;margin:0 auto 28px;color:#082f55;font-size:clamp(29px,3.2vw,43px);line-height:1.15;letter-spacing:-.02em}body .landing-home .landing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}body .landing-home .landing-module-card{position:relative;min-height:260px;padding:28px;overflow:hidden;border-color:#765b2f2e;border-radius:20px;background:radial-gradient(circle at 0 0,rgba(224,183,105,.14),transparent 42%),#ffffffe6;box-shadow:0 18px 40px #2a282214;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}body .landing-home .landing-module-card:after{content:"";position:absolute;left:28px;bottom:20px;width:38px;height:2px;background:#b98218}body .landing-home .landing-module-card:hover{transform:translateY(-5px);border-color:#b9821870;box-shadow:0 24px 48px #2a282221}body .landing-home .landing-module-number{position:absolute;top:22px;right:24px;color:#082f5540;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700}body .landing-home .landing-module-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:19px;border:1px solid rgba(185,130,24,.19);border-radius:18px;background:linear-gradient(145deg,#fffdfa,#faead0)}body .landing-home .landing-module-icon img{width:58px;height:58px;margin:0}body .landing-home .landing-module-card h3{margin-bottom:9px;color:#082f55;font-size:18px;line-height:1.25}body .landing-home .landing-module-card p{max-width:250px;padding-bottom:26px;color:#57636d;font-size:15px;line-height:1.55}@media(max-width:1080px){body .landing-home .landing-hero{min-height:520px;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)}body .landing-home .landing-copy h1{font-size:clamp(47px,5.8vw,62px)}body .landing-home .service-band{padding-left:34%}body .landing-home .service-band .saint{width:35%}body .landing-home .landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){body .public-page.landing-home{width:min(calc(100% - 32px),1370px)}body .landing-home .landing-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:40px}body .landing-home .landing-copy{text-align:center}body .landing-home .landing-copy h1,body .landing-home .landing-copy p{margin-right:auto;margin-left:auto}body .landing-home .landing-copy h1{font-size:clamp(44px,10vw,62px)}body .landing-home .landing-actions{justify-content:center}body .landing-home .landing-visual{min-height:clamp(310px,70vw,500px)}body .landing-home .landing-visual:before{top:4%;right:3%;bottom:3%;left:3%}body .landing-home .landing-visual>img{right:50%;width:min(112%,720px);transform:translate(50%)}body .landing-home .service-band{min-height:440px;align-items:flex-start;padding:35px 34px 245px;text-align:center}body .landing-home .service-band .saint{left:50%;bottom:-8px;width:min(590px,92%);max-height:260px;transform:translate(-50%)}}@media(max-width:540px){body:has(.landing-home) .public-nav nav{scrollbar-width:none}body .public-page.landing-home{width:min(calc(100% - 24px),1370px);padding-bottom:38px}body .landing-home .landing-hero{padding-top:30px}body .landing-home .landing-kicker{font-size:10px;letter-spacing:.14em}body .landing-home .landing-copy h1{font-size:clamp(38px,12vw,52px);line-height:1.01}body .landing-home .landing-copy p{margin-top:20px;font-size:16px;line-height:1.55}body .landing-home .landing-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:24px}body .landing-home .landing-actions button{width:100%;justify-content:center}body .landing-home .landing-visual{min-height:clamp(250px,78vw,390px)}body .landing-home .landing-visual>img{width:118%}body .landing-home .service-band{min-height:430px;padding:30px 22px 238px;border-radius:20px}body .landing-home .service-band p{font-size:16px}body .landing-home .service-band .saint{width:112%;max-width:530px;max-height:245px}body .landing-home .landing-modules{padding-top:48px}body .landing-home .landing-card-grid{grid-template-columns:minmax(0,1fr)}body .landing-home .landing-module-card{min-height:224px}}@media(max-width:360px){body .landing-home .landing-copy h1{font-size:36px}body .landing-home .landing-visual{min-height:245px}body .landing-home .service-band{min-height:445px}}@media(prefers-reduced-motion:reduce){body .landing-home .landing-actions button,body .landing-home .landing-module-card{transition:none}}body .platform-landing .platform-visual{overflow:visible}body .platform-landing .platform-visual img.platform-hero-illustration{top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;transform:none;object-fit:contain}body .platform-landing .platform-franciscan-saint{left:18px;bottom:0;width:320px;height:270px;object-fit:contain;object-position:left bottom}body .platform-landing .platform-franciscan-church{right:-20px;bottom:-28px;width:250px;height:210px;opacity:.14;transform:none}body .public-site .public-nav{min-height:78px;padding-block:0}body .public-site .public-brand{color:var(--text-primary);text-decoration:none}body .public-site .public-footer .public-brand{color:#fff}body .public-site .public-menu-button{display:none;width:42px;height:42px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--brand-gold) 35%,var(--border));border-radius:10px;color:var(--text-primary);background:var(--surface);cursor:pointer}body .public-site .public-menu-button:focus-visible,body .public-site .public-login:focus-visible,body .public-site .public-nav a:focus-visible,body .public-site .public-footer a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}body .public-site .public-footer{min-height:0;padding:32px max(24px,calc((100% - 1370px)/2)) 16px;gap:0;overflow:hidden;border-top:1px solid rgba(221,169,67,.35);background:radial-gradient(circle at 91% 30%,rgba(25,79,119,.34),transparent 20rem),linear-gradient(135deg,#031b31,#07345b 70%,#052640)}body .public-site .public-footer-inner{position:relative;z-index:2;width:min(100%,1370px);margin:0 auto;padding-right:120px;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(112px,.8fr));gap:clamp(28px,3vw,44px);font-size:11px}body .public-site .public-footer-inner>:is(nav,section){min-width:0}body .public-site .public-footer h2{margin:0 0 7px;color:#e8b958;font-size:13px;line-height:1.2}body .public-site .public-footer-inner>:is(nav,section)>:is(a,span){display:block;margin-bottom:4px;color:#ffffffd1;font-size:11px;line-height:1.3}body .public-site .public-footer-institution>p{max-width:340px}body .public-site .public-footer .socials{gap:14px;margin-top:10px}body .public-site .public-footer .socials a{color:#ffffffd1}body .public-site .public-footer .socials svg{width:19px;height:19px}body .public-site .public-footer-church{right:max(70px,calc((100% - 1510px)/2));bottom:18px;width:105px;max-height:130px;opacity:.36}body .public-site .public-footer-copy{position:relative;z-index:2;width:min(100%,1370px);margin:18px auto 0;padding:11px 110px 0 0;color:#ffffffb8;text-align:center;font-size:9px}body .public-site .accessibility-panel{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}body .public-site .accessibility-trigger{width:46px;height:46px;padding:0;justify-content:center;border-width:1px;border-radius:50%}body .public-site .accessibility-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:1080px){body .public-site .public-footer-inner{padding-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}body .public-site .public-footer-institution{grid-column:1 / -1}body .public-site .public-footer-church{opacity:.18}}@media(max-width:820px){body .public-site .public-nav{width:min(100% - 28px,1370px);min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:8px}body .public-site .public-nav nav{display:none;grid-column:1 / -1;grid-row:2;padding:10px 0 4px;border-top:1px solid color-mix(in srgb,var(--brand-gold) 20%,var(--border))}body .public-site .public-nav nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}body .public-site .public-nav nav a{padding:9px 8px;border-radius:8px}body .public-site .public-nav nav a.active:after{display:none}body .public-site .public-menu-button{display:grid}body .public-site .public-access-actions{width:auto;display:flex;align-items:center;gap:7px}}@media(max-width:560px){body .public-site .public-brand img{width:46px;height:46px}body .public-site .public-brand span{font-size:9px}body .public-site .public-login{min-width:42px;min-height:42px;padding:0 10px;font-size:0}body .public-site .public-login svg{width:18px;height:18px}body .public-site .public-nav nav.is-open,body .public-site .public-footer-inner{grid-template-columns:minmax(0,1fr)}body .public-site .public-footer{padding:28px 20px 14px}body .public-site .public-footer-institution{grid-column:auto}body .public-site .public-footer-copy{padding-right:48px;text-align:left}body .public-site .public-footer-church{right:45px;bottom:14px;width:62px;opacity:.12}body .public-site .accessibility-panel{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom))}body .public-site .accessibility-trigger{width:40px;height:40px}}@media(max-width:390px){body .public-site .public-brand span{display:none}}body:has(.platform-landing) .public-site{overflow-x:clip;color:#10263d;background:radial-gradient(circle at 87% 4%,rgba(201,147,42,.08),transparent 27rem),linear-gradient(180deg,#fffdf9,#fbf7ef 46%,#fffdf9)}body .public-page.platform-landing{--platform-navy: #082f55;--platform-navy-deep: #041f39;--platform-gold: #b57d18;--platform-gold-dark: #8b6011;--platform-ink: #10263d;--platform-muted: #576773;--platform-border: rgba(84, 68, 42, .15);--platform-surface: rgba(255, 255, 255, .82);width:min(1240px,calc(100% - 64px));padding:0 0 96px}body .platform-landing .platform-showcase{width:100%;padding:54px 0 8px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body .platform-landing .platform-showcase:before,body .platform-landing .platform-showcase:after{display:none}body .platform-landing .platform-hero{min-height:540px;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(34px,4vw,62px)}body .platform-landing .platform-copy{position:relative;z-index:2;padding:12px 0}body .platform-landing .platform-hero-kicker,body .platform-landing .platform-section-heading>p{color:var(--platform-gold-dark);font-size:11px;font-weight:900;letter-spacing:.17em;line-height:1.35;text-transform:uppercase}body .platform-landing .platform-hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}body .platform-landing .platform-hero-kicker:before{content:"";width:30px;height:2px;flex:0 0 auto;border-radius:999px;background:var(--platform-gold)}body .platform-landing .platform-copy h1{max-width:510px;margin:0;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.55vw,66px);line-height:1;letter-spacing:-.035em}body .platform-landing .platform-copy p{max-width:500px;margin:24px 0 0;color:var(--platform-muted);font-size:17px;line-height:1.68}body .platform-landing .platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}body .platform-landing .platform-actions button{min-height:52px;padding:0 22px;justify-content:center;border:1px solid var(--platform-navy);border-radius:12px;color:#fff;background:linear-gradient(135deg,#092f53,#061f38);box-shadow:0 12px 26px #061f382b;font-size:14px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}body .platform-landing .platform-actions button.outline{border-color:#b57d187a;color:var(--platform-gold-dark);background:#fffdf9c7;box-shadow:none}body .platform-landing .platform-actions button:hover{transform:translateY(-2px);border-color:var(--platform-gold);box-shadow:0 15px 30px #061f3833}body .platform-landing .platform-actions button.outline:hover{border-color:var(--platform-gold);background:#fffaf0;box-shadow:0 10px 24px #372b1817}body .platform-landing .platform-actions button:active{transform:translateY(0);box-shadow:0 5px 12px #061f3824}body .platform-landing .platform-actions button:focus-visible{outline:3px solid var(--focus-ring, #b18925);outline-offset:4px}body .platform-landing .platform-visual{position:relative;min-width:0;height:auto;aspect-ratio:4 / 3;isolation:isolate;overflow:visible;border-radius:26px;background:transparent}body .platform-landing .platform-visual:before{content:"";position:absolute;z-index:-1;top:-4%;right:-3%;bottom:-5%;left:2%;border:1px solid rgba(185,130,24,.14);border-radius:46% 54% 48% 52%/52% 44% 56% 48%;background:radial-gradient(circle at 54% 35%,rgba(255,255,255,.92),transparent 43%),linear-gradient(145deg,#f8e0baad,#f6e8d333)}body .platform-landing .platform-visual img.platform-hero-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:22px;object-fit:cover;object-position:center;transform:none;filter:drop-shadow(0 22px 24px rgba(65,46,23,.1))}body .platform-landing .platform-section{margin-top:96px;scroll-margin-top:92px}body .platform-landing .platform-section-heading{max-width:720px;margin:0 auto 38px;text-align:center}body .platform-landing .platform-section-heading>p{margin:0 0 9px}body .platform-landing .platform-section-heading h2{margin:0;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.3vw,46px);line-height:1.12;letter-spacing:-.02em}body .platform-landing .platform-section-heading>span{display:block;margin-top:12px;color:var(--platform-muted);font-size:15px;line-height:1.6}body .platform-landing .platform-modules-section{margin-top:94px}body .platform-landing .platform-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body .platform-landing .platform-module-card{min-width:0;min-height:148px;padding:20px 22px;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;overflow:visible;border:1px solid var(--platform-border);border-radius:16px;background:var(--platform-surface);box-shadow:0 8px 22px #2a282209;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}body .platform-landing .platform-module-card:hover{transform:translateY(-3px);border-color:#b57d1861;box-shadow:0 13px 28px #2a282212}body .platform-landing .platform-module-art{min-height:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent!important}body .platform-landing .platform-module-card img{width:94px;height:94px;margin:0;object-fit:contain}body .platform-landing .platform-module-card h3{margin:0 0 7px;color:var(--platform-navy);font-size:16px;line-height:1.25}body .platform-landing .platform-module-card p{margin:0;color:var(--platform-muted);font-size:13px;line-height:1.5}body .platform-landing .platform-franciscan{position:relative;min-height:252px;margin-top:98px;padding:36px 150px 36px 290px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(203,150,47,.38);border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(40,94,136,.34),transparent 34%),linear-gradient(125deg,var(--platform-navy-deep) 0%,#07345c 60%,#062844 100%);box-shadow:0 18px 38px #051f3624}body .platform-landing .platform-franciscan:before,body .platform-landing .platform-franciscan:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(205,151,46,.13);border-radius:50%}body .platform-landing .platform-franciscan:before{top:-225px;right:-120px;width:350px;height:350px}body .platform-landing .platform-franciscan:after{top:-270px;right:-135px;width:430px;height:430px}body .platform-landing .platform-franciscan-saint{position:absolute;left:18px;bottom:-12px;width:260px;height:255px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.16))}body .platform-landing .platform-franciscan>div{position:relative;z-index:2;max-width:750px}body .platform-landing .platform-franciscan-kicker{margin:0 0 8px;color:#e5b95b;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}body .platform-landing .platform-franciscan h2{max-width:740px;margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2.8vw,39px);line-height:1.13}body .platform-landing .platform-franciscan div>p:not(.platform-franciscan-kicker){max-width:720px;margin:12px 0 0;color:#edf3f7;font-size:14px;line-height:1.55}body .platform-landing .platform-franciscan strong{display:block;margin-top:12px;color:#e5b04c;font-family:Georgia,Times New Roman,serif;font-size:24px;font-style:italic}body .platform-landing .platform-franciscan-church{position:absolute;right:-16px;bottom:-26px;width:210px;height:180px;opacity:.13;object-fit:contain;transform:none}body .platform-landing .platform-how{padding:0;border:0;border-radius:0;background:transparent}body .platform-landing .platform-steps-grid{position:relative;width:100%;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}body .platform-landing .platform-steps-grid:before{content:"";position:absolute;z-index:0;top:29px;left:12.5%;right:12.5%;height:1px;background:#b57d1840}body .platform-landing .platform-step-card{position:relative;z-index:1;min-width:0;min-height:250px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:58px 112px auto;align-items:start;gap:0;border:0;border-right:1px solid rgba(84,68,42,.12);border-radius:0;background:transparent;box-shadow:none}body .platform-landing .platform-step-card:last-child{border-right:0}body .platform-landing .platform-step-number{position:relative;top:auto;left:auto;width:32px;height:32px;display:grid;place-items:center;margin:13px auto 0;border:4px solid #fcf8f0;border-radius:50%;color:#fff;background:var(--platform-gold);box-shadow:none;font-size:12px;font-weight:900}body .platform-landing .platform-step-card img{width:118px;height:108px;margin:0 auto;object-fit:contain}body .platform-landing .platform-step-card h3{margin:12px 0 7px;color:var(--platform-navy);font-size:15px;line-height:1.3}body .platform-landing .platform-step-card p{max-width:230px;margin:0 auto;color:var(--platform-muted);font-size:13px;line-height:1.52}:root[data-theme=oscuro] body .public-page.platform-landing{--platform-navy: var(--text-primary);--platform-gold: var(--accent);--platform-gold-dark: var(--accent);--platform-muted: var(--text-secondary);--platform-border: var(--border);--platform-surface: var(--surface)}:root[data-theme=oscuro] body .platform-landing .platform-step-number{border-color:var(--content-bg)}:root[data-theme=baja-vision] body .platform-landing :is(.platform-showcase,.platform-hero,.platform-visual,.platform-how){color:var(--text-primary)!important;border-color:var(--border)!important;background:var(--background)!important;background-image:none!important}@media(max-width:1080px){body .public-page.platform-landing{width:min(100% - 48px,1240px)}body .platform-landing .platform-hero{min-height:480px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:28px}body .platform-landing .platform-copy h1{font-size:clamp(44px,5vw,56px)}body .platform-landing .platform-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .platform-landing .platform-franciscan{padding-right:90px}}@media(max-width:900px){body .platform-landing .platform-showcase{padding-top:42px}body .platform-landing .platform-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:36px}body .platform-landing .platform-copy{max-width:700px;padding:0}body .platform-landing .platform-copy h1,body .platform-landing .platform-copy p{max-width:650px}body .platform-landing .platform-visual{width:min(100%,760px);margin:0 auto}body .platform-landing .platform-franciscan{min-height:286px;padding:34px 42px 34px 250px}body .platform-landing .platform-franciscan-saint{width:230px;height:240px}body .platform-landing .platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}body .platform-landing .platform-steps-grid:before{display:none}body .platform-landing .platform-step-card:nth-child(2){border-right:0}body .platform-landing .platform-step-card:nth-child(n+3){padding-top:18px;border-top:1px solid rgba(84,68,42,.12)}}@media(max-width:720px){body .public-page.platform-landing{width:min(100% - 36px,1240px);padding-bottom:64px}body .platform-landing .platform-showcase{padding:34px 0 0}body .platform-landing .platform-copy h1{font-size:clamp(41px,10.8vw,54px)}body .platform-landing .platform-copy p{margin-top:20px;font-size:16px;line-height:1.6}body .platform-landing .platform-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:24px}body .platform-landing .platform-actions button,body .platform-landing .platform-visual{width:100%}body .platform-landing .platform-section,body .platform-landing .platform-modules-section,body .platform-landing .platform-franciscan{margin-top:64px}body .platform-landing .platform-section-heading{margin-bottom:28px;text-align:left}body .platform-landing .platform-section-heading h2{font-size:clamp(31px,8.5vw,40px)}body .platform-landing .platform-modules-grid{grid-template-columns:minmax(0,1fr)}body .platform-landing .platform-module-card{min-height:140px}body .platform-landing .platform-franciscan{min-height:450px;padding:32px 26px 230px;align-items:flex-start;text-align:center}body .platform-landing .platform-franciscan-saint{left:50%;bottom:-10px;width:min(440px,96%);height:235px;transform:translate(-50%)}body .platform-landing .platform-franciscan h2{font-size:clamp(28px,8vw,36px)}body .platform-landing .platform-franciscan-church{display:none}}@media(max-width:520px){body .public-page.platform-landing{width:min(100% - 36px,1240px)}body .platform-landing .platform-hero{gap:28px}body .platform-landing .platform-hero-kicker{margin-bottom:15px;font-size:10px;letter-spacing:.14em}body .platform-landing .platform-copy h1{font-size:clamp(37px,11vw,47px);line-height:1.02}body .platform-landing .platform-visual{aspect-ratio:4 / 3}body .platform-landing .platform-visual:before{top:-3%;right:-2%;bottom:-4%;left:-2%}body .platform-landing .platform-visual img.platform-hero-illustration{border-radius:16px}body .platform-landing .platform-module-card{min-height:128px;padding:16px;grid-template-columns:82px minmax(0,1fr);gap:14px}body .platform-landing .platform-module-card img{width:80px;height:80px}body .platform-landing .platform-steps-grid{grid-template-columns:minmax(0,1fr);gap:0}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){min-height:0;padding:24px 0 28px;grid-template-columns:42px 92px minmax(0,1fr);grid-template-rows:auto;align-items:center;border:0;border-bottom:1px solid rgba(84,68,42,.12)}body .platform-landing .platform-step-card:last-child{border-bottom:0}body .platform-landing .platform-step-number{margin:0;border-width:0}body .platform-landing .platform-step-card img{width:86px;height:80px;margin:0}body .platform-landing .platform-step-copy{text-align:left}body .platform-landing .platform-step-card h3{margin-top:0}body .platform-landing .platform-step-card p{max-width:none;margin:0}}@media(max-width:380px){body .public-page.platform-landing{width:calc(100% - 32px)}body .platform-landing .platform-copy h1{font-size:36px}body .platform-landing .platform-module-card{grid-template-columns:72px minmax(0,1fr)}body .platform-landing .platform-module-card img{width:70px;height:70px}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){grid-template-columns:36px 76px minmax(0,1fr)}body .platform-landing .platform-step-card img{width:70px;height:68px}}@media(prefers-reduced-motion:reduce){body .platform-landing .platform-actions button,body .platform-landing .platform-module-card{transition:none}body .platform-landing .platform-actions button:hover,body .platform-landing .platform-module-card:hover{transform:none}}body .platform-landing .platform-profile-tabs-section{margin-bottom:0}body .platform-landing .platform-profile-tabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:880px;margin:0 auto -1px;padding:8px;border:1px solid var(--platform-border);border-radius:16px 16px 0 0;background:#f6efe2d1}body .platform-landing .platform-profile-tabs button{min-width:0;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;color:var(--platform-muted);background:transparent;box-shadow:none;font-size:14px;font-weight:800;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}body .platform-landing .platform-profile-tabs button>span{color:var(--platform-gold-dark);font-family:Georgia,Times New Roman,serif;font-size:12px}body .platform-landing .platform-profile-tabs button:hover{color:var(--platform-navy);background:#ffffff94}body .platform-landing .platform-profile-tabs button[aria-selected=true]{border-color:#b57d1852;color:var(--platform-navy);background:#fffdf9;box-shadow:0 5px 14px #2a28220f}body .platform-landing .platform-profile-tabs button[aria-selected=true]:after{content:"";width:7px;height:7px;margin-left:2px;border-radius:50%;background:var(--platform-gold)}body .platform-landing .platform-profile-tabs button:focus-visible{position:relative;z-index:2;outline:3px solid var(--focus-ring, #b18925);outline-offset:2px}body .platform-landing .platform-profile-panel{min-height:258px;max-width:880px;margin:0 auto;padding:34px 42px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:44px;border:1px solid var(--platform-border);border-radius:0 0 18px 18px;background:radial-gradient(circle at 0 0,rgba(224,183,105,.1),transparent 40%),#ffffffbf}body .platform-landing .platform-profile-panel-intro{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:20px}body .platform-landing .platform-profile-panel-intro img{width:120px;height:112px;object-fit:contain}body .platform-landing .platform-profile-panel-intro h3{margin:0 0 8px;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,32px);line-height:1.15}body .platform-landing .platform-profile-panel-intro p{margin:0;color:var(--platform-muted);font-size:14px;line-height:1.55}body .platform-landing .platform-profile-panel ul{margin:0;padding:0;display:grid;gap:14px;list-style:none}body .platform-landing .platform-profile-panel li{display:flex;align-items:flex-start;gap:10px;color:#455864;font-size:14px;line-height:1.5}body .platform-landing .platform-profile-panel li svg{width:18px;height:18px;flex:0 0 auto;margin-top:1px;color:#158a76}:root[data-theme=oscuro] body .platform-landing .platform-profile-tabs,:root[data-theme=oscuro] body .platform-landing .platform-profile-panel{border-color:var(--border);background:var(--surface)}:root[data-theme=oscuro] body .platform-landing .platform-profile-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--text-primary);background:var(--surface-raised)}:root[data-theme=oscuro] body .platform-landing .platform-profile-panel li{color:var(--text-secondary)}:root[data-theme=baja-vision] body .platform-landing :is(.platform-profile-tabs,.platform-profile-panel){color:var(--text-primary)!important;border:2px solid var(--border)!important;background:var(--surface)!important}@media(max-width:760px){body .platform-landing .platform-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}body .platform-landing .platform-profile-panel{max-width:620px;padding:30px;grid-template-columns:minmax(0,1fr);gap:26px}body .platform-landing .platform-profile-panel-intro{grid-template-columns:104px minmax(0,1fr)}body .platform-landing .platform-profile-panel-intro img{width:104px;height:98px}}@media(max-width:460px){body .platform-landing .platform-profile-tabs{gap:5px;padding:6px}body .platform-landing .platform-profile-tabs button{min-height:48px;padding:0 8px;gap:5px;font-size:12px}body .platform-landing .platform-profile-panel{min-height:0;padding:24px 20px}body .platform-landing .platform-profile-panel-intro{grid-template-columns:78px minmax(0,1fr);gap:14px}body .platform-landing .platform-profile-panel-intro img{width:78px;height:74px}body .platform-landing .platform-profile-panel-intro h3{font-size:23px}body .platform-landing .platform-profile-panel-intro p,body .platform-landing .platform-profile-panel li{font-size:13px}}@media(prefers-reduced-motion:reduce){body .platform-landing .platform-profile-tabs button{transition:none}}body:has(.login-redesign) .public-site{overflow-x:clip;color:#0d1b2d;background:radial-gradient(circle at 8% 42%,rgba(201,150,52,.07),transparent 25rem),radial-gradient(circle at 88% 8%,rgba(201,150,52,.09),transparent 28rem),linear-gradient(180deg,#fffdf8,#fbf6ec 76%,#fffdf8)}body .auth-page.welcome-page.login-redesign{--login-navy-950: #031d35;--login-navy-900: #062a4d;--login-navy-800: #0a385f;--login-gold-600: #b98212;--login-gold-500: #c99624;--login-gold-300: #dfbf72;--login-cream-50: #fffdf8;--login-cream-100: #fbf6ec;--login-cream-200: #f2e7d3;--login-text: #0d1b2d;--login-muted: #60656d;width:min(1360px,calc(100% - 64px));max-width:none;min-height:0;padding:34px 0 28px;display:block}body .login-redesign .login-stage{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(380px,1.08fr) minmax(390px,.9fr);align-items:center;gap:clamp(18px,2.2vw,34px)}body .login-redesign .login-intro{min-width:0;padding:16px 0 4px}body .login-redesign .login-community-pill{width:fit-content;max-width:100%;min-height:42px;padding:7px 16px 7px 9px;display:inline-flex;align-items:center;gap:8px;color:#8a5b0c;border:1px solid rgba(185,130,18,.22);border-radius:999px;background:#f2e7d3c2;font-size:13px;font-weight:800;line-height:1.3}body .login-redesign .login-community-pill img{width:28px;height:28px;flex:0 0 auto;object-fit:contain}body .login-redesign .login-intro h1{margin:22px 0 0;color:var(--login-navy-900);font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,4.6vw,70px);line-height:.98;letter-spacing:-.035em}body .login-redesign .login-intro h1 span{color:var(--login-gold-600)}body .login-redesign .login-lead{max-width:370px;margin:24px 0 0;color:var(--login-muted);font-size:17px;line-height:1.65}body .login-redesign blockquote{position:relative;max-width:360px;margin:28px 0 0;padding:6px 0 4px 22px;border-left:2px solid var(--login-gold-600)}body .login-redesign blockquote>span{position:absolute;top:-7px;left:18px;color:var(--login-gold-600);font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}body .login-redesign blockquote p{margin:16px 0 0;color:var(--login-muted);font-size:14px;line-height:1.55}body .login-redesign blockquote cite{display:block;margin-top:12px;color:var(--login-gold-600);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.18em;text-transform:uppercase}body .login-redesign .login-visual{min-width:0;height:560px;display:grid;place-items:end center;overflow:visible}body .login-redesign .login-hero-image{width:116%;max-width:600px;max-height:560px;margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 20px rgba(75,53,22,.07))}body .login-redesign .auth-card{width:100%;min-width:0;max-width:470px;align-self:center;justify-self:end;margin:0;padding:0;overflow:hidden;border:1px solid rgba(104,78,42,.12);border-radius:24px;background:#fffdf8f7;box-shadow:0 24px 58px #26211921}body .login-redesign .login-card-heading{position:relative;min-height:228px;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:#fff;background:var(--login-navy-900)}body .login-redesign .login-card-heading-art{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}body .login-redesign .login-card-heading-content{width:min(100% - 44px,360px);padding:22px 0 30px;text-align:center}body .login-redesign .login-card-lock{width:76px;height:76px;margin:0 auto 9px;object-fit:contain}body .login-redesign .login-card-heading h2{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,40px);line-height:1.1}body .login-redesign .login-card-heading p{max-width:330px;margin:10px auto 0;color:#ffffffe6;font-size:14px;line-height:1.5}body .login-redesign .login-card-body{padding:27px 30px 22px}body .login-redesign .auth-form{gap:16px}body .login-redesign .auth-form>label{gap:8px;color:var(--login-text);font-size:13px;font-weight:800}body .login-redesign .auth-field{width:100%;min-height:50px;padding:0 13px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(142,102,40,.3);border-radius:11px;background:#ffffffb8;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}body .login-redesign .auth-field:has(>button){grid-template-columns:22px minmax(0,1fr) 36px}body .login-redesign .auth-field:focus-within{border-color:var(--login-gold-600);background:#fff;box-shadow:0 0 0 3px #b9821224}body .login-redesign .auth-field>img,body .login-redesign .auth-field>svg,body .login-redesign .auth-success>img,body .login-redesign .auth-success>svg{width:20px;height:20px;flex:0 0 auto;color:#a66c08;object-fit:contain;stroke-width:2.2}body .login-redesign .auth-field input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--login-text);background:transparent;font-size:15px}body .login-redesign .auth-field input::placeholder{color:#838383}body .login-redesign .auth-field>button{width:36px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;color:var(--login-muted);background:transparent;box-shadow:none;cursor:pointer}body .login-redesign .auth-field>button :is(img,svg){width:23px;height:23px;color:#746b5d;object-fit:contain;stroke-width:2}body .login-redesign .auth-password-actions{justify-content:flex-end;margin-top:-5px}body .login-redesign .auth-reset-button{min-height:44px;padding:4px 0;gap:7px;color:#9a6408;border:0;background:transparent;box-shadow:none;font-size:13px;font-weight:800}body .login-redesign .auth-reset-button :is(img,svg){width:17px;height:17px;flex:0 0 auto;color:currentColor;object-fit:contain;stroke-width:2.1}body .login-redesign .auth-reset-button:hover:not(:disabled){color:var(--login-navy-900);text-decoration:underline;transform:none}body .login-redesign .auth-reset-button:disabled{opacity:.55;cursor:wait}body .login-redesign .auth-local-note{margin:-5px 0 0;color:var(--login-muted);font-size:11px;line-height:1.45;text-align:center}body .login-redesign .auth-error,body .login-redesign .auth-success{margin:0;padding:10px 12px;border-radius:9px;font-size:12px;line-height:1.45}body .login-redesign .auth-submit{min-height:54px;margin-top:1px;padding:0 20px;justify-content:center;gap:10px;border:1px solid #a9720c;border-radius:11px;color:#fff;background:linear-gradient(135deg,#c99624,#b98212);box-shadow:0 12px 24px #98620a33;font-size:15px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}body .login-redesign .auth-submit :is(img,svg){width:21px;height:21px;flex:0 0 auto;color:#fff;object-fit:contain;stroke-width:2.3}body .login-redesign .auth-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 16px 28px #98620a40}body .login-redesign .auth-submit:active:not(:disabled){transform:translateY(0)}body .login-redesign .auth-submit:disabled{opacity:.62;cursor:wait;box-shadow:none}body .login-redesign :is(.auth-field>button,.auth-reset-button,.auth-submit,.demo-switcher button):focus-visible{outline:3px solid var(--focus-ring, #b18925);outline-offset:3px}body .login-redesign .demo-switcher{margin-top:18px;padding-top:17px;border-top:1px solid rgba(104,78,42,.12)}body .login-redesign .secure-line{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--login-muted);font-size:12px}body .login-redesign .secure-line :is(img,svg){width:17px;height:17px;flex:0 0 auto;color:#a66c08;object-fit:contain;stroke-width:2.1}body .login-redesign .login-support{width:calc(100% - 495px);max-width:875px;margin-top:10px;display:grid;gap:16px}body .login-redesign .auth-benefits{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body .login-redesign .auth-benefits article{min-width:0;min-height:106px;padding:16px 17px;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:13px;border:1px solid rgba(151,111,49,.24);border-radius:14px;background:#fffdf894;box-shadow:0 7px 18px #3a2c1806}body .login-redesign .auth-benefits article>img{width:66px;height:66px;object-fit:contain}body .login-redesign .auth-benefits strong{display:block;color:var(--login-navy-900);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.25}body .login-redesign .auth-benefits p{margin:6px 0 0;color:var(--login-muted);font-size:11px;line-height:1.45}body .login-redesign .auth-stats{width:100%;margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(151,111,49,.22);border-radius:15px;background:#f8efdeb8;box-shadow:none}body .login-redesign .auth-stats article{min-width:0;min-height:96px;padding:5px 10px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:1px 10px;border-right:1px solid rgba(151,111,49,.17)}body .login-redesign .auth-stats article:last-child{border-right:0}body .login-redesign .auth-stats article>img{width:78px;height:78px;grid-row:1 / 3;object-fit:contain}body .login-redesign .auth-stats strong{color:var(--login-navy-900);font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}body .login-redesign .auth-stats p{margin:4px 0 0;color:var(--login-text);font-size:10px;line-height:1.35}:root[data-theme=oscuro] body:has(.login-redesign) .public-site{background:var(--content-bg)}:root[data-theme=oscuro] body .login-redesign{--login-text: var(--text-primary);--login-muted: var(--text-secondary)}:root[data-theme=oscuro] body .login-redesign :is(.auth-card,.auth-benefits article,.auth-stats,.auth-field){color:var(--text-primary);border-color:var(--border);background:var(--surface)}:root[data-theme=oscuro] body .login-redesign :is(.login-intro h1,.auth-benefits strong,.auth-stats strong,.auth-form>label,.auth-field input,.auth-stats p){color:var(--text-primary)}:root[data-theme=baja-vision] body .login-redesign :is(.auth-card,.auth-benefits article,.auth-stats,.auth-field){color:var(--text-primary)!important;border:2px solid var(--border)!important;background:var(--surface)!important;background-image:none!important;box-shadow:none!important}@media(max-width:1180px){body .auth-page.welcome-page.login-redesign{width:min(100% - 48px,1040px)}body .login-redesign .login-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro visual" "card card";gap:24px 30px}body .login-redesign .login-intro{grid-area:intro}body .login-redesign .login-visual{height:520px;grid-area:visual}body .login-redesign .login-hero-image{max-width:540px;max-height:520px}body .login-redesign .auth-card{width:min(100%,500px);max-width:500px;grid-area:card;justify-self:center}body .login-redesign .login-support{width:100%;max-width:none;margin-top:28px}}@media(max-width:760px){body .auth-page.welcome-page.login-redesign{width:min(100% - 32px,620px);padding:26px 0 52px;display:block}body .login-redesign .login-stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "visual" "card";gap:26px}body .login-redesign .login-intro{padding-top:0}body .login-redesign .login-intro h1{font-size:clamp(46px,12vw,62px)}body .login-redesign .login-lead{max-width:520px;font-size:16px}body .login-redesign blockquote{max-width:520px}body .login-redesign .login-visual{width:100%;height:clamp(390px,108vw,500px)}body .login-redesign .login-hero-image{width:108%;max-width:520px;max-height:500px;margin:0}body .login-redesign .auth-card{width:100%;max-width:500px;padding:0;border-radius:20px}body .login-redesign .login-card-heading{min-height:210px}body .login-redesign .login-card-body{padding:25px 22px 21px}body .login-redesign .login-support{margin-top:28px}body .login-redesign .auth-benefits{grid-template-columns:minmax(0,1fr)}body .login-redesign .auth-benefits article{min-height:92px}body .login-redesign .auth-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}body .login-redesign .auth-stats article:nth-child(2){border-right:0}body .login-redesign .auth-stats article:nth-child(-n+2){padding-bottom:12px;border-bottom:1px solid rgba(151,111,49,.17)}body .login-redesign .auth-stats article:nth-child(n+3){padding-top:12px}}@media(max-width:480px){body .auth-page.welcome-page.login-redesign{width:calc(100% - 28px)}body .login-redesign .login-community-pill{font-size:11px}body .login-redesign .login-intro h1{margin-top:18px;font-size:clamp(42px,14vw,54px)}body .login-redesign .login-visual{height:clamp(360px,108vw,450px)}body .login-redesign .login-card-heading{min-height:196px}body .login-redesign .login-card-lock{width:66px;height:66px}body .login-redesign .login-card-heading h2{font-size:30px}body .login-redesign .login-card-heading p{font-size:13px}body .login-redesign .login-card-body{padding:22px 18px 18px}body .login-redesign .auth-password-actions{justify-content:flex-start}body .login-redesign .auth-benefits article{grid-template-columns:62px minmax(0,1fr)}body .login-redesign .auth-benefits article>img{width:58px;height:58px}body .login-redesign .auth-stats article{grid-template-columns:74px minmax(0,1fr)}body .login-redesign .auth-stats article>img{width:70px;height:70px}}@media(max-width:380px){body .auth-page.welcome-page.login-redesign{width:calc(100% - 24px)}body .login-redesign .login-community-pill{width:100%;border-radius:14px}body .login-redesign .login-intro h1{font-size:41px}body .login-redesign .login-visual{height:360px}body .login-redesign .auth-stats{grid-template-columns:minmax(0,1fr)}body .login-redesign .auth-stats article,body .login-redesign .auth-stats article:nth-child(-n+2),body .login-redesign .auth-stats article:nth-child(n+3){padding:10px 6px;border-right:0;border-bottom:1px solid rgba(151,111,49,.17)}body .login-redesign .auth-stats article:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){body .login-redesign :is(.auth-field,.auth-submit){transition:none}body .login-redesign .auth-submit:hover:not(:disabled){transform:none}}body:has(.platform-landing) .public-site{overflow-x:clip;background:#fffdfa}body .public-page.platform-landing{--platform-navy: #082b4f;--platform-gold: #c58a13;--platform-gold-dark: #9c6810;--platform-cream: #fff8ea;--platform-ink: #102544;--platform-muted: #5d6675;--platform-border: #e8e4dc;--platform-shadow: 0 8px 24px rgba(35, 38, 45, .055);width:min(1200px,calc(100% - 64px));margin:0 auto;padding:0 0 28px;color:var(--platform-ink)}body .platform-landing .platform-showcase{width:100%;padding:18px 0 22px;border:0;background:transparent;box-shadow:none}body .platform-landing .platform-hero{min-height:0;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:clamp(28px,4vw,52px)}body .platform-landing .platform-copy{min-width:0;padding:0}body .platform-landing .platform-hero-kicker{display:block;margin:0 0 5px;color:var(--platform-muted);font-size:13px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}body .platform-landing .platform-hero-kicker:before{display:none}body .platform-landing .platform-copy h1{max-width:470px;margin:0;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.25vw,58px);font-weight:700;letter-spacing:-.035em;line-height:.99}body .platform-landing .platform-copy h1 em{color:var(--platform-gold);font-style:normal}body .platform-landing .platform-copy>p{max-width:470px;margin:18px 0 0;color:var(--platform-muted);font-size:14px;line-height:1.52}body .platform-landing .platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}body .platform-landing .platform-actions button{min-height:46px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--platform-gold);border-radius:12px;color:#fff;background:linear-gradient(135deg,#c58a13,#d79c1c);box-shadow:0 9px 20px #c58a1333;font-size:13px;font-weight:800}body .platform-landing .platform-actions button.outline{border-color:var(--platform-border);color:var(--platform-navy);background:#fff;box-shadow:0 6px 16px #23262d0f}body .platform-landing .platform-actions button:hover{transform:translateY(-2px);border-color:var(--platform-gold-dark);box-shadow:0 12px 24px #c58a133d}body .platform-landing .platform-actions button.outline:hover{border-color:#c58a1380;background:var(--platform-cream);box-shadow:0 9px 20px #23262d14}body .platform-landing .platform-visual{position:relative;width:100%;aspect-ratio:1.72 / 1;overflow:hidden;border:1px solid var(--platform-border);border-radius:16px;background:var(--platform-cream);box-shadow:var(--platform-shadow)}body .platform-landing .platform-visual:before{display:none}body .platform-landing .platform-visual img.platform-hero-illustration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;object-fit:cover;object-position:center 46%;filter:none;transform:none}body .platform-landing .platform-modules-section{margin:0;padding:16px 0 14px;scroll-margin-top:94px;border-top:1px solid rgba(232,228,220,.82)}body .platform-landing .platform-modules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body .platform-landing .platform-module-card{min-width:0;min-height:96px;padding:12px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;border:1px solid var(--platform-border);border-radius:15px;background:#fff;box-shadow:var(--platform-shadow)}body .platform-landing .platform-module-card:hover{transform:translateY(-2px);border-color:#c58a1366;box-shadow:0 10px 25px #23262d16}body .platform-landing .platform-module-art,body .platform-landing .platform-step-art{position:relative;width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:1px solid #f3e2bd;border-radius:13px;background:var(--platform-cream)}body .platform-landing .platform-module-art img,body .platform-landing .platform-step-art img,body .platform-landing .platform-step-card img{width:104px;height:auto;max-width:none;max-height:none;margin:0;object-fit:contain}body .platform-landing .platform-module-art svg{width:31px;height:31px;color:var(--platform-gold-dark);stroke-width:1.65}body .platform-landing .platform-module-card h2{margin:0 0 5px;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.18}body .platform-landing .platform-module-card p{margin:0;color:var(--platform-muted);font-size:11px;line-height:1.38}body .platform-landing .platform-franciscan{min-height:176px;margin:0 0 12px;padding:12px 28px 0;display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,1.25fr) minmax(190px,1fr);align-items:center;gap:24px;overflow:hidden;border:1px solid #eee4d3;border-radius:16px;color:var(--platform-ink);background:radial-gradient(circle at 12% 28%,rgba(231,184,75,.13),transparent 17rem),linear-gradient(135deg,#fffaf1,#fffdf9);box-shadow:var(--platform-shadow)}body .platform-landing .platform-franciscan:before,body .platform-landing .platform-franciscan:after{display:none}body .platform-landing .platform-franciscan-saint,body .platform-landing .platform-franciscan-church{position:static;width:100%;height:164px;max-width:none;margin:0;opacity:1;object-fit:contain;object-position:center bottom;filter:none;transform:none}body .platform-landing .platform-franciscan>div{position:relative;z-index:1;max-width:430px}body .platform-landing .platform-franciscan-kicker{margin:0 0 5px;color:var(--platform-gold);font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}body .platform-landing .platform-franciscan h2{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.1vw,29px);line-height:1.08}body .platform-landing .platform-franciscan div>p:not(.platform-franciscan-kicker){margin:8px 0 0;color:var(--platform-muted);font-size:11px;line-height:1.45}body .platform-landing .platform-franciscan strong{display:block;margin-top:6px;color:var(--platform-gold-dark);font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:normal}body .platform-landing .platform-section{margin-top:12px;scroll-margin-top:94px}body .platform-landing .platform-how{padding:14px 22px 12px;border:1px solid var(--platform-border);border-radius:16px;background:#fff;box-shadow:var(--platform-shadow)}body .platform-landing .platform-section-heading{max-width:none;margin:0 auto 10px;text-align:center}body .platform-landing .platform-section-heading h2{margin:0;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:-.01em;line-height:1.15}body .platform-landing .platform-section-heading>p{margin:2px 0 0;color:var(--platform-muted);font-size:10px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}body .platform-landing .platform-steps-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}body .platform-landing .platform-steps-grid:before{content:"";position:absolute;z-index:0;top:56px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(to right,rgba(197,138,19,.45) 0 3px,transparent 3px 11px)}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){position:relative;z-index:1;min-width:0;min-height:0;padding:3px 16px 6px;display:flex;flex-direction:column;align-items:center;gap:0;border:0;background:transparent;box-shadow:none}body .platform-landing .platform-step-number{position:absolute;z-index:3;top:2px;left:calc(50% - 45px);width:21px;height:21px;margin:0;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--platform-gold);font-size:9px;font-weight:900}body .platform-landing .platform-step-art{width:72px;height:72px;border-radius:50%;background:#fffaf1}body .platform-landing .platform-step-art img{width:116px}body .platform-landing .platform-step-art svg{width:34px;height:34px;color:var(--platform-gold-dark);stroke-width:1.7}body .platform-landing .platform-step-copy{text-align:center}body .platform-landing .platform-step-card h3{margin:7px 0 3px;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.2}body .platform-landing .platform-step-card p{max-width:190px;margin:0 auto;color:var(--platform-muted);font-size:10px;line-height:1.35}body .platform-landing .platform-profile-tabs-section{margin-top:12px}body .platform-landing .platform-profile-tabs-section .platform-section-heading{margin-bottom:8px}body .platform-landing .platform-profile-tabs{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}body .platform-landing .platform-profile-tabs button{min-width:0;min-height:48px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--platform-border);border-radius:12px;color:var(--platform-navy);background:#fff;box-shadow:0 5px 16px #23262d0b;font-size:13px;font-weight:800}body .platform-landing .platform-profile-tabs button svg{width:21px;height:21px;flex:0 0 auto}body .platform-landing .platform-profile-tabs button>span{color:inherit;font-family:inherit;font-size:inherit}body .platform-landing .platform-profile-tabs button:hover,body .platform-landing .platform-profile-tabs button[aria-selected=true]{border-color:#c58a1380;color:var(--platform-navy);background:#fffaf1;box-shadow:0 7px 18px #23262d12}body .platform-landing .platform-profile-tabs button[aria-selected=true]:after{display:none}body .platform-landing .platform-profile-panel{width:100%;min-height:0;max-width:none;margin:10px 0 0;padding:15px 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;border:1px solid var(--platform-border);border-radius:12px;background:#fff;box-shadow:var(--platform-shadow)}body .platform-landing .platform-profile-panel[hidden]{display:none}body .platform-landing .platform-profile-panel-intro{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px}body .platform-landing .platform-profile-panel-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid #f0dfb9;border-radius:50%;color:var(--platform-gold-dark);background:var(--platform-cream)}body .platform-landing .platform-profile-panel-icon svg{width:27px;height:27px}body .platform-landing .platform-profile-panel-intro h3{margin:0 0 3px;color:var(--platform-navy);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.18}body .platform-landing .platform-profile-panel-intro p{margin:0;color:var(--platform-muted);font-size:11px;line-height:1.4}body .platform-landing .platform-profile-panel ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}body .platform-landing .platform-profile-panel li{display:flex;align-items:flex-start;gap:6px;color:var(--platform-muted);font-size:10px;line-height:1.35}body .platform-landing .platform-profile-panel li svg{width:14px;height:14px;flex:0 0 auto;color:var(--platform-gold-dark)}:root[data-theme=oscuro] body:has(.platform-landing) .public-site{background:var(--content-bg)}:root[data-theme=oscuro] body .public-page.platform-landing{--platform-navy: var(--text-primary);--platform-gold: var(--accent);--platform-gold-dark: var(--accent);--platform-ink: var(--text-primary);--platform-muted: var(--text-secondary);--platform-border: var(--border);--platform-cream: var(--surface-raised)}:root[data-theme=oscuro] body .platform-landing :is(.platform-module-card,.platform-how,.platform-profile-tabs button,.platform-profile-panel){border-color:var(--border);background:var(--surface)}@media(max-width:1080px){body .public-page.platform-landing{width:min(100% - 48px,1200px)}body .platform-landing .platform-copy h1{font-size:clamp(39px,4.8vw,50px)}body .platform-landing .platform-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .platform-landing .platform-module-card{min-height:92px}body .platform-landing .platform-franciscan{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.3fr) minmax(180px,.8fr);gap:14px;padding-inline:16px}body .platform-landing .platform-profile-panel ul{grid-template-columns:minmax(0,1fr);gap:5px}}@media(max-width:820px){body .platform-landing .platform-showcase{padding-top:28px}body .platform-landing .platform-hero{grid-template-columns:minmax(0,1fr);gap:26px}body .platform-landing .platform-copy,body .platform-landing .platform-copy h1,body .platform-landing .platform-copy>p{max-width:680px}body .platform-landing .platform-visual{aspect-ratio:1.62 / 1}body .platform-landing .platform-franciscan{grid-template-columns:minmax(150px,.75fr) minmax(270px,1.25fr) minmax(150px,.75fr)}body .platform-landing .platform-franciscan-saint,body .platform-landing .platform-franciscan-church{height:150px}body .platform-landing .platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}body .platform-landing .platform-steps-grid:before{display:none}body .platform-landing .platform-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body .platform-landing .platform-profile-panel{grid-template-columns:minmax(0,1fr);gap:13px}}@media(max-width:620px){body .public-page.platform-landing{width:min(100% - 32px,1200px);padding-bottom:20px}body .platform-landing .platform-showcase{padding:24px 0 18px}body .platform-landing .platform-copy h1{max-width:510px;font-size:clamp(37px,11.7vw,49px);line-height:1.02}body .platform-landing .platform-copy>p{margin-top:15px;font-size:13px}body .platform-landing .platform-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:19px}body .platform-landing .platform-actions button{width:100%}body .platform-landing .platform-visual{aspect-ratio:4 / 3}body .platform-landing .platform-modules-grid{grid-template-columns:minmax(0,1fr)}body .platform-landing .platform-module-card{min-height:90px}body .platform-landing .platform-franciscan{padding:22px 18px 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy copy" "saint church";gap:12px;text-align:center}body .platform-landing .platform-franciscan>div{grid-area:copy;max-width:450px;margin:0 auto}body .platform-landing .platform-franciscan-saint{grid-area:saint}body .platform-landing .platform-franciscan-church{grid-area:church}body .platform-landing .platform-franciscan-saint,body .platform-landing .platform-franciscan-church{display:block;height:145px}body .platform-landing .platform-how{padding:16px}body .platform-landing .platform-steps-grid{grid-template-columns:minmax(0,1fr);gap:0}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){padding:12px 0;display:grid;grid-template-columns:34px 72px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--platform-border)}body .platform-landing .platform-step-card:last-child{border-bottom:0}body .platform-landing .platform-step-number{position:static;width:24px;height:24px}body .platform-landing .platform-step-copy{padding-left:12px;text-align:left}body .platform-landing .platform-step-card h3{margin-top:0}body .platform-landing .platform-step-card p{max-width:none}}@media(max-width:390px){body .public-page.platform-landing{width:calc(100% - 28px)}body .platform-landing .platform-copy h1{font-size:36px}body .platform-landing .platform-profile-tabs{grid-template-columns:minmax(0,1fr);gap:8px}body .platform-landing .platform-profile-panel{padding:14px}body .platform-landing .platform-profile-panel-intro{grid-template-columns:46px minmax(0,1fr)}body .platform-landing .platform-profile-panel-icon{width:46px;height:46px}}@media(prefers-reduced-motion:reduce){body .platform-landing :is(.platform-actions button,.platform-module-card,.platform-profile-tabs button){transition:none}body .platform-landing :is(.platform-actions button,.platform-module-card):hover{transform:none}}body .platform-landing .platform-hero{gap:clamp(48px,4.5vw,64px)}body .platform-landing .platform-visual{align-self:stretch;min-height:360px;aspect-ratio:1.72 / 1;overflow:hidden;border:0;border-radius:22px;background:transparent;box-shadow:0 16px 38px #2a1f1417}body .platform-landing .platform-visual img.platform-hero-illustration{width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center 46%}body .platform-landing .platform-how{padding:28px 0 10px;border:0;border-radius:0;background:transparent;box-shadow:none}body .platform-landing .platform-how .platform-section-heading{margin-bottom:26px}body .platform-landing .platform-how .platform-section-heading h2{font-size:clamp(27px,2.45vw,34px);line-height:1.12}body .platform-landing .platform-how .platform-section-heading>p{margin-top:5px;font-size:12px;line-height:1.45}body .platform-landing .platform-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px}body .platform-landing .platform-steps-grid:before{display:none}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){min-height:250px;padding:28px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;border:1px solid rgba(197,138,19,.22);border-radius:18px;background:#fffffff0;box-shadow:0 9px 24px #23262d11;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}body .platform-landing .platform-step-card:hover{transform:translateY(-4px);border-color:#c58a1361;box-shadow:0 15px 32px #23262d1b}body .platform-landing .platform-step-art{position:relative;width:82px;height:82px;flex:0 0 auto;margin-bottom:18px;border-color:#c58a133d;background:#fff9ef}body .platform-landing .platform-step-art svg{width:38px;height:38px}body .platform-landing .platform-step-number{top:20px;left:calc(50% - 54px);width:25px;height:25px;border:3px solid #fff;box-shadow:0 3px 8px #46300a29;font-size:10px}body .platform-landing .platform-step-copy{width:100%}body .platform-landing .platform-step-card h3{min-height:38px;margin:0 0 8px;display:grid;place-items:center;color:var(--platform-navy);font-size:16px;font-weight:700;line-height:1.2}body .platform-landing .platform-step-card p{max-width:220px;margin:0 auto;color:var(--platform-muted);font-size:12px;line-height:1.52}@media(max-width:1024px){body .platform-landing .platform-hero{gap:42px}body .platform-landing .platform-visual{min-height:320px}body .platform-landing .platform-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){body .platform-landing .platform-hero{gap:30px}body .platform-landing .platform-visual{min-height:0;aspect-ratio:1.58 / 1}}@media(max-width:620px){body .platform-landing .platform-hero{gap:26px}body .platform-landing .platform-visual{aspect-ratio:4 / 3;border-radius:18px}body .platform-landing .platform-how{padding-top:24px}body .platform-landing .platform-how .platform-section-heading{margin-bottom:20px;text-align:center}body .platform-landing .platform-steps-grid{grid-template-columns:minmax(0,1fr);gap:16px}body .platform-landing .platform-step-card,body .platform-landing .platform-step-card:nth-child(n+3){min-height:0;padding:26px 22px 24px;display:flex;border:1px solid rgba(197,138,19,.22)}body .platform-landing .platform-step-number{position:absolute;top:18px;left:calc(50% - 52px)}body .platform-landing .platform-step-copy{padding-left:0;text-align:center}body .platform-landing .platform-step-card h3{min-height:0;margin-bottom:7px}}@media(prefers-reduced-motion:reduce){body .platform-landing .platform-step-card{transition:none}body .platform-landing .platform-step-card:hover{transform:none}}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-showcase{border:0;border-radius:0;background:transparent;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-how{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing .platform-franciscan div>p:not(.platform-franciscan-kicker){color:#d8d3ca}.school-admin-layout{display:grid;gap:1.25rem;color:var(--text, #10234d)}.school-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.5rem;border-radius:1.25rem;background:var(--card, #fff);border:1px solid var(--border, #dbe5f5)}.school-admin-header span{color:#285db5;font-weight:800}.school-admin-header h1{margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}.school-admin-header p{margin:0;color:var(--muted, #667594)}.school-admin-scope{display:flex;gap:.75rem;min-width:min(100%,19rem);padding:.85rem 1rem;border-radius:1rem;background:#eef5ff;border:1px solid #c8daf6}.school-admin-scope div{display:grid;gap:.15rem}.school-admin-scope small{color:#52688d}.school-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.school-admin-stats article{display:grid;gap:.4rem;padding:1.25rem;border-radius:1rem;background:var(--card, #fff);border:1px solid var(--border, #dbe5f5)}.school-admin-stats strong{font-size:2rem}.school-admin-stats svg{color:#2865c7}.school-admin-panel{padding:1.4rem;border-radius:1.2rem;background:var(--card, #fff);border:1px solid var(--border, #dbe5f5)}.school-admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.school-admin-panel-title a,.school-admin-actions a,.school-admin-success a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:.7rem;background:#225dbb;color:#fff;text-decoration:none;font-weight:800}.school-admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.school-admin-table-wrap{overflow-x:auto}.school-admin-table-wrap table{width:100%;border-collapse:collapse}.school-admin-table-wrap th,.school-admin-table-wrap td{padding:.8rem;text-align:left;border-bottom:1px solid var(--border, #dbe5f5)}.school-admin-alert{padding:.85rem 1rem;border-radius:.75rem;color:#842121;background:#fff0f0;border:1px solid #e8b0b0}.school-admin-empty{color:var(--muted, #667594)}.school-admin-module-placeholder,.school-admin-success{text-align:center}.school-admin-module-placeholder svg,.school-admin-success>svg{width:2.5rem;height:2.5rem;color:#2865c7}.school-admin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0;list-style:none}.school-admin-steps li{padding:.7rem;border-bottom:3px solid #d9e2f1;color:#667594}.school-admin-steps li.active{border-color:#2865c7;color:#153d80;font-weight:800}.school-admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.school-admin-form-grid label{display:grid;gap:.4rem;font-weight:750}.school-admin-form-grid input{min-height:2.9rem;padding:.65rem;border:1px solid #bdcbe1;border-radius:.65rem;background:var(--card, #fff);color:inherit}.school-admin-role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;border:0;padding:0}.school-admin-role-picker legend{grid-column:1/-1;margin-bottom:.75rem;font-size:1.15rem;font-weight:850}.school-admin-role-picker label{display:grid;gap:.4rem;padding:1rem;border:2px solid #d7e1f0;border-radius:.85rem;cursor:pointer}.school-admin-role-picker label.selected{border-color:#2865c7;background:#eef5ff}.school-admin-role-picker span{color:#667594}.school-admin-confirm dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.school-admin-confirm dl div{padding:.8rem;background:#f4f7fb;border-radius:.65rem}.school-admin-confirm dt{color:#667594}.school-admin-confirm dd{margin:.25rem 0 0;font-weight:800}.school-admin-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1rem}.school-admin-form-actions button,.school-admin-form-actions>a{min-height:2.7rem;padding:.65rem 1rem;border:1px solid #b7c7df;border-radius:.65rem;background:transparent;color:inherit;text-decoration:none;font-weight:800}.school-admin-form-actions .primary{background:#225dbb;border-color:#225dbb;color:#fff}@media(max-width:800px){.school-admin-header{flex-direction:column}.school-admin-scope{width:100%}.school-admin-stats{grid-template-columns:repeat(2,1fr)}.school-admin-form-grid,.school-admin-role-picker,.school-admin-confirm dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.school-admin-layout *{scroll-behavior:auto!important;transition:none!important}}@media(prefers-contrast:more){.school-admin-panel,.school-admin-header,.school-admin-stats article{border-width:2px;border-color:currentColor}}.aula-admin-page{display:grid;gap:1.2rem;color:var(--text, #10234d)}.aula-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.15rem,3vw,1.8rem);border-radius:1.2rem;color:#fff;background:linear-gradient(130deg,#0c2d64,#235fc1)}.aula-admin-hero span{font-weight:850;letter-spacing:.08em;text-transform:uppercase}.aula-admin-hero h1{margin:.3rem 0;font-size:clamp(1.65rem,4vw,2.5rem)}.aula-admin-hero p{margin:0;color:#e4eeff}.aula-admin-scope{display:grid;gap:.2rem;min-width:min(100%,17rem);padding:.85rem 1rem;border:1px solid #ffffff66;border-radius:.85rem;background:#081f4b80}.aula-admin-scope span{color:#fff;letter-spacing:normal;text-transform:none}.aula-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aula-admin-metrics article,.aula-admin-card,.aula-admin-route-grid article{padding:1.15rem;border:1px solid var(--border, #d5e0f0);border-radius:1rem;background:var(--card, #fff)}.aula-admin-metrics article{display:grid;gap:.3rem}.aula-admin-metrics strong{font-size:1.8rem}.aula-admin-metrics svg{color:#225dbb}.aula-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.aula-admin-shortcuts a{display:flex;align-items:center;gap:.65rem;min-height:3.25rem;padding:.75rem;border:1px solid var(--border, #d5e0f0);border-radius:.75rem;color:inherit;text-decoration:none;font-weight:750}.aula-admin-shortcuts a:hover,.aula-admin-shortcuts a:focus-visible{outline:3px solid #7fb0ff;background:#eaf2ff;color:#123b82}.aula-admin-directory-summary{display:flex;flex-wrap:wrap;gap:.65rem}.aula-admin-directory-summary>*{padding:.5rem .7rem;border-radius:99rem;background:#eaf2ff;color:#153d80}.aula-admin-directory-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem}.aula-admin-directory-tools label{display:flex;align-items:center;gap:.5rem}.aula-admin-directory-tools input,.aula-admin-directory-tools select,.aula-admin-view-form select{width:100%;min-height:2.8rem;padding:.6rem;border:1px solid #afc1de;border-radius:.65rem;color:inherit;background:var(--card, #fff)}.aula-admin-route-history{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aula-admin-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.aula-admin-route-grid article>span{color:#2862b7;font-weight:800}.aula-admin-route-grid code{display:block;overflow-wrap:anywhere;margin:.7rem 0}.aula-admin-route-grid article>div{display:flex;flex-wrap:wrap;gap:.45rem}.aula-admin-route-grid button,.aula-admin-view-form button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.65rem;padding:.55rem .75rem;border:1px solid #a9bad4;border-radius:.6rem;color:inherit;background:transparent}.aula-admin-route-grid button:last-child,.aula-admin-view-form button{color:#fff;background:#225dbb;border-color:#225dbb}.aula-admin-route-grid button:disabled{opacity:.6;cursor:not-allowed}.aula-admin-view-form{display:grid;gap:1rem;max-width:46rem}.aula-admin-view-form label{display:grid;gap:.35rem;font-weight:800}.aula-admin-view-banner{position:sticky;top:0;z-index:50;display:flex;justify-content:center;align-items:center;gap:.8rem;padding:.65rem 1rem;color:#15213a;background:#ffe49b;border-bottom:2px solid #a96f00;font-weight:800}.aula-admin-view-banner button{padding:.4rem .7rem;border:1px solid currentColor;border-radius:.45rem;color:inherit;background:transparent;font-weight:inherit}@media(max-width:820px){.aula-admin-hero{flex-direction:column}.aula-admin-scope{width:100%}.aula-admin-shortcuts,.aula-admin-directory-tools,.aula-admin-route-grid,.aula-admin-route-history{grid-template-columns:1fr}}@media(max-width:540px){.aula-admin-metrics{grid-template-columns:1fr}.aula-admin-route-grid article>div{display:grid}.aula-admin-view-banner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.aula-admin-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-contrast:more){.aula-admin-card,.aula-admin-metrics article,.aula-admin-route-grid article,.aula-admin-directory-tools input,.aula-admin-directory-tools select{border-width:2px;border-color:currentColor}}.educational-users-page{gap:1rem;min-width:0}.edu-breadcrumb{display:flex;align-items:center;gap:.65rem;min-height:2rem;color:#687a9d;font-size:.92rem}.edu-breadcrumb a{color:#1765d6;text-decoration:none}.edu-breadcrumb strong{color:#142b58}.edu-users-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.edu-users-heading h1{margin:0;color:#0d2859;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1;letter-spacing:-.025em}.edu-users-heading p{margin:.45rem 0 0;color:#52688e;font-size:1rem}.edu-scope-field{display:grid;gap:.35rem;width:min(100%,19rem);color:#263c65;font-size:.78rem}.edu-scope-field>div{display:flex;align-items:center;gap:.65rem;min-height:3.35rem;padding:.45rem .75rem;border:1px solid #cbd8eb;border-radius:.7rem;background:#fff;box-shadow:0 5px 18px #0c2b6310}.edu-scope-field svg{width:1.15rem;color:#123b80}.edu-scope-field svg:last-child{width:.9rem;margin-left:auto}.edu-scope-field select{min-width:0;flex:1;border:0;outline:0;color:#173467;background:transparent;font:inherit;font-weight:650;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edu-scope-field strong{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.edu-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.edu-user-stats article{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.2rem .85rem;min-height:6rem;padding:1rem 1.25rem;border:1px solid #d6e0ed;border-radius:.85rem;background:#fff;box-shadow:0 8px 24px #173b7510}.edu-user-stats article>span{grid-row:1 / 3;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.7rem}.edu-user-stats svg{width:1.65rem;height:1.65rem}.edu-user-stats strong{align-self:end;color:#09265c;font-size:1.75rem;line-height:1}.edu-user-stats small{align-self:start;color:#344f79;font-size:.85rem}.edu-user-stats .blue{color:#1769df;background:#e8f1ff}.edu-user-stats .green{color:#28963f;background:#eaf8ed}.edu-user-stats .violet{color:#6c36c8;background:#f1eafd}.edu-user-stats .amber{color:#f29c0a;background:#fff5dc}.edu-users-card{min-width:0;border:1px solid #d7e1ee;border-radius:1rem;background:#fff;box-shadow:0 9px 28px #14356512}.edu-users-toolbar{display:grid;grid-template-columns:minmax(14rem,1.35fr) repeat(3,minmax(8rem,.72fr)) auto;gap:.65rem;padding:.85rem;border-bottom:1px solid #e2e9f3}.edu-search{display:flex;align-items:center;gap:.6rem;min-width:0;min-height:2.65rem;padding:0 .75rem;border:1px solid #cdd8e8;border-radius:.6rem;color:#577097}.edu-search svg{width:1.1rem}.edu-search input{min-width:0;width:100%;border:0;outline:0;color:#17325f;background:transparent;font:inherit}.edu-users-toolbar select{min-width:0;min-height:2.65rem;padding:0 2rem 0 .75rem;border:1px solid #cdd8e8;border-radius:.6rem;color:#17325f;background:#fff;font:inherit}.edu-create-user{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.65rem;padding:0 1rem;border-radius:.6rem;color:#fff;background:linear-gradient(135deg,#1870e7,#2467d3);text-decoration:none;font-weight:750;box-shadow:0 7px 16px #1769df31}.edu-create-user svg{width:1.15rem}.edu-users-table-wrap{min-height:28rem;overflow:visible}.edu-users-table{width:100%;border-collapse:collapse;table-layout:fixed}.edu-users-table th{height:3rem;padding:.65rem .55rem;color:#42597d;background:#fbfcfe;font-size:.72rem;font-weight:750;text-align:left;white-space:nowrap}.edu-users-table td{height:4.2rem;padding:.55rem;border-top:1px solid #e6ebf3;color:#233d68;font-size:.76rem;vertical-align:middle}.edu-users-table tr.selected td{background:#f0f6ff}.edu-users-table th:first-child,.edu-users-table td:first-child{width:3rem;text-align:center}.edu-users-table th:nth-child(2){width:26%}.edu-users-table th:nth-child(3){width:14%}.edu-users-table th:nth-child(4){width:22%}.edu-users-table th:nth-child(5){width:13%}.edu-users-table th:nth-child(6){width:12%}.edu-users-table th:last-child{width:4.5rem;text-align:center}.edu-users-table input[type=checkbox]{width:1rem;height:1rem;accent-color:#1769df}.edu-user-identity{display:flex;align-items:center;gap:.65rem;max-width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.edu-user-identity>span:last-child{min-width:0}.edu-user-identity strong,.edu-user-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-user-identity strong{color:#103271;font-size:.77rem}.edu-user-identity small{margin-top:.15rem;color:#526a91;font-size:.64rem}.edu-avatar{display:grid;flex:0 0 auto;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:#fff;background:#2470db;font-size:.72rem;font-weight:800}.edu-avatar.tone-1{color:#168775;background:#c9f2ea}.edu-avatar.tone-2{color:#6a3bc3;background:#e4d8ff}.edu-avatar.tone-3{color:#1764bc;background:#d9eaff}.edu-avatar.tone-4{color:#854bc6;background:#eddcff}.edu-role-chip,.edu-course-chips span,.edu-status-chip{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .5rem;border:1px solid;border-radius:.35rem;line-height:1.15}.edu-role-chip.teacher{color:#19833a;border-color:#b7e2be;background:#eaf8ed}.edu-role-chip.student{color:#6533b7;border-color:#dac9f7;background:#f3edff}.edu-role-chip.guardian{color:#b66012;border-color:#f0d0ae;background:#fff4e9}.edu-role-chip.admin{color:#0d62c5;border-color:#bcd4f5;background:#eaf3ff}.edu-course-chips{display:flex;flex-wrap:wrap;gap:.35rem}.edu-course-chips span{color:#1461c6;border-color:#c6dafa;background:#edf5ff}.edu-course-chips span.empty{color:#60708b;border-color:#d7dde6;background:#f6f8fa}.edu-status-chip{gap:.38rem;border-color:transparent}.edu-status-chip i{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.edu-status-chip.active{color:#188037;background:#e9f8ed}.edu-status-chip.inactive{color:#697386;background:#edf0f4}.edu-status-chip.pending{color:#bf6500;background:#fff3df}.edu-actions-cell{position:relative;text-align:center}.edu-kebab,.edu-close{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid #d8e1ed;border-radius:.55rem;color:#294b7e;background:#fff}.edu-kebab svg,.edu-close svg{width:1.05rem}.edu-row-menu{position:absolute;z-index:20;top:calc(50% + 1rem);right:1rem;display:grid;min-width:12.5rem;padding:.35rem;border:1px solid #d9e2ee;border-radius:.65rem;background:#fff;box-shadow:0 12px 30px #102d5c2b}.edu-users-table tbody tr:last-child .edu-row-menu{top:auto;bottom:calc(50% + 1rem)}.edu-row-menu button{padding:.58rem .65rem;border:0;border-radius:.4rem;color:#243d67;background:transparent;text-align:left}.edu-row-menu button:hover,.edu-row-menu button:focus-visible{background:#edf4ff}.edu-row-menu button.danger{color:#cf2626}.edu-row-menu button:disabled{opacity:.45}.edu-users-pagination{display:flex;align-items:center;justify-content:space-between;min-height:3.7rem;padding:.65rem 1rem;border-top:1px solid #e2e9f3;color:#4a6288;font-size:.78rem}.edu-users-pagination>div{display:flex;align-items:center;gap:.45rem}.edu-users-pagination button,.edu-users-pagination strong{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #d6e0ed;border-radius:.4rem;background:#fff}.edu-users-pagination strong{color:#fff;border-color:#1769df;background:#1769df}.edu-users-pagination svg{width:.9rem}.edu-user-skeleton{display:grid;gap:.15rem;padding:.5rem}.edu-user-skeleton span{height:3.7rem;border-radius:.5rem;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:edu-shimmer 1.2s infinite}@keyframes edu-shimmer{to{background-position:-200% 0}}.edu-users-state{display:grid;place-items:center;min-height:24rem;padding:2rem;color:#52688e;text-align:center}.edu-users-state svg{width:2.5rem;height:2.5rem;color:#2270d6}.edu-users-state h2{margin:.7rem 0 0;color:#173568}.edu-users-state p{margin:.35rem 0 .8rem}.edu-users-state a,.edu-users-state button{padding:.65rem 1rem;border:0;border-radius:.55rem;color:#fff;background:#1769df;text-decoration:none;font-weight:700}.edu-drawer-backdrop,.edu-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#071a3a4f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edu-drawer-backdrop{display:flex;justify-content:flex-end}.edu-user-drawer{width:min(100%,31rem);height:100%;overflow-y:auto;border-left:1px solid #dbe3ee;background:#fff;box-shadow:-20px 0 50px #0b244b2b;animation:edu-slide-in .2s ease-out}.edu-user-drawer form{display:flex;min-height:100%;flex-direction:column}@keyframes edu-slide-in{0%{transform:translate(2rem);opacity:.3}}.edu-user-drawer header{display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1.1rem;border-bottom:1px solid #e5eaf2}.edu-user-drawer h2{margin:0 0 1.15rem;color:#102d60;font-size:1.45rem}.edu-drawer-person{display:flex;align-items:center;gap:.75rem}.edu-drawer-person .edu-avatar{width:3.15rem;height:3.15rem;font-size:.95rem}.edu-drawer-person strong,.edu-drawer-person small{display:block}.edu-drawer-person small{margin-top:.2rem;color:#547097;font-size:.78rem}.edu-drawer-body{display:grid;gap:1rem;padding:1.25rem 1.5rem}.edu-drawer-body>label,.edu-course-field{display:grid;gap:.4rem;color:#1b3766;font-size:.8rem;font-weight:700}.edu-drawer-body input,.edu-drawer-body select,.edu-delete-modal input{width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid #cbd7e7;border-radius:.55rem;color:#17325f;background:#fff;font:inherit}.edu-selected-courses{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-height:3.2rem;padding:.45rem;border:1px solid #cbd7e7;border-radius:.55rem}.edu-selected-courses>span{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .45rem;border-radius:.35rem;color:#1763c7;background:#edf5ff;font-size:.72rem}.edu-selected-courses>span button{display:grid;padding:0;border:0;color:inherit;background:transparent}.edu-selected-courses svg{width:.75rem}.edu-selected-courses em{color:#71809a;font-weight:500}.edu-picker-toggle{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-left:auto;padding:0;border:0;background:transparent}.edu-course-picker{display:grid;max-height:13rem;overflow-y:auto;padding:.4rem;border:1px solid #d5dfeb;border-radius:.55rem;box-shadow:0 9px 20px #14325d1c}.edu-course-picker label{display:flex;align-items:center;gap:.4rem;padding:0 .4rem}.edu-course-picker label svg{width:1rem}.edu-course-picker label input{border:0;border-bottom:1px solid #e1e7ef;border-radius:0;outline:0}.edu-course-picker>button{display:flex;align-items:center;gap:.45rem;padding:.55rem;border:0;border-radius:.35rem;color:#214171;background:transparent;text-align:left}.edu-course-picker>button:hover{background:#edf4ff}.edu-course-picker>button svg{width:.95rem}.edu-course-picker p{padding:.5rem;color:#71809a;font-weight:500}.edu-assign-course{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.35rem 0;border:0;color:#1267d5;background:transparent;font-weight:750}.edu-assign-course svg{width:1rem}.edu-active-switch{grid-template-columns:1fr auto auto!important;align-items:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid #e3e9f1}.edu-active-switch span{display:grid}.edu-active-switch small{margin-top:.2rem;color:#617394;font-weight:500}.edu-active-switch input{position:absolute;opacity:0;pointer-events:none}.edu-active-switch i{position:relative;width:2.55rem;height:1.45rem;border-radius:2rem;background:#aab6c8}.edu-active-switch i:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;transition:.18s}.edu-active-switch input:checked+i{background:#1769df}.edu-active-switch input:checked+i:after{transform:translate(1.1rem)}.edu-user-drawer footer{display:grid;gap:.65rem;margin-top:auto;padding:1.1rem 1.5rem 1.5rem;border-top:1px solid #e5eaf2}.edu-user-drawer footer button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;border-radius:.55rem;font-weight:750}.edu-user-drawer footer svg{width:1rem}.edu-save{border:0;color:#fff;background:linear-gradient(135deg,#176ee0,#2467d3)}.edu-cancel{border:1px solid #cbd7e7;color:#17325f;background:#fff}.edu-delete{margin-top:.65rem;border:1px solid #ff5a5a;color:#df2424;background:#fff}.edu-modal-backdrop{display:grid;place-items:center;padding:1rem}.edu-delete-modal{position:relative;width:min(100%,31rem);padding:1.6rem;border-radius:1rem;background:#fff;box-shadow:0 20px 55px #071a3a4f}.edu-delete-modal>.edu-close{position:absolute;top:1rem;right:1rem}.edu-danger-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:#d82626;background:#fff0f0}.edu-delete-modal h2{margin:.8rem 0 .4rem;color:#122d5b}.edu-delete-modal>p{color:#5a6e8e;line-height:1.5}.edu-delete-modal dl{display:grid;gap:.35rem;padding:.75rem;border-radius:.6rem;background:#f5f8fc}.edu-delete-modal dl div{display:grid;grid-template-columns:5rem 1fr}.edu-delete-modal dt{color:#6b7c97}.edu-delete-modal dd{margin:0;overflow-wrap:anywhere;color:#1c3867;font-weight:650}.edu-delete-modal>label{display:grid;gap:.4rem;margin-top:1rem;color:#263f69;font-size:.82rem}.edu-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.edu-modal-actions button{min-height:2.65rem;padding:0 1rem;border:1px solid #ccd7e6;border-radius:.55rem;background:#fff;font-weight:700}.edu-modal-actions button.danger{color:#fff;border-color:#d82626;background:#d82626}.edu-modal-actions button:disabled{opacity:.45}.edu-toast{position:fixed;z-index:1200;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.6rem;max-width:min(90vw,29rem);padding:.8rem 1rem;border:1px solid;border-radius:.7rem;background:#fff;box-shadow:0 12px 35px #102d5c2e;font-size:.82rem}.edu-toast.success{color:#176d32;border-color:#9dd5aa}.edu-toast.error{color:#a92525;border-color:#efb1b1}.edu-toast>svg{width:1.1rem;flex:0 0 auto}.edu-toast button{display:grid;margin-left:auto;padding:.15rem;border:0;color:inherit;background:transparent}.edu-toast button svg{width:1rem}.educational-users-page :is(button,a,input,select):focus-visible{outline:3px solid #7aafff;outline-offset:2px}@media(max-width:1120px){.edu-users-toolbar{grid-template-columns:1fr 1fr 1fr}.edu-search{grid-column:span 2}.edu-create-user{grid-column:3;grid-row:1}.edu-users-table{min-width:62rem}.edu-users-table-wrap{overflow-x:auto}}@media(max-width:760px){.edu-users-heading{align-items:stretch;flex-direction:column}.edu-scope-field{width:100%}.edu-user-stats{grid-template-columns:repeat(2,1fr)}.edu-users-toolbar{grid-template-columns:1fr 1fr}.edu-search{grid-column:1 / -1}.edu-create-user{grid-column:1 / -1;grid-row:auto}.edu-users-pagination{align-items:flex-start;gap:.6rem;flex-direction:column}.edu-user-drawer{width:100%}}@media(max-width:430px){.edu-user-stats,.edu-users-toolbar{grid-template-columns:1fr}.edu-search,.edu-create-user{grid-column:auto}.edu-modal-actions{flex-direction:column-reverse}.edu-modal-actions button{width:100%}}.aula-admin-scope select,.aula-admin-school-field select{width:100%;min-height:2.8rem;padding:.55rem;border:1px solid #9eb4d6;border-radius:.6rem;color:#10234d;background:#fff}.aula-admin-user-form{max-width:76rem;margin-inline:auto}.aula-admin-account-type{display:grid;gap:.3rem;padding:1rem;border:2px solid #2a67c4;border-radius:.85rem;background:#edf5ff}.aula-admin-school-field{display:grid;gap:.55rem;font-weight:800}.aula-admin-school-field>div{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.9rem;border:1px solid #b9c9df;border-radius:.75rem}.aula-admin-school-field>div span{flex-basis:100%;color:#60708d}.edu-create-page{--ec-navy:#08295c;--ec-blue:#0866dc;--ec-line:#d2dfef;display:grid;gap:1rem;width:min(100%,88rem);margin:0 auto;color:#0a2857}.edu-create-page button,.edu-create-page input,.edu-create-page select{font:inherit}.edu-create-breadcrumb{display:flex;align-items:center;gap:.85rem;padding:.05rem .2rem;color:#40577b;font-size:.86rem}.edu-create-breadcrumb a{color:#203c67;text-decoration:none}.edu-create-breadcrumb strong{font-weight:600}.edu-create-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,34rem);align-items:center;gap:2rem;padding:.25rem .2rem .35rem}.edu-create-header small{color:#0561c8;font-size:.82rem;font-weight:850;letter-spacing:.1em}.edu-create-header h1{margin:.48rem 0 .35rem;color:#092858;font-size:clamp(2rem,3vw,2.55rem);line-height:1;letter-spacing:-.025em}.edu-create-header p{margin:0;color:#4c6388;font-size:1.02rem}.edu-create-scope{padding:1rem 1.2rem;border:1px solid var(--ec-line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #2850800a}.edu-create-scope>strong{display:block;margin-bottom:.45rem;font-size:.95rem}.edu-create-scope label{position:relative;display:flex;align-items:center;min-height:2.75rem;padding:0 2.5rem 0 2.7rem;border:1px solid #c7d8ec;border-radius:.72rem;color:#263f68}.edu-create-scope label>svg:first-child{position:absolute;left:.8rem;width:1.25rem}.edu-create-scope label>svg:last-child{position:absolute;right:.7rem;width:1.1rem}.edu-create-scope select{width:100%;border:0;outline:0;color:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edu-create-scope label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.edu-create-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:1.25rem 2.8rem;border:1px solid var(--ec-line);border-radius:1rem;list-style:none;background:#fff;box-shadow:0 8px 24px #28508008}.edu-create-stepper li{display:flex;align-items:center;min-width:0}.edu-create-stepper button{display:flex;align-items:center;gap:.68rem;padding:0;border:0;color:#455b80;background:none;white-space:nowrap}.edu-create-stepper button>span{display:grid;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;place-items:center;border:1px solid #cbd9eb;border-radius:50%;color:#4d668c;background:#f6f9fd;font-size:1rem}.edu-create-stepper button>span svg{width:1rem}.edu-create-stepper li.active button{color:#075fc9}.edu-create-stepper li.active button>span{border-color:var(--ec-blue);color:#fff;background:linear-gradient(145deg,#1679ea,#075cca);box-shadow:0 5px 12px #126bd33b}.edu-create-stepper li.done button>span{border-color:#9cc1ed;color:#0566d5;background:#e9f3ff}.edu-create-stepper button:disabled{opacity:1}.edu-create-stepper i{flex:1;height:1px;margin:0 1.5rem;background:#cbd9e9}.edu-create-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);align-items:start;gap:1.15rem}.edu-create-card,.edu-live-summary{border:1px solid var(--ec-line);border-radius:1rem;background:#fff;box-shadow:0 10px 30px #26497308}.edu-create-card{min-height:38rem;padding:1.45rem 1.55rem}.edu-create-card section>header{margin-bottom:1.1rem;border-bottom:1px solid #d4dfed}.edu-create-card section>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding-bottom:1rem}.edu-create-card h2,.edu-live-summary h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.edu-create-card section>header p{flex-basis:100%;margin:.1rem 0 0;color:#607393}.edu-create-card section>header span{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border-radius:2rem;color:#0563d1;background:#e7f1ff;font-size:.78rem;font-weight:800}.edu-create-card section>header span svg{width:1rem}.edu-create-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.edu-create-fields label,.edu-course-select{display:grid;position:relative;gap:.42rem;color:#0c2855;font-size:.86rem;font-weight:750}.edu-create-fields input,.edu-course-select select{width:100%;min-height:2.7rem;padding:0 .8rem;border:1px solid #c9d8eb;border-radius:.68rem;outline:none;color:#233c64;background:#fff}.edu-create-fields input::placeholder{color:#8492a9}.edu-create-fields input:focus,.edu-course-select select:focus{border-color:#1673df;box-shadow:0 0 0 3px #1673df1c}.edu-create-fields input[aria-invalid=true],.edu-course-select select[aria-invalid=true]{border-color:#c54242}.edu-create-fields em,.edu-course-select em{min-height:.9rem;color:#bd3030;font-size:.75rem;font-style:normal;font-weight:600}.edu-create-note{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 1rem;color:#516a91;font-size:.82rem}.edu-create-note svg{width:1rem}.edu-role-picker{margin:.2rem 0 .9rem;padding:0;border:0}.edu-role-picker legend{margin-bottom:.65rem;font-size:.9rem;font-weight:800}.edu-role-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.edu-role-picker label{display:grid;position:relative;grid-template-columns:3.7rem minmax(0,1fr);grid-template-rows:auto auto;min-height:5.65rem;padding:.8rem 2rem .8rem .9rem;border:1px solid #c9d9eb;border-radius:.78rem;cursor:pointer}.edu-role-picker label:hover{border-color:#78a9e4;background:#f8fbff}.edu-role-picker label.selected{border:2px solid #0c68d8;padding:calc(.8rem - 1px) calc(2rem - 1px) calc(.8rem - 1px) calc(.9rem - 1px);background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:0 5px 14px #1168cc14}.edu-role-picker input{position:absolute;opacity:0}.edu-role-picker label>span{display:grid;grid-row:1 / 3;width:3.2rem;height:3.2rem;place-items:center;border-radius:50%;color:#0a4da7;background:#e5f0ff}.edu-role-picker label>span svg{width:1.65rem}.edu-role-picker label>strong{align-self:end;font-size:.92rem}.edu-role-picker label>small{align-self:start;margin-top:.25rem;color:#4e6488;line-height:1.35}.edu-role-picker label>i{display:grid;position:absolute;top:.65rem;right:.65rem;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;color:#fff;background:#0967d6}.edu-role-picker label>i svg{width:.9rem}.edu-course-select{margin-top:.7rem}.edu-course-select>svg{position:absolute;z-index:1;bottom:2.25rem;width:1.1rem;pointer-events:none}.edu-course-select>svg:first-of-type{left:.75rem}.edu-course-select>svg:last-of-type{right:.7rem}.edu-course-select select{padding-left:2.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.edu-course-select>small{color:#617496;font-weight:500}.edu-create-empty{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:1.2rem;border:1px solid #cbdced;border-radius:.8rem;background:#f8fbff}.edu-create-empty>svg{color:#1268ce}.edu-create-empty p{margin:.2rem 0 0;color:#607394}.edu-inherited-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid #cbdced;border-radius:.8rem}.edu-inherited-switch span{display:grid;gap:.2rem}.edu-inherited-switch small{color:#617495}.edu-inherited-switch input{position:absolute;opacity:0}.edu-inherited-switch i{display:block;position:relative;width:3rem;height:1.65rem;border-radius:2rem;background:#bac8d9}.edu-inherited-switch i:after{content:"";position:absolute;top:.19rem;left:.2rem;width:1.27rem;height:1.27rem;border-radius:50%;background:#fff;transition:transform .2s}.edu-inherited-switch input:checked+i{background:#0867d8}.edu-inherited-switch input:checked+i:after{transform:translate(1.32rem)}.edu-permission-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.edu-permission-list label{display:block;border:1px solid #d2deed;border-radius:.75rem;cursor:pointer}.edu-permission-list label.selected{border-color:#9abfe9;background:#f4f9ff}.edu-permission-list input{position:absolute;opacity:0}.edu-permission-list span{display:grid;grid-template-columns:2rem 1fr;padding:.85rem}.edu-permission-list svg{grid-row:1 / 3;width:1.25rem;color:#0967d6}.edu-permission-list small{color:#647796}.edu-create-warning,.edu-create-message{padding:.75rem 1rem;border:1px solid #f0cd78;border-radius:.65rem;color:#795713;background:#fffaf0}.edu-create-warning{display:flex;gap:.5rem}.edu-create-warning svg{width:1.1rem}.edu-final-summary{margin:0}.edu-final-summary>div{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;min-height:3.1rem;border-bottom:1px solid #e0e8f2}.edu-final-summary dt{color:#637493}.edu-final-summary dd{margin:0;font-weight:750}.edu-final-summary button{border:0;color:#0865d2;background:none;font-weight:750}.edu-confirm-check{display:flex;align-items:center;gap:.7rem;margin-top:1.2rem;padding:1rem;border:1px solid #b8cce5;border-radius:.75rem;font-weight:750}.edu-confirm-check input{width:1.15rem;height:1.15rem;accent-color:#0867d8}.edu-field-error{color:#bd3030;font-size:.82rem}.edu-live-summary{position:sticky;top:1rem;padding:1.55rem 1.45rem}.edu-summary-person{display:flex;align-items:center;gap:1rem;margin:1rem 0 1.25rem}.edu-summary-person>span{display:grid;width:4.4rem;height:4.4rem;place-items:center;border-radius:50%;color:#173564;background:linear-gradient(145deg,#e7ebf2,#dce3ed);font-size:1.45rem}.edu-summary-person strong{font-size:.95rem}.edu-live-summary dl{display:grid;gap:.82rem;margin:0}.edu-live-summary dl>div{display:grid;grid-template-columns:minmax(8.5rem,auto) 1fr;gap:.7rem;font-size:.84rem}.edu-live-summary dt{display:flex;align-items:center;gap:.55rem;font-weight:750}.edu-live-summary dt svg{width:1rem}.edu-live-summary dd{margin:0;font-weight:750;text-align:right}.edu-live-summary dd.accent{color:#0561d2}.edu-live-summary hr{margin:1.25rem 0 1rem;border:0;border-top:1px solid #dce5f0}.edu-live-summary h3{margin:0 0 .65rem;font-size:.88rem}.edu-screen-count{display:flex;align-items:center;gap:.85rem}.edu-screen-count>span{display:grid;width:3.3rem;height:3.3rem;place-items:center;border:1px solid #b9d3f3;border-radius:.7rem;color:#0969da;background:#eaf4ff}.edu-screen-count strong{font-size:1.35rem}.edu-screen-count small{display:block;color:#577096;font-size:.78rem;font-weight:500}.edu-summary-inherited{display:flex;align-items:center;justify-content:space-between}.edu-summary-inherited span{display:grid;gap:.25rem}.edu-summary-inherited small{color:#607394}.edu-summary-inherited i{display:grid;width:2.7rem;height:1.55rem;place-items:center end;padding-right:.15rem;border-radius:2rem;color:#fff;background:#aab9cc}.edu-summary-inherited i.on{background:#0968d8}.edu-summary-inherited i svg{width:1.2rem}.edu-live-summary>p{display:flex;align-items:center;gap:.55rem;margin:.8rem -.25rem 0;padding:.72rem .75rem;border:1px solid;border-radius:.6rem;font-size:.78rem}.edu-live-summary>p svg{width:1.1rem;flex:none}.edu-live-summary>p.blue{border-color:#b8d7fc;color:#3d5d86;background:#f0f7ff}.edu-live-summary>p.gold{border-color:#f2cf79;color:#665536;background:#fffaf0}.edu-create-message{margin:0}.edu-create-actions{display:flex;position:sticky;z-index:5;bottom:0;align-items:center;justify-content:space-between;gap:1rem;margin:0 -.5rem -.5rem;padding:1.15rem 1.8rem;border:1px solid #cbd8e8;border-radius:.9rem .9rem 0 0;background:#fffffffa;box-shadow:0 -8px 25px #203f6812;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edu-create-actions>div{display:flex;align-items:center;gap:.8rem}.edu-create-actions a,.edu-create-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:0 1.5rem;border:1px solid #c9d8eb;border-radius:.7rem;color:#102d5a;background:#fff;text-decoration:none;font-weight:750}.edu-create-actions button svg{width:1.05rem}.edu-create-actions button.primary{min-width:10rem;border-color:#0967d8;color:#fff;background:linear-gradient(135deg,#0871e8,#075bc9);box-shadow:0 7px 16px #0c64ca30}.edu-create-actions button:disabled{cursor:not-allowed;opacity:.58}.edu-create-success{display:grid;width:min(42rem,100%);margin:4rem auto;padding:2.5rem;place-items:center;border:1px solid #c9d9eb;border-radius:1rem;color:#0b2a5c;background:#fff;text-align:center;box-shadow:0 15px 45px #17385f17}.edu-create-success>span{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;color:#fff;background:#0870dc}.edu-create-success h1{margin:.35rem 0}.edu-create-success>small{margin-top:.8rem;color:#0870dc;font-weight:800;text-transform:uppercase}.edu-create-success dl{width:100%}.edu-create-success dl>div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #e0e7f0}.edu-create-success dd{margin:0;font-weight:750}.edu-create-success>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.edu-create-success button,.edu-create-success a{padding:.75rem 1rem;border:1px solid #bcd0e7;border-radius:.65rem;color:#0b5fca;background:#fff;text-decoration:none;font-weight:750}@media(max-width:1100px){.edu-create-header{grid-template-columns:1fr;gap:1rem}.edu-create-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr)}.edu-create-stepper{padding-inline:1.4rem}.edu-create-stepper i{margin-inline:.6rem}.edu-create-stepper button strong{font-size:.8rem}}@media(max-width:820px){.edu-create-layout{grid-template-columns:1fr}.edu-live-summary{position:static}.edu-create-stepper{padding:1rem}.edu-create-stepper button{gap:.35rem}.edu-create-stepper button strong{display:none}.edu-create-stepper i{margin-inline:.35rem}.edu-create-actions{position:static;align-items:flex-start;flex-direction:column}.edu-create-actions>div{width:100%;flex-wrap:wrap}.edu-create-actions a,.edu-create-actions button{flex:1}}@media(max-width:580px){.edu-create-header{grid-template-columns:minmax(0,1fr)}.edu-create-header h1{font-size:1.75rem}.edu-create-scope{padding:.8rem}.edu-create-card,.edu-live-summary{padding:1rem}.edu-create-fields,.edu-role-picker>div,.edu-permission-list{grid-template-columns:1fr}.edu-role-picker label{min-height:5.2rem}.edu-final-summary>div{grid-template-columns:6rem minmax(0,1fr);padding:.45rem 0}.edu-final-summary button{grid-column:2;justify-self:start;padding:0}.edu-create-actions{padding:1rem}.edu-create-actions>div{display:grid;grid-template-columns:1fr 1fr}.edu-create-actions a,.edu-create-actions button{width:100%;padding-inline:.6rem}.edu-create-actions button.primary{grid-column:1 / -1}.edu-create-breadcrumb{overflow:hidden;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.edu-create-page *{transition:none!important;scroll-behavior:auto!important}}.edu-editor-permissions{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid #cbd8e9;border-radius:.72rem}.edu-editor-permissions legend{display:flex;align-items:center;gap:.45rem;padding:0 .35rem;color:#15376c;font-size:.84rem;font-weight:800}.edu-editor-permissions legend svg{width:1.1rem}.edu-editor-permissions>.edu-active-switch{margin:0;padding:0 0 .8rem}.edu-editor-permissions>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.edu-editor-permissions>div>label{display:flex;align-items:center;gap:.5rem;padding:.55rem;border:1px solid #dce5f0;border-radius:.5rem;color:#29476f;font-size:.74rem;font-weight:650}.edu-editor-permissions>div input{width:1rem;min-height:auto;height:1rem;accent-color:#1769df}.edu-editor-permissions>p{margin:0;color:#607394;font-size:.76rem}.edu-reset-password{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border:1px solid #b8cce7;border-radius:.6rem;color:#0e5fc4;background:#eff6ff;font-weight:750}.edu-reset-password svg{width:1.1rem}.aula-management-page{display:grid;gap:1rem;width:min(100%,96rem);margin:0 auto}.aula-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.aula-subject-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:13rem;padding:1.2rem}.aula-subject-card>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.7rem;color:#1769df;background:#eaf3ff}.aula-subject-card>span svg{width:1.5rem}.aula-subject-card h2{margin:.3rem 0;color:#0c2d61;font-size:1.05rem}.aula-subject-card small{color:#1769df;font-size:.68rem;font-weight:800;text-transform:uppercase}.aula-subject-card p{margin:.35rem 0;color:#5c7091;font-size:.8rem;line-height:1.45}.aula-subject-card footer{grid-column:1 / -1;display:flex;align-items:end;gap:.5rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #e3e9f2}.aula-subject-modal{width:min(94vw,38rem)}.aula-subject-modal textarea{min-height:7rem;resize:vertical}.aula-audit-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.aula-audit-metrics>.card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.3rem .8rem;padding:1rem 1.2rem}.aula-audit-metrics svg{grid-row:1 / 3;width:2rem;color:#1769df}.aula-audit-metrics span{color:#5d7193;font-size:.76rem}.aula-audit-metrics strong{color:#0b2d61;font-size:1.35rem}.aula-audit-table-wrap{overflow-x:auto;padding:0}.aula-audit-table{width:100%;min-width:52rem;border-collapse:collapse}.aula-audit-table th,.aula-audit-table td{padding:.8rem 1rem;border-bottom:1px solid #e3e9f2;color:#2b466e;font-size:.76rem;text-align:left}.aula-audit-table th{color:#4a6083;background:#f8fafd;font-size:.7rem;text-transform:uppercase}.aula-audit-table td>span{display:inline-flex;padding:.3rem .5rem;border-radius:.4rem;color:#155ebd;background:#eaf3ff;font-weight:700}.aula-audit-table code{color:#405b82;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}@media(max-width:760px){.edu-editor-permissions>div,.aula-audit-metrics{grid-template-columns:1fr}.aula-subject-grid{grid-template-columns:1fr}}.view-as-page{--va-navy:#08295c;--va-blue:#176bd6;--va-line:#d0ddec;display:grid;gap:1rem;width:min(100%,88rem);margin:0 auto;color:#0a2857}.view-as-page button,.view-as-page input,.view-as-page select{font:inherit}.view-breadcrumb{display:flex;align-items:center;gap:.8rem;color:#53698d;font-size:.86rem}.view-breadcrumb a{color:#1765c8;text-decoration:none}.view-breadcrumb strong{color:#1c355f}.view-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,35rem);align-items:center;gap:2rem}.view-header>div>small{color:#0765d1;font-size:.8rem;font-weight:850;letter-spacing:.11em}.view-header h1{margin:.55rem 0 .35rem;font-size:clamp(1.85rem,2.6vw,2.3rem);line-height:1}.view-header p{margin:0;color:#52698e}.view-header>section{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;min-height:5rem;padding:.75rem 1.15rem;border:1px solid var(--va-line);border-radius:.85rem;background:#fff}.view-header>section>svg:first-child{width:2.5rem;height:2.5rem;padding:.4rem;border:2px solid #0870df;border-radius:40% 40% 50% 50%;color:#0870df}.view-header>section>span{display:grid;gap:.25rem}.view-header>section>span small{color:#1d355c;font-size:.9rem}.view-header>section select{width:100%;border:0;outline:0;color:#0a2857;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:800}.view-header>section>span strong{font-size:.83rem}.view-header>section>svg:last-child{width:1rem}.view-stepper{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:1rem 1.3rem;border:1px solid var(--va-line);border-radius:.85rem;list-style:none;background:#fff}.view-stepper li{display:flex;align-items:center;min-width:0}.view-stepper li>span{display:grid;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #cad8e8;border-radius:50%;color:#465f86;background:#f6f9fd}.view-stepper li>span svg{width:1rem}.view-stepper li>strong{margin-left:.65rem;color:#4b6286;font-size:.85rem;white-space:nowrap}.view-stepper li.active>span{border-color:#126bd8;color:#fff;background:#126bd8}.view-stepper li.active>strong{color:#075fc8}.view-stepper li.done>span{color:#0866d4;background:#e8f2ff}.view-stepper li>i{flex:1;height:1px;margin:0 1.2rem;background:#cbd8e8}.view-as-layout{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(20rem,1fr);align-items:start;gap:1rem}.view-as-layout>main{display:grid;gap:1rem}.view-selector-card,.view-recent,.view-summary,.view-active-card{border:1px solid var(--va-line);border-radius:.9rem;background:#fff;box-shadow:0 8px 25px #17385f08}.view-selector-card{padding:1.15rem 1.3rem}.view-selector-card>header h2,.view-selector-card>h2,.view-recent h2,.view-summary h2{margin:0;font-size:1rem}.view-selector-card>header p{margin:.35rem 0 .85rem;color:#5c7091;font-size:.82rem}.view-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:0 0 1.15rem;padding:0;border:0}.view-role-grid label{display:grid;position:relative;min-height:7rem;padding:.8rem;place-items:center;border:1px solid #cad9eb;border-radius:.75rem;cursor:pointer;text-align:center}.view-role-grid label:hover{border-color:#78a8e3;background:#f8fbff}.view-role-grid label.selected{border:2px solid #0b68d7;padding:calc(.8rem - 1px);background:linear-gradient(145deg,#fff,#edf5ff);box-shadow:0 5px 13px #0b68d718}.view-role-grid input{position:absolute;opacity:0}.view-role-grid label>svg{width:2.25rem;height:2.25rem;color:#536d96;stroke-width:1.5}.view-role-grid label.selected>svg{color:#0966d1}.view-role-grid label>strong{align-self:end;font-size:.82rem}.view-role-grid label>small{align-self:start;color:#4e6387}.view-role-grid label>i{display:grid;position:absolute;top:.55rem;right:.55rem;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;color:#fff;background:#0967d5}.view-role-grid label>i svg{width:.9rem}.view-profile-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(12rem,.8fr);gap:.7rem;margin:.65rem 0}.view-profile-tools label{display:flex;position:relative;align-items:center}.view-profile-tools svg{position:absolute;left:.75rem;width:1rem;color:#607798;pointer-events:none}.view-profile-tools label>svg:last-child{right:.65rem;left:auto}.view-profile-tools input,.view-profile-tools select{width:100%;min-height:2.65rem;padding:0 2.2rem;border:1px solid #c9d8e9;border-radius:.6rem;outline:0;color:#405a80;background:#fff}.view-profile-tools select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.view-profile-list{max-height:15rem;overflow-y:auto;border:1px solid #ccdaea;border-radius:.68rem}.view-profile-list>label{display:grid;grid-template-columns:2.7rem minmax(11rem,1.35fr) auto minmax(8rem,.8fr) auto 1.5rem;align-items:center;gap:.65rem;min-height:3.7rem;padding:.45rem .65rem;border-bottom:1px solid #dce5ef;cursor:pointer}.view-profile-list>label:last-child{border-bottom:0}.view-profile-list>label.selected{background:#eff6ff}.view-profile-list input{position:absolute;opacity:0}.view-profile-list>label>span:first-of-type{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;color:#17633e;background:#d9f2e4;font-weight:800}.view-profile-list>label>span.tone-1{color:#2058a5;background:#e0ebff}.view-profile-list>label>span.tone-2{color:#6941a1;background:#eee3ff}.view-profile-list>label>span.tone-3{color:#8a5d14;background:#fff0c9}.view-profile-list>label>span:nth-of-type(2){display:grid;min-width:0}.view-profile-list strong{font-size:.78rem}.view-profile-list small{overflow:hidden;color:#546989;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.view-profile-list>label>b{padding:.25rem .5rem;border-radius:1rem;color:#1767cc;background:#eaf3ff;font-size:.67rem}.view-profile-list .view-course{display:grid}.view-profile-list em{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid #c8ead7;border-radius:1rem;color:#247548;background:#edf9f2;font-size:.67rem;font-style:normal}.view-profile-list em i{width:.45rem;height:.45rem;border-radius:50%;background:#2f9a60}.view-profile-list em.inactive{border-color:#e4c8c8;color:#a43d3d;background:#fff1f1}.view-profile-list em.inactive i{background:#c64a4a}.view-profile-list em.pending{border-color:#eddaae;color:#966614;background:#fff9e9}.view-profile-list em.pending i{background:#d6941d}.view-profile-list>label>u{width:1.4rem;height:1.4rem;border:1px solid #b9cae0;border-radius:50%}.view-profile-list>label.selected>u{border:5px solid #126bd7}.view-scope-note{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 0;color:#5a7092;font-size:.76rem}.view-scope-note svg{width:1rem}.view-profile-loading{display:grid;gap:.4rem}.view-profile-loading i{height:3.5rem;border-radius:.55rem;background:linear-gradient(90deg,#edf2f8,#f8fafc,#edf2f8);background-size:200% 100%;animation:view-shimmer 1.2s infinite}.view-empty{display:grid;min-height:9rem;padding:1rem;place-items:center;border:1px dashed #bfd0e4;border-radius:.7rem;color:#587094;text-align:center}.view-empty svg{color:#126bd6}.view-empty p{margin:.3rem}.view-empty a,.view-empty button{padding:.55rem .8rem;border:1px solid #9ebde3;border-radius:.5rem;color:#0c64cb;background:#fff;text-decoration:none;font-weight:750}.view-recent{padding:.85rem 1rem}.view-recent>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.6rem}.view-recent article{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem;border:1px solid #cddbed;border-radius:.62rem}.view-recent article>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:#1b5cae;background:#e4efff;font-weight:800}.view-recent article p{display:grid;min-width:0;margin:0}.view-recent article strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.view-recent article small{overflow:hidden;color:#526a8e;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.view-recent article button{display:flex;align-items:center;gap:.25rem;padding:.35rem .45rem;border:1px solid #99b9e3;border-radius:.45rem;color:#0965ce;background:#fff;font-size:.62rem}.view-recent article button svg{width:.85rem}.view-no-recent{margin:.6rem 0 0;color:#657897;font-size:.78rem}.view-summary{position:sticky;top:1rem;padding:1.2rem}.view-summary-person{display:flex;align-items:center;gap:.8rem;margin:.75rem 0;padding-bottom:.9rem;border-bottom:1px solid #d8e2ed}.view-summary-person>span{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid #bfd3ef;border-radius:50%;color:#1d5dad;background:#e6f0ff;font-size:1.05rem;font-weight:800}.view-summary-person p{display:grid;min-width:0;margin:0}.view-summary-person small{overflow:hidden;margin-top:.2rem;color:#597091;font-size:.72rem;text-overflow:ellipsis}.view-summary dl{display:grid;gap:.7rem;margin:.8rem 0}.view-summary dl>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.5rem;font-size:.77rem}.view-summary dt{display:flex;align-items:center;gap:.5rem;color:#506787}.view-summary dt svg{width:1rem}.view-summary dd{margin:0}.view-summary hr{margin:1rem 0;border:0;border-top:1px solid #d9e2ee}.view-safe-mode{display:flex;justify-content:space-between;gap:.7rem}.view-safe-mode>span{display:grid}.view-safe-mode b{margin:.15rem 0;font-size:.75rem;font-weight:500}.view-safe-mode small{color:#617493;font-size:.7rem}.view-safe-mode>i{display:grid;width:2.65rem;height:1.55rem;place-items:center end;padding-right:.15rem;border-radius:1rem;color:#fff;background:#aaa}.view-safe-mode>i.on{background:#0968d7}.view-safe-mode>i svg{width:1.15rem}.view-summary>p.info,.view-summary>p.warning{display:flex;align-items:center;gap:.5rem;padding:.65rem .7rem;border:1px solid;border-radius:.55rem;font-size:.7rem}.view-summary>p svg{width:1rem;flex:none}.view-summary>p.info{border-color:#bfd8f7;color:#2464ad;background:#f1f7ff}.view-summary>p.warning{border-color:#efd184;color:#8b5b08;background:#fff9eb}.view-summary>button{display:flex;width:100%;min-height:2.65rem;margin-top:.45rem;align-items:center;justify-content:center;gap:.45rem;border-radius:.52rem;font-weight:750}.view-summary>button svg{width:1rem}.view-start{border:0;color:#fff;background:linear-gradient(135deg,#176fdc,#1559bf)}.view-start:disabled{opacity:.5}.view-cancel{border:1px solid #1670d8;color:#115fc0;background:#fff}.view-permissions{border:0;color:#0c64cf;background:transparent;font-size:.75rem}.view-notice{color:#725313!important;background:#fff9e8!important}.view-modal-backdrop{display:grid;position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;padding:1rem;place-items:center;background:#061b3c99}.view-permissions-dialog{width:min(47rem,100%);max-height:90vh;overflow:auto;border-radius:1rem;background:#fff;box-shadow:0 25px 80px #00133266}.view-permissions-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid #dae3ee}.view-permissions-dialog header small{color:#0967d2;font-weight:800;text-transform:uppercase}.view-permissions-dialog h2{margin:.2rem 0 0}.view-permissions-dialog header button{border:0;color:#49617f;background:none}.view-permission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1rem 1.4rem}.view-permission-stats span{display:grid;padding:.7rem;border-radius:.6rem;color:#557091;background:#f1f6fc;text-align:center;font-size:.72rem}.view-permission-stats strong{color:#0c5fc3;font-size:1.05rem}.view-permissions-dialog>p{display:flex;gap:.5rem;margin:.1rem 1.4rem 1rem;color:#50698e}.view-permissions-dialog>p svg{width:1rem}.view-permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 1.4rem 1.2rem}.view-permission-groups article{padding:.8rem;border:1px solid #d5e0ed;border-radius:.7rem}.view-permission-groups h3{margin:0 0 .5rem;font-size:.85rem}.view-permission-groups ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.view-permission-groups li{display:flex;gap:.4rem;color:#52698d;font-size:.72rem}.view-permission-groups li svg{width:.85rem;color:#198052}.view-permissions-dialog>footer{padding:1rem 1.4rem;border-top:1px solid #dae3ee;text-align:right}.view-permissions-dialog>footer button{padding:.65rem 1.2rem;border:0;border-radius:.55rem;color:#fff;background:#1268d4}.view-active-card{display:grid;width:min(44rem,100%);margin:3rem auto;padding:2.5rem;place-items:center;text-align:center}.view-active-card>span{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;color:#fff;background:#126bd8}.view-active-card>small{margin-top:.9rem;color:#1267cc;font-weight:850;letter-spacing:.1em}.view-active-card h1{margin:.35rem}.view-active-card>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.view-active-card button{padding:.7rem 1rem;border:1px solid #acc6e6;border-radius:.55rem;color:#0b61c8;background:#fff;font-weight:750}.view-active-card button:first-child{border-color:#126bd8;color:#fff;background:#126bd8}.view-active-card button.danger{border-color:#e3aaaa;color:#ad3030}.aula-directory-start-view{display:inline-flex;margin-top:1rem;padding:.7rem 1rem;border-radius:.55rem;color:#fff!important;background:#126bd8;text-decoration:none}.aula-admin-view-banner{justify-content:space-between}.aula-admin-view-banner span{display:flex;align-items:center;gap:.35rem}.aula-admin-view-banner nav{display:flex;gap:.45rem}.aula-admin-view-banner a{padding:.35rem .55rem;border:1px solid currentColor;border-radius:.4rem;color:inherit;text-decoration:none;font-size:.75rem}.aula-view-blocked{position:fixed;z-index:300;right:1.2rem;bottom:1.2rem;padding:.8rem 1rem;border:1px solid #e7c86c;border-radius:.65rem;color:#74520b;background:#fff7dc;box-shadow:0 10px 30px #1b2f4a33}.view-active-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:1.25rem 0;border:1px solid var(--va-line);border-radius:.7rem}.view-active-card dl>div{padding:.75rem}.view-active-card dt{color:#647796;font-size:.75rem}.view-active-card dd{margin:.25rem 0 0;color:#102a54;font-weight:800}.view-change-notice{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #9dc2f2;border-radius:.75rem;color:#164f99;background:#edf6ff}.view-change-notice svg{flex:0 0 auto}.view-change-notice span{flex:1}.view-change-notice button{padding:.5rem .75rem;border:1px solid #6fa4e8;border-radius:.45rem;color:#0b61c8;background:#fff;font-weight:750}.aula-directory-guided-action ol{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.9rem 0 0;padding:0;list-style:none}.aula-directory-guided-action li{display:flex;align-items:center;gap:.4rem;color:#52698b}.aula-directory-guided-action li strong{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;color:#fff;background:#126bd8}.aula-directory-view-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;border:1px solid #a9c8ee;border-radius:.85rem;background:linear-gradient(110deg,#edf6ff,#fff);box-shadow:0 8px 24px #17385f0a}.aula-directory-view-profile>span{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:50%;color:#145fb9;background:#d9eaff;font-weight:850}.aula-directory-view-profile small{color:#1768cc;font-weight:850;letter-spacing:.08em}.aula-directory-view-profile h2{margin:.15rem 0;color:#102a54;font-size:1.05rem}.aula-directory-view-profile p{margin:0;color:#5a6f90;font-size:.82rem}.aula-directory-view-profile nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.aula-directory-view-profile a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:1px solid #8ab6ec;border-radius:.5rem;color:#0b61c8;background:#fff;text-decoration:none;font-size:.78rem;font-weight:750}.aula-directory-view-profile a:first-child{color:#fff;background:#126bd8}[data-view-readonly-blocked=true]{cursor:not-allowed!important}@keyframes view-shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.view-header{grid-template-columns:1fr;gap:1rem}.view-role-grid{grid-template-columns:1fr 1fr}.view-profile-list>label{grid-template-columns:2.7rem minmax(9rem,1.3fr) auto minmax(7rem,.8fr) auto 1.5rem}.view-recent>div{grid-template-columns:1fr 1fr}}@media(max-width:820px){.view-as-layout{grid-template-columns:1fr}.view-summary{position:static}.view-stepper li>strong{display:none}.view-stepper li>i{margin-inline:.5rem}.view-recent>div{grid-template-columns:1fr}.aula-admin-view-banner{align-items:flex-start;flex-direction:column}.aula-admin-view-banner nav{flex-wrap:wrap}}@media(max-width:620px){.view-header>section{grid-template-columns:2.8rem minmax(0,1fr) auto}.view-profile-tools,.view-role-grid,.view-permission-groups,.view-permission-stats{grid-template-columns:1fr}.view-profile-list>label{grid-template-columns:2.7rem minmax(0,1fr) auto}.view-profile-list>label>b,.view-profile-list .view-course{display:none}.view-profile-list em{grid-column:2;justify-self:start}.view-profile-list>label>u{grid-column:3;grid-row:1 / 3}.view-stepper{padding:.75rem}.view-active-card{padding:1.4rem}.view-active-card dl{grid-template-columns:1fr 1fr}.view-active-card>div{display:grid;width:100%}.view-active-card button{width:100%}.view-change-notice{align-items:flex-start;flex-wrap:wrap}.aula-directory-view-profile{grid-template-columns:auto minmax(0,1fr)}.aula-directory-view-profile nav{grid-column:1 / -1;justify-content:stretch}.aula-directory-view-profile a{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.view-as-page *{animation:none!important;transition:none!important}}.aula-admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1rem}.aula-admin-role-grid button{display:grid;gap:.35rem;min-height:6rem;padding:1rem;text-align:left;border:2px solid #d6dfec;border-radius:.85rem;color:inherit;background:transparent}.aula-admin-role-grid button.selected{border-color:#2262bd;background:#edf5ff}.aula-admin-role-grid span{color:#60708d}.app-shell.portal-aula-app{display:grid;grid-template-columns:252px minmax(0,1fr);width:100%;max-width:100%;min-height:100dvh;min-width:0}.app-shell.portal-aula-app>.portal-aula-sidebar{position:sticky;inset:0 auto auto 0;grid-column:1;grid-row:1;width:252px;max-width:100%;height:100dvh}.app-shell.portal-aula-app>.content{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;margin-left:0;overflow-x:visible;padding-inline:clamp(1rem,2.6vw,2.75rem)}.portal-aula-app .content :where(.page,.teacher-page,.education-page,.aula-admin-page,.school-admin-layout,.view-as-page),.portal-aula-app .content :where(section,article,header,footer,nav,form,fieldset,label,div){max-width:100%;min-width:0}.portal-aula-app .content :where(h1,h2,h3,h4,p,li,dt,dd,strong,small,span,a,button,code){overflow-wrap:anywhere;word-break:normal}.portal-aula-app :where(img,svg,video,canvas,iframe){max-width:100%}.portal-aula-app :where(input,select,textarea,button){max-width:100%;min-width:0}.portal-aula-app :where(.app-modal,.evaluation-modal,.resource-modal,.calendar-event-modal,.calendar-event-detail,.pdf-submission-dialog,.view-permissions-dialog,.edu-delete-modal){width:min(100%,calc(100dvw - 2rem));max-width:100%}.portal-aula-app :where(.school-admin-table-wrap,.edu-users-table-wrap,.teacher-enrollment-card,.course-summary-list){width:100%;max-width:100%}.portal-aula-app :where(.school-admin-table-wrap,.edu-users-table-wrap,.teacher-enrollment-card){overflow-x:auto;overscroll-behavior-inline:contain}.portal-aula-app .teacher-enrollment-table{min-width:44rem}.portal-aula-app .external-submission-card iframe,.portal-aula-app .external-viewer-stage iframe{width:100%;max-width:100%}.portal-aula-app .pdf-page-wrap,.portal-aula-app .pdf-canvas-stack,.portal-aula-app .pdf-viewer-shell{max-width:100%;min-width:0}.portal-aula-app .aula-scope-selector,.portal-aula-app .aula-scope-selector>label,.portal-aula-app .aula-scope-selector select{width:100%;max-width:100%;min-width:0}.portal-aula-app .aula-scope-selector select{overflow:hidden;text-overflow:ellipsis}.portal-aula-app .accessibility-panel{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:calc(100dvw - 2rem)}.portal-aula-app .aula-view-blocked{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:min(24rem,calc(100dvw - 2rem))}@media(max-width:1400px){.portal-aula-app .view-header,.portal-aula-app .aula-admin-page-header{grid-template-columns:minmax(0,1fr);gap:1rem}.portal-aula-app .aula-admin-page-header .aula-scope-selector{width:100%}.portal-aula-app .aula-route-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}.portal-aula-app .aula-route-search{grid-column:1 / -1}.portal-aula-app .aula-route-view{border-left:0}}@media(max-width:1180px){.app-shell.portal-aula-app{grid-template-columns:minmax(0,1fr)}.app-shell.portal-aula-app>.portal-aula-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;grid-column:1;width:min(252px,calc(100dvw - 3.5rem));max-width:calc(100dvw - 3.5rem)}.app-shell.portal-aula-app>.content{grid-column:1;padding-inline:clamp(1rem,3vw,1.75rem)}.portal-aula-app .sidebar-overlay{width:100dvw;max-width:100dvw}}@media(max-width:760px){.app-shell.portal-aula-app>.content{padding:4.5rem 1rem max(6rem,env(safe-area-inset-bottom))}.portal-aula-app .aula-route-toolbar,.portal-aula-app .view-profile-tools,.portal-aula-app .view-role-grid,.portal-aula-app .view-permission-groups,.portal-aula-app .view-permission-stats{grid-template-columns:minmax(0,1fr)}.portal-aula-app .aula-route-search{grid-column:auto}.portal-aula-app .aula-route-view{justify-content:stretch}.portal-aula-app .aula-route-view button{flex:1;width:auto}.portal-aula-app .aula-admin-page-header.banner{padding:1rem}.portal-aula-app .aula-scope-selector>p{white-space:normal;overflow-wrap:anywhere}.portal-aula-app :where(.app-modal-backdrop,.calendar-modal-backdrop,.calendar-detail-backdrop,.view-modal-backdrop,.edu-modal-backdrop){padding:.5rem}.portal-aula-app :where(.app-modal,.evaluation-modal,.resource-modal,.calendar-event-modal,.calendar-event-detail,.pdf-submission-dialog,.view-permissions-dialog,.edu-delete-modal){width:100%;max-height:calc(100dvh - 1rem)}.portal-aula-app :where(.resource-modal-actions,.calendar-event-modal form>footer,.edu-modal-actions){flex-wrap:wrap}.portal-aula-app .view-stepper li>strong{display:none}}@media(max-width:420px){.app-shell.portal-aula-app>.content{padding-inline:.75rem}.portal-aula-app .aula-admin-page-header h1{font-size:clamp(1.55rem,9vw,1.85rem)}.portal-aula-app .view-active-card dl{grid-template-columns:minmax(0,1fr)}.portal-aula-app .aula-directory-view-profile{grid-template-columns:minmax(0,1fr);text-align:center}.portal-aula-app .aula-directory-view-profile>span{margin-inline:auto}.portal-aula-app .aula-directory-view-profile nav{grid-column:auto;display:grid}.portal-aula-app .aula-directory-view-profile a{width:100%}.portal-aula-app .view-header>section{grid-template-columns:2.5rem minmax(0,1fr)}.portal-aula-app .view-header>section>svg:last-child{display:none}}.aula-admin-inherited{display:inline-flex;align-items:center;gap:.5rem;font-weight:800}.aula-admin-permission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.aula-admin-permission-summary article{display:grid;gap:.25rem;padding:.9rem;text-align:center;border:1px solid #d5e0f0;border-radius:.7rem}.aula-admin-permission-summary strong{font-size:1.15rem}.aula-admin-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid #b8cae5;border-radius:.75rem}.aula-admin-permission-grid legend{padding-inline:.4rem;font-weight:850}.aula-admin-permission-grid label{display:flex;gap:.5rem}@media(max-width:680px){.aula-admin-role-grid,.aula-admin-permission-summary,.aula-admin-permission-grid{grid-template-columns:1fr}}.aula-admin-dashboard-page,.aula-access-directory-page{--aula-admin-navy: #08295c;--aula-admin-blue: #2367d1;--aula-admin-bg: #f3f7fd;--aula-admin-border: #d8e2f0;--aula-admin-muted: #637493;width:100%;min-width:0;gap:1rem;color:var(--aula-admin-navy)}.aula-admin-breadcrumb{display:flex;align-items:center;gap:.55rem;min-height:2.1rem;color:#647694;font-size:.82rem}.aula-admin-breadcrumb>a:first-child{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--aula-admin-border);border-radius:.55rem;color:var(--aula-admin-navy);background:#fff}.aula-admin-breadcrumb svg{width:.95rem}.aula-admin-breadcrumb>a{color:var(--aula-admin-blue);text-decoration:none}.aula-admin-breadcrumb strong{color:#23395f}.aula-admin-page-header{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr);align-items:center;gap:2rem;border-radius:1rem}.aula-admin-page-header>div>span{color:var(--aula-admin-blue);font-size:.88rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.aula-admin-page-header h1{margin:.55rem 0 .35rem;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.03em}.aula-admin-page-header>div>p{margin:0;color:#596c8c;font-size:1rem}.aula-admin-page-header.light{padding:.5rem 0 .35rem}.aula-admin-page-header.light>div>i{display:block;width:6rem;height:3px;margin-top:1.2rem;border-radius:9px;background:#d5a51d}.aula-admin-page-header.banner{min-height:8.3rem;padding:1.3rem 1.9rem;color:#fff;background:linear-gradient(118deg,#08295c,#1e5ec0);box-shadow:0 10px 28px #12386e1c}.aula-admin-page-header.banner>div>span{color:#f1bc31}.aula-admin-page-header.banner h1{color:#fff}.aula-admin-page-header.banner>div>p{color:#e5edfb}.aula-scope-selector{display:grid;gap:.55rem;min-width:0;padding:1.1rem 1.25rem;border:1px solid var(--aula-admin-border);border-radius:.9rem;background:#fff;box-shadow:0 7px 24px #12386e16}.aula-scope-selector>strong{font-size:.92rem}.aula-scope-selector>label{display:flex;align-items:center;gap:.55rem;min-height:2.8rem;padding:0 .65rem;border:1px solid #cbd8e9;border-radius:.55rem}.aula-scope-selector>label>svg:first-child{display:none}.aula-scope-selector>label>svg:last-child{width:.9rem}.aula-scope-selector select{min-width:0;flex:1;border:0;outline:0;color:#17345f;background:transparent;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.aula-scope-selector>p{display:flex;align-items:center;gap:.6rem;overflow:hidden;margin:.2rem 0 0;color:#102e61;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.aula-scope-selector>p>span{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--aula-admin-blue);background:#edf4ff}.aula-scope-selector>p svg{width:1rem}.aula-admin-page-header.banner .aula-scope-selector{padding:.2rem 0;border:0;color:#fff;background:transparent;box-shadow:none}.aula-admin-page-header.banner .aula-scope-selector>label{border-color:#fff6;color:var(--aula-admin-navy);background:#fff}.aula-admin-page-header.banner .aula-scope-selector>p{color:#fff}.aula-admin-page-header.banner .aula-scope-selector>p>span{color:#fff;background:#ffffff20}.aula-admin-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.aula-admin-stat-card{display:flex;align-items:center;gap:1rem;min-height:8.5rem;padding:1.35rem;border:1px solid var(--aula-admin-border);border-radius:.95rem;background:#fff;box-shadow:0 8px 22px #15386c12}.aula-admin-stat-card>span{display:grid;flex:0 0 auto;place-items:center;width:4.4rem;height:4.4rem;border-radius:.8rem;color:var(--aula-admin-blue);background:#edf4ff}.aula-admin-stat-card>span svg{width:2.2rem;height:2.2rem}.aula-admin-stat-card.green>span{color:#16883c;background:#eaf8ee}.aula-admin-stat-card.violet>span{color:#6634bc;background:#f2ecff}.aula-admin-stat-card strong{display:block;font-size:2.3rem;line-height:1}.aula-admin-stat-card h2{margin:.35rem 0;font-size:1rem}.aula-admin-stat-card p{margin:0;color:#71809a;font-size:.82rem}.aula-admin-stat-skeleton{display:grid;flex:1;gap:.65rem}.aula-admin-stat-skeleton i{display:block;height:1.2rem;border-radius:.35rem;background:linear-gradient(90deg,#edf2f8,#f8fafc,#edf2f8);background-size:200% 100%;animation:aula-admin-shimmer 1.2s infinite}.aula-admin-stat-skeleton i:first-child{width:42%;height:2rem}@keyframes aula-admin-shimmer{to{background-position:-200% 0}}.aula-admin-quick-section{padding:1.25rem 1.35rem;border:1px solid var(--aula-admin-border);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #15386c10}.aula-admin-quick-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.aula-admin-quick-section h2{margin:0;font-size:1.35rem}.aula-admin-quick-section>header>a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 1rem;border-radius:.55rem;color:#fff;background:var(--aula-admin-blue);text-decoration:none;font-weight:750}.aula-admin-quick-section>header>a svg{width:1rem}.aula-admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.aula-admin-quick-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-height:5rem;padding:.75rem .9rem;border:1px solid #d8e2f0;border-radius:.75rem;color:inherit;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.aula-admin-quick-card>span{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.65rem;color:var(--aula-admin-blue);background:#eef5ff}.aula-admin-quick-card>span svg{width:1.6rem}.aula-admin-quick-card strong{display:block;font-size:.88rem}.aula-admin-quick-card p{margin:.25rem 0 0;color:#6e7f99;font-size:.73rem}.aula-admin-quick-card>svg{width:1.1rem;color:var(--aula-admin-blue)}.aula-admin-quick-card:hover{transform:translateY(-2px);border-color:#8db3ed;box-shadow:0 8px 18px #1c59a919}.aula-route-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:5.2rem;padding:.75rem .9rem;border:1px solid var(--aula-admin-border);border-radius:.9rem;background:#fff;box-shadow:0 7px 22px #15386c10}.aula-route-summary article{display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:0;padding:.3rem .7rem;border-right:1px solid #e1e7f0}.aula-route-summary article:last-child{border:0}.aula-route-summary article>span{display:grid;flex:0 0 auto;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;color:var(--aula-admin-blue);background:#edf4ff}.aula-route-summary article>span svg{width:1.25rem}.aula-route-summary article.violet>span{color:#6a36c1;background:#f2edff}.aula-route-summary article.green>span{color:#22863d;background:#ebf7ee}.aula-route-summary article.orange>span{color:#dc6418;background:#fff0e7}.aula-route-summary article.cyan>span{color:#1286a4;background:#e9f7fb}.aula-route-summary strong,.aula-route-summary small{display:block}.aula-route-summary strong{font-size:1.15rem}.aula-route-summary small{overflow:hidden;color:#526789;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.aula-route-toolbar{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(11rem,.75fr) minmax(11rem,.75fr) auto;gap:.75rem;padding:.8rem;border:1px solid var(--aula-admin-border);border-radius:.85rem;background:#fff;box-shadow:0 6px 18px #15386c0d}.aula-route-toolbar>label{display:flex;align-items:center;gap:.55rem;min-width:0;min-height:2.65rem;padding:0 .7rem;border:1px solid #cdd9e9;border-radius:.55rem;color:#193967}.aula-route-toolbar>label svg{width:1.05rem;flex:0 0 auto}.aula-route-toolbar>label svg:last-child{width:.8rem}.aula-route-toolbar input,.aula-route-toolbar select{min-width:0;width:100%;border:0;outline:0;color:#17345f;background:transparent;font:inherit}.aula-route-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.aula-route-view{display:flex;gap:.35rem;padding-left:.2rem;border-left:1px solid #e2e8f1}.aula-route-view button{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:1px solid #d4deeb;border-radius:.5rem;color:#294b7a;background:#fff}.aula-route-view button.active{color:var(--aula-admin-blue);border-color:var(--aula-admin-blue);background:#edf4ff}.aula-route-view svg{width:1.1rem}.aula-directory-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid #edca89;border-radius:.65rem;color:#87520d;background:#fff8e8;font-size:.78rem}.aula-directory-warning button{display:inline-flex;align-items:center;gap:.35rem;border:0;color:inherit;background:transparent;font-weight:750}.aula-directory-warning svg{width:.95rem}.aula-route-history-panels{display:grid;grid-template-columns:.85fr 1.15fr;gap:.85rem}.aula-route-history-panels>article{min-width:0;padding:.8rem;border:1px solid var(--aula-admin-border);border-radius:.85rem;background:#fff;box-shadow:0 7px 20px #15386c0d}.aula-route-history-panels>article>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.55rem}.aula-route-history-panels h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.95rem}.aula-route-history-panels h2 svg{width:1.1rem;color:#d9a31b}.aula-route-history-panels>article:nth-child(2) h2 svg{color:var(--aula-admin-navy)}.aula-route-history-panels header>span{color:var(--aula-admin-blue);font-size:.7rem}.aula-route-history-panels article>div{display:grid;gap:.28rem}.aula-route-history-panels article>div>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:3rem;padding:.35rem .45rem;border:1px solid #e0e7f1;border-radius:.5rem;color:inherit;background:#fff;text-align:left}.aula-route-history-panels article:first-child>div>button{grid-template-columns:auto minmax(0,1fr) auto}.aula-route-history-panels button>span:first-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.45rem;color:var(--aula-admin-blue);background:#edf4ff}.aula-route-history-panels button>span.student{color:#1769df}.aula-route-history-panels button>span.teacher{color:#6935c2;background:#f2ecff}.aula-route-history-panels button>span.guardian{color:#d86418;background:#fff0e8}.aula-route-history-panels button svg{width:1rem}.aula-route-history-panels button strong,.aula-route-history-panels button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aula-route-history-panels button strong{font-size:.76rem}.aula-route-history-panels button small{margin-top:.1rem;color:#637695;font-size:.66rem}.aula-route-history-panels .favorite{color:#dcaa22}.aula-route-history-panels time{color:#5d708f;font-size:.68rem;white-space:nowrap}.aula-route-mini-empty{display:grid;place-items:center;min-height:7rem;margin:0;color:#71819b;font-size:.76rem;text-align:center}.aula-route-role{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:.35rem;color:#1764cc;background:#eaf3ff;font-size:.65rem;line-height:1.15}.aula-route-role.teacher{color:#6530b4;background:#f1eaff}.aula-route-role.guardian{color:#cb5b15;background:#fff0e6}.aula-route-role.shared{color:#20803a;background:#eaf7ed}.aula-route-role.aliases{color:#117f99;background:#e8f6fa}.aula-routes-section{min-width:0}.aula-routes-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem .35rem .65rem}.aula-routes-section h2{margin:0;font-size:1.05rem}.aula-routes-section header p{margin:.2rem 0 0;color:#71819b;font-size:.7rem}.aula-routes-section header button,.aula-admin-empty button{padding:.45rem .7rem;border:1px solid #cbd8e9;border-radius:.45rem;color:var(--aula-admin-blue);background:#fff;font-weight:700}.aula-admin-route-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.75rem}.aula-route-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:10.3rem;padding:.9rem;border:1px solid var(--aula-admin-border);border-radius:.85rem;background:#fff;box-shadow:0 7px 18px #15386c0c;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.aula-route-card:hover{transform:translateY(-2px);border-color:#9bb9e8;box-shadow:0 10px 23px #15386c17}.aula-route-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.65rem;color:var(--aula-admin-blue);background:#edf4ff}.aula-route-icon svg{width:1.55rem}.aula-route-icon.teacher{color:#6b36c4;background:#f2ecff}.aula-route-icon.guardian{color:#d96116;background:#fff0e7}.aula-route-icon.shared{color:#23843d;background:#eaf7ed}.aula-route-icon.aliases{color:#11809d;background:#e8f6fa}.aula-route-card-copy{min-width:0;padding-right:1.4rem}.aula-route-card h3{margin:.15rem 0 .35rem;font-size:.85rem}.aula-route-card p{display:-webkit-box;overflow:hidden;margin:.55rem 0;color:#5e7191;font-size:.72rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aula-route-card code{display:block;overflow:hidden;color:#71819a;font-family:inherit;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.aula-route-favorite,.aula-route-open{position:absolute;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:.45rem;background:transparent}.aula-route-favorite{top:.65rem;right:.6rem;color:#23436e}.aula-route-favorite.active{color:#dca919}.aula-route-open{right:.7rem;bottom:.7rem;color:var(--aula-admin-blue);border:1px solid #d6e1ef;background:#fff}.aula-route-favorite svg,.aula-route-open svg{width:1.05rem}.aula-route-open:disabled{color:#9aa6b8;background:#f1f3f6}.aula-admin-route-grid.list{grid-template-columns:1fr}.aula-route-card.list{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:5.5rem}.aula-route-card.list .aula-route-card-copy{display:grid;grid-template-columns:minmax(10rem,.8fr) auto minmax(13rem,1.4fr) minmax(8rem,.7fr);align-items:center;gap:.75rem;padding-right:3rem}.aula-route-card.list h3,.aula-route-card.list p{margin:0}.aula-route-card.list p{display:block;white-space:nowrap;text-overflow:ellipsis}.aula-route-card.list .aula-route-favorite{top:50%;right:3.2rem;transform:translateY(-50%)}.aula-route-card.list .aula-route-open{top:50%;right:.7rem;bottom:auto;transform:translateY(-50%)}.aula-admin-loading{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.aula-admin-loading span{height:10rem;border-radius:.85rem;background:linear-gradient(90deg,#eaf0f7,#f8fafc,#eaf0f7);background-size:200% 100%;animation:aula-admin-shimmer 1.2s infinite}.aula-admin-empty{display:grid;place-items:center;min-height:14rem;padding:2rem;border:1px dashed #c8d5e6;border-radius:.85rem;color:#687996;background:#fff;text-align:center}.aula-admin-empty>svg{width:2.2rem;color:var(--aula-admin-blue)}.aula-admin-empty h2{margin:.65rem 0 .2rem;font-size:1rem}.aula-admin-empty p{margin:0 0 .8rem;font-size:.78rem}.aula-admin-dashboard-page :is(a,button,input,select):focus-visible,.aula-access-directory-page :is(a,button,input,select):focus-visible{outline:3px solid #76aaff;outline-offset:2px}@media(max-width:1380px){.aula-route-summary{grid-template-columns:repeat(4,1fr)}.aula-route-summary article{border-bottom:1px solid #e1e7f0}.aula-route-summary article:nth-child(4){border-right:0}.aula-admin-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.aula-admin-page-header{grid-template-columns:1fr;gap:1rem}.aula-admin-dashboard-stats,.aula-admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aula-admin-stat-card:last-child{grid-column:1 / -1}.aula-route-toolbar{grid-template-columns:1fr 1fr}.aula-route-search{grid-column:1 / -1}.aula-route-view{border-left:0}.aula-route-history-panels{grid-template-columns:1fr}.aula-admin-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aula-route-card.list .aula-route-card-copy{grid-template-columns:minmax(10rem,1fr) auto minmax(11rem,1.2fr)}.aula-route-card.list code{display:none}}@media(max-width:680px){.aula-admin-page-header.banner{padding:1.15rem}.aula-admin-page-header h1{font-size:1.8rem}.aula-admin-dashboard-stats,.aula-admin-quick-grid,.aula-admin-route-grid,.aula-route-summary{grid-template-columns:1fr}.aula-admin-stat-card:last-child{grid-column:auto}.aula-admin-quick-section>header{align-items:flex-start;flex-direction:column}.aula-admin-quick-section>header>a{width:100%;justify-content:center}.aula-route-summary article{justify-content:flex-start;border-right:0}.aula-route-toolbar{grid-template-columns:1fr}.aula-route-search{grid-column:auto}.aula-route-view{justify-content:flex-end}.aula-route-history-panels article>div>button{grid-template-columns:auto minmax(0,1fr) auto}.aula-route-history-panels time{display:none}.aula-route-card.list,.aula-route-card.list .aula-route-card-copy{display:grid;grid-template-columns:auto minmax(0,1fr)}.aula-route-card.list{min-height:9rem}.aula-route-card.list .aula-route-card-copy{display:block}.aula-route-card.list .aula-route-card-copy p{margin:.5rem 0;white-space:normal}.aula-route-card.list .aula-route-card-copy code{display:block}.aula-admin-loading{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.aula-admin-dashboard-page *,.aula-access-directory-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.aula-access-directory-page{row-gap:1.35rem;padding-bottom:1.5rem}.aula-access-directory-page .aula-directory-view-profile{margin-bottom:0;padding:1.15rem 1.25rem;border-color:#cbdcf2;background:linear-gradient(112deg,#f7fbff,#fff 72%)}.aula-access-directory-page .aula-route-summary{min-height:6.4rem;padding-block:.9rem}.aula-access-directory-page .aula-route-toolbar{padding:.95rem;border-radius:.95rem}.aula-access-directory-page .aula-routes-section{display:grid;gap:1rem;padding-top:.5rem}.aula-access-directory-page .aula-routes-section>header{position:relative;min-height:3.4rem;margin:0;padding:0 .75rem .85rem;border-bottom:1px solid #dce5f2}.aula-access-directory-page .aula-routes-section>header:after{content:"";position:absolute;left:0;bottom:-1px;width:16.5rem;max-width:48%;height:3px;border-radius:999px;background:#176bd8}.aula-access-directory-page .aula-routes-section h2{display:flex;align-items:center;gap:.7rem;font-size:1.3rem}.aula-access-directory-page .aula-routes-section h2 svg{width:1.35rem;height:1.35rem;color:#153d73}.aula-access-directory-page .aula-admin-route-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.aula-access-directory-page .aula-route-card{min-height:12rem;padding:1.15rem;border-color:#e0e8f3;border-radius:1rem;box-shadow:0 10px 30px #14376512}.aula-access-directory-page .aula-route-card-copy{padding-right:.5rem}.aula-access-directory-page .aula-route-card h3{margin-top:.1rem;color:#11345f;font-size:.9rem}.aula-access-directory-page .aula-route-card p{margin-block:.75rem;font-size:.74rem;line-height:1.5}.aula-access-directory-page .aula-route-card code{padding-right:1.8rem;color:#54719a}.aula-access-directory-page .aula-route-open{border:0;background:transparent}.aula-access-directory-page .aula-admin-route-grid.list{grid-template-columns:1fr}.aula-directory-show-all{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;margin:.4rem auto 0;padding:0 1.75rem;border:1px solid #c8d7eb;border-radius:.7rem;color:#1766ca;background:#fff;box-shadow:0 6px 18px #1843780f;font:inherit;font-weight:750}.aula-directory-show-all:hover{border-color:#78a9e7;background:#f5f9ff}.aula-directory-assurances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.35rem 1rem;border:1px solid #dfe7f1;border-radius:1rem;background:#fff;box-shadow:0 10px 28px #1437650f}.aula-directory-assurances article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;padding:.2rem 1.15rem;border-right:1px solid #e4eaf2}.aula-directory-assurances article:last-child{border-right:0}.aula-directory-assurances article>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;color:#1765c8;background:#eaf3ff}.aula-directory-assurances article:nth-child(1)>span{color:#20794c;background:#eaf7ef}.aula-directory-assurances article:nth-child(3)>span{color:#6d38bf;background:#f2edff}.aula-directory-assurances article:nth-child(4)>span{color:#d77716;background:#fff4e7}.aula-directory-assurances svg{width:1.35rem}.aula-directory-assurances strong{display:block;margin-top:.1rem;color:#12345f;font-size:.82rem}.aula-directory-assurances p{margin:.35rem 0 0;color:#637796;font-size:.7rem;line-height:1.5}@media(max-width:1380px){.aula-access-directory-page .aula-admin-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aula-directory-assurances{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.aula-directory-assurances article:nth-child(2){border-right:0}}@media(max-width:860px){.aula-access-directory-page .aula-admin-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.aula-access-directory-page .aula-admin-route-grid,.aula-directory-assurances{grid-template-columns:1fr}.aula-access-directory-page .aula-routes-section>header{align-items:flex-start}.aula-access-directory-page .aula-routes-section>header:after{width:10rem;max-width:70%}.aula-directory-assurances article{border-right:0;border-bottom:1px solid #e4eaf2;padding-block:.9rem}.aula-directory-assurances article:last-child{border-bottom:0}}:is(:root[data-theme=normal],:root:not([data-theme])) .student-code-page .student-code-hero{box-sizing:border-box;height:250px;min-height:250px;max-height:250px;border:1px solid #d9e6f7;border-radius:24px;background:radial-gradient(circle at 74% 25%,rgba(105,144,255,.2),transparent 22%),linear-gradient(110deg,#fff,#f8fbff 48%,#dfe9ff);box-shadow:0 10px 28px #1a4b9012}:is(:root[data-theme=normal],:root:not([data-theme])) .student-code-page .student-code-hero h1{color:#071f58}:is(:root[data-theme=normal],:root:not([data-theme])) .student-code-page .student-code-hero p{color:#284a8d}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page{width:100%;max-width:none;padding:24px 26px 30px;color:#091857;background:radial-gradient(circle at 69% 3%,rgba(168,195,255,.17),transparent 24%),linear-gradient(145deg,#fbfcff,#f4f8ff)}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .header-reading{grid-template-columns:64px minmax(260px,1fr) minmax(500px,620px) auto;gap:18px;margin-bottom:24px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .round-back{display:grid;width:60px;height:60px;place-items:center;border-color:#d8e2f4;border-radius:50%;color:#5b2cff;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-heading h1{gap:0;color:#081650;font-size:clamp(2.25rem,3vw,3.05rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-heading h1 svg{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-heading p{color:#4968a8}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary{gap:12px;padding:0;border:0;background:transparent;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary>span{min-height:76px;grid-template-columns:40px minmax(0,1fr);column-gap:10px;padding:12px 15px;border:1px solid #e0e8f5;border-radius:17px;background:#fff;box-shadow:0 8px 22px #21407a12}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary svg{width:31px;height:31px;color:#5b2cff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary>span:nth-child(2) svg{color:#0ba565}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary>span:nth-child(3) svg{color:#f18a17}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary small{color:#30518d;font-size:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary strong{color:#091857;font-size:15px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-layout-wrapper{max-width:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-layout{grid-template-columns:minmax(0,1.8fr) minmax(365px,.92fr);gap:22px}.reading-primary-column{min-width:0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-main-card,:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card{border-color:#dbe5f3;border-radius:24px;background:#fff;box-shadow:0 10px 28px #1a448412}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-main-card{padding:15px 18px 12px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-card-top{min-height:50px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-title-row{gap:13px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-title-row h2{font-size:clamp(1.42rem,2vw,1.75rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-title-row .badge{padding:7px 14px;color:#5734d6;background:#f1edff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-tools{gap:9px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .tool-button{width:44px;height:44px;border:1px solid #dce5f3;border-radius:13px;color:#10265f;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-language-toggle{margin:8px 0 3px;padding:4px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-hero-card{margin-top:10px;padding:0;border:0;border-radius:17px 17px 0 0;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-scene{height:clamp(300px,35vh,405px);border-radius:17px 17px 0 0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-player{position:relative;margin:0;padding:8px 14px 8px 86px;border:1px solid #dfe6f2;border-top:0;border-radius:0 0 17px 17px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-player>.reading-section-heading{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-narration-controls{min-height:50px;grid-template-columns:44px minmax(100px,1fr) 44px 32px max-content;gap:10px;margin:0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-player-button{position:absolute;left:15px;bottom:29px;width:62px;height:62px;box-shadow:0 9px 18px #5b2cff45}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-narration-controls .reading-time:first-of-type{grid-column:1}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-audio-status{margin:-2px 0 0;color:#4868a6;font-size:11px;text-align:center}.reading-support-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.08fr);gap:14px;margin-top:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card,:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-text-card{min-width:0;min-height:300px;margin:0;padding:20px;border-color:#dfe7f3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1a44840d}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card{display:flex;flex-direction:column;align-items:center;text-align:center}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card .reading-section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card .reading-section-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f5f0ff;color:#633bec;margin:0 auto;box-shadow:0 4px 12px #633bec26}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card .reading-section-heading h3{font-size:1.15rem;font-weight:800;color:#0c2356;text-align:center;margin:0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-practice-card .reading-section-heading p{font-size:.88rem;color:#475569;text-align:center;margin:2px 0 0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:18px;width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder-actions-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-record-button{min-height:48px;padding:0 24px;border-radius:14px;font-size:.96rem;font-weight:800;white-space:nowrap;width:100%;max-width:280px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 14px #5f43d740;cursor:pointer;transition:all .18s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-record-button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #5f43d759}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder .reading-speed-control{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:.85rem;font-weight:700;color:#475569}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder .reading-speed-control select{height:36px;padding:0 10px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;font-weight:700;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder-playback-area{min-height:44px;display:flex;align-items:center;justify-content:center;width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorded-playback-group{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder-empty{display:inline-block;font-size:.88rem;color:#64748b;font-weight:600;background:#f8fafc;padding:8px 18px;border-radius:99px;border:1px dashed #cbd5e1;text-align:center}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder-status{margin-top:10px;font-size:.86rem;font-weight:600;color:#64748b;text-align:center;line-height:1.4}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-text-card .reading-section-heading{border:0}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-story-text{margin-top:10px;color:#294d91;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-sentence.active{background:#eee9ff;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card{top:14px;max-height:calc(100vh - 28px);padding:17px 18px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-header-copy>span{color:#613ed8;background:#f0ecff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-header h2{font-size:1.25rem}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card .question{margin-top:12px;padding:13px;border-color:#dfe7f2;border-radius:17px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card .question h4{font-size:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card .choice{min-height:54px;border-color:#dce5f2;border-radius:13px;box-shadow:0 3px 10px #1f417d08}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-encouragement{min-height:180px;margin-top:12px;border-radius:16px}@media(max-width:1450px){:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .header-reading{grid-template-columns:60px minmax(220px,1fr) minmax(430px,540px) auto}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-layout{grid-template-columns:minmax(0,1.45fr) minmax(350px,.8fr)}}@media(max-width:1250px){:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .header-reading{grid-template-columns:60px minmax(0,1fr) auto}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary{grid-column:2 / -1}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-layout{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .comprehension-card{position:static;max-height:none}}@media(max-width:780px){:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page{padding:18px 11px 24px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .header-reading{grid-template-columns:52px 1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-heading h1{font-size:2rem}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary>span{min-height:66px;grid-template-columns:1fr;justify-items:center;text-align:center}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-progress-summary svg{display:none}.reading-support-grid{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-main-card{padding:13px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-scene{height:255px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-player{padding-left:67px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-player-button{left:8px;width:52px;height:52px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-narration-controls{grid-template-columns:35px minmax(80px,1fr) 35px 30px}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-narration-speed{grid-column:1 / -1}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-recorder .reading-speed-control,:is(:root[data-theme=normal],:root:not([data-theme])) .reading-page .reading-delete-recording{grid-column:1;justify-self:start}}@media print{.sidebar,.portal-aula-sidebar,.sidebar-mobile-toggle,.sidebar-overlay,.teacher-global-topbar,.accessibility-panel,.management-test-banner,.aula-admin-view-banner,.no-print{display:none!important}.app-shell.portal-aula-app{display:block!important;width:100%!important;margin:0!important;padding:0!important}.app-shell.portal-aula-app>.content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}}.portal-aula-login,.portal-aula-app{--aula-navy: #0d2c54;--aula-blue: #2e5db7;--aula-blue-dark: #194b9b;--aula-sky: #a7c7ff;--aula-sky-soft: #edf5ff;--aula-cream: #fff2d9;--aula-yellow: #ffc94d;--aula-coral: #ff7a59;--aula-green: #4caf7a;--aula-ink: #10234a;--aula-muted: #5f6f8f;--aula-line: #dbe6f5;--aula-shadow: 0 22px 55px rgba(29, 70, 128, .13);font-family:Nunito Sans,Aptos,Segoe UI,sans-serif}.portal-aula-login{--aula-navy: #08245d;--aula-blue: #1769d7;--aula-blue-dark: #0649ac;--aula-yellow: #ffb719;--aula-coral: #ff6f86;position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,44%) minmax(520px,56%);overflow:hidden;color:var(--aula-navy);background:linear-gradient(90deg,#eff8ff14,#084eb10a),url(/assets/campus-login-hd-DkUdYthP.png) center / cover no-repeat}.portal-aula-login:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d 0,#ffffff0d 40%,#1056b71a),radial-gradient(circle at 53% 40%,rgba(255,255,255,.34),transparent 36%)}.aula-login-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.aula-login-sparkles i{position:absolute;width:18px;aspect-ratio:1;background:#fff9d5;filter:drop-shadow(0 0 7px #ffbe33);clip-path:polygon(50% 0,59% 40%,100% 50%,59% 60%,50% 100%,41% 60%,0 50%,41% 40%);animation:aula-twinkle 2.8s ease-in-out infinite alternate}.aula-login-sparkles i:nth-child(1){top:7%;left:37%}.aula-login-sparkles i:nth-child(2){top:17%;left:62%;width:11px;animation-delay:-1.3s}.aula-login-sparkles i:nth-child(3){top:77%;left:48%;width:13px;animation-delay:-2s}.aula-login-sparkles i:nth-child(4){top:10%;right:5%;width:12px;animation-delay:-.7s}.aula-login-sparkles i:nth-child(5){bottom:9%;left:24%;width:10px;animation-delay:-1.8s}.aula-login-sparkles i:nth-child(6){top:42%;left:3%;width:9px;animation-delay:-.2s}.aula-login-experience{position:relative;z-index:2;min-height:100dvh;overflow:hidden;padding:clamp(24px,3vw,46px);background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 85%);isolation:isolate}.aula-login-experience:before,.aula-login-experience:after{display:none}.aula-login-brand{position:relative;z-index:5;display:flex;align-items:center;gap:13px;width:max-content;max-width:100%}.aula-login-brand>img{width:clamp(62px,5.4vw,82px);height:clamp(68px,6vw,90px);object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 5px 6px rgba(4,34,89,.2))}.aula-login-brand__copy{display:grid;justify-items:center}.aula-login-brand__copy strong{display:flex;align-items:center;color:#1268c8;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(2rem,3.1vw,3.65rem);font-weight:1000;line-height:.98;letter-spacing:-.065em;white-space:nowrap;-webkit-text-stroke:clamp(2px,.18vw,4px) #fff;paint-order:stroke fill;text-shadow:0 4px 0 #073f91,0 7px 0 rgba(255,174,33,.64),0 11px 15px rgba(12,57,126,.22)}.aula-login-brand__copy>span{margin-top:8px;color:#05265f;font-size:clamp(.72rem,1vw,1rem);font-weight:950;text-shadow:0 1px 0 #fff,0 0 5px #fff}.aula-login-brand__paw{margin-left:5px;color:#ff6f6f;font-size:.55em;letter-spacing:0;-webkit-text-stroke:1px #fff;text-shadow:0 2px 0 #d6414f;transform:rotate(-10deg)}.aula-login-welcome{position:absolute;z-index:4;top:25%;left:13%;width:min(290px,44%);margin:0}.aula-login-welcome h1{margin:0 0 12px;color:#06275f;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:1000;line-height:1;letter-spacing:-.055em;text-shadow:0 2px 0 #fff,0 0 12px rgba(255,255,255,.9)}.aula-login-welcome h1 span{display:inline-block;font-size:.62em;transform:rotate(-10deg) translateY(-4px)}.aula-login-welcome>p{margin:0;color:#073a91;font-size:clamp(.98rem,1.2vw,1.24rem);font-weight:800;line-height:1.68;text-shadow:0 1px 0 #fff,0 0 8px #fff}.aula-login-welcome__dash{width:54px;height:5px;display:block;margin-top:17px;border-radius:999px;background:linear-gradient(90deg,#ffad0c,#ffcc46);box-shadow:0 2px 7px #f6a10057}.aula-login-quote{position:absolute;z-index:5;bottom:8%;left:7%;width:min(235px,37%);margin:0;padding:24px 25px 22px;border:2px solid rgba(255,185,42,.55);border-radius:24px;background:#fffdf4f0;box-shadow:0 14px 35px #124a972e,inset 0 0 20px #ffd15e1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.aula-login-quote>span{display:block;height:30px;color:#1488ee;font-family:Georgia,serif;font-size:3.4rem;font-weight:900;line-height:.8}.aula-login-quote p{margin:5px 0 0;color:#073172;font-size:clamp(.83rem,.95vw,1rem);font-weight:850;line-height:1.62}.aula-login-quote i{position:absolute;right:18px;bottom:13px;color:#ffb419;font-style:normal}.aula-login-experience>.fraisi-login-mascot{position:absolute;z-index:3;right:-2%;bottom:2%;width:min(31vw,430px);pointer-events:none}.fraisi-login-mascot img{width:100%;height:auto;display:block;filter:drop-shadow(0 22px 18px rgba(3,43,105,.2))}.fraisi-login-mascot__message{top:15%;left:-5%}.aula-login-form-panel{position:relative;z-index:4;min-height:100dvh;display:grid;place-items:center;padding:clamp(22px,4vw,54px);border:0;background:linear-gradient(90deg,transparent,rgba(232,245,255,.24))}.aula-login-card{position:relative;width:min(570px,100%);margin:0;padding:clamp(24px,2.6vw,38px) clamp(28px,3.4vw,54px) 22px;overflow:hidden;border:2px solid rgba(255,196,63,.58);border-radius:34px;background:radial-gradient(circle at 90% 9%,rgba(255,216,107,.13),transparent 22%),radial-gradient(circle at 8% 92%,rgba(50,150,241,.08),transparent 24%),#fffffcf2;box-shadow:0 26px 68px #05439740,inset 0 0 28px #ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.aula-login-card:before,.aula-login-card:after{position:absolute;content:"✦";color:#ffb8196b;pointer-events:none}.aula-login-card:before{top:17%;right:5%;font-size:1.4rem}.aula-login-card:after{bottom:5%;left:3%;font-size:1rem}.aula-login-card>.aula-login-brand{justify-content:center;margin:0 auto}.aula-login-brand--compact>img{width:clamp(50px,4.5vw,68px);height:clamp(56px,5vw,75px)}.aula-login-brand--compact .aula-login-brand__copy strong{font-size:clamp(2rem,3.3vw,3.25rem)}.aula-login-brand--compact .aula-login-brand__copy>span{font-size:clamp(.7rem,.9vw,.9rem)}.aula-login-card header{margin:22px 0 18px;text-align:center}.aula-login-card h2{margin:0;color:#062667;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(1.55rem,2vw,2rem);font-weight:1000;letter-spacing:-.035em}.aula-login-card header p{margin:6px 0 0;color:#164b9e;font-size:.9rem;font-weight:750}.aula-login-heading-rule{display:grid;grid-template-columns:55px 24px 55px;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:#ffb316}.aula-login-heading-rule span{height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#ffb316)}.aula-login-heading-rule span:last-child{background:linear-gradient(90deg,#ffb316,transparent)}.aula-login-heading-rule svg{width:19px}.aula-login-heading-rule img{width:36px;height:24px;object-fit:contain}.aula-login-form{display:grid;gap:14px}.aula-login-form>label{display:grid;gap:6px;color:#062968;font-size:.82rem;font-weight:950}.aula-login-field{min-height:50px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;color:#1769d7;border:1.5px solid #b6d4f2;border-radius:12px;background:#fafdffe0;box-shadow:inset 0 1px 4px #1653970a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aula-login-field:focus-within{color:#095fc7;border-color:#1674e8;box-shadow:0 0 0 4px #1e7eea21;transform:translateY(-1px)}.aula-login-field>svg{width:19px;height:19px}.aula-login-field input{width:100%;min-width:0;min-height:47px;padding:0;color:#07275f;border:0;outline:0;background:transparent;font:inherit;font-size:.92rem;font-weight:750}.aula-login-field input::placeholder{color:#91a2bb}.aula-login-field button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#0e52ad;border:0;border-radius:9px;background:transparent;cursor:pointer}.aula-login-field button:hover{background:#e9f4ff}.aula-login-field button svg{width:19px}.aula-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px}.aula-login-remember{position:relative;display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#143e82!important;font-size:.78rem!important;cursor:pointer}.aula-login-remember input{position:absolute;width:1px;height:1px;opacity:0}.aula-login-remember span{width:19px;height:19px;display:grid;place-items:center;color:transparent;border:1.5px solid #79a9dd;border-radius:5px;background:#fff;font-size:.75rem}.aula-login-remember input:checked+span{color:#fff;border-color:#1769d7;background:linear-gradient(135deg,#2f8af0,#0756bd)}.aula-login-remember input:focus-visible+span{outline:3px solid rgba(46,93,183,.3);outline-offset:2px}.aula-login-reset{justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:0;color:#0757ba;border:0;background:transparent;font:inherit;font-size:.77rem;font-weight:950;cursor:pointer}.aula-login-reset svg{width:13px}.aula-login-message{margin:0;padding:9px 12px;border-radius:10px;font-size:.78rem;font-weight:800;line-height:1.4}.aula-login-submit{min-height:54px;display:grid;grid-template-columns:42px 1fr 26px;align-items:center;gap:10px;padding:5px 13px 5px 7px;color:#fff;border:1px solid #57a6f4;border-radius:14px;background:linear-gradient(180deg,#2c8cf2,#0967d7 54%,#034aa9);box-shadow:0 9px 18px #0859c04d,inset 0 1px 1px #ffffffad;font:inherit;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.aula-login-submit__paw{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffd56b,#ffa90d);box-shadow:inset 0 0 0 2px #ffffff8c,0 2px 5px #04327533;font-size:1.2rem}.aula-login-submit>svg{justify-self:end;width:22px}.aula-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #0859c05c}.aula-login-providers{margin-top:13px}.aula-login-provider-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#164990;font-size:.72rem;font-weight:900}.aula-login-provider-rule span{height:1px;background:linear-gradient(90deg,transparent,#ffd374)}.aula-login-provider-rule span:last-child{background:linear-gradient(90deg,#ffd374,transparent)}.aula-login-providers>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:10px}.aula-login-providers button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:10px;color:#123e84;border:1.5px solid #bfd8f0;border-radius:11px;background:#ffffffc2;font:inherit;font-size:.84rem;font-weight:900;opacity:.78}.aula-login-providers button b{color:#4285f4;font-family:Arial,sans-serif;font-size:1.15rem}.aula-login-providers button i{width:18px;height:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.aula-login-providers button i span:nth-child(1){background:#f35325}.aula-login-providers button i span:nth-child(2){background:#81bc06}.aula-login-providers button i span:nth-child(3){background:#05a6f0}.aula-login-providers button i span:nth-child(4){background:#ffba08}.aula-login-secure{margin-top:12px;display:block;color:#164990;font-size:.72rem;font-weight:850;text-align:center}.aula-login-secure a{color:#075fc7;text-decoration:none}.aula-login-secure a:hover{text-decoration:underline}.aula-login-mobile-mascot{display:none}@keyframes aula-twinkle{0%{opacity:.35;transform:scale(.7) rotate(0)}to{opacity:1;transform:scale(1.15) rotate(18deg)}}@media(max-height:760px)and (min-width:981px){.aula-login-card{width:min(540px,100%);padding:16px 34px 14px}.aula-login-brand--compact>img{width:46px;height:52px}.aula-login-brand--compact .aula-login-brand__copy strong{font-size:2.25rem}.aula-login-card header{margin:10px 0}.aula-login-form{gap:9px}.aula-login-field{min-height:44px}.aula-login-field input{min-height:41px}.aula-login-submit{min-height:48px}.aula-login-submit__paw{width:34px;height:34px}.aula-login-providers{margin-top:8px}.aula-login-providers button{min-height:37px}.aula-login-secure{margin-top:8px}}@media(max-width:980px){.portal-aula-login{display:block;min-height:100dvh;padding:18px;background-position:42% center}.portal-aula-login:before{background:linear-gradient(#dff2ff7a,#e2f3ffad);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.aula-login-experience{display:none}.aula-login-form-panel{min-height:calc(100dvh - 36px);display:flex;align-items:center;justify-content:center;padding:0;background:transparent}.aula-login-card{width:min(520px,100%);padding:22px 30px 20px;border-radius:28px}.aula-login-brand--compact>img{width:52px;height:58px}.aula-login-brand--compact .aula-login-brand__copy strong{font-size:clamp(2rem,8vw,2.8rem)}.aula-login-mobile-mascot{position:relative;width:132px;height:132px;display:grid;place-items:center;margin:16px auto -4px;overflow:hidden;border:6px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(180deg,#b9e2ff,#f4fbff);box-shadow:0 0 0 2px #55a6e8,0 10px 25px #1568bc33}.aula-login-mobile-mascot .fraisi-login-mascot--compact{position:absolute;inset:-13px auto auto 50%;width:150px;margin:0;transform:translate(-50%)}.aula-login-mobile-mascot .fraisi-login-mascot__message,.aula-login-mobile-mascot .fraisi-login-mascot__privacy-paws{display:none}.aula-login-card header{margin-top:12px}}@media(max-width:620px){.portal-aula-login{padding:10px}.aula-login-form-panel{min-height:calc(100dvh - 20px)}.aula-login-card{padding:18px 18px 16px;border-radius:24px}.aula-login-brand--compact{gap:7px}.aula-login-brand--compact>img{width:43px;height:49px}.aula-login-brand--compact .aula-login-brand__copy strong{font-size:clamp(1.72rem,9vw,2.3rem)}.aula-login-brand--compact .aula-login-brand__copy>span{margin-top:5px;font-size:.64rem}.aula-login-mobile-mascot{width:108px;height:108px;margin-top:12px;border-width:5px}.aula-login-mobile-mascot .fraisi-login-mascot--compact{top:-10px;width:124px}.aula-login-card header{margin:10px 0 13px}.aula-login-card h2{font-size:1.45rem}.aula-login-card header p{font-size:.78rem}.aula-login-heading-rule{margin-top:10px}.aula-login-form{gap:11px}.aula-login-field{min-height:47px}.aula-login-field input{min-height:44px}.aula-login-options{align-items:flex-start}.aula-login-reset{max-width:54%;justify-content:flex-end;text-align:right}.aula-login-submit{min-height:50px}.aula-login-submit__paw{width:36px;height:36px}.aula-login-providers button{min-height:39px;font-size:.76rem}.aula-login-secure{line-height:1.45}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard{max-width:1320px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero{min-height:270px;padding:42px 440px 38px 50px;border-color:#f0d9a5;border-radius:25px;background:radial-gradient(circle at 77% 43%,rgba(255,194,56,.13),transparent 25%),linear-gradient(112deg,#fffdf8,#fff7e5 72%,#fffdf8);box-shadow:0 15px 35px #20467813}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content{max-width:560px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__eyebrow{color:#d46700;font-size:.72rem;font-weight:950;letter-spacing:.13em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero h1{margin:12px 0 13px;color:#0a2c60;font-size:clamp(2.9rem,4.5vw,4.65rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero h1>span{display:inline-block;font-family:system-ui,sans-serif;font-size:.56em;transform:rotate(-8deg) translateY(-5px)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__meta{max-width:340px;color:#536b91;font-size:1.05rem;font-weight:500;line-height:1.45}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content small{margin-top:23px;display:flex;align-items:center;gap:8px;color:#4d5e76;font-size:.77rem;font-weight:600}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content small svg{width:18px;height:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__mascot{right:145px;bottom:-102px;width:355px;display:block;filter:drop-shadow(0 18px 18px rgba(75,42,8,.13))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__monogram{top:50px;right:28px;width:82px;height:82px;border-color:#e1e7f0;border-radius:21px;color:#1260ca;box-shadow:0 10px 25px #274d7d1a;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__action{top:auto;right:29px;bottom:42px;min-height:49px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#1768df,#0873ed);transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__decorations i{display:block;width:7px;height:7px;border-radius:0;background:#f8b500;box-shadow:0 0 0 4px #f8b50014;transform:rotate(45deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__decorations i:nth-child(1){top:150px;left:auto;right:360px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__decorations i:nth-child(2){right:435px;bottom:28px;background:#8bbcb7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__decorations i:nth-child(3){top:95px;right:122px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-grid{gap:16px;margin-top:20px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card{min-height:132px;padding:20px;gap:15px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a;transition:all .2s ease;text-decoration:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb1a;border-color:#93c5fd}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card--purple .aula-stat-card__icon{background:#f3e8ff;color:#9333ea}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card--sky .aula-stat-card__icon{background:#e0f2fe;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card--green .aula-stat-card__icon{background:#dcfce7;color:#16a34a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card--yellow .aula-stat-card__icon{background:#fef9c3;color:#ca8a04}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card--blue .aula-stat-card__icon{background:#e0e7ff;color:#4f46e5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__label{color:#64748b;font-size:.8rem;font-weight:700}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card strong{font-size:2.1rem;color:#0f172a;font-weight:900}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__unavailable{min-height:auto;color:#94a3b8;font-size:.75rem;display:block}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__action{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#2563eb;font-weight:700;font-size:.85rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-grid{gap:20px;margin-top:20px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-panel{padding:24px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-evaluations-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-panel{min-height:380px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-courses-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-progress-panel{min-height:290px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-section-header h2{color:#0f172a;font-size:1.18rem;font-weight:900;display:inline-flex;align-items:center;gap:8px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-section-count{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:9999px;background:#f1f5f9;color:#475569}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-section-header a{color:#2563eb;font-weight:700;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:4px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border:0;background:transparent}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state__mascot{width:140px;height:auto;margin-bottom:12px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state>strong{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:6px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state>p{color:#64748b;font-size:.9rem;max-width:320px;margin:0 0 16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state__btn--primary{background:#2563eb;color:#fff;border:0;padding:10px 24px;border-radius:9999px;font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #2563eb47;text-decoration:none;transition:all .15s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state__btn--primary:hover{background:#1d4ed8;transform:translateY(-1px)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-empty-state__btn--outline{min-height:40px;padding:0 18px;border:1.5px solid #bfdbfe;border-radius:9999px;background:#fff;color:#2563eb;font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:8px;text-decoration:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-actions{display:flex;flex-direction:column;gap:12px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action{min-height:64px;padding:12px 16px;border-radius:16px;background:#fff;border:1px solid #f1f5f9;display:flex;align-items:center;gap:14px;text-decoration:none;transition:all .2s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action:hover{border-color:#cbd5e1;transform:translate(3px);background:#f8fafc}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action__icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action--purple .aula-quick-action__icon{background:#f3e8ff;color:#9333ea}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action--blue .aula-quick-action__icon{background:#e0f2fe;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action--green .aula-quick-action__icon{background:#dcfce7;color:#16a34a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action--orange .aula-quick-action__icon{background:#ffedd5;color:#ea580c}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action__text{flex:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action__text strong{display:block;font-size:.95rem;font-weight:800;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action__text small{display:block;color:#64748b;font-size:.8rem;margin-top:1px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-action__arrow{color:#2563eb}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course-card{display:flex;flex-direction:column;justify-content:space-between;min-height:115px;padding:16px 20px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 2px 8px #0f172a08;text-decoration:none;transition:all .2s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2563eb14;border-color:#93c5fd}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-card-top{display:flex;align-items:center;gap:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-code-badge{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e0f2fe;color:#0369a1;font-weight:900;font-size:1rem;flex-shrink:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-info strong{display:block;font-size:1.05rem;color:#0f172a;font-weight:800}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-info small{display:block;color:#64748b;font-size:.85rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-chevron{margin-left:auto;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-course-footer{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;color:#64748b;font-size:.82rem;font-weight:600}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item{min-height:84px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid #f1f5f9;gap:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--purple .aula-metric-item__icon{background:#f3e8ff;color:#9333ea}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--blue .aula-metric-item__icon{background:#e0f2fe;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--green .aula-metric-item__icon{background:#dcfce7;color:#16a34a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--gold .aula-metric-item__icon{background:#fef9c3;color:#ca8a04}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--pink .aula-metric-item__icon{background:#fce7f3;color:#db2777}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item--sky .aula-metric-item__icon{background:#e0f2fe;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item__copy strong{display:block;font-size:.92rem;color:#0f172a;font-weight:800}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item__copy small{display:block;color:#64748b;font-size:.78rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-metric-item__value{font-size:1.35rem;font-weight:900;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-tip{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px 24px 16px 95px;border-radius:18px;background:linear-gradient(90deg,#fffbeb,#fff7ed);border:1px solid #fed7aa;position:relative;overflow:visible;box-shadow:0 4px 16px #d9770614}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-tip>img{position:absolute;left:10px;bottom:-4px;width:76px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-tip-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fef3c7;color:#d97706;flex-shrink:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-tip-text strong{display:block;color:#9a3412;font-size:.95rem;font-weight:800}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-tip-text p{margin:2px 0 0;color:#7c2d12;font-size:.85rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-tip-button{margin-left:auto;padding:8px 18px;border-radius:9999px;background:#fff;color:#2563eb;border:1.5px solid #bfdbfe;font-weight:700;font-size:.85rem;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px 8px #2563eb14;transition:all .15s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-tip-button:hover{background:#eff6ff;border-color:#93c5fd}.portal-aula-app .aula-dashboard-tip>img{position:absolute;left:3px;bottom:-17px;width:72px;height:72px;object-fit:contain}.portal-aula-app .aula-dashboard-tip>svg{color:#f0ad00}.portal-aula-app .aula-dashboard-tip strong{color:#173866;font-size:.78rem}.portal-aula-app .aula-dashboard-tip p{margin:3px 0 0;font-size:.72rem}.portal-aula-app .aula-dashboard-tip>a{margin-left:auto;min-height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;color:#0b5fd2;border:1px solid #bad0f2;border-radius:10px;background:#fff;font-size:.74rem;font-weight:850;text-decoration:none;white-space:nowrap}.portal-aula-app .aula-dashboard-tip>a svg{width:16px}@media(max-width:1180px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero{padding-right:350px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__mascot{right:40px;opacity:.88}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__monogram,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__action{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero{min-height:285px;padding:28px 22px 100px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero h1{font-size:clamp(2.25rem,12vw,3rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__mascot{right:-20px;bottom:-95px;width:245px;opacity:.42}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-courses,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-summary-grid{grid-template-columns:1fr}.portal-aula-app .aula-dashboard-tip{padding-left:18px;align-items:flex-start;flex-wrap:wrap}.portal-aula-app .aula-dashboard-tip>img{display:none}.portal-aula-app .aula-dashboard-tip>a{width:100%;margin-left:0;justify-content:center}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:270px;padding:42px 440px 38px 50px;border-color:#f0d9a5;border-radius:25px;background:radial-gradient(circle at 77% 43%,rgba(255,194,56,.13),transparent 25%),linear-gradient(112deg,#fffdf8,#fff7e5 72%,#fffdf8)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content{max-width:560px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__eyebrow{color:#d46700;font-size:.72rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero h1{margin:12px 0 13px;font-size:clamp(2.9rem,4.5vw,4.65rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__meta{max-width:340px;font-size:1.05rem;line-height:1.45}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content small{margin-top:23px;display:flex;align-items:center;gap:8px;color:#4d5e76;font-size:.77rem;font-weight:600}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:145px;bottom:-102px;width:355px;display:block;opacity:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__monogram{top:50px;right:28px;width:82px;height:82px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action{top:auto;right:29px;bottom:42px;min-height:49px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__decorations i{display:block}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card{min-height:132px;padding:20px;border-radius:20px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__action{display:inline-flex}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-dashboard-panel{padding:22px;border-radius:21px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-panel{min-height:420px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-courses-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-progress-panel{min-height:310px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-dashboard-courses{grid-template-columns:repeat(2,minmax(0,1fr))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1180px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{padding-right:350px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:40px;opacity:.88}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__monogram,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:285px;padding:28px 22px 100px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:-20px;bottom:-95px;width:245px;opacity:.42}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-dashboard-courses,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-summary-grid{grid-template-columns:1fr}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher{width:264px;padding:28px 16px 18px;background:radial-gradient(circle at 18% 90%,rgba(38,112,218,.22),transparent 32%),linear-gradient(180deg,#082957,#0a376f 58%,#0c4a8c);box-shadow:8px 0 30px #08244e24}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher:before{opacity:.08;background-size:92px 92px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .brand{gap:10px;padding:0 8px 18px;margin-bottom:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .brand img{width:48px;height:56px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .brand span{display:block;max-width:145px;margin-top:6px;color:#d8e5f6;font-size:.72rem;line-height:1.35}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-menu{gap:0;padding:10px 0 14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-section{gap:3px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-section+.nav-section{margin-top:10px;padding-top:11px;border-top-color:#ffffff1c}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-section-label{padding:0 10px 6px;color:#a9c3e5;font-size:.61rem;letter-spacing:.13em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-menu a{min-height:42px;gap:11px;padding:0 12px;border-radius:9px;color:#e5eef9;font-size:.79rem;font-weight:750}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-menu a svg{width:17px;height:17px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .nav-menu a:is(.active,:hover){color:#fff;background:linear-gradient(135deg,#2077df,#3a96f4);box-shadow:0 9px 20px #0d53ab4d,inset 0 1px #fff3}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .sidebar-profile{min-height:72px;border-radius:14px;background:#0520486b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .sidebar-profile-button{min-height:72px;padding:9px;border-radius:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .sidebar-profile-button strong{font-size:.76rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher .sidebar-profile-button span{color:#c6d8ee;font-size:.62rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{margin-left:264px;padding:24px clamp(24px,3.2vw,52px) 52px;background:radial-gradient(circle at 84% 0,rgba(177,211,255,.28),transparent 31%),#f3f7fd}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page,.teacher-institution-page,.summary-dashboard){width:min(100%,1460px);max-width:1460px;color:#0d2c54}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.summary-hero){position:relative;min-height:202px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:34px clamp(155px,18vw,270px) 34px 46px;color:#0d2c54;border:1px solid #e4dcc5;border-radius:22px;background:radial-gradient(circle at 83% 48%,rgba(196,211,229,.26) 0 18%,transparent 18.5%),linear-gradient(112deg,#fff9e8,#fff6dc 61%,#edf5ff);box-shadow:0 14px 34px #20467817;isolation:isolate}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header):before{content:"PA";position:absolute;z-index:1;top:50%;right:clamp(92px,11vw,165px);left:auto;width:74px;height:74px;display:grid;place-items:center;color:#1d64b4;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffdb;box-shadow:0 12px 26px #274d7d1f;font:800 1.55rem/1 Georgia,Times New Roman,serif;transform:translateY(-50%) rotate(-4deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header):after{content:"";position:absolute;z-index:0;display:block;top:-92px;right:-50px;width:300px;height:300px;border:34px solid rgba(255,255,255,.32);border-radius:50%;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-hero-eyebrow,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page .eyebrow,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-eyebrow{position:relative;z-index:2;display:block;margin:0 0 8px;padding:0;color:#1767bd;background:transparent;font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header .page-title,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header h1,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero h1{position:relative;z-index:2;margin:0;color:#0d2c54;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.55rem,4.1vw,4.25rem);font-weight:700;line-height:.98;letter-spacing:-.045em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header .page-subtitle,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header p,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero p{position:relative;z-index:2;max-width:680px;margin:9px 0 0;color:#61718a;font-size:.9rem;line-height:1.5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page .teacher-page-header-icon{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header>:is(.btn,.button,.evaluation-create-actions){position:absolute!important;z-index:3;top:50%!important;right:30px!important;left:auto!important;width:auto;max-width:220px;margin:0;transform:translateY(-50%)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header>:is(.btn,.button),:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header .evaluation-create-actions .btn{min-height:42px;color:#fff;border-color:#1e73d4;border-radius:9px;background:linear-gradient(135deg,#1768c8,#2785e9);box-shadow:0 9px 20px #1b6bcb38}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-topbar{min-height:30px;justify-content:space-between;margin:0 0 10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-topbar>span{color:#71819a;font-size:.68rem;font-weight:650;letter-spacing:0;text-transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-topbar>span b{padding:0 7px;color:#9babc0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-notification-button{width:38px;height:38px;box-shadow:0 6px 16px #1d468014}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero{min-height:202px;padding:34px clamp(220px,28vw,390px) 34px 46px;border-radius:22px;background:radial-gradient(circle at 82% 50%,rgba(196,211,229,.25) 0 19%,transparent 19.5%),linear-gradient(112deg,#fff9e8,#fff6dc 61%,#edf5ff);box-shadow:0 14px 34px #20467817}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content{max-width:720px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__eyebrow{min-height:0;padding:0;border:0;color:#1767bd;background:transparent;font-size:.68rem;letter-spacing:.14em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero h1{margin:8px 0 7px;font-size:clamp(2.8rem,4.4vw,4.55rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__meta{color:#61718a;font-size:.9rem;font-weight:500}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content small{display:block;margin-top:8px;color:#8491a5;font-size:.65rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__monogram{position:absolute;z-index:2;top:50%;right:clamp(125px,15vw,225px);width:74px;height:74px;display:grid;place-items:center;color:#1d64b4;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#ffffffe0;box-shadow:0 12px 26px #274d7d1f;font:800 1.55rem/1 Georgia,Times New Roman,serif;transform:translateY(-50%) rotate(-4deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__action{position:absolute;z-index:3;top:50%;right:30px;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:#fff;border-radius:9px;background:linear-gradient(135deg,#1768c8,#2785e9);box-shadow:0 9px 20px #1b6bcb38;font-size:.78rem;font-weight:850;text-decoration:none;transform:translateY(-50%)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__action svg{width:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__mascot{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__decorations i{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.aula-stat-grid,.teacher-page .metric-grid){gap:14px;margin-top:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card{min-height:116px;padding:17px;border-radius:15px;background:#fff;box-shadow:0 9px 24px #1f457712}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__icon{width:46px;height:46px;border-radius:13px;background:#edf5ff;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__icon img{width:27px;height:27px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card strong{font-size:1.75rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__action,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-stat-card__decoration{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric{min-height:116px;padding:17px;border-color:#dce7f6;border-radius:15px;background:#fff;box-shadow:0 9px 24px #1f457712}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page .card,.teacher-institution-page .card,.summary-filters,.summary-course-list,.summary-metric-panel section){border-color:#dce7f6;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1f457712}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-input,.teacher-select,.teacher-textarea,.field,.summary-filters input,.summary-filters select){border-color:#d7e2f0;border-radius:9px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-grid{gap:16px;margin-top:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-span-8{grid-column:span 8}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-panel{min-height:0;padding:20px;border-radius:16px;box-shadow:0 10px 28px #1f457712}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-evaluations-panel{order:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-quick-panel{order:2}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-courses-panel{order:3}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-progress-panel{order:4}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-summary-panel{order:5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course{min-width:0;min-height:175px;display:flex;flex-direction:column;padding:15px;color:#0d2c54;border:1px solid #dfe8f3;border-radius:13px;background:#fbfdff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course:hover{border-color:#9fc4ef;box-shadow:0 10px 22px #1f599d17;transform:translateY(-2px)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:12px;color:#1768c8;border-radius:9px;background:#eaf3ff;font-size:.75rem;font-weight:900}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course small{margin:3px 0 auto;color:#738198}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course>div{height:5px;margin-top:14px;overflow:hidden;border-radius:99px;background:#e7edf5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d70d1,#67a8f1)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-course b{margin-top:8px;color:#55708f;font-size:.62rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-dashboard-page{max-width:1360px;margin:0 auto}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference{display:flex;flex-direction:column;position:relative;min-height:180px;padding:30px 36px;border-radius:24px;background:linear-gradient(135deg,#fffbeb,#fef3c7 45%,#fff7ed);border:1px solid #fef08a;box-shadow:0 6px 20px #d977060f;overflow:visible}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content{max-width:580px;z-index:2}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#b45309;letter-spacing:.05em;text-transform:uppercase}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content h1{font-size:2.3rem;font-weight:900;color:#0f172a;margin:4px 0 6px;letter-spacing:-.02em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content p{font-size:.95rem;color:#475569;margin:0;font-weight:500}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot-wrap{position:absolute;right:360px;bottom:-6px;width:145px;z-index:1;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__actions{display:flex;align-items:center;gap:12px;margin-top:24px;z-index:2}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:all .15s ease;text-decoration:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn--outline{background:#fff;color:#0f172a;border:1.5px solid #cbd5e1;box-shadow:0 2px 6px #0000000a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn--outline:hover{background:#f8fafc;border-color:#94a3b8}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn--primary{background:#2563eb;color:#fff;border:0;box-shadow:0 4px 14px #2563eb47}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn--primary:hover{background:#1d4ed8;transform:translateY(-1px)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference{display:flex;align-items:center;gap:14px;margin:22px 0;flex-wrap:wrap}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__search{flex:1;min-width:260px;height:46px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0 16px;display:flex;align-items:center;gap:10px;color:#64748b;box-shadow:0 2px 6px #0f172a05}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__search input{border:0;outline:0;background:transparent;font-size:.9rem;width:100%;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__selects{display:flex;gap:10px;flex-wrap:wrap}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__selects select{height:46px;padding:0 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:.88rem;font-weight:600;color:#334155;cursor:pointer;box-shadow:0 2px 6px #0f172a05}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-layout-reference{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-main-col{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;box-shadow:0 4px 16px #0f172a0a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__title{display:flex;align-items:center;gap:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__icon{width:38px;height:38px;border-radius:11px;background:#f3e8ff;color:#9333ea;display:flex;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__title h2{font-size:1.25rem;font-weight:900;color:#0f172a;margin:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__count{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:9999px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__alert-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;transition:all .15s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-list-header__alert-btn:hover{background:#f8fafc;border-color:#cbd5e1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-table-head{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.2fr 1.2fr 1fr .9fr;gap:12px;padding:12px 14px;font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-cards-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-card{display:grid;grid-template-columns:2fr 1fr 1.1fr 1.2fr 1.2fr 1fr .9fr;gap:12px;align-items:center;padding:14px;border-radius:16px;border:1px solid #f1f5f9;background:#fff;transition:all .15s ease}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-card:hover{background:#f8fafc;border-color:#e2e8f0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-col--identity{display:flex;align-items:center;gap:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-pill-code{padding:6px 10px;border-radius:8px;background:#1e3a8a;color:#fff;font-size:.72rem;font-weight:900;flex-shrink:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-names strong{display:block;font-size:.92rem;font-weight:800;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-names p{margin:1px 0 0;font-size:.75rem;color:#64748b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-names small{display:block;font-size:.7rem;color:#94a3b8}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-stat-line{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-stat-line strong{font-weight:800}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-sub{display:block;font-size:.72rem;color:#64748b;margin-top:2px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-progress-head{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:3px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-progress-head span{color:#64748b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-progress-head strong{font-weight:800;color:#0f172a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar{height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden;margin:3px 0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar__fill{display:block;height:100%;border-radius:9999px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar__fill--success{background:#16a34a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar__fill--warning{background:#ca8a04}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar__fill--danger{background:#dc2626}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-progress-bar__fill--info{background:#2563eb}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-badge-alert{display:inline-flex;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-badge-alert--success{background:#dcfce7;color:#15803d}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-badge-alert--warning{background:#fef9c3;color:#a16207}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-badge-alert--danger{background:#fee2e2;color:#b91c1c}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-summary-view-btn{background:none;border:0;color:#2563eb;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:2px;cursor:pointer}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-sidebar-kpis{display:flex;flex-direction:column;gap:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;box-shadow:0 4px 16px #0f172a0a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__head{display:flex;align-items:center;gap:12px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__icon--purple{background:#f3e8ff;color:#9333ea}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__icon--blue{background:#e0f2fe;color:#0284c7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__icon--gold{background:#fef9c3;color:#ca8a04}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__icon--green{background:#dcfce7;color:#16a34a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__title{flex:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__label{display:block;font-size:.82rem;font-weight:700;color:#64748b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__title strong{display:block;font-size:1.8rem;font-weight:900;color:#0f172a;line-height:1.1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__details{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:4px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__detail-row{display:flex;justify-content:space-between;font-size:.78rem;color:#64748b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card__gauge-wrap{display:flex;flex-direction:column;align-items:center;margin-top:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-donut-reference{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-donut-reference__inner{width:70px;height:70px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-donut-reference__inner strong{font-size:1.25rem;font-weight:900;color:#0f172a;line-height:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-donut-reference__inner span{font-size:.68rem;color:#64748b}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-status-badge{display:inline-block;margin-top:10px;padding:3px 12px;border-radius:9999px;font-size:.75rem;font-weight:700;background:#dcfce7;color:#15803d}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page .institution-create-card{margin-top:18px;padding:22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}@media(max-width:1180px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{margin-left:0;padding:72px 24px 40px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-span-8,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-span-4{grid-column:span 12}}@media(max-width:760px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{padding:66px 14px 30px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.summary-hero){min-height:210px;padding:27px 22px 78px;border-radius:17px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header):before{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header .page-title,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header h1,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero h1{font-size:clamp(2.1rem,11vw,3rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header>:is(.btn,.button,.evaluation-create-actions){top:auto!important;right:auto!important;bottom:20px;left:22px!important;max-width:calc(100% - 44px);transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero{min-height:225px;padding:27px 22px 78px;border-radius:17px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__content{max-width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero h1{font-size:clamp(2.35rem,12vw,3.15rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__monogram{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-hero__action{top:auto;right:auto;bottom:20px;left:22px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.aula-stat-grid,.teacher-page .metric-grid){grid-template-columns:1fr!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-dashboard-courses,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-summary-grid,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.card-grid{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-heading-actions{width:100%;flex-wrap:wrap}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .sidebar-role-teacher{width:240px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{margin-left:240px;padding:18px clamp(22px,3vw,46px) 50px}.portal-aula-app .teacher-global-topbar{width:min(100%,1460px);min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 9px}.portal-aula-app .teacher-global-topbar nav,.portal-aula-app .teacher-global-topbar>div{display:flex;align-items:center;gap:9px}.portal-aula-app .teacher-global-topbar nav{min-width:0;color:#8492a7;font-size:.69rem}.portal-aula-app .teacher-global-topbar nav a{display:inline-flex;align-items:center;gap:7px;color:#7a899f;text-decoration:none}.portal-aula-app .teacher-global-topbar nav svg{width:13px;height:13px}.portal-aula-app .teacher-global-topbar nav strong{overflow:hidden;color:#17365f;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-global-topbar>div a{width:34px;height:34px;display:grid;place-items:center;color:#244a79;border:1px solid #e0e8f2;border-radius:50%;background:#fff;box-shadow:0 5px 13px #20467812}.portal-aula-app .teacher-global-topbar>div svg{width:15px;height:15px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.summary-hero,.aula-teacher-hero){min-height:178px;border-radius:18px;box-shadow:0 9px 26px #20467812}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header .institutional-hero-action{position:absolute;z-index:3;top:50%;right:28px;min-height:40px;border-radius:8px;transform:translateY(-50%)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header):before{right:158px;width:66px;height:66px;border-radius:16px;font-size:1.35rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header{padding-left:40px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header .page-title,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header h1,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero h1{font-size:clamp(2.6rem,4vw,3.85rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px;margin-top:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric-link{min-width:0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric{min-height:102px;display:flex;align-items:center;gap:13px;padding:15px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric .metric-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#eef5ff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric .metric-icon img{width:26px;height:26px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric p{margin:0;color:#6d7c91;font-size:.68rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric strong{display:block;margin:2px 0;color:#0e315d;font-size:1.55rem;line-height:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric small{color:#1768c8;font-size:.61rem;font-weight:800}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .metric-arrow{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.card,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.split,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-course-layout{margin-top:16px!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .card{padding:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .section-title{min-height:42px;margin-bottom:12px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page .section-title h2{color:#12345f;font-size:1rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page :is(.evaluation-row,.material-row,.info-row){min-height:62px;padding:10px 8px;border-color:#e6edf5;border-radius:9px;box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page :is(.evaluation-row,.material-row,.info-row)+:is(.evaluation-row,.material-row,.info-row){margin-top:7px}.portal-aula-app .institution-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.portal-aula-app .institution-metric-strip article{min-height:94px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #dde7f2;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1f45770f}.portal-aula-app .institution-metric-strip article>span{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;color:#1768c8;border-radius:12px;background:#eaf3ff}.portal-aula-app .institution-metric-strip article.green>span{color:#178552;background:#e8f8ef}.portal-aula-app .institution-metric-strip article.orange>span{color:#c57a13;background:#fff4df}.portal-aula-app .institution-metric-strip article.purple>span{color:#7142c7;background:#f1ecff}.portal-aula-app .institution-metric-strip svg{width:20px;height:20px}.portal-aula-app .institution-metric-strip small,.portal-aula-app .institution-metric-strip strong,.portal-aula-app .institution-metric-strip b{display:block}.portal-aula-app .institution-metric-strip small{color:#748298;font-size:.66rem}.portal-aula-app .institution-metric-strip strong{margin:2px 0;color:#10345f;font-size:1.55rem;line-height:1}.portal-aula-app .institution-metric-strip b{color:#1768c8;font-size:.6rem}.portal-aula-app .institution-toolbar,.portal-aula-app .calendar-toolbar{min-height:54px;display:flex;align-items:center;gap:10px;margin-top:14px;padding:7px 9px;border:1px solid #dce6f1;border-radius:13px;background:#fff;box-shadow:0 7px 20px #1f45770d}.portal-aula-app .institution-toolbar>label{min-width:180px;min-height:38px;display:flex;flex:1;align-items:center;gap:9px;padding:0 11px;border:1px solid #dbe5f0;border-radius:8px}.portal-aula-app .institution-toolbar>label svg{width:16px;color:#6d809a}.portal-aula-app .institution-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.74rem}.portal-aula-app .institution-toolbar select{min-width:170px;min-height:38px;padding:0 10px;border:1px solid #dbe5f0;border-radius:8px;color:#294b76;background:#fff;font:inherit;font-size:.72rem}.portal-aula-app .institution-toolbar .btn{min-height:38px;margin-left:auto;border-radius:8px}.portal-aula-app .communication-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:14px;margin-top:14px}.portal-aula-app .communication-workspace>.card{min-width:0;min-height:420px;padding:16px}.portal-aula-app .communication-inbox>header,.portal-aula-app .communication-detail>header,.portal-aula-app .institution-collection>header,.portal-aula-app .institution-calendar>header,.portal-aula-app .calendar-upcoming>header,.portal-aula-app .teacher-plan-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.portal-aula-app :is(.communication-inbox,.communication-detail,.institution-collection,.institution-calendar,.calendar-upcoming,.teacher-plan-list) h2{margin:0;color:#15365f;font-size:1rem}.portal-aula-app .communication-inbox>header p,.portal-aula-app .institution-collection>header p,.portal-aula-app .teacher-plan-list>header p{margin:3px 0 0;color:#7d8b9f;font-size:.65rem}.portal-aula-app .communication-inbox>div{display:grid;gap:6px}.portal-aula-app .communication-inbox>div>button{width:100%;min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;color:#17365e;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left}.portal-aula-app .communication-inbox>div>button:is(.active,:hover){border-color:#d8e8fa;background:#eef6ff}.portal-aula-app .communication-inbox>div>button>span,.portal-aula-app .communication-detail>header>span{width:36px;height:36px;display:grid;place-items:center;color:#1768c8;border-radius:50%;background:#e5f0ff;font-size:.68rem;font-weight:900}.portal-aula-app .communication-inbox button strong,.portal-aula-app .communication-inbox button small,.portal-aula-app .communication-inbox button p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .communication-inbox button strong{font-size:.75rem}.portal-aula-app .communication-inbox button small{margin-top:2px;color:#5d7594;font-size:.61rem}.portal-aula-app .communication-inbox button p{margin:4px 0 0;color:#7b899c;font-size:.64rem}.portal-aula-app .communication-inbox button b{color:#2577d2;font-size:.58rem}.portal-aula-app .communication-detail>header{justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid #e4ebf3}.portal-aula-app .communication-detail>header>div{min-width:0;flex:1}.portal-aula-app .communication-detail>header p{margin:3px 0 0;color:#73839a;font-size:.65rem}.portal-aula-app .communication-message{min-height:190px;padding:18px 4px}.portal-aula-app .communication-message small{color:#8491a4;font-size:.63rem}.portal-aula-app .communication-message p{color:#455a76;font-size:.76rem;line-height:1.65}.portal-aula-app .communication-reply{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.portal-aula-app .communication-reply textarea{min-height:76px;padding:11px;resize:vertical;border:1px solid #dbe5ef;border-radius:9px;font:inherit;font-size:.72rem}.portal-aula-app .institution-collection{margin-top:14px;padding:18px}.portal-aula-app .document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-aula-app .document-grid>article{min-width:0;min-height:150px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px;border:1px solid #e1e9f2;border-radius:11px;background:#fff}.portal-aula-app .document-grid>article>span{width:38px;height:38px;display:grid;place-items:center;color:#178552;border-radius:10px;background:#e9f8ef}.portal-aula-app .document-grid>article>span svg{width:18px}.portal-aula-app .document-grid article>div>div{display:flex;justify-content:space-between;gap:7px}.portal-aula-app .document-grid h3{margin:9px 0 3px;color:#173961;font-size:.77rem}.portal-aula-app .document-grid p{margin:0 0 10px;color:#77879b;font-size:.64rem;line-height:1.45}.portal-aula-app .document-grid .btn{min-height:31px;padding:0 10px;font-size:.67rem}.portal-aula-app .calendar-toolbar{justify-content:space-between}.portal-aula-app .calendar-toolbar>div,.portal-aula-app .calendar-toolbar nav{display:flex;align-items:center;gap:6px}.portal-aula-app .calendar-toolbar button{min-width:34px;min-height:32px;padding:0 10px;color:#426080;border:1px solid #dce5f0;border-radius:7px;background:#fff;font:inherit;font-size:.67rem;font-weight:800}.portal-aula-app .calendar-toolbar button.active{color:#fff;border-color:#1970d2;background:#1970d2}.portal-aula-app .calendar-toolbar strong{margin-left:5px;color:#15375f;font-size:.77rem}.portal-aula-app .institution-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px}.portal-aula-app .institution-calendar,.portal-aula-app .calendar-upcoming{padding:16px}.portal-aula-app .calendar-weekdays,.portal-aula-app .calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.portal-aula-app .calendar-weekdays span{padding:7px;color:#6e7e94;font-size:.58rem;font-weight:850;text-align:center}.portal-aula-app .calendar-month-grid{border-top:1px solid #dce5ef;border-left:1px solid #dce5ef}.portal-aula-app .calendar-month-grid>div{min-height:76px;padding:6px;overflow:hidden;border-right:1px solid #dce5ef;border-bottom:1px solid #dce5ef;background:#fff}.portal-aula-app .calendar-month-grid>div.today{background:#eef6ff}.portal-aula-app .calendar-month-grid>div>span{display:flex;justify-content:space-between;color:#264868;font-size:.58rem}.portal-aula-app .calendar-month-grid>div>span b{color:#1870cf;font-size:.53rem}.portal-aula-app .calendar-month-grid small{display:block;margin-top:5px;padding:3px 4px;overflow:hidden;border-radius:4px;color:#1768c8;background:#e7f1ff;font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .calendar-month-grid small.assessment{color:#7a4ac1;background:#f1eaff}.portal-aula-app .calendar-month-grid small.meeting{color:#258058;background:#e6f7ed}.portal-aula-app .calendar-upcoming>div{display:grid;gap:7px}.portal-aula-app .calendar-upcoming article{display:grid;gap:2px;padding:10px;border-left:3px solid #2380e5;border-radius:0 8px 8px 0;background:#f6f9fd}.portal-aula-app .calendar-upcoming article span{color:#2074cf;font-size:.57rem;font-weight:850}.portal-aula-app .calendar-upcoming article strong{color:#163961;font-size:.7rem}.portal-aula-app .calendar-upcoming article small,.portal-aula-app .calendar-upcoming article p{margin:0;color:#7b899b;font-size:.56rem}.portal-aula-app .calendar-upcoming>.btn{width:100%;margin-top:10px}.portal-aula-app .teacher-plan-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;margin-top:14px}.portal-aula-app .teacher-plan-list{min-width:0;padding:16px;border:1px solid #dce6f1;border-radius:15px;background:#fff;box-shadow:0 9px 24px #1f45770f}.portal-aula-app .teacher-plan-list>.card{padding:13px;border-radius:10px;box-shadow:none}.portal-aula-app .teacher-plan-list>.card+.card{margin-top:8px}.portal-aula-app .teacher-plan-aside{align-self:start;padding:16px}.portal-aula-app .teacher-plan-aside>div{display:grid;gap:5px;margin:12px 0}.portal-aula-app .teacher-plan-aside article{padding:9px 4px 9px 10px;border-left:2px solid #2080e2}.portal-aula-app .teacher-plan-aside article span{color:#2075cf;font-size:.56rem}.portal-aula-app .teacher-plan-aside article strong{display:block;margin-top:2px;color:#15375f;font-size:.68rem}.portal-aula-app .teacher-plan-aside article p{margin:3px 0 0;color:#7c899b;font-size:.57rem}.portal-aula-app .teacher-plan-aside .btn{width:100%}.portal-aula-app .institution-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#071d3e94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portal-aula-app .institution-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid #dce6f1;border-radius:16px;background:#fff;box-shadow:0 30px 80px #071d3e40}.portal-aula-app .institution-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #e1e8f1}.portal-aula-app .institution-modal>header span{color:#1768c8;font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-aula-app .institution-modal>header h2{margin:3px 0 0;color:#12345f;font:700 1.55rem/1.1 Georgia,Times New Roman,serif}.portal-aula-app .institution-modal>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce5ef;border-radius:9px;color:#42617f;background:#fff}.portal-aula-app .institution-modal>header button svg{width:18px}.portal-aula-app .institution-empty{grid-column:1 / -1;min-height:170px;display:grid;place-items:center;align-content:center;gap:6px;color:#8190a4;text-align:center}.portal-aula-app .institution-empty>svg{width:32px;color:#6ea3df}.portal-aula-app .institution-empty h2{margin:0;font-size:.88rem}.portal-aula-app .institution-empty p{margin:0;font-size:.67rem}@media(min-width:981px)and (max-width:1180px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{margin-left:240px;padding:18px 20px 40px}}@media(max-width:980px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .app-shell:has(.sidebar-role-teacher) .content{margin-left:0;padding:66px 18px 38px}}@media(max-width:820px){.portal-aula-app :is(.communication-workspace,.institution-calendar-layout,.teacher-plan-workspace){grid-template-columns:1fr}.portal-aula-app .calendar-upcoming,.portal-aula-app .teacher-plan-aside{order:-1}.portal-aula-app .document-grid{grid-template-columns:1fr}}@media(max-width:640px){.portal-aula-app .teacher-global-topbar>div{display:none}.portal-aula-app .institution-metric-strip{grid-template-columns:1fr}.portal-aula-app .institution-toolbar{align-items:stretch;flex-direction:column}.portal-aula-app .institution-toolbar>label,.portal-aula-app .institution-toolbar select,.portal-aula-app .institution-toolbar .btn{width:100%;min-width:0}.portal-aula-app .calendar-month-grid>div{min-height:58px;padding:4px}.portal-aula-app .calendar-month-grid small{font-size:0;height:5px;padding:0}.portal-aula-app .communication-reply{grid-template-columns:1fr}.portal-aula-app .communication-reply .btn{width:100%}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page>.teacher-page-header .institutional-hero-action{top:auto;right:auto;bottom:18px;left:22px;transform:none}}@media(max-width:370px),(max-height:690px)and (max-width:980px){.aula-login-card{padding-top:13px;padding-bottom:12px}.aula-login-mobile-mascot{display:none}.aula-login-card header{margin-top:8px}.aula-login-brand--compact>img{width:38px;height:42px}.aula-login-brand--compact .aula-login-brand__copy strong{font-size:1.75rem}.aula-login-form{gap:8px}.aula-login-providers{margin-top:8px}}@media(prefers-reduced-motion:reduce){.aula-login-sparkles i{animation:none}}.portal-aula-login *,.portal-aula-app *{box-sizing:border-box}.portal-aula-login{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);overflow:hidden;color:var(--aula-ink);background:#f9fbff}.aula-login-experience{position:relative;min-height:100dvh;overflow:hidden;padding:clamp(34px,4vw,64px);background:radial-gradient(circle at 18% 22%,rgba(167,199,255,.48) 0 9%,transparent 9.2%),radial-gradient(circle at 85% 84%,rgba(255,201,77,.37) 0 15%,transparent 15.2%),linear-gradient(145deg,#fff,#eef5ff 58%,#e1edff);isolation:isolate}.aula-login-experience:before,.aula-login-experience:after{position:absolute;z-index:-1;content:"";pointer-events:none}.aula-login-experience:before{width:380px;height:380px;left:-180px;bottom:-140px;border-radius:44% 56% 68% 32%;background:#2e5db71a;transform:rotate(22deg)}.aula-login-experience:after{width:190px;height:190px;right:8%;top:11%;border:2px dashed rgba(46,93,183,.15);border-radius:50%}.aula-login-brand,.aula-login-mobile-brand{display:flex;align-items:center;gap:13px}.aula-login-brand{position:relative;z-index:3}.aula-login-brand__mark{width:50px;height:56px;display:grid;place-items:center;color:#fff;border-radius:16px 16px 22px 22px;background:linear-gradient(145deg,var(--aula-navy),var(--aula-blue));box-shadow:0 10px 24px #0d2c5433}.aula-login-brand__mark svg{width:29px;height:29px}.aula-login-brand strong,.aula-login-mobile-brand strong{display:block;color:var(--aula-navy);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.aula-login-brand span,.aula-login-mobile-brand span{display:block;margin-top:2px;color:var(--aula-muted);font-size:.78rem;font-weight:700}.aula-login-welcome{position:relative;z-index:2;width:min(540px,72%);margin-top:clamp(88px,15vh,150px)}.aula-login-eyebrow{display:inline-flex;min-height:34px;align-items:center;padding:0 14px;color:var(--aula-blue-dark);border:1px solid rgba(46,93,183,.17);border-radius:999px;background:#ffffffb8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.aula-login-welcome h1{margin:22px 0 10px;color:var(--aula-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7.5rem);line-height:.9;letter-spacing:-.06em}.aula-login-welcome>p{max-width:470px;margin:0;color:#39547e;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.55}.aula-login-welcome blockquote{width:min(315px,100%);margin:44px 0 0;padding:22px 24px 22px 48px;color:var(--aula-navy);border:1px solid rgba(46,93,183,.12);border-radius:22px;background:#ffffffc2;box-shadow:0 16px 40px #294b7f14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.aula-login-welcome blockquote>span{position:absolute;margin:-5px 0 0 -27px;color:var(--aula-blue);font-family:Georgia,serif;font-size:2.4rem}.aula-login-welcome blockquote p{margin:0;font-size:.95rem;font-weight:700;line-height:1.55}.aula-login-form-panel{position:relative;z-index:4;min-height:100dvh;display:grid;place-items:center;padding:clamp(28px,5vw,72px);border-left:1px solid rgba(46,93,183,.08);background:radial-gradient(circle at 100% 0,rgba(255,201,77,.22),transparent 30%),#fffefa}.aula-login-mobile-brand,.aula-login-mobile-mascot{display:none}.aula-login-card{width:min(500px,100%);padding:clamp(30px,4vw,50px);border:1px solid #e1e9f5;border-radius:32px;background:#fffffff5;box-shadow:var(--aula-shadow)}.aula-login-card header{margin-bottom:32px;text-align:center}.aula-login-card__icon{width:52px;height:52px;margin:0 auto 15px;display:grid;place-items:center;color:var(--aula-blue);border-radius:17px;background:var(--aula-sky-soft)}.aula-login-card h2{margin:0;color:var(--aula-navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.aula-login-card header p{margin:9px 0 0;color:var(--aula-muted);line-height:1.5}.aula-login-form{display:grid;gap:19px}.aula-login-form label{display:grid;gap:8px;color:var(--aula-ink);font-size:.9rem;font-weight:900}.aula-login-field{min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;color:#57709b;border:1px solid #cedbed;border-radius:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.aula-login-field:focus-within{color:var(--aula-blue);border-color:var(--aula-blue);box-shadow:0 0 0 4px #2e5db71f;transform:translateY(-1px)}.aula-login-field>svg{width:20px;height:20px}.aula-login-field input{width:100%;min-width:0;min-height:52px;padding:0;color:var(--aula-ink);border:0;outline:0;background:transparent;font:inherit;font-weight:700}.aula-login-field input::placeholder{color:#8c9ab3}.aula-login-field button{width:38px;height:38px;display:grid;place-items:center;color:#667898;border:0;border-radius:11px;background:transparent;cursor:pointer}.aula-login-field button:hover{color:var(--aula-blue);background:var(--aula-sky-soft)}.aula-login-reset{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:0;color:var(--aula-blue-dark);border:0;background:transparent;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.aula-login-reset svg{width:16px}.aula-login-reset:hover{text-decoration:underline}.aula-login-message{margin:0;padding:12px 14px;border-radius:13px;font-size:.86rem;font-weight:800;line-height:1.45}.aula-login-message--error{color:#9f2d26;border:1px solid #ffd1cb;background:#fff2ef}.aula-login-message--success{display:flex;gap:8px;color:#236b48;border:1px solid #bee6d0;background:#edfbf3}.aula-login-submit{min-height:58px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;border:0;border-radius:16px;background:linear-gradient(115deg,var(--aula-navy),var(--aula-blue));box-shadow:0 14px 28px #2e5db740;font:inherit;font-size:1rem;font-weight:950;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.aula-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px #2e5db74f}.aula-login-submit:disabled,.aula-login-reset:disabled{cursor:wait;opacity:.62}.aula-login-secure{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7685a0;text-align:center}.aula-login-secure svg{width:16px;color:var(--aula-green)}.portal-aula-login :is(button,input):focus-visible{outline:3px solid rgba(46,93,183,.34);outline-offset:3px}.fraisi-login-mascot{position:absolute;z-index:1;right:clamp(-55px,-3vw,-16px);bottom:-40px;width:min(47vw,590px);pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50% 100%}.fraisi-login-mascot__art{position:relative}.fraisi-login-mascot img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 34px rgba(13,44,84,.2));transition:transform .22s ease,filter .22s ease}.fraisi-login-mascot__message{position:absolute;z-index:2;top:15%;left:-7%;max-width:170px;padding:11px 15px;color:var(--aula-navy);border:2px solid rgba(46,93,183,.16);border-radius:18px 18px 5px;background:#fff;box-shadow:0 12px 25px #0d2c5424;font-size:.83rem;font-weight:950;text-align:center}.fraisi-login-mascot--email-focus img{transform:rotate(-1.5deg) translate(-8px)}.fraisi-login-mascot--password-visible img{transform:translateY(-4px) scale(1.01)}.fraisi-login-mascot--loading img{animation:fraisi-breathe .95s ease-in-out infinite alternate}.fraisi-login-mascot--error img{animation:fraisi-no .38s ease-in-out}.fraisi-login-mascot--success img{filter:drop-shadow(0 28px 32px rgba(13,44,84,.2)) drop-shadow(0 0 26px rgba(255,201,77,.55));transform:translateY(-8px) rotate(1.5deg)}.fraisi-login-mascot__privacy-paws{position:absolute;top:24.5%;left:36%;width:31%;height:10%;display:flex;justify-content:space-between;transform:rotate(-2deg)}.fraisi-login-mascot__privacy-paws i{width:48%;height:100%;border:3px solid #0f2348;border-radius:50% 50% 44% 44%;background:#fff0d1;box-shadow:inset 0 -6px #ffb0702e}@keyframes fraisi-breathe{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes fraisi-no{0%,to{transform:translate(0)}25%{transform:translate(-9px) rotate(-1deg)}75%{transform:translate(9px) rotate(1deg)}}.portal-aula-app{min-height:100dvh;color:var(--aula-ink);background:#f4f8ff}.portal-aula-app>.content{min-height:100dvh;margin-left:288px;padding:clamp(24px,3vw,44px);color:var(--aula-ink);background:radial-gradient(circle at 100% 0,rgba(167,199,255,.28),transparent 25%),#f4f8ff}.portal-aula-sidebar{width:288px;color:#fff;background:radial-gradient(circle at 20% 100%,rgba(46,93,183,.44),transparent 28%),linear-gradient(180deg,#071f49,#0d2c5d 58%,#103873);box-shadow:12px 0 34px #0d2c5426}.portal-aula-sidebar:before{background:radial-gradient(circle at 18% 16%,rgba(167,199,255,.25) 0 2px,transparent 2.5px) 0 0 / 36px 36px,linear-gradient(145deg,transparent 70%,rgba(255,201,77,.08));pointer-events:none}.portal-aula-sidebar .brand{min-height:104px;gap:13px;padding:22px 21px}.portal-aula-sidebar .brand img{width:52px;height:52px;object-fit:contain}.portal-aula-sidebar .brand strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.portal-aula-sidebar .brand span{margin-top:4px;color:#bdd3fb;font-size:.69rem;line-height:1.3}.portal-aula-sidebar .nav-section-label{color:#9db7e7;letter-spacing:.11em}.portal-aula-sidebar .nav-menu a{min-height:49px;color:#dae7ff;border:1px solid transparent;border-radius:14px}.portal-aula-sidebar .nav-menu a:hover{color:#fff;border-color:#a7c7ff1f;background:#a7c7ff1a}.portal-aula-sidebar .nav-menu a.active{color:#fff;border-color:#ffffff26;background:linear-gradient(105deg,#2468cc,#2e7be4);box-shadow:0 12px 24px #01143842}.portal-aula-sidebar .sidebar-profile{border-color:#a7c7ff2e;background:#051b4485}.portal-aula-sidebar .sidebar-profile-button span{color:#bcd1f3}.portal-aula-app :is(.card,.metric,.teacher-stat-card){border-color:var(--aula-line);border-radius:22px;background:#fffffff5;box-shadow:0 14px 34px #1c437714}.portal-aula-app :is(.page-title,h1,h2,h3){color:var(--aula-ink)}.portal-aula-app .page-subtitle,.portal-aula-app .card p{color:var(--aula-muted)}.portal-aula-app .link{color:var(--aula-blue)}.portal-aula-app .btn-primary{color:#fff;border-color:var(--aula-blue);background:linear-gradient(115deg,var(--aula-navy),var(--aula-blue))}.portal-aula-app :is(a,button):focus-visible{outline:3px solid rgba(46,93,183,.35);outline-offset:3px}.portal-aula-app :is(.student-home-page,.teacher-page,.guardian-page):before,.portal-aula-app :is(.student-home-page,.teacher-page,.guardian-page):after{pointer-events:none}.portal-aula-app .student-home-page{max-width:1520px}.portal-aula-app .student-home-page .hero-strip{min-height:290px;overflow:hidden;color:var(--aula-navy);border:1px solid #f3dfb7;border-radius:28px;background:radial-gradient(circle at 74% 12%,rgba(255,201,77,.32),transparent 24%),linear-gradient(120deg,#fffdf8,#fff2d9 60%,#e8f3ff);box-shadow:var(--aula-shadow)}.portal-aula-app .student-home-page .hero-strip h1{color:var(--aula-navy);font-family:Georgia,Times New Roman,serif}.portal-aula-app .student-home-page .hero-strip p{color:#3d547a}.portal-aula-app .student-home-page .hero-strip>img{opacity:.93}.portal-aula-app .student-home-page .hero-strip>.aula-student-hero-fraisi{right:clamp(18px,4vw,64px);bottom:-98px;width:min(330px,31vw);height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(13,44,84,.18))}.portal-aula-app .aula-dashboard-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-aula-app .aula-dashboard-summary .card{min-height:126px;display:flex;align-items:center;gap:16px}.portal-aula-app .aula-dashboard-summary__icon{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;color:var(--aula-blue);border-radius:17px;background:var(--aula-sky-soft)}.portal-aula-app .aula-dashboard-summary strong{display:block;color:var(--aula-navy);font-size:1.65rem}.portal-aula-app .aula-dashboard-summary span{color:var(--aula-muted);font-size:.83rem;font-weight:800}.portal-aula-app .aula-empty-celebration{min-height:310px;display:grid;place-items:center;align-content:center;gap:9px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(167,199,255,.35),transparent 30%),#fff}.portal-aula-app .aula-empty-celebration img{width:min(220px,52%);max-height:155px;object-fit:contain}.portal-aula-app .aula-empty-celebration strong{color:var(--aula-navy);font-size:1.45rem}.portal-aula-app .aula-empty-celebration p{max-width:430px;margin:0}.portal-aula-app .aula-data-unavailable{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--aula-muted);border:1px dashed #bdcce2;border-radius:18px;background:#f9fbff;text-align:center}.portal-aula-app .aula-data-unavailable svg{color:var(--aula-blue)}.portal-aula-app .aula-progress-real{min-height:180px;display:grid;align-content:center;gap:14px}.portal-aula-app .aula-progress-real>strong{color:var(--aula-blue);font-size:clamp(2.5rem,5vw,4rem)}.portal-aula-app .aula-progress-real p{margin:0}.portal-aula-app .teacher-page>.page-header{min-height:168px;padding:34px 38px;overflow:hidden;border:0;border-radius:26px;background:radial-gradient(circle at 88% 20%,rgba(167,199,255,.25),transparent 18%),linear-gradient(120deg,#0d2c54,#1755a7 72%,#2e77c8);box-shadow:var(--aula-shadow)}.portal-aula-app .teacher-page>.page-header:after{position:absolute;right:-55px;bottom:-90px;width:260px;height:260px;border:35px solid rgba(255,255,255,.07);border-radius:50%;content:"";pointer-events:none}.portal-aula-app .teacher-page>.page-header :is(.page-title,.page-subtitle){position:relative;z-index:1;color:#fff}.portal-aula-app .teacher-page>.page-header .page-subtitle{color:#d7e7ff}.portal-aula-app .teacher-page .metric{border-top:4px solid var(--aula-blue)}.portal-aula-app .guardian-page>.page-header{background:radial-gradient(circle at 88% 20%,rgba(255,201,77,.2),transparent 18%),linear-gradient(120deg,#153d6f,#2e5db7 72%,#4b8bc8)}.portal-aula-app .guardian-hero{border-left:5px solid var(--aula-yellow);background:linear-gradient(120deg,#fffdf8,#f0f6ff)}.portal-aula-app .sidebar-mobile-toggle{color:#fff;background:linear-gradient(135deg,var(--aula-navy),var(--aula-blue))}@media(max-width:1180px){.portal-aula-app>.content{margin-left:0;padding-top:82px}.portal-aula-sidebar{width:min(288px,calc(100vw - 54px))}}@media(max-width:980px){.portal-aula-login{display:block;min-height:100dvh;padding:22px;background:radial-gradient(circle at 0 100%,rgba(167,199,255,.5),transparent 32%),radial-gradient(circle at 100% 0,rgba(255,201,77,.26),transparent 28%),#f7faff}.aula-login-experience{display:none}.aula-login-form-panel{min-height:calc(100dvh - 44px);display:flex;flex-direction:column;justify-content:center;padding:0;border:0;background:transparent}.aula-login-mobile-brand{width:min(500px,100%);margin:0 auto 6px;display:flex}.aula-login-mobile-mascot{width:min(500px,100%);height:112px;margin:0 auto -24px;display:block;overflow:hidden;pointer-events:none}.fraisi-login-mascot--compact{position:relative;right:auto;bottom:auto;width:150px;margin-left:auto}.fraisi-login-mascot--compact .fraisi-login-mascot__message{display:none}.aula-login-card{position:relative;z-index:2;margin:0 auto}.portal-aula-app .aula-dashboard-summary{grid-template-columns:1fr}}@media(max-width:620px){.portal-aula-login{padding:14px}.aula-login-form-panel{min-height:calc(100dvh - 28px)}.aula-login-card{padding:26px 20px;border-radius:24px}.aula-login-card header{margin-bottom:24px}.aula-login-mobile-brand{margin-bottom:4px}.aula-login-mobile-mascot{height:90px;margin-bottom:-18px}.fraisi-login-mascot--compact{width:124px}.portal-aula-app>.content{padding:78px 16px 26px}.portal-aula-app .student-home-page .hero-strip{min-height:228px;padding:28px 22px}.portal-aula-app .student-home-page .hero-strip>.aula-student-hero-fraisi{right:-28px;bottom:-60px;width:190px;opacity:.28}.portal-aula-app .teacher-page>.page-header{min-height:150px;padding:28px 22px}}@media(prefers-reduced-motion:reduce){.portal-aula-login *,.portal-aula-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.portal-aula-app .aula-teacher-dashboard{width:100%;max-width:1500px;margin:0 auto;color:#10254a}.portal-aula-app .aula-teacher-dashboard:before,.portal-aula-app .aula-teacher-dashboard:after{display:none}.portal-aula-app .aula-teacher-topbar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-bottom:12px}.portal-aula-app .aula-teacher-topbar>span{color:#5a6880;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-aula-app .aula-notification-button{width:46px;height:46px;display:grid;place-items:center;color:#0d2c54;border:1px solid #dce7f6;border-radius:50%;background:#fff;box-shadow:0 9px 24px #1d46801a;transition:color .16s ease,border-color .16s ease,transform .16s ease}.portal-aula-app .aula-notification-button:hover{color:#2e5db7;border-color:#a7c7ff;transform:translateY(-2px)}.portal-aula-app .aula-notification-button svg{width:21px;height:21px}.portal-aula-app .aula-teacher-hero{position:relative;min-height:246px;display:flex;align-items:center;overflow:hidden;padding:38px clamp(32px,4vw,62px);border:1px solid #e5dfd0;border-radius:28px;background:radial-gradient(circle at 83% 25%,rgba(167,199,255,.3),transparent 22%),linear-gradient(120deg,#fffdf8,#fff2d9 62%,#edf5ff);box-shadow:0 20px 48px #1d46801c;isolation:isolate}.portal-aula-app .aula-teacher-hero__content{position:relative;z-index:2;max-width:min(710px,64%)}.portal-aula-app .aula-teacher-hero__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;color:#194b9b;border:1px solid rgba(46,93,183,.17);border-radius:999px;background:#ffffffb8;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.portal-aula-app .aula-teacher-hero h1{margin:15px 0 4px;color:#0d2c54;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em}.portal-aula-app .aula-teacher-hero__meta{margin:0;color:#405677;font-size:1rem;font-weight:800}.portal-aula-app .aula-teacher-hero__message{width:fit-content;max-width:520px;min-height:46px;display:flex;align-items:center;gap:10px;margin-top:20px;padding:10px 15px;color:#10254a;border:1px solid rgba(232,169,30,.24);border-radius:15px;background:#ffffffb8;font-size:.9rem;font-weight:800}.portal-aula-app .aula-teacher-hero__message svg{width:18px;flex:0 0 auto;color:#e4a814}.portal-aula-app .aula-teacher-hero__mascot{position:absolute;z-index:1;right:clamp(22px,4vw,62px);bottom:-70px;width:min(295px,25vw);height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 20px 25px rgba(13,44,84,.17))}.portal-aula-app .aula-teacher-hero__decorations,.portal-aula-app .aula-teacher-hero__decorations i{position:absolute;pointer-events:none}.portal-aula-app .aula-teacher-hero__decorations{top:0;right:0;bottom:0;left:0;z-index:0}.portal-aula-app .aula-teacher-hero__decorations i{width:10px;height:10px;border-radius:50%;background:#ffc94d;box-shadow:0 0 0 6px #ffc94d24}.portal-aula-app .aula-teacher-hero__decorations i:nth-child(1){top:28px;left:34%}.portal-aula-app .aula-teacher-hero__decorations i:nth-child(2){right:32%;bottom:32px;width:7px;height:7px;background:#2e5db7;box-shadow:0 0 0 5px #2e5db71a}.portal-aula-app .aula-teacher-hero__decorations i:nth-child(3){top:48px;right:24px;width:5px;height:5px}.portal-aula-app .aula-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}.portal-aula-app .aula-stat-card{position:relative;min-height:150px;display:flex;align-items:center;gap:16px;overflow:hidden;padding:22px;color:#10254a;border:1px solid #dce7f6;border-radius:22px;box-shadow:0 13px 30px #1d468014;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-aula-app .aula-stat-card:hover{border-color:#a7c7ff;box-shadow:0 18px 34px #1d468021;transform:translateY(-3px)}.portal-aula-app .aula-stat-card--blue{background:#eef4ff}.portal-aula-app .aula-stat-card--sky{background:#f1f7ff}.portal-aula-app .aula-stat-card--yellow{background:#fff9ea}.portal-aula-app .aula-stat-card--green{background:#f0f9f4}.portal-aula-app .aula-stat-card__icon{width:58px;height:58px;display:grid;flex:0 0 auto;place-items:center;border-radius:18px;background:#ffffffc7;box-shadow:0 8px 20px #1d468014}.portal-aula-app .aula-stat-card__icon img{width:35px;height:35px;object-fit:contain}.portal-aula-app .aula-stat-card__body{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.portal-aula-app .aula-stat-card__label{color:#4f607b;font-size:.82rem;font-weight:900}.portal-aula-app .aula-stat-card strong{color:#0d2c54;font-size:2rem;line-height:1.08}.portal-aula-app .aula-stat-card__unavailable{max-width:175px;min-height:43px;display:flex;align-items:center;color:#5a6880;font-size:.76rem;font-weight:800;line-height:1.35}.portal-aula-app .aula-stat-card__action{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#2e5db7;font-size:.75rem;font-weight:950}.portal-aula-app .aula-stat-card__action svg{width:14px}.portal-aula-app .aula-stat-card__decoration{position:absolute;right:-28px;bottom:-36px;width:105px;height:105px;border:18px solid rgba(46,93,183,.06);border-radius:50%;pointer-events:none}.portal-aula-app .aula-teacher-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:22px}.portal-aula-app .aula-span-4{grid-column:span 4}.portal-aula-app .aula-span-5{grid-column:span 5}.portal-aula-app .aula-span-7{grid-column:span 7}.portal-aula-app .aula-span-12{grid-column:span 12}.portal-aula-app .aula-dashboard-panel{min-width:0;min-height:390px;padding:24px;color:#10254a;border:1px solid #dce7f6;border-radius:24px;background:#fff;box-shadow:0 14px 34px #1c437714}.portal-aula-app .aula-section-header{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-aula-app .aula-section-header>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-aula-app .aula-section-header h2{margin:0;color:#10254a;font-size:1.22rem;line-height:1.25}.portal-aula-app .aula-section-header>a,.portal-aula-app .aula-empty-state>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#2e5db7;font-size:.78rem;font-weight:950;text-decoration:none}.portal-aula-app .aula-section-header>a svg,.portal-aula-app .aula-empty-state>a svg{width:14px}.portal-aula-app .aula-section-count{padding:4px 9px;color:#5a6880;border-radius:999px;background:#edf5ff;font-size:.7rem;font-weight:900}.portal-aula-app .aula-quick-actions{display:grid;gap:10px}.portal-aula-app .aula-quick-action{min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px;color:#10254a;border:1px solid #e2eaf5;border-radius:16px;background:#fbfdff;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.portal-aula-app .aula-quick-action:hover{border-color:#a7c7ff;background:#f4f8ff;transform:translate(3px)}.portal-aula-app .aula-quick-action__icon,.portal-aula-app .aula-evaluation-row__icon,.portal-aula-app .aula-metric-item__icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;color:#2e5db7;border-radius:13px;background:#edf5ff}.portal-aula-app .aula-quick-action__icon svg,.portal-aula-app .aula-metric-item__icon svg{width:20px}.portal-aula-app .aula-quick-action strong,.portal-aula-app .aula-quick-action small{display:block}.portal-aula-app .aula-quick-action strong{font-size:.88rem}.portal-aula-app .aula-quick-action small{margin-top:2px;color:#68758b;font-size:.7rem;line-height:1.3}.portal-aula-app .aula-quick-action__arrow{width:17px;color:#2e5db7}.portal-aula-app .aula-evaluation-row{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 5px;color:#10254a;border-bottom:1px solid #edf1f7;text-decoration:none}.portal-aula-app .aula-evaluation-row:last-child{border-bottom:0}.portal-aula-app .aula-evaluation-row:hover strong{color:#2e5db7}.portal-aula-app .aula-evaluation-row__icon img{width:25px;height:25px;object-fit:contain}.portal-aula-app .aula-evaluation-row strong{display:block;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .aula-evaluation-row p{margin:3px 0 0;overflow:hidden;color:#6c798f;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .aula-score{padding:5px 8px;border-radius:999px;font-size:.67rem;font-weight:950}.portal-aula-app .aula-score--success{color:#258a52;background:#eaf8f0}.portal-aula-app .aula-score--warning{color:#b95611;background:#fff1e6}.portal-aula-app .aula-score--neutral{color:#52627d;background:#edf2f8}.portal-aula-app .aula-panel-loading{min-height:265px;display:grid;place-items:center;color:#5a6880;border:1px dashed #c6d4e7;border-radius:18px;background:#f9fbff;font-size:.86rem;font-weight:850}.portal-aula-app .aula-empty-state{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed #c6d4e7;border-radius:18px;background:radial-gradient(circle at 50% 24%,rgba(167,199,255,.22),transparent 30%),#f9fbff;text-align:center}.portal-aula-app .aula-empty-state>img{width:112px;height:92px;object-fit:contain;object-position:center 12%;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(13,44,84,.12))}.portal-aula-app .aula-empty-state__icon{width:58px;height:58px;display:grid;place-items:center;color:#2e5db7;border-radius:18px;background:#e8f2ff}.portal-aula-app .aula-empty-state__icon svg{width:28px}.portal-aula-app .aula-empty-state>strong{color:#10254a;font-size:1rem}.portal-aula-app .aula-empty-state>p{max-width:330px;margin:0 0 5px;color:#68758b;font-size:.78rem;line-height:1.45}.portal-aula-app .aula-progress-chart{width:100%;overflow:hidden}.portal-aula-app .aula-summary-panel{min-height:0}.portal-aula-app .aula-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-aula-app .aula-metric-item{min-width:0;min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;border:1px solid #e2eaf5;border-radius:16px;background:#fbfdff}.portal-aula-app .aula-metric-item__copy{min-width:0}.portal-aula-app .aula-metric-item__copy strong,.portal-aula-app .aula-metric-item__copy small{display:block}.portal-aula-app .aula-metric-item__copy strong{color:#10254a;font-size:.85rem}.portal-aula-app .aula-metric-item__copy small{margin-top:3px;color:#68758b;font-size:.7rem}.portal-aula-app .aula-metric-item__value{max-width:150px;overflow-wrap:anywhere;color:#2e5db7;font-size:1rem;font-weight:950;text-align:right}@media(max-width:1120px){.portal-aula-app .aula-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-aula-app .aula-span-4{grid-column:span 6}.portal-aula-app .aula-span-5,.portal-aula-app .aula-span-7{grid-column:span 12}.portal-aula-app .aula-teacher-grid>.aula-span-4:nth-child(3){grid-column:span 12}.portal-aula-app .aula-teacher-hero__content{max-width:70%}.portal-aula-app .aula-teacher-hero__mascot{right:12px;width:260px;opacity:.76}}@media(max-width:700px){.portal-aula-app .aula-teacher-topbar{min-height:42px;margin-bottom:9px}.portal-aula-app .aula-teacher-topbar>span{margin-right:auto;font-size:.66rem}.portal-aula-app .aula-notification-button{width:41px;height:41px}.portal-aula-app .aula-teacher-hero{min-height:214px;padding:26px 22px;border-radius:23px}.portal-aula-app .aula-teacher-hero__content{max-width:86%}.portal-aula-app .aula-teacher-hero h1{font-size:clamp(2.05rem,10vw,2.8rem)}.portal-aula-app .aula-teacher-hero__message{max-width:90%;margin-top:14px;font-size:.78rem}.portal-aula-app .aula-teacher-hero__mascot{right:-42px;bottom:-42px;width:190px;opacity:.28}.portal-aula-app .aula-stat-grid{grid-template-columns:1fr;gap:13px;margin-top:16px}.portal-aula-app .aula-stat-card{min-height:122px;padding:18px}.portal-aula-app .aula-teacher-grid{grid-template-columns:1fr;gap:16px;margin-top:16px}.portal-aula-app .aula-span-4,.portal-aula-app .aula-span-5,.portal-aula-app .aula-span-7,.portal-aula-app .aula-span-12,.portal-aula-app .aula-teacher-grid>.aula-span-4:nth-child(3){grid-column:1}.portal-aula-app .aula-dashboard-panel{min-height:0;padding:19px;border-radius:20px}.portal-aula-app .aula-summary-grid{grid-template-columns:1fr}.portal-aula-app .aula-section-header{flex-wrap:wrap}.portal-aula-app .aula-empty-state,.portal-aula-app .aula-panel-loading{min-height:235px}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app{--brand-gold: #2e5db7;--brand-gold-dark: #194b9b;--brand-gold-soft: #edf5ff;--internal-header: #fff2d9;--internal-header-deep: #fffdf8;--internal-soft: #f5f8ff;--internal-soft-strong: #e7f0ff;--background: #f5f8ff;--surface: #ffffff;--surface-raised: #f9fbff;--text-primary: #10254a;--text-secondary: #5a6880;--accent: #2e5db7;--accent-contrast: #ffffff;--border: #dce7f6;--input-background: #ffffff;--focus-ring: #a7c7ff;--control-hover: #edf5ff;--ink: #10254a;--muted: #5a6880;--line: #dce7f6;--purple: #2e5db7;--purple-2: #4f7fd2;--bg: #f5f8ff;--ee-navy-900: #0d2c54;--ee-navy-800: #194b9b;--ee-purple-600: #2e5db7;--ee-purple-500: #4f7fd2;--ee-lavender-100: #edf5ff;--ee-canvas: #f5f8ff;--ee-text: #10254a;--ee-muted: #5a6880;--ee-line: #dce7f6;--ee-gold: #ffc94d;--institutional-gold: #ffc94d}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app>.content{background:radial-gradient(circle at 100% 0,rgba(167,199,255,.3),transparent 26%),radial-gradient(circle at 4% 100%,rgba(255,201,77,.1),transparent 20%),#f5f8ff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-page,.summary-dashboard,.education-page,.teacher-institution-page){color:#10254a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header{min-height:168px;padding:30px 250px 30px 132px;color:#10254a;border:1px solid #eadfc8;border-radius:26px;background:radial-gradient(circle at 84% 18%,rgba(167,199,255,.38),transparent 24%),linear-gradient(120deg,#fffdf8,#fff2d9 62%,#edf5ff);box-shadow:0 18px 42px #1d46801a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header:before{content:"✦";top:50%;left:32px;width:70px;height:70px;display:grid;place-items:center;color:#2e5db7;border:1px solid #d7e5f8;border-radius:21px;background:#ffffffe0;box-shadow:0 12px 26px #1d46801f;font-size:34px;transform:translateY(-50%)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header:after{right:-60px;bottom:-120px;width:310px;height:310px;display:block;border:38px solid rgba(46,93,183,.06);border-radius:50%;background:transparent;opacity:1;transform:none;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header :is(.page-title,h1){color:#0d2c54}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header :is(.page-subtitle,p){color:#5a6880}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header>.btn{color:#fff;border-color:#2e5db7;border-radius:14px;background:#2e5db7;box-shadow:0 11px 24px #2e5db738}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero{min-height:230px;color:#10254a;border:1px solid #eadfc8;border-radius:28px;background:radial-gradient(circle at 78% 12%,rgba(167,199,255,.34),transparent 24%),linear-gradient(120deg,#fffdf8,#fff2d9 58%,#edf5ff);box-shadow:0 19px 44px #1d46801a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero:after{right:-72px;bottom:-155px;width:350px;height:350px;display:block;border:42px solid rgba(46,93,183,.06);border-radius:50%;background:transparent;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero :is(h1,p,.summary-eyebrow){color:#10254a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-eyebrow{color:#2e5db7;opacity:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-icon{color:#2e5db7;border-color:#d5e4f7;border-radius:26px;background:#ffffffc7;box-shadow:0 12px 28px #1d46801a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-metrics span{color:#10254a;border-color:#dce7f6;border-radius:14px;background:#ffffffc7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.summary-course-list,.summary-metric-panel section,.summary-filters){border-color:#dce7f6;border-radius:20px;background:#fff;box-shadow:0 12px 30px #1d468012}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-heading-actions .primary{color:#fff;border-color:#2e5db7;border-radius:12px;background:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .course-code{background:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.education-page-header,.education-premium-hero,.education-course-header){min-height:168px;color:#10254a;border:1px solid #dce7f6;border-radius:26px;background:radial-gradient(circle at 82% 20%,rgba(255,201,77,.24),transparent 24%),linear-gradient(120deg,#edf5ff,#fff 52%,#fff2d9);box-shadow:0 17px 40px #1d46801a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .science-page .education-premium-hero{background:radial-gradient(circle at 82% 20%,rgba(76,175,122,.15),transparent 25%),linear-gradient(120deg,#edf5ff,#fff 56%,#eef9f2)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.education-page-header,.education-premium-hero,.education-course-header) :is(h1,p){color:#10254a}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .education-premium-hero .education-hero-copy>span{color:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .education-hero-art>span{color:#2e5db7;border-color:#2e5db72e;background:#ffffffb8}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.education-course-card,.education-item,.education-create-card,.education-empty){border-color:#dce7f6;border-radius:20px;background:#fff;box-shadow:0 10px 28px #1d468012}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.education-course-nav,.education-activity-toolbar,.education-search){border-color:#dce7f6;border-radius:16px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.education-course-nav a.active,.education-activity-toolbar .active){color:#fff;background:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page .teacher-page-header{margin-bottom:24px;padding:28px 30px;overflow:hidden;border:1px solid #dce7f6;border-radius:24px;background:radial-gradient(circle at 92% 20%,rgba(255,201,77,.18),transparent 22%),linear-gradient(120deg,#fff,#edf5ff);box-shadow:0 14px 34px #1d468014}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page-header .eyebrow{color:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page-header-icon{color:#2e5db7;background:#edf5ff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-section-card,.teacher-class-book-card){border-color:#dce7f6;border-radius:22px;background:#fff;box-shadow:0 13px 32px #1d468012}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(input,textarea,select,.field,.teacher-input,.teacher-textarea,.teacher-select){color:#10254a;border-color:#cfddee;border-radius:12px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(input,textarea,select,.field,.teacher-input,.teacher-textarea,.teacher-select):focus{border-color:#2e5db7;box-shadow:0 0 0 4px #2e5db71c}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.calendar-main-card,.calendar-side-panel>section,.calendar-event-modal,.calendar-event-detail){color:#10254a;border-color:#dce7f6;border-radius:20px;background:#fff;box-shadow:0 12px 30px #1d468014}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.calendar-create-button,.calendar-view-switch button.active,.calendar-event-modal footer .primary){color:#fff;border-color:#2e5db7;background:#2e5db7}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.material-preview-banner,.programming-featured-challenge,.teacher-plan-suggestion){color:#10254a;border-color:#dce7f6;border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(167,199,255,.22),transparent 26%),linear-gradient(125deg,#fff,#f5f8ff);box-shadow:0 12px 30px #1d468012}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.metric,.course-card,.material-row,.evaluation-row,.info-row){border-color:#dce7f6;border-radius:18px;background-color:#fff}@media(max-width:980px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header{min-height:196px;padding:28px 28px 82px 116px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header:before{left:24px;width:66px;height:66px}}@media(max-width:640px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header{min-height:242px;padding:100px 22px 78px;border-radius:22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-page>.page-header:before{top:22px;left:22px;transform:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.summary-hero,.education-page-header,.education-premium-hero,.education-course-header){min-height:auto;padding:26px 22px;border-radius:22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-institution-page .teacher-page-header{padding:22px;border-radius:20px}}body .portal-aula-login{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(420px,44%) minmax(520px,56%);padding:0;overflow:hidden;color:var(--aula-navy);background:linear-gradient(90deg,#eff8ff14,#084eb10a),url(/assets/campus-login-hd-DkUdYthP.png) center / cover no-repeat}body .aula-login-experience{position:relative;min-height:100dvh;display:block;overflow:hidden;padding:clamp(24px,3vw,46px);background:linear-gradient(90deg,rgba(255,255,255,.13),transparent 85%);isolation:isolate}body .aula-login-experience:before,body .aula-login-experience:after{display:none}body .aula-login-brand{position:relative;z-index:5;display:flex;align-items:center;gap:13px}body .aula-login-welcome{position:absolute;z-index:4;top:25%;left:13%;width:min(290px,44%);margin:0}body .aula-login-welcome h1{margin:0 0 12px;color:#06275f;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(2.8rem,4.2vw,4.7rem);font-weight:1000;line-height:1;letter-spacing:-.055em}body .aula-login-welcome>p{max-width:none;margin:0;color:#073a91;font-size:clamp(.98rem,1.2vw,1.24rem);font-weight:800;line-height:1.68}body .aula-login-form-panel{position:relative;z-index:4;min-height:100dvh;display:grid;place-items:center;padding:clamp(22px,4vw,54px);border:0;background:linear-gradient(90deg,transparent,rgba(232,245,255,.24))}body .aula-login-card{position:relative;width:min(570px,100%);margin:0;padding:clamp(24px,2.6vw,38px) clamp(28px,3.4vw,54px) 22px;overflow:hidden;border:2px solid rgba(255,196,63,.58);border-radius:34px;background:radial-gradient(circle at 90% 9%,rgba(255,216,107,.13),transparent 22%),radial-gradient(circle at 8% 92%,rgba(50,150,241,.08),transparent 24%),#fffffcf2;box-shadow:0 26px 68px #05439740,inset 0 0 28px #ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .aula-login-card header{margin:22px 0 18px;text-align:center}body .aula-login-card h2{margin:0;color:#062667;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(1.55rem,2vw,2rem)}body .aula-login-card header p{margin:6px 0 0;color:#164b9e;font-size:.9rem;font-weight:750}body .aula-login-form{display:grid;gap:14px}body .aula-login-field{min-height:50px;gap:10px;padding:0 14px;color:#1769d7;border:1.5px solid #b6d4f2;border-radius:12px;background:#fafdffe0}body .aula-login-field:focus-within{color:#095fc7;border-color:#1674e8;box-shadow:0 0 0 4px #1e7eea21}body .aula-login-field input{min-height:47px;font-size:.92rem}body .aula-login-field button{width:34px;height:34px;border-radius:9px}body .aula-login-reset{color:#0757ba;font-size:.77rem}body .aula-login-message{padding:9px 12px;border-radius:10px;font-size:.78rem}body .aula-login-submit{min-height:54px;display:grid;grid-template-columns:42px 1fr 26px;gap:10px;padding:5px 13px 5px 7px;border:1px solid #57a6f4;border-radius:14px;background:linear-gradient(180deg,#2c8cf2,#0967d7 54%,#034aa9)}body .aula-login-secure{margin-top:12px;display:block}@media(max-height:760px)and (min-width:981px){body .aula-login-card{width:min(540px,100%);padding:16px 34px 14px}body .aula-login-card header{margin:10px 0}body .aula-login-form{gap:9px}body .aula-login-field{min-height:44px}body .aula-login-field input{min-height:41px}body .aula-login-submit{min-height:48px}}@media(max-width:980px){body .portal-aula-login{display:block;min-height:100dvh;padding:18px;background-position:42% center}body .aula-login-experience{display:none}body .aula-login-form-panel{min-height:calc(100dvh - 36px);display:flex;align-items:center;justify-content:center;padding:0;background:transparent}body .aula-login-card{width:min(520px,100%);padding:22px 30px 20px;border-radius:28px}body .aula-login-mobile-mascot{position:relative;width:132px;height:132px;display:grid;place-items:center;margin:16px auto -4px;overflow:hidden;border:6px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(180deg,#b9e2ff,#f4fbff)}body .aula-login-mobile-mascot .fraisi-login-mascot--compact{position:absolute;inset:-13px auto auto 50%;width:150px;margin:0;transform:translate(-50%)}body .aula-login-card header{margin-top:12px}}@media(max-width:620px){body .portal-aula-login{padding:10px}body .aula-login-form-panel{min-height:calc(100dvh - 20px)}body .aula-login-card{padding:18px 18px 16px;border-radius:24px}body .aula-login-mobile-mascot{width:108px;height:108px;margin-top:12px;border-width:5px}body .aula-login-mobile-mascot .fraisi-login-mascot--compact{top:-10px;width:124px}body .aula-login-card header{margin:10px 0 13px}body .aula-login-card h2{font-size:1.45rem}body .aula-login-form{gap:11px}body .aula-login-field{min-height:47px}body .aula-login-field input{min-height:44px}body .aula-login-submit{min-height:50px}}@media(max-width:370px),(max-height:690px)and (max-width:980px){body .aula-login-card{padding-top:13px;padding-bottom:12px}body .aula-login-mobile-mascot{display:none}body .aula-login-card header{margin-top:8px}body .aula-login-form{gap:8px}}body .aula-login-brand{width:min(500px,100%);height:104px;display:block;overflow:hidden}body .aula-login-brand__image{position:absolute;top:-112px;left:50%;width:500px;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 6px 7px rgba(4,34,89,.2));transform:translate(-50%);-webkit-user-select:none;user-select:none}body .aula-login-brand--compact{width:min(430px,100%);height:86px}body .aula-login-brand--compact .aula-login-brand__image{top:-96px;width:430px}body .aula-login-experience>.fraisi-login-mascot{right:-2%;bottom:0;width:min(36vw,520px);height:min(76vh,650px);overflow:visible}body .aula-login-experience>.fraisi-login-mascot .fraisi-login-mascot__art{position:absolute;top:0;right:0;bottom:0;left:0}body .aula-login-experience>.fraisi-login-mascot img{position:absolute;top:0;left:-58%;width:210%;max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(3,43,105,.2))}body .aula-login-experience>.fraisi-login-mascot--success img{filter:drop-shadow(0 22px 18px rgba(3,43,105,.2)) drop-shadow(0 0 22px rgba(255,201,77,.56))}body .aula-login-mobile-mascot .fraisi-login-mascot--compact{width:100%;height:100%}body .aula-login-mobile-mascot .fraisi-login-mascot--compact .fraisi-login-mascot__art{position:absolute;top:0;right:0;bottom:0;left:0}body .aula-login-mobile-mascot .fraisi-login-mascot--compact img{position:absolute;top:-3%;left:-34%;width:168%;max-width:none;height:auto;filter:none}body .aula-login-provider-icon{width:22px;height:22px;flex:0 0 22px;display:block;background-image:url(/assets/portal-aula-ui-icons-reference-hpbGP8et.png);background-repeat:no-repeat;background-size:192px 128px}body .aula-login-provider-icon--google{background-position:-20px -99px}body .aula-login-provider-icon--microsoft{background-position:-103px -99px}@media(max-height:820px)and (min-width:981px){body .aula-login-brand--compact{height:67px}body .aula-login-brand--compact .aula-login-brand__image{top:-76px;width:340px}body .aula-login-card header{margin:8px 0}body .aula-login-providers,body .aula-login-secure{margin-top:7px}}@media(max-width:980px){body .aula-login-brand--compact{width:min(420px,100%);height:82px}body .aula-login-brand--compact .aula-login-brand__image{top:-93px;width:420px}}@media(max-width:620px){body .aula-login-brand--compact{height:66px}body .aula-login-brand--compact .aula-login-brand__image{top:-74px;width:335px}}body .portal-aula-login{min-height:100dvh;grid-template-columns:minmax(0,52%) minmax(0,48%);overflow-x:visible;overflow-y:auto;background:linear-gradient(90deg,#f5fbff05,#1064d214),url(/assets/portal-aula-login-kit-ai/fondos/fondo-login-web-sin-frasi.png?v=20260802-glossy) center / cover no-repeat}body .portal-aula-login:before{background:linear-gradient(90deg,#ffffff05 0,#ffffff05,#1567d414),radial-gradient(circle at 55% 42%,rgba(255,255,255,.18),transparent 34%)}body .aula-login-experience{min-height:100dvh;padding:clamp(24px,2.5vw,40px);background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 78%)}body .aula-login-experience>.aula-login-brand{width:min(520px,72%);height:98px}body .aula-login-experience>.aula-login-brand .aula-login-brand__image{top:-102px;width:455px}body .aula-login-welcome{top:30%;left:8%;width:min(300px,42%)}body .aula-login-welcome:before{display:none}body .aula-login-welcome h1{margin-bottom:14px;color:#06275f;font-size:clamp(3rem,4.5vw,4.6rem);-webkit-text-stroke:1px rgba(255,255,255,.72);text-shadow:0 4px 0 rgba(255,255,255,.8),0 8px 18px rgba(4,53,123,.14);-webkit-text-stroke:2px rgba(255,255,255,.94);paint-order:stroke fill}body .aula-login-welcome>p{color:#06377f;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:900;line-height:1.65;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 0 7px rgba(255,255,255,.98),0 0 15px rgba(255,255,255,.78)}body .aula-login-welcome__dash{width:72px;margin-top:18px;background:linear-gradient(90deg,#ffab0d,#ffd564)}body .aula-login-quote{left:7%;bottom:5%;width:min(245px,35%);padding:25px 25px 23px;border:2px solid rgba(244,173,36,.62);border-radius:26px;background:#fffdf6f5;box-shadow:0 16px 36px #0b459130}body .aula-login-quote p{color:#082e6e;font-size:clamp(.9rem,1vw,1.04rem);font-weight:900;line-height:1.7}body .aula-login-experience>.fraisi-login-mascot{right:-2%;bottom:-1%;width:min(39vw,565px);height:min(78vh,690px)}body .aula-login-form-panel{min-height:100dvh;padding:clamp(28px,5vh,64px) clamp(24px,2.6vw,46px);background:transparent}body .aula-login-card{width:min(690px,100%);max-height:calc(100dvh - clamp(56px,10vh,128px));padding:clamp(24px,2vw,34px) clamp(36px,3vw,52px) 24px;overflow-x:visible;overflow-y:auto;border:0;border-radius:31px;background:url(/assets/portal-aula-login-kit-ai/ui/panel-login-base.png?v=20260802-glossy) center / 100% 100% no-repeat,#fffefaf9;box-shadow:0 24px 58px #043c8b36;scrollbar-width:thin}body .aula-login-card-paws{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}body .aula-login-card-paws svg{position:absolute;width:46px;height:46px;color:#3c97eb33;fill:currentColor}body .aula-login-card-paws svg:first-child{top:27%;right:4%;transform:rotate(-13deg)}body .aula-login-card-paws svg:last-child{right:3%;bottom:2%;transform:rotate(13deg)}body .aula-login-card>.aula-login-brand{width:min(455px,100%);height:92px}body .aula-login-card>.aula-login-brand .aula-login-brand__image{top:-102px;width:455px}body .aula-login-card header{margin:12px 0 15px}body .aula-login-card h2{color:#06275f;font-size:clamp(1.75rem,2.1vw,2.15rem);font-weight:1000}body .aula-login-card header p{margin-top:6px;color:#0a4392;font-size:.9rem;font-weight:850}body .aula-login-heading-rule{grid-template-columns:64px 28px 64px;gap:14px;margin-top:13px}body .aula-login-heading-rule img{width:42px;height:28px;margin-left:-7px}body .aula-login-form{gap:13px}body .aula-login-form>label{gap:6px;color:#06275f;font-size:.84rem;font-weight:950}body .aula-login-field{min-height:50px;border-color:#a9cef4;border-radius:12px;background:#ffffffe6;box-shadow:inset 0 1px 5px #0e48910a}body .aula-login-field input{min-height:47px}body .aula-login-options{min-height:27px}body .aula-login-reset{gap:6px;color:#0756b8;font-size:.78rem}body .aula-login-reset svg{width:16px;height:16px}body .aula-login-submit{min-height:57px;border-radius:16px;background:url(/assets/portal-aula-login-kit-ai/ui/boton-iniciar-sesion-base.png?v=20260802-glossy) center / 100% 100% no-repeat,linear-gradient(180deg,#3197f7,#086bd9 56%,#034ba8);box-shadow:0 10px 20px #0554b854,inset 0 1px 1px #ffffffb8}body .aula-login-submit__paw svg{width:23px;height:23px;fill:currentColor}body .aula-login-providers{margin-top:14px}body .aula-login-provider-rule{color:#083b86}body .aula-login-providers button{min-height:45px;border-color:#b6d6f4;background:#ffffffe0;opacity:1}body .aula-login-secure{min-height:24px;display:flex;align-items:center;justify-content:center;gap:7px;color:#073b86;font-size:.72rem;line-height:1.35}body .aula-login-secure>svg{width:17px;height:17px;flex:0 0 17px;color:#075fc7}body .aula-login-secure a{font-weight:950}@media(max-height:820px)and (min-width:981px){body .aula-login-card{padding-top:13px;padding-bottom:12px}body .aula-login-card>.aula-login-brand{height:66px}body .aula-login-card>.aula-login-brand .aula-login-brand__image{top:-75px;width:335px}body .aula-login-card header{margin:6px 0 8px}body .aula-login-form{gap:8px}body .aula-login-field{min-height:44px}body .aula-login-field input{min-height:41px}body .aula-login-submit{min-height:48px}body .aula-login-providers{margin-top:8px}body .aula-login-providers button{min-height:38px}body .aula-login-secure{margin-top:7px}}@media(max-width:980px){body .portal-aula-login{display:block;padding:18px;background-image:linear-gradient(#def1ff4d,#def1ff4d),url(/assets/portal-aula-login-kit-ai/fondos/fondo-login-mobile-sin-frasi.png?v=20260802-glossy);background-position:center}body .portal-aula-login:before{background:#def1ff85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .aula-login-form-panel{min-height:calc(100dvh - 36px);padding:0}body .aula-login-card{width:min(500px,100%);max-height:none;padding:22px 30px 20px;border-radius:28px}body .aula-login-card>.aula-login-brand{width:min(410px,100%);height:78px}body .aula-login-card>.aula-login-brand .aula-login-brand__image{top:-91px;width:410px}body .aula-login-mobile-mascot{width:136px;height:136px;margin:12px auto -4px;border-color:#fffffff5;box-shadow:0 0 0 2px #6aafe9,0 12px 26px #0d53a138}}@media(max-width:620px){body .portal-aula-login{padding:9px}body .aula-login-form-panel{min-height:calc(100dvh - 18px)}body .aula-login-card{padding:16px 17px 15px;border-radius:24px}body .aula-login-card>.aula-login-brand{height:62px}body .aula-login-card>.aula-login-brand .aula-login-brand__image{top:-71px;width:320px}body .aula-login-mobile-mascot{width:104px;height:104px;margin-top:8px}body .aula-login-card header{margin:8px 0 11px}body .aula-login-card h2{font-size:1.42rem}body .aula-login-card header p{font-size:.77rem}body .aula-login-form{gap:10px}body .aula-login-options{align-items:center}body .aula-login-providers>div:last-child{gap:8px}body .aula-login-secure{font-size:.67rem}}@media(max-width:370px),(max-height:690px)and (max-width:980px){body .aula-login-mobile-mascot{display:none}body .aula-login-card>.aula-login-brand{height:55px}body .aula-login-card>.aula-login-brand .aula-login-brand__image{top:-63px;width:285px}}body .aula-login-brand,body .aula-login-card>.aula-login-brand,body .aula-login-brand--compact{width:min(390px,100%);height:90px;display:grid;place-items:center;overflow:visible}body .aula-login-brand .aula-login-brand__image,body .aula-login-card>.aula-login-brand .aula-login-brand__image,body .aula-login-brand--compact .aula-login-brand__image{position:static;width:100%;max-width:390px;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 8px rgba(4,34,89,.18));transform:none}body .aula-login-card>.aula-login-brand,body .aula-login-brand--compact{width:min(395px,100%);height:78px}body .aula-login-card>.aula-login-brand .aula-login-brand__image,body .aula-login-brand--compact .aula-login-brand__image{max-width:395px}body .aula-login-experience>.fraisi-login-mascot{right:1%;bottom:-1%;width:min(42vw,625px);height:min(84vh,790px)}body .aula-login-experience>.fraisi-login-mascot .fraisi-login-mascot__art,body .aula-login-experience>.fraisi-login-mascot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body .aula-login-experience>.fraisi-login-mascot .fraisi-login-mascot__art{animation:none}body .aula-login-card{border:2px solid rgba(246,181,46,.72);background:radial-gradient(circle at 92% 8%,rgba(255,213,94,.13),transparent 18%),radial-gradient(circle at 7% 94%,rgba(65,153,238,.08),transparent 19%),#fffefaf9;box-shadow:0 24px 58px #043c8b40,inset 0 0 30px #ffffffe0}body .aula-login-card-paws{display:none}body .aula-login-experience>.fraisi-login-mascot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 18px rgba(3,43,105,.2));transform:none;animation:sabertooth-pose-in .42s cubic-bezier(.2,.85,.35,1) both;transition:filter .22s ease}body .aula-login-experience>.fraisi-login-mascot--email-focus img,body .aula-login-experience>.fraisi-login-mascot--password-visible img,body .aula-login-experience>.fraisi-login-mascot--loading img,body .aula-login-experience>.fraisi-login-mascot--error img,body .aula-login-experience>.fraisi-login-mascot--success img{transform:none;animation:sabertooth-pose-in .42s cubic-bezier(.2,.85,.35,1) both}body .aula-login-experience>.fraisi-login-mascot--loading .fraisi-login-mascot__art{animation:sabertooth-thinking 1.15s ease-in-out infinite}body .aula-login-experience>.fraisi-login-mascot--error .fraisi-login-mascot__art{animation:sabertooth-shake .42s ease-in-out}body .aula-login-experience>.fraisi-login-mascot--success .fraisi-login-mascot__art{animation:sabertooth-celebrate .68s cubic-bezier(.2,.9,.3,1)}body .aula-login-mobile-mascot .fraisi-login-mascot--compact img{position:absolute;top:-4%;right:0;bottom:0;left:0;width:100%;height:112%;object-fit:cover;object-position:center 38%;filter:none}body .aula-login-mobile-mascot .fraisi-login-mascot--compact img{animation:sabertooth-pose-in .42s cubic-bezier(.2,.85,.35,1) both}@keyframes sabertooth-pose-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sabertooth-float{0%,to{transform:translateY(0) rotate(-.35deg)}50%{transform:translateY(-9px) rotate(.35deg)}}@keyframes sabertooth-thinking{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.018)}}@keyframes sabertooth-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px) rotate(-1deg)}75%{transform:translate(8px) rotate(1deg)}}@keyframes sabertooth-celebrate{0%{transform:translateY(14px) scale(.94)}55%{transform:translateY(-18px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){body .aula-login-experience>.fraisi-login-mascot .fraisi-login-mascot__art,body .aula-login-experience>.fraisi-login-mascot img,body .aula-login-mobile-mascot .fraisi-login-mascot__art,body .aula-login-mobile-mascot .fraisi-login-mascot img{animation:none}}body .aula-login-quote{border:2px solid rgba(244,173,36,.62);background:#fffdf6f7;box-shadow:0 16px 36px #0b459130,inset 0 0 20px #ffd15e1a}body .aula-login-quote>span,body .aula-login-quote>i{visibility:visible}body .aula-login-submit__paw,body .aula-login-submit>svg{visibility:visible}body .aula-login-submit{background:radial-gradient(circle at 67% 48%,rgba(255,255,255,.32) 0 2px,transparent 3px),linear-gradient(180deg,#3197f7,#086bd9 56%,#034ba8)}body .aula-login-welcome h1,body .aula-login-card h2{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:900}body .aula-login-welcome>p,body .aula-login-card header p,body .aula-login-form>label,body .aula-login-quote p{font-family:Segoe UI,Trebuchet MS,sans-serif;font-weight:800}body .aula-login-form>label{font-size:.82rem}@media(max-height:820px)and (min-width:981px){body .aula-login-brand,body .aula-login-card>.aula-login-brand,body .aula-login-brand--compact{height:70px}body .aula-login-card header{margin:13px 0 9px}}@media(max-width:980px){body .aula-login-card>.aula-login-brand,body .aula-login-brand--compact{width:min(380px,100%);height:76px}}@media(max-width:620px){body .aula-login-card>.aula-login-brand,body .aula-login-brand--compact{width:min(310px,100%);height:62px}}html,body,#root{width:100%;max-width:100%;min-width:0}.app-shell.portal-aula-app{display:grid;grid-template-columns:252px minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:100dvh}.app-shell.portal-aula-app>.portal-aula-sidebar{position:sticky;inset:0 auto auto 0;grid-column:1;grid-row:1;width:252px;max-width:252px;height:100dvh}.app-shell.portal-aula-app>main.content{grid-column:2;grid-row:1;width:auto;max-width:100%;min-width:0;margin-left:0!important;overflow-x:clip}.portal-aula-app main.content>:where(.page,.teacher-page,.teacher-institution-page,.summary-dashboard,.education-page,.guardian-page,.school-calendar-page,.aula-admin-page,.school-admin-layout,.view-as-page){width:min(100%,1460px);max-width:100%;min-width:0;margin-inline:auto}.portal-aula-app main.content :where(section,article,header,footer,nav,form,fieldset,div,label){min-width:0}.portal-aula-app main.content :where(img,video,canvas,iframe){max-width:100%}.portal-aula-app main.content :where(h1,h2,h3,h4,p,strong,small,dt,dd,li){overflow-wrap:break-word}.portal-aula-app main.content :where(a,code,.material-row-url){overflow-wrap:anywhere}.portal-aula-app main.content :where(.badge,button,button span,summary){overflow-wrap:normal;word-break:normal}.portal-aula-app .aula-admin-view-banner,.portal-aula-app .global-test-banner{width:100%;max-width:100%;min-width:0;flex-wrap:wrap}.portal-aula-app .aula-admin-view-banner>span,.portal-aula-app .global-test-banner>span{min-width:0;flex:1 1 320px;white-space:normal}.portal-aula-app .aula-admin-view-banner nav{min-width:0;display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.portal-aula-app .aula-admin-view-banner a{max-width:100%;white-space:normal;text-align:center}.portal-aula-app :where(.metric-grid,.aula-stat-grid,.student-ref-metrics,.card-grid,.aula-admin-dashboard-stats,.aula-admin-quick-grid,.education-card-grid){max-width:100%}.portal-aula-app :where(.split,.dashboard-grid,.student-dashboard-grid,.student-ref-main-grid,.teacher-course-layout,.teacher-material-layout,.reading-layout,.summary-layout,.communication-workspace,.institution-calendar-layout,.teacher-plan-workspace,.guardian-dashboard-grid,.school-calendar-layout){width:100%;max-width:100%;min-width:0}.portal-aula-app :where(.card,.student-ref-card,.course-card,.evaluation-row,.material-row,.info-row){max-width:100%;min-width:0}.portal-aula-app :where(.school-admin-table-wrap,.edu-users-table-wrap,.teacher-enrollment-card,.course-summary-list,.aula-admin-table-wrap,.table-scroll,.responsive-table-wrap){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.portal-aula-app :where(.app-modal,.evaluation-modal,.resource-modal,.institution-modal,.calendar-event-modal,.calendar-event-detail,.pdf-submission-dialog,.view-permissions-dialog,.edu-delete-modal){width:min(100%,calc(100dvw - 2rem));max-width:100%}.portal-aula-app .resource-modal{width:min(1420px,calc(100dvw - 2rem));max-width:1420px}.portal-aula-app .resource-modal .resource-modal-header{min-height:72px!important;margin-bottom:0!important;align-items:center;flex-direction:row;justify-content:space-between}.portal-aula-app .resource-modal .resource-modal-header h2{font-size:1.18rem!important}.portal-aula-app:has(.student-reference-dashboard)>main.content{width:auto;margin-left:0!important}.student-reference-dashboard,.student-ref-hero,.student-ref-content{width:100%;max-width:100%;min-width:0}.student-ref-explore-card,.student-ref-activity-row,.student-ref-progress-body,.student-ref-achievement-list>div{min-width:0}.portal-aula-app .app-shell:has(.sidebar-role-teacher) main.content,.app-shell.portal-aula-app:has(.sidebar-role-teacher)>main.content{width:auto;margin-left:0!important}.portal-aula-app .sidebar-role-teacher{width:252px!important;max-width:252px}.portal-aula-app{--portal-card-radius: 16px;--portal-control-radius: 10px;--portal-card-border: #dbe6f2;--portal-soft-shadow: 0 8px 24px rgba(24, 58, 105, .065);--portal-page-gap: 14px}.portal-aula-app main.content :where(.teacher-page,.teacher-institution-page,.summary-dashboard,.guardian-page,.education-page){color:#12345f}.portal-aula-app main.content :where(.teacher-page,.teacher-institution-page,.summary-dashboard){width:min(100%,1420px)}.portal-aula-app :where(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.portal-page-header,.summary-hero,.aula-teacher-hero){min-height:132px!important;margin-bottom:var(--portal-page-gap)!important;padding:24px 220px 24px 28px!important;border:1px solid #e6dfcd!important;border-radius:18px!important;background:linear-gradient(112deg,#fffaf0,#fff7e3 62%,#eef5fd)!important;box-shadow:var(--portal-soft-shadow)!important}.portal-aula-app :where(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.portal-page-header):before,.portal-aula-app :where(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.portal-page-header):after{display:none!important}.portal-aula-app :where(.teacher-page>.page-header .page-title,.teacher-institution-page>.teacher-page-header h1,.portal-page-header h1,.summary-hero h1,.aula-teacher-hero h1){margin:0!important;color:#0d315e!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.8rem)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.035em!important}.portal-aula-app :where(.teacher-hero-eyebrow,.portal-page-eyebrow,.teacher-page-header .eyebrow,.summary-eyebrow,.aula-teacher-hero__eyebrow){margin:0 0 6px!important;color:#1768c8!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase}.portal-aula-app :where(.teacher-page>.page-header .page-subtitle,.teacher-institution-page>.teacher-page-header p,.portal-page-header>p,.summary-hero p,.aula-teacher-hero__meta){max-width:680px;margin:7px 0 0!important;color:#64758c!important;font-size:.86rem!important;line-height:1.45!important}.portal-aula-app .portal-page-action,.portal-aula-app :where(.teacher-page>.page-header>.btn,.teacher-page>.page-header>.button,.teacher-page>.page-header>.evaluation-create-actions),.portal-aula-app .teacher-institution-page>.teacher-page-header>.institutional-hero-action{position:absolute!important;z-index:3;top:50%!important;right:26px!important;left:auto!important;margin:0!important;transform:translateY(-50%)!important}.portal-aula-app .portal-page-action .btn,.portal-aula-app :where(.teacher-page>.page-header>.btn,.teacher-page>.page-header .evaluation-create-actions .btn,.teacher-institution-page .institutional-hero-action){min-height:40px;padding:0 16px;border-radius:9px;font-size:.78rem;white-space:nowrap}.portal-aula-app .portal-page-action .institutional-hero-action{position:static!important;inset:auto!important;margin:0!important;transform:none!important}.portal-aula-app :where(.card,.teacher-section-card,.institution-collection,.summary-filters,.summary-course-list){border-color:var(--portal-card-border);border-radius:var(--portal-card-radius);box-shadow:var(--portal-soft-shadow)}.portal-aula-app .teacher-page .card,.portal-aula-app .teacher-institution-page .card{padding:16px}.portal-aula-app :where(.teacher-page .metric-grid,.institution-metric-strip){gap:10px!important;margin-top:12px!important}.portal-aula-app .teacher-page .metric,.portal-aula-app .institution-metric-strip article{min-height:82px!important;gap:11px!important;padding:12px 14px!important;border-radius:14px!important;box-shadow:0 5px 16px #183a690e!important}.portal-aula-app .teacher-page .metric .metric-icon,.portal-aula-app .institution-metric-strip article>span{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:10px!important}.portal-aula-app .teacher-page .metric .metric-icon img{width:23px!important;height:23px!important}.portal-aula-app .teacher-page .metric strong,.portal-aula-app .institution-metric-strip strong{font-size:1.35rem!important}.portal-aula-app .teacher-page .metric p,.portal-aula-app .institution-metric-strip small{font-size:.66rem!important}.portal-aula-app .teacher-page .metric small,.portal-aula-app .institution-metric-strip b{font-size:.59rem!important}.portal-aula-app :where(.btn,.mini-btn,input,select,textarea,.field){border-radius:var(--portal-control-radius)}.portal-aula-app .btn{min-height:40px;padding-inline:16px;gap:8px}.portal-aula-app .section-title{min-height:34px!important;margin-bottom:10px!important}.portal-aula-app .section-title h2{font-size:1rem!important}.portal-aula-app .section-title p{margin:3px 0 0;color:#7a899c;font-size:.68rem}.portal-aula-app .portal-toolbar{min-height:54px;display:flex;align-items:center;gap:9px;margin-top:12px;padding:7px;border:1px solid var(--portal-card-border);border-radius:13px;background:#fff;box-shadow:0 6px 18px #183a690d}.portal-aula-app .portal-search-field{min-width:220px;min-height:38px;display:flex;flex:1;align-items:center;gap:9px;padding:0 11px;border:1px solid #d9e4ef;border-radius:9px}.portal-aula-app .portal-search-field svg{flex:0 0 auto;color:#68809d}.portal-aula-app .portal-search-field input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent}.portal-aula-app .portal-segmented-control{min-width:max-content;display:flex;padding:3px;border:1px solid #dce6f1;border-radius:10px;background:#f6f9fc}.portal-aula-app .portal-segmented-control button{min-height:30px;padding:0 11px;color:#5d7088;border:0;border-radius:7px;background:transparent;font-size:.68rem;font-weight:800}.portal-aula-app .portal-segmented-control button.active{color:#fff;background:#1768c8;box-shadow:0 4px 10px #1768c833}.portal-aula-app .portal-select-field select{min-height:38px;max-width:190px;padding:0 30px 0 11px;color:#2a4b73;border:1px solid #d9e4ef;background:#fff;font-size:.7rem}.portal-aula-app .portal-empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;padding:22px;color:#64758c;border:1px dashed #cad8e7;border-radius:13px;background:#f8fbfe;text-align:center}.portal-aula-app .portal-empty-state>span{width:42px;height:42px;display:grid;place-items:center;color:#1768c8;border-radius:12px;background:#eaf3ff}.portal-aula-app .portal-empty-state strong{color:#183b66;font-size:.86rem}.portal-aula-app .portal-empty-state p{max-width:38ch;margin:0;font-size:.7rem;line-height:1.45}.portal-aula-app .teacher-material-page .material-storage-note{min-height:54px;align-items:center;margin:12px 0 0!important;padding:10px 14px!important;background:#f7fbff}.portal-aula-app .teacher-material-page .material-storage-note>svg{width:20px;height:20px;flex:0 0 auto}.portal-aula-app .teacher-material-page .material-storage-note h2{margin:0;font-size:.82rem}.portal-aula-app .teacher-material-page .material-storage-note p{margin:2px 0 0;font-size:.68rem;line-height:1.35}.portal-aula-app .teacher-material-page .teacher-material-layout{grid-template-columns:minmax(0,3fr) minmax(330px,2fr)!important;gap:14px;margin-top:14px}.portal-aula-app .teacher-material-page .material-list-card{overflow:visible}.portal-aula-app .teacher-material-page .material-list{gap:8px}.portal-aula-app .teacher-material-page .material-list-card .material-row{position:relative;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px;padding:0!important;overflow:visible;border:1px solid #e1eaf3;border-radius:12px;background:#fff}.portal-aula-app .teacher-material-page .material-row-select{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 6px 10px 10px;color:inherit;border:0;background:transparent;text-align:left}.portal-aula-app .teacher-material-page .material-row-icon{width:40px;height:40px;display:grid;place-items:center;color:#1768c8;border-radius:10px;background:#eaf3ff}.portal-aula-app .teacher-material-page .material-row-copy{min-width:0;display:block}.portal-aula-app .teacher-material-page .material-row-copy strong,.portal-aula-app .teacher-material-page .material-row-copy small,.portal-aula-app .teacher-material-page .material-row-url{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-material-page .material-row-copy strong{color:#15365f;font-size:.78rem}.portal-aula-app .teacher-material-page .material-row-copy small{margin-top:3px;color:#647991;font-size:.62rem}.portal-aula-app .teacher-material-page .material-row-url{max-width:100%;margin-top:3px;color:#8794a6;font-size:.59rem}.portal-aula-app .teacher-material-page .material-row-date{color:#7d8c9f;font-size:.6rem;white-space:nowrap}.portal-aula-app .teacher-material-page .material-row-select .badge{white-space:nowrap}.portal-aula-app .teacher-material-page .material-action-menu{position:relative;align-self:center;justify-self:center}.portal-aula-app .teacher-material-page .material-action-menu>summary{width:32px;height:32px;display:grid;place-items:center;color:#2c527e;border:1px solid #dbe6f1;border-radius:9px;background:#fff;cursor:pointer;list-style:none}.portal-aula-app .teacher-material-page .material-action-menu>summary::-webkit-details-marker{display:none}.portal-aula-app .teacher-material-page .material-action-menu>div{position:absolute;z-index:15;top:calc(100% + 6px);right:0;width:154px;display:grid;gap:3px;padding:6px;border:1px solid #dbe6f1;border-radius:11px;background:#fff;box-shadow:0 12px 30px #0e2a4e29}.portal-aula-app .teacher-material-page .material-action-menu button{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#294d76;border:0;border-radius:7px;background:transparent;font-size:.68rem;font-weight:750;text-align:left}.portal-aula-app .teacher-material-page .material-action-menu button:hover{background:#f1f6fb}.portal-aula-app .teacher-material-page .material-action-menu button.danger{color:#b4232d}.portal-aula-app .teacher-material-page .side-stack{gap:12px}.portal-aula-app .teacher-material-page .material-preview-card{gap:11px;padding:16px}.portal-aula-app .teacher-material-page .material-preview-card>strong{color:#17385f;font-size:.86rem}.portal-aula-app .teacher-material-page .material-preview-card>p{font-size:.7rem;line-height:1.45}.portal-aula-app .teacher-material-page .material-preview-meta span{min-height:27px;padding:0 9px;font-size:.6rem}.portal-aula-app .teacher-material-page .student-material-note{padding:11px}.portal-aula-app .teacher-material-page .student-material-note p{font-size:.67rem;line-height:1.45}.portal-aula-app .teacher-material-page .material-preview-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.portal-aula-app .teacher-material-page .material-preview-actions .btn{min-width:0;font-size:.68rem}.portal-aula-app .teacher-material-page .material-folders-panel{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(280px,1fr);align-items:center;gap:12px;margin-top:10px;padding:12px 14px}.portal-aula-app .teacher-material-page .material-folders-heading strong,.portal-aula-app .teacher-material-page .material-folders-heading span{display:block}.portal-aula-app .teacher-material-page .material-folders-heading strong{color:#15365f;font-size:.8rem}.portal-aula-app .teacher-material-page .material-folders-heading span{margin-top:3px;color:#718198;font-size:.64rem}.portal-aula-app .teacher-material-page .material-folder-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.portal-aula-app .teacher-material-page .material-folder-chips button{min-height:30px;padding:0 10px;color:#49627f;border:1px solid #dbe6f1;border-radius:999px;background:#f8fafc;font-size:.64rem;font-weight:750}.portal-aula-app .teacher-material-page .material-folder-chips button span{margin-left:4px;color:#1768c8}.portal-aula-app .teacher-material-page .material-folder-chips button.active{color:#fff;border-color:#1768c8;background:#1768c8}.portal-aula-app .teacher-material-page .material-folder-chips button.active span{color:#fff}.portal-aula-app .teacher-courses-page{display:grid;gap:14px}.portal-aula-app .teacher-courses-hero{display:grid;position:relative;min-height:160px;grid-template-columns:minmax(0,1fr) minmax(260px,400px) auto;align-items:center;gap:18px;overflow:hidden;padding:24px 30px;border:1px solid #ead9ad;border-radius:19px;background:radial-gradient(circle at 74% 26%,rgba(255,183,57,.18),transparent 24%),linear-gradient(115deg,#fff8e9,#fffbf3 60%,#fff8e8);box-shadow:0 12px 28px #1a3f700e}.portal-aula-app .teacher-courses-hero>div{z-index:1}.portal-aula-app .teacher-courses-hero .teacher-hero-eyebrow{color:#cf6600}.portal-aula-app .teacher-courses-hero h1{margin:5px 0 7px;color:#0a2a5b;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.3vw,3.25rem);line-height:.98}.portal-aula-app .teacher-courses-hero p{margin:0;color:#526d94}.portal-aula-app .teacher-courses-hero img{align-self:end;width:100%;max-height:150px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(80,43,4,.14))}.portal-aula-app .teacher-courses-hero>.btn{z-index:1;min-width:180px;min-height:48px;color:#fff;border-color:#1268d7;background:linear-gradient(135deg,#1474e9,#0759c4);box-shadow:0 12px 23px #095ec93b}.portal-aula-app .teacher-courses-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:0!important}.portal-aula-app .teacher-courses-metrics .metric{min-height:94px!important;border-top:4px solid #e2ecf8}.portal-aula-app .teacher-courses-metrics .metric-icon svg{width:22px;height:22px}.portal-aula-app .teacher-courses-page .teacher-course-layout{grid-template-columns:minmax(330px,.78fr) minmax(0,1.32fr);gap:14px;align-items:stretch;margin-top:0!important}.portal-aula-app .teacher-course-list-panel,.portal-aula-app .teacher-courses-page .course-detail-card{margin-top:0!important;padding:12px!important;border:1px solid #d9e5f3;border-radius:17px;background:#fff;box-shadow:0 10px 28px #14427812}.portal-aula-app .teacher-course-list-panel{display:flex;min-height:560px;flex-direction:column}.portal-aula-app .teacher-course-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:9px;padding-bottom:11px;border-bottom:1px solid #e1e9f3}.portal-aula-app .teacher-course-list-toolbar label{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;color:#416184;border:1px solid #d7e3f0;border-radius:9px;background:#fff}.portal-aula-app .teacher-course-list-toolbar input,.portal-aula-app .teacher-course-list-toolbar select{min-width:0;width:100%;min-height:38px;padding:0;color:#17385f;border:0;outline:0;background:transparent;font-size:.74rem}.portal-aula-app .teacher-course-list-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:750}.portal-aula-app .teacher-course-filter>svg:last-child{flex:0 0 auto}.portal-aula-app .teacher-course-list{display:grid;align-content:start;gap:7px;padding:10px 0}.portal-aula-app .teacher-course-list-row{--course-list-accent: #176bd2;--course-list-soft: #eaf3ff;position:relative;min-height:84px;border:1px solid #dce6f2;border-radius:11px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.portal-aula-app .teacher-course-list-row.tone-1{--course-list-accent: #23945f;--course-list-soft: #e9f8f0}.portal-aula-app .teacher-course-list-row.tone-2{--course-list-accent: #df7c11;--course-list-soft: #fff3e3}.portal-aula-app .teacher-course-list-row.tone-3{--course-list-accent: #7750d1;--course-list-soft: #f1ecff}.portal-aula-app .teacher-course-list-row:hover,.portal-aula-app .teacher-course-list-row.active{border-color:var(--course-list-accent);background:linear-gradient(90deg,#fafdff,var(--course-list-soft));box-shadow:0 7px 17px #11529e14}.portal-aula-app .teacher-course-list-row.active{box-shadow:inset 3px 0 0 var(--course-list-accent),0 7px 17px #11529e14}.portal-aula-app .teacher-course-select{display:grid;width:100%;min-height:82px;grid-template-columns:50px minmax(0,1fr) 94px 18px;align-items:center;gap:10px;padding:9px 76px 9px 10px;color:#13345f;border:0;background:transparent;text-align:left;cursor:pointer}.portal-aula-app .teacher-course-list-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--course-list-accent);border-radius:13px;background:var(--course-list-soft)}.portal-aula-app .teacher-course-list-copy{display:grid;min-width:0;gap:2px}.portal-aula-app .teacher-course-list-copy strong,.portal-aula-app .teacher-course-list-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-course-list-copy strong{font-size:.78rem}.portal-aula-app .teacher-course-list-copy small{color:#607594;font-size:.64rem}.portal-aula-app .teacher-course-list-copy>span{display:flex;align-items:center;gap:5px;color:#496687;font-size:.62rem}.portal-aula-app .teacher-course-list-progress{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;font-size:.61rem}.portal-aula-app .teacher-course-list-progress b{color:#153b6c}.portal-aula-app .teacher-course-list-progress small{color:#667a95}.portal-aula-app .teacher-course-list-progress i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:99px;background:#e4eaf2}.portal-aula-app .teacher-course-list-progress i span{display:block;height:100%;border-radius:inherit;background:var(--course-list-accent)}.portal-aula-app .teacher-course-list-arrow{color:var(--course-list-accent)}.portal-aula-app .teacher-course-row-actions{display:flex;position:absolute;z-index:2;top:9px;right:32px;gap:5px}.portal-aula-app .teacher-course-row-actions button{display:grid;width:29px;height:29px;place-items:center;color:#145db8;border:1px solid #cfdeed;border-radius:7px;background:#fff;cursor:pointer}.portal-aula-app .teacher-course-list-panel>footer{margin-top:auto;padding:10px 2px 0;color:#697b94;border-top:1px solid #e2eaf3;font-size:.65rem}.portal-aula-app .teacher-course-empty{display:grid;min-height:260px;place-content:center;place-items:center;gap:7px;color:#647893;text-align:center}.portal-aula-app .teacher-course-empty>svg{width:38px;height:38px;color:#176bd2}.portal-aula-app .teacher-course-empty strong{color:#17385f}.portal-aula-app .teacher-course-empty span{font-size:.7rem}.portal-aula-app .teacher-courses-page .course-detail-card{min-height:560px}.portal-aula-app .teacher-courses-page .course-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:2px 2px 12px}.portal-aula-app .course-detail-identity{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px}.portal-aula-app .course-detail-book{display:grid;width:70px;height:70px;place-items:center;color:#6540d1;border-radius:16px;background:linear-gradient(145deg,#ece6ff,#f7f3ff)}.portal-aula-app .teacher-courses-page .course-detail-header h2{margin:3px 0 5px;color:#092b5c;font-size:1.35rem}.portal-aula-app .teacher-courses-page .course-detail-header p{margin-top:7px;font-size:.7rem}.portal-aula-app .teacher-courses-page .course-detail-pill{min-height:25px;padding:0 9px;color:#1767c9;background:#edf5ff;font-size:.61rem}.portal-aula-app .teacher-courses-page .course-detail-route-actions{display:grid;grid-template-columns:repeat(2,auto);align-content:start;gap:7px}.portal-aula-app .teacher-courses-page .course-detail-route-actions>:last-child{grid-column:1 / -1;justify-self:end}.portal-aula-app .teacher-courses-page .course-detail-route-actions .btn{min-height:38px;padding-inline:13px;font-size:.68rem}.portal-aula-app .teacher-courses-page .course-submenu{gap:0;margin:0;border-bottom:1px solid #dce6f1}.portal-aula-app .teacher-courses-page .course-submenu button{min-height:42px;padding:0 15px;color:#667696;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:.7rem}.portal-aula-app .teacher-courses-page .course-submenu button.active{color:#075fc8;border-bottom-color:#126bd8;background:transparent;box-shadow:none}.portal-aula-app .teacher-courses-page .course-detail-grid{gap:10px;margin-top:14px}.portal-aula-app .teacher-courses-page .course-detail-stat{display:grid;min-height:112px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;gap:1px 10px;padding:12px;color:#12345f;border:1px solid #dce6f2;border-radius:12px;background:#fff;text-align:left;text-decoration:none;cursor:pointer}.portal-aula-app .teacher-courses-page button.course-detail-stat{font:inherit}.portal-aula-app .teacher-courses-page .course-detail-stat-icon{display:grid;grid-row:1 / 3;width:38px;height:38px;place-items:center;color:#126bd8;border-radius:10px;background:#eaf3ff}.portal-aula-app .teacher-courses-page .course-detail-stat strong{font-size:1.35rem}.portal-aula-app .teacher-courses-page .course-detail-stat>span:not(.course-detail-stat-icon){color:#5e7190;font-size:.65rem}.portal-aula-app .teacher-courses-page .course-detail-stat b{display:flex;grid-column:2;align-items:center;gap:3px;margin-top:7px;color:#0964cc;font-size:.6rem}.portal-aula-app .teacher-course-subjects{margin-top:15px}.portal-aula-app .teacher-course-subjects>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-aula-app .teacher-course-subjects h3{margin:0;color:#17385f;font-size:.82rem}.portal-aula-app .teacher-course-subjects header a{display:flex;align-items:center;gap:3px;color:#0864ce;text-decoration:none;font-size:.65rem;font-weight:800}.portal-aula-app .teacher-course-subjects>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.portal-aula-app .teacher-course-subject{--subject-accent: #176bd2;--subject-soft: #eaf3ff;display:grid;min-height:106px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:4px 7px;padding:10px;color:#17385f;border:1px solid #dce6f2;border-radius:11px;text-decoration:none}.portal-aula-app .teacher-course-subject.tone-1{--subject-accent: #7651d3;--subject-soft: #f1edff}.portal-aula-app .teacher-course-subject.tone-2{--subject-accent: #269661;--subject-soft: #e9f8f0}.portal-aula-app .teacher-course-subject.tone-3{--subject-accent: #258c5c;--subject-soft: #eaf8f0}.portal-aula-app .teacher-course-subject>span{display:grid;width:32px;height:32px;place-items:center;color:var(--subject-accent);border-radius:9px;background:var(--subject-soft)}.portal-aula-app .teacher-course-subject strong{align-self:center;overflow:hidden;font-size:.62rem;line-height:1.25}.portal-aula-app .teacher-course-subject small{grid-column:1 / -1;align-self:end;color:#667995;font-size:.56rem}.portal-aula-app .teacher-course-subject i{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:#e5ebf2}.portal-aula-app .teacher-course-subject i b{display:block;height:100%;border-radius:inherit;background:var(--subject-accent)}.portal-aula-app .teacher-course-subject-add{display:grid;min-height:106px;place-content:center;place-items:center;gap:7px;color:#135db8;border:1px dashed #91b7eb;border-radius:11px;text-align:center;text-decoration:none;font-size:.62rem}.portal-aula-app .teacher-course-note{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;color:#49698f;border:1px solid #cfe0f4;border-radius:11px;background:#f2f7ff;font-size:.64rem;line-height:1.45}.portal-aula-app .teacher-course-note svg{flex:0 0 auto;color:#126bd8}.portal-aula-app .teacher-courses-page .course-student-list,.portal-aula-app .teacher-courses-page .course-material-mini-list{margin-top:14px}.portal-aula-app .teacher-communications-page .institution-toolbar{margin-top:12px}.portal-aula-app .teacher-communications-page .communication-workspace{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px}.portal-aula-app .teacher-communications-page .communication-workspace>.card{min-height:360px;padding:14px}.portal-aula-app .communication-inbox>div>button{grid-template-columns:36px minmax(0,1fr) max-content}.portal-aula-app .communication-inbox button b,.portal-aula-app .communication-detail>header .badge{flex:0 0 auto;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:normal}.portal-aula-app .communication-message{min-height:140px;padding-block:14px}.portal-aula-app .communication-reply textarea{min-height:72px}@media(max-width:1500px){.portal-aula-app :where(.teacher-page,.teacher-institution-page,.summary-dashboard){max-width:100%}.portal-aula-app .summary-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.portal-aula-app .teacher-material-layout,.portal-aula-app .reading-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}@media(max-width:1180px){.app-shell.portal-aula-app{grid-template-columns:minmax(0,1fr)}.app-shell.portal-aula-app>.portal-aula-sidebar,.portal-aula-app .sidebar-role-teacher{position:fixed;z-index:60;inset:0 auto 0 0;width:min(276px,calc(100dvw - 3.5rem))!important;max-width:calc(100dvw - 3.5rem)}.app-shell.portal-aula-app>main.content{grid-column:1;padding:4.65rem clamp(1rem,3vw,1.75rem) max(5rem,env(safe-area-inset-bottom))}.portal-aula-app :where(.summary-layout,.teacher-material-layout,.student-materials-layout,.reading-layout,.teacher-course-layout,.school-calendar-layout){grid-template-columns:minmax(0,1fr)!important}.portal-aula-app :where(.summary-metric-panel,.course-detail-card,.material-preview-card,.calendar-side-panel){position:static}.portal-aula-app .portal-toolbar{flex-wrap:wrap}.portal-aula-app .portal-search-field{flex-basis:100%}.portal-aula-app .teacher-material-page .material-folders-panel{grid-template-columns:minmax(0,1fr)}.portal-aula-app .teacher-material-page .material-folder-chips{grid-column:auto}.portal-aula-app .teacher-courses-hero{grid-template-columns:minmax(0,1fr) minmax(220px,330px) auto}.portal-aula-app .teacher-courses-page .teacher-course-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.portal-aula-app .teacher-course-subjects>div{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-aula-app .teacher-course-select{grid-template-columns:50px minmax(0,1fr) 18px;padding-right:74px}.portal-aula-app .teacher-course-list-progress{display:none}}@media(max-width:900px){.portal-aula-app :where(.split,.dashboard-grid,.student-dashboard-grid,.guardian-dashboard-grid,.communication-workspace,.institution-calendar-layout,.teacher-plan-workspace){grid-template-columns:minmax(0,1fr)!important}.portal-aula-app :where(.metric-grid,.aula-stat-grid,.student-ref-metrics,.institution-metric-strip,.aula-admin-dashboard-stats,.aula-admin-quick-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-aula-app .student-ref-explore-grid,.portal-aula-app .document-grid{grid-template-columns:minmax(0,1fr)}.portal-aula-app .aula-admin-view-banner{align-items:stretch;flex-direction:column}.portal-aula-app .aula-admin-view-banner nav{justify-content:flex-start}.portal-aula-app :where(.teacher-page>.page-header,.teacher-institution-page>.teacher-page-header,.portal-page-header,.summary-hero,.aula-teacher-hero){min-height:0!important;padding:22px!important}.portal-aula-app .portal-page-action,.portal-aula-app :where(.teacher-page>.page-header>.btn,.teacher-page>.page-header>.button,.teacher-page>.page-header>.evaluation-create-actions),.portal-aula-app .teacher-institution-page>.teacher-page-header>.institutional-hero-action{position:static!important;margin-top:14px!important;transform:none!important}.portal-aula-app .portal-segmented-control{order:3;width:100%}.portal-aula-app .portal-segmented-control button,.portal-aula-app .portal-select-field{flex:1}.portal-aula-app .portal-select-field select{width:100%;max-width:none}.portal-aula-app .teacher-courses-hero{grid-template-columns:minmax(0,1fr) 220px}.portal-aula-app .teacher-courses-hero>.btn{grid-column:1 / -1;justify-self:start}.portal-aula-app .teacher-courses-page .teacher-course-layout{grid-template-columns:minmax(0,1fr)}.portal-aula-app .teacher-course-list-panel{min-height:0}.portal-aula-app .teacher-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-aula-app .teacher-courses-page .course-detail-card{min-height:0}}@media(max-width:640px){.portal-aula-app .resource-modal{width:100%;max-width:100%}.portal-aula-app .teacher-courses-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:20px}.portal-aula-app .teacher-courses-hero img{display:none}.portal-aula-app .teacher-courses-hero>.btn{width:100%}.portal-aula-app .teacher-courses-metrics{grid-template-columns:minmax(0,1fr)!important}.portal-aula-app .teacher-course-list-toolbar,.portal-aula-app .teacher-course-list,.portal-aula-app .teacher-courses-page .course-detail-header{grid-template-columns:minmax(0,1fr)}.portal-aula-app .course-detail-identity{grid-template-columns:56px minmax(0,1fr)}.portal-aula-app .course-detail-book{width:54px;height:54px}.portal-aula-app .teacher-courses-page .course-detail-route-actions{grid-template-columns:1fr 1fr}.portal-aula-app .teacher-courses-page .course-detail-route-actions .btn{width:100%}.portal-aula-app .teacher-courses-page .course-detail-route-actions>:last-child{justify-self:stretch}.portal-aula-app .teacher-courses-page .course-detail-grid,.portal-aula-app .teacher-course-subjects>div{grid-template-columns:minmax(0,1fr)}.app-shell.portal-aula-app>main.content{padding:4.35rem .75rem max(5.5rem,env(safe-area-inset-bottom))}.portal-aula-app :where(.metric-grid,.aula-stat-grid,.student-ref-metrics,.institution-metric-strip,.aula-admin-dashboard-stats,.aula-admin-quick-grid,.card-grid){grid-template-columns:minmax(0,1fr)!important}.portal-aula-app :where(.page-header,.teacher-page-header,.summary-hero,.aula-teacher-hero,.guardian-hero,.student-tasks-hero,.student-materials-hero){max-width:100%;border-radius:1rem}.portal-aula-app :where(.section-title,.teacher-section-heading,.summary-page-heading,.summary-list-heading){align-items:flex-start;flex-direction:column}.portal-aula-app :where(.evaluation-row,.material-row,.info-row,.institution-row){align-items:flex-start;grid-template-columns:minmax(0,1fr)}.portal-aula-app :where(.actions,.teacher-form-actions,.app-form-actions,.summary-heading-actions){width:100%;flex-wrap:wrap}.portal-aula-app :where(.actions,.teacher-form-actions,.app-form-actions,.summary-heading-actions)>:where(button,.btn,a){flex:1 1 10rem;justify-content:center}.portal-aula-app .aula-admin-view-banner>span{flex-basis:auto}.portal-aula-app :where(.teacher-page>.page-header .page-title,.teacher-institution-page>.teacher-page-header h1,.portal-page-header h1,.summary-hero h1,.aula-teacher-hero h1){font-size:clamp(1.75rem,9vw,2.2rem)!important}.portal-aula-app .portal-toolbar>:where(.portal-search-field,.portal-select-field,.material-folder-toggle){width:100%;flex:1 1 100%}.portal-aula-app .teacher-material-page .folder-create-row{grid-template-columns:minmax(0,1fr)}.portal-aula-app .teacher-material-page .material-row-select{grid-template-columns:38px minmax(0,1fr) auto}.portal-aula-app .teacher-material-page .material-row-date{display:none}.portal-aula-app .teacher-material-page .material-row-select .badge{grid-column:2;justify-self:start}.portal-aula-app .communication-reply{grid-template-columns:minmax(0,1fr)}.portal-aula-app .communication-reply .btn{width:100%}}.school-course-page,.student-courses-page{display:grid;gap:18px}.school-course-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.school-course-metrics .card{display:grid;min-height:112px;grid-template-columns:52px 1fr;align-items:center;gap:4px 14px}.school-course-metrics svg{grid-row:1/3;width:30px;height:30px;padding:10px;box-sizing:content-box;color:#1164cd;border-radius:15px;background:#eaf3ff}.school-course-metrics span{align-self:end;color:#66758e;font-size:.82rem}.school-course-metrics strong{align-self:start;color:#08285a;font-size:1.85rem}.portal-search-field{display:flex;min-width:min(100%,520px);flex:1;align-items:center;gap:10px}.portal-search-field input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:inherit;font:inherit}.school-course-workspace{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.45fr);gap:16px;align-items:start}.school-course-list,.school-course-detail{min-width:0}.school-course-section-title,.school-course-detail>header,.school-course-students-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.school-course-section-title h2,.school-course-detail h2,.school-course-students-title h3{margin:0;color:#08285a}.school-course-section-title p,.school-course-detail p,.school-course-students-title p{margin:4px 0 0;color:#66758e}.school-course-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:9px;padding:11px;text-align:left;border:1px solid #dce6f4;border-radius:12px;background:#fff;color:#102a54;cursor:pointer}.school-course-row:hover,.school-course-row.active{border-color:#1e72de;background:#eef6ff;box-shadow:0 7px 18px #1154a817}.school-course-row>span:nth-child(2){display:grid;min-width:0;gap:3px}.school-course-row strong,.school-course-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-course-row small{color:#66758e}.school-course-row b{display:grid;width:30px;height:30px;place-items:center;color:#0d62cc;border-radius:50%;background:#fff}.school-course-initial{display:grid;width:44px;height:44px;place-items:center;color:#145ebc;border-radius:13px;background:#dfeeff;font-weight:900}.school-course-detail{min-height:520px}.school-course-detail>header>div:first-child>span,.student-course-detail>header>div>span{color:#1768ce;font-size:.72rem;font-weight:900;letter-spacing:.08em}.school-course-detail-actions{display:flex;align-items:center;gap:8px}.school-course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.school-course-facts div{padding:12px;border-radius:12px;background:#f5f8fc}.school-course-facts dt{color:#66758e;font-size:.72rem}.school-course-facts dd{margin:5px 0 0;color:#102a54;font-weight:800}.school-course-students{display:grid;gap:8px;margin-top:12px}.school-course-students article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e8f2;border-radius:12px}.school-course-students article>span{display:grid;width:38px;height:38px;place-items:center;color:#155eb9;border-radius:50%;background:#e9f3ff;font-weight:900}.school-course-students article>div{display:grid;min-width:0;gap:2px}.school-course-students small{overflow:hidden;color:#6a7890;text-overflow:ellipsis;white-space:nowrap}.school-course-modal{width:min(880px,calc(100vw - 30px));max-height:min(88vh,900px);overflow:auto}.school-course-move-modal{width:min(520px,calc(100vw - 30px))}.school-course-move-modal form,.school-course-move-modal label{display:grid;gap:12px}.full-field{grid-column:1/-1}.school-course-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:12px;border:1px solid #d8e3f1;border-radius:13px}.school-course-picker legend{padding:0 7px;color:#173e79;font-weight:850}.school-course-picker label{display:flex;align-items:center;gap:9px;padding:9px;border-radius:10px;background:#f7f9fc}.school-course-picker label span{display:grid;min-width:0;gap:2px}.school-course-picker small{overflow:hidden;color:#6a7890;text-overflow:ellipsis;white-space:nowrap}.student-course-live{display:inline-flex;align-items:center;gap:7px;color:#356083;font-size:.78rem;font-weight:750}.student-course-live i{width:9px;height:9px;border-radius:50%;background:#24a060;box-shadow:0 0 0 4px #dcf5e8}.student-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.student-course-card{--course-accent:#2673da;--course-soft:#e9f3ff;position:relative;display:grid;min-width:0;min-height:230px;gap:7px;padding:18px;text-align:left;color:#102c58;border:1px solid #d7e3f2;border-radius:18px;background:linear-gradient(145deg,#fff,var(--course-soft));cursor:pointer;box-shadow:0 9px 25px #12447e0f;transition:.18s}.student-course-card.tone-1{--course-accent:#7551cf;--course-soft:#f3efff}.student-course-card.tone-2{--course-accent:#269061;--course-soft:#edfaf4}.student-course-card.tone-3{--course-accent:#d98518;--course-soft:#fff7e8}.student-course-card:hover,.student-course-card.active{border-color:var(--course-accent);box-shadow:0 12px 28px #12447e21;transform:translateY(-2px)}.student-course-icon{display:grid;width:48px;height:48px;place-items:center;color:var(--course-accent);border-radius:14px;background:#fff;box-shadow:0 7px 17px #133e7014}.student-course-status{position:absolute;top:17px;right:17px;padding:5px 9px;color:#248553;border-radius:99px;background:#e3f7ec;font-size:.66rem;font-weight:850}.student-course-card>strong{margin-top:6px;font-size:1.05rem}.student-course-card>small{color:var(--course-accent);font-weight:800}.student-course-card>span:not(.student-course-icon):not(.student-course-status){display:flex;align-items:center;gap:6px;color:#61728d;font-size:.74rem}.student-course-card>span svg{width:15px}.student-course-card>b{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--course-accent);font-size:.78rem}.student-course-card>b svg{width:15px}.student-course-empty{grid-column:1/-1}.student-course-skeleton{min-height:230px;border-radius:18px;background:linear-gradient(90deg,#eaf0f7 25%,#f7f9fc,#eaf0f7 65%);background-size:300% 100%;animation:student-ref-shimmer 1.2s infinite linear}.student-course-detail>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid #e0e8f2}.student-course-detail h2{margin:5px 0;color:#08285a;font-size:1.7rem}.student-course-detail p{margin:0;color:#61728d}.student-course-level{align-self:flex-start;padding:8px 12px;color:#165fbf;border-radius:99px;background:#eaf3ff;font-weight:850}.student-course-detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding-top:18px}.student-course-detail-grid h3{margin:0;color:#143562}.student-course-detail dl{display:grid;gap:8px}.student-course-detail dl div{padding:11px;border-radius:11px;background:#f6f9fc}.student-course-detail dt{display:flex;align-items:center;gap:7px;color:#6c7b91;font-size:.72rem}.student-course-detail dt svg{width:16px}.student-course-detail dd{margin:4px 0 0;color:#17365f;font-weight:800}.student-course-material-heading{display:flex;justify-content:space-between;gap:12px}.student-course-material-heading a{display:inline-flex;align-items:center;gap:6px;color:#0a61cb;font-weight:800;text-decoration:none}.student-course-material-heading svg{width:16px}.student-course-resource-list{display:grid;gap:7px;margin-top:12px}.student-course-resource-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px;color:#17365f;border:1px solid #e1e8f2;border-radius:11px;text-decoration:none}.student-course-resource-list>a>span{display:grid;width:36px;height:36px;place-items:center;color:#1464c6;border-radius:10px;background:#eaf3ff}.student-course-resource-list>a div{display:grid;gap:2px}.student-course-resource-list small{color:#6b7890}.student-course-resource-list svg{width:16px}.student-course-resource-skeleton{display:block;height:130px;margin-top:12px;border-radius:12px;background:#edf2f8}.student-home-courses{margin-top:18px;padding:17px 20px;border:1px solid #cbdcf0;border-radius:18px;background:#fff;box-shadow:0 10px 26px #17447611}.student-home-courses>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.student-home-course-card{--home-course:#176bd2;display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;color:#17365f;border:1px solid #dbe5f2;border-radius:13px;background:#fbfdff;text-decoration:none}.student-home-course-card.tone-1{--home-course:#7451c9}.student-home-course-card.tone-2{--home-course:#268959}.student-home-course-card.tone-3{--home-course:#d28215}.student-home-course-card>span{display:grid;width:40px;height:40px;place-items:center;color:var(--home-course);border-radius:11px;background:#edf4ff}.student-home-course-card>span svg{width:21px}.student-home-course-card>div{display:grid;min-width:0;gap:2px}.student-home-course-card strong,.student-home-course-card small,.student-home-course-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home-course-card small{color:var(--home-course);font-weight:800}.student-home-course-card p{margin:2px 0 0!important;color:#6c7890!important;font-size:.65rem}.student-home-course-card>svg{width:16px;color:var(--home-course)}.student-home-course-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px;color:#5f7390;border:1px dashed #cbd9e9;border-radius:12px;background:#f8fbff}.student-home-course-empty>svg{color:#3278cb}.student-home-course-empty span{display:grid;gap:3px}.edu-class-assignment{display:grid;gap:10px;margin-top:18px;padding:18px;border:1px solid #cddcf0;border-radius:16px;background:#f8fbff}.edu-class-assignment legend{padding:0 8px;color:#102e5c;font-weight:900}.edu-class-assignment>p,.edu-class-assignment>small{margin:0;color:#61738f}.edu-class-assignment>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,.65fr);gap:12px}.edu-class-assignment label{display:grid;gap:7px;color:#17345f;font-weight:800}.edu-class-assignment input{width:100%;min-height:48px;padding:0 14px;color:#112f5d;border:1px solid #c6d7eb;border-radius:11px;background:#fff;font:inherit}.edu-class-assignment input:focus{outline:3px solid rgba(25,111,220,.14);border-color:#1970dc}.edu-class-assignment input[aria-invalid=true]{border-color:#d64242}.edu-class-assignment em{min-height:16px;color:#c33131;font-size:.72rem;font-style:normal;font-weight:650}@media(max-width:1180px){.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-courses>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.school-course-metrics,.school-course-facts,.school-course-workspace,.student-course-detail-grid{grid-template-columns:1fr}.school-course-detail{min-height:0}.school-course-picker{grid-template-columns:1fr}}@media(max-width:620px){.student-course-grid,.student-home-courses>div{grid-template-columns:1fr}.school-course-students article{grid-template-columns:38px minmax(0,1fr)}.school-course-students article .btn{grid-column:1/-1}.student-course-live{display:none}.student-course-detail>header{flex-direction:column}.portal-page-header .portal-page-action{position:static;margin-top:14px}}@media(max-width:620px){.edu-class-assignment>div{grid-template-columns:1fr}}.exercise-builder-page{padding:24px 32px 64px;max-width:1560px;margin:0 auto;color:#1e293b;font-family:inherit}.exercise-builder-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 38px;border-radius:24px;background:linear-gradient(135deg,#f8f6ff,#f0f7ff,#fff9f0);border:1.5px solid #e5e0fa;box-shadow:0 12px 32px #4f46e50f}.exercise-builder-hero>div:first-of-type{position:relative;z-index:1}.exercise-hero-mascot{position:absolute;right:8%;bottom:-34px;width:245px;height:245px;z-index:0}.exercise-hero-mascot img{width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 12px rgba(39,64,130,.16))}.hero-math-mark,.hero-letter-mark{position:absolute;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:900;box-shadow:0 5px 12px #4a5db429}.hero-math-mark{top:16px;left:4px;color:#635bdb;background:#eeeaff;font-size:23px}.hero-letter-mark{top:28px;right:5px;color:#fff;background:#7b68e8;font-size:20px}.exercise-hero-decor{position:absolute;display:flex;align-items:center;gap:18px;color:#6f84d9;font-size:1.3rem;pointer-events:none}.exercise-hero-decor--left{left:12px;bottom:28px;transform:rotate(-12deg)}.exercise-hero-decor--right{right:30%;top:24px;transform:rotate(12deg)}.exercise-hero-decor b,.exercise-hero-decor i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff;color:#4e70d1;font-style:normal;font-size:.95rem;box-shadow:0 4px 12px #4a5db41f}.exercise-hero-decor span:first-child{color:#f0b83f}@media(max-width:760px){.exercise-hero-mascot{opacity:.28;right:-28px}.exercise-hero-decor--right{right:12px}}.exercise-builder-hero span{display:inline-flex;align-items:center;gap:7px;color:#6366f1;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exercise-builder-hero h1{margin:6px 0;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:900;letter-spacing:-.03em;color:#1e1b4b}.exercise-builder-hero p{margin:0;max-width:680px;color:#64748b;font-size:.95rem;font-weight:500}.exercise-builder-hero>button{border:none;border-radius:16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;font-weight:800;font-size:.95rem;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #4f46e54d;transition:all .2s ease}.exercise-builder-hero>button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #4f46e566}.exercise-builder-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.exercise-builder-stats article{display:flex;align-items:baseline;gap:10px;background:#fff;border:1.5px solid #eef2f6;border-radius:18px;padding:16px 20px;box-shadow:0 4px 12px #11182708}.exercise-builder-stats strong{font-size:1.85rem;font-weight:900;color:#4f46e5;line-height:1}.exercise-builder-stats span{font-size:.88rem;font-weight:700;color:#64748b}.exercise-builder-notice{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:16px;border-radius:14px;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46;font-weight:800}.exercise-builder-notice button{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer}.exercise-builder-tabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-top:24px}.exercise-builder-tabs button{border:none;background:transparent;padding:12px 20px;color:#64748b;font-weight:800;font-size:.95rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s ease}.exercise-builder-tabs button:hover{color:#4f46e5}.exercise-builder-tabs button.active{color:#4f46e5;border-bottom-color:#4f46e5}.exercise-builder-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.78rem;margin-left:6px}.exercise-filter-bar{display:flex;align-items:center;gap:14px;margin:18px 0 24px}.exercise-builder-search{display:flex;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#64748b;flex-shrink:0;transition:border-color .18s ease,box-shadow .18s ease}.exercise-builder-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.exercise-builder-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#1e293b;font-size:.88rem;font-weight:600}.exercise-builder-results{flex-shrink:0;color:#94a3b8;font-size:.8rem;font-weight:600;white-space:nowrap}.exercise-subject-pills{display:flex;flex-wrap:nowrap;gap:8px;flex:1;min-width:0;overflow-x:auto;padding:2px 4px 2px 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.exercise-subject-pills::-webkit-scrollbar{height:6px}.exercise-subject-pills::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.exercise-subject-pills button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:10px;white-space:nowrap;font-size:.82rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.exercise-subject-pills button .pill-emoji{font-size:.9rem;line-height:1}.exercise-subject-pills button:hover{background:#f8fafc;border-color:#cbd5e1}.exercise-subject-pills button.active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-color:transparent;box-shadow:0 3px 10px #4f46e547}@media(max-width:768px){.exercise-filter-bar{flex-wrap:wrap;gap:10px}.exercise-builder-search{flex:1 1 100%;min-width:0}.exercise-builder-results{display:none}}.exercise-builder-page{width:100%;max-width:1660px;overflow-x:clip}.exercise-builder-hero{min-height:245px;padding:30px 38px;align-items:stretch;background:linear-gradient(118deg,#f6f3ff,#eef6ff 58%,#fff8eb);border:1px solid #e5e7f5;box-shadow:0 1px 2px #0f172a08,0 10px 30px #4f46e50f}.exercise-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:680px}.exercise-hero-content>button{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#6558f5,#4f46e5);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 7px 16px #4f46e538}.exercise-builder-hero .exercise-builder-stats{display:flex;flex-wrap:wrap;gap:6px 16px;margin:auto 0 0}.exercise-builder-hero .exercise-builder-stats span{position:relative;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.exercise-builder-hero .exercise-builder-stats span+span:before{content:"·";position:absolute;left:-10px;color:#b3bac8}.exercise-builder-hero .exercise-builder-stats strong{color:#4338ca;font-weight:900}.exercise-hero-mascot{right:7%;bottom:-27px;width:258px;height:258px}.exercise-builder-tabs{margin-top:24px}.exercise-filter-bar{margin:18px 0 12px}.exercise-subject-pills{overflow:visible;scrollbar-width:none}.exercise-subject-pills::-webkit-scrollbar{display:none}.exercise-subject-pills button,.exercise-subject-more>summary{min-height:38px;border-radius:999px;padding:0 15px}.exercise-subject-more{position:relative;flex:0 0 auto}.exercise-subject-more>summary{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.82rem;font-weight:750;cursor:pointer;list-style:none}.exercise-subject-more>summary::-webkit-details-marker{display:none}.exercise-subject-more>summary.active{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.exercise-subject-more[open]>summary svg{transform:rotate(180deg)}.exercise-subject-more>div{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:240px;gap:4px;padding:8px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0f172a24}.exercise-subject-more>div button{justify-content:flex-start;width:100%;border-radius:9px}.exercise-secondary-filters{display:grid;grid-template-columns:minmax(260px,1fr) 150px minmax(170px,.45fr) minmax(140px,.4fr) auto;align-items:center;gap:10px;margin-bottom:24px}.exercise-secondary-filters .exercise-builder-search{width:100%;min-width:0;height:44px}.exercise-filter-select{position:relative;display:flex;align-items:center;min-width:0;height:44px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.exercise-filter-select select{width:100%;height:100%;min-width:0;padding:0 34px 0 13px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#334155;font:inherit;font-size:.84rem;font-weight:650}.exercise-filter-select svg{position:absolute;right:10px;width:16px;color:#94a3b8;pointer-events:none}.exercise-reference-board{gap:30px}.exercise-subject-group{padding:0;border:0;background:transparent;box-shadow:none}.exercise-subject-group-header{margin-bottom:15px;padding-bottom:10px}.exercise-subject-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.exercise-reference-card{justify-content:flex-start;min-height:430px;padding:10px;border:1px solid #e7eaf2;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0d}.exercise-reference-card:hover{transform:translateY(-2px);border-color:#d8ddeb;box-shadow:0 2px 4px #0f172a0a,0 12px 30px #0f172a14}.exercise-card-cover-wrap{position:relative}.exercise-cover{--cover-bg: #f4f5fa;--cover-accent: #626b87;--cover-soft: #e3e6ef;position:relative;isolation:isolate;display:grid;place-items:center;height:154px;overflow:hidden;border-radius:15px;background:var(--cover-bg)}.exercise-cover img{position:relative;z-index:2;width:82%;height:138px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(40,48,75,.13))}.exercise-cover-shape{position:absolute;z-index:0;border-radius:999px;background:var(--cover-soft);opacity:.75}.exercise-cover-shape--one{width:118px;height:118px;left:-32px;bottom:-48px}.exercise-cover-shape--two{width:74px;height:74px;right:-18px;top:-22px}.exercise-cover-symbol{position:absolute;z-index:1;top:12px;left:14px;color:var(--cover-accent);font-size:1.15rem;font-weight:900;opacity:.52;transform:rotate(-8deg)}.exercise-cover-type{position:absolute;z-index:3;left:10px;bottom:9px;max-width:58%;overflow:hidden;padding:4px 8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffffd4;color:var(--cover-accent);font-size:.62rem;font-weight:800;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exercise-cover--variant-1 img{transform:translate(7px) scale(.94)}.exercise-cover--variant-2 img{transform:translateY(4px) scale(.9)}.exercise-cover--variant-3 img{transform:translate(-6px) scale(.96)}.exercise-cover-fallback{position:relative;z-index:2;display:flex;align-items:center;gap:7px;color:var(--cover-accent)}.exercise-cover-fallback span{font-size:2.3rem;font-weight:900}.exercise-cover-fallback i{display:block;width:12px;height:12px;border-radius:4px;background:var(--cover-accent);opacity:.25;transform:rotate(18deg)}.exercise-card-favorite-btn,.exercise-card-preview-btn{position:absolute;z-index:5;top:9px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#ffffffe0;color:#64748b;box-shadow:0 3px 10px #0f172a14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.exercise-card-favorite-btn{right:9px}.exercise-card-preview-btn{right:50px;margin:0}.exercise-card-favorite-btn.active{color:#f59e0b}.exercise-card-content{display:flex;flex:1;flex-direction:column;padding:13px 5px 5px}.exercise-card-subject{color:var(--subject);font-size:.76rem;font-weight:800}.exercise-card-title{margin:7px 0 0;font-size:1rem;line-height:1.32;white-space:normal}.exercise-card-description{display:-webkit-box;min-height:38px;margin:7px 0 12px;overflow:hidden;color:#64748b;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.exercise-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.exercise-card-tags span{max-width:100%;overflow:hidden;padding:4px 8px;border-radius:999px;background:var(--subject-soft);color:var(--subject);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.exercise-card-tags span:last-child{max-width:150px}.exercise-card-footer{margin-top:8px;padding-top:8px;border-top:0}.exercise-card-use-btn{min-height:40px;border-radius:11px;box-shadow:none}@media(max-width:1399px){.exercise-subject-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-secondary-filters{grid-template-columns:minmax(230px,1fr) 135px minmax(150px,.45fr) 120px}.exercise-secondary-filters .exercise-builder-results{display:none}}@media(max-width:1040px){.exercise-hero-mascot{right:2%;opacity:.72}.exercise-subject-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-secondary-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.45fr))}}@media(max-width:760px){.exercise-builder-page{padding:14px 14px 48px}.exercise-builder-hero{min-height:238px;padding:23px 20px}.exercise-hero-content{max-width:88%}.exercise-hero-content>button{width:auto}.exercise-hero-mascot{right:-52px;bottom:-35px;opacity:.3}.exercise-builder-hero .exercise-builder-stats{gap:4px 14px}.exercise-builder-hero .exercise-builder-stats span+span:before{display:none}.exercise-filter-bar{width:100%;overflow-x:auto;scrollbar-width:none}.exercise-filter-bar::-webkit-scrollbar{display:none}.exercise-subject-pills{width:max-content;min-width:max-content}.exercise-subject-more>div{position:fixed;top:auto;right:14px;bottom:14px;left:14px;max-height:60vh;overflow-y:auto}.exercise-secondary-filters{grid-template-columns:1fr 1fr}.exercise-secondary-filters .exercise-builder-search{grid-column:1 / -1}.exercise-subject-group-header{align-items:flex-start;gap:8px}.exercise-subject-group-count{white-space:nowrap}.exercise-subject-template-grid{grid-template-columns:1fr}.exercise-reference-card{min-height:410px}}.exercise-reference-board{display:flex;flex-direction:column;gap:28px;margin-top:8px}.exercise-subject-group{--subject: #6366f1;--subject-soft: #f5f3ff;border:1.5px solid #e8ecf4;border-radius:24px;background:#fafcff;padding:20px 24px 24px;box-shadow:0 6px 20px #11182708}.exercise-subject-group.theme-math{--subject: #2563eb;--subject-soft: #eff6ff}.exercise-subject-group.theme-science{--subject: #059669;--subject-soft: #ecfdf5}.exercise-subject-group.theme-history{--subject: #d97706;--subject-soft: #fffbeb}.exercise-subject-group.theme-english{--subject: #0284c7;--subject-soft: #f0f9ff}.exercise-subject-group.theme-ancestral{--subject: #7c3aed;--subject-soft: #f5f3ff}.exercise-subject-group.theme-arts{--subject: #db2777;--subject-soft: #fdf2f8}.exercise-subject-group.theme-music{--subject: #4f46e5;--subject-soft: #eef2ff}.exercise-subject-group.theme-orientation{--subject: #0d9488;--subject-soft: #f0fdfa}.exercise-subject-group.theme-religion{--subject: #eab308;--subject-soft: #fefce8}.exercise-subject-group.theme-physical{--subject: #2563eb;--subject-soft: #eff6ff}.exercise-subject-group.theme-technology{--subject: #10b981;--subject-soft: #ecfdf5}.exercise-subject-group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1.5px solid #edf2f7}.exercise-subject-group-title{display:flex;align-items:center;gap:10px}.exercise-subject-group-icon{font-size:1.5rem;line-height:1}.exercise-subject-group-title h2{margin:0;font-size:1.25rem;font-weight:900;color:#1e1b4b}.exercise-subject-group-count{font-size:.86rem;font-weight:800;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:4px 12px;border-radius:999px}.exercise-subject-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.exercise-reference-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;background:#fff;border:1.5px solid #eef2f6;border-radius:22px;padding:16px;box-shadow:0 8px 24px #1118270a;transition:all .25s cubic-bezier(.16,1,.3,1)}.exercise-reference-card:hover{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 14px 34px #4f46e51a}.exercise-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exercise-card-icon-box{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1f5f9;font-size:1.35rem;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.exercise-card-header-info{flex:1;min-width:0}.exercise-card-title{margin:0 0 2px;font-size:1.05rem;font-weight:900;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-card-meta{margin:0;font-size:.82rem;font-weight:700;color:#6366f1}.exercise-card-meta strong{color:#475569}.exercise-card-preview-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.exercise-card-preview-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.exercise-card-thumbnail-wrap{flex:1;display:flex;flex-direction:column}.exercise-card-footer{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end}.exercise-card-use-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #4f46e538;transition:all .2s ease}.exercise-card-use-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e552}.generated-exercise-list{display:grid;gap:14px;margin-top:20px}.generated-exercise-list>article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;background:#fff;border:1.5px solid #eef2f6;border-radius:20px;padding:16px 20px;box-shadow:0 4px 14px #11182708}.generated-exercise-list>article>div:nth-child(2){min-width:0}.generated-exercise-list>article h2,.generated-exercise-list>article p,.generated-exercise-list>article span{overflow-wrap:break-word;word-break:normal}.generated-exercise-actions{display:flex;gap:6px}.generated-exercise-actions button{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.generated-exercise-actions button:hover{background:#f8fafc;color:#4f46e5;border-color:#cbd5e1}.exercise-editor-backdrop,.exercise-preview-backdrop,.language-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exercise-editor{width:min(1120px,100%);max-height:94vh;background:#f8fafc;border-radius:24px;box-shadow:0 26px 80px #0000004d;display:flex;flex-direction:column;overflow:hidden}.exercise-editor header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 26px;background:#fff;border-bottom:1.5px solid #e2e8f0}.exercise-editor header span{font-size:.8rem;font-weight:800;color:#6366f1;text-transform:uppercase;letter-spacing:.05em}.editor-header-title{min-width:0}.editor-kicker{display:block}.exercise-editor header h2{margin:4px 0 0;font-size:1.35rem;font-weight:900;color:#0f172a}.exercise-editor header button{border:1px solid #e2e8f0;background:#f8fafc;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#64748b;cursor:pointer;transition:all .2s ease}.exercise-editor header button:hover{background:#eff6ff;color:#2563eb}.exercise-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:20px 24px;overflow-y:auto;align-items:start}.exercise-editor-main{display:flex;flex-direction:column;gap:16px;min-width:0}.exercise-editor-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:0}.editor-section{display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1.5px solid #eef2f6;border-radius:18px;box-shadow:0 2px 10px #11182708}.editor-section.compact{padding:16px;gap:12px}.editor-section-head{display:flex;align-items:flex-start;gap:10px}.editor-section-head .editor-section-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;font-size:1.05rem;background:#eef2ff;border-radius:12px}.editor-section-head .editor-section-icon svg{width:18px;height:18px;color:#5b50d6;stroke-width:2.2}.editor-section-head h3{margin:0;font-size:.98rem;font-weight:900;color:#0f172a}.editor-section-head h4{margin:0;font-size:.92rem;font-weight:900;color:#0f172a}.editor-section-head p{margin:2px 0 0;font-size:.8rem;font-weight:600;color:#64748b}.editor-section-head.sub .editor-section-icon{width:30px;height:30px;font-size:.9rem;background:#f5f3ff}.editor-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-field-wide{grid-column:1 / -1}.exercise-editor-body label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:800;color:#1e293b}.exercise-editor-body label small{font-size:.78rem;font-weight:600;color:#64748b}.exercise-editor-body input:not([type=checkbox]),.exercise-editor-body select,.exercise-editor-body textarea{width:100%;box-sizing:border-box;padding:10px 14px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:.92rem;font-weight:600;font-family:inherit;transition:all .2s ease}.exercise-editor-body input:focus,.exercise-editor-body select:focus,.exercise-editor-body textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.editor-oa-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.oa-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:900;letter-spacing:.02em}.editor-field-error{margin:0;padding:8px 12px;border-radius:10px;background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c;font-size:.8rem;font-weight:800}.exercise-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exercise-editor-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px 14px!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:14px!important;cursor:pointer;transition:all .2s ease}.exercise-editor-check:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.exercise-editor-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#4f46e5;flex-shrink:0;cursor:pointer}.exercise-editor-check span{display:flex;flex-direction:column;gap:2px;font-size:.86rem;font-weight:800;color:#1e293b}.exercise-editor-check span svg{display:inline;width:15px;height:15px;margin-right:4px;vertical-align:-2px;color:#6366f1}.exercise-editor-check span small{font-size:.78rem;font-weight:500;color:#64748b}.exercise-editor footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;background:#fff;border-top:1.5px solid #e2e8f0}.editor-footer-status{margin-right:auto;font-size:.8rem;font-weight:800;color:#059669}.exercise-editor footer button{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s ease}.exercise-editor footer button.cancel{border:1.5px solid #e2e8f0;background:#f8fafc;color:#64748b}.exercise-editor footer button.cancel:hover{background:#f1f5f9;color:#1e293b}.exercise-editor footer button.preview{border:1.5px solid #bfdbfe;background:#eff6ff;color:#2563eb}.exercise-editor footer button.preview:hover{background:#dbeafe;border-color:#93c5fd}.exercise-editor footer button.save{border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:12px 24px;font-size:.95rem;box-shadow:0 4px 14px #10b9814d}.exercise-editor footer button.save:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.exercise-editor-options,.exercise-editor-question,.exercise-editor-drawing{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px}.exercise-editor-options>label,.exercise-editor-question h3,.exercise-editor-drawing h3{font-size:.9rem;font-weight:800;color:#1e293b}.exercise-editor-options>small,.editor-options-help{margin:0;font-size:.82rem;font-weight:600;color:#64748b}.editor-option-list{display:flex;flex-direction:column;gap:10px}.editor-option-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.editor-option-card.correct{border-color:#86efac;background:#f0fdf4;box-shadow:0 2px 10px #10b9811f}.editor-option-card input[type=radio],.editor-option-card input[type=checkbox]{width:20px;height:20px;accent-color:#10b981;cursor:pointer}.editor-option-card input[type=text]{border:none;background:transparent;box-shadow:none;padding:6px 8px}.editor-option-card input[type=text]:focus{box-shadow:none;border:none;outline:none;background:#f1f5f9;border-radius:8px}.editor-option-state{min-width:0}.correct-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#d1fae5;color:#047857;font-size:.76rem;font-weight:900;white-space:nowrap}.editor-option-card>button{display:grid;place-items:center;width:28px;height:28px;padding:0;background:#fef2f2;border:none;border-radius:8px;color:#ef4444;cursor:pointer}.editor-option-card>button:hover{background:#fee2e2}.editor-option-card>input[type=radio],.editor-option-card>input[type=checkbox]{grid-column:1;grid-row:1}.editor-option-card>input[type=text]{grid-column:2;grid-row:1}.editor-option-card>.editor-option-state{grid-column:3;grid-row:1}.editor-option-card>button{grid-column:4;grid-row:1}.editor-option-visual{grid-column:2 / 4;grid-row:2;display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:9px;border:1px solid #e4e9f2;border-radius:12px;background:#f8fafc}.editor-option-visual-preview{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#8290a5}.editor-option-visual-preview img{width:100%;height:100%;object-fit:contain}.editor-option-visual-preview span{font-size:1.7rem;line-height:1}.editor-option-visual label{gap:3px;min-width:0}.editor-option-visual label>span{color:#64748b;font-size:.68rem;font-weight:800}.editor-option-card .editor-option-visual input[type=text]{min-height:34px;padding:6px 9px;border:1px solid #dce3ed;border-radius:8px;background:#fff;font-size:.78rem}.editor-option-visual button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid #d9e1ec;border-radius:8px;background:#fff;color:#43536b;font-size:.72rem;font-weight:800;cursor:pointer}.editor-option-visual button:hover{border-color:#8b83f6;color:#5848dc;background:#f4f2ff}.editor-option-visual button.clear{width:34px;padding:0;color:#c2414a}.editor-add-option{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px dashed #94a3b8;background:#fff;border-radius:10px;font-size:.84rem;font-weight:800;color:#475569;cursor:pointer;transition:all .2s ease}.editor-add-option:hover{border-color:#10b981;color:#059669}@media(max-width:1100px){.exercise-editor-body{grid-template-columns:1fr}.exercise-editor-aside{position:static}}@media(max-width:1024px){.exercise-builder-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.exercise-builder-page{padding:16px}.exercise-builder-hero{flex-direction:column;align-items:flex-start;padding:22px}.exercise-builder-hero>button{width:100%;justify-content:center}.exercise-subject-template-grid{grid-template-columns:1fr}.exercise-editor-backdrop{padding:0}.exercise-editor{max-height:100vh;border-radius:0}.exercise-editor-body,.editor-section{padding:14px}.editor-section-grid,.exercise-editor-row{grid-template-columns:1fr}.editor-option-card{grid-template-columns:auto 1fr auto}.editor-option-state{grid-column:2 / -1}.exercise-editor footer{flex-wrap:wrap}.editor-footer-status{width:100%;margin-right:0}}@media(max-width:768px){.editor-option-card>.editor-option-state{display:none}.editor-option-card>button{grid-column:3}.editor-option-visual{grid-column:2 / 4;grid-template-columns:42px minmax(0,1fr) auto}.editor-option-visual button.clear{grid-column:3}.editor-option-visual button.browse{grid-column:2 / 4}}.exercise-builder-page .exercise-subject-group{padding:0;border:0;background:transparent;box-shadow:none}.exercise-builder-page .exercise-subject-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.exercise-builder-page .exercise-reference-card{justify-content:flex-start;min-height:430px;padding:10px;border:1px solid #e7eaf2;border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0d}.exercise-builder-page .exercise-reference-card:hover{transform:translateY(-2px);border-color:#d8ddeb;box-shadow:0 2px 4px #0f172a0a,0 12px 30px #0f172a14}.exercise-builder-page .exercise-card-preview-btn{position:absolute;top:9px;right:50px;margin:0;width:34px;height:34px}.exercise-builder-page .exercise-card-title{margin:7px 0 0;font-size:1rem;line-height:1.32;white-space:normal}.exercise-builder-page .exercise-card-footer{margin-top:8px;padding-top:8px;border-top:0}@media(max-width:1399px){.exercise-builder-page .exercise-subject-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1040px){.exercise-builder-page .exercise-subject-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.exercise-builder-page{padding:14px 14px 48px}.exercise-builder-page .exercise-builder-hero{flex-direction:row;align-items:stretch;min-height:238px;padding:23px 20px}.exercise-builder-page .exercise-subject-template-grid{grid-template-columns:1fr}}.exercise-builder-page{max-width:1580px;padding:22px 30px 64px;color:#152443}.exercise-builder-page .exercise-builder-hero{position:relative;display:grid;grid-template-columns:minmax(0,54%) minmax(360px,46%);min-height:286px;padding:30px 42px;overflow:hidden;border:1px solid #dce5ff;border-radius:22px;background:radial-gradient(circle at 8% 18%,rgba(82,115,246,.11) 0 70px,transparent 71px),radial-gradient(circle at 92% 105%,rgba(111,91,247,.13) 0 150px,transparent 151px),linear-gradient(118deg,#f4f7ff,#edf4ff 51%,#f5f2ff);box-shadow:0 12px 32px #304b9a14}.exercise-builder-page .exercise-hero-content{z-index:3;justify-content:center;max-width:650px}.exercise-builder-page .exercise-hero-kicker{color:#635bdb;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.exercise-builder-page .exercise-builder-hero h1{max-width:620px;margin:10px 0 8px;color:#102552;font-size:clamp(2.35rem,4.1vw,4rem);font-weight:900;letter-spacing:-.055em;line-height:.98}.exercise-builder-page .exercise-builder-hero h1 em{color:#3478f6;font-style:normal}.exercise-builder-page .exercise-builder-hero p{color:#415778;font-size:1.03rem}.exercise-builder-page .exercise-hero-content>button{margin-top:17px;padding:12px 20px;border-radius:10px}.exercise-builder-page .exercise-builder-hero .exercise-builder-stats{margin:17px 0 0;gap:6px 14px}.exercise-builder-page .exercise-builder-hero .exercise-builder-stats span{font-size:.72rem}.exercise-hero-visual{position:relative;z-index:2;min-height:224px}.exercise-hero-visual:before{content:"";position:absolute;right:7%;bottom:-62px;width:340px;height:230px;border-radius:50%;background:#ffffff8c;filter:blur(1px)}.exercise-hero-visual img{position:absolute;right:-10px;bottom:-68px;width:min(440px,100%);height:345px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 15px rgba(35,53,110,.2))}.exercise-hero-visual .hero-math-mark,.exercise-hero-visual .hero-letter-mark,.exercise-hero-visual .hero-number-mark{position:absolute;z-index:4;display:grid;place-items:center;border-radius:13px;font-style:normal;font-weight:900;box-shadow:0 7px 18px #3b4b9626}.exercise-hero-visual .hero-math-mark{top:22px;right:8%;width:52px;height:52px;background:#fff;color:#6558f5;font-size:1.25rem;transform:rotate(7deg)}.exercise-hero-visual .hero-number-mark{top:60%;left:1%;color:#3478f6;font-size:2.2rem;transform:rotate(-8deg)}.exercise-hero-visual .hero-letter-mark{top:25px;left:15%;width:38px;height:38px;background:#7b68e8;color:#fff;font-size:1.2rem;transform:rotate(-10deg)}.exercise-builder-page .exercise-builder-tabs{margin-top:18px;padding-left:5px}.exercise-catalog-controls{margin:14px 0 22px;padding:10px;border:1px solid #e5eaf4;border-radius:17px;background:#ffffffe6;box-shadow:0 5px 18px #0f172a09}.exercise-catalog-controls .exercise-filter-bar{margin:0;padding:0 0 9px;border-bottom:1px solid #eef1f6}.exercise-catalog-controls .exercise-subject-pills{gap:6px}.exercise-catalog-controls .exercise-subject-pills button,.exercise-catalog-controls .exercise-subject-more>summary{min-height:36px;padding:0 14px;border-color:#e5eaf3;box-shadow:none}.exercise-catalog-controls .exercise-subject-pills button.active{background:#fff;color:#4f46e5;border-color:#6558f5;box-shadow:0 2px 7px #4f46e51a}.exercise-catalog-controls .exercise-secondary-filters{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.48fr) minmax(185px,.72fr) minmax(150px,.55fr) auto;margin:9px 0 0}.exercise-catalog-controls .exercise-builder-search,.exercise-catalog-controls .exercise-filter-select{height:42px;background:#fbfcff}.exercise-builder-page .exercise-reference-board{margin-top:0}.exercise-builder-page .exercise-subject-template-grid--mixed{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.exercise-reference-card.theme-math{--subject: #3478f6;--subject-soft: #eef5ff}.exercise-reference-card.theme-language{--subject: #f04472;--subject-soft: #fff1f5}.exercise-reference-card.theme-science{--subject: #21a66f;--subject-soft: #effaf4}.exercise-reference-card.theme-history{--subject: #e47e20;--subject-soft: #fff6e9}.exercise-reference-card.theme-english{--subject: #6558f5;--subject-soft: #f3f0ff}.exercise-reference-card.theme-ancestral{--subject: #bd6a37;--subject-soft: #fff4ec}.exercise-reference-card.theme-arts{--subject: #d94e78;--subject-soft: #fff0f4}.exercise-reference-card.theme-music{--subject: #8855ce;--subject-soft: #f6f0ff}.exercise-reference-card.theme-orientation{--subject: #188f83;--subject-soft: #eefaf8}.exercise-reference-card.theme-religion{--subject: #bd8a13;--subject-soft: #fff9e9}.exercise-reference-card.theme-physical{--subject: #287fc4;--subject-soft: #eff7ff}.exercise-reference-card.theme-technology{--subject: #2388c7;--subject-soft: #eef8ff}.exercise-builder-page .exercise-reference-card{min-height:388px;padding:8px;border-radius:15px}.exercise-builder-page .exercise-cover{height:146px;border-radius:12px}.exercise-builder-page .exercise-card-content{padding:10px 4px 3px}.exercise-builder-page .exercise-card-subject{font-size:.7rem}.exercise-builder-page .exercise-card-title{margin-top:5px;font-size:.94rem}.exercise-builder-page .exercise-card-description{min-height:36px;margin:5px 0 9px;font-size:.76rem}.exercise-builder-page .exercise-card-tags span{padding:3px 7px;font-size:.62rem}.exercise-builder-page .exercise-card-use-btn{min-height:35px;padding:7px 12px;font-size:.79rem;border-radius:8px;background:linear-gradient(135deg,#5c4ff5,#4938ef)}.exercise-builder-page .exercise-card-favorite-btn,.exercise-builder-page .exercise-card-preview-btn{top:7px;width:30px;height:30px}.exercise-builder-page .exercise-card-favorite-btn{right:7px}.exercise-builder-page .exercise-card-preview-btn{right:43px}.exercise-cover-images{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:90%;height:136px}.exercise-cover .exercise-cover-images img{width:auto;height:112px;max-width:82%;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(40,48,75,.11));transform:none}.exercise-cover .exercise-cover-images--2 img{width:48%;height:105px;margin:0 -2%}.exercise-cover .exercise-cover-images--3{gap:2px}.exercise-cover .exercise-cover-images--3 img{width:34%;height:88px}.exercise-cover .exercise-cover-images--4{display:grid;grid-template-columns:repeat(2,1fr);width:76%;height:128px}.exercise-cover .exercise-cover-images--4 img{width:100%;height:62px}.exercise-cover .cover-single-illustration{position:relative;z-index:2;width:82%;height:125px;object-fit:contain;transform:none}.cover-math-count{position:relative;z-index:2;display:grid;grid-template-columns:64px 1fr;align-items:center;width:82%}.cover-math-count>strong{color:#172554;font-size:3.4rem;line-height:1;text-align:center}.cover-math-count>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.exercise-cover .cover-math-count img{width:100%;height:42px;object-fit:contain;filter:none;transform:none}.cover-ten-frame{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,29px);gap:4px;padding:7px;border:3px solid #64748b;border-radius:8px;background:#fff}.cover-ten-frame span{width:29px;height:29px;border:1px solid #94a3b8;border-radius:50%}.cover-ten-frame span.filled{border-color:#2563eb;background:#3478f6;box-shadow:inset 0 0 0 4px #bfdbfe}.cover-pattern{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.cover-pattern span{display:grid;place-items:center;width:34px;height:34px;color:#334155;font-size:1.25rem;font-weight:900}.cover-pattern [class*=red-circle]{border-radius:50%;background:#ef5350}.cover-pattern [class*=yellow-circle]{border-radius:50%;background:#fbbf24}.cover-pattern [class*=blue-square]{border-radius:5px;background:#3b82f6}.cover-pattern [class*=green-triangle]{width:0;height:0;border-right:20px solid transparent;border-bottom:36px solid #22c55e;border-left:20px solid transparent}.cover-base-ten{position:relative;z-index:2;display:flex;align-items:flex-end;gap:15px}.cover-base-ten>div{display:flex;gap:5px}.cover-base-ten .ten{width:20px;height:94px;border-radius:4px;background:repeating-linear-gradient(to bottom,#3478f6 0,#3478f6 8px,#fff 8px,#fff 10px);box-shadow:0 3px 8px #3478f62e}.cover-base-ten .unit{align-self:flex-end;width:16px;height:16px;border-radius:3px;background:#fbbf24}.cover-number-line{position:relative;z-index:2;display:flex;align-items:center;gap:7px}.cover-number-line:before{content:"";position:absolute;right:8px;left:8px;top:50%;z-index:-1;height:3px;background:#91a7d7}.cover-number-line span{display:grid;place-items:center;width:35px;height:35px;border:2px solid #3478f6;border-radius:50%;background:#fff;color:#1d4ed8;font-size:.95rem;font-weight:900}.cover-shapes{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.cover-shapes i{display:block;width:50px;height:50px}.cover-shapes .circle{border-radius:50%;background:#3478f6}.cover-shapes .square{border-radius:7px;background:#fbbf24}.cover-shapes .triangle{width:0;height:0;border-right:30px solid transparent;border-bottom:52px solid #22c55e;border-left:30px solid transparent}.cover-pictogram{position:relative;z-index:2;display:grid;gap:5px;width:72%;padding:9px 13px;border-radius:9px;background:#ffffffc2;color:#3478f6;letter-spacing:5px}.cover-pictogram span:nth-child(2){color:#f04472}.cover-pictogram span:nth-child(3){color:#21a66f}.cover-equation{position:relative;z-index:2;padding:12px 18px;border-radius:11px;background:#fffc;color:#17376c;font-size:1.65rem;font-weight:900;box-shadow:0 4px 12px #3478f61a}.cover-letter-trace{position:relative;z-index:2;display:flex;align-items:center;gap:22px}.cover-letter-trace strong{color:transparent;font-size:5rem;line-height:1;-webkit-text-stroke:2px #334155;text-decoration:underline dotted #94a3b8}.cover-letter-trace span{color:#f59e0b;font-size:2.8rem;transform:rotate(-12deg)}.cover-vowels{position:relative;z-index:2;display:flex;gap:8px;font-size:2rem}.cover-vowels b:nth-child(1){color:#3478f6}.cover-vowels b:nth-child(2){color:#21a66f}.cover-vowels b:nth-child(3){color:#f39432}.cover-vowels b:nth-child(4){color:#f04472}.cover-vowels b:nth-child(5){color:#6558f5}.cover-syllables{position:relative;z-index:2;display:grid;gap:6px;width:72%}.cover-syllables span{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:4px 9px;border-radius:7px;background:#ffffffd1;color:#532e82;font-size:.8rem;font-weight:850}.cover-syllables i{height:1px;border-top:1px dashed #9778bd}.cover-story{position:relative;z-index:2;display:flex;align-items:flex-end;gap:14px;font-size:2.3rem}.cover-story strong{font-size:3.7rem}.cover-story span:last-child{font-size:1.8rem}.cover-audio{position:relative;z-index:2;display:flex;align-items:center;gap:5px;color:#6558f5}.cover-audio strong{margin-right:8px;font-size:1.5rem}.cover-audio span{width:5px;height:30px;border-radius:9px;background:#8b7cf6}.cover-audio span:nth-child(3),.cover-audio span:nth-child(5){height:55px}.cover-audio span:nth-child(4){height:42px}.cover-writing{position:relative;z-index:2;display:grid;width:70%}.cover-writing strong{color:#f04472;font-size:2.5rem}.cover-writing span{height:13px;border-bottom:1px dashed #c9a1ae}.cover-language-choice{position:relative;z-index:2;display:flex;gap:8px}.cover-language-choice span{display:grid;place-items:center;width:39px;height:39px;border-radius:8px;background:#fff;color:#f04472;font-weight:900;box-shadow:0 3px 8px #f044721a}.cover-language-choice strong{display:grid;place-items:center;color:#21a66f;font-size:1.4rem}.exercise-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#71809b;font-size:.77rem}.exercise-pagination>div{display:flex;gap:5px}.exercise-pagination button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.exercise-pagination button svg{width:15px}.exercise-pagination button.active{border-color:#6558f5;background:#eef2ff;color:#4f46e5;font-weight:850}.exercise-pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1300px){.exercise-builder-page .exercise-subject-template-grid--mixed{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-catalog-controls .exercise-secondary-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,.48fr))}.exercise-hero-visual img{right:-35px}}@media(max-width:980px){.exercise-builder-page .exercise-builder-hero{grid-template-columns:minmax(0,58%) minmax(280px,42%);padding:28px}.exercise-builder-page .exercise-subject-template-grid--mixed{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-hero-visual img{right:-70px;opacity:.82}}@media(max-width:720px){.exercise-builder-page{padding:14px 12px 44px}.exercise-builder-page .exercise-builder-hero{display:block;min-height:278px;padding:24px 20px}.exercise-builder-page .exercise-hero-content{max-width:78%}.exercise-builder-page .exercise-builder-hero h1{font-size:2.45rem}.exercise-builder-page .exercise-builder-hero p{max-width:250px;font-size:.86rem}.exercise-builder-page .exercise-builder-hero .exercise-builder-stats{display:none}.exercise-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.exercise-hero-visual img{right:-110px;bottom:-56px;width:310px;height:280px;opacity:.42}.exercise-hero-visual .hero-math-mark,.exercise-hero-visual .hero-letter-mark,.exercise-hero-visual .hero-number-mark{display:none}.exercise-catalog-controls{padding:8px}.exercise-catalog-controls .exercise-secondary-filters{grid-template-columns:1fr 1fr}.exercise-catalog-controls .exercise-secondary-filters .exercise-builder-search{grid-column:1 / -1}.exercise-builder-page .exercise-subject-template-grid--mixed{grid-template-columns:1fr}.exercise-builder-page .exercise-reference-card{min-height:382px}.exercise-pagination{align-items:flex-start;flex-direction:column}}.editor-exercise-image{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:14px;padding:10px;border:1px solid #dce5f3;border-radius:13px;background:#f8fbff}.editor-exercise-image-preview{display:grid;place-items:center;width:76px;height:62px;overflow:hidden;border:1px dashed #bdcce2;border-radius:10px;background:#fff;color:#8291aa}.editor-exercise-image-preview img{width:100%;height:100%;object-fit:contain}.editor-exercise-image-preview span{font-size:2.2rem}.editor-exercise-image>div:nth-child(2){display:grid;gap:3px}.editor-exercise-image>div:nth-child(2) strong{color:#24324a;font-size:.86rem}.editor-exercise-image>div:nth-child(2) small{color:#71809a;font-size:.73rem}.editor-exercise-image>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #bcd2f5;border-radius:9px;background:#eef5ff;color:#2457a7;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.editor-exercise-image>button.remove{width:36px;padding:0;border-color:#fecaca;background:#fff5f5;color:#dc2626}.editor-exercise-audio{display:grid;grid-template-columns:52px minmax(170px,1fr) minmax(180px,.7fr) auto auto;align-items:center;gap:12px;margin-top:10px;padding:10px;border:1px solid #dce5f3;border-radius:13px;background:#f8fbff}.editor-exercise-audio-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#ede9fe;color:#6558f5}.editor-exercise-audio>div:nth-child(2){display:grid;gap:3px}.editor-exercise-audio strong{color:#24324a;font-size:.86rem}.editor-exercise-audio small{color:#71809a;font-size:.7rem;line-height:1.35}.editor-exercise-audio audio{width:100%;height:36px}.editor-media-upload,.editor-exercise-audio>button.remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #bcd2f5;border-radius:9px;background:#eef5ff;color:#2457a7;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.editor-media-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.editor-exercise-audio>button.remove{width:36px;padding:0;border-color:#fecaca;background:#fff5f5;color:#dc2626}.editor-media-error{margin:7px 2px 0;color:#c2413b;font-size:.75rem;font-weight:700}@media(max-width:720px){.editor-exercise-image{grid-template-columns:64px 1fr auto}.editor-exercise-image-preview{width:64px}.editor-exercise-image>button:not(.remove){grid-column:1 / -1}.editor-exercise-audio{grid-template-columns:52px 1fr auto}.editor-exercise-audio audio,.editor-exercise-audio .editor-media-upload{grid-column:1 / -1}}.exercise-builder-page{padding-top:8px}.exercise-builder-page .exercise-builder-hero{height:274px;min-height:0;padding:24px 38px;grid-template-columns:minmax(0,50%) minmax(380px,50%);background:radial-gradient(circle at 2% 12%,rgba(89,121,249,.13) 0 72px,transparent 73px),radial-gradient(circle at 88% 110%,rgba(111,91,247,.12) 0 160px,transparent 161px),linear-gradient(118deg,#f3f6ff,#eef5ff 56%,#f6f2ff)}.exercise-builder-page .exercise-hero-content{justify-content:center;max-width:560px}.exercise-builder-page .exercise-builder-hero h1{margin:7px 0 6px;font-size:clamp(2.35rem,3vw,3.15rem);line-height:.98}.exercise-builder-page .exercise-builder-hero p{font-size:.98rem}.exercise-builder-page .exercise-hero-content>button{margin-top:13px}.exercise-hero-visual{min-height:0}.exercise-hero-visual:before{right:4%;bottom:-78px;width:390px;height:255px}.exercise-hero-visual img{right:1%;bottom:-56px;width:min(440px,100%);height:322px;object-position:center bottom}.exercise-catalog-controls .exercise-builder-search{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;height:44px;padding:0 15px;overflow:hidden;border:1px solid #dfe5ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1e2d4c0a}.exercise-catalog-controls .exercise-builder-search svg{width:18px;height:18px;color:#71829b}.exercise-catalog-controls .exercise-builder-search input{width:100%;min-width:0;height:auto;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:0!important;outline:0;background:transparent!important;box-shadow:none!important;color:#243552;font:inherit}.exercise-catalog-controls .exercise-builder-search input::placeholder{color:#8a96a9;opacity:1}.exercise-catalog-controls .exercise-builder-search:focus-within{border-color:#6558f5;box-shadow:0 0 0 3px #6558f51c}.exercise-builder-page .exercise-reference-card{min-height:326px;height:100%;padding:9px;border-radius:17px}.exercise-builder-page .exercise-cover{height:142px;min-height:142px;padding:8px 14px;box-sizing:border-box}.exercise-builder-page .exercise-card-content{min-height:117px;padding:9px 4px 1px}.exercise-builder-page .exercise-card-subject{display:inline-flex;align-items:center;gap:5px;color:var(--subject);font-weight:850}.exercise-builder-page .exercise-card-subject svg{width:14px;height:14px;stroke-width:2.3}.exercise-builder-page .pill-emoji{display:grid;place-items:center}.exercise-builder-page .pill-emoji svg{width:17px;height:17px;stroke-width:2.25}.exercise-builder-page .exercise-card-title{margin-top:4px;font-size:.97rem;line-height:1.22}.exercise-builder-page .exercise-card-description{min-height:34px;margin:4px 0 7px;line-height:1.35}.exercise-builder-page .exercise-card-tags{margin-top:0}.exercise-builder-page .exercise-card-footer{margin-top:5px;padding-top:4px}.exercise-builder-page .exercise-card-use-btn{min-height:36px}.exercise-cover-images{width:100%;height:100%;gap:8px;padding:4px;box-sizing:border-box}.exercise-cover .exercise-cover-images img{display:block;width:100%;height:118px;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center}.exercise-cover .exercise-cover-images--2 img{width:calc(50% - 4px);height:112px;margin:0}.exercise-cover .exercise-cover-images--3 img{width:calc(33.333% - 5px);height:104px}.exercise-cover .exercise-cover-images--4{width:86%;height:100%;gap:3px}.exercise-cover .exercise-cover-images--4 img{width:100%;height:55px}.exercise-cover .cover-single-illustration{width:100%;height:120px;object-position:center}.cover-number-trace,.cover-number-compare,.cover-composition,.cover-ordinal,.cover-number-quantity,.cover-paint-quantity{position:relative;z-index:2}.cover-number-trace{display:flex;align-items:center;gap:20px;font-family:Segoe Print,Comic Sans MS,cursive}.cover-number-trace span{color:transparent;font-size:5rem;font-weight:900;line-height:1;-webkit-text-stroke:2px #3478f6;text-shadow:3px 4px 0 rgba(52,120,246,.09)}.cover-number-trace i{color:#f59e0b;font-size:2.7rem;font-style:normal;transform:rotate(-12deg)}.cover-number-quantity{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px 12px;width:72%;padding:9px 13px;border-radius:12px;background:#fffc;color:#3478f6}.cover-number-quantity b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#3478f6;color:#fff}.cover-number-quantity span{letter-spacing:5px;white-space:nowrap}.cover-number-quantity i{display:none}.cover-paint-quantity{display:grid;grid-template-columns:50px 1fr;align-items:center;width:82%}.cover-paint-quantity strong{color:#17376c;font:900 2.8rem/1 Segoe Print,Comic Sans MS,cursive;text-align:center}.cover-paint-quantity>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 5px;color:#f5b91f;font-size:1.42rem;text-shadow:0 2px 0 #dd8c20}.cover-number-compare{display:flex;align-items:center;gap:11px;font-family:Segoe Print,Comic Sans MS,cursive}.cover-number-compare span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff;color:#17376c;font-size:1.75rem;font-weight:900;box-shadow:0 5px 12px #3478f61c}.cover-number-compare strong{color:#f04472;font-size:2rem}.cover-composition{display:flex;align-items:center;gap:9px;font-family:Segoe Print,Comic Sans MS,cursive;font-size:1.6rem;font-weight:900;color:#52617b}.cover-composition strong{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#3478f6;color:#fff;font-size:2.25rem}.cover-composition b{color:#17376c}.cover-ordinal{display:flex;align-items:center;gap:18px}.cover-ordinal>div{display:flex;gap:8px;color:#b7c7e8;font-size:1.8rem}.cover-ordinal span.active{color:#f04472;transform:translateY(-7px)}.cover-ordinal strong{color:#3478f6;font:900 2.2rem/1 Segoe Print,Comic Sans MS,cursive}.cover-equation,.cover-writing strong,.cover-vowels,.cover-language-choice{font-family:Segoe Print,Comic Sans MS,Trebuchet MS,cursive}.exercise-card-audio-btn{position:absolute;z-index:5;top:7px;right:43px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#ffffffe6;color:#64748b;box-shadow:0 3px 10px #0f172a14;cursor:pointer}.exercise-card-audio-btn.playing{background:#6558f5;color:#fff}@media(max-width:980px){.exercise-builder-page .exercise-builder-hero{height:264px;grid-template-columns:minmax(0,58%) minmax(280px,42%)}.exercise-hero-visual img{right:-58px}}@media(max-width:720px){.exercise-builder-page{padding-top:8px}.exercise-builder-page .exercise-builder-hero{height:270px;min-height:270px}.exercise-builder-page .exercise-reference-card{min-height:320px}.generated-exercise-list>article{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px}.generated-exercise-list>article>.exercise-status-badge-btn{grid-column:2;justify-self:start}.generated-exercise-actions{grid-column:1 / -1;justify-content:flex-end;width:100%}}.portal-aula-app .exercise-builder-page{box-sizing:border-box;max-width:1540px;padding:10px 28px 64px;color:#102653}.portal-aula-app .exercise-builder-page .exercise-builder-hero{position:relative;overflow:visible;min-height:306px;height:auto;grid-template-columns:minmax(0,58%) minmax(380px,42%);padding:26px 40px 30px;border-color:#cfdafe;border-radius:24px;background:linear-gradient(112deg,rgba(255,255,255,.36),transparent 42%),radial-gradient(circle at 69% 118%,rgba(76,88,222,.18) 0 210px,transparent 211px),linear-gradient(120deg,#e9ebff,#f3efff,#a9c7ff);box-shadow:0 14px 34px #2c4b9e1c}.portal-aula-app .exercise-builder-page .exercise-hero-content{position:relative;z-index:2;max-width:760px}.portal-aula-app .exercise-builder-page .exercise-hero-kicker{min-height:38px;padding:0 14px;border:1px solid rgba(99,88,245,.12);border-radius:999px;color:#4d30e9;background:#ffffffd1;box-shadow:0 5px 16px #453db414;font-size:.86rem}.portal-aula-app .exercise-builder-page .exercise-builder-hero h1{max-width:800px;margin:12px 0 8px;font-size:clamp(2.8rem,3.8vw,4.2rem);line-height:.94}.portal-aula-app .exercise-builder-page .exercise-builder-hero h1 em{color:#3139ee}.portal-aula-app .exercise-builder-page .exercise-builder-hero p{color:#18396e;font-size:1.1rem}.portal-aula-app .exercise-hero-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:14px;margin-top:22px}@media(max-width:900px){.portal-aula-app .exercise-hero-actions{flex-wrap:wrap}}.portal-aula-app .exercise-hero-actions>button,.portal-aula-app .exercise-hero-actions>span{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:999px;font:inherit;font-size:.91rem;font-weight:800}.portal-aula-app .exercise-hero-actions>button{border:0;color:#fff;background:linear-gradient(135deg,#6447fa,#2e46f1);box-shadow:0 12px 26px #4337eb52;cursor:pointer;white-space:nowrap}.portal-aula-app .exercise-hero-actions>button:hover{transform:translateY(-2px)}.portal-aula-app .exercise-hero-actions>span{color:#172d5c;background:#ffffffd9;box-shadow:0 6px 18px #25376e12;white-space:nowrap}.portal-aula-app .exercise-hero-actions svg{width:20px;height:20px}.portal-aula-app .exercise-hero-actions>span svg{color:#153669}.portal-aula-app .exercise-hero-visual:before{right:-2%;bottom:-115px;width:520px;height:360px;background:#ffffff6b}.portal-aula-app .exercise-hero-visual{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:23px;background-image:url(/assets/dientes-sable/decorative/fraisi-exercise-generator-original-2026-v3.png);background-repeat:no-repeat;background-size:auto 101%;background-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 44%,rgba(0,0,0,.58) 54%,#000 62%);mask-image:linear-gradient(90deg,transparent 44%,rgba(0,0,0,.58) 54%,#000 62%)}.portal-aula-app .exercise-hero-visual:before{display:none}.portal-aula-app .exercise-hero-visual img{right:-1%;bottom:-34px;width:min(500px,100%);height:342px;image-rendering:auto;filter:drop-shadow(0 16px 20px rgba(28,48,108,.2))}.portal-aula-app .exercise-hero-visual .hero-letter-mark{top:52px;left:3%;width:56px;height:56px;font-size:1.7rem}.portal-aula-app .exercise-hero-visual .hero-number-mark{top:64%;left:7%}.portal-aula-app .exercise-hero-visual .hero-math-mark{top:72px;right:0}@media(min-width:1500px){.portal-aula-app .exercise-hero-visual{-webkit-mask-image:linear-gradient(90deg,transparent 64%,rgba(0,0,0,.62) 71%,#000 78%);mask-image:linear-gradient(90deg,transparent 64%,rgba(0,0,0,.62) 71%,#000 78%)}}.portal-aula-app .exercise-builder-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 2px 0}.portal-aula-app .exercise-builder-overview>:is(button,article){position:relative;min-width:0;min-height:112px;display:grid;grid-template-columns:72px minmax(0,1fr) 30px;align-items:center;gap:14px;padding:15px 18px;border:1px solid #dfe6f4;border-radius:20px;color:#102653;background:#fff;box-shadow:0 8px 22px #26468512;font:inherit;text-align:left}.portal-aula-app .exercise-builder-overview>button{cursor:pointer}.portal-aula-app .exercise-builder-overview>button:hover{transform:translateY(-2px);border-color:#c4d2ed;box-shadow:0 12px 28px #2646851c}.portal-aula-app .exercise-builder-overview>:is(button,article)>span{width:70px;height:70px;display:grid;place-items:center;border-radius:22px}.portal-aula-app .exercise-builder-overview>:is(button,article)>span svg{width:34px;height:34px;stroke-width:2.2}.portal-aula-app .exercise-builder-overview .templates>span{color:#6533e9;background:linear-gradient(145deg,#eee4ff,#d9c5ff)}.portal-aula-app .exercise-builder-overview .mine>span{color:#1479e8;background:linear-gradient(145deg,#e6f6ff,#c5e7ff)}.portal-aula-app .exercise-builder-overview .favorites>span{color:#ee9800;background:linear-gradient(145deg,#fff7db,#ffe5ad)}.portal-aula-app .exercise-builder-overview .published>span{color:#08a739;background:linear-gradient(145deg,#e4ffec,#bdeecb)}.portal-aula-app .exercise-builder-overview div{min-width:0;display:grid}.portal-aula-app .exercise-builder-overview strong{color:#0d2452;font-size:1.9rem;line-height:1}.portal-aula-app .exercise-builder-overview b{margin-top:4px;color:#132a59;font-size:.86rem}.portal-aula-app .exercise-builder-overview small{margin-top:4px;color:#647595;font-size:.72rem;line-height:1.3;white-space:normal}.portal-aula-app .exercise-builder-overview>:is(button,article)>svg{width:28px;height:28px;padding:7px;border-radius:50%;color:#536b91;background:#f2f5fb}.portal-aula-app .exercise-builder-page .exercise-builder-tabs{margin-top:20px}.portal-aula-app .exercise-builder-page .exercise-builder-tabs button{padding:12px 20px;font-size:1rem}.portal-aula-app .exercise-catalog-controls{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-aula-app .exercise-catalog-controls .exercise-filter-bar{padding-bottom:12px;border-bottom:0}.portal-aula-app .exercise-catalog-controls .exercise-subject-pills{gap:8px}.portal-aula-app .exercise-catalog-controls .exercise-subject-pills button,.portal-aula-app .exercise-catalog-controls .exercise-subject-more>summary{min-height:44px;padding:0 18px;border-color:#d9e2f1;background:#fff;font-size:.84rem}.portal-aula-app .exercise-catalog-controls .exercise-secondary-filters{margin-top:0}.portal-aula-app .exercise-catalog-controls :is(.exercise-builder-search,.exercise-filter-select){height:48px;border-radius:12px}.portal-aula-app .exercise-builder-page .exercise-reference-card{min-height:292px}.portal-aula-app .exercise-builder-page .exercise-card-content{min-height:94px}.portal-aula-app .exercise-builder-page .exercise-card-description{min-height:0;margin:4px 0 6px;-webkit-line-clamp:1}.portal-aula-app .exercise-builder-page .exercise-card-tags span:nth-child(3){display:none}.portal-aula-app .exercise-builder-page .exercise-card-use-btn{min-height:32px}@media(max-width:1180px){.portal-aula-app .exercise-builder-page .exercise-builder-hero{grid-template-columns:minmax(0,60%) minmax(330px,40%)}.portal-aula-app .exercise-hero-visual{background-size:auto 114%;background-position:right 45%}.portal-aula-app .exercise-builder-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portal-aula-app .exercise-builder-page{padding:8px 12px 44px}.portal-aula-app .exercise-builder-page .exercise-builder-hero{height:390px;min-height:390px;padding:24px 20px}.portal-aula-app .exercise-builder-page .exercise-hero-content{max-width:100%}.portal-aula-app .exercise-builder-page .exercise-builder-hero h1{max-width:330px;font-size:2.65rem}.portal-aula-app .exercise-builder-page .exercise-builder-hero p{max-width:310px}.portal-aula-app .exercise-hero-actions{align-items:flex-start;flex-direction:column}.portal-aula-app .exercise-hero-actions>button,.portal-aula-app .exercise-hero-actions>span{min-height:46px;padding-inline:16px;font-size:.8rem}.portal-aula-app .exercise-hero-actions>button{min-width:200px}.portal-aula-app .exercise-hero-visual{border-radius:0 0 23px 23px;background-size:auto 86%;background-position:112% bottom;opacity:.46;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%);mask-image:linear-gradient(180deg,transparent 0%,#000 34%)}.portal-aula-app .exercise-builder-overview{grid-template-columns:1fr;gap:10px}.portal-aula-app .exercise-builder-overview>:is(button,article){min-height:92px;grid-template-columns:58px 1fr 28px;padding:11px 14px}.portal-aula-app .exercise-builder-overview>:is(button,article)>span{width:56px;height:56px;border-radius:17px}.portal-aula-app .exercise-catalog-controls .exercise-subject-pills button,.portal-aula-app .exercise-catalog-controls .exercise-subject-more>summary{min-height:40px}}.portal-aula-app .exercise-catalog-controls .exercise-subject-more{position:relative;z-index:45}.portal-aula-app .exercise-catalog-controls .exercise-subject-more[open]{z-index:80}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div{position:absolute;z-index:90;top:calc(100% + 10px);right:0;left:auto;width:min(360px,calc(100vw - 48px));min-width:320px;max-height:min(410px,calc(100vh - 180px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow-y:auto;padding:12px;border:1px solid #d9e2f1;border-radius:16px;background:#fffffffa;box-shadow:0 20px 48px #10275333;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div:before{position:absolute;top:-6px;right:28px;width:12px;height:12px;border-top:1px solid #d9e2f1;border-left:1px solid #d9e2f1;background:#fff;content:"";transform:rotate(45deg)}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div>button{width:100%;min-width:0;min-height:44px;justify-content:flex-start;gap:9px;padding:0 13px;border:1px solid #e3e9f3;border-radius:11px;color:#293d60;background:#f9fbff;font-size:.78rem;text-align:left;white-space:nowrap}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div>button:hover{color:#4938e8;border-color:#c9c5ff;background:#f1f0ff}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div>button.active{color:#fff;border-color:#5544ed;background:linear-gradient(135deg,#6654f5,#4938e8);box-shadow:0 5px 12px #4938e833}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div>button:last-child:nth-child(odd){grid-column:1 / -1}@media(max-width:520px){.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div{position:fixed;inset:auto 12px 12px;width:auto;min-width:0;max-height:62dvh;grid-template-columns:1fr;border-radius:18px}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div:before{display:none}.portal-aula-app .exercise-catalog-controls .exercise-subject-more>div>button:last-child:nth-child(odd){grid-column:auto}}.exercise-editor-phoneme{display:grid;gap:18px}.phoneme-editor-toggles{display:flex;flex-wrap:wrap;gap:10px}.phoneme-editor-toggles label{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid #dce6f3;border-radius:12px;background:#f8fbff;color:#36527d;font-weight:750}.phoneme-editor-toggles input{width:18px;height:18px;accent-color:#247ee4}.phoneme-bank-editor{display:grid;gap:9px}.phoneme-bank-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.phoneme-bank-editor-head strong,.phoneme-bank-editor-head small{display:block}.phoneme-bank-editor-head small{margin-top:4px;color:#687d9e;font-weight:500}.phoneme-bank-editor-head>span{flex:none;padding:5px 9px;border-radius:20px;background:#e8f3ff;color:#1e67bd;font-size:.75rem;font-weight:850}.phoneme-bank-editor textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid #cfdceb;border-radius:14px;background:#10213b;color:#eaf3ff;font:500 .78rem/1.55 Consolas,monospace;resize:vertical}.phoneme-bank-editor>small{color:#65799b}@media(max-width:700px){.phoneme-bank-editor-head{align-items:flex-start;flex-direction:column}.phoneme-editor-toggles{display:grid}}.phoneme-audio-upload{display:grid;grid-template-columns:1fr auto;gap:10px}.phoneme-audio-upload select{min-height:44px;padding:0 10px;border:1px solid #cfdceb;border-radius:11px;background:#fff}.phoneme-audio-upload label{display:flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border-radius:11px;background:#e8f3ff;color:#1d65bc;font-weight:850;cursor:pointer}.phoneme-audio-upload label.disabled{opacity:.55;cursor:not-allowed}.phoneme-audio-upload input{position:absolute;width:1px;height:1px;opacity:0}@media(max-width:700px){.phoneme-audio-upload{grid-template-columns:1fr}}.caligraphy-practice-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.caligraphy-practice-types button{min-height:44px;border:1px solid #cad9ed;border-radius:12px;background:#fff;color:#4b6388;font-weight:800;cursor:pointer}.caligraphy-practice-types button.selected{border-color:#247be0;background:#eaf4ff;box-shadow:0 0 0 3px #247be016;color:#185fb7}.caligraphy-case-modes{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;border-radius:13px;background:#f7f9fd}.caligraphy-case-modes label{display:flex;align-items:center;gap:6px}.caligraphy-case-modes input{accent-color:#267bdc}.caligraphy-quick-presets{display:grid;gap:8px}.caligraphy-quick-presets>div{display:flex;flex-wrap:wrap;gap:7px}.caligraphy-quick-presets button{min-height:36px;padding:0 11px;border:1px solid #d4e0ef;border-radius:10px;background:#fff;color:#31547f;font-weight:750;cursor:pointer}.caligraphy-editor-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.caligraphy-editor-toggles label{display:flex;min-height:42px;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dde6f2;border-radius:11px;background:#fbfdff}.caligraphy-editor-toggles input{width:18px;height:18px;accent-color:#267bdc}.caligraphy-image-note{display:flex;align-items:center;gap:7px;color:#627799}@media(max-width:700px){.caligraphy-practice-types{grid-template-columns:repeat(2,1fr)}.caligraphy-editor-toggles{grid-template-columns:1fr}}.repeat-model-editor{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #dcd1f5;border-radius:18px;background:#fbf9ff}.repeat-type-buttons{display:flex;flex-wrap:wrap;gap:8px}.repeat-type-buttons button{padding:9px 14px;border:1px solid #d7cdf0;border-radius:12px;background:#fff;color:#554181;font-weight:750;cursor:pointer}.repeat-type-buttons button.selected{border-color:#7455c8;background:#eee8ff;color:#4f34a5;box-shadow:inset 0 0 0 1px #7455c8}.repeat-model-audio{display:grid;gap:11px;padding:14px;border-radius:15px;background:#fff;border:1px solid #e4ddf3}.repeat-model-audio>div:first-child{display:flex;justify-content:space-between;gap:10px}.repeat-model-audio small,.repeat-model-file span{display:block;color:#6b7280}.repeat-model-file{display:grid;grid-template-columns:minmax(120px,1fr) minmax(230px,2fr);align-items:center;gap:12px}.repeat-model-file audio{width:100%}.repeat-model-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.repeat-model-actions button{min-height:40px;padding:8px 12px;border:1px solid #d7cdf0;border-radius:10px;background:#fff;color:#5d45aa;font-weight:750}.repeat-model-warning{margin:0;padding:10px;border-radius:10px;background:#fff7df;color:#8a5a00;font-weight:750}.repeat-tts-ready{margin:0;color:#257453;font-weight:750}.repeat-options{display:grid;gap:8px}.repeat-options p{margin:0;color:#257453;font-weight:750}.repeat-options label{display:flex;align-items:center;gap:8px;color:#3f4660}@media(max-width:640px){.repeat-model-file{grid-template-columns:1fr}}.exercise-reference-board .language-categories-overview,.exercise-reference-board .language-category-detail{grid-column:1 / -1}.language-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 40px;border-radius:30px;background:linear-gradient(120deg,#f4efff,#f9f6ff 55%,#fffaf2);border:1px solid #e2d9f7;box-shadow:0 18px 42px #5842a81a;margin-bottom:26px;overflow:hidden}.language-badge{display:inline-flex;align-items:center;gap:7px;color:#6d4fc5;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.language-header h1{margin:10px 0 8px;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.03em;color:#2d1f63}.language-description{margin:0;max-width:620px;color:#6b6286;font-size:1.08rem;line-height:1.6}.language-header-mascot{flex:none;display:grid;place-items:center}.language-header-mascot .dientes-de-sable{width:220px}.language-header-mascot .mascot-image{width:190px;height:190px;object-fit:contain}.language-header-mascot .mascot-bubble p{font-size:.95rem;color:#4a3c7a}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.language-category-card{display:flex;align-items:center;gap:16px;padding:22px 20px;border-radius:24px;border:2px solid color-mix(in srgb,var(--category-main) 18%,#e8e6ef);background:linear-gradient(145deg,var(--category-light),#fff 70%);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 6px 16px #5842a80f;min-height:96px}.language-category-card:hover,.language-category-card:focus-visible{transform:translateY(-3px);box-shadow:0 16px 30px #5842a824;border-color:var(--category-main)}.category-card-icon{flex:none;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--category-main);color:#fff;font-size:1.9rem}.category-card-content{flex:1;min-width:0}.category-card-content h3{margin:0 0 4px;font-size:1.18rem;color:#2d1f63}.category-card-content p{margin:0 0 8px;color:#726a8c;font-size:.88rem;line-height:1.45}.category-count{display:inline-block;padding:4px 10px;border-radius:30px;background:var(--category-accent);color:var(--category-main);font-size:.76rem;font-weight:800}.category-card-arrow{flex:none;color:var(--category-main);opacity:.6}.category-detail-header{display:flex;align-items:center;gap:18px;margin-bottom:22px}.category-back-button{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd6ef;border-radius:14px;background:#fff;color:#6d4fc5;font-weight:800;padding:11px 16px;cursor:pointer;min-height:48px}.category-back-button:hover{background:#f3effb}.category-detail-title h2{margin:0;font-size:1.6rem;color:#2d1f63}.category-detail-title p{margin:4px 0 0;color:#726a8c}.category-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px}.language-template-card{display:flex;flex-direction:column;border-radius:26px;border:2px solid color-mix(in srgb,var(--category-main) 16%,#e6e4ee);background:#fff;box-shadow:0 8px 22px #5842a814;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.language-template-card:hover,.language-template-card:focus-within{transform:translateY(-4px);box-shadow:0 20px 38px #5842a829;border-color:var(--category-main)}.template-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.template-card-number{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:30px;background:var(--category-light);color:var(--category-main);font-weight:900;font-size:.85rem}.template-card-number span{opacity:.7}.template-audio-button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #e4ddf6;background:#faf8ff;color:#6d4fc5;cursor:pointer}.template-audio-button.playing{background:#6d4fc5;color:#fff}.template-audio-button .audio-icon{width:20px;height:20px}.template-card-visual{position:relative;display:grid;place-items:center;min-height:150px;margin:10px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--category-main) 14%,#eceaf3);background:linear-gradient(150deg,var(--category-light),#fff 75%);overflow:hidden}.template-card-content{padding:0 18px}.template-card-title{margin:0 0 5px;font-size:1.22rem;color:#2d1f63}.template-card-category{margin:0 0 8px;display:inline-block;padding:3px 10px;border-radius:20px;background:var(--category-accent);color:var(--category-main);font-size:.76rem;font-weight:800}.template-card-instruction{margin:0;color:#665e7e;font-size:1rem;line-height:1.5}.template-card-preview-options{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 6px}.preview-option{min-width:52px;padding:8px 14px;border:1px solid #e0dbee;border-radius:12px;background:#fdfcff;color:#3f3860;font-weight:800;font-size:.95rem;text-align:center}.template-card-footer{display:flex;align-items:stretch;gap:8px;padding:12px 16px 16px;margin-top:auto}.template-use-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;background:var(--category-main);color:#fff;font-weight:800;font-size:1rem;padding:13px 16px;cursor:pointer;min-height:52px;box-shadow:0 8px 18px color-mix(in srgb,var(--category-main) 30%,transparent)}.template-use-button:hover{filter:brightness(1.08)}.template-preview-button{display:grid;place-items:center;width:52px;border:1px solid #e4ddf6;border-radius:16px;background:#faf8ff;color:#6d4fc5;cursor:pointer}.template-visual{display:grid;place-items:center;gap:8px;padding:14px;width:100%}.template-choice{grid-template-columns:auto 1fr 1fr}.template-choice .choice-hero{font-size:2.6rem}.template-choice .choice-pill{padding:8px 12px;border:1px solid color-mix(in srgb,var(--category-main) 26%,#ddd);border-radius:10px;background:#fff;color:#3f3860;font-weight:800;font-size:.92rem;text-align:center}.template-drawing .drawing-letter{font-size:4.6rem;font-weight:900;color:var(--category-main);line-height:1}.template-drawing .drawing-guides{display:flex;gap:10px}.template-drawing .drawing-guides i{width:26px;height:26px;border:2px dashed color-mix(in srgb,var(--category-main) 45%,#ccc);border-radius:50%}.template-recording{grid-template-columns:1fr auto}.template-recording .recording-scene{font-size:3rem}.mic-pulse{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--category-main);color:#fff;font-size:1.3rem}.template-audio .audio-waves{display:flex;align-items:center;gap:5px}.template-audio .audio-waves span{width:8px;height:26px;border-radius:4px;background:var(--category-main);opacity:.35;animation:wave-bounce .9s ease-in-out infinite}.template-audio .audio-waves span:nth-child(2n){animation-delay:.15s}.template-audio .audio-waves span:nth-child(3n){animation-delay:.3s}.play-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--category-main);color:#fff;font-size:1.1rem;padding-left:3px}@keyframes wave-bounce{0%,to{height:12px}50%{height:30px}}.template-story .story-illustration{font-size:3.2rem}.template-story .story-text{margin:0;font-weight:800;color:#4a3c7a}.template-story .story-nav{display:flex;gap:8px}.template-story .story-nav span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--category-light);color:var(--category-main);font-size:.85rem}.template-simulation{grid-template-columns:auto auto auto auto}.template-simulation .sim-object{font-size:2rem}.template-simulation .sim-connection{width:40px;height:3px;border-radius:2px;background:var(--category-main)}.template-simulation .sim-question,.template-sequence .seq-question{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:var(--category-main);border:1px solid var(--category-main)}.template-sequence{grid-template-columns:repeat(4,auto)}.template-sequence .seq-step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--category-main);color:var(--category-main);font-weight:900}.template-drag{grid-template-columns:1fr}.template-drag .drag-sources,.template-drag .drag-targets{display:flex;justify-content:center;gap:8px}.template-drag .drag-item{font-size:1.7rem}.template-drag .drop-zone{min-width:56px;padding:6px 10px;border:1px dashed var(--category-main);border-radius:8px;background:#fff;color:#4a3c7a;font-size:.8rem;font-weight:800;text-align:center}.template-memory{grid-template-columns:repeat(4,auto)}.template-memory .memory-card{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid var(--category-main);color:var(--category-main)}.template-memory .memory-star{font-size:1.4rem}.template-list{grid-template-columns:1fr;width:100%;gap:5px}.template-list .list-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e4e0ef;border-radius:10px;background:#fff;font-size:.85rem;font-weight:800;color:#3f3860;width:100%}.template-list .list-row i{font-style:normal;font-size:1.1rem}.template-list .list-check{color:#2ca56b}.language-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#17122c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.language-exercise-preview{width:min(1180px,100%);max-height:94vh;overflow-y:auto;border-radius:30px;background:linear-gradient(170deg,#fdfbff,#f4efff);box-shadow:0 30px 90px #00000059}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#fff;border-bottom:1px solid #ece7f7;border-radius:30px 30px 0 0}.preview-back-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#6d4fc5;font-weight:800;font-size:1rem;cursor:pointer;min-height:48px}.preview-header-info{display:flex;align-items:center;gap:18px}.preview-subject{color:#6d4fc5;font-weight:800;font-size:.95rem}.preview-progress{display:flex;align-items:center;gap:8px}.progress-dots{display:flex;gap:5px}.progress-dots i{width:12px;height:12px;border-radius:50%;background:#e2dcf2}.progress-dots i.on{background:#6d4fc5}.preview-progress small{color:#847a9f;font-weight:700}.preview-code{padding:6px 14px;border-radius:30px;background:#f1ebfb;color:#6d4fc5;font-weight:900}.preview-main{display:grid;grid-template-columns:1fr 220px;gap:22px;padding:26px}.preview-content{min-width:0}.preview-title-section h2{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2.2rem);color:#2d1f63}.preview-title-section .preview-oa{margin:0;color:#847a9f;font-weight:700}.preview-instruction{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:18px 22px;border-radius:20px;background:#fff;border:1px solid #e7e0f7}.instruction-audio-button{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:0;background:#ffb84d;color:#fff;cursor:pointer}.instruction-audio-button.playing{background:#6d4fc5}.instruction-audio-button .audio-icon{width:26px;height:26px}.preview-instruction p{flex:1;margin:0;color:#3f3860;font-size:1.25rem;font-weight:800;line-height:1.45}.preview-instruction-media{display:grid;flex:1 0 100%;place-items:center;min-height:150px;max-height:250px;margin:2px 0 0;overflow:hidden;border:1px solid #ebe5f7;border-radius:16px;background:#faf8ff}.preview-instruction-media img{display:block;width:100%;height:230px;padding:10px;object-fit:contain;object-position:center;box-sizing:border-box}.preview-instruction-media>div{display:grid;place-items:center;gap:5px;color:#817a94;font-size:.78rem}.preview-instruction-media>div span{font-size:2.2rem}.preview-instruction-emoji{font-size:clamp(4rem,10vw,7rem);line-height:1}.preview-engine-wrapper{border-radius:22px;background:#fff;border:1px solid #e9e4f5;padding:18px}.preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.preview-help-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;border:2px solid #f0d48a;background:#fff8e6;color:#8a6a12;font-weight:800;font-size:1.02rem;cursor:pointer}.preview-check-button,.preview-use-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 30px;border-radius:16px;border:0;background:#6d4fc5;color:#fff;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 8px 20px #6d4fc54d}.preview-use-button{border:1px solid #cfc4ef;background:#fff;color:#4e2ea3;box-shadow:none;font-size:1rem}.preview-check-button:disabled{background:#e5e7eb;color:#9ca3af;box-shadow:none;cursor:not-allowed}.preview-use-button:hover{background:#f5f1ff}.preview-mascot{display:grid;align-content:start;place-items:center}.preview-mascot .dientes-de-sable{max-width:210px}.preview-mascot .mascot-image{width:180px;height:180px;object-fit:contain}@media(max-width:900px){.preview-main{grid-template-columns:1fr}.preview-mascot{display:none}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:700px){.language-header{flex-direction:column;align-items:flex-start;padding:26px 22px}.language-header-mascot{display:none}.category-templates-grid,.categories-grid{grid-template-columns:1fr}.category-detail-header{flex-direction:column;align-items:flex-start}.preview-header{flex-wrap:wrap;padding:14px 16px}.preview-header-info{flex-wrap:wrap;gap:8px}.preview-main{padding:16px}.preview-actions{flex-direction:column;align-items:stretch}.preview-help-button,.preview-check-button,.preview-use-button{justify-content:center;width:100%}.preview-instruction{flex-direction:column;align-items:flex-start}}.language-preview-backdrop{z-index:1400;align-items:stretch;padding:0;background:linear-gradient(135deg,#f7f9ff,#eef3ff);-webkit-backdrop-filter:none;backdrop-filter:none}.language-exercise-preview{width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:16px 18px 18px;border:0;border-radius:0;background:radial-gradient(circle at 88% 4%,rgb(107 82 238 / 8%),transparent 24%),linear-gradient(135deg,#f8faff,#f1f5ff);box-shadow:none}.language-exercise-preview .preview-pagebar{min-height:52px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:0 2px 12px;background:transparent}.language-exercise-preview .preview-pagebar-back,.language-exercise-preview .preview-pagebar-close{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe5f1;border-radius:50%;color:#17315d;background:#ffffffe0;box-shadow:0 5px 15px #1f336312;cursor:pointer}.language-exercise-preview .preview-breadcrumb{display:flex;align-items:center;gap:9px;overflow:hidden;color:#536787;font-size:.82rem;white-space:nowrap}.language-exercise-preview .preview-breadcrumb svg{width:14px;flex:none;color:#a2aec1}.language-exercise-preview .preview-breadcrumb strong{overflow:hidden;color:#182f58;text-overflow:ellipsis}.language-exercise-preview .preview-mode-label{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #dfe5f1;border-radius:999px;color:#19335f;background:#ffffffe5;font-size:.75rem;font-weight:800}.language-exercise-preview .preview-mode-label svg{width:16px;color:#5940db}.language-exercise-preview .preview-header{min-height:60px;padding:10px 20px;border-bottom:1px solid #e6ebf4;border-radius:23px 23px 0 0;background:#fff}.language-exercise-preview .preview-subject{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid #b9e4c5;border-radius:999px;color:#16823b;background:#effaf2;font-size:.78rem;font-weight:850}.language-exercise-preview .preview-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 86px);gap:16px;overflow:hidden;background:transparent}.language-exercise-preview.has-assistant .preview-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.language-exercise-preview .preview-activity-card{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe6f2;border-radius:24px;background:#fff;box-shadow:0 15px 38px #1f346317}.language-exercise-preview .preview-main{flex:1;height:auto;min-height:0;grid-template-columns:minmax(0,1fr) 225px;gap:18px;overflow:auto;padding:22px 22px 16px}.language-exercise-preview .preview-workspace>.gemini-assistant-drawer.is-embedded{top:0;height:100%;min-height:0;max-height:none;margin-top:0;border-radius:24px}.language-exercise-preview .preview-title-section h2{color:#071b57;font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.035em}.language-exercise-preview .preview-instruction{margin:12px 0;padding:12px 16px;border:1px solid #dce2ef;border-radius:17px;background:#fff}.language-exercise-preview .instruction-audio-button{width:46px;height:46px}.language-exercise-preview .preview-instruction p{font-size:1.02rem}.language-exercise-preview .preview-instruction-media{min-height:105px;max-height:160px}.language-exercise-preview .preview-instruction-media img{height:150px}.language-exercise-preview .preview-engine-wrapper{min-height:330px;padding:16px;border:1px solid #e0e5f0;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1f34630d}.language-exercise-preview .preview-actions{position:sticky;z-index:4;bottom:-16px;margin:12px -20px -16px;padding:12px 20px 14px;border-top:1px solid #dfe7f2;background:#f7f9fef5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.language-exercise-preview .preview-mascot{align-self:start;padding:14px 10px;border:1px solid #e1e8f4;border-radius:18px;background:linear-gradient(150deg,#fff,#f3efff);box-shadow:0 10px 24px #2b1f6814}.language-exercise-preview .preview-mascot .dientes-de-sable{max-width:170px}.language-exercise-preview .preview-mascot .mascot-image{width:170px;height:170px}@media(min-width:1181px){.language-preview-backdrop{left:252px}}@media(max-width:1180px){.language-exercise-preview.has-assistant .preview-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.language-exercise-preview.has-assistant .preview-workspace{grid-template-columns:minmax(0,1fr);gap:0;padding-right:0}.language-exercise-preview{overflow:auto}.language-exercise-preview .preview-workspace{height:auto;min-height:calc(100dvh - 86px);overflow:visible}.language-exercise-preview .preview-main{height:auto;min-height:calc(100dvh - 146px);grid-template-columns:1fr;overflow:visible}.language-exercise-preview .preview-mascot{display:none}}@media(max-width:600px){.language-preview-backdrop{align-items:stretch;padding:0}.language-exercise-preview{max-height:100vh;padding:8px;border-radius:0}.language-exercise-preview .preview-pagebar{grid-template-columns:38px minmax(0,1fr) 38px;padding-bottom:8px}.language-exercise-preview .preview-breadcrumb span{display:none}.language-exercise-preview .preview-breadcrumb svg{display:none}.language-exercise-preview .preview-mode-label{display:none}.language-exercise-preview .preview-header{position:sticky;z-index:8;top:0;border-radius:0}.language-exercise-preview .preview-header-info{width:100%;justify-content:space-between}.language-exercise-preview .preview-subject{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-exercise-preview .preview-main{padding:14px}.language-exercise-preview .preview-actions{bottom:-14px;margin-inline:-14px;padding-inline:14px}}.exercise-reference-board .language-block-browser{grid-column:1 / -1;--language-purple: #4f16bf;--language-deep: #160b5f;--language-line: #ddd8f5;color:var(--language-deep)}.language-block-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:20px;min-height:86px;padding:10px 14px 10px 18px;border:1px solid var(--language-line);border-radius:18px;background:linear-gradient(110deg,#fff,#fbfaff 58%,#f3efff);box-shadow:0 8px 24px #2b187412;overflow:hidden}.language-block-heading{display:flex;align-items:center;gap:16px;min-width:0}.language-block-badge{flex:none;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,#6d24d4,#4111ad);color:#fff;font-size:1.06rem;font-weight:900;text-transform:uppercase;box-shadow:0 6px 14px #4f16bf38}.language-block-heading p{margin:0 0 3px;color:#61568c;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.language-block-heading h2{margin:0;color:var(--language-deep);font-size:clamp(1.15rem,2vw,1.65rem);letter-spacing:-.025em}.language-block-status{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #d8d0f3;border-radius:15px;background:#fff;white-space:nowrap}.language-block-status span,.language-block-status strong{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}.language-block-status span svg{width:16px;fill:#ffbc21;color:#e6a000}.language-block-status i{width:76px;height:9px;border-radius:20px;background:#e8e3f7;overflow:hidden}.language-block-status i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6e22cf,#4010aa)}.language-block-mascot{align-self:end;height:78px;overflow:hidden}.language-block-mascot .dientes-de-sable{width:90px;min-width:90px}.language-block-mascot .mascot-image{width:90px;height:90px;object-fit:contain}.language-block-mascot .mascot-bubble{display:none}.language-block-tabs{display:flex;gap:8px;margin:14px 0;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.language-block-tabs::-webkit-scrollbar{height:5px}.language-block-tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.language-block-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border:1.5px solid var(--language-line);border-radius:14px;background:#fff;color:#655b86;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 6px #11182708;transition:all .2s ease}.language-block-tabs button:hover{border-color:#8c6bda;color:var(--language-purple);background:#faf8ff;transform:translateY(-1px)}.language-block-tabs button.active{border-color:var(--language-purple);background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #6d28d94d;transform:translateY(-1px)}.language-block-tabs b{font-size:.88rem;font-weight:800}.language-block-tabs span{font-size:.76rem;font-weight:700;opacity:.9}.language-block-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 2px 14px}.language-block-summary span{color:var(--language-purple);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.language-block-summary h3{margin:2px 0 0;font-size:1.25rem;font-weight:900;color:#1e1b4b}.language-block-summary p{margin:0;color:#64748b;font-size:.88rem;font-weight:600}.language-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.language-block-grid .language-template-card{background:#fff;border:1.5px solid #eef2f6;border-radius:22px;padding:16px;box-shadow:0 8px 24px #1118270a;display:flex;flex-direction:column;justify-content:space-between;min-width:0;transition:all .25s cubic-bezier(.16,1,.3,1)}.language-block-grid .language-template-card:hover,.language-block-grid .language-template-card:focus-within{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 14px 34px #4f46e51f}.language-block-grid .template-card-footer{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:8px}.language-block-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #cfc5eb;border-radius:16px;background:#fdfcff;text-align:center}.language-block-empty svg{width:34px;color:var(--language-purple)}.language-block-empty h3{margin:8px 0 2px}.language-block-empty p{margin:0;color:#7b7396}.language-tools-ribbon{display:grid;grid-template-columns:1.1fr 1.4fr .75fr;gap:12px;margin-top:16px}.language-tools-ribbon>div{display:flex;align-items:center;justify-content:center;min-height:70px;border:1px solid #e2ddf3;border-radius:13px;background:linear-gradient(150deg,#fff,#faf9ff)}.language-tip{gap:10px;padding:10px 14px}.language-tip>svg{width:28px;color:#eaa900}.language-tip span{display:grid;color:#5f577b;font-size:.7rem}.language-tip b{color:var(--language-deep);font-size:.86rem}.language-tool-list{gap:22px}.language-tool-list span{display:grid;place-items:center;gap:3px;color:var(--language-deep);font-size:.64rem;font-weight:800}.language-tool-list svg{width:25px;height:25px;color:var(--language-purple)}.language-encouragement{display:grid!important;place-content:center;text-align:center}.language-encouragement b{font-size:.93rem}.language-encouragement span{color:#ffb814;font-size:1.12rem;letter-spacing:2px}.language-encouragement i{color:transparent;font-style:normal;-webkit-text-stroke:1px #77718a}@media(max-width:900px){.language-block-hero{grid-template-columns:1fr auto}.language-block-mascot{display:none}.language-tools-ribbon{grid-template-columns:1fr}}@media(max-width:620px){.language-block-hero{grid-template-columns:1fr;padding:16px}.language-block-heading{align-items:flex-start}.language-block-status{width:fit-content}.language-block-summary{align-items:flex-start;flex-direction:column}.language-block-grid{grid-template-columns:1fr}}.exercise-reference-board .language-block-browser{padding:0;background:transparent;box-shadow:none}.language-block-hero{min-height:112px;padding:15px 20px;border-radius:18px}.language-block-mascot{height:104px}.language-block-mascot .mascot-image{max-height:112px;object-position:center bottom}.language-block-tabs{margin:11px 0 14px;gap:7px}.language-block-tabs button{min-width:105px;min-height:46px;padding:6px 12px;border-radius:12px}.language-block-summary{margin:0 2px 12px}.language-block-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.language-block-grid .language-template-card{min-height:326px;height:100%;padding:9px;border:1px solid #e7eaf2;border-radius:17px;overflow:visible}.language-block-grid .language-template-card .exercise-cover{height:142px;min-height:142px}.language-block-grid .language-template-card .exercise-card-content{min-height:117px;padding:9px 4px 1px}.language-block-grid .language-template-card .exercise-card-title{margin-top:4px;font-size:.97rem;line-height:1.22}.language-block-grid .language-template-card .exercise-card-description{min-height:34px;margin:4px 0 7px;color:#64748b;font-size:.76rem;line-height:1.35}.language-block-grid .language-template-card .exercise-card-tags{margin-top:0}.language-block-grid .language-template-card .exercise-card-footer{margin-top:5px;padding:4px 0 0;border:0}.language-block-grid .language-template-card .exercise-card-use-btn{width:100%;min-height:36px}.language-tools-ribbon{margin-top:14px}@media(max-width:1300px){.language-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.language-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.language-block-grid{grid-template-columns:1fr}.language-block-grid .language-template-card{min-height:320px}}.language-engine-wrapper{display:block}.lang-presentation{width:100%;min-height:280px;display:grid;align-content:center;gap:24px;color:#2a1a5e}.lang-option-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.lang-option{min-width:118px;min-height:64px;border:2px solid #cfc3ee;border-radius:16px;background:#fff;color:#2a1a5e;font-size:1.4rem;font-weight:900;cursor:pointer;padding:10px 18px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.lang-option:hover:not(:disabled){transform:translateY(-2px);border-color:#6d4fc5}.lang-option.selected{border-color:#6d4fc5;background:#efe9ff;box-shadow:0 0 0 3px #e2d8ff}.lang-option.correct{border-color:#2ca56b;background:#e4f8ef;box-shadow:0 0 0 3px #c9f2df}.lang-option.incorrect{border-color:#e05555;background:#ffecec;box-shadow:0 0 0 3px #ffd7d7;animation:lang-shake .3s ease}@keyframes lang-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lang-option:disabled{cursor:default;opacity:.95}.lang-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.95rem;font-weight:600;color:#7a6aa8;background:#f6f2ff;border:1px dashed #cfc3ee;border-radius:12px;padding:8px 14px;justify-self:center}.lang-story-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 20px;background:linear-gradient(135deg,#f7f2ff,#fff);border:2px solid #d9ccf5;border-radius:22px;justify-self:center;min-width:min(340px,88%)}.lang-story-emoji{font-size:3.6rem;line-height:1}.lang-story-card strong{font-size:1.35rem;color:#3b2a6e;text-align:center}.lang-text-options .lang-option{min-width:170px;min-height:92px;font-size:1.55rem;border-radius:20px}.lang-target-letter{display:flex;flex-direction:column;align-items:center;gap:6px;justify-self:center}.lang-target-letter span{font-size:1.05rem;font-weight:800;color:#7a6aa8}.lang-target-letter strong{display:grid;place-items:center;width:96px;height:96px;border:3px dashed #6d4fc5;border-radius:22px;background:#f6f2ff;font-size:3.2rem;color:#6d4fc5}.lang-letter-circles .lang-option{width:84px;height:84px;min-width:0;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;font-size:2rem}.lang-image-card{display:flex;flex-direction:column;align-items:center;gap:12px;justify-self:center;padding:20px 24px;background:#fff;border:2px solid #d9ccf5;border-radius:22px;min-width:min(360px,90%)}.lang-image-emoji{font-size:4.4rem;line-height:1;filter:drop-shadow(0 6px 4px #b9a8e055)}.lang-word-display{display:flex;justify-content:center;gap:8px}.lang-word-display span{display:grid;place-items:center;width:46px;height:54px;border:2px solid #cfc3ee;border-radius:12px;font-size:1.9rem;font-weight:900;background:#faf8ff}.lang-word-display span.target{border-color:#6d4fc5;background:#efe9ff;color:#6d4fc5;box-shadow:0 0 0 3px #e2d8ff}.lang-sound-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:2px solid #6d4fc5;border-radius:999px;background:#6d4fc5;color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer}.lang-sound-button.playing{background:#3b2a6e}.lang-sound-button:disabled{opacity:.6;cursor:default}.lang-sound-word{font-size:1.8rem;font-weight:900;color:#3b2a6e}.lang-sound-options .lang-option{min-width:130px;min-height:76px;font-size:1.7rem}.lang-segment-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lang-segment-chip{display:grid;place-items:center;min-width:52px;height:52px;padding:0 14px;border-radius:14px;background:#efe9ff;border:2px solid #cfc3ee;font-size:1.5rem;font-weight:900;color:#3b2a6e}.lang-count-options .lang-option{min-width:96px;min-height:72px;font-size:1.8rem}.connection-board{width:100%;max-width:620px;justify-self:center;padding:18px 10px 6px}.connection-board-svg{overflow:visible;z-index:2}.connection-board-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:default}.lang-syllable-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.lang-connect-column{display:grid;gap:16px;justify-items:center}.lang-column-label{font-size:.92rem;font-weight:800;color:#7a6aa8;text-transform:uppercase;letter-spacing:.08em}.connection-point,.connection-target{position:relative;z-index:3;min-width:96px;min-height:64px;border:2px solid #cfc3ee;border-radius:16px;background:#fff;color:#2a1a5e;font-size:1.35rem;font-weight:900;cursor:grab;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;touch-action:none;box-shadow:0 4px 10px #b9a8e033}.connection-point:active{cursor:grabbing;transform:scale(1.04)}.connection-point.connected,.connection-target.connected{border-color:#6d4fc5;background:#efe9ff}.connection-point:disabled,.connection-target:disabled{cursor:default}.lang-target-emoji{font-size:2.1rem;line-height:1}.lang-connect-targets .connection-target{flex-direction:column;min-width:120px;min-height:84px}.lang-formed-syllables{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.lang-formed-syllables>span{font-weight:800;color:#7a6aa8}.lang-formed-syllable{border:2px solid #6d4fc5;border-radius:14px;background:#efe9ff;color:#3b2a6e;font-size:1.2rem;font-weight:900;padding:8px 14px;cursor:pointer}.lang-formed-syllable:hover:not(:disabled){background:#e2d8ff}.lang-presentation.form-syllable.correct .connection-point.connected,.lang-presentation.form-syllable.correct .connection-target.connected,.lang-presentation.initial-syllable.correct .connection-point.connected,.lang-presentation.initial-syllable.correct .connection-target.connected{border-color:#2ca56b;background:#e4f8ef}.lang-presentation.form-syllable.incorrect .connection-point.connected,.lang-presentation.form-syllable.incorrect .connection-target.connected,.lang-presentation.initial-syllable.incorrect .connection-point.connected,.lang-presentation.initial-syllable.incorrect .connection-target.connected{border-color:#e05555;background:#ffecec}.lang-word-slots{display:flex;justify-content:center;gap:10px;margin-top:4px}.lang-word-letter,.lang-word-slot{display:grid;place-items:center;width:56px;height:64px;border-radius:14px;font-size:2rem;font-weight:900}.lang-word-letter{border:2px solid #cfc3ee;background:#faf8ff;color:#3b2a6e}.lang-word-slot{border:2px dashed #6d4fc5;background:#f6f2ff;color:#b7a6d8}.lang-word-slot.filled{border:2px solid #2ca56b;background:#e4f8ef;color:#1c7a4e}.lang-vowel-options{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.lang-vowel-chip{width:64px;height:64px;border-radius:50%;border:2px solid #cfc3ee;background:#fff;color:#2a1a5e;font-size:1.7rem;font-weight:900;cursor:grab;display:grid;place-items:center;touch-action:none;box-shadow:0 4px 10px #b9a8e033}.lang-vowel-chip.selected{border-color:#6d4fc5;background:#efe9ff;box-shadow:0 0 0 3px #e2d8ff}.lang-vowel-chip:disabled{cursor:default}.lang-complete-word.correct .lang-word-slot.filled{border-color:#2ca56b;background:#e4f8ef;color:#1c7a4e}.lang-complete-word.incorrect .lang-word-slot.filled{border-color:#e05555;background:#ffecec;color:#b33232}.lang-floating-vowel{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#6d4fc5;color:#fff;font-size:1.7rem;font-weight:900;box-shadow:0 10px 24px #3b2a6e66}.lang-complete-feedback{justify-self:center;margin:0;font-size:1rem;font-weight:700;color:#3b2a6e;background:#f6f2ff;border-radius:12px;padding:8px 16px}.caligraphy-off-path{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:6;background:#fff3e0;color:#a05a00;border:2px solid #ffc24d;border-radius:999px;padding:6px 16px;font-size:.95rem;font-weight:800;box-shadow:0 6px 16px #a05a0033;animation:lang-fade-out 1.4s ease forwards}@keyframes lang-fade-out{0%{opacity:0;transform:translate(-50%) translateY(-6px)}12%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(0)}}@media(max-width:700px){.lang-option{min-width:96px;min-height:56px;font-size:1.15rem;padding:8px 12px}.lang-story-card{min-width:0;width:100%}.lang-letter-circles .lang-option{width:64px;height:64px;font-size:1.6rem}.lang-syllable-columns{gap:14px}.connection-point,.connection-target{min-width:72px;min-height:56px;font-size:1.1rem}.lang-word-letter,.lang-word-slot{width:44px;height:54px;font-size:1.6rem}.lang-vowel-chip{width:56px;height:56px;font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.lang-presentation *{animation:none!important;transition:none!important}}.subject-math.exercise-session-player{--exercise-accent: #0284c7;--math-navy: #0f172a;background:#f0fdf4;background:radial-gradient(circle at 10% 10%,#e0f2fe,#f0fdf4,#faf5ff);color:var(--math-navy)}.subject-math .exercise-session-content{max-width:1180px}.subject-math .exercise-session-engine-wrapper{border:2px solid #bae6fd;background:#fff;border-radius:28px;box-shadow:0 14px 34px #0284c714;padding:28px 24px}.math-session-hint{display:flex;gap:14px;align-items:center;padding:16px 22px;border:2px solid #bae6fd;border-radius:20px;background:#f0f9ff;color:#0369a1;font-weight:700;box-shadow:0 4px 12px #0284c70f}.math-session-hint span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0284c7;color:#fff;font-size:1.2rem;box-shadow:0 4px 8px #0284c74d}.subject-math .exercise-session-check-button{min-width:260px;padding:16px 32px;border-radius:22px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-size:1.25rem;font-weight:900;border:0;box-shadow:0 6px #15803d,0 12px 24px #16a34a47;cursor:pointer;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.subject-math .exercise-session-check-button:hover{transform:translateY(-3px);box-shadow:0 9px #15803d,0 16px 30px #16a34a59}.subject-math .exercise-session-check-button:active{transform:translateY(3px);box-shadow:0 3px #15803d,0 6px 12px #16a34a33}.math-presentation{width:100%;min-height:300px;display:grid;align-content:center;gap:28px;color:#0f172a}.math-option-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.math-option-grid button,.order-source button,.order-zones button{min-width:120px;min-height:72px;border:3px solid #7dd3fc;border-radius:20px;background:linear-gradient(180deg,#fff,#f0f9ff);color:#0369a1;font-size:1.6rem;font-weight:900;cursor:pointer;box-shadow:0 6px #38bdf8,0 10px 18px #0284c71f;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.math-option-grid button:hover,.order-source button:hover{transform:translateY(-3px);box-shadow:0 9px #38bdf8,0 14px 22px #0284c72e}.math-option-grid button:active,.order-source button:active{transform:translateY(3px);box-shadow:0 3px #38bdf8,0 6px 10px #0284c71f}.math-option-grid.large button{min-width:160px;min-height:96px;font-size:2.5rem}.math-option-grid button.selected,.math-option-grid button[aria-pressed=true]{border-color:#6366f1;background:linear-gradient(180deg,#fff,#e0e7ff);color:#3730a3;box-shadow:0 6px #4f46e5,0 12px 20px #6366f140}.math-object-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:110px;padding:16px;background:#f8fafc;border-radius:24px;border:2px dashed #cbd5e1}.math-object-group span{font-size:4.5rem;line-height:1;filter:drop-shadow(0 6px 6px rgba(0,0,0,.12));transition:transform .2s ease}.math-object-group span:hover{transform:scale(1.15) rotate(5deg)}.math-object-group span img{display:block;width:76px;height:76px;object-fit:contain}.math-object-group .math-object-empty{font-size:1rem;color:#64748b;filter:none}.math-object-group .math-object-empty:hover{transform:none}.math-object-group.object-cube span{font-size:3.8rem;color:#0284c7}.math-object-group.object-ball span{color:#ef4444}.math-object-group .removed{opacity:.25;position:relative;text-decoration:line-through;text-decoration-thickness:8px;text-decoration-color:#ef4444}.math-presentation.number-line{width:min(980px,100%);margin:0 auto;padding:clamp(18px,3vw,32px);border:1px solid #dbeafe;border-radius:28px;background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:0 14px 36px #1e40af1a}.number-line-guide{margin-bottom:24px;color:#334155;font-size:1rem;font-weight:750;text-align:center}.number-line-scroll{width:100%;overflow-x:auto;padding:20px 8px 24px}.number-line-track{position:relative;display:grid;align-items:start;min-width:max-content}.number-line-track:before{content:"";position:absolute;top:25px;right:26px;left:26px;height:5px;border-radius:999px;background:#60a5fa}.number-line-tick,.number-line-slot{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-width:54px;padding:0;border:0;background:transparent;color:#1e3a8a;font:inherit;font-weight:850}.number-line-tick i,.number-line-slot i{display:block;width:18px;height:18px;margin-top:18px;border:4px solid #2563eb;border-radius:50%;background:#fff}.number-line-tick span,.number-line-slot span{min-width:42px;padding:6px 4px;border-radius:10px;background:#fff;box-shadow:0 3px 9px #1e40af1a}.number-line-slot i{width:30px;height:30px;margin-top:12px;border-style:dashed;border-color:#f59e0b;background:#fffbeb}.number-line-slot span{color:#b45309;background:#fffbeb}.number-line-slot.armed,.number-line-slot.drag-over{transform:translateY(-2px)}.number-line-slot.armed i,.number-line-slot.drag-over i{border-color:#7c3aed;background:#ede9fe}.number-line-slot.placed span{color:#166534;background:#dcfce7}.number-line-tokens{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px}.number-line-token,.number-line-ghost{min-width:76px;padding:13px 20px;border:3px solid #38bdf8;border-radius:18px;background:linear-gradient(180deg,#fff,#e0f2fe);color:#075985;font-size:1.6rem;font-weight:900;box-shadow:0 5px #0284c7,0 10px 18px #0284c729;cursor:grab}.number-line-token.armed{border-color:#8b5cf6;background:#ede9fe;color:#5b21b6}.number-line-token.used{opacity:.38}.number-line-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%) rotate(3deg)}.number-line-editor{display:grid;gap:14px;padding:18px;border:1px solid #bfdbfe;border-radius:16px;background:#f8fbff}.comparison-editor{display:grid;gap:14px;padding:18px;border:1px solid #bbf7d0;border-radius:16px;background:#f7fee7}.decomposition-editor{display:grid;gap:14px;padding:18px;border:1px solid #c4b5fd;border-radius:16px;background:#faf5ff}.place-value-editor{display:grid;gap:14px;padding:18px;border:1px solid #fcd34d;border-radius:16px;background:#fffbeb}.oa9-operation-editor{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #bae6fd;border-radius:16px;background:#f0f9ff}.oa9-image-help{color:#0369a1;font-weight:650}.quiz-question-editor{display:grid;gap:8px;padding:18px;border:1px solid #c4b5fd;border-radius:16px;background:#faf5ff}.quiz-question-editor label{display:grid;gap:6px}.quiz-question-editor small{color:#64748b}.place-value-preview{display:flex;justify-content:center;align-items:center;gap:16px;min-height:58px;padding:8px 16px;border:1px solid #fde68a;border-radius:14px;background:#fff;color:#92400e}.place-value-preview>div{display:grid;justify-items:center;gap:2px}.place-value-preview strong{font-size:1.65rem;line-height:1}.place-value-preview span{font-size:.78rem;font-weight:750}.decomposition-target-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:14px;align-items:end}.decomposition-target-row label{display:grid;gap:6px;color:#334155;font-size:.85rem;font-weight:750}.decomposition-preview{display:flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:8px 14px;border:1px solid #ddd6fe;border-radius:12px;background:#fff;color:#5b21b6;font-size:1.15rem}.decomposition-preview>strong{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#7c3aed;color:#fff}@media(max-width:680px){.decomposition-target-row{grid-template-columns:1fr}}.comparison-result{display:grid;place-items:center;gap:4px;min-height:76px;border:1px solid #86efac;border-radius:14px;background:#fff}.comparison-result span{color:#64748b;font-size:.78rem;font-weight:700}.comparison-result strong{color:#166534;font-size:2rem;line-height:1}.comparison-visual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.number-line-editor-heading{display:grid;gap:3px}.number-line-editor-heading small{color:#64748b}.number-line-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.number-line-editor-fields label{display:grid;gap:6px;color:#334155;font-size:.85rem;font-weight:750}@media(max-width:680px){.number-line-editor-fields{grid-template-columns:1fr}}.math-writing{width:min(760px,92%);min-height:110px;margin:auto;border:3px solid #7dd3fc;border-radius:22px;padding:22px;font:800 1.55rem/1.5 inherit;color:#0f172a;background:#fff;box-shadow:0 6px #38bdf8,0 10px 20px #0000000d;resize:vertical}.math-writing:focus{outline:4px solid #bae6fd;border-color:#0284c7}.math-stars{display:grid;grid-template-columns:repeat(5,minmax(70px,120px));justify-content:center;gap:20px}.math-stars button{border:0;background:none;color:#fff;-webkit-text-stroke:3px #cbd5e1;font-size:5.5rem;cursor:pointer;filter:drop-shadow(0 4px 6px rgba(0,0,0,.08));transition:all .2s cubic-bezier(.34,1.56,.64,1)}.math-stars button:hover{transform:scale(1.15)}.math-stars button.painted{color:#fbbf24;-webkit-text-stroke:3px #d97706;filter:drop-shadow(0 6px 12px rgba(245,158,11,.45));animation:starPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes starPop{0%{transform:scale(.8)}50%{transform:scale(1.25)}to{transform:scale(1)}}.math-palette{margin:auto;display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border:2px solid #e2e8f0;border-radius:22px;box-shadow:0 6px 16px #0000000f}.math-palette i{width:42px;height:42px;border-radius:50%;box-shadow:0 4px 8px #00000026}.math-palette b{margin-left:14px;font-size:1.25rem;color:#0f172a}.ten-frame{display:grid;grid-template-columns:repeat(5,minmax(80px,140px));width:min(820px,95%);margin:auto;border:4px solid #64748b;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #00000014}.ten-frame span{display:grid;place-items:center;min-height:110px;border:2px solid #e2e8f0;font-size:4.2rem}.compare-panels,.giant-numbers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.compare-panels>div,.giant-numbers b{display:grid;place-items:center;min-height:190px;border:3px solid #7dd3fc;border-radius:28px;background:linear-gradient(180deg,#fff,#f0f9ff);box-shadow:0 8px #38bdf8,0 14px 28px #0284c71a}.giant-numbers b{font-size:6.5rem;color:#0369a1;font-weight:900}.number-comparison{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;width:min(760px,100%);margin:0 auto}.comparison-question-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ede9fe;color:#6d28d9;font-size:3.5rem;font-weight:900;box-shadow:0 6px #c4b5fd}.big-sequence{display:flex;justify-content:center;align-items:center;gap:20px;font-size:4rem;font-weight:900}.big-sequence span:not(:last-child):after{content:","}.big-sequence .missing{display:grid;place-items:center;width:100px;height:100px;border:3px dashed #0284c7;border-radius:22px;background:#f0f9ff;font-size:0}.composition>strong,.form-ten>strong,.base-target{display:grid;place-items:center;width:140px;height:140px;margin:auto;border-radius:50%;background:linear-gradient(180deg,#fff,#e0f2fe);border:4px solid #38bdf8;box-shadow:0 8px #0284c7,0 16px 30px #0284c733;font-size:4.2rem;color:#0369a1;font-weight:900}.runners{display:flex;justify-content:center;gap:16px}.runners span{display:grid;place-items:center;padding:16px;font-size:4.8rem;border:3px solid transparent;border-radius:24px;background:#fff;box-shadow:0 6px 18px #0000000f;transition:all .2s ease}.runners span.target{border-color:#0284c7;background:#f0f9ff;transform:scale(1.08);box-shadow:0 10px 25px #0284c733}.runners b{font-size:1.4rem;font-weight:900;color:#0f172a}.pattern-row{display:flex;justify-content:center;align-items:center;gap:24px}.math-shape{display:inline-block;width:76px;height:76px;border-radius:20px;box-shadow:0 6px 14px #00000026;transition:transform .2s ease}.math-shape:hover{transform:scale(1.1)}.math-shape.red-circle,.math-shape.yellow-circle,.math-shape.orange-circle{border-radius:50%;background:#ef4444}.math-shape.yellow-circle{background:#f59e0b}.math-shape.orange-circle{background:#f97316}.math-shape.blue-square{background:#0284c7}.math-shape.purple-square{background:#8b5cf6}.math-shape.green-triangle{width:0;height:0;background:transparent;border-left:44px solid transparent;border-right:44px solid transparent;border-bottom:76px solid #22c55e;border-radius:0;box-shadow:none}.math-shape.red-triangle{width:0;height:0;background:transparent;border-left:44px solid transparent;border-right:44px solid transparent;border-bottom:76px solid #ef4444;border-radius:0;box-shadow:none}.pattern-missing{display:grid;place-items:center;width:86px;height:86px;border:3px dashed #8b5cf6;border-radius:22px;background:#faf5ff;color:#7c3aed;font-size:2.2rem;font-weight:900}@media(max-width:800px){.math-presentation{min-height:240px}.math-stars{grid-template-columns:repeat(5,1fr)}.math-stars button{font-size:3.5rem}.compare-panels,.giant-numbers{grid-template-columns:1fr}.number-comparison{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);gap:10px}.number-comparison b{min-height:130px;font-size:4rem}.comparison-question-mark{width:52px;height:52px;font-size:2.5rem}.math-option-grid.large button{min-width:90px;min-height:70px}.subject-math .exercise-session-check-button{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.math-presentation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.math-block-page{min-height:100vh;padding:18px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);color:#071b5c}.math-block-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.math-block-header>button{display:grid;place-items:center;width:52px;height:52px;border:2px solid #7cb2fb;border-radius:50%;background:#fff;color:#075dde}.math-block-header>span{padding:14px 22px;border-radius:14px;background:#0865df;color:#fff;font-size:1.4rem;font-weight:900}.math-block-header h1{margin:0;font-size:1.8rem}.math-block-header h1 small{font-weight:700}.math-block-header aside{margin-left:auto;display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #c5daf6;border-radius:16px;background:#fff}.math-block-header aside svg{color:#ffbb16;fill:#ffbb16}.math-block-header aside b{margin-left:15px}.math-block-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px}.math-block-card{display:flex;flex-direction:column;min-height:330px;padding:16px;border:1px solid #cbdcf2;border-radius:18px;background:#fff;box-shadow:0 5px 18px #3c6da00d}.math-block-card>header{display:flex;gap:12px}.math-block-card>header strong{align-self:flex-start;padding:8px 12px;border-radius:10px;background:#0865df;color:#fff;font-size:1.15rem}.math-block-card h2{margin:2px 0 4px;font-size:1.17rem}.math-block-card header small{color:#0865df}.math-block-card>p{display:flex;gap:9px;min-height:48px;font-size:.93rem}.math-block-card>p svg{flex:none;width:20px;color:#075dde}.math-block-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.math-block-card footer button{display:flex;align-items:center;gap:6px;padding:10px 13px;border-radius:10px;font-weight:800}.math-block-card .help{border:1px solid #f1c453;background:#fff9e7}.math-block-card .play{border:0;background:#0865df;color:#fff}.math-mini{display:flex;justify-content:center;align-items:center;gap:12px;min-height:120px;margin:8px 0 16px;padding:12px;border-radius:13px;background:#f8fbff}.math-mini.pattern i,.math-mini.pattern b{width:34px;height:34px;border-radius:50%;background:#ed3131}.math-mini.pattern b{border-radius:5px;background:#1670eb}.math-mini.pattern span{padding:8px 12px;border:2px dashed #7868e9}.math-mini.blocks i{width:18px;height:85px;background:repeating-linear-gradient(#4f9ff4 0,#4f9ff4 8px,#0754bd,#0754bd 10px)}.math-mini.blocks b{width:25px;height:25px;background:#6ccb42}.math-mini.table{display:grid;justify-content:stretch}.math-mini.table span{padding:5px 20px;border-bottom:1px solid #bcd3ee;color:#1682db}.math-mini.dots{display:grid;grid-template-columns:repeat(4,12px);gap:18px}.math-mini.dots i{width:10px;height:10px;border-radius:50%;background:#0b2b86}.math-mini.pencils{display:grid;width:80%}.math-mini.pencils i{height:16px;margin:7px 0;border-radius:9px;background:#ffd33d}.math-mini.pencils i+i{width:65%}.math-mini.objects span{font-size:2rem;color:#1873ea}.math-mini.options{flex-wrap:wrap}.math-mini.options span{padding:8px;border:1px solid #bcd3ee;border-radius:8px}.math-mini.equation{font-size:2rem;font-weight:900}.math-block-footer{display:flex;align-items:center;gap:22px;margin-top:20px;padding:12px 30px;border:1px solid #cfdef1;border-radius:18px;background:#fff}.math-block-footer h2,.math-block-footer p{margin:3px}.math-block-footer>div:last-child{display:flex;gap:8px;margin-left:auto}.math-block-footer>div:last-child svg{color:#a9b4c2}.math-block-footer>div:last-child svg.on{color:#ffb914;fill:#ffb914}.math-activity-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:#f7fbff}.math-overlay-close{position:fixed;right:22px;top:18px;z-index:1002;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#071b5c;color:#fff}.math-activity-overlay .exercise-session-player{min-height:100vh}@media(max-width:1250px){.math-block-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.math-block-grid{grid-template-columns:repeat(2,1fr)}.math-block-header h1 small{display:block}.math-block-header aside{display:none}}@media(max-width:620px){.math-block-page{padding:10px}.math-block-grid{grid-template-columns:1fr}.math-block-header>span{font-size:1rem;padding:11px}.math-block-header h1{font-size:1.1rem}.math-block-footer{padding:10px}.math-block-footer>div:last-child{display:none}}.dientes-de-sable{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.mascot-image-wrapper{position:relative;display:grid;place-items:center}.mascot-image{display:block;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(39,48,71,.25))}.mascot-size-small .mascot-image{width:88px;height:88px}.mascot-size-medium .mascot-image{width:128px;height:128px}.mascot-size-large .mascot-image{width:190px;height:190px}.mascot-bubble{position:relative;max-width:220px;background:#fff;border:2px solid #e2d9f7;border-radius:18px;padding:12px 14px;text-align:left;box-shadow:0 8px 20px #27304714}.mascot-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;transform:rotate(45deg);background:#fff;border-right:2px solid #e2d9f7;border-bottom:2px solid #e2d9f7}.mascot-bubble p{margin:0;font-size:.85rem;line-height:1.45;color:#4a3c7a;font-weight:700}.mascot-audio-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border:1px solid #e4ddf6;border-radius:30px;background:#faf8ff;color:#6d4fc5;font-weight:800;font-size:.85rem;cursor:pointer}.mascot-audio-button.playing{background:#6d4fc5;color:#fff}.mascot-audio-button .audio-icon{font-size:1rem}@media(max-width:560px){.mascot-size-large .mascot-image{width:140px;height:140px}}.exercise-preview-backdrop.full-player{display:block;padding:0;overflow:auto;background:#eef2f8}.exercise-preview-close{position:fixed;z-index:1200;right:18px;top:18px;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:#28304a;color:#fff;box-shadow:0 8px 20px #0004;cursor:pointer}.exercise-player{--subject:#6b59c8;--subject-soft:#eeebff;--subject-deep:#352a78;min-height:100vh;background:radial-gradient(circle at 85% 18%,var(--subject-soft),transparent 28%),#f7f9fd;color:#28344c;font-family:inherit}.exercise-player.theme-math{--subject:#2672c9;--subject-soft:#dff1ff;--subject-deep:#174b88}.exercise-player.theme-science{--subject:#24935b;--subject-soft:#ddf8e9;--subject-deep:#12633a}.exercise-player.theme-history{--subject:#bb6c29;--subject-soft:#fff0d9;--subject-deep:#764019}.exercise-player.theme-english{--subject:#df4e69;--subject-soft:#ffe6eb;--subject-deep:#92263e}.exercise-player.theme-ancestral{--subject:#9b6134;--subject-soft:#f7eadc;--subject-deep:#633d20}.exercise-player.theme-arts{--subject:#bd4ea0;--subject-soft:#fde5f7;--subject-deep:#762c65}.exercise-player.theme-music{--subject:#7653d4;--subject-soft:#ece5ff;--subject-deep:#483092}.exercise-player.theme-orientation{--subject:#d75572;--subject-soft:#ffe7ed;--subject-deep:#8d2c42}.exercise-player.theme-religion{--subject:#96713a;--subject-soft:#fff3dc;--subject-deep:#634719}.exercise-player.theme-physical{--subject:#eb6d29;--subject-soft:#ffeadc;--subject-deep:#943d13}.exercise-player.theme-technology{--subject:#197f91;--subject-soft:#ddf5f7;--subject-deep:#0d5866}.exercise-player-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:76px;padding:0 max(28px,5vw);background:#fff;border-bottom:1px solid #e2e7f0;box-shadow:0 4px 18px #232c440f}.exercise-player-header>button{justify-self:start;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#5d687d;font-weight:800;font-size:.95rem;cursor:pointer}.exercise-player-header>button svg{width:20px}.exercise-player-header>div:nth-child(2){display:flex;align-items:center;gap:9px}.exercise-player-header>div:nth-child(2)>span{font-size:1.45rem}.exercise-player-header>div:nth-child(2)>b{color:var(--subject-deep)}.exercise-player-header>div:nth-child(2)>small{padding-left:9px;border-left:1px solid #dce1eb;color:#7f899c}.exercise-player-progress{justify-self:end;display:flex;align-items:center!important;gap:8px!important}.exercise-player-progress>svg{fill:#ffc84b;color:#e4a717}.exercise-player-progress>span{display:block!important;width:105px;height:10px;border-radius:20px;background:#e9ecf2;overflow:hidden}.exercise-player-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffc84b,#ff9f43);transition:.4s}.exercise-player-progress b{font-size:.8rem;color:#6e788b}.exercise-player>main{width:min(1180px,calc(100% - 36px));margin:auto;padding:25px 0 55px}.exercise-player-title{text-align:center}.exercise-player-title>span{display:inline-block;padding:5px 10px;border-radius:20px;background:var(--subject-soft);color:var(--subject-deep);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.exercise-player-title h1{margin:7px 0 10px;color:var(--subject-deep);font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.035em}.exercise-player-title>button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:#ffb541;color:#523609;padding:12px 18px;font-weight:900;font-size:.95rem;cursor:pointer;box-shadow:0 6px #dc8f18}.exercise-player-title>button:active{transform:translateY(4px);box-shadow:0 2px #dc8f18}.exercise-player-title>p{max-width:690px;margin:15px auto 20px;color:#606b80;font-size:1.08rem;font-weight:650}.exercise-player-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px}.exercise-player-game{position:relative;min-height:410px;display:grid;place-items:center;background:#fff;border:2px solid color-mix(in srgb,var(--subject) 18%,#fff);border-radius:34px;padding:30px;box-shadow:0 18px 40px #2f39541a;overflow:hidden}.exercise-player-game:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed color-mix(in srgb,var(--subject) 12%,#fff);border-radius:25px;pointer-events:none}.exercise-player-mascot{align-self:end;text-align:center}.exercise-player-mascot img{width:170px;max-height:230px;object-fit:contain;filter:drop-shadow(0 10px 12px #27304725)}.mascot-bubble{position:relative;background:#fff;border:2px solid var(--subject-soft);border-radius:20px;padding:13px 14px;text-align:left;box-shadow:0 8px 20px #27304712}.mascot-bubble:after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;transform:rotate(45deg);background:#fff;border-right:2px solid var(--subject-soft);border-bottom:2px solid var(--subject-soft)}.mascot-bubble svg{width:20px;color:#f0a817}.mascot-bubble p{margin:4px 0 0;font-size:.8rem;line-height:1.35;color:#59647a;font-weight:700}.exercise-player-check{display:flex;align-items:center;justify-content:center;gap:9px;min-width:230px;margin:22px auto 0;border:0;border-radius:16px;background:var(--subject);color:#fff;padding:15px 24px;font-size:1.03rem;font-weight:900;box-shadow:0 7px 0 var(--subject-deep);cursor:pointer}.exercise-player-check:active{transform:translateY(4px);box-shadow:0 3px 0 var(--subject-deep)}.engine-choice,.engine-drag,.engine-sequence,.engine-audio,.engine-recorder,.engine-drawing,.engine-simulation,.engine-story{position:relative;z-index:1;width:min(750px,100%)}.engine-hero-object{display:grid;place-items:center;width:118px;height:118px;margin:0 auto 25px;border-radius:28px;background:var(--subject-soft);font-size:4.4rem;box-shadow:inset 0 -8px #00000008}.engine-option-grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.engine-option-grid button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-width:145px;min-height:70px;border:3px solid #e1e5ee;border-radius:18px;background:#fff;padding:12px 17px;color:#3b465b;font-size:1rem;cursor:pointer;transition:.15s}.engine-option-grid button:hover,.engine-option-grid button.selected{border-color:var(--subject);background:var(--subject-soft);transform:translateY(-2px)}.engine-option-grid button>span{font-size:1.6rem}.engine-drop-zone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:145px;margin-bottom:22px;border:4px dashed color-mix(in srgb,var(--subject) 45%,#fff);border-radius:25px;background:var(--subject-soft);padding:20px;flex-wrap:wrap}.engine-drop-zone small{width:100%;text-align:center;color:#758096}.engine-drop-zone>b{color:var(--subject-deep);font-size:1.2rem}.engine-drop-zone>span{border-radius:13px;background:#fff;padding:14px 18px;color:var(--subject-deep);font-size:1.2rem;font-weight:900;box-shadow:0 5px 10px #28304a18}.engine-drag-items{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.engine-drag-items button{display:grid;place-items:center;min-width:105px;min-height:85px;border:2px solid #e1e5ee;border-radius:17px;background:#fff;font-weight:800;color:#475268;cursor:grab}.engine-drag-items button span{font-size:1.9rem}.engine-sequence-line{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.engine-sequence-line span{display:grid;place-items:center;min-width:68px;height:68px;border-radius:16px;background:var(--subject-soft);border:2px solid color-mix(in srgb,var(--subject) 32%,#fff);color:var(--subject-deep);font-size:1.05rem;font-weight:900;padding:0 8px}.engine-reset{display:flex;align-items:center;gap:7px;margin:20px auto 0;border:0;background:transparent;color:#687388;font-weight:800}.engine-memory{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(90px,150px));gap:13px}.engine-memory button{height:125px;border:0;border-radius:20px;background:linear-gradient(145deg,var(--subject),var(--subject-deep));color:#fff;box-shadow:0 7px color-mix(in srgb,var(--subject-deep) 75%,#000);cursor:pointer}.engine-memory button.visible{background:#fff;color:var(--subject-deep);border:3px solid var(--subject)}.engine-memory button span{display:block;font-size:2rem}.engine-memory button b{display:block;margin-top:6px}.engine-visual-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:13px;width:min(680px,100%)}.engine-visual-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;border:3px solid #e1e5ee;border-radius:18px;background:#fff;padding:12px 16px;text-align:left;color:#465168;cursor:pointer}.engine-visual-list button.checked{border-color:#29a36a;background:#e5f8ef}.engine-visual-list button>span{font-size:2rem}.engine-visual-list button i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#29a36a;color:#fff}.engine-audio>button{display:grid;place-items:center;width:170px;height:170px;margin:0 auto 26px;border:0;border-radius:50%;background:linear-gradient(145deg,var(--subject),var(--subject-deep));color:#fff;box-shadow:0 10px 0 var(--subject-deep);cursor:pointer}.engine-audio>button>svg{width:45px;height:45px}.engine-audio>button b{margin-top:5px}.audio-waves{height:28px;display:flex;align-items:center;gap:4px}.audio-waves i,.voice-waves i{display:block;width:5px;border-radius:5px;background:currentColor;height:9px}.engine-audio .playing .audio-waves i:nth-child(2n),.voice-waves.active i:nth-child(2n){height:25px}.engine-audio .playing .audio-waves i:nth-child(3n),.voice-waves.active i:nth-child(3n){height:17px}.engine-recorder{text-align:center}.voice-waves{height:90px;display:flex;justify-content:center;align-items:center;gap:8px;color:var(--subject)}.voice-waves i{width:9px;height:22px;transition:.25s}.engine-recorder>button{display:grid;place-items:center;width:105px;height:105px;margin:auto;border:8px solid var(--subject-soft);border-radius:50%;background:var(--subject);color:#fff}.engine-recorder>button svg{width:42px;height:42px}.engine-recorder h3{color:#59647a}.engine-drawing{display:grid;place-items:center}.engine-drawing canvas{position:relative;z-index:2;width:100%;height:310px;border:3px solid color-mix(in srgb,var(--subject) 35%,#fff);border-radius:20px;background:#fff;touch-action:none}.drawing-guide{position:absolute;z-index:1;top:-40px;color:var(--subject-soft);font-family:serif;font-size:19rem;line-height:1;pointer-events:none}.engine-drawing>div:last-child{display:flex;gap:9px;margin-top:13px}.engine-drawing button{display:flex;align-items:center;gap:6px;border:1px solid #d9deea;border-radius:11px;background:#fff;color:#5a657b;padding:10px 13px;font-weight:750}.simulation-scene{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;text-align:center;font-size:4rem}.simulation-scene i{height:12px;border-radius:20px;background:var(--subject-deep);box-shadow:0 8px 0 var(--subject-soft)}.engine-simulation input{width:100%;margin:35px 0 15px;accent-color:var(--subject)}.simulation-labels{display:flex;justify-content:space-between;align-items:center;color:#657086}.simulation-labels b{color:var(--subject-deep)}.engine-story{display:grid;grid-template-columns:1.1fr 1fr;border-radius:25px;background:var(--subject-soft);overflow:hidden;box-shadow:0 9px 25px #28304a13}.story-illustration{position:relative;display:grid;place-items:center;min-height:300px;background:linear-gradient(145deg,var(--subject-soft),#fff);font-size:7rem}.story-illustration svg{position:absolute;right:20px;top:20px;color:#ffb72e}.story-page{display:flex;flex-direction:column;justify-content:center;background:#fff;padding:30px}.story-page small{color:var(--subject);font-weight:900}.story-page h3{font-size:1.55rem;color:var(--subject-deep);margin:8px 0}.story-page p{color:#657086;line-height:1.55}.story-page>div{display:flex;gap:9px;margin-top:12px}.story-page button{display:flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--subject) 30%,#fff);border-radius:11px;background:var(--subject-soft);color:var(--subject-deep);padding:10px 12px;font-weight:800}.story-page button:disabled{opacity:.35}.exercise-player-feedback{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center;background:#1e2336a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exercise-player-feedback>div{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#45b878;color:#fff;border:10px solid #dff8e9;animation:feedback-pop .35s}.exercise-player-feedback>div svg{width:45px;height:45px}.exercise-player-feedback h2{margin:18px 0 4px;color:#fff;font-size:2.2rem}.exercise-player-feedback p{margin:0;color:#e8edf5}.exercise-player-feedback button{display:flex;align-items:center;gap:8px;margin-top:22px;border:0;border-radius:15px;background:#fff;color:#345b46;padding:13px 20px;font-weight:900}.exercise-player-feedback.try-again>div{background:#f09a43;border-color:#ffeddc}@keyframes feedback-pop{0%{transform:scale(.4) rotate(-15deg)}to{transform:scale(1)}}@media(max-width:850px){.exercise-player-header{grid-template-columns:auto 1fr auto;padding:0 20px}.exercise-player-header>div:nth-child(2) small{display:none}.exercise-player-progress>span{width:70px}.exercise-player-workspace{grid-template-columns:1fr}.exercise-player-mascot{display:flex;align-items:flex-end;justify-content:center}.exercise-player-mascot img{width:105px}.mascot-bubble{max-width:230px;margin-bottom:25px}.exercise-player-game{min-height:380px}.engine-story{grid-template-columns:1fr}.story-illustration{min-height:180px}}@media(max-width:560px){.exercise-player-header{min-height:64px}.exercise-player-header>div:nth-child(2)>b{display:none}.exercise-player-progress>span{display:none!important}.exercise-player>main{width:min(100% - 20px,1180px);padding-top:17px}.exercise-player-title>p{font-size:.92rem}.exercise-player-game{min-height:340px;border-radius:24px;padding:22px 15px}.exercise-player-workspace{gap:5px}.engine-option-grid button{min-width:120px;min-height:62px;padding:9px}.engine-memory{grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px}.engine-memory button{height:95px}.engine-visual-list{grid-template-columns:1fr}.engine-drawing canvas{height:270px}.simulation-scene{grid-template-columns:1fr 100px 1fr;font-size:3rem}.exercise-player-mascot{display:none}.exercise-player-check{margin-top:15px}.exercise-preview-close{right:8px;top:72px}}.exercise-player-workspace{position:relative;display:grid;grid-template-columns:1fr;gap:0}.exercise-player-game{min-height:410px;border-color:color-mix(in srgb,var(--subject) 35%,#fff);border-radius:24px;background:linear-gradient(145deg,#fff 48%,var(--subject-soft));padding:30px 34px 30px 145px;box-shadow:0 12px 28px #2f395417}.exercise-player-game:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid color-mix(in srgb,var(--subject) 14%,#fff);border-radius:17px}.exercise-player-mascot{position:absolute;z-index:3;left:8px;bottom:7px;width:138px;text-align:center;pointer-events:none}.exercise-player-mascot img{width:124px;max-height:180px;object-fit:contain;filter:drop-shadow(0 7px 8px #27304728)}.exercise-player-mascot .mascot-bubble{position:absolute;left:95px;bottom:106px;width:150px;margin:0;background:#fff;border:2px solid var(--subject);border-radius:15px;padding:9px 10px;box-shadow:0 6px 15px #27304718}.exercise-player-mascot .mascot-bubble:after{left:16px;border-color:var(--subject);width:13px;height:13px}.exercise-player-mascot .mascot-bubble p{font-size:.68rem}.exercise-player-check{margin-top:18px;border-radius:13px;padding:13px 22px;font-size:.96rem;box-shadow:0 5px 0 var(--subject-deep)}@media(max-width:850px){.exercise-player-game{padding-left:112px}.exercise-player-mascot{display:block;width:105px}.exercise-player-mascot img{width:98px}.exercise-player-mascot .mascot-bubble{display:none}}@media(max-width:560px){.exercise-player-game{padding:22px 15px}.exercise-player-mascot{display:none}}.exercise-session-player{max-width:960px;margin:0 auto;min-height:100vh;background:#fbf9ff;display:flex;flex-direction:column;padding:18px;box-sizing:border-box}.exercise-header{display:flex;align-items:center;gap:14px;padding:12px 18px;background:#fff;border:2px solid #e0e7ff;border-radius:24px;box-shadow:0 8px 24px #6366f114}.exercise-header-exit{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid #e0e7ff;background:#faf8ff;color:#6366f1;font-size:1.2rem;cursor:pointer;box-shadow:0 3px #c7d2fe;transition:all .15s ease}.exercise-header-exit:hover{background:#ede9fe;transform:translateY(-2px);box-shadow:0 5px #c7d2fe}.exercise-header-exit:active{transform:translateY(2px);box-shadow:0 1px #c7d2fe}.exercise-header-subject{display:flex;align-items:center;gap:10px;min-width:0}.exercise-header-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f0ebfb;color:#6d4fc5;font-size:1.3rem}.exercise-header-info{display:flex;flex-direction:column;min-width:0}.exercise-header-info strong{color:#2d1f63;font-size:1rem}.exercise-header-info small{color:#847a9f;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.exercise-header-progress{margin-left:auto;width:120px;flex:none}.exercise-header-progress-bar{height:10px;border-radius:20px;background:linear-gradient(90deg,#6d4fc5,#a48ce8)}.exercise-header-progress-text{display:block;text-align:right;color:#6d4fc5;font-size:.78rem;font-weight:800;margin-top:4px}.exercise-header-audio{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:14px;background:#6d4fc5;color:#fff;font-weight:800;padding:10px 16px;cursor:pointer;min-height:44px}.exercise-header-audio.playing{background:#ffb84d;color:#fff}.exercise-session-main{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 0;align-items:start}.exercise-session-content{min-width:0}.exercise-session-engine-wrapper{background:#fff;border:2px solid #e0e7ff;border-radius:28px;box-shadow:0 14px 34px #6366f114;padding:28px 24px;margin-top:14px}.exercise-session-mascot{display:none!important}.exercise-instruction{display:flex;align-items:center;gap:16px;padding:16px 22px;border-radius:24px;background:linear-gradient(135deg,#f0f9ff,#fdf4ff);border:2px solid #bae6fd;box-shadow:0 6px 18px #0284c70f}.exercise-instruction-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#0284c7}.exercise-instruction-text{margin:0;color:#1e293b;font-size:1.15rem;font-weight:800;line-height:1.45;flex:1}.exercise-instruction-audio{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9999px;background:linear-gradient(180deg,#38bdf8,#0284c7);color:#fff;font-weight:800;font-size:.95rem;padding:10px 18px;cursor:pointer;box-shadow:0 4px #0369a1,0 8px 16px #0284c740;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.exercise-instruction-audio:hover{transform:translateY(-2px);box-shadow:0 6px #0369a1,0 12px 20px #0284c759}.exercise-instruction-audio:active{transform:translateY(2px);box-shadow:0 2px #0369a1,0 4px 8px #0284c733}.exercise-instruction-audio.playing{background:linear-gradient(180deg,#f59e0b,#d97706);box-shadow:0 4px #b45309}.exercise-instruction-media{order:4;display:grid;flex:1 0 100%;place-items:center;min-height:132px;max-height:230px;margin:2px 0 0;overflow:hidden;border:1px solid rgba(109,79,197,.13);border-radius:16px;background:#ffffffc7}.exercise-instruction:has(.exercise-instruction-media){flex-wrap:wrap}.exercise-instruction-media img{display:block;width:100%;height:210px;padding:10px;object-fit:contain;object-position:center;box-sizing:border-box}.exercise-instruction-emoji{font-size:clamp(4rem,10vw,7rem);line-height:1}.exercise-instruction-media-fallback{display:grid;place-items:center;gap:5px;color:#7b8398;font-size:.78rem}.exercise-instruction-media-fallback span{font-size:2.2rem}.mc-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.mc-option{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-radius:16px;border:2px solid #e6e0f5;background:#fdfcff;color:#3f3860;font-size:1.02rem;font-weight:800;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.mc-option:hover:not(:disabled){transform:translateY(-2px);border-color:#b9a4ec}.mc-option.selected{border-color:#6d4fc5;background:#f0ebfb;color:#4a328f;box-shadow:0 4px 12px #6d4fc52e}.mc-option.correct{border-color:#2ca56b;background:#e9f8f0;color:#1c7a4e}.mc-option.incorrect{border-color:#e26a6a;background:#fdeeee;color:#a03c3c}.mc-option.missed-correct{border-color:#2ca56b;background:#f2fbf6}.mc-option.disabled{cursor:default}.mc-option-image-wrapper{flex:none;width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f4f0fc}.mc-option-image{width:100%;height:100%;object-fit:cover}.mc-option-symbol{display:grid;min-height:92px;place-items:center;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.mc-option-content{flex:1;min-width:0}.mc-option-text{display:block;line-height:1.35}.mc-option-audio-button{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:0;background:#f0ebfb;color:#6d4fc5;cursor:pointer}.mc-option-feedback{flex:none;font-size:1.1rem;font-weight:900}.mc-context{margin-bottom:4px;padding:14px 18px;border-radius:14px;background:#f4f0fc;border:2px solid #e6e0f5}.mc-context p{margin:0;font-size:1.12rem;font-weight:700;line-height:1.6;color:#3f3860}.mc-context strong{color:#5522b8;font-weight:900;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#b9a4ec}.mc-question{margin:0 0 4px;font-size:1.04rem;font-weight:900;color:#2f2a45}.mc-feedback-summary{margin-top:12px;padding:12px 16px;border-radius:14px;font-weight:800}.mc-feedback-correct{margin:0;color:#1c7a4e}.mc-feedback-incorrect{margin:0;color:#a03c3c}.cover-engine{display:grid;gap:18px;place-items:center}.cover-book{display:flex;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #5842a82e;width:min(320px,100%)}.cover-book-spine{width:18px;background:#4a328f}.cover-book-front{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;background:linear-gradient(150deg,#f4efff,#fff 80%);border:1px solid #e2d9f7}.cover-emoji,.cover-image{width:96px;height:96px;object-fit:contain;font-size:4rem;line-height:1}.cover-book-title{color:#2d1f63;font-size:1.35rem;font-weight:900;text-align:center}.cover-book-tag{color:#847a9f;font-size:.8rem;font-weight:700}.cover-objective{width:min(520px,100%);padding:18px 22px;border-radius:18px;background:#f0ebfb;border:1px solid #e2d9f7;text-align:center}.cover-objective-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6d4fc5;font-weight:800}.cover-objective-text{margin:8px 0 0;color:#3f3860;font-size:1.1rem;font-weight:800;line-height:1.5}.cover-text{margin:8px 0 0;color:#665e7e;line-height:1.5}.cover-help{margin:0;color:#847a9f;font-size:.92rem}.cover-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cover-help-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 22px;border-radius:16px;border:2px solid #f0d48a;background:#fff8e6;color:#8a6a12;font-weight:800;font-size:1rem;cursor:pointer}.cover-next-button{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 30px;border-radius:16px;border:0;background:#6d4fc5;color:#fff;font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 8px 20px #6d4fc54d}.reading-card{padding:20px 22px;border-radius:18px;background:#fffbee;border:1px solid #f0e4bd}.reading-title{margin:0 0 12px;color:#2d1f63;font-size:1.3rem}.reading-text{color:#3f3860}.reading-paragraph{margin:0 0 12px}.reading-paragraph:last-child{margin-bottom:0}.reading-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.reading-listen-button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:14px;background:#6d4fc5;color:#fff;font-weight:800;cursor:pointer}.reading-listen-button.playing{background:#ffb84d}.reading-font-control{display:flex;align-items:center;gap:8px;margin-left:auto}.reading-font-label{color:#847a9f;font-size:.85rem;font-weight:700}.reading-font-button{min-width:46px;min-height:40px;border-radius:12px;border:1px solid #e2d9f7;background:#faf8ff;color:#6d4fc5;font-weight:900;cursor:pointer}.reading-font-button:disabled{opacity:.45;cursor:default}.reading-font-value{min-width:44px;text-align:center;color:#6d4fc5;font-weight:800;font-size:.85rem}.audio-card{display:flex;gap:16px;align-items:center;padding:18px;border-radius:18px;background:#fff;border:1px solid #e9e4f5}.audio-cover{flex:none;width:92px;height:92px;display:grid;place-items:center;border-radius:16px;background:#f0ebfb;overflow:hidden}.audio-emoji{font-size:2.6rem}.audio-image{width:100%;height:100%;object-fit:cover}.audio-body{flex:1;min-width:0}.audio-title{margin:0 0 10px;color:#2d1f63;font-size:1.15rem}.audio-controls{display:flex;align-items:center;gap:12px}.audio-play-button{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:0;background:#6d4fc5;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 8px 18px #6d4fc552}.audio-progress{flex:1;height:12px;border-radius:20px;background:#eae4f8;overflow:hidden}.audio-progress-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#6d4fc5,#a48ce8);transition:width .25s linear}.audio-time{flex:none;color:#847a9f;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.audio-replay-button{margin-top:12px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #e2d9f7;border-radius:12px;background:#faf8ff;color:#6d4fc5;font-weight:800;cursor:pointer}.audio-transcript{margin:12px 0 0;color:#847a9f;font-size:.88rem;line-height:1.5;max-height:96px;overflow:auto}.voice-engine{display:grid;gap:20px;place-items:center;text-align:center;width:100%;max-width:720px;margin:0 auto}.karaoke-video-container{width:100%;display:flex;flex-direction:column;gap:8px;border-radius:20px;background:#fff;border:1px solid #e0e7ff;padding:14px;box-shadow:0 12px 30px #1e3a8a14}.karaoke-video-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px}.karaoke-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:800;font-size:.85rem}.karaoke-video-header small{color:#64748b;font-weight:600;font-size:.8rem}.karaoke-video-responsive{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:#0f172a;box-shadow:0 8px 24px #0000002e}.karaoke-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.karaoke-lyrics-box{width:100%;padding:14px 20px;border-radius:16px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;text-align:center}.karaoke-lyrics-box .lyrics-title{display:block;color:#6d28d9;font-weight:800;font-size:.9rem;margin-bottom:8px}.karaoke-lyrics-box .lyrics-line{margin:4px 0;color:#1e1b4b;font-weight:700;font-size:1.05rem}.voice-recorder-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;border-radius:20px;background:#fff;border:1px solid #f1f5f9;box-shadow:0 8px 25px #0f172a0f}.guided-repeat-engine{max-width:760px;gap:14px}.guided-repeat-target{display:grid;justify-items:center;gap:10px;width:100%;padding:18px;border-radius:22px;background:linear-gradient(145deg,#faf8ff,#fff);border:1px solid #e6dcfa}.guided-repeat-target img{width:min(180px,45vw);max-height:170px;object-fit:contain;border-radius:18px}.guided-repeat-emoji{font-size:clamp(4rem,10vw,7rem);line-height:1}.guided-repeat-heading{color:#37266f;font-size:1.15rem;font-weight:900}.guided-repeat-content{color:#1f315d;font-size:clamp(1.8rem,5vw,3.2rem);overflow-wrap:anywhere}.guided-repeat-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0;list-style:none}.guided-repeat-steps li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-height:190px;padding:16px 12px;border:2px solid #e7def8;border-radius:18px;background:#fff}.guided-repeat-steps li.active{border-color:#bda8ef;box-shadow:0 8px 22px #6d4fc51a}.guided-repeat-steps li.locked{opacity:.56}.guided-repeat-steps li>b{color:#7859ce;text-transform:uppercase;font-size:.76rem;letter-spacing:.06em}.guided-repeat-steps li>span{color:#24375f;font-weight:850}.guided-repeat-steps button,.guided-always-replay{min-height:44px;padding:9px 14px;border:1px solid #cfc0f1;border-radius:13px;background:#f7f3ff;color:#6245ba;font-weight:850;cursor:pointer}.guided-repeat-steps button:disabled{cursor:not-allowed;opacity:.45}.guided-model-button,.guided-record-button,.guided-finish-button{background:#6848c5!important;color:#fff!important}.guided-record-button.recording{background:#d85050!important}.guided-finish-button{background:#219864!important;border-color:#219864!important}.guided-review-actions{display:grid;gap:7px;width:100%}.guided-always-replay{background:transparent}.guided-repeat-engine .voice-error{flex-wrap:wrap;justify-content:center}@media(max-width:760px){.guided-repeat-steps{grid-template-columns:1fr}.guided-repeat-steps li{min-height:0}}.voice-prompt{margin:0;color:#1e293b;font-size:1.25rem;font-weight:900;max-width:580px;text-align:center;line-height:1.45}.voice-error{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:#fdeeee;border:1px solid #f2c9c9;color:#a03c3c;font-weight:700;max-width:480px}.voice-error p{margin:0}.ai-audio-recorder{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:520px;margin:.5rem auto;padding:1.5rem;background:linear-gradient(180deg,#faf8ff,#f3eeff);border:2px solid #e0d4fc;border-radius:24px;box-shadow:0 8px 24px #6d4fc514}.ai-audio-recorder__header{display:flex;align-items:center;justify-content:center;width:100%}.ai-audio-recorder__badge span{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:9999px;font-size:.85rem;font-weight:800;letter-spacing:.02em}.badge-ready{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.badge-recording{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;animation:badge-pulse 1.5s infinite}.badge-recorded{background:#dcfce7;color:#15803d;border:1px solid #86efac}.recording-dot{width:8px;height:8px;border-radius:50%;background:#dc2626;animation:dot-blink .9s infinite alternate}@keyframes dot-blink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes badge-pulse{0%,to{box-shadow:0 0 #dc26264d}50%{box-shadow:0 0 0 8px #dc262600}}.ai-audio-recorder__main{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:.5rem 0}.ai-audio-recorder__mic-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;cursor:pointer;padding:0;position:relative;outline:none}.ai-audio-recorder__mic-btn .mic-btn-inner{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;color:#fff;transition:all .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 25px #6d4fc559;position:relative;z-index:2}.ai-audio-recorder__mic-btn.is-idle .mic-btn-inner{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.ai-audio-recorder__mic-btn.is-idle:hover .mic-btn-inner{transform:scale(1.08);box-shadow:0 12px 30px #6d4fc573}.ai-audio-recorder__mic-btn.is-recording .mic-btn-inner{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 10px 28px #ef444473;animation:mic-record-pulse 1.2s infinite}.ai-audio-recorder__mic-btn.is-recorded .mic-btn-inner{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 10px 25px #10b98159}.ai-audio-recorder__mic-btn.is-recorded:hover .mic-btn-inner{transform:scale(1.06)}@keyframes mic-record-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mic-btn-label{font-size:.95rem;font-weight:800;color:#475569;margin-top:4px;letter-spacing:-.01em}.ai-audio-recorder__mic-btn.is-recording .mic-btn-label{color:#dc2626;font-weight:900}.ai-audio-recorder__mic-btn.is-recorded .mic-btn-label{color:#059669}.ai-audio-recorder__timeline{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;background:#fff;padding:12px 18px;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000008}.ai-audio-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:38px;width:100%;max-width:380px}.ai-audio-waveform i{display:inline-block;width:4px;min-height:6px;border-radius:4px;background:#cbd5e1;transition:height .15s ease,background-color .2s ease}.ai-audio-waveform.is-active i{background:linear-gradient(180deg,#8b5cf6,#6366f1);animation:waveform-bounce .8s ease-in-out infinite alternate}.ai-audio-waveform.is-active i:nth-child(2n){animation-delay:.1s}.ai-audio-waveform.is-active i:nth-child(3n){animation-delay:.2s}.ai-audio-waveform.is-active i:nth-child(4n){animation-delay:.3s}.ai-audio-waveform.is-active i:nth-child(5n){animation-delay:.4s}@keyframes waveform-bounce{0%{transform:scaleY(.4);opacity:.6}to{transform:scaleY(1.3);opacity:1}}.ai-audio-recorder__time-info{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem}.time-elapsed{color:#6d28d9}.time-divider{color:#94a3b8}.time-total{color:#64748b}.ai-audio-recorder__actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;flex-wrap:wrap;margin-top:4px}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .15s ease;border:1.5px solid transparent}.action-play{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb40}.action-play:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb59}.action-rerecord{background:#fff;color:#6d28d9;border-color:#ddd6fe}.action-rerecord:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-2px)}.action-delete{background:#fff;color:#ef4444;border-color:#fee2e2}.action-delete:hover{background:#fef2f2;border-color:#fca5a5;transform:translateY(-2px)}.voice-note{margin:0;color:#64748b;font-size:.95rem;font-weight:700;text-align:center;max-width:480px}.drawing-engine{display:flex;flex-direction:column;gap:12px;width:100%}.drawing-context{margin:0;color:#6d4fc5;font-weight:800;font-size:.98rem;line-height:1.5}.drawing-instruction{margin:0;color:#3f3860;font-weight:800;font-size:1.02rem}.drawing-control-panel{display:flex;flex-direction:column;gap:10px;background:#fff;border:1.5px solid #e2d9f7;border-radius:16px;padding:10px 14px;box-shadow:0 4px 14px #6d4fc50f}.drawing-tools-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.drawing-main-tools,.drawing-history-tools{display:flex;align-items:center;gap:6px}.drawing-tool,.drawing-undo-button,.drawing-clear-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1.5px solid #e2d9f7;border-radius:12px;background:#faf8ff;color:#6d4fc5;font-weight:800;font-size:.88rem;cursor:pointer;transition:all .15s ease}.drawing-tool.active{background:#6d4fc5;border-color:#6d4fc5;color:#fff}.drawing-tool:hover:not(:disabled):not(.active),.drawing-undo-button:hover:not(:disabled),.drawing-clear-button:hover:not(:disabled){background:#f0ebfb}.drawing-tool:disabled,.drawing-undo-button:disabled,.drawing-clear-button:disabled{opacity:.45;cursor:default}.drawing-stroke-sizes{display:flex;align-items:center;gap:6px;background:#f8fafc;padding:3px 8px;border-radius:12px;border:1px solid #e2e8f0}.drawing-control-label{font-size:.8rem;font-weight:700;color:#64748b;margin-right:2px}.drawing-size-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1.5px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .15s ease}.drawing-size-btn:hover:not(:disabled){background:#e2e8f0}.drawing-size-btn.active{background:#6d4fc5;border-color:#5522b8}.drawing-size-dot{border-radius:50%;display:block}.drawing-palette-section{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #f1f5f9}.drawing-palette-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.drawing-category-tabs{display:flex;flex-wrap:wrap;gap:5px}.drawing-tab{padding:4px 10px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .15s ease}.drawing-tab:hover{background:#ede9fe;color:#5b21b6}.drawing-tab.active{background:#6d4fc5;color:#fff;border-color:#6d4fc5}.drawing-tab.calido.active{background:#ea580c;border-color:#ea580c}.drawing-tab.frio.active{background:#0284c7;border-color:#0284c7}.drawing-tab.neutro.active{background:#475569;border-color:#475569}.drawing-custom-picker-label{position:relative;cursor:pointer;display:inline-flex}.drawing-custom-picker-native{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.drawing-custom-picker-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1.5px dashed #8b5cf6;border-radius:20px;background:#f5f3ff;color:#6d4fc5;font-size:.82rem;font-weight:800;transition:all .15s ease}.drawing-custom-picker-btn:hover{background:#ede9fe;border-color:#6d4fc5}.drawing-custom-preview-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block}.drawing-color-swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-height:96px;overflow-y:auto;padding:2px}.drawing-color-swatch{width:28px;height:28px;min-width:28px;min-height:28px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 1.5px 4px #00000038;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease}.drawing-color-swatch:hover:not(:disabled){transform:scale(1.22);box-shadow:0 3px 8px #0000004d;z-index:2}.drawing-color-swatch.selected{transform:scale(1.18);outline:3px solid #6d4fc5;outline-offset:1px;z-index:3}.drawing-swatch-check{font-size:13px;font-weight:900;line-height:1}.drawing-stage{position:relative;border-radius:18px;border:2.5px dashed #cbb9f2;background:#fff;overflow:hidden;height:clamp(260px,44vh,480px);min-height:240px;box-shadow:inset 0 2px 8px #0000000a}.drawing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.drawing-bottom-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.drawing-active-color-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#475569}.drawing-indicator-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(0,0,0,.18);box-shadow:0 1px 3px #0000001f;display:inline-block}.drawing-save-row{display:flex;align-items:center;gap:12px}.drawing-save-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#6d4fc5,#5522b8);color:#fff;font-weight:900;font-size:.9rem;cursor:pointer;box-shadow:0 4px 12px #5522b847;transition:all .15s ease}.drawing-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #5522b861}.drawing-save-button:disabled{opacity:.6;cursor:default}.drawing-saved-note{color:#16a34a;font-weight:800;font-size:.9rem}.writing-engine{display:grid;gap:14px}.writing-response-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(440px,100%);margin:0 auto 16px;padding:5px;border:1px solid #ddd6f3;border-radius:14px;background:#f5f2fc}.writing-response-modes button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:10px;background:transparent;color:#695f84;font:inherit;font-weight:800;cursor:pointer}.writing-response-modes button.active{background:#fff;color:#5522b8;box-shadow:0 4px 12px #4a2c9121}.writing-response-modes button:disabled{cursor:default;opacity:.65}.writing-instruction{margin:0;color:#3f3860;font-weight:800;font-size:1.02rem;line-height:1.5}.writing-image{display:flex;justify-content:center}.writing-image-emoji{font-size:3.4rem;line-height:1}.writing-image-asset{width:min(100%,420px);height:180px;object-fit:contain}.exercise-selected-image{display:block;width:min(100%,460px);height:190px;margin:0 auto 18px;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(30,41,59,.12))}.writing-area{position:relative}.writing-textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:14px;border:2px solid #e6e0f5;background:#fdfcff;color:#3f3860;font-size:1.1rem;font-family:inherit;line-height:1.6;resize:vertical;min-height:96px}.writing-textarea:focus{outline:none;border-color:#6d4fc5;background:#fff}.writing-counter{position:absolute;right:12px;bottom:10px;color:#847a9f;font-size:.8rem;font-weight:800;background:#ffffffd9;padding:2px 8px;border-radius:10px}.writing-min-hint{margin:0;color:#847a9f;font-size:.85rem}.sequence-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.sequence-instruction{margin:0;color:#3f3860;font-weight:800;font-size:1.02rem}.sequence-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:2px solid #e6e0f5;background:#fdfcff}.sequence-position{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0ebfb;color:#6d4fc5;font-weight:900}.sequence-text{flex:1;color:#3f3860;font-weight:800;line-height:1.4}.sequence-emoji{margin-right:6px}.sequence-actions{display:flex;gap:6px}.sequence-move-up,.sequence-move-down{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid #e2d9f7;background:#faf8ff;color:#6d4fc5;font-weight:900;cursor:pointer}.sequence-move-up:disabled,.sequence-move-down:disabled{opacity:.4;cursor:default}.association-instruction{margin:0;color:#3f3860;font-weight:800;font-size:1.02rem}.association-columns{display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;margin-top:14px;align-items:center}.association-column-label{display:block;text-align:center;color:#847a9f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.association-left,.association-right{display:grid;gap:8px}.association-left-item,.association-right-item{min-height:52px;padding:10px 14px;border-radius:14px;border:2px solid #e6e0f5;background:#fdfcff;color:#3f3860;font-weight:800;font-size:1rem;cursor:pointer;text-align:center;line-height:1.4}.association-left-item.selected{border-color:#6d4fc5;background:#f0ebfb;color:#4a328f;box-shadow:0 4px 12px #6d4fc52e}.association-left-item.matched,.association-right-item.matched{border-color:#2ca56b;background:#e9f8f0;color:#1c7a4e;cursor:default}.association-middle{display:grid;gap:8px;align-content:center}.association-line{display:block;width:100%;height:10px;border-radius:8px;border:0;background:linear-gradient(90deg,#6d4fc5,#a48ce8);cursor:pointer;min-height:10px}.association-summary{margin-top:12px;text-align:center;color:#6d4fc5;font-weight:800}.caligraphy-instruction{margin:0;color:#3f3860;font-weight:800;font-size:1.02rem;text-align:center}.caligraphy-progress{width:min(320px,100%);height:12px;margin:12px auto 0;background:#efeaff;border-radius:999px;overflow:hidden}.caligraphy-progress-fill{height:100%;background:linear-gradient(90deg,#6d4fc5,#a48ce8);border-radius:999px;transition:width .25s ease}.caligraphy-stage{position:relative;width:min(320px,100%);aspect-ratio:1 / 1;margin:12px auto 0;border-radius:16px;border:3px dashed #cbb9f2;background:#faf8ff;overflow:hidden;touch-action:none}.caligraphy-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.caligraphy-node{position:absolute;width:28px;height:28px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#ff9800;color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 0 8px #ff980099;pointer-events:none;z-index:2;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.caligraphy-node.current{background:#6d4fc5;box-shadow:0 0 10px #6d4fc5b3;animation:caligraphy-node-pulse 1s ease-in-out infinite}.caligraphy-node.completed{background:#2ca56b;box-shadow:none;animation:none}@keyframes caligraphy-node-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.caligraphy-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.caligraphy-celebration-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#e9f8f0;color:#2ca56b;font-weight:900;font-size:.95rem;padding:6px 14px;border-radius:999px;box-shadow:0 2px 10px #2ca56b59}.caligraphy-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.caligraphy-confetti .confetti-piece{display:block}.caligraphy-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.caligraphy-audio-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:none;border-radius:14px;background:#6d4fc5;color:#fff;font-weight:800;cursor:pointer}.caligraphy-audio-button.playing{background:#a48ce8}.caligraphy-clear-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #e2d9f7;border-radius:14px;background:#faf8ff;color:#6d4fc5;font-weight:800;cursor:pointer}.caligraphy-letter-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;padding:8px 16px;background:#f4efff;border-radius:14px;border:1px solid #e0d4f9}.caligraphy-keyword-emoji{font-size:2rem;line-height:1}.caligraphy-keyword-visual{overflow:hidden;flex:0 0 auto}.caligraphy-keyword-visual img{width:100%;height:100%;object-fit:contain;display:block}.caligraphy-letter-meta{display:flex;flex-direction:column;text-align:left}.caligraphy-letter-meta strong{color:#4a2896;font-size:1.05rem;font-weight:900}.caligraphy-letter-meta small{color:#7b6d9d;font-size:.85rem;font-weight:700}.caligraphy-pauta-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:18% 0;z-index:1;opacity:.65}.caligraphy-pauta-line{width:100%;height:1px}.caligraphy-pauta-cielo{border-top:1.5px solid #a8c5f8}.caligraphy-pauta-pasto{border-top:1.5px dashed #81c784}.caligraphy-pauta-tierra{border-top:1.5px solid #d7ccc8}.caligraphy-demo-cursor{position:absolute;font-size:1.6rem;transform:translate(-50%,-50%);pointer-events:none;z-index:5;transition:left .4s ease,top .4s ease;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.caligraphy-demo-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid #cbb9f2;border-radius:14px;background:#fff;color:#5c3ca8;font-weight:800;cursor:pointer;transition:all .2s ease}.caligraphy-demo-button:hover:not(:disabled){background:#f4efff;border-color:#9d7fe3}.caligraphy-demo-button:disabled{opacity:.6;cursor:not-allowed}.exercise-feedback{margin-top:14px;padding:18px 20px;border-radius:18px;text-align:center;border:2px solid transparent;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center;width:100%;box-sizing:border-box}.exercise-feedback.correct{background:#e9f8f0;border-color:#bfe8d3}.exercise-feedback.incorrect{background:#fdeeee;border-color:#f2c9c9}.exercise-feedback-icon{font-size:2rem;line-height:1;margin-bottom:4px}.exercise-feedback-title{margin:6px 0 4px;color:#2d1f63;font-size:1.25rem;width:100%;text-align:center}.exercise-feedback-message{margin:0;color:#665e7e;font-weight:700;width:100%;max-width:520px;text-align:center;line-height:1.45}.exercise-feedback-hint{margin-top:10px;border:1px solid #f0d48a;border-radius:12px;background:#fff8e6;color:#8a6a12;font-weight:800;padding:8px 16px;cursor:pointer}.exercise-feedback-actions{display:flex;justify-content:center;gap:10px;margin-top:12px;flex-wrap:wrap}.exercise-feedback-continue,.exercise-feedback-retry{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:14px;font-weight:800;cursor:pointer}.exercise-feedback-continue{border:0;background:#6d4fc5;color:#fff}.exercise-feedback-retry{border:1px solid #e2d9f7;background:#faf8ff;color:#6d4fc5}.exercise-completion{margin-top:14px;padding:26px 20px;border-radius:20px;background:linear-gradient(160deg,#f4efff,#fff 80%);border:1px solid #e2d9f7;text-align:center;position:relative;overflow:hidden}.exercise-completion-celebration{font-size:1.8rem;letter-spacing:.1em}.exercise-completion-title{margin:8px 0 4px;color:#2d1f63;font-size:1.5rem}.exercise-completion-subject{margin:0 0 12px;color:#665e7e;font-weight:700}.exercise-completion-score{display:flex;align-items:baseline;justify-content:center;gap:4px}.exercise-completion-score-value{font-size:2.6rem;font-weight:900;color:#6d4fc5}.exercise-completion-score-max{color:#847a9f;font-weight:800}.exercise-completion-stars{margin:10px 0;font-size:1.7rem}.exercise-completion-stars .star{color:#e6e0f5}.exercise-completion-stars .star.filled{color:#ffb84d}.exercise-completion-time{margin:0 0 14px;color:#847a9f;font-weight:700}.exercise-completion-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.exercise-completion-retry,.exercise-completion-exit{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:14px;font-weight:800;cursor:pointer}.exercise-completion-retry{border:1px solid #e2d9f7;background:#faf8ff;color:#6d4fc5}.exercise-completion-exit{border:0;background:#6d4fc5;color:#fff}.exercise-session-footer{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 16px}.exercise-session-check-button,.exercise-session-retry-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 34px;border-radius:16px;font-weight:800;font-size:1.08rem;cursor:pointer}.exercise-session-check-button{border:0;background:#6d4fc5;color:#fff;box-shadow:0 8px 20px #6d4fc54d}.exercise-session-check-button:disabled{opacity:.5;cursor:default;box-shadow:none}.exercise-session-retry-button{border:1px solid #e2d9f7;background:#faf8ff;color:#6d4fc5}.exercise-error{margin-top:16px;padding:26px 20px;border-radius:20px;background:#fff;border:1px solid #e9e4f5;text-align:center}.exercise-error-icon{font-size:2.2rem}.exercise-error-title{color:#2d1f63;margin:8px 0 4px}.exercise-error-message{color:#665e7e;margin:0 0 14px}.exercise-error-actions{display:flex;justify-content:center;gap:10px}.template-caligraphy{grid-template-columns:auto auto}.template-caligraphy .caligraphy-hero{font-size:4.6rem;font-weight:900;color:var(--category-main, #6d4fc5);line-height:1}.template-caligraphy .caligraphy-strokes{display:flex;gap:5px}.template-caligraphy .caligraphy-strokes b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--category-main, #6d4fc5);color:#fff;font-size:.72rem}.template-cover{grid-template-columns:auto auto}.template-cover .cover-mini-book{font-size:2.8rem}.template-cover .cover-mini-title{color:var(--category-main, #6d4fc5);font-weight:900}.template-reading,.template-writing{grid-template-columns:auto 1fr}.template-reading .reading-open-book,.template-writing .writing-pencil{font-size:2.4rem}.template-reading .reading-lines,.template-writing .writing-lines{display:grid;gap:6px;width:100%}.template-reading .reading-lines i,.template-writing .writing-lines i{display:block;height:8px;border-radius:6px;background:color-mix(in srgb,var(--category-main, #6d4fc5) 30%,#eee)}.template-association{grid-template-columns:auto 24px auto}.template-association .association-left-column,.template-association .association-right-column{display:grid;gap:6px}.template-association .association-left-column span{font-size:1.5rem;text-align:center}.template-association .association-right-column span{padding:6px 8px;border:1px dashed var(--category-main, #6d4fc5);border-radius:8px;font-size:.78rem;font-weight:800;text-align:center}.template-association .association-links{display:grid;gap:12px;align-content:center}.template-association .association-links b{display:block;width:24px;height:4px;border-radius:4px;background:var(--category-main, #6d4fc5)}.exercise-completion-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:confetti-fall 3.5s linear infinite}@keyframes confetti-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(340px) rotate(540deg);opacity:.2}}.exercise-completion .confetti-piece{display:none}.exercise-completion .exercise-completion-confetti .confetti-piece{display:block}@media(max-width:820px){.exercise-session-main{grid-template-columns:1fr}.exercise-session-mascot{display:none}.association-columns{grid-template-columns:1fr 40px 1fr}.mc-options-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:560px){.exercise-session-player{padding:10px}.exercise-header{flex-wrap:wrap}.exercise-header-progress{width:100%}.reading-toolbar{flex-direction:column;align-items:stretch}.reading-font-control{margin-left:0}.audio-card{flex-direction:column;text-align:center}.audio-controls{width:100%}.association-columns{grid-template-columns:1fr}.association-middle{display:none}.cover-actions,.preview-actions{flex-direction:column;align-items:stretch}}.portal-aula-app>main.content{position:relative}.portal-aula-app .math-activity-overlay{position:absolute;z-index:70;top:0;right:0;bottom:0;left:0;min-height:100dvh;overflow:auto;padding:22px 24px 30px;box-sizing:border-box;background:linear-gradient(135deg,#f8faff,#f2f5ff)}.portal-aula-app .math-overlay-close{position:absolute;z-index:72;top:18px;right:22px;width:43px;height:43px;border:1px solid #dbe2f2;color:#10265d;background:#fff;box-shadow:0 8px 22px #223a741f}.portal-aula-app .math-activity-overlay .exercise-session-player{width:100%;max-width:none;min-height:calc(100dvh - 52px);margin:0;padding:0;border:1px solid #dfe4f2;border-radius:24px;background:#fff;box-shadow:0 14px 38px #1c2f6217;overflow:hidden}.portal-aula-app .math-activity-overlay .exercise-header{min-height:74px;padding:13px 74px 13px 18px;border:0;border-bottom:1px solid #e5e9f3;border-radius:0;box-shadow:none}.portal-aula-app .math-activity-overlay .exercise-header-exit{width:42px;height:42px;border:1px solid #dde4f2;box-shadow:none}.portal-aula-app .math-activity-overlay .exercise-header-icon{width:38px;height:38px;border-radius:999px}.portal-aula-app .math-activity-overlay .exercise-header-info{flex-direction:row;align-items:center;gap:8px}.portal-aula-app .math-activity-overlay .exercise-header-info strong{padding:7px 13px;border:1px solid #b9dfc2;border-radius:999px;color:#21833a;background:#effaf1}.portal-aula-app .math-activity-overlay .exercise-header-progress{width:205px}.portal-aula-app .math-activity-overlay .exercise-session-main{grid-template-columns:minmax(0,1fr) 245px;gap:18px;padding:28px 22px 18px}.portal-aula-app .math-activity-overlay .exercise-session-title-block{margin:0 0 18px}.portal-aula-app .math-activity-overlay .exercise-session-title-block h1{margin:0;color:#071b57;font-size:clamp(2.15rem,3.25vw,3.05rem);line-height:1.05;letter-spacing:-.035em}.portal-aula-app .math-activity-overlay .exercise-session-title-block p{margin:8px 0 0;color:#60708d;font-size:.9rem}.portal-aula-app .math-activity-overlay .exercise-session-title-block strong{color:#6840e8}.portal-aula-app .math-activity-overlay .exercise-instruction{min-height:58px;padding:11px 15px;border:1px solid #d7dded;border-radius:17px;background:#fff;box-shadow:none}.portal-aula-app .math-activity-overlay .exercise-instruction-title{display:none}.portal-aula-app .math-activity-overlay .exercise-instruction-text{font-size:1rem}.portal-aula-app .math-activity-overlay .exercise-session-engine-wrapper{margin-top:16px;padding:22px;border:1px solid #e0e5f0;border-radius:20px;box-shadow:none}.portal-aula-app .math-activity-overlay .exercise-session-mascot{position:relative;top:auto;align-self:stretch;padding:16px;border-radius:20px;background:linear-gradient(180deg,#f7f3ff,#fff)}.portal-aula-app .math-activity-overlay .exercise-session-mascot .mascot-image{width:205px;height:205px}.portal-aula-app .math-activity-overlay .exercise-session-footer{min-height:72px;align-items:center;padding:10px 24px 16px;border-top:1px solid #e8ebf3}.portal-aula-app .math-activity-overlay .exercise-session-check-button,.portal-aula-app .math-activity-overlay .exercise-session-retry-button{min-width:210px;border-radius:13px;background:linear-gradient(135deg,#7150ef,#5626e6)}@media(max-width:1180px){.portal-aula-app .math-activity-overlay .exercise-session-main{grid-template-columns:1fr}.portal-aula-app .math-activity-overlay .exercise-session-mascot{display:none}}@media(max-width:720px){.portal-aula-app .math-activity-overlay{padding:12px}.portal-aula-app .math-activity-overlay .exercise-header-progress{width:100%}.portal-aula-app .math-activity-overlay .exercise-session-main{padding:20px 14px 12px}}@media(prefers-reduced-motion:reduce){.voice-mic-button.recording,.voice-live-dot,.confetti-piece,.caligraphy-node.current{animation:none}}.activity-engine{display:grid;gap:18px;width:min(760px,100%);margin:0 auto}.activity-item-grid,.activity-memory{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.activity-engine button,.activity-item-grid button,.activity-memory button{min-height:64px;border:2px solid #d8e2f0;border-radius:16px;background:#fff;color:#14264d;font:inherit;font-weight:800;cursor:pointer}.activity-engine button.selected,.activity-memory button.visible{border-color:#2d74ca;background:#eaf5ff}.activity-drop-zone{min-height:130px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:20px;border:3px dashed #9fc7ee;border-radius:20px;background:#f4faff}.activity-drop-zone strong{width:100%;text-align:center}.activity-drop-zone span{padding:8px 12px;border-radius:10px;background:#fff}.activity-visual-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.activity-visual-list button{display:flex;align-items:center;gap:12px;padding:12px 18px;text-align:left}.activity-visual-list button span{font-size:1.5rem;color:#2475ca}.activity-simulation-scene{display:flex;align-items:center;justify-content:space-between;min-height:160px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#e8f6ff,#fff8dd)}.activity-simulation-scene b{font-size:2.5rem;color:#1766b4}.activity-simulation input{width:100%}.activity-story-page{min-height:220px;display:grid;place-content:center;gap:12px;padding:28px;border-radius:24px;text-align:center;background:#fff8df}.activity-story>div:last-child{display:flex;justify-content:space-between;gap:12px}.activity-story>div:last-child button{padding:10px 22px}.activity-memory{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.activity-memory button{min-height:100px;font-size:1.1rem}.exercise-shell{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:960px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:28px;box-shadow:0 10px 30px -5px #14264d14,0 0 0 1px #14264d0a}.exercise-shell-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf2f7}.exercise-shell-exit-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:12px;background:#f1f5f9;color:#475569;border:none;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.exercise-shell-exit-btn:hover{background:#e2e8f0;color:#0f172a}.exercise-shell-subject-badge{display:flex;align-items:center;gap:.65rem}.exercise-shell-subject-badge .subject-icon{font-size:1.6rem}.exercise-shell-subject-badge .subject-info strong{display:block;font-size:.95rem;color:#1e293b}.exercise-shell-subject-badge .subject-info small{font-size:.78rem;color:#64748b}.exercise-shell-stats{display:flex;align-items:center;gap:.85rem}.exercise-stars-counter{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:.9rem}.exercise-shell-step-tracker{display:flex;align-items:center;gap:.6rem}.exercise-shell-step-tracker .progress-track{width:90px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.exercise-shell-step-tracker .progress-fill{height:100%;background:linear-gradient(90deg,#8a6fd8,#6d4fc5);border-radius:999px;transition:width .3s ease}.exercise-shell-step-tracker .step-label{font-size:.85rem;font-weight:700;color:#64748b}.exercise-shell-title-bar{display:flex;flex-direction:column;gap:.35rem}.exercise-shell-title-bar .eyebrow-badge{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6d4fc5;background:#f5f0fc;padding:.25rem .65rem;border-radius:8px}.exercise-shell-title-bar .activity-title{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0}.exercise-shell-workspace{display:grid;grid-template-columns:1fr 180px;gap:1.5rem;align-items:start}@media(max-width:768px){.exercise-shell-workspace{grid-template-columns:1fr}.exercise-shell-mascot{display:none}}.exercise-shell-mascot{display:flex;flex-direction:column;align-items:center;gap:.85rem;position:sticky;top:1rem}.mascot-speech-bubble{position:relative;background:#fff;border:2px solid #e0d4f9;border-radius:18px;padding:.85rem 1rem;box-shadow:0 4px 12px #6d4fc514;font-size:.88rem;font-weight:600;color:#334155;text-align:center;line-height:1.4}.mascot-speech-bubble:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);border-width:9px 9px 0;border-style:solid;border-color:#ffffff transparent;display:block;width:0}.mascot-speech-bubble:before{content:"";position:absolute;bottom:-12px;left:50%;transform:translate(-50%);border-width:12px 12px 0;border-style:solid;border-color:#e0d4f9 transparent;display:block;width:0}.mascot-avatar-frame{width:130px;height:130px;display:flex;align-items:center;justify-content:center}.instruction-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem;background:linear-gradient(135deg,#f8f6fc,#f1ecfa);border:1px solid #e5dbf7;border-radius:20px;margin-bottom:1.25rem}.instruction-card-body{display:flex;align-items:center;justify-content:space-between;gap:1rem}.instruction-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#6d4fc5}.instruction-text{font-size:1.08rem;font-weight:700;color:#1e1b4b;margin:.2rem 0 0;line-height:1.45}.instruction-audio-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#6d4fc5;color:#fff;border:none;border-radius:14px;font-weight:800;font-size:.9rem;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #6d4fc533;transition:all .2s ease}.instruction-audio-btn:hover{background:#5b3fae;transform:translateY(-1px)}.instruction-audio-btn.playing{background:#e11d48;animation:pulse-recording 1.5s infinite}.question-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #edf2f7;border-radius:20px}.question-number-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;background:#eff6ff;color:#1d4ed8;border-radius:999px;font-size:.8rem;font-weight:800}.question-prompt-text{font-size:1.2rem;font-weight:800;color:#0f172a;margin:.4rem 0 0}.question-image-frame{max-width:380px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.question-image-frame img{width:100%;height:auto;display:block}.tf-exercise-container{display:flex;flex-direction:column;gap:1.25rem;align-items:center;width:100%}.tf-image-card{max-width:320px;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #00000014;border:2px solid #e2e8f0;background:#f8fafc}.tf-image-card img{width:100%;height:auto;max-height:240px;object-fit:contain;display:block;padding:8px}.tf-statement-box{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem 1.75rem;background:#f8faff;border:2px solid #dbeafe;border-radius:22px;width:100%;text-align:center}.tf-statement-text{font-size:1.35rem;font-weight:800;color:#1e3a8a;margin:0;line-height:1.4}.tf-statement-audio-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:12px;background:#dbeafe;color:#1e40af;border:none;font-weight:700;font-size:.85rem;cursor:pointer}.tf-statement-audio-btn:hover{background:#bfdbfe}.tf-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:520px}.tf-choice-btn{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.35rem;border-radius:20px;border:3px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1)}.tf-choice-btn .tf-btn-icon-box{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tf-choice-btn.tf-true .tf-btn-icon-box{background:#ecfdf5;color:#059669}.tf-choice-btn.tf-false .tf-btn-icon-box{background:#fef2f2;color:#dc2626}.tf-choice-btn .tf-btn-text strong{display:block;font-size:1.15rem;color:#1e293b}.tf-choice-btn .tf-btn-text small{display:block;font-size:.78rem;color:#64748b;margin-top:2px}.tf-choice-btn.tf-true.selected{border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 4px #10b98133}.tf-choice-btn.tf-false.selected{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px #ef444433}.img-selection-container{display:flex;flex-direction:column;gap:1.25rem;width:100%}.img-selection-phrase-card{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.45rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px}.img-selection-phrase-card .phrase-badge{font-size:.8rem;font-weight:800;color:#64748b}.img-selection-phrase-card .phrase-text{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0}.phrase-audio-btn{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.4rem .85rem;border-radius:10px;background:#e2e8f0;color:#334155;border:none;font-weight:700;font-size:.82rem;cursor:pointer}.img-selection-instruction-tip{font-size:.95rem;font-weight:700;color:#475569;margin:0}.img-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.img-selection-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem .75rem;min-height:140px;background:#fff;border:3px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.img-selection-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.img-selection-card.selected{border-color:#8a6fd8;background:#fbf9fe;box-shadow:0 0 0 3px #8a6fd840}.img-selection-check{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:8px;background:#8a6fd8;color:#fff;display:flex;align-items:center;justify-content:center}.img-selection-artwork{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.img-selection-artwork img{max-width:100%;max-height:100%;object-fit:contain}.img-emoji{font-size:2.8rem}.img-fallback{font-size:1.1rem;font-weight:700;color:#475569}.img-selection-label{font-size:.95rem;font-weight:800;color:#1e293b;text-align:center}.syllable-complete-container{display:flex;flex-direction:column;align-items:center;gap:1.35rem;width:100%}.syllable-image-box{max-width:240px;width:100%;border-radius:20px;overflow:hidden;border:2px solid #e2e8f0;background:#fff;box-shadow:0 4px 16px #0000000f;padding:8px}.syllable-image-box img{width:100%;height:auto;max-height:180px;object-fit:contain;display:block}.syllable-word-display{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#fbfaff,#f3effc);border:2px solid #e0d4f9;border-radius:24px}.syllable-slots-row{display:flex;align-items:center;gap:.65rem}.syllable-slot{min-width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:16px;font-size:1.8rem;font-weight:900;letter-spacing:.05em}.syllable-slot.fixed{background:#fff;border:2px solid #cbd5e1;color:#1e293b;box-shadow:0 2px 6px #0000000a}.syllable-slot.missing.empty{border:3px dashed #8a6fd8;background:#fff;color:#8a6fd8}.syllable-slot.missing.filled{background:#8a6fd8;border:2px solid #6d4fc5;color:#fff;box-shadow:0 4px 12px #6d4fc54d}.syllable-word-preview{display:flex;align-items:center;gap:.75rem}.word-success-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:#ecfdf5;color:#065f46;border-radius:999px;font-size:.82rem;font-weight:800}.syllable-listen-word-btn,.syllable-reset-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer}.syllable-instruction-sub{font-size:.95rem;font-weight:700;color:#475569;margin:0}.syllable-options-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.syllable-choice-card{min-width:90px;min-height:80px;display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0000000a}.syllable-choice-card .syl-text{font-size:1.8rem;font-weight:900;color:#1e293b;letter-spacing:.05em}.syllable-choice-card:hover{border-color:#8a6fd8;transform:translateY(-3px);box-shadow:0 6px 16px #6d4fc526}.syllable-choice-card.selected{border-color:#6d4fc5;background:#f5f0fc;box-shadow:0 0 0 3px #6d4fc540}.answer-feedback-banner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:20px;margin-top:1rem}.answer-feedback-banner.feedback-success{background:#ecfdf5;border:2px solid #a7f3d0}.answer-feedback-banner.feedback-retry{background:#fffbeb;border:2px solid #fde68a}.feedback-title{font-size:1.15rem;font-weight:800;margin:0}.feedback-success .feedback-title{color:#065f46}.feedback-retry .feedback-title{color:#92400e}.feedback-explanation{font-size:.9rem;color:#475569;margin:.35rem 0 0}.feedback-attempts{display:block;font-size:.8rem;font-weight:700;color:#b45309;margin-top:.25rem}.feedback-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.feedback-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;border-radius:14px;border:none;font-weight:800;font-size:.92rem;cursor:pointer;white-space:nowrap}.feedback-btn.continue-btn{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b98140}.feedback-btn.retry-btn{background:#f59e0b;color:#fff}@keyframes animate-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.animate-pop{animation:animate-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.fluency-reader-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.fluency-metrics-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.fluency-metric-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.4rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:18px;min-width:140px}.fluency-metric-card.timer{border-color:#cbd5e1}.fluency-metric-card.speed{background:#fffbeb;border-color:#fde68a}.fluency-metric-card .metric-info{display:flex;flex-direction:column}.fluency-metric-card .metric-label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#64748b}.fluency-metric-card .metric-val{font-size:1.3rem;font-weight:900;color:#0f172a}.fluency-reading-stage{padding:1.75rem;background:#fdfdfd;border:2px dashed #cbd5e1;border-radius:24px;transition:all .3s ease}.fluency-reading-stage.stage-active{border-style:solid;border-color:#8a6fd8;background:#fff;box-shadow:0 8px 24px #6d4fc514}.fluency-items-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.fluency-item-chip{display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.35rem;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.fluency-item-chip:hover{border-color:#8a6fd8;transform:translateY(-2px)}.fluency-item-chip.active{border-color:#6d4fc5;background:#f5f0fc;box-shadow:0 0 0 3px #6d4fc533}.fluency-item-chip .item-text{font-size:1.4rem;font-weight:800;letter-spacing:.04em;color:#1e293b}.item-listen-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:#e2e8f0;color:#475569;cursor:pointer}.fluency-controls-row{display:flex;justify-content:center;gap:1rem}.fluency-action-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2rem;border-radius:18px;border:none;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 14px #0000001f;transition:all .2s ease}.fluency-action-btn.start-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.fluency-action-btn.finish-btn{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;animation:pulse-recording 1.8s infinite}.fluency-completed-box{display:flex;flex-direction:column;align-items:center;gap:.85rem}.completion-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:800;color:#065f46}.fluency-action-btn.reset-btn{background:#f1f5f9;color:#334155;font-size:.95rem;padding:.6rem 1.25rem}.fluency-audio-playback{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px}.audio-playback-badge{font-size:.85rem;font-weight:800;color:#166534}.memory-recall-container{display:flex;flex-direction:column;gap:1.25rem;width:100%}.memory-stage-1-card,.memory-stage-2-card{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border-radius:24px}.memory-stage-1-card{background:#fffbeb;border:2px solid #fde68a}.memory-stage-2-card{background:#fff;border:2px solid #e2e8f0}.stage-header{display:flex;align-items:center;justify-content:space-between}.stage-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.85rem;font-weight:800}.stage-badge.recall{background:#ede9fe;color:#5b21b6}.stage-timer{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:#78350f}.stage-info-pill{font-size:.82rem;font-weight:700;color:#64748b}.stage-1-content-box{display:flex;gap:1.5rem;align-items:center;justify-content:center}.stage-1-image{max-width:200px;border-radius:16px;overflow:hidden}.stage-1-image img{width:100%;height:auto}.stage-1-text-card{background:#fff;padding:1.25rem 1.75rem;border-radius:18px;border:2px solid #fef08a;box-shadow:0 4px 12px #0000000a}.memory-facts-text{font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1.6;color:#1e293b;margin:0;white-space:pre-wrap}.stage-hint{text-align:center;font-size:.95rem;font-weight:700;color:#78350f;margin:0}.memorize-done-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:1rem 1.75rem;border-radius:18px;border:none;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #d977064d}.recall-instruction{font-size:1.05rem;font-weight:700;color:#334155;margin:0}.recall-questions-list{display:flex;flex-direction:column;gap:.85rem}.recall-question-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px}.recall-statement-box{display:flex;align-items:center;gap:.65rem}.question-idx{font-size:1.1rem;font-weight:800;color:#64748b}.statement-text{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.recall-btn-group{display:flex;gap:.65rem}.recall-choice-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:12px;border:2px solid #cbd5e1;background:#fff;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .2s ease}.recall-choice-btn.true-btn.active{border-color:#10b981;background:#ecfdf5;color:#065f46}.recall-choice-btn.false-btn.active{border-color:#ef4444;background:#fef2f2;color:#991b1b}.memorize-reobserve-btn{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.45rem .85rem;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.82rem;font-weight:700;color:#64748b;cursor:pointer}.flashcard-deck-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.flashcard-deck-indicator .deck-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:#f5f0fc;color:#6d4fc5;border-radius:999px;font-size:.85rem;font-weight:800}.flashcard-main-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 2rem;min-height:320px;width:100%;max-width:440px;background:#fff;border:3px solid #e0d4f9;border-radius:28px;box-shadow:0 10px 30px #6d4fc51a}.flashcard-letter-badge{position:absolute;top:16px;left:20px;width:48px;height:48px;border-radius:14px;background:#6d4fc5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900}.flashcard-artwork{width:140px;height:140px;display:flex;align-items:center;justify-content:center}.flashcard-artwork img{max-width:100%;max-height:100%;object-fit:contain}.flashcard-emoji{font-size:5rem}.flashcard-fallback{font-size:3.5rem}.flashcard-word-title{font-size:2rem;font-weight:900;color:#0f172a;margin:0;letter-spacing:.03em}.flashcard-audio-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:14px;border:none;background:#f5f0fc;color:#6d4fc5;font-weight:800;font-size:.92rem;cursor:pointer}.flashcard-nav-controls{display:flex;align-items:center;gap:1.5rem}.deck-nav-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.25rem;border-radius:14px;border:2px solid #e2e8f0;background:#fff;font-size:.95rem;font-weight:800;color:#334155;cursor:pointer;transition:all .2s ease}.deck-nav-btn:hover:not(:disabled){border-color:#8a6fd8;color:#6d4fc5}.deck-nav-btn:disabled{opacity:.4;cursor:not-allowed}.deck-pills-row{display:flex;gap:.5rem}.deck-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:all .2s ease}.deck-dot.active{width:24px;background:#6d4fc5}.flip-grid-container{display:grid;width:min(920px,100%);gap:18px;margin:0 auto}.flip-grid-help,.flashcard-empty{margin:0;color:#64748b;font-weight:700;text-align:center}.flip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.flip-grid-card{min-height:190px;padding:0;border:0;border-radius:22px;background:transparent;font:inherit;perspective:900px;cursor:pointer}.flip-grid-card-inner{position:relative;display:block;width:100%;min-height:190px;transform-style:preserve-3d;transition:transform .55s ease}.flip-grid-card.is-flipped .flip-grid-card-inner{transform:rotateY(180deg)}.flip-grid-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:12px;padding:22px;overflow-wrap:anywhere;border:3px solid #c4b5fd;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f3ff);box-shadow:0 12px 28px #5b21b621;color:#3b1d75;backface-visibility:hidden}.flip-grid-face strong{font-size:clamp(1.45rem,4vw,2.25rem)}.flip-grid-face small{color:#7c3aed;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.flip-grid-front i{font-size:2rem;font-style:normal}.flip-grid-back{border-color:#6ee7b7;background:linear-gradient(145deg,#fff,#ecfdf5);color:#065f46;transform:rotateY(180deg)}.flip-grid-card:focus-visible{outline:4px solid #60a5fa;outline-offset:4px}.flip-grid-card:disabled{cursor:not-allowed;opacity:.72}@media(prefers-reduced-motion:reduce){.flip-grid-card-inner{transition:none}}.syllable-family-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.syllable-matrix-banner{padding:1.5rem;background:linear-gradient(135deg,#f8f6fc,#f1ecfa);border:2px solid #e0d4f9;border-radius:24px}.matrix-builder-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.matrix-consonant-card,.matrix-result-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;min-height:80px;padding:.75rem 1rem;border-radius:18px}.matrix-consonant-card{background:#fff;border:3px solid #8a6fd8;box-shadow:0 4px 12px #6d4fc51a}.matrix-consonant-card .matrix-letter{font-size:2.2rem;font-weight:900;color:#6d4fc5}.matrix-consonant-card small,.matrix-result-card small{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#64748b}.matrix-operator{color:#8a6fd8}.matrix-vowels-row{display:flex;gap:.5rem}.matrix-vowel-btn{width:52px;height:52px;border-radius:14px;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:900;color:#1e293b;cursor:pointer;transition:all .2s ease}.matrix-vowel-btn.active{border-color:#d97706;background:#fef3c7;color:#92400e;transform:translateY(-2px);box-shadow:0 4px 10px #d9770633}.matrix-result-card{background:#6d4fc5;color:#fff;box-shadow:0 6px 18px #6d4fc54d}.matrix-result-card .matrix-syllable{font-size:2.2rem;font-weight:900}.matrix-result-card small{color:#e0d4f9}.syllable-family-details-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:22px}.details-header{display:flex;align-items:center;justify-content:space-between}.details-badge{font-size:.85rem;font-weight:800;color:#64748b;display:inline-flex;align-items:center;gap:.35rem}.details-audio-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:12px;border:none;background:#f5f0fc;color:#6d4fc5;font-weight:800;font-size:.9rem;cursor:pointer}.details-word-box{display:flex;flex-direction:column;gap:.35rem}.word-label{font-size:.82rem;font-weight:700;color:#64748b}.word-display{font-size:2.2rem;font-weight:900;color:#0f172a;margin:0}.word-display .highlight-syl{color:#6d4fc5;text-decoration:underline;text-underline-offset:6px}.letter-paint-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:580px;margin:0 auto}.letter-paint-palette-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:22px;box-shadow:0 4px 12px #0000000a;width:100%}.palette-title{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;color:#334155}.palette-buttons-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.palette-color-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;width:auto;min-height:58px;padding:4px 10px;border-radius:9999px;border:3px solid;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.palette-color-btn:hover{transform:translateY(-3px) scale(1.08)}.palette-color-btn.active{transform:scale(1.15)}.palette-letter{font-size:1.6rem;font-weight:900;line-height:1;white-space:nowrap}.palette-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.letter-paint-grid-wrapper{background:#fff;border-radius:1.25rem;border:2px solid #e2e8f0;padding:1.25rem;box-shadow:0 4px 16px #0000000a;display:flex;justify-content:center}.letter-paint-grid{display:grid;gap:8px;width:100%;max-width:440px}.letter-cell-bubble{position:relative;aspect-ratio:1;border-radius:50%;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.letter-cell-bubble:hover:not(:disabled){transform:scale(1.12);z-index:2;box-shadow:0 4px 10px #0000001f}.letter-cell-bubble:active:not(:disabled){transform:scale(.95)}.cell-letter-text{font-size:1.35rem;font-weight:800;line-height:1;font-family:inherit;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;text-align:center}.cell-indicator{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#fff}.cell-indicator.check{background:#10b981}.cell-indicator.cross{background:#ef4444}.letter-paint-actions-row{display:flex;align-items:center;justify-content:center;gap:1rem}.letter-paint-check-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:18px;border:none;background:linear-gradient(135deg,#8a6fd8,#6d4fc5);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #6d4fc54d;transition:all .2s ease}.letter-paint-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #6d4fc566}.letter-paint-check-btn:disabled{opacity:.5;cursor:not-allowed}.letter-paint-reset-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.25rem;border-radius:18px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.95rem;font-weight:800;cursor:pointer}.letter-paint-reset-btn:hover:not(:disabled){background:#f8fafc}.letter-paint-reset-btn:disabled{opacity:.4;cursor:not-allowed}.color-syllable-container{display:flex;flex-direction:column;align-items:center;gap:1.15rem;width:100%;max-width:720px;margin:0 auto}.color-syllable-legend-table{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.85rem 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #00000008;width:100%}.legend-table-header{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;color:#334155}.legend-pills-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.legend-syllable-card{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:12px;border:1.5px solid;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.legend-syllable-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.legend-color-dot{width:16px;height:16px;border-radius:50%}.legend-syllable-text{font-size:1.15rem;font-weight:900;letter-spacing:.04em}.color-syllable-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%}@media(max-width:640px){.color-syllable-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.color-syllable-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.9rem .75rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;box-shadow:0 2px 6px #00000008;transition:all .2s ease}.color-syllable-card.card-correct{border-color:#10b981;background:#f0fdf4;box-shadow:0 4px 12px #10b98126}.color-syllable-card.card-error{border-color:#ef4444;background:#fef2f2}.card-top-dots-row{display:flex;gap:.65rem;justify-content:center}.card-color-dot{width:28px;height:28px;border-radius:50%;border:2px solid #ffffff}.card-input-slots-row{display:flex;gap:.5rem;justify-content:center}.syllable-slot-input{width:60px;height:46px;border-radius:10px;border:1.5px solid #94a3b8;background:#fff;font-size:1.25rem;font-weight:900;text-align:center;text-transform:uppercase;color:#0f172a;outline:none;padding:0 4px;transition:all .2s ease}.syllable-slot-input:focus{border-color:#8a6fd8;box-shadow:0 0 0 3px #8a6fd840}.card-word-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:#10b981;color:#fff;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.05em}.color-syllable-actions-row{display:flex;align-items:center;justify-content:center;gap:1rem}.color-syllable-check-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:18px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:all .2s ease}.color-syllable-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #10b98166}.color-syllable-check-btn:disabled{opacity:.5;cursor:not-allowed}.color-syllable-reset-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.25rem;border-radius:18px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.95rem;font-weight:800;cursor:pointer}.color-syllable-reset-btn:hover:not(:disabled){background:#f8fafc}.color-syllable-reset-btn:disabled{opacity:.4;cursor:not-allowed}.orientation-paint-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:620px;margin:0 auto}.orientation-legend-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:22px;box-shadow:0 4px 12px #0000000a;width:100%}.orientation-legend-header{display:flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;color:#334155}.orientation-legend-models-row{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.orientation-model-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:18px;border:2px solid;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);min-width:130px}.orientation-model-btn:hover{transform:translateY(-2px) scale(1.04)}.orientation-model-btn.active{transform:scale(1.08)}.model-svg-wrapper{width:75px;height:45px;display:flex;align-items:center;justify-content:center}.orientation-vector-svg{width:100%;height:100%;object-fit:contain}.model-label{font-size:.8rem;font-weight:800;text-align:center}.orientation-grid-wrapper{background:#fff;padding:1.25rem;border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 6px 20px #0000000a;width:100%}.orientation-items-grid{display:grid;gap:10px;width:100%}.orientation-cell-btn{position:relative;aspect-ratio:1.5;border-radius:14px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;padding:6px;cursor:pointer;transition:transform .15s ease,background-color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.orientation-cell-btn:hover:not(:disabled){transform:scale(1.1);z-index:2;box-shadow:0 4px 12px #0000001f}.orientation-cell-btn:active:not(:disabled){transform:scale(.96)}.cell-svg-box{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cell-feedback-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:#fff}.cell-feedback-badge.check{background:#10b981}.cell-feedback-badge.cross{background:#ef4444}.orientation-actions-row{display:flex;align-items:center;justify-content:center;gap:1rem}.orientation-check-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:18px;border:none;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #4f46e54d;transition:all .2s ease}.orientation-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 18px #4f46e566}.orientation-check-btn:disabled{opacity:.5;cursor:not-allowed}.orientation-reset-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1.25rem;border-radius:18px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.95rem;font-weight:800;cursor:pointer}.orientation-reset-btn:hover:not(:disabled){background:#f8fafc}.orientation-reset-btn:disabled{opacity:.4;cursor:not-allowed}.portal-aula-app .exercise-session-player{width:100%;max-width:1500px;min-height:calc(100dvh - 40px);margin:0 auto;padding:18px;overflow-x:clip;background:linear-gradient(135deg,#f7f9ff,#f2f5fd 52%,#f8f6ff)}.portal-aula-app .exercise-session-workspace{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.portal-aula-app .exercise-session-workspace.has-assistant{grid-template-columns:minmax(620px,1fr) minmax(330px,370px)}.portal-aula-app .exercise-session-stage{min-width:0;overflow:hidden;border:1px solid #dfe5f1;border-radius:24px;background:#fff;box-shadow:0 16px 46px #182d5c17}.portal-aula-app .exercise-session-stage .exercise-header{min-height:72px;padding:13px 20px;border:0;border-bottom:1px solid #e6eaf3;border-radius:0;box-shadow:none}.portal-aula-app .exercise-session-stage .exercise-header-exit{width:40px;height:40px;border-width:1px;box-shadow:none}.portal-aula-app .exercise-session-stage .exercise-header-info strong{padding:7px 12px;border:1px solid #d9d1fa;border-radius:999px;color:#5637c9;background:#f6f3ff}.portal-aula-app .exercise-session-stage .exercise-header-info small{display:none}.portal-aula-app .exercise-session-stage .exercise-header-progress{width:165px}.portal-aula-app .exercise-session-stage .exercise-header-progress-bar{height:8px}.portal-aula-app .exercise-session-stage .exercise-session-main{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 24px 20px}.portal-aula-app .exercise-session-title-block{margin-bottom:17px}.portal-aula-app .exercise-session-title-block h1{margin:0;color:#0a2458;font-size:clamp(2rem,3vw,2.9rem);line-height:1.05;letter-spacing:-.035em}.portal-aula-app .exercise-session-title-block p{margin:8px 0 0;color:#6b7790;font-size:.92rem}.portal-aula-app .exercise-session-title-block strong{color:#6842df}.portal-aula-app .exercise-session-stage .exercise-instruction{min-height:62px;padding:12px 16px;border:1px solid #dbe2ef;border-radius:17px;background:linear-gradient(90deg,#fbfcff,#f8f6ff);box-shadow:none}.portal-aula-app .exercise-session-stage .exercise-instruction-title{display:none}.portal-aula-app .exercise-session-stage .exercise-instruction-text{color:#24375e;font-size:1.02rem}.portal-aula-app .exercise-session-stage .exercise-instruction-audio{min-width:48px;min-height:44px;padding:9px 14px;border-radius:13px;box-shadow:none}.portal-aula-app .exercise-session-stage .exercise-session-engine-wrapper{margin-top:16px;padding:clamp(18px,2.4vw,28px);border:1px solid #e0e5f0;border-radius:21px;box-shadow:0 8px 26px #1e34670d}.portal-aula-app .exercise-session-stage .exercise-session-mascot{display:none!important}.portal-aula-app .exercise-session-stage .exercise-session-footer{min-height:76px;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #e8ebf3;background:#fbfcff}.portal-aula-app .exercise-session-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}.portal-aula-app .exercise-session-back-button,.portal-aula-app .exercise-session-help-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid #dce3ef;border-radius:14px;color:#243b69;background:#fff;font-weight:800;cursor:pointer}.portal-aula-app .exercise-session-help-button{border-color:#dccb87;color:#8b6715;background:#fffaf0}.portal-aula-app .exercise-session-back-button svg,.portal-aula-app .exercise-session-help-button svg,.portal-aula-app .exercise-session-check-button svg{width:18px}.portal-aula-app .exercise-session-stage .exercise-session-check-button,.portal-aula-app .exercise-session-stage .exercise-session-retry-button{min-width:210px;min-height:50px;border-radius:14px}@media(max-width:1280px){.portal-aula-app .exercise-session-workspace.has-assistant{grid-template-columns:minmax(0,1fr) 330px}.portal-aula-app .exercise-session-stage .exercise-session-main{grid-template-columns:minmax(0,1fr)}.portal-aula-app .exercise-session-stage .exercise-session-mascot{display:none!important}}@media(max-width:1180px){.portal-aula-app .exercise-session-workspace.has-assistant{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.portal-aula-app .exercise-session-player{min-height:100dvh;padding:10px}.portal-aula-app .exercise-session-stage{border-radius:18px}.portal-aula-app .exercise-session-stage .exercise-session-main{grid-template-columns:minmax(0,1fr);padding:22px 15px 14px}.portal-aula-app .exercise-session-stage .exercise-session-mascot{display:none}.portal-aula-app .exercise-session-stage .exercise-header{flex-wrap:wrap;padding:12px 14px}.portal-aula-app .exercise-session-stage .exercise-header-progress{width:100%;margin-left:54px}.portal-aula-app .exercise-session-title-block h1{font-size:clamp(1.8rem,8vw,2.35rem)}.portal-aula-app .exercise-session-stage .exercise-session-footer{align-items:stretch;gap:10px;padding:12px 14px}.portal-aula-app .exercise-session-footer-actions{flex:1;flex-wrap:wrap}.portal-aula-app .exercise-session-back-button{padding-inline:14px}.portal-aula-app .exercise-session-help-button,.portal-aula-app .exercise-session-stage .exercise-session-check-button,.portal-aula-app .exercise-session-stage .exercise-session-retry-button{flex:1 1 180px;min-width:0}}@media(max-width:560px){.portal-aula-app .exercise-session-stage .exercise-session-footer{flex-direction:column}.portal-aula-app .exercise-session-footer-actions{display:grid;grid-template-columns:1fr}.portal-aula-app .exercise-session-back-button,.portal-aula-app .exercise-session-help-button,.portal-aula-app .exercise-session-stage .exercise-session-check-button,.portal-aula-app .exercise-session-stage .exercise-session-retry-button{width:100%}}.dynamic-caligraphy{width:100%;max-width:920px;margin:0 auto}.dynamic-caligraphy .caligraphy-target-header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px;padding:12px 18px;border:1px solid #ded6f7;border-radius:18px;background:linear-gradient(120deg,#fbf9ff,#f1ecff)}.dynamic-caligraphy .caligraphy-target-header>img,.dynamic-caligraphy .caligraphy-target-header>span{display:grid;width:72px;height:72px;place-items:center;border-radius:15px;background:#fff;object-fit:contain;font-size:2.8rem}.dynamic-caligraphy .caligraphy-target-header div{display:grid;gap:2px}.dynamic-caligraphy .caligraphy-target-header small{color:#73689a;font-weight:800}.dynamic-caligraphy .caligraphy-target-header strong{color:#3d2388;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.dynamic-caligraphy .caligraphy-target-header b{color:#1767c9;font-size:1rem}.dynamic-caligraphy .caligraphy-progress{width:min(680px,100%)}.dynamic-caligraphy .caligraphy-stage{width:min(760px,100%);height:clamp(250px,36vw,390px);aspect-ratio:auto}.dynamic-caligraphy.type-letter .caligraphy-stage{width:min(520px,100%)}.dynamic-caligraphy.type-syllable .caligraphy-stage{width:min(620px,100%)}.dynamic-caligraphy .caligraphy-local-feedback{min-height:28px;margin-top:9px;text-align:center;font-weight:900}.dynamic-caligraphy .caligraphy-local-feedback.is-correct{color:#138454}.dynamic-caligraphy .caligraphy-local-feedback.is-incorrect{color:#9b651d}.dynamic-caligraphy .caligraphy-actions{flex-wrap:wrap}.caligraphy-check-button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#267fe6,#1765c9);color:#fff;font-weight:850;cursor:pointer}.caligraphy-check-button:disabled{opacity:.45;cursor:not-allowed}.engine-caligraphy .exercise-session-content{width:100%;max-width:none}.engine-caligraphy .exercise-session-engine-wrapper{min-width:0;padding:clamp(14px,2vw,26px)}.engine-caligraphy .exercise-session-workspace.has-assistant .exercise-session-main{grid-template-columns:minmax(0,1fr)}.engine-caligraphy .exercise-session-workspace.has-assistant .exercise-session-mascot{display:none}@media(max-width:1250px){.engine-caligraphy .exercise-session-mascot{display:none}.engine-caligraphy .exercise-session-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dynamic-caligraphy .caligraphy-stage{height:270px}.dynamic-caligraphy .caligraphy-target-header>img,.dynamic-caligraphy .caligraphy-target-header>span{width:54px;height:54px}.dynamic-caligraphy .caligraphy-actions button{flex:1 1 135px}.dynamic-caligraphy .caligraphy-node{width:25px;height:25px;font-size:.72rem}}.language-block-experience{--lb-purple: #4d12bd;--lb-deep: #12065d;--lb-lavender: #f3efff;width:min(1540px,calc(100% - 24px));margin:0 auto;padding:14px 0 28px;color:var(--lb-deep);background:linear-gradient(155deg,#fff,#fbfcff 55%,#f8f7ff)}.language-screen-header{display:grid;grid-template-columns:48px auto minmax(320px,1fr) auto 104px;align-items:center;gap:12px;min-height:74px;margin-bottom:12px}.language-screen-back{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cfc1f5;border-radius:50%;background:#fff;color:var(--lb-purple);cursor:pointer}.language-screen-block-badge{padding:11px 17px;border-radius:11px;background:linear-gradient(135deg,#6c22d2,#3d0da9);color:#fff;font-weight:900;text-transform:uppercase;box-shadow:0 6px 14px #4d12bd33}.language-screen-title{min-width:0}.language-screen-title p{margin:0 0 2px;color:#6d6390;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.language-screen-title h1{margin:0;color:var(--lb-deep);font-size:clamp(1.15rem,2vw,1.68rem);line-height:1.12}.language-screen-progress{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border:1px solid #d8cff2;border-radius:14px;background:#fff;white-space:nowrap}.language-screen-progress span{display:inline-flex;align-items:center;gap:4px;font-size:.76rem}.language-screen-progress svg{width:16px;fill:#ffc027;color:#e5a100}.language-screen-progress i{width:86px;height:9px;border-radius:20px;background:#e5e0f4;overflow:hidden}.language-screen-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d20d1,#4410b0)}.language-screen-progress strong{padding:5px 9px;border-left:1px solid #e4dff1;color:#321188}.language-screen-mascot{align-self:end;height:82px;overflow:hidden}.language-screen-mascot .dientes-de-sable{width:102px}.language-screen-mascot .mascot-image{width:102px;height:102px;object-fit:contain}.language-screen-mascot .mascot-bubble{display:none}.language-screen-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.language-screen-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:385px;padding:11px;border:1px solid #dddff0;border-radius:14px;background:#fff;box-shadow:0 3px 9px #20165309;overflow:hidden}.language-screen-card.state-correct{border-color:#78c99a;box-shadow:inset 0 0 0 1px #bce6cc}.language-screen-card-header{display:flex;align-items:flex-start;gap:8px;min-height:45px}.language-screen-code{display:grid;place-items:center;min-width:43px;min-height:30px;border-radius:8px;background:linear-gradient(135deg,#6922d0,#3f0faf);color:#fff;font-size:.78rem;font-weight:900}.language-screen-card-header h2{margin:1px 0 2px;color:#4215a6;font-size:.88rem;line-height:1.15}.language-screen-card-header small{display:block;color:#5d35b1;font-size:.62rem}.language-screen-instruction{display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start;min-height:53px;padding-top:5px}.language-screen-instruction button{display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:var(--lb-purple);cursor:pointer}.language-screen-instruction button.playing{color:#f2a900}.language-screen-instruction svg{width:17px}.language-screen-instruction p{margin:1px 0 0;color:#18104f;font-size:.69rem;font-weight:700;line-height:1.35}.language-screen-engine{display:grid;flex:1;min-height:0;align-content:center;overflow:auto;scrollbar-width:thin}.language-screen-engine>*{max-width:100%}.language-screen-card-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:8px}.language-screen-help,.language-screen-primary{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border-radius:8px;padding:7px 10px;font-size:.68rem;font-weight:900;cursor:pointer}.language-screen-help{border:1px solid #f1cb63;background:#fff8e6;color:#614600}.language-screen-help svg{width:14px;color:#e6a700}.language-screen-primary{margin-left:auto;border:0;background:linear-gradient(135deg,#6420cf,#3d0aac);color:#fff}.language-screen-primary:disabled{opacity:.5;cursor:not-allowed}.language-card-feedback{margin:5px 0 0;padding:5px 7px;border-radius:7px;font-size:.63rem;font-weight:800;text-align:center}.language-card-feedback.correct{background:#e9f8ef;color:#197443}.language-card-feedback.incorrect{background:#fff0ef;color:#a53631}.language-card-attempts{position:absolute;right:12px;bottom:48px;color:#8b829f;font-size:.55rem}.language-screen-card .drawing-instruction,.language-screen-card .writing-instruction,.language-screen-card .sequence-instruction,.language-screen-card .association-instruction,.language-screen-card .voice-note{display:none}.language-screen-card .mc-options-grid{grid-template-columns:1fr;gap:6px}.language-screen-card.engine-multiple-choice:nth-child(odd) .mc-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-screen-card .mc-option{min-height:39px;padding:7px;border-width:1px;border-radius:8px;font-size:.68rem}.language-screen-card .mc-option-content{gap:3px}.language-screen-card .mc-feedback-summary{display:none}.language-screen-card .cover-engine{gap:6px}.language-screen-card .cover-book{width:128px;height:118px;margin:0 auto}.language-screen-card .cover-book-front{padding:8px}.language-screen-card .cover-emoji{font-size:2.5rem}.language-screen-card .cover-book-title{font-size:.72rem}.language-screen-card .cover-book-tag{font-size:.52rem}.language-screen-card .cover-objective{padding:7px 9px;border-radius:8px}.language-screen-card .cover-objective-label,.language-screen-card .cover-objective-text,.language-screen-card .cover-text,.language-screen-card .cover-help{font-size:.62rem}.language-screen-card .cover-actions{gap:7px}.language-screen-card .cover-help-button,.language-screen-card .cover-next-button{min-height:33px;padding:6px 9px;border-radius:8px;font-size:.65rem}.language-screen-card .reading-card{max-height:190px;padding:9px;border-radius:9px;overflow:auto;background:#f3f9e9}.language-screen-card .reading-title{font-size:.78rem}.language-screen-card .reading-text{font-size:12px!important;line-height:1.35!important}.language-screen-card .reading-paragraph{margin:0 0 6px}.language-screen-card .reading-toolbar{flex-wrap:wrap;gap:5px;margin-top:6px}.language-screen-card .reading-listen-button,.language-screen-card .reading-font-button{min-height:30px;padding:5px 7px;font-size:.6rem}.language-screen-card .reading-font-label,.language-screen-card .reading-font-value{display:none}.language-screen-card .audio-card{display:block;padding:8px;border-radius:9px}.language-screen-card .audio-cover{min-height:70px}.language-screen-card .audio-emoji{font-size:2.8rem}.language-screen-card .audio-title{font-size:.76rem;text-align:center}.language-screen-card .audio-controls{gap:6px}.language-screen-card .audio-play-button{width:31px;height:31px}.language-screen-card .audio-time{font-size:.55rem}.language-screen-card .audio-replay-button{min-height:30px;padding:5px 7px;font-size:.6rem}.language-screen-card .audio-transcript{max-height:54px;margin:5px 0 0;padding:6px;overflow:auto;font-size:.59rem;line-height:1.35}.language-screen-card .voice-prompt{margin:0 0 5px;font-size:.68rem}.language-screen-card .voice-controls{gap:5px}.language-screen-card .voice-mic-button{width:72px;height:72px;font-size:1.8rem}.language-screen-card .voice-timer{font-size:.66rem}.language-screen-card .voice-recorded-actions{gap:5px}.language-screen-card .voice-recorded-actions button{min-height:29px;padding:5px 7px;font-size:.57rem}.language-screen-card .drawing-stage{min-height:170px;border-style:dashed;border-radius:10px}.language-screen-card .drawing-canvas{height:170px}.language-screen-card .drawing-actions{margin-top:5px}.language-screen-card .drawing-clear-button{min-height:30px;padding:5px 8px;font-size:.6rem}.language-screen-card .writing-image{min-height:64px;margin-bottom:5px}.language-screen-card .writing-image-emoji{font-size:3rem}.language-screen-card .writing-textarea{min-height:82px;padding:8px;border-radius:8px;font-size:.7rem;line-height:1.4}.language-screen-card .writing-counter,.language-screen-card .writing-min-hint{font-size:.56rem}.language-screen-card .writing-response-modes{margin-bottom:6px;padding:3px}.language-screen-card .writing-response-modes button{min-height:30px;font-size:.58rem}.language-screen-card .sequence-list{gap:5px}.language-screen-card .sequence-item{min-height:35px;padding:5px;border-radius:7px;font-size:.61rem}.language-screen-card .sequence-position{width:23px;height:23px}.language-screen-card .sequence-actions button{width:25px;height:25px}.language-screen-card .association-columns{gap:5px}.language-screen-card .association-column-label{font-size:.52rem}.language-screen-card .association-left-item,.language-screen-card .association-right-item{min-height:34px;padding:5px;border-radius:7px;font-size:.58rem}.language-screen-card .association-summary{margin-top:4px;font-size:.58rem}.language-screen-card .caligraphy-stage{min-height:180px}.language-screen-card .caligraphy-letter{font-size:8rem}.language-screen-ribbon{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:14px;margin-top:16px}.language-screen-ribbon>section{min-height:104px;border:1px solid #e0dded;border-radius:14px;background:#fff}.language-screen-tip{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:9px;padding:8px 13px 0 0;overflow:hidden}.language-screen-tip .dientes-de-sable{align-self:end;width:86px}.language-screen-tip .mascot-image{width:86px;height:96px;object-fit:contain}.language-screen-tip .mascot-bubble{display:none}.language-screen-tip h2,.language-screen-tools h2,.language-screen-you-can h2{margin:0 0 5px;color:#231079;font-size:1rem}.language-screen-tip p,.language-screen-you-can p{margin:0;color:#5f577a;font-size:.69rem;line-height:1.45}.language-screen-tip>svg{width:28px;color:#eaae00}.language-screen-tools{display:grid;place-content:center;text-align:center;padding:8px 14px}.language-screen-tools>div{display:flex;justify-content:center;gap:24px}.language-screen-tools span{display:grid;place-items:center;gap:3px;color:#1b0e65;font-size:.61rem;font-weight:800}.language-screen-tools svg{width:25px;color:var(--lb-purple)}.language-screen-you-can{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 16px;text-align:center}.language-screen-you-can>svg{width:58px;height:58px;color:#e7a600;fill:#ffd35c}.language-screen-you-can span{display:block;color:#ffb716;font-size:1.2rem;letter-spacing:2px}.language-screen-you-can i{color:transparent;font-style:normal;-webkit-text-stroke:1px #777}.language-screen-block-nav{display:flex;justify-content:space-between;margin-top:12px}.language-screen-block-nav button,.language-block-summary-actions button{border:1px solid #d4c8f2;border-radius:10px;background:#f7f3ff;color:#4c18aa;padding:9px 13px;font-weight:800;cursor:pointer}.language-screen-block-nav button:disabled{opacity:.4;cursor:not-allowed}.language-block-summary-actions{display:flex;align-items:center;gap:10px}@media(max-width:1280px){.language-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-screen-card{min-height:410px}.language-screen-header{grid-template-columns:46px auto 1fr auto}.language-screen-mascot{display:none}}@media(max-width:900px){.language-screen-header{grid-template-columns:46px auto 1fr}.language-screen-progress{grid-column:2 / -1;width:fit-content}.language-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-screen-ribbon{grid-template-columns:1fr}}@media(max-width:620px){.language-block-experience{width:min(100% - 18px,1540px)}.language-screen-header{grid-template-columns:42px 1fr;gap:8px}.language-screen-back{width:40px;height:40px}.language-screen-block-badge{width:fit-content}.language-screen-title,.language-screen-progress{grid-column:1 / -1}.language-screen-grid{grid-template-columns:1fr}.language-screen-card{min-height:390px}.language-screen-tools>div{gap:12px;flex-wrap:wrap}}.exercise-thumbnail-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;box-sizing:border-box;min-height:180px;background:#fff;border:1.5px solid #eef2f6;border-radius:18px;padding:12px 14px 10px;overflow:hidden;-webkit-user-select:none;user-select:none;font-family:inherit;box-shadow:0 4px 14px #1118270a;transition:all .2s ease}.exercise-thumbnail-card:hover{border-color:#cbd5e1;box-shadow:0 6px 20px #11182712}.exercise-thumbnail-card{min-height:148px;padding:10px 12px 9px;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfdff)}.exercise-thumbnail-card:before,.exercise-thumbnail-card:after{content:"";position:absolute;pointer-events:none;border-radius:50%;opacity:.55}.exercise-thumbnail-card:before{width:48px;height:48px;top:-22px;right:-14px;background:#e9efff}.exercise-thumbnail-card:after{width:7px;height:7px;bottom:43px;left:8px;background:#f4bd49;box-shadow:13px -8px #8ac7a4,26px 2px #9da4eb}.exercise-thumbnail-card--trace{background:linear-gradient(145deg,#fff9e8,#f5f8ff)}.exercise-thumbnail-card--count{background:linear-gradient(145deg,#eef7ff,#fff)}.exercise-thumbnail-card--pattern,.exercise-thumbnail-card--math{background:linear-gradient(145deg,#f1f9e9,#fff)}.exercise-thumbnail-card--vowels{background:linear-gradient(145deg,#fff0f6,#f4f0ff)}.exercise-thumbnail-card--science{background:linear-gradient(145deg,#edf9f1,#f5fbff)}.exercise-thumbnail-card--seasons{background:linear-gradient(145deg,#eaf5ff,#fff7df)}.exercise-thumbnail-card--history{background:linear-gradient(145deg,#fff7e8,#f2f8ff)}.ethumb-header{min-height:18px;margin-bottom:3px}.ethumb-prompt{max-width:92%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:#344b82}.ethumb-stage{min-height:88px;margin:0;gap:0}.ethumb-svg{width:100%;height:88px}.ethumb-tag-container{margin-top:2px}.ethumb-tag-pill{padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:800;background:#edf7f3;color:#25805d}.ethumb-legacy,.ethumb-test-hooks{display:none}.ethumb-legacy .ethumb-ten-frame{display:inline-grid;grid-template-columns:repeat(5,16px);gap:3px;padding:5px;border:1px solid #b9cbe8;border-radius:6px}.ethumb-ten-dot{width:14px;height:14px;border-radius:50%;background:#4d91dc}.ethumb-handwriting-box{display:inline-grid;place-items:center;width:60px;height:32px;border-bottom:2px dashed #8eb2e9;color:#5377db;font-size:1.4rem;font-weight:900}.ethumb-compare-container,.ethumb-assoc-container,.ethumb-drag-container,.ethumb-audio-bar{padding:8px 12px;border-radius:9px;background:#eef4ff;color:#4567b8;font-size:.82rem;font-weight:800}.ethumb-header{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;margin-bottom:8px}.ethumb-prompt{font-size:.88rem;font-weight:800;color:#1e293b;text-align:center;line-height:1.25}.ethumb-sparkle{color:#818cf8;font-size:.75rem;flex-shrink:0}.ethumb-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:90px;width:100%;margin-bottom:8px}.ethumb-box{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px}.ethumb-objects-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;max-width:100%;padding:4px 0}.ethumb-object-item{font-size:1.45rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.ethumb-apple-svg{width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(220,38,38,.3))}.ethumb-star-svg{width:26px;height:26px;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.ethumb-options-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px}.ethumb-options-row.stacked{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}.ethumb-option-btn{flex:1;min-width:50px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:12px;border:1.5px solid #e2e8f0;background:#fff;color:#1e293b;font-size:.84rem;font-weight:800;text-align:center;line-height:1.25;box-shadow:0 1px 3px #0000000a;transition:all .15s ease;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.ethumb-options-row.stacked .ethumb-option-btn{flex:none;width:100%;box-sizing:border-box;justify-content:space-between;text-align:left;padding:6px 10px;font-size:.8rem;line-height:1.25}.ethumb-option-btn.active{border:2px solid #3b82f6;background:#eff6ff;color:#1d4ed8;font-weight:900}.ethumb-option-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#3b82f6;color:#fff;font-size:.65rem;font-weight:900;flex-shrink:0}.ethumb-handwriting-box{position:relative;width:100%;height:46px;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ethumb-pauta-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;pointer-events:none}.ethumb-pauta-solid{border-bottom:1.5px solid #e2e8f0;width:100%}.ethumb-pauta-dashed{border-bottom:1.5px dashed #93c5fd;width:100%}.ethumb-handwriting-text{position:relative;z-index:1;font-family:Comic Sans MS,Chalkboard SE,Segoe Print,cursive,sans-serif;font-size:1.65rem;font-weight:800;color:#2563eb;line-height:1}.ethumb-ten-frame{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:3px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;padding:4px;width:100%;max-width:200px}.ethumb-ten-cell{background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:26px;display:flex;align-items:center;justify-content:center}.ethumb-ten-dot{width:17px;height:17px;border-radius:50%;background:#6366f1;box-shadow:0 2px 4px #6366f159}.ethumb-ten-empty{width:17px;height:17px;border-radius:50%;border:1.5px dashed #cbd5e1}.ethumb-compare-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}.ethumb-compare-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:6px 8px;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.ethumb-compare-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1.5px solid #93c5fd;background:#eff6ff;color:#2563eb;font-weight:900;font-size:.95rem}.ethumb-compare-number{font-size:1.35rem;font-weight:900;color:#1e293b}.ethumb-sequence-track{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.ethumb-seq-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;font-size:.85rem;font-weight:800;min-width:26px}.ethumb-seq-pill.question{border-color:#3b82f6;background:#eff6ff;color:#2563eb;font-weight:900}.ethumb-seq-arrow{color:#94a3b8;font-size:.85rem;font-weight:800}.ethumb-drag-container{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.ethumb-drag-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.ethumb-drag-chip{padding:4px 10px;border-radius:8px;background:#f8fafc;border:1.5px solid #cbd5e1;color:#1e293b;font-size:.8rem;font-weight:800;box-shadow:0 1px 3px #0000000d}.ethumb-drop-zone{display:flex;align-items:center;justify-content:center;gap:6px;width:95%;padding:6px 10px;border:1.5px dashed #94a3b8;border-radius:10px;background:#fafcff;color:#64748b;font-size:.78rem;font-weight:800}.ethumb-assoc-container{display:flex;flex-direction:column;gap:5px;width:100%}.ethumb-assoc-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.ethumb-assoc-left{font-size:.78rem;font-weight:800;color:#1e293b;display:flex;align-items:center;gap:5px}.ethumb-assoc-line{display:flex;align-items:center;color:#94a3b8;font-size:.65rem;letter-spacing:-1px}.ethumb-assoc-right{font-size:.78rem;font-weight:800;color:#475569;text-align:right}.ethumb-caligraphy-display{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:60px}.ethumb-calig-char{font-size:3rem;font-weight:900;color:transparent;-webkit-text-stroke:2px #6366f1;letter-spacing:2px;position:relative}.ethumb-calig-dot{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ef4444;color:#fff;font-size:.65rem;font-weight:900;box-shadow:0 2px 4px #ef444466}.ethumb-baseten-container{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.ethumb-tens-bar{display:flex;flex-direction:column;gap:1px;background:#3b82f6;border-radius:3px;width:10px;height:46px;box-shadow:0 2px 4px #3b82f64d}.ethumb-units-group{display:grid;grid-template-columns:repeat(2,9px);gap:3px}.ethumb-unit-cube{width:9px;height:9px;background:#f59e0b;border-radius:2px;box-shadow:0 1px 2px #f59e0b4d}.ethumb-story-spread{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.ethumb-story-cover{font-size:2rem;line-height:1}.ethumb-story-lines{flex:1;display:flex;flex-direction:column;gap:4px}.ethumb-story-line{height:6px;background:#cbd5e1;border-radius:99px;width:100%}.ethumb-story-line.short{width:60%}.ethumb-drawing-canvas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:58px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#fafcff;color:#64748b;font-size:.8rem;font-weight:800}.ethumb-tag-container{display:flex;align-items:center;justify-content:flex-start;margin-top:4px}.ethumb-tag-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:.76rem;font-weight:800;background:#f3efff;color:#5b21b6;box-shadow:0 1px 3px #5b21b60f}.ethumb-tag-pill.tag-choice{background:#f3efff;color:#6d28d9}.ethumb-tag-pill.tag-writing{background:#fff7ed;color:#c2410c}.ethumb-tag-pill.tag-calig{background:#eff6ff;color:#1d4ed8}.ethumb-tag-pill.tag-drag{background:#f0fdf4;color:#15803d}.ethumb-tag-pill.tag-assoc{background:#fdf4ff;color:#a21caf}.ethumb-tag-pill.tag-seq{background:#ecfeff;color:#0e7490}.ethumb-tag-pill.tag-audio{background:#fff1f2;color:#be123c}.ethumb-tag-pill.tag-rec{background:#fef2f2;color:#b91c1c}.ethumb-tag-pill.tag-draw{background:#fefce8;color:#a16207}.ethumb-tag-pill.tag-list{background:#f0fdfa;color:#0f766e}.ethumb-tag-pill.tag-story{background:#fae8ff;color:#86198f}.portal-loading-screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:24px;background:radial-gradient(135% 115% at 50% 10%,#f4f8ff,#e6effe 45%,#d5e4fd);overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;z-index:999}.portal-loading-screen--inline{min-height:380px;background:transparent}.portal-loading-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.portal-loading-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;animation:glowPulse 6s ease-in-out infinite alternate}.portal-loading-glow--1{width:380px;height:380px;top:-80px;left:15%;background:radial-gradient(circle,#3b82f6,#3b82f600 70%)}.portal-loading-glow--2{width:420px;height:420px;bottom:-100px;right:15%;background:radial-gradient(circle,#f59e0b,#f59e0b00 70%);animation-delay:-3s}.portal-loading-glow--3{width:300px;height:300px;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#8b5cf6,#8b5cf600 70%);opacity:.3}.portal-loading-sparkle{position:absolute;font-size:1.4rem;animation:sparkleTwinkle 3s ease-in-out infinite;-webkit-user-select:none;user-select:none}.sparkle-1{top:20%;left:22%;animation-delay:.2s}.sparkle-2{top:30%;right:24%;animation-delay:1.1s}.sparkle-3{bottom:25%;left:28%;animation-delay:1.8s}.portal-loading-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(440px,100%);padding:34px 28px 30px;border-radius:28px;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 60px -12px #1831822e,0 8px 24px -6px #18318214,0 0 0 1px #3b82f614;transform:translateY(0);animation:cardEntrance .6s cubic-bezier(.16,1,.3,1) forwards}.portal-loading-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:#f0f6ff;border:1px solid #dbeafe;margin-bottom:22px}.portal-loading-badge{width:26px;height:26px;object-fit:contain}.portal-loading-brand-text{display:flex;flex-direction:column;text-align:left}.portal-loading-brand-title{font-size:.85rem;font-weight:800;color:#1e3a8a;line-height:1.1;letter-spacing:-.01em}.portal-loading-brand-subtitle{font-size:.68rem;font-weight:600;color:#64748b;line-height:1.1}.portal-loading-mascot-stage{position:relative;width:170px;height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.portal-loading-halo{position:absolute;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#f59e0b38,#3b82f626 60%,#fff0);animation:haloPulse 3s ease-in-out infinite alternate}.portal-loading-orbit{position:absolute;width:160px;height:160px;border-radius:50%;animation:orbitRotate 4.5s linear infinite}.orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;box-shadow:0 3px 8px #0000002e;animation:dotGlow 2s ease-in-out infinite alternate}.orbit-dot--blue{top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#60a5fa,#2563eb)}.orbit-dot--yellow{top:50%;right:0;transform:translate(50%,-50%);background:linear-gradient(135deg,#fbbf24,#d97706)}.orbit-dot--red{bottom:0;left:50%;transform:translate(-50%,50%);background:linear-gradient(135deg,#f87171,#dc2626)}.orbit-dot--green{top:50%;left:0;transform:translate(-50%,-50%);background:linear-gradient(135deg,#34d399,#059669)}.portal-loading-mascot-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.portal-loading-mascot{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(30,58,138,.22));animation:mascotBounce 2.6s ease-in-out infinite}.portal-loading-mascot-shadow{width:70px;height:12px;background:radial-gradient(ellipse at center,#0f172a38,#0f172a00 70%);border-radius:50%;margin-top:4px;animation:shadowScale 2.6s ease-in-out infinite}.portal-loading-content{width:100%;display:flex;flex-direction:column;align-items:center}.portal-loading-title{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.portal-loading-hint{margin:0 0 20px;font-size:.9rem;font-weight:500;color:#475569;min-height:22px;transition:opacity .3s ease}.portal-loading-progress-track{position:relative;width:100%;max-width:240px;height:7px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:14px}.portal-loading-progress-bar{position:absolute;top:0;left:0;height:100%;width:40%;background:linear-gradient(90deg,#3b82f6,#f59e0b,#10b981);border-radius:999px;animation:progressGlide 1.8s ease-in-out infinite}.portal-loading-dots-loader{display:flex;gap:7px;align-items:center;justify-content:center}.portal-loading-dots-loader .dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:dotPulse 1.4s ease-in-out infinite}.portal-loading-dots-loader .dot-1{animation-delay:0s;background:#3b82f6}.portal-loading-dots-loader .dot-2{animation-delay:.2s;background:#f59e0b}.portal-loading-dots-loader .dot-3{animation-delay:.4s;background:#10b981}.portal-loading-dots-loader .dot-4{animation-delay:.6s;background:#8b5cf6}main.auth-loading,div.auth-loading,.auth-loading{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(135% 115% at 50% 10%,#f4f8ff,#e6effe 45%,#d5e4fd);color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:800;padding:24px;overflow:hidden;text-align:center}.auth-loading:before{content:"";display:block;width:105px;height:105px;background-image:url(/assets/dientes-sable/login/laptop.png);background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 10px 18px rgba(30,58,138,.22));animation:mascotBounce 2.6s ease-in-out infinite;margin-bottom:16px}.auth-loading:after{content:"";display:block;width:140px;height:5px;background:linear-gradient(90deg,#3b82f6,#f59e0b,#10b981);border-radius:999px;margin-top:14px;animation:progressGlide 1.8s ease-in-out infinite}@keyframes cardEntrance{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mascotBounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(1.2deg)}}@keyframes shadowScale{0%,to{transform:scale(1);opacity:.22}50%{transform:scale(.82);opacity:.12}}@keyframes haloPulse{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.1);opacity:.9}}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotGlow{0%{transform:scale(.9);filter:brightness(.95)}to{transform:scale(1.15);filter:brightness(1.2)}}@keyframes glowPulse{0%{transform:scale(.9) translate(0)}to{transform:scale(1.15) translate(20px,-20px)}}@keyframes sparkleTwinkle{0%,to{opacity:.2;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(15deg)}}@keyframes progressGlide{0%{left:-40%;width:30%}50%{left:30%;width:55%}to{left:100%;width:30%}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@media(max-width:480px){.portal-loading-card{padding:26px 20px 24px;border-radius:22px}.portal-loading-mascot-stage{width:140px;height:140px}.portal-loading-orbit{width:135px;height:135px}.portal-loading-mascot{width:96px;height:96px}.portal-loading-title{font-size:1.12rem}}@media(prefers-reduced-motion:reduce){.portal-loading-mascot,.portal-loading-orbit,.portal-loading-halo,.portal-loading-glow,.portal-loading-sparkle,.portal-loading-progress-bar,.portal-loading-dots-loader .dot,.auth-loading:before,.auth-loading:after{animation:none!important}}:root{--portal-ink: #071b4f;--portal-blue: #1268e8;--portal-violet: #7138ec;--portal-gold: #ffb31a;--portal-green: #27ad5f;--portal-surface: #fff;--portal-canvas: #f3f8ff;--portal-line: #d9e6f6;--portal-shadow: 0 14px 36px rgb(15 55 114 / 9%)}.portal-aula-app .institution-reference-hero{position:relative;isolation:isolate;min-height:220px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,42%);align-items:center;padding:30px 34px;border:1px solid #d9e6fb;border-radius:24px;background:linear-gradient(118deg,#fff 0,#fff 55%,#f0f5ff);box-shadow:0 18px 45px #2c53961a}.portal-aula-app .institution-reference-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 80% 45%,rgba(142,118,255,.2),transparent 27%),radial-gradient(circle at 94% 18%,#fff 0 2px,transparent 3px)}.portal-aula-app .institution-reference-copy{position:relative;z-index:3}.portal-aula-app .institution-reference-copy>span{color:#155bd5;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.portal-aula-app .institution-reference-copy h1{margin:8px 0 6px;color:#0a2454;font:800 clamp(2.1rem,3.4vw,3.5rem)/1.02 Georgia,serif}.portal-aula-app .institution-reference-copy p{margin:0 0 18px;color:#647694;font-size:1rem}.portal-aula-app .institution-reference-hero .institutional-hero-action{position:relative;z-index:5;width:auto;min-width:190px;opacity:1;pointer-events:auto}.portal-aula-app .institution-reference-art{position:relative;align-self:stretch;min-height:160px;z-index:1}.portal-aula-app .institution-art-cloud{position:absolute;width:290px;height:95px;right:4%;bottom:5px;border-radius:50%;background:linear-gradient(180deg,#f8faff,#dfe8ff);filter:drop-shadow(0 14px 22px rgba(83,92,190,.14))}.portal-aula-app .institution-art-folder{position:absolute;right:18%;bottom:22px;width:150px;height:150px;padding:24px;color:#7469f0;fill:#c9c7ff;stroke-width:1.35;filter:drop-shadow(0 12px 16px rgba(77,68,188,.22))}.portal-aula-app .institution-art-folder.back{right:25%;bottom:37px;color:#9289ff;fill:#d8d7ff;transform:rotate(-5deg)}.portal-aula-app .institution-art-symbol{position:absolute;width:48px;height:48px;right:31%;bottom:70px;color:#fff;stroke-width:2.4;filter:drop-shadow(0 3px 4px rgba(36,67,144,.3))}.portal-aula-app .institution-art-message{position:absolute;right:15%;bottom:18px;width:150px;height:150px;color:#6f63ee;fill:#8580f5;stroke:#6059df;stroke-width:1.2;filter:drop-shadow(0 14px 18px rgba(72,61,187,.22))}.portal-aula-app .institution-art-plane{position:absolute;right:31%;top:11px;width:126px;height:126px;color:#6f6bea;fill:#8d89fa;stroke-width:1.15;transform:rotate(-12deg);filter:drop-shadow(0 12px 16px rgba(72,61,187,.2))}.portal-aula-app .institution-reference-art b{position:absolute;color:#9c83ff;font-size:30px;top:20px;right:10%}.portal-aula-app .institution-reference-art b:last-child{color:#f6ad3c;top:75px;right:48%;font-size:22px}.portal-aula-app .teacher-communications-page .institution-toolbar,.portal-aula-app .teacher-documents-page .institution-metric-strip{margin-top:14px}.portal-aula-app .teacher-communications-page .communication-workspace{grid-template-columns:minmax(310px,.78fr) minmax(0,1.42fr);gap:14px}.portal-aula-app .teacher-communications-page .communication-workspace>.card{min-height:430px;border-color:#dce7f7;box-shadow:0 16px 34px #37568b14}.portal-aula-app .document-folder-overview{margin-top:14px;padding:18px}.portal-aula-app .document-folder-overview>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portal-aula-app .document-folder-overview h2{margin:0;color:#102e59;font-size:1rem}.portal-aula-app .document-folder-overview header button{border:0;background:transparent;color:#1266e9;font-weight:800;cursor:pointer}.portal-aula-app .document-folder-overview>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.portal-aula-app .document-folder-overview article{min-height:96px;padding:14px;border:1px solid #dfebf8;border-radius:14px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center}.portal-aula-app .document-folder-overview article span{grid-row:1 / 3;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#05a778;background:#e5faf2}.portal-aula-app .document-folder-overview article span.orange{color:#ed9300;background:#fff3d8}.portal-aula-app .document-folder-overview article svg{width:20px}.portal-aula-app .document-folder-overview article strong{color:#15345d;font-size:.78rem}.portal-aula-app .document-folder-overview article small{color:#7a8ba3;font-size:.68rem}.portal-aula-app .teacher-documents-page .institution-collection{margin-top:14px}.portal-aula-app .teacher-documents-page .document-grid{grid-template-columns:1fr}.portal-aula-app .teacher-documents-page .document-grid>article{min-height:84px;grid-template-columns:46px minmax(0,1fr)}.portal-aula-app .caligraphy-editor-fields{margin-top:16px;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f7f3ff);border:1px solid #eadbff}@media(max-width:800px){.portal-aula-app .institution-reference-hero{grid-template-columns:1fr;min-height:260px;padding:24px}.portal-aula-app .institution-reference-art{position:absolute;inset:auto 0 0 45%;min-height:150px;opacity:.42}.portal-aula-app .document-folder-overview>div{grid-template-columns:repeat(2,1fr)}}html{background:var(--portal-canvas)}body{color:var(--portal-ink);background:radial-gradient(circle at 78% 3%,rgb(126 87 255 / 9%),transparent 27rem),radial-gradient(circle at 42% 0%,rgb(51 151 255 / 10%),transparent 31rem),var(--portal-canvas)}::selection{background:#5e54ee38;color:#061b4f}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgb(47 116 235 / 32%);outline-offset:3px}.portal-aula-app .content{background:radial-gradient(circle at 76% -5%,rgb(122 82 238 / 7%),transparent 29rem),linear-gradient(135deg,#f8fbff,#f1f7ff 52%,#f8f5ff)}.portal-aula-sidebar{background:radial-gradient(circle at 42% 82%,rgb(25 107 222 / 26%),transparent 18rem),linear-gradient(180deg,#031b4d,#04275f 54%,#031945);box-shadow:14px 0 42px #03184226}.portal-aula-sidebar :where(.sidebar-nav a,.sidebar-link,button){transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.portal-aula-sidebar :where(.sidebar-nav a,.sidebar-link):hover{transform:translate(3px)}.portal-aula-app .page{width:min(100%,1560px);margin-inline:auto;animation:portal-page-reveal .42s cubic-bezier(.2,.8,.2,1) both}.portal-aula-app :where(.card,.panel,.education-item,.student-task-card,.student-material-card,.reading-card){border-color:var(--portal-line);box-shadow:var(--portal-shadow)}.portal-aula-app :where(.card,.education-item,.student-task-card,.student-material-card,.reading-card,.school-admin-card){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.portal-aula-app :where(.card,.education-item,.student-task-card,.student-material-card,.reading-card,.school-admin-card):hover{border-color:#b9d2f2;box-shadow:0 18px 42px #0f377221}.portal-aula-app :where(.btn,.primary-button,.auth-submit,.compet-hero-btn){transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.portal-aula-app :where(.btn,.primary-button,.auth-submit,.compet-hero-btn):hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.06)}.portal-aula-app :where(.page-header,.education-page-header,.student-materials-hero,.guardian-hero){overflow:hidden;border:1px solid rgb(193 214 240 / 84%);border-radius:24px;box-shadow:0 16px 42px #0f377217}.public-site{color:var(--portal-ink);background:radial-gradient(circle at 82% 10%,rgb(111 73 231 / 9%),transparent 32rem),linear-gradient(180deg,#f8fbff,#fff 44%,#f4f8ff)}.public-nav{border-bottom-color:#c6d8efbd;background:#ffffffe0;box-shadow:0 10px 32px #14376912;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-site :where(.public-card,.landing-card,.feature-card,.resource-card){border-color:var(--portal-line);border-radius:22px;box-shadow:var(--portal-shadow);transition:transform .25s ease,box-shadow .25s ease}.public-site :where(.public-card,.landing-card,.feature-card,.resource-card):hover{transform:translateY(-4px);box-shadow:0 20px 46px #0f377224}@keyframes portal-page-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.portal-aula-app .page{animation:none}.portal-aula-app *,.public-site *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard{max-width:1480px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:202px;padding:30px 420px 28px 36px;border-color:#c9ddf3;border-radius:24px;background:linear-gradient(90deg,#ecf7fffa,#f0f7ffe8 48%,#ffffff1f 76%),url(/assets/portal-aula-login-kit-ai/fondos/fondo-login-web-sin-frasi.png) center 58% / cover no-repeat;box-shadow:0 14px 36px #0f37721c}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content{max-width:540px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__eyebrow{min-height:24px;color:#1768cb;font-size:.66rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero h1{margin:9px 0 5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__meta{max-width:420px;color:#365578;font-size:.92rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content small{margin-top:15px;font-size:.72rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:72px;bottom:-72px;width:285px;opacity:1;animation:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action{right:24px;bottom:22px;min-height:42px;padding:0 16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card{min-height:92px;gap:11px;padding:14px;border-radius:17px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__icon{width:42px;height:42px;border-radius:13px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__label{font-size:.68rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__body>strong{font-size:1.5rem;line-height:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__action{margin-top:5px;font-size:.65rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-grid{gap:14px;margin-top:14px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-dashboard-panel{min-height:0;padding:17px;border-radius:19px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-panel{min-height:238px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-section-header{min-height:30px;margin-bottom:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state{min-height:166px;display:grid;grid-template-columns:104px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;padding:14px 18px;text-align:left}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state__mascot{grid-row:1 / 3;width:104px;height:118px;object-position:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state>strong{align-self:end}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state>p{align-self:start;max-width:360px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state>a{grid-column:3;grid-row:1 / 3;align-self:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action{min-height:78px;grid-template-columns:38px minmax(0,1fr);padding:9px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action__arrow{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-courses-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-progress-panel{min-height:250px}@media(max-width:1100px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:280px;padding:26px 20px 110px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:-12px;bottom:-92px;width:225px;opacity:.42}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-empty-state{display:flex;text-align:center}}.portal-aula-app .teacher-materials-hero,.portal-aula-app .teacher-evaluation-hero{position:relative;isolation:isolate;display:flex;min-height:270px;align-items:center;overflow:hidden;margin-bottom:18px;padding:34px 40px;border:1px solid #c9dbf2;border-radius:28px;box-shadow:0 20px 48px #0e366f1c}.portal-aula-app .teacher-materials-hero{background:radial-gradient(circle at 79% 18%,rgb(255 255 255 / 90%) 0 7%,transparent 7.4%),radial-gradient(circle at 68% 112%,rgb(114 88 244 / 16%) 0 28%,transparent 28.4%),linear-gradient(120deg,#eef7ff,#f0f1ff 56%,#fff8e8)}.portal-aula-app .teacher-evaluation-hero{border-color:#f0d9a7;background:radial-gradient(circle at 77% 10%,rgb(255 255 255 / 92%) 0 8%,transparent 8.4%),radial-gradient(circle at 69% 110%,rgb(255 184 39 / 18%) 0 30%,transparent 30.4%),linear-gradient(116deg,#fff9e9,#fff4d9 52%,#f2efff)}.portal-aula-app .teacher-materials-hero:before,.portal-aula-app .teacher-evaluation-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 9% 24%,rgb(35 106 218 / 14%) 0 3px,transparent 4px),radial-gradient(circle at 14% 78%,rgb(255 176 32 / 20%) 0 4px,transparent 5px),radial-gradient(circle at 59% 23%,rgb(123 83 245 / 18%) 0 3px,transparent 4px);content:"";pointer-events:none}.portal-aula-app .teacher-materials-hero__copy,.portal-aula-app .teacher-evaluation-hero__copy{position:relative;z-index:4;width:min(58%,720px)}.portal-aula-app :is(.teacher-materials-hero__copy,.teacher-evaluation-hero__copy)>span{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgb(26 105 216 / 18%);border-radius:999px;background:#ffffffb8;color:#1164ce;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-aula-app :is(.teacher-materials-hero__copy,.teacher-evaluation-hero__copy) h1{margin:12px 0 6px;color:#08275a;font-family:var(--portal-display-font, inherit);font-size:clamp(2.5rem,5vw,4.6rem);line-height:.96;letter-spacing:-.045em}.portal-aula-app :is(.teacher-materials-hero__copy,.teacher-evaluation-hero__copy) p{max-width:590px;margin:0;color:#50698e;font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.5}.portal-aula-app .teacher-materials-hero__actions,.portal-aula-app .teacher-evaluation-hero .evaluation-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-aula-app .teacher-materials-hero__actions>b,.portal-aula-app .teacher-evaluation-hero__status{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid rgb(255 255 255 / 82%);border-radius:14px;background:#ffffffc2;color:#264a78;font-size:.82rem;box-shadow:0 8px 24px #13356117;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portal-aula-app .teacher-materials-hero>.fraisi-illustration,.portal-aula-app .teacher-evaluation-hero>.fraisi-illustration{position:absolute;z-index:3;right:3.5%;bottom:-24px;width:min(36%,410px);height:108%;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 16px 20px rgb(16 49 94 / 18%))}.portal-aula-app .teacher-evaluation-hero>.fraisi-illustration{right:6%;bottom:-40px;width:min(27%,300px);height:114%}.portal-aula-app .teacher-materials-hero__folders{position:absolute;z-index:1;right:25%;bottom:28px;width:170px;height:120px;transform:rotate(-4deg);pointer-events:none}.portal-aula-app .teacher-materials-hero__folders i{position:absolute;bottom:0;width:102px;height:82px;border:2px solid rgb(255 255 255 / 82%);border-radius:13px 18px 15px 15px;background:linear-gradient(150deg,#ffca45,#f29d16);box-shadow:0 10px 22px #3e3a6924}.portal-aula-app .teacher-materials-hero__folders i:before{position:absolute;top:-15px;left:8px;width:46px;height:22px;border-radius:10px 10px 0 0;background:inherit;content:""}.portal-aula-app .teacher-materials-hero__folders i:nth-child(1){left:0;bottom:5px;background:linear-gradient(150deg,#78baff,#2878e1)}.portal-aula-app .teacher-materials-hero__folders i:nth-child(2){left:34px;bottom:16px;background:linear-gradient(150deg,#a988ff,#704be3)}.portal-aula-app .teacher-materials-hero__folders i:nth-child(3){left:68px;bottom:0}.portal-aula-app .teacher-evaluation-hero__status{position:absolute;z-index:4;right:30%;bottom:24px;gap:15px}.portal-aula-app .teacher-evaluation-hero__status span{display:grid;gap:1px;color:#6d7890}.portal-aula-app .teacher-evaluation-hero__status b{color:#5524d8;font-size:1.15rem}.portal-aula-app .teacher-courses-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36%;align-items:center;overflow:hidden;padding:32px 38px}.portal-aula-app .teacher-courses-hero>div{position:relative;z-index:3;max-width:680px}.portal-aula-app .teacher-courses-hero>.fraisi-illustration{position:absolute;z-index:2;right:5%;bottom:-34px;width:min(34%,360px);height:112%;object-fit:contain;object-position:center bottom;pointer-events:none}.portal-aula-app .teacher-courses-hero>.btn{position:absolute;z-index:4;right:38px;bottom:24px}.portal-aula-app .teacher-learning-header__art{right:22px;bottom:-14px;width:390px;height:255px}.portal-aula-app .teacher-learning-header__art .fraisi-illustration{filter:drop-shadow(0 16px 20px rgb(16 49 94 / 17%))}@media(max-width:1040px){.portal-aula-app .teacher-materials-hero__copy,.portal-aula-app .teacher-evaluation-hero__copy{width:64%}.portal-aula-app .teacher-materials-hero__folders{right:21%;opacity:.55}.portal-aula-app .teacher-evaluation-hero__status{right:27%}}@media(max-width:720px){.portal-aula-app .teacher-materials-hero,.portal-aula-app .teacher-evaluation-hero{min-height:430px;align-items:flex-start;padding:26px 22px 190px}.portal-aula-app .teacher-materials-hero__copy,.portal-aula-app .teacher-evaluation-hero__copy{width:100%}.portal-aula-app :is(.teacher-materials-hero__copy,.teacher-evaluation-hero__copy) h1{font-size:2.65rem}.portal-aula-app .teacher-materials-hero>.fraisi-illustration,.portal-aula-app .teacher-evaluation-hero>.fraisi-illustration{right:-22px;bottom:-52px;width:250px;height:240px}.portal-aula-app .teacher-materials-hero__folders{right:150px;bottom:18px;transform:scale(.72) rotate(-4deg);opacity:.58}.portal-aula-app .teacher-evaluation-hero__status{right:auto;bottom:18px;left:20px}.portal-aula-app .teacher-courses-hero{min-height:390px;grid-template-columns:1fr;padding:26px 22px 160px}.portal-aula-app .teacher-courses-hero>.fraisi-illustration{right:-14px;bottom:-52px;width:235px;height:230px}.portal-aula-app .teacher-courses-hero>.btn{right:auto;bottom:24px;left:22px}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{isolation:isolate;background:radial-gradient(circle at 74% 58%,rgb(130 199 255 / 42%) 0 22%,rgb(81 158 255 / 18%) 22.4% 29%,transparent 29.4%),radial-gradient(circle at 66% 126%,rgb(132 199 255 / 19%) 0 31%,transparent 31.4%),linear-gradient(112deg,#052960,#0752b2 51%,#2b81ff)!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{z-index:3}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__decorations{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__paw{position:absolute;display:block;color:#92cdff21;fill:currentcolor;stroke:none;filter:drop-shadow(0 8px 14px rgb(0 33 96 / 9%))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__paw--one{top:25px;left:46%;width:72px;height:72px;transform:rotate(-17deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__paw--two{left:28%;bottom:25px;width:50px;height:50px;transform:rotate(19deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__paw--three{right:1.6%;bottom:33px;width:65px;height:65px;opacity:.78;transform:rotate(21deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__spark{position:absolute;display:block;width:13px;height:13px;border-radius:2px;background:#ffd24b;box-shadow:0 0 18px #ffe070b8;transform:rotate(45deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__spark:after{content:"";position:absolute;top:3px;right:-5px;bottom:3px;left:-5px;border-radius:2px;background:inherit}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__spark--one{top:34px;left:56%}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__spark--two{top:73px;right:6.7%;background:#dd91ff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__spark--three{right:2.3%;bottom:38px;background:#9ef3c4}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state{position:relative;isolation:isolate;overflow:hidden}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state:before,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state:after{content:"";position:absolute;z-index:-1;width:54px;height:54px;opacity:.42;background:radial-gradient(circle at 50% 68%,#dbeafe 0 22%,transparent 23%),radial-gradient(circle at 18% 25%,#dbeafe 0 10%,transparent 11%),radial-gradient(circle at 42% 10%,#dbeafe 0 10%,transparent 11%),radial-gradient(circle at 68% 18%,#dbeafe 0 10%,transparent 11%),radial-gradient(circle at 84% 42%,#dbeafe 0 10%,transparent 11%);transform:rotate(-18deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state:before{left:18px;top:42%}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state:after{right:28px;bottom:18px;transform:rotate(19deg) scale(1.25)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-dashboard-page{width:min(100%,1540px);max-width:1540px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference{position:relative!important;min-height:292px!important;display:flex!important;justify-content:center!important;padding:34px 51% 32px 40px!important;overflow:hidden!important;border:1px solid #f3bd4b!important;border-radius:24px!important;background:radial-gradient(circle at 74% 53%,rgb(255 255 255 / 74%) 0 21%,transparent 21.4%),radial-gradient(circle at 88% 75%,rgb(255 209 100 / 15%) 0 18%,transparent 18.4%),linear-gradient(103deg,#fffaf0,#fff5d9 57%,#fff9eb)!important;box-shadow:0 15px 38px #8558121c!important;isolation:isolate}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.62;background:radial-gradient(circle at 39% 25%,#fff 0 2px,transparent 3px),radial-gradient(circle at 48% 67%,#fff 0 3px,transparent 4px),radial-gradient(circle at 69% 18%,#ffd25e 0 3px,transparent 4px),radial-gradient(circle at 92% 30%,#fff 0 2px,transparent 3px),linear-gradient(116deg,transparent 0 58%,rgb(255 255 255 / 35%) 58.2% 58.7%,transparent 59%);pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference:after{content:"✦  ·  ✧";position:absolute;z-index:1;top:24px;right:6.3%;color:#f2ae25;font-size:28px;letter-spacing:22px;text-shadow:-510px 104px 0 rgb(245 178 39 / 48%),-315px 18px 0 rgb(245 178 39 / 48%),86px 138px 0 rgb(245 178 39 / 45%);pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__actions{position:relative;z-index:4}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content{max-width:670px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__eyebrow{color:#d26a07;font-size:.83rem;letter-spacing:.075em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content h1{margin:12px 0 10px;color:#071b45;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.65rem,3.35vw,3.45rem);font-weight:900;line-height:.98;letter-spacing:-.055em}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content p{max-width:560px;color:#31496d;font-size:1.06rem;line-height:1.42}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot-wrap{position:absolute!important;z-index:2!important;right:-1.2%!important;bottom:-66px!important;width:min(665px,51%)!important;height:370px;opacity:1!important;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot{width:100%!important;height:100%!important;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 18px 21px rgb(117 72 5 / 16%))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__actions{gap:12px;margin-top:24px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-btn{min-height:46px;padding:0 21px;border-radius:13px;font-size:.82rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference{display:grid;grid-template-columns:minmax(300px,1.75fr) minmax(0,2.35fr);gap:12px;margin:18px 0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__search,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__selects select{height:54px;border-color:#d9e3f2;border-radius:14px;box-shadow:0 7px 18px #113a770d}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-layout-reference{grid-template-columns:minmax(0,1fr) 300px;gap:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-main-col,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card{border-color:#dbe5f3;box-shadow:0 10px 27px #12418212}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-main-col{padding:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-kpi-card{padding:17px;border-radius:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state{position:relative;min-height:220px;grid-template-columns:190px minmax(0,1fr);place-items:center stretch;align-content:center;gap:24px;overflow:hidden;padding:18px 42px 18px 14px;border:1px dashed #c8d9f2;border-radius:18px;background:radial-gradient(circle at 15% 78%,rgb(99 160 241 / 16%) 0 24%,transparent 24.5%),linear-gradient(115deg,#f4f9ff,#fff 68%);text-align:left}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state:after{position:absolute;right:24px;top:22px;color:#7ca9ee;content:"✦";font-size:27px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__mascot{position:relative;z-index:1;width:190px;height:190px;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 16px rgb(20 69 135 / 14%))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__content{position:relative;z-index:1;display:grid;justify-items:start;gap:8px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__content h2{color:#0a2b61;font-size:1.2rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__content p{max-width:430px;color:#587094;line-height:1.5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__content button{margin-top:5px;border-color:#1769df;color:#fff;background:linear-gradient(135deg,#0874ed,#1557cc);box-shadow:0 9px 18px #0f5ccc2e}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference{position:relative;min-height:112px;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;overflow:hidden;padding:16px 34px 16px 0;border:1px solid #bcd8ff;border-radius:18px;background:radial-gradient(circle at 12% 100%,rgb(112 179 255 / 22%) 0 32%,transparent 32.4%),linear-gradient(105deg,#edf7ff,#f7f9ff 72%,#fff);color:#113e92}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference img{position:absolute;left:-22px;bottom:-100px;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 10px 14px rgb(20 69 135 / 13%))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference div{grid-column:2;position:relative;z-index:1}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference strong{display:block;margin-bottom:5px;font-size:1.03rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference p{max-width:720px;margin:0;color:#466187;font-size:.82rem;line-height:1.5}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference>span{color:#3779ef;font-size:30px}@media(max-width:980px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference{padding-right:36%!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot-wrap{right:-13%!important;width:58%!important;opacity:.52!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference{grid-template-columns:1fr}}@media(max-width:720px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference{min-height:410px!important;justify-content:flex-start!important;padding:26px 20px 175px!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__content h1{font-size:2.35rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__actions{flex-wrap:wrap}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-hero-reference__mascot-wrap{right:-8%!important;bottom:-78px!important;width:75%!important;height:270px;opacity:.44!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-filters-reference__selects{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state{min-height:290px;grid-template-columns:1fr;justify-items:center;padding:18px;text-align:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__mascot{width:150px;height:150px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .empty-summary-state__content{justify-items:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference{grid-template-columns:110px minmax(0,1fr);padding-right:18px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference img{left:-58px;width:175px;height:175px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference div{grid-column:2}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-insight-reference>span{display:none}}.portal-aula-app .portal-page-container,.portal-aula-app .page{width:min(100%,1520px);margin-inline:auto}.portal-aula-app :is(.btn,.button){--portal-btn-height: 44px;display:inline-flex;min-width:0;min-height:var(--portal-btn-height);align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:800;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.portal-aula-app :is(.btn,.button)>:is(.btn-icon,svg){display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center}.portal-aula-app .btn-icon>svg{width:18px;height:18px}.portal-aula-app .btn-label{display:inline-flex;align-items:center;justify-content:center}.portal-aula-app .btn-sm{--portal-btn-height: 36px;padding-inline:13px;border-radius:10px;font-size:13px}.portal-aula-app .btn-lg{--portal-btn-height: 52px;padding-inline:23px;border-radius:14px;font-size:15px}.portal-aula-app :is(.btn-primary,.button-primary){border-color:#1969d9;background:linear-gradient(135deg,#246fe8,#145fcf);color:#fff;box-shadow:0 10px 22px #1863d338}.portal-aula-app :is(.btn-secondary,.button-secondary,.btn-outline){border-color:#bcd0ec;background:#fffffff0;color:#104f9f;box-shadow:0 7px 17px #19468514}.portal-aula-app .btn-ghost{border-color:transparent;background:#eef5ff;color:#174f98;box-shadow:none}.portal-aula-app .btn-success{border-color:#1c9e54;background:linear-gradient(135deg,#35b967,#15984b);color:#fff}.portal-aula-app .btn-danger{border-color:#d94455;background:linear-gradient(135deg,#e95666,#c93447);color:#fff;box-shadow:0 10px 22px #c430422e}.portal-aula-app :is(.btn,.button):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 27px #14478e2b}.portal-aula-app :is(.btn,.button):active:not(:disabled){transform:translateY(0) scale(.985)}.portal-aula-app :is(.btn,.button):disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.12);transform:none;box-shadow:none}.portal-aula-app .icon-button{display:inline-grid;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;place-items:center;border:1px solid #c6d8ef;border-radius:12px;background:#fff;color:#155cad;box-shadow:0 7px 18px #14417e17}.portal-aula-app .icon-button--sm{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px}.portal-aula-app .icon-button--lg{width:52px;height:52px;min-width:52px;min-height:52px;border-radius:15px}.portal-aula-app .icon-button--danger{border-color:#f2c7cd;background:#fff5f6;color:#c93447}.portal-aula-app .icon-button>svg{width:19px;height:19px}.portal-aula-app .portal-page-header--illustrated{position:relative;display:grid;min-height:228px;grid-template-columns:minmax(0,1fr) minmax(270px,38%);align-items:center;gap:18px;overflow:hidden;padding:26px 28px 26px 34px;isolation:isolate}.portal-aula-app .teacher-page>.portal-page-header--illustrated:after,.portal-aula-app .teacher-institution-page>.portal-page-header--illustrated:after{display:none}.portal-aula-app .portal-page-header--illustrated:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;display:block;background:radial-gradient(circle at 87% 16%,rgb(255 255 255 / 90%),transparent 13rem),linear-gradient(112deg,#eef7ff,#f5f1ff 58%,#fff7e7);content:""}.portal-aula-app .portal-page-header__content{position:relative;z-index:2;max-width:760px}.portal-aula-app .portal-page-header__art{position:relative;align-self:stretch;min-height:176px;pointer-events:none}.portal-aula-app .portal-page-header__art:before{position:absolute;right:3%;bottom:-42%;width:86%;aspect-ratio:1;border-radius:50%;background:#ffffff8a;content:"";filter:blur(2px)}.portal-aula-app .fraisi-illustration{display:block;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgb(21 54 99 / 16%))}.portal-aula-app .portal-page-header__art .fraisi-illustration{position:absolute;z-index:1;right:0;bottom:-36px;width:min(100%,340px);height:240px;object-position:center bottom;animation:none}.portal-aula-app .portal-page-header[data-fraisi-variant=analytics] .portal-page-header__art .fraisi-illustration{right:-12px;bottom:-18px;width:min(112%,440px);height:220px}.portal-aula-app .portal-page-header[data-fraisi-variant=welcome] .portal-page-header__art .fraisi-illustration{bottom:-62px;width:min(92%,300px);height:270px}.portal-aula-app .portal-page-header[data-fraisi-variant=resources]{min-height:250px;grid-template-columns:minmax(0,1fr) minmax(420px,47%)}.portal-aula-app .portal-page-header[data-fraisi-variant=resources] .portal-page-header__art .fraisi-illustration{right:-8px;bottom:-42px;width:min(100%,520px);height:300px}.portal-aula-app .teacher-learning-header:has(.teacher-learning-header__art):after{display:none}.portal-aula-app .teacher-learning-header__art{position:absolute!important;z-index:1!important;right:12px;bottom:-22px;width:340px;height:245px;pointer-events:none}.portal-aula-app .teacher-learning-header__art .fraisi-illustration{width:100%;height:100%;object-position:center bottom}.portal-aula-app .teacher-learning-header:has(.teacher-learning-header__art){padding-right:375px}.portal-aula-app .portal-empty-state--illustrated{display:grid;min-height:230px;grid-template-columns:minmax(0,1fr) minmax(180px,34%);align-items:center;gap:18px;overflow:hidden;padding:24px 18px 24px 30px;border-style:solid}.portal-aula-app .portal-empty-state__content{position:relative;z-index:1}.portal-aula-app .portal-empty-state__icon{display:inline-grid;width:46px;height:46px;margin-bottom:12px;place-items:center;border-radius:14px;background:#e8f2ff;color:#1968d6}.portal-aula-app .portal-empty-state__icon svg{width:23px;height:23px}.portal-aula-app .portal-empty-state strong{display:block;color:var(--portal-ink);font-size:clamp(20px,2vw,28px)}.portal-aula-app .portal-empty-state p{max-width:520px;margin:8px 0 0;line-height:1.55}.portal-aula-app .portal-empty-state__action{margin-top:16px}.portal-aula-app .portal-empty-state--illustrated>.fraisi-illustration{align-self:end;width:100%;max-height:205px;object-position:center bottom}.portal-aula-app .evaluation-create-actions{display:flex;width:auto;flex-wrap:wrap;align-items:center;gap:10px}.portal-aula-app :where(.institution-toolbar,.calendar-toolbar,.teacher-learning-filters,.portal-toolbar){gap:12px;padding:14px;border:1px solid var(--portal-line);border-radius:18px;background:#fffffff0;box-shadow:0 10px 28px #0f377214}.portal-aula-app :where(.institution-collection,.communication-workspace>.card,.calendar-main-card,.teacher-section-card){overflow:hidden;border-radius:20px}.portal-aula-app :where(.communication-detail>.institution-empty,.document-grid>.institution-empty){position:relative;display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:28px 230px 28px 28px;border:1px dashed #bfd2ec;border-radius:18px;background:url(/assets/dientes-sable/decorative/fraisi-reading-seated-v2.webp) calc(100% + 12px) calc(100% + 32px) / 235px auto no-repeat,linear-gradient(135deg,#f8fbff,#f7f2ff);text-align:center}.portal-aula-app :where(.communication-detail>.institution-empty,.document-grid>.institution-empty)>svg{width:34px;height:34px;color:#236bd2}.portal-aula-app :where(.communication-detail>.institution-empty,.document-grid>.institution-empty) h2{margin:10px 0 4px}@media(max-width:860px){.portal-aula-app .portal-page-header--illustrated{grid-template-columns:minmax(0,1fr) 230px;padding-right:18px}.portal-aula-app .portal-page-header__art .fraisi-illustration{right:-20px;opacity:.88}.portal-aula-app .teacher-learning-header:has(.teacher-learning-header__art){padding-right:250px}.portal-aula-app .teacher-learning-header__art{right:-34px;width:270px;opacity:.72}}@media(max-width:680px){.portal-aula-app .portal-page-header--illustrated{min-height:300px;grid-template-columns:minmax(0,1fr);align-content:start;padding:22px 20px 124px}.portal-aula-app .portal-page-header__art{position:absolute;right:-32px;bottom:-68px;width:230px;min-height:210px;opacity:.42}.portal-aula-app .portal-page-header__art .fraisi-illustration,.portal-aula-app .portal-page-header[data-fraisi-variant=analytics] .portal-page-header__art .fraisi-illustration{right:0;bottom:0;width:100%;height:210px}.portal-aula-app .portal-page-action{width:100%}.portal-aula-app .portal-page-action>:is(.btn,.button){width:100%;white-space:normal}.portal-aula-app .evaluation-create-actions{width:100%}.portal-aula-app .evaluation-create-actions>:is(.btn,.button){width:100%}.portal-aula-app .portal-empty-state--illustrated{min-height:320px;grid-template-columns:1fr;padding:24px 22px 150px}.portal-aula-app .portal-empty-state--illustrated>.fraisi-illustration{position:absolute;right:-18px;bottom:-44px;width:210px;opacity:.5}.portal-aula-app .teacher-learning-header:has(.teacher-learning-header__art){padding-right:20px}.portal-aula-app .teacher-learning-header__art{right:-50px;bottom:-72px;width:220px;height:190px;opacity:.32}.portal-aula-app :where(.communication-detail>.institution-empty,.document-grid>.institution-empty){padding:24px 20px 150px;background-position:50% calc(100% + 40px),0 0}}@media(prefers-reduced-motion:reduce){.portal-aula-app .portal-page-header__art .fraisi-illustration{animation:none}}.portal-aula-app .teacher-page>.page-header{position:relative;display:flex;min-height:228px;align-items:flex-start;justify-content:center;flex-direction:column;overflow:hidden;margin-bottom:22px;padding:30px 350px 30px 34px;border:1px solid #cadcf3;border-radius:26px;background:radial-gradient(circle at 82% 20%,rgb(255 255 255 / 80%),transparent 13rem),linear-gradient(120deg,#edf6ff,#f2efff 55%,#fff7e8);box-shadow:0 18px 46px #0e366f1c;isolation:isolate}.portal-aula-app .teacher-page>.page-header:before{position:absolute;z-index:0;inset:auto auto -88px -55px;width:230px;height:230px;border:32px solid rgb(91 83 226 / 8%);border-radius:50%;background:transparent;box-shadow:none;content:"";transform:none}.portal-aula-app .teacher-page>.page-header:after{position:absolute;z-index:0;right:24px;bottom:-45px;width:310px;height:285px;border:0;border-radius:0;background:url(/assets/dientes-sable/decorative/fraisi-login-idle-lienzo.png) center bottom / contain no-repeat;box-shadow:none;content:"";opacity:1;transform:none;animation:none;pointer-events:none}.portal-aula-app .teacher-page>.page-header>*{position:relative;z-index:1;max-width:720px}.portal-aula-app .teacher-page>.page-header .teacher-hero-eyebrow,.portal-aula-app .teacher-page>.page-header .portal-page-eyebrow,.portal-aula-app .teacher-page>.page-header>.eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;padding:6px 11px;border:1px solid #cadcf8;border-radius:999px;background:#ffffffd1;color:#1767d9;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-aula-app .teacher-page>.page-header .page-title{max-width:700px;margin:0;color:var(--portal-ink);font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.035em}.portal-aula-app .teacher-page>.page-header .page-subtitle{max-width:650px;margin:10px 0 0;color:#526b91;font-size:16px;line-height:1.52}.portal-aula-app .teacher-page>.page-header>:is(.btn,.button),.portal-aula-app .teacher-page>.page-header .portal-page-action,.portal-aula-app .teacher-page>.page-header .evaluation-create-actions{position:relative!important;inset:auto!important;width:fit-content;margin-top:18px;transform:none!important}.portal-aula-app .teacher-learning-header{position:relative;display:grid;min-height:238px;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;padding:28px 360px 28px 34px;border:1px solid #cbdcf3;border-radius:26px;background:linear-gradient(120deg,#eef6ff,#f5f0ff 62%,#fff8ea);box-shadow:0 18px 46px #0e366f1a;isolation:isolate}.portal-aula-app .teacher-learning-header:after{position:absolute;z-index:0;right:18px;bottom:-52px;width:325px;height:300px;background:url(/assets/dientes-sable/decorative/fraisi-analytics-seated-v2.webp) center bottom / contain no-repeat;content:"";animation:none;pointer-events:none}.portal-aula-app .teacher-learning-header>*{position:relative;z-index:1}.portal-aula-app .teacher-learning-header>aside{max-width:650px;margin-top:16px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-aula-app .student-achievements-page>.page-header,.portal-aula-app .student-tracking-header{position:relative;display:flex;min-height:230px;align-items:flex-start;justify-content:center;flex-direction:column;overflow:hidden;padding:30px 365px 30px 34px;border:1px solid #cfdcf5;border-radius:26px;background:radial-gradient(circle at 14% 12%,rgb(255 255 255 / 72%),transparent 12rem),linear-gradient(122deg,#eff7ff,#f4efff 58%,#fff6df);box-shadow:0 18px 46px #0e366f1a;isolation:isolate}.portal-aula-app .student-achievements-page>.page-header:after,.portal-aula-app .student-tracking-header:after{position:absolute;z-index:0;right:18px;bottom:-46px;width:340px;height:285px;background:url(/assets/dientes-sable/decorative/fraisi-reading-seated-v2.webp) center bottom / contain no-repeat;content:"";animation:none;pointer-events:none}.portal-aula-app .student-achievements-page>.page-header:before{display:none}.portal-aula-app .student-achievements-page>.page-header>*{position:relative;z-index:1}.portal-aula-app .student-achievements-page>.page-header .page-title,.portal-aula-app .student-tracking-header h1{margin:0;color:var(--portal-ink);font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.035em}.portal-aula-app .student-achievements-page>.page-header .page-subtitle,.portal-aula-app .student-tracking-header p{max-width:620px;color:#536b94;font-size:16px;line-height:1.5}.portal-aula-app .student-tracking-header>div,.portal-aula-app .student-tracking-header>label{position:relative;z-index:1}.portal-aula-app .student-tracking-header>label{width:min(220px,100%);margin-top:16px}.portal-aula-app .student-empty-module-page{min-height:calc(100vh - 150px);display:grid;place-items:center}.portal-aula-app .student-empty-module-page .student-material-empty{position:relative;display:flex;width:min(100%,980px);min-height:380px;align-items:center;overflow:hidden;padding:42px 470px 42px 44px;border:1px solid #cadcf4;border-radius:28px;background:linear-gradient(122deg,#eff7ff,#f4efff 58%,#fff7e4);box-shadow:0 22px 55px #0f37721f;isolation:isolate}.portal-aula-app .student-empty-module-page .student-material-empty:after{position:absolute;z-index:0;right:14px;bottom:-20px;width:430px;height:370px;background:url(/assets/dientes-sable/decorative/fraisi-reading-seated-v2.webp) center bottom / contain no-repeat;content:"";animation:none}.portal-aula-app .student-empty-module-page .student-material-empty>*{position:relative;z-index:1}.portal-aula-app .teacher-institution-page>.teacher-page-header,.portal-aula-app .education-page>.education-page-header{position:relative;min-height:228px;overflow:hidden;padding:30px 355px 30px 34px;border:1px solid #cadcf3;border-radius:26px;background:radial-gradient(circle at 82% 18%,rgb(255 255 255 / 76%),transparent 13rem),linear-gradient(120deg,#edf6ff,#f4efff 58%,#fff7e7);box-shadow:0 18px 46px #0e366f1a;isolation:isolate}.portal-aula-app .teacher-institution-page>.teacher-page-header:before,.portal-aula-app .education-page>.education-page-header:before{display:none}.portal-aula-app .teacher-institution-page>.teacher-page-header:after,.portal-aula-app .education-page>.education-page-header:after{position:absolute;z-index:0;right:22px;bottom:-48px;width:325px;height:300px;border:0;border-radius:0;background:url(/assets/dientes-sable/decorative/fraisi-analytics-seated-v2.webp) center bottom / contain no-repeat;box-shadow:none;content:"";opacity:1;transform:none;animation:none;pointer-events:none}.portal-aula-app.app-role-student .teacher-institution-page>.teacher-page-header:after,.portal-aula-app.app-role-student .education-page>.education-page-header:after{background-image:url(/assets/dientes-sable/decorative/fraisi-reading-seated-v2.webp);animation:none}.portal-aula-app .teacher-institution-page>.teacher-page-header>*,.portal-aula-app .education-page>.education-page-header>*{position:relative;z-index:1}.portal-aula-app .teacher-institution-page>.teacher-page-header :is(h1,.page-title),.portal-aula-app .education-page>.education-page-header h1{max-width:650px;color:var(--portal-ink);font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.035em}.portal-aula-app .teacher-institution-page>.teacher-page-header :is(p,.page-subtitle),.portal-aula-app .education-page>.education-page-header p{max-width:620px;color:#536b94;font-size:16px;line-height:1.5}.portal-aula-app .education-page>.education-page-header .education-hero-art{display:none}.portal-aula-app .student-empty-module-page .student-material-empty strong{display:block;color:var(--portal-ink);font-size:clamp(26px,3vw,40px);line-height:1.08}.portal-aula-app .student-empty-module-page .student-material-empty p{margin:12px 0 0;color:#587096;font-size:16px;line-height:1.55}.portal-aula-app :where(.teacher-page,.teacher-learning-page,.student-learning-tracking-page,.student-reference-page,.education-page,.summary-dashboard-page,.exercise-builder-page){color:var(--portal-ink)}.portal-aula-app :where(.metric-grid>*,.teacher-learning-metrics>article,.student-tracking-metrics>article,.learning-panel,.student-tracking-card,.evaluation-row,.info-row,.course-detail-card,.teacher-course-list-panel,.portal-toolbar,.compet-form){border-color:var(--portal-line);border-radius:18px;background-color:#fffffff5;box-shadow:var(--portal-shadow)}.portal-aula-app :where(.metric-grid>*,.teacher-learning-metrics>article,.student-tracking-metrics>article,.learning-panel,.student-tracking-card,.evaluation-row,.info-row,.course-detail-card,.teacher-course-list-row){transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.portal-aula-app :where(.metric-grid>*,.teacher-learning-metrics>article,.student-tracking-metrics>article,.learning-panel,.student-tracking-card,.teacher-course-list-row):hover{border-color:#b9d1f0;box-shadow:0 18px 42px #0f377221;transform:translateY(-2px)}.portal-aula-app :where(input,select,textarea,.field){border-color:#cfdded;border-radius:11px;background:#fff;color:var(--portal-ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.portal-aula-app :where(input,select,textarea,.field):focus{border-color:#4a86e8;box-shadow:0 0 0 4px #2d6fe21f}.portal-aula-app :where(table) thead th{background:#f3f7fd;color:#617594;font-size:11px;letter-spacing:.045em;text-transform:uppercase}.portal-aula-app :where(table) tbody tr{transition:background-color .16s ease}.portal-aula-app :where(table) tbody tr:hover{background:#f7faff}.portal-aula-app :where(.aula-data-unavailable,.portal-empty-state,.empty-inline,.teacher-learning-empty,.student-tracking-empty){border:1px dashed #bfd2ec;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f6f2ff);color:#617696}.portal-aula-app :where(.app-modal-backdrop,.learning-reminder-backdrop){background:#0318439e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.portal-aula-app :where(.app-modal,.learning-reminder-backdrop>section){border:1px solid #d3e1f2;border-radius:24px;box-shadow:0 28px 80px #02163e4d}.portal-aula-app .teacher-courses-hero{min-height:220px;border-color:#cadcf3;border-radius:26px;background:radial-gradient(circle at 78% 18%,rgb(255 255 255 / 78%),transparent 12rem),linear-gradient(120deg,#edf6ff,#f4efff 58%,#fff6e5);box-shadow:0 18px 46px #0e366f1a}.portal-aula-app .teacher-courses-hero img{max-height:215px;filter:drop-shadow(0 12px 15px rgb(24 50 91 / 18%));animation:none}.portal-aula-app .summary-hero-reference{border-color:#cadcf3;background:linear-gradient(92deg,#eef7fffa,#f5f0ffeb 58%,#fff8e7b8);box-shadow:0 18px 46px #0e366f1a}.portal-aula-app .summary-hero-reference__mascot-wrap{right:2.5%;width:min(39%,410px)}.portal-aula-app .summary-hero-reference__mascot{filter:drop-shadow(0 13px 16px rgb(24 50 91 / 18%));animation:none}.portal-aula-app .exercise-builder-hero{border-color:#cadcf3;background:radial-gradient(circle at 78% 22%,rgb(255 255 255 / 65%),transparent 13rem),linear-gradient(118deg,#eef7ff,#f4efff 58%,#fff7e5);box-shadow:0 18px 46px #0e366f1a}.portal-aula-app .exercise-hero-visual img{right:0;bottom:-66px;width:min(420px,100%);height:350px;filter:drop-shadow(0 14px 17px rgb(24 50 91 / 20%));animation:none}@keyframes portal-art-breathe{0%,to{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-6px) rotate(.25deg)}}@media(max-width:980px){.portal-aula-app .teacher-page>.page-header,.portal-aula-app .teacher-learning-header,.portal-aula-app .student-achievements-page>.page-header,.portal-aula-app .student-tracking-header,.portal-aula-app .teacher-institution-page>.teacher-page-header,.portal-aula-app .education-page>.education-page-header{min-height:220px;padding-right:250px}.portal-aula-app .teacher-page>.page-header:after,.portal-aula-app .teacher-learning-header:after{right:-18px;width:255px;opacity:.86}.portal-aula-app .teacher-institution-page>.teacher-page-header:after,.portal-aula-app .education-page>.education-page-header:after{right:-18px;width:255px;opacity:.86}.portal-aula-app .student-achievements-page>.page-header:after,.portal-aula-app .student-tracking-header:after{right:-26px;width:275px;opacity:.8}.portal-aula-app .student-empty-module-page .student-material-empty{padding-right:350px}.portal-aula-app .student-empty-module-page .student-material-empty:after{width:340px}}@media(max-width:680px){.portal-aula-app .teacher-page>.page-header,.portal-aula-app .teacher-learning-header,.portal-aula-app .student-achievements-page>.page-header,.portal-aula-app .student-tracking-header,.portal-aula-app .teacher-institution-page>.teacher-page-header,.portal-aula-app .education-page>.education-page-header{min-height:270px;justify-content:flex-start;padding:24px 20px 120px;border-radius:21px}.portal-aula-app .teacher-page>.page-header:after,.portal-aula-app .teacher-learning-header:after,.portal-aula-app .student-achievements-page>.page-header:after,.portal-aula-app .student-tracking-header:after,.portal-aula-app .teacher-institution-page>.teacher-page-header:after,.portal-aula-app .education-page>.education-page-header:after{right:-22px;bottom:-92px;width:210px;height:235px;opacity:.38}.portal-aula-app .teacher-page>.page-header .page-title,.portal-aula-app .student-achievements-page>.page-header .page-title,.portal-aula-app .student-tracking-header h1,.portal-aula-app .teacher-institution-page>.teacher-page-header h1,.portal-aula-app .education-page>.education-page-header h1{font-size:34px}.portal-aula-app .teacher-learning-header>aside{display:none}.portal-aula-app .student-empty-module-page{min-height:auto}.portal-aula-app .student-empty-module-page .student-material-empty{min-height:440px;align-items:flex-start;padding:30px 24px 230px}.portal-aula-app .student-empty-module-page .student-material-empty:after{right:calc(50% - 155px);bottom:-48px;width:310px;height:280px}.portal-aula-app .summary-hero-reference__mascot-wrap{opacity:.32}.portal-aula-app .exercise-hero-visual img{right:-80px;opacity:.34}}@media(prefers-reduced-motion:reduce){.portal-aula-app .teacher-page>.page-header:after,.portal-aula-app .teacher-learning-header:after,.portal-aula-app .student-achievements-page>.page-header:after,.portal-aula-app .student-tracking-header:after,.portal-aula-app .student-empty-module-page .student-material-empty:after,.portal-aula-app .teacher-institution-page>.teacher-page-header:after,.portal-aula-app .education-page>.education-page-header:after{animation:none}.portal-aula-app .teacher-courses-hero img,.portal-aula-app .summary-hero-reference__mascot,.portal-aula-app .exercise-hero-visual img{animation:none}}.portal-aula-app .portal-page-header.portal-page-header--illustrated,.portal-aula-app .teacher-institution-page>.teacher-page-header.portal-page-header--illustrated{position:relative!important;display:grid!important;min-height:188px!important;grid-template-columns:minmax(0,1fr) minmax(250px,34%)!important;align-items:center!important;gap:18px!important;overflow:hidden!important;padding:22px 26px 22px 30px!important;background:linear-gradient(112deg,#fffaf0,#fff8e9 55%,#eef6ff)!important;isolation:isolate}.portal-aula-app .portal-page-header.portal-page-header--illustrated:before,.portal-aula-app .portal-page-header.portal-page-header--illustrated:after,.portal-aula-app .teacher-institution-page>.teacher-page-header.portal-page-header--illustrated:before,.portal-aula-app .teacher-institution-page>.teacher-page-header.portal-page-header--illustrated:after,.portal-aula-app .portal-page-header__art:before{display:none!important;content:none!important}.portal-aula-app .portal-page-header__content{position:relative!important;z-index:4!important;max-width:720px;min-width:0}.portal-aula-app .portal-page-header__art{position:relative!important;z-index:1!important;min-height:144px!important;align-self:stretch;overflow:visible}.portal-aula-app .portal-page-header__art .fraisi-illustration,.portal-aula-app .portal-page-header[data-fraisi-variant=analytics] .portal-page-header__art .fraisi-illustration,.portal-aula-app .portal-page-header[data-fraisi-variant=reading] .portal-page-header__art .fraisi-illustration{position:absolute!important;z-index:2!important;right:0!important;bottom:-30px!important;width:min(100%,330px)!important;height:210px!important;object-fit:contain!important;object-position:center bottom!important;opacity:1!important}.portal-aula-app .portal-page-header[data-fraisi-variant=resources]{min-height:205px!important;grid-template-columns:minmax(0,1fr) minmax(300px,39%)!important}.portal-aula-app .portal-page-header[data-fraisi-variant=resources] .portal-page-header__art .fraisi-illustration{right:-8px!important;bottom:-38px!important;width:min(100%,400px)!important;height:240px!important}.portal-aula-app .portal-page-header .portal-page-action,.portal-aula-app .teacher-institution-page>.teacher-page-header .portal-page-action{position:static!important;inset:auto!important;width:auto!important;margin:16px 0 0!important;transform:none!important}.portal-aula-app .portal-page-header .portal-page-action .institutional-hero-action,.portal-aula-app .teacher-institution-page>.teacher-page-header .institutional-hero-action{position:relative!important;inset:auto!important;z-index:5!important;min-height:44px!important;margin:0!important;padding:0 20px!important;border-radius:12px!important;transform:none!important;box-shadow:0 10px 22px #1768c833;pointer-events:auto!important}.portal-aula-app .teacher-communications-page .institution-toolbar,.portal-aula-app .teacher-documents-page .institution-toolbar{margin-top:12px}.portal-aula-app .communication-message{display:flex;flex-direction:column;min-height:190px}.portal-aula-app .communication-sent-reply{align-self:flex-end;width:min(82%,520px);margin-top:14px;padding:12px 14px;border-radius:15px 15px 4px;background:linear-gradient(135deg,#eaf3ff,#e8efff);color:#17365e}.portal-aula-app .communication-sent-reply span{font-size:.68rem;font-weight:900}.portal-aula-app .communication-sent-reply p{margin:4px 0!important;color:#294b76!important}.portal-aula-app .communication-sent-reply small{color:#6b7f9d}.portal-aula-app .communication-reply .btn{min-width:112px;min-height:44px;border-radius:11px}@media(max-width:760px){.portal-aula-app .portal-page-header.portal-page-header--illustrated,.portal-aula-app .teacher-institution-page>.teacher-page-header.portal-page-header--illustrated{min-height:250px!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;padding:22px 20px 108px!important}.portal-aula-app .portal-page-header__art{position:absolute!important;right:-24px!important;bottom:-68px!important;width:210px!important;min-height:180px!important;opacity:.48}.portal-aula-app .portal-page-header__art .fraisi-illustration,.portal-aula-app .portal-page-header[data-fraisi-variant=resources] .portal-page-header__art .fraisi-illustration{right:0!important;bottom:0!important;width:100%!important;height:190px!important}}.portal-aula-app .teacher-content-studio{position:relative;display:grid;min-height:244px;grid-template-columns:minmax(0,1fr) minmax(320px,42%);align-items:center;overflow:hidden;padding:34px 38px;border:1px solid #c8d9f2;border-radius:28px;background:radial-gradient(circle at 88% 12%,rgb(255 255 255 / 92%),transparent 13rem),linear-gradient(118deg,#eaf4ff,#f2edff 55%,#fff5dd);box-shadow:0 20px 48px #0c36741c;isolation:isolate}.portal-aula-app .teacher-content-studio:before{position:absolute;z-index:-1;right:4%;bottom:-58%;width:420px;aspect-ratio:1;border-radius:50%;background:#ffffffa3;content:""}.portal-aula-app .teacher-content-studio__copy{position:relative;z-index:3;max-width:720px}.portal-aula-app .teacher-content-studio__copy .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#6142df}.portal-aula-app .teacher-content-studio__copy h1{max-width:720px;margin:10px 0 8px;color:#092456;font-size:clamp(2rem,3.8vw,3.4rem);line-height:.98;letter-spacing:-.045em}.portal-aula-app .teacher-content-studio__copy p{max-width:650px;margin:0;color:#526c92;font-size:1.04rem;line-height:1.55}.portal-aula-app .teacher-content-studio__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.portal-aula-app .teacher-content-studio__shelf{position:relative;align-self:stretch;min-height:176px;pointer-events:none}.portal-aula-app .teacher-content-studio__shelf .fraisi-illustration{position:absolute;z-index:2;right:3%;bottom:-45px;width:min(100%,330px);height:260px;object-position:center bottom}.portal-aula-app .teacher-content-studio__book{position:absolute;z-index:1;bottom:3px;width:38px;border:4px solid rgb(255 255 255 / 72%);border-radius:9px 9px 4px 4px;box-shadow:0 9px 18px #27376f26;transform-origin:bottom center}.portal-aula-app .teacher-content-studio__book--one{right:3%;height:91px;background:#6a4be7;transform:rotate(8deg)}.portal-aula-app .teacher-content-studio__book--two{right:12%;height:68px;background:#f6ad1b;transform:rotate(-4deg)}.portal-aula-app .teacher-content-studio__book--three{right:20%;height:80px;background:#28b982;transform:rotate(5deg)}.portal-aula-app .teacher-content-studio__spark{position:absolute;z-index:2;color:#f5a900;font-size:28px}.portal-aula-app .teacher-content-studio__spark--one{top:24px;right:43%}.portal-aula-app .teacher-content-studio__spark--two{right:4%;bottom:28px;color:#7c55ee}.portal-aula-app .teacher-content-studio__metrics{margin-top:16px}.portal-aula-app .teacher-content-studio__metrics .metric-card:nth-child(3){transform:translateY(6px)}.portal-aula-app .teacher-reading-room{position:relative;display:grid;min-height:286px;grid-template-columns:minmax(0,1fr) minmax(360px,43%);align-items:center;overflow:hidden;padding:32px 38px;border:1px solid #dfd0f2;border-radius:30px;background:linear-gradient(90deg,rgb(255 251 241 / 97%) 0%,rgb(255 248 235 / 90%) 49%,transparent 70%),radial-gradient(circle at 83% 30%,#dfd0ff 0 12rem,transparent 12.2rem),linear-gradient(125deg,#fff9ec,#f2eaff 74%,#e8f3ff);box-shadow:0 21px 50px #3624691f;isolation:isolate}.portal-aula-app .teacher-reading-room:after{position:absolute;right:1.5%;bottom:0;width:41%;height:72px;border-radius:44% 44% 0 0;background:linear-gradient(180deg,#c9b2f1,#9676dd);content:"";opacity:.72}.portal-aula-app .teacher-reading-room__copy{position:relative;z-index:3;max-width:700px}.portal-aula-app .teacher-reading-room__copy h1{margin:10px 0 9px;color:#13285d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;letter-spacing:-.035em}.portal-aula-app .teacher-reading-room__copy p{max-width:640px;margin:0 0 17px;color:#5c6f90;font-size:1.03rem;line-height:1.55}.portal-aula-app .teacher-reading-room__collections{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.portal-aula-app .teacher-reading-room__collections span{padding:7px 12px;border:1px solid #ddcff6;border-radius:999px;background:#ffffffbf;color:#6943bf;font-size:.76rem;font-weight:850}.portal-aula-app .teacher-reading-room__scene{position:relative;z-index:2;align-self:stretch;min-height:220px;pointer-events:none}.portal-aula-app .teacher-reading-room__scene .fraisi-illustration{position:absolute;z-index:3;right:2%;bottom:-45px;width:min(100%,370px);height:310px;object-position:center bottom}.portal-aula-app .teacher-reading-room__lamp{position:absolute;z-index:1;top:9px;right:71%;width:58px;height:42px;border-radius:50% 50% 12px 12px;background:linear-gradient(135deg,#f9c45b,#e79926);box-shadow:0 0 45px #fac552b3}.portal-aula-app .teacher-reading-room__lamp:after{position:absolute;top:40px;left:27px;width:5px;height:116px;border-radius:4px;background:#9b7043;content:""}.portal-aula-app .teacher-reading-room__shelf-line{position:absolute;right:0;bottom:30px;width:100%;height:13px;border-radius:10px;background:#9a6c44;opacity:.45}.portal-aula-app .teacher-reading-room__metrics{margin-top:-15px;padding:0 18px;position:relative;z-index:4}.portal-aula-app .teacher-reading-room__metrics .metric-card{border-top:4px solid #e0d1f4;box-shadow:0 13px 30px #2f34691a}.portal-aula-app .teacher-reading-room__metrics .metric-card:nth-child(2){border-top-color:#8ed9b2}.portal-aula-app .teacher-reading-room__metrics .metric-card:nth-child(3){border-top-color:#a692f2}.portal-aula-app .teacher-reading-room__metrics .metric-card:nth-child(4){border-top-color:#77bcef}@media(max-width:900px){.portal-aula-app :is(.teacher-content-studio,.teacher-reading-room){grid-template-columns:minmax(0,1fr) 270px;padding-right:22px}.portal-aula-app .teacher-content-studio__shelf .fraisi-illustration{right:-34px;opacity:.72}.portal-aula-app .teacher-reading-room__scene .fraisi-illustration{right:-54px;opacity:.76}}@media(max-width:660px){.portal-aula-app :is(.teacher-content-studio,.teacher-reading-room){min-height:360px;grid-template-columns:1fr;align-items:start;padding:24px 20px 128px}.portal-aula-app :is(.teacher-content-studio__shelf,.teacher-reading-room__scene){position:absolute;right:-38px;bottom:-55px;width:260px;min-height:210px;opacity:.42}.portal-aula-app .teacher-reading-room__metrics{margin-top:12px;padding:0}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard{width:min(100%,1560px)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:272px!important;align-items:flex-start;margin-bottom:16px!important;padding:42px 49% 32px 42px!important;border:0!important;border-radius:24px!important;color:#fff;background:radial-gradient(circle at 76% 57%,rgb(126 193 255 / 34%) 0 23%,transparent 23.4%),radial-gradient(circle at 57% 40%,rgb(255 255 255 / 9%) 0 3.5%,transparent 3.8%),radial-gradient(circle at 91% 75%,rgb(255 255 255 / 8%) 0 5.5%,transparent 5.8%),linear-gradient(112deg,#062b68,#0757bd 54%,#287fff)!important;box-shadow:0 18px 40px #0a3d9133!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero:before,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero:after{content:"";position:absolute;z-index:0;width:72px;height:62px;border-radius:50% 50% 44% 44%;background:#87c5ff1c;transform:rotate(-20deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero:before{left:44%;top:62px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-courses-page,.teacher-content-studio-page){width:min(100%,1540px);margin-inline:auto}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-courses-page,.teacher-content-studio-page) .btn{min-height:48px;justify-content:center;gap:9px;padding-inline:20px;border-radius:13px;font-weight:850;box-shadow:0 7px 16px #1256c221}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-courses-page,.teacher-content-studio-page) .btn-primary{border-color:#0f62dc;background:linear-gradient(135deg,#176ff1,#0757d7);box-shadow:0 10px 22px #0857d340}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-courses-page,.teacher-content-studio-page) .btn-secondary{color:#0758c8;border-color:#b7cef7;background:#ffffffe0}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-courses-hero{position:relative;display:grid;min-height:286px;grid-template-columns:minmax(410px,35%) minmax(390px,44%) minmax(200px,21%);align-items:center;overflow:hidden;padding:28px 30px 0 42px;border:1px solid #bcd6fb;border-radius:24px;background:radial-gradient(circle at 92% 25%,rgb(255 255 255 / 74%) 0 9%,transparent 9.3%),radial-gradient(circle at 31% 105%,#8ebef9 0 27%,transparent 27.3%),linear-gradient(112deg,#83baf8,#d8e9ff 64%,#eef3ff);box-shadow:0 13px 30px #0e439721}.portal-aula-app .teacher-courses-hero:after{position:absolute;right:4%;top:28px;width:42px;height:36px;border-radius:50%;background:#3d7ee821;box-shadow:-720px 178px 0 7px #3d7ee81c,-380px -10px 0 -7px #ffffff85;content:""}.portal-aula-app .teacher-courses-hero__copy{position:relative;z-index:3;align-self:start;padding-top:11px}.portal-aula-app .teacher-courses-hero__copy .teacher-hero-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 13px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#297cf1,#1664d9);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.portal-aula-app .teacher-courses-hero__copy h1{max-width:480px;margin:14px 0 12px;color:#08235a;font-family:inherit;font-size:clamp(2.35rem,3vw,3.15rem);line-height:.96;letter-spacing:-.055em;white-space:nowrap}.portal-aula-app .teacher-courses-hero__copy h1:after{display:block;width:56px;height:6px;margin-top:13px;border-radius:99px;background:#ffb400;content:""}.portal-aula-app .teacher-courses-hero__copy p{max-width:430px;color:#173b6c;font-size:1.04rem;line-height:1.5}.portal-aula-app .teacher-courses-hero__art{position:relative;z-index:2;align-self:end;height:282px}.portal-aula-app .teacher-courses-hero__art img{position:absolute;left:50%;bottom:-88px;width:min(580px,106%);max-width:none;max-height:none;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 12px 12px rgb(27 57 99 / 18%))}.portal-aula-app .teacher-courses-hero__action{position:relative;z-index:4;display:grid;justify-items:stretch;gap:12px;align-self:center;padding:8px 8px 8px 20px}.portal-aula-app .teacher-courses-hero__action .btn{width:100%;min-height:56px;font-size:1rem}.portal-aula-app .teacher-courses-hero__action p{margin:0;color:#143864;font-size:.84rem;line-height:1.65}.portal-aula-app .teacher-courses-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:16px 0 14px!important}.portal-aula-app .teacher-courses-metrics .metric{min-height:130px;padding:20px 18px;border-radius:17px}.portal-aula-app .teacher-courses-metrics .metric-icon{width:60px;height:60px;border-radius:50%}.portal-aula-app .teacher-courses-metrics .metric strong{font-size:2rem}.portal-aula-app .teacher-courses-page .teacher-course-layout{grid-template-columns:minmax(380px,.76fr) minmax(0,1.34fr);gap:16px}.portal-aula-app .teacher-courses-page .teacher-course-list-panel,.portal-aula-app .teacher-courses-page .course-detail-card{border-radius:20px;box-shadow:0 10px 25px #153b7117}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-content-studio{min-height:320px;grid-template-columns:minmax(500px,45%) minmax(0,55%);padding:30px 30px 26px 48px;border-radius:28px;background:radial-gradient(circle at 83% 43%,rgb(178 150 255 / 28%) 0 25%,transparent 25.4%),radial-gradient(circle at 58% 17%,rgb(255 255 255 / 72%) 0 3%,transparent 3.3%),linear-gradient(115deg,#e8f3ff,#e5eaff 48%,#f1e1ff)}.portal-aula-app .teacher-content-studio__copy{max-width:610px}.portal-aula-app .teacher-content-studio__copy .eyebrow{min-height:32px;padding:0 14px;border-radius:999px;color:#0758d4;background:#ffffffa3;font-size:.72rem;letter-spacing:.05em}.portal-aula-app .teacher-content-studio__copy h1{max-width:600px;margin:17px 0 13px;font-size:clamp(2.65rem,4vw,4rem);line-height:.98}.portal-aula-app .teacher-content-studio__copy p{max-width:590px;color:#2c4b78;font-size:1rem}.portal-aula-app .teacher-content-studio__actions{margin-top:24px}.portal-aula-app .teacher-content-studio__shelf{position:relative;align-self:stretch;min-height:270px}.portal-aula-app .teacher-content-studio__shelf img{position:absolute;z-index:2;left:50%;bottom:-40px;width:min(640px,108%);max-width:none;height:auto;transform:translate(-50%);filter:drop-shadow(0 15px 14px rgb(33 47 92 / 17%))}.portal-aula-app .teacher-content-studio__spark--one{right:47%}.portal-aula-app .teacher-content-studio__metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:16px}.portal-aula-app .teacher-content-studio__metrics .metric{min-height:116px;padding:17px 15px;border-radius:17px}.portal-aula-app .teacher-content-studio__metrics .metric:nth-child(3){transform:none}.portal-aula-app .teacher-content-studio__metrics .metric-icon{width:52px;height:52px;border-radius:15px}.portal-aula-app .teacher-content-studio__metrics .metric strong{font-size:1.85rem}.portal-aula-app .teacher-content-library{margin-top:18px;padding:18px;border-radius:20px;box-shadow:0 10px 26px #153b7117}.portal-aula-app .teacher-content-library>.section-title{align-items:center;gap:18px;margin-bottom:12px}.portal-aula-app .teacher-content-library>.section-title h2{color:#09265c;font-size:1.42rem}.portal-aula-app .teacher-content-library__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portal-aula-app .teacher-content-library__actions .btn{min-height:44px;padding-inline:16px;font-size:.78rem}.portal-aula-app .teacher-content-library .evaluation-row{min-height:88px;margin-top:10px;padding:13px 16px;border:1px solid #dce7f5;border-radius:16px;background:#fff;box-shadow:0 5px 12px #1f42730d}.portal-aula-app .teacher-content-library .evaluation-row-main{min-width:0}.portal-aula-app .teacher-content-library .evaluation-row-main h3{margin-bottom:5px;color:#09265b;font-size:1rem}.portal-aula-app .teacher-content-library .evaluation-row-main p{color:#647697;font-size:.7rem}.portal-aula-app .teacher-content-library .badge{min-width:120px;justify-content:center}@media(max-width:1260px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-courses-hero{grid-template-columns:minmax(340px,38%) minmax(360px,62%);padding-right:28px}.portal-aula-app .teacher-courses-hero__action{grid-column:1;grid-row:2;justify-self:start;width:220px;margin-top:-76px;padding:0}.portal-aula-app .teacher-courses-hero__action p{display:none}.portal-aula-app .teacher-courses-hero__art{grid-column:2;grid-row:1 / span 2}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-content-studio{grid-template-columns:minmax(430px,50%) minmax(0,50%);padding-left:34px}.portal-aula-app .teacher-content-studio__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:900px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-courses-hero{min-height:430px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr;align-content:start;padding:28px 28px 130px}.portal-aula-app .teacher-courses-hero__copy{width:auto;min-width:0;max-width:100%;grid-column:1;grid-row:1;padding:0}.portal-aula-app .teacher-courses-hero__copy h1{font-size:2.65rem}.portal-aula-app .teacher-courses-hero__art{position:absolute;right:-40px;bottom:-72px;left:auto;width:570px;height:300px;grid-column:1;grid-row:1 / 3;opacity:.7}.portal-aula-app .teacher-courses-hero__art img{display:block}.portal-aula-app .teacher-courses-hero__action{position:relative;z-index:5;grid-column:1;grid-row:2;align-self:start;width:220px;margin:20px 0 0}.portal-aula-app .teacher-courses-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-aula-app .teacher-courses-page .teacher-course-layout{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .teacher-content-studio{min-height:430px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr;align-items:start;padding:28px 28px 150px}.portal-aula-app .teacher-content-studio__copy{max-width:600px}.portal-aula-app .teacher-content-studio__shelf{position:absolute;right:-80px;bottom:-62px;left:auto;width:620px;min-height:290px;grid-column:1;grid-row:1 / 3;opacity:.58}.portal-aula-app .teacher-content-studio__shelf img{display:block}.portal-aula-app .teacher-content-library>.section-title{align-items:flex-start;flex-direction:column}.portal-aula-app .teacher-content-library__actions{justify-content:flex-start}}@media(max-width:620px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app :is(.teacher-courses-hero,.teacher-content-studio){min-height:440px;padding:22px 20px 142px;border-radius:22px}.portal-aula-app .teacher-courses-hero__copy h1,.portal-aula-app .teacher-content-studio__copy h1{font-size:2.2rem}.portal-aula-app .teacher-courses-hero__copy h1{white-space:normal}.portal-aula-app .teacher-courses-hero__copy p,.portal-aula-app .teacher-content-studio__copy p{font-size:.9rem}.portal-aula-app .teacher-courses-hero__art{right:-45px;width:410px;opacity:.48}.portal-aula-app .teacher-courses-hero__art img{bottom:-68px;width:400px}.portal-aula-app .teacher-content-studio__shelf{right:-28px;width:410px;opacity:.46}.portal-aula-app .teacher-content-studio__shelf img{bottom:-38px;width:420px}.portal-aula-app .teacher-courses-metrics,.portal-aula-app .teacher-content-studio__metrics{grid-template-columns:1fr!important}.portal-aula-app .teacher-content-library__actions{display:grid;width:100%;grid-template-columns:1fr}.portal-aula-app .teacher-content-library__actions .btn{width:100%}.portal-aula-app .teacher-content-library .evaluation-row{align-items:flex-start}}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero:after{right:35px;bottom:34px;transform:rotate(18deg) scale(.72)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content{max-width:650px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero h1{display:flex;align-items:center;gap:12px;margin:0 0 8px!important;color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(2.2rem,2.75vw,2.75rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em!important;text-shadow:0 5px 20px rgb(0 27 79 / 24%)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero h1 svg{width:.84em;height:.84em;flex:0 0 auto;color:#ffc14b;fill:#ffc14b;stroke:#7d4300;stroke-width:1.4;transform:rotate(-12deg)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__meta{max-width:570px;margin:7px 0 0!important;color:#ffffffe8!important;font-size:1.08rem!important;font-weight:600;line-height:1.45!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content small{margin-top:20px;color:#fff;font-size:.9rem;font-weight:750}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__content small svg{width:21px;height:21px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action{left:42px;right:auto;bottom:27px;min-height:48px;padding:0 25px;border:1px solid rgb(255 255 255 / 82%);border-radius:13px;color:#0758d2;background:#fff;box-shadow:0 12px 26px #001e5b38}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{display:block;right:3.5%;bottom:-210px;width:min(520px,43vw);opacity:1;filter:drop-shadow(0 22px 28px rgb(0 25 75 / 25%));animation:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card{min-height:146px;align-items:flex-start;gap:14px;padding:22px 18px 17px;border-color:#e2eaf7;border-radius:20px;background:#fff;box-shadow:0 10px 26px #12418214}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__icon{width:48px;height:48px;border-radius:15px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__body{width:100%;gap:2px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__label{font-size:.74rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__body>strong,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__unavailable{min-height:30px;color:#0a2456;font-size:1.45rem;font-weight:900;line-height:1.15}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__unavailable{font-size:1.05rem;white-space:nowrap}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__action{margin-top:2px;color:#075fea;font-size:.7rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__trend{grid-column:1 / -1;min-height:30px;display:flex;align-items:end;justify-content:space-between;gap:8px;margin:11px -50px 0 0;padding-top:9px;color:#61728f;border-top:1px solid #edf1f7;font-size:.65rem;font-weight:750}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__trend.is-positive{color:#12a255}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__trend svg{width:58px;height:20px;overflow:visible;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-card__decoration{display:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-grid{gap:16px;margin-top:16px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-dashboard-panel{padding:22px;border-radius:22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel,:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-panel{min-height:365px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-section-header{min-height:36px;margin-bottom:10px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-section-header h2{font-size:1.12rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state{min-height:284px;display:grid;grid-template-columns:minmax(210px,34%) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:24px;align-content:center;padding:8px 20px 10px;border:0;background:radial-gradient(circle at 21% 76%,rgb(108 173 255 / 11%) 0 24%,transparent 24.5%),transparent;text-align:left}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state__mascot{grid-column:1;grid-row:1 / 4;align-self:end;width:100%;height:258px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgb(16 58 118 / 14%))}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state>strong{align-self:end;color:#0a2456;font-size:1.2rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state>p{align-self:start;max-width:430px;font-size:.84rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state>a{grid-column:2;grid-row:3;justify-self:start;min-height:44px;padding:0 22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-actions{grid-template-columns:1fr;gap:5px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action{min-height:47px;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;padding:6px 10px;border-radius:13px;background:#fff}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action__icon{width:34px;height:34px;border-radius:11px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action strong{font-size:.78rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action small{font-size:.64rem}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-quick-action__arrow{display:block}@media(max-width:1180px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{padding-right:43%}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:1%;width:390px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero{min-height:340px;padding:28px 20px 94px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero h1{font-size:clamp(1.9rem,9vw,2.55rem)}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__action{left:20px;bottom:22px}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-teacher-hero__mascot{right:-72px;bottom:-96px;width:285px;opacity:.46}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-stat-grid{grid-template-columns:1fr}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state{display:flex;min-height:330px;text-align:center}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .aula-teacher-dashboard .aula-evaluations-panel .aula-empty-state__mascot{width:190px;height:180px}}@media(min-width:1181px){.portal-aula-app.app-shell:has(.teacher-material-page),.portal-aula-app.app-shell:has(.teacher-visual-resources-page){grid-template-columns:278px minmax(0,1fr)}.portal-aula-app.app-shell:has(.teacher-material-page)>.sidebar,.portal-aula-app.app-shell:has(.teacher-visual-resources-page)>.sidebar{width:278px}.portal-aula-app.app-shell:has(.teacher-material-page)>.content,.portal-aula-app.app-shell:has(.teacher-visual-resources-page)>.content{padding:20px 24px 54px}}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page){max-width:1380px;margin-inline:auto}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:7px 0 10px}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid>.metric{position:relative;min-height:108px!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center;gap:12px;overflow:hidden;padding:15px 18px!important;border:1px solid #dce5f4;border-radius:21px;background:#fffffff0;box-shadow:0 10px 28px #19417b14}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric-icon{width:58px;height:58px;border-radius:18px}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric-icon img,.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric-icon svg{width:30px;height:30px}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric p{margin:0 0 2px;color:#173867;font-size:.76rem;font-weight:700}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric strong{color:#08275d;font-size:1.65rem;line-height:1}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric small{margin-top:5px;color:#065fda;font-size:.69rem;font-weight:800}.portal-aula-app :is(.teacher-material-page,.teacher-visual-resources-page)>.metric-grid .metric-arrow{display:none}.portal-aula-app .teacher-material-page .teacher-materials-hero{min-height:306px;margin-bottom:0;padding:28px 34px;border-radius:26px;border-color:#f1dfc2;background:#fff8ed;box-shadow:0 14px 34px #234b8c17}.portal-aula-app .teacher-material-page .teacher-materials-hero:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(255 250 240 / 12%),transparent 48%);content:"";pointer-events:none}.portal-aula-app .teacher-material-page .teacher-materials-hero__copy{z-index:3;width:47%}.portal-aula-app .teacher-material-page .teacher-materials-hero__copy>span{padding:7px 13px;border-color:#f1d9b4;background:#ffffffeb;color:#bd6200;box-shadow:0 5px 14px #3743b41a}.portal-aula-app .teacher-material-page .teacher-materials-hero__copy h1{margin:12px 0 5px;font-size:clamp(3.2rem,4.2vw,3.8rem);line-height:1}.portal-aula-app .teacher-material-page .teacher-materials-hero__copy p{color:#183b70;font-size:1rem;line-height:1.38}.portal-aula-app .teacher-material-page .teacher-materials-hero__actions{margin-top:18px;gap:14px}.portal-aula-app .teacher-material-page .teacher-materials-hero__actions .btn{min-width:154px;min-height:46px;border-radius:13px;background:linear-gradient(135deg,#1768ed,#0753df);box-shadow:0 10px 19px #0c58e145}.portal-aula-app .teacher-material-page .teacher-materials-hero__actions>b{min-width:205px;min-height:46px;justify-content:center;border-radius:999px;color:#10275d}.portal-aula-app .teacher-material-page .teacher-materials-hero__scene{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;pointer-events:none}.portal-aula-app .teacher-material-page .material-storage-note{min-height:71px;margin:0 0 11px;padding:13px 18px;border-color:#dfe8f7;border-radius:20px;background:linear-gradient(90deg,#fff,#fbfdff);box-shadow:0 8px 22px #1d49870f}.portal-aula-app .teacher-material-page .material-storage-note>svg{width:30px;height:30px;padding:6px;border-radius:12px;background:#eaf2ff;color:#135fdb}.portal-aula-app .teacher-material-page .material-storage-note h2{font-size:.88rem}.portal-aula-app .teacher-material-page .material-storage-note p{margin-top:3px;font-size:.69rem}.portal-aula-app .teacher-material-page .material-page-toolbar{min-height:56px;margin:0 0 9px;padding:6px 10px;border:1px solid #e2e9f5;border-radius:18px;background:#fffffff5;box-shadow:0 7px 20px #1c44800f}.portal-aula-app .teacher-material-page .teacher-material-layout{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:12px;margin-top:0}.portal-aula-app .teacher-material-page .material-list-card,.portal-aula-app .teacher-material-page .material-preview-card,.portal-aula-app .teacher-material-page .teacher-material-layout>.side-stack>.card{border-color:#dfe7f3;border-radius:21px;box-shadow:0 10px 28px #21477e12}.portal-aula-app .teacher-material-page .material-list-card,.portal-aula-app .teacher-material-page .material-preview-card{padding:16px}.portal-aula-app .teacher-material-page .material-row{border-radius:15px;background:#fff}.portal-aula-app .teacher-visual-resources-page{padding:24px 32px 64px;background:radial-gradient(circle at 10% 20%,#f0f4ffcc,#edf2ff99 40%,#fbf9ffcc),#f8faff;min-height:100vh}.portal-aula-app .teacher-visual-resources-page .visual-hero-card{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid #c7d2fe;background:url(/assets/student-reference/recursos-visuales-hero-generated-v2.png) no-repeat center center / cover,linear-gradient(135deg,#eef2ff,#ede9fe);box-shadow:0 18px 44px #384fb124;padding:36px 44px;min-height:clamp(306px,22vw,340px);display:flex;align-items:center;margin-bottom:24px}.portal-aula-app .teacher-visual-resources-page .visual-hero-card:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(238,246,255,.28) 0%,rgba(238,246,255,.08) 43%,transparent 62%);content:"";pointer-events:none}.portal-aula-app .teacher-visual-resources-page .visual-hero-content{position:relative;z-index:2;width:min(52%,560px)}.portal-aula-app .teacher-visual-resources-page .visual-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fffffff2;border:1px solid #c7d2fe;border-radius:999px;font-size:.76rem;font-weight:800;color:#4f46e5;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;box-shadow:0 2px 8px #6366f11a}.portal-aula-app .teacher-visual-resources-page .eyebrow-sparkle-icon{color:#8b5cf6}.portal-aula-app .teacher-visual-resources-page .visual-hero-title{font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:900;line-height:1.05;color:#08245f;margin:0 0 12px;letter-spacing:-.03em}.portal-aula-app .teacher-visual-resources-page .gradient-text{background:linear-gradient(135deg,#4f46e5,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portal-aula-app .teacher-visual-resources-page .visual-hero-desc{font-size:1rem;color:#173a78;max-width:480px;line-height:1.5;margin:0 0 24px;font-weight:500}.portal-aula-app .teacher-visual-resources-page .btn-hero-create{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border-radius:999px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 22px #4f46e561;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.portal-aula-app .teacher-visual-resources-page .btn-hero-create:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #4f46e57a}.portal-aula-app .teacher-visual-resources-page .visual-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.portal-aula-app .teacher-visual-resources-page .visual-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.portal-aula-app .teacher-visual-resources-page .visual-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.portal-aula-app .teacher-visual-resources-page .visual-stat-icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-aula-app .teacher-visual-resources-page .visual-stat-icon-box.blue{background:#eff6ff;color:#3b82f6}.portal-aula-app .teacher-visual-resources-page .visual-stat-icon-box.cyan{background:#ecfeff;color:#06b6d4}.portal-aula-app .teacher-visual-resources-page .visual-stat-icon-box.indigo{background:#eef2ff;color:#6366f1}.portal-aula-app .teacher-visual-resources-page .visual-stat-icon-box.amber{background:#fffbeb;color:#f59e0b}.portal-aula-app .teacher-visual-resources-page .visual-stat-content{display:flex;flex-direction:column}.portal-aula-app .teacher-visual-resources-page .stat-label{font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:2px}.portal-aula-app .teacher-visual-resources-page .stat-value{font-size:1.8rem;font-weight:900;color:#0f172a;line-height:1;margin-bottom:2px}.portal-aula-app .teacher-visual-resources-page .stat-helper{font-size:.75rem;color:#94a3b8;font-weight:500}.portal-aula-app .teacher-visual-resources-page .visual-main-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.98fr);gap:20px;align-items:start}.portal-aula-app .teacher-visual-resources-page .visual-library-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 6px 24px #0000000a}.portal-aula-app .teacher-visual-resources-page .visual-library-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.portal-aula-app .teacher-visual-resources-page .library-title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:900;color:#0f172a;margin:0}.portal-aula-app .teacher-visual-resources-page .visual-category-pills{display:flex;gap:6px;align-items:center}.portal-aula-app .teacher-visual-resources-page .cat-pill{padding:6px 14px;border-radius:12px;font-size:.82rem;font-weight:700;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .2s ease}.portal-aula-app .teacher-visual-resources-page .cat-pill.active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f640}.portal-aula-app .teacher-visual-resources-page .visual-resource-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;transition:all .2s ease;cursor:pointer;margin-bottom:12px}.portal-aula-app .teacher-visual-resources-page .visual-resource-item-card:hover{border-color:#c7d2fe;box-shadow:0 6px 20px #6366f114;transform:translateY(-1px)}.portal-aula-app .teacher-visual-resources-page .visual-resource-item-card.is-selected{border-color:#6366f1;background:#faf8ff;box-shadow:0 6px 20px #6366f11f}.portal-aula-app .teacher-visual-resources-page .resource-item-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.portal-aula-app .teacher-visual-resources-page .resource-thumb-box{width:58px;height:58px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.portal-aula-app .teacher-visual-resources-page .resource-meta-info{min-width:0}.portal-aula-app .teacher-visual-resources-page .resource-meta-info h4{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-aula-app .teacher-visual-resources-page .resource-meta-info .meta-line{font-size:.82rem;color:#64748b;margin:0 0 3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-aula-app .teacher-visual-resources-page .resource-meta-info .desc-line{font-size:.8rem;color:#94a3b8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.portal-aula-app .teacher-visual-resources-page .resource-right-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.portal-aula-app .teacher-visual-resources-page .soft-badge-published{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:800;border:1px solid #bbf7d0}.portal-aula-app .teacher-visual-resources-page .soft-badge-draft{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.78rem;font-weight:800;border:1px solid #ffedd5}.portal-aula-app .teacher-visual-resources-page .actions-button-group{display:flex;align-items:center;gap:4px}.portal-aula-app .teacher-visual-resources-page .action-icon-btn{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.portal-aula-app .teacher-visual-resources-page .action-icon-btn:hover{background:#f1f5f9;color:#0f172a}.portal-aula-app .teacher-visual-resources-page .action-icon-btn.delete:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.portal-aula-app .teacher-visual-resources-page .visual-preview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 6px 24px #0000000a;overflow:hidden}.portal-aula-app .teacher-visual-resources-page .visual-preview-topbar{background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.portal-aula-app .teacher-visual-resources-page .preview-topbar-title{font-size:.88rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.portal-aula-app .teacher-visual-resources-page .preview-paginator{display:flex;align-items:center;gap:8px}.portal-aula-app .teacher-visual-resources-page .paginator-btn{width:28px;height:28px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#475569;transition:background .15s ease}.portal-aula-app .teacher-visual-resources-page .paginator-btn:hover{background:#f1f5f9}.portal-aula-app .teacher-visual-resources-page .paginator-dots{display:flex;gap:4px}.portal-aula-app .teacher-visual-resources-page .paginator-dot{width:7px;height:7px;border-radius:50%;background:#cbd5e1;transition:all .2s ease}.portal-aula-app .teacher-visual-resources-page .paginator-dot.active{background:#6366f1;width:14px;border-radius:999px}.portal-aula-app .teacher-visual-resources-page .paginator-label{font-size:.8rem;font-weight:700;color:#64748b;margin-left:2px}.portal-aula-app .teacher-visual-resources-page .visual-preview-body{padding:20px}.portal-aula-app .teacher-visual-resources-page .floating-sparkle-btn{position:fixed;bottom:28px;right:28px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e566;border:2px solid #ffffff;cursor:pointer;z-index:99;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.portal-aula-app .teacher-visual-resources-page .floating-sparkle-btn:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 12px 30px #4f46e580}.pizza-interactive-wrapper{position:relative;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;border-radius:24px;overflow:hidden;box-shadow:0 16px 36px #0f172a1f;background:#2b1810;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.pizza-interactive-wrapper:hover{transform:translateY(-2px)}.fraction-svg--pizza,.fraction-svg--strawberry_cake,.fraction-svg--fruit_tart,.fraction-svg--chocolate_cake,.fraction-svg--blueberry_pie{width:100%;height:auto;aspect-ratio:1;display:block}.fraction-pizza-slice{cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease;transform-origin:center}.fraction-pizza-slice:hover{filter:brightness(1.12) drop-shadow(0 6px 14px rgba(234,88,12,.45))}.fraction-pizza-slice:active{transform:scale(.96)}.pizza-color-reveal-img{animation:pizza-slice-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pizza-slice-pop{0%{opacity:.3;filter:brightness(1.4) saturate(1.5)}to{opacity:1;filter:brightness(1) saturate(1)}}@media(max-width:1180px){.portal-aula-app .teacher-visual-resources-page .visual-main-layout{grid-template-columns:1fr}}@media(max-width:820px){.portal-aula-app .teacher-visual-resources-page .visual-stats-grid{grid-template-columns:repeat(2,1fr)}.portal-aula-app .teacher-visual-resources-page .visual-hero-card{padding:28px 24px;background-position:58% center}.portal-aula-app .teacher-visual-resources-page .visual-hero-card:after{background:linear-gradient(90deg,#eff6fff5,#eff6ffe0 49%,#eff6ff1f 78%)}.portal-aula-app .teacher-visual-resources-page .visual-hero-content{width:min(70%,520px)}}@media(max-width:560px){.portal-aula-app .teacher-visual-resources-page{padding:12px 10px 48px}.portal-aula-app .teacher-visual-resources-page .visual-hero-card{min-height:520px;align-items:flex-end;padding:24px 20px;background-position:69% top}.portal-aula-app .teacher-visual-resources-page .visual-hero-card:after{background:linear-gradient(0deg,#eff6fffa,#eff6ffeb 45%,#eff6ff14 76%)}.portal-aula-app .teacher-visual-resources-page .visual-hero-content{width:100%}.portal-aula-app .teacher-visual-resources-page .visual-hero-title{font-size:clamp(2.15rem,11vw,2.7rem)}.portal-aula-app .teacher-visual-resources-page .btn-hero-create{width:100%;justify-content:center}.portal-aula-app .teacher-visual-resources-page .visual-stats-grid{grid-template-columns:1fr}}.cooking-mama-container{max-width:840px;margin:0 auto 30px;padding:14px 18px;background:repeating-linear-gradient(45deg,#fff1f2,#fff1f2 14px,#ffe4e6 14px,#ffe4e6 28px);border-radius:28px;border:3.5px solid #fecdd3;box-shadow:0 12px 36px #e11d4817;font-family:inherit}.mama-wood-banner{background:linear-gradient(180deg,#f59e0b,#d97706 45%,#b45309);border:3px solid #78350f;border-radius:20px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 16px #78350f47;margin-bottom:14px}.mama-wood-icon-left,.mama-wood-icon-right{width:40px;height:40px;border-radius:50%;background:#0003;display:grid;place-items:center;box-shadow:inset 0 2px 4px #0000004d}.mama-banner-text{text-align:center}.mama-game-title{margin:0;font-size:1.45rem;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(69,26,3,.6);letter-spacing:.02em}.mama-game-subtitle{display:block;font-size:.76rem;font-weight:800;color:#fef08a;text-shadow:0 1px 2px rgba(69,26,3,.5);margin-top:2px}.mama-mode-tabs{display:flex;gap:12px;justify-content:center;margin-bottom:14px}.mama-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 22px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;color:#475569;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .18s ease}.mama-tab-btn:hover{transform:translateY(-2px);border-color:#f43f5e}.mama-tab-btn.is-active{background:linear-gradient(180deg,#f43f5e,#e11d48);color:#fff;border-color:#9f1239;box-shadow:0 4px 14px #e11d4859}.mama-counter-badge{background:#fef08a;color:#854d0e;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:900}.mama-dual-screen{display:flex;flex-direction:column;gap:14px}.mama-top-screen{background:#fff;border:2.5px solid #fbcfe8;border-radius:22px;padding:14px 18px;box-shadow:0 6px 18px #f472b626}.mama-screen-inner{display:grid;grid-template-columns:140px 1fr 110px;align-items:center;gap:16px}.mama-avatar-box{display:flex;flex-direction:column;align-items:center;text-align:center}.mama-chibi-badge{position:relative;width:62px;height:62px;border-radius:50%;background:#fdf2f8;border:3px solid #f472b6;display:grid;place-items:center;box-shadow:0 4px 12px #f472b647}.mama-chibi-emoji{font-size:2.3rem}.mama-eyes-shine{position:absolute;top:-4px;right:-4px;font-size:1rem}.mama-speech-name strong{display:block;font-size:.78rem;font-weight:900;color:#831843;margin-top:5px}.mama-rating-stars{font-size:.68rem}.mama-plate-recipe{background:#fffdf5;border:2px dashed #fcd34d;border-radius:18px;padding:12px 16px}.mama-action-kicker{display:inline-block;background:#f43f5e;color:#fff;font-size:.72rem;font-weight:900;padding:2px 10px;border-radius:999px;margin-bottom:5px;letter-spacing:.04em}.mama-recipe-dialog{margin:0 0 10px;font-size:.92rem;font-weight:700;color:#1e293b;line-height:1.4}.mama-target-fraction{display:flex;align-items:center;gap:10px}.fraction-label-mini{font-size:.76rem;font-weight:800;color:#78350f}.mama-fraction-pill{display:inline-flex;flex-direction:column;align-items:center;background:#fff;border:1.5px solid #f59e0b;border-radius:8px;padding:3px 10px;color:#b45309;font-size:1.05rem;font-weight:900;line-height:1}.mama-fraction-pill .frac-bar{width:18px;height:2.5px;background:#b45309;margin:2px 0}.mama-dish-tag{font-size:.84rem;font-weight:800;color:#475569}.mama-score-box{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.mama-stat-item{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #cbd5e1;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:800;color:#334155}.mama-stat-item.streak-fire{background:#fff7ed;border-color:#fdba74;color:#ea580c}.cutting-board-workspace{background:#fff;border:3px solid #cbd5e1;border-radius:24px;padding:16px 20px;box-shadow:0 8px 24px #0f172a12;position:relative}.board-top-status{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px dashed #e2e8f0;padding-bottom:10px;margin-bottom:12px}.board-prompt{font-size:.82rem;font-weight:800;color:#64748b}.board-count-pill{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:800}.board-canvas-compact{display:flex;justify-content:center;align-items:center;min-height:250px;max-height:330px;padding:6px 0;overflow:hidden}.board-canvas-compact svg{max-height:300px;width:auto}.mama-bottom-controls{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:14px}.mama-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;cursor:pointer;transition:all .15s ease}.mama-btn-reset{padding:9px 16px;background:#f1f5f9;border:1.5px solid #cbd5e1;color:#475569;font-size:.84rem;font-weight:800}.mama-btn-reset:hover{background:#e2e8f0}.mama-btn-serve{padding:11px 28px;background:linear-gradient(180deg,#fb7185,#e11d48 45%,#be123c);border:2.5px solid #881337;color:#fff;font-size:1.05rem;font-weight:900;box-shadow:0 5px 16px #e11d4861;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mama-btn-serve:hover{transform:scale(1.04);box-shadow:0 7px 20px #e11d487a}.mama-btn-serve:active{transform:scale(.96)}.mama-btn-next{padding:10px 22px;background:linear-gradient(180deg,#22c55e,#16a34a);border:2px solid #14532d;color:#fff;font-size:.94rem;font-weight:900;box-shadow:0 4px 14px #16a34a59}.mama-btn-tool{padding:8px 16px;background:#fff7ed;border:1.5px solid #fed7aa;color:#9a3412;font-size:.82rem;font-weight:800}.mama-btn-tool:hover{background:#ffedd5;border-color:#ea580c}.mama-lab-actions-strip{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:14px;border-top:1.5px dashed #e2e8f0;padding-top:12px}.mama-speech-balloon{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;margin-top:12px;animation:pop-bounce .3s ease}@keyframes pop-bounce{0%{transform:scale(.9);opacity:0}80%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.mama-speech-balloon.balloon-success{background:#f0fdf4;border:2px solid #86efac;color:#166534}.mama-speech-balloon.balloon-hint{background:#fff7ed;border:2px solid #fdba74;color:#9a3412}.balloon-mama-head{font-size:2rem}.balloon-text strong{display:block;font-size:.9rem;font-weight:900}.balloon-text p{margin:2px 0 0;font-size:.82rem;line-height:1.35}.mama-dishes-selector{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:14px}.dish-choice-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;border:1.5px solid #cbd5e1;background:#fff;font-size:.86rem;font-weight:800;color:#334155;cursor:pointer;transition:all .18s ease}.dish-choice-btn:hover{transform:translateY(-2px);border-color:#f43f5e}.dish-choice-btn.is-active{background:#f43f5e;color:#fff;border-color:#9f1239;box-shadow:0 4px 12px #f43f5e47}.lab-compact-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1.5px dashed #e2e8f0;padding-bottom:10px;margin-bottom:12px}.lab-dens-row{display:flex;align-items:center;gap:5px}.den-label{font-size:.8rem;font-weight:800;color:#475569}.mama-den-pill{width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;font-size:.82rem;font-weight:800;cursor:pointer;display:grid;place-items:center}.mama-den-pill.is-active{background:#f43f5e;color:#fff;border-color:#f43f5e}.mama-meters-compact{display:flex;gap:10px}.meter-pill{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:5px 12px;text-align:center}.meter-pill small{display:block;font-size:.64rem;font-weight:800;color:#be123c}.meter-pill strong{font-size:1.05rem;font-weight:900;color:#e11d48}.cupcake-tray-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:480px;margin:0 auto}.birthday-cake-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:320px;margin:0 auto}.cupcake-tray-svg{width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(15,23,42,.12))}.birthday-cake-svg{width:100%;height:auto}.cupcake-unit{transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease;transform-origin:0 0}.cupcake-unit:hover{transform:scale(1.08);filter:brightness(1.08) drop-shadow(0 4px 10px rgba(15,23,42,.22))}.cake-slice-item{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cake-slice-item:hover{filter:brightness(1.1) drop-shadow(0 4px 12px rgba(244,63,94,.4))}@media(max-width:700px){.mama-screen-inner{grid-template-columns:1fr;text-align:center}.mama-avatar-box,.mama-score-box{align-items:center}}.measuring-jug-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:380px;margin:0 auto}.measuring-jug-svg{width:100%;height:auto;filter:drop-shadow(0 12px 28px rgba(15,23,42,.12))}.liquid-wave-svg{animation:wave-flow 3.5s ease-in-out infinite alternate;transform-origin:center bottom}@keyframes wave-flow{0%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.03)}to{transform:translateY(2px) scaleY(.98)}}.bubble-anim{animation:bubble-rise 2.8s ease-in-out infinite}.bubble-1{animation-delay:0s}.bubble-2{animation-delay:.7s}.bubble-3{animation-delay:1.4s}.bubble-4{animation-delay:2.1s}@keyframes bubble-rise{0%{transform:translateY(0);opacity:0}30%{opacity:.7}80%{opacity:.5}to{transform:translateY(-50px);opacity:0}}.grad-mark-group{transition:transform .18s ease}.grad-mark-group:hover .grad-click-target{fill:#fef3c759}.grad-mark-group:hover line{stroke:#ea580c!important;stroke-width:3px!important}.grad-mark-group.is-active-mark text{font-size:14px}.vector-pizza-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;margin:0 auto}.vector-pizza-svg{width:100%;height:auto}.pizza-slice-vector{transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.pizza-slice-vector:hover{filter:brightness(1.1) drop-shadow(0 6px 16px rgba(234,88,12,.4))}.pizza-slice-vector.is-baked-slice{filter:drop-shadow(0 6px 14px rgba(120,53,15,.3))}.chocolate-bar-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto}.chocolate-bar-svg{width:100%;height:auto}.chocolate-square{transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.chocolate-square:hover{filter:brightness(1.15) drop-shadow(0 4px 12px rgba(69,26,3,.35))}.chocolate-square.is-eaten-crack{filter:drop-shadow(0 6px 14px rgba(41,10,2,.3))}.vector-tart-wrapper{display:flex;justify-content:center;align-items:center;width:100%;max-width:420px;margin:0 auto}.vector-tart-svg{width:100%;height:auto}.tart-slice-vector{transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .2s ease}.tart-slice-vector:hover{filter:brightness(1.1) drop-shadow(0 6px 16px rgba(225,29,72,.35))}.kitchen-lab-view{display:flex;flex-direction:column;gap:22px}.lab-submodules-selector,.lab-models-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:24px}.lab-model-btn{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:22px;background:#fff;border:2px solid #e2e8f0;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);text-align:left;box-shadow:0 4px 14px #0f172a0a}.lab-model-btn:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14}.lab-model-icon-box{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 2px 4px #fff9}.lab-model-icon-box.gold{background:linear-gradient(135deg,#fef08a,#facc15);color:#854d0e;border:1.5px solid #fde047}.lab-model-icon-box.blue{background:linear-gradient(135deg,#bfdbfe,#60a5fa);color:#1e40af;border:1.5px solid #93c5fd}.lab-model-icon-box.purple{background:linear-gradient(135deg,#ddd6fe,#a78bfa);color:#5b21b6;border:1.5px solid #c4b5fd}.lab-model-icon-box.teal{background:linear-gradient(135deg,#a5f3fc,#22d3ee);color:#0e7490;border:1.5px solid #67e8f9}.lab-model-text strong,.lab-model-btn strong{display:block;font-size:.98rem;font-weight:900;color:#0f172a;margin-bottom:2px}.lab-model-text small,.lab-model-btn small{display:block;font-size:.76rem;font-weight:600;color:#64748b}.lab-model-btn.is-active,.lab-model-btn.is-active.lab-model-logic{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b38}.lab-model-btn.is-active.lab-model-balance{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 8px 24px #3b82f638}.lab-model-btn.is-active.lab-model-discrete{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6;box-shadow:0 8px 24px #8b5cf638}.lab-model-btn.is-active.lab-model-numberline{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#06b6d4;box-shadow:0 8px 24px #06b6d438}.lab-workspace-card{background:#fff;border:1px solid #fed7aa;border-radius:28px;padding:28px 36px;box-shadow:0 12px 32px #0f172a0d}.lab-controls-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:22px;border-bottom:1.5px dashed #fed7aa;margin-bottom:24px}.lab-control-item{display:flex;align-items:center;gap:12px}.lab-control-item label{font-size:.88rem;font-weight:800;color:#431407}.pill-selector{display:flex;gap:6px;flex-wrap:wrap}.pill-btn{padding:6px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease}.pill-btn:hover{border-color:#ea580c;color:#ea580c}.pill-btn.is-active{background:#ea580c;color:#fff;border-color:#ea580c;box-shadow:0 3px 10px #ea580c4d}.liquid-selector-pills{display:flex;gap:6px;flex-wrap:wrap}.liquid-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #fed7aa;background:#fffdfa;cursor:pointer;transition:all .18s ease;font-size:.8rem;font-weight:700;color:#431407}.liquid-pill.is-active{background:#ffedd5;border-color:#ea580c;box-shadow:0 2px 8px #ea580c33}.lab-math-meters{display:flex;gap:14px}.math-meter-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:8px 18px;text-align:center}.math-meter-box small{display:block;font-size:.68rem;font-weight:800;color:#9a3412;letter-spacing:.06em}.math-meter-box strong{display:block;font-size:1.25rem;font-weight:900;color:#ea580c;line-height:1.1}.lab-canvas-area{display:flex;justify-content:center;padding:24px 0}.logic-circuit-simulator-card{background:#fff;border:2px solid #e2e8f0;border-radius:28px;padding:28px 32px;box-shadow:0 12px 34px #0f172a0d}.circuit-gate-selector{margin-bottom:24px}.gate-selector-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gate-icon-accent{color:#f59e0b}.gate-selector-label{font-size:.9rem;font-weight:900;color:#0f172a}.gate-pills-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gate-pill-btn{padding:14px 16px;border-radius:18px;border:2px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:4px}.gate-pill-btn:hover{transform:translateY(-2px);border-color:#3b82f6;background:#eff6ff;box-shadow:0 6px 16px #3b82f61f}.gate-pill-btn.is-active{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#0f172a;color:#fff;box-shadow:0 8px 24px #0f172a40}.gate-pill-top{display:flex;justify-content:space-between;align-items:center}.gate-pill-top strong{font-size:1.15rem;font-weight:900;color:inherit}.gate-badge-symbol{font-size:.74rem;font-weight:800;background:#ffffff2e;padding:2px 8px;border-radius:999px}.gate-pill-btn:not(.is-active) .gate-badge-symbol{background:#e2e8f0;color:#475569}.gate-pill-btn small{font-size:.74rem;font-weight:600;opacity:.85;line-height:1.35}.circuit-board-canvas{display:grid;grid-template-columns:190px 1fr 190px;align-items:center;gap:20px;background:radial-gradient(circle at 10% 20%,#fff,#f0f7ff 60%,#e2e8f0);border:2px solid #cbd5e1;border-radius:26px;padding:30px 24px;margin-bottom:24px;box-shadow:0 8px 24px #0f172a0d,inset 0 1px 3px #fffc;position:relative;overflow:hidden}.circuit-switches-column{display:flex;flex-direction:column;gap:16px;z-index:2}.tactile-rocker-switch{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:18px;border:2px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);text-align:left;box-shadow:0 4px 12px #0f172a0f}.tactile-rocker-switch:hover{transform:scale(1.03);border-color:#94a3b8}.tactile-rocker-switch:active{transform:scale(.97)}.tactile-rocker-switch.switch-on{border-color:#10b981;background:linear-gradient(145deg,#f0fdf4,#dcfce7);box-shadow:0 6px 20px #10b98140}.rocker-header{display:flex;justify-content:space-between;align-items:center}.rocker-badge{font-size:.74rem;font-weight:900;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.switch-on .rocker-badge{color:#15803d}.rocker-led{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.9)}.rocker-led.led-green{background:#22c55e;box-shadow:0 0 10px #22c55e,0 0 18px #22c55e}.rocker-led.led-red{background:#ef4444;box-shadow:0 0 8px #ef4444}.rocker-body{display:flex;justify-content:space-between;align-items:center}.rocker-num{font-size:1.6rem;font-weight:900;color:#0f172a;line-height:1;display:block}.switch-on .rocker-num{color:#15803d}.rocker-txt{font-size:.72rem;font-weight:900;color:#64748b;display:block;margin-top:2px}.switch-on .rocker-txt{color:#15803d}.rocker-power-icon{color:#94a3b8;transition:color .2s ease}.switch-on .rocker-power-icon{color:#16a34a}.circuit-svg-middle{display:flex;justify-content:center;align-items:center;z-index:2}.circuit-wires-svg{width:100%;max-width:340px;height:auto}.circuit-bulb-container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;padding:14px 18px;background:#fff;border:2px solid #e2e8f0;border-radius:22px;box-shadow:0 4px 14px #0f172a0d}.circuit-bulb-container.bulb-is-lit{border-color:#fde047;background:linear-gradient(145deg,#fffbeb,#fef3c7);box-shadow:0 8px 28px #eab30847}.bulb-3d-svg{width:95px;height:auto;z-index:2;transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.bulb-is-lit .bulb-3d-svg{transform:scale(1.08);filter:drop-shadow(0 6px 16px rgba(234,179,8,.45))}.bulb-glow-halo{position:absolute;top:0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fef08ad9,#facc1559 45%,#facc1500 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.bulb-is-lit .bulb-glow-halo{opacity:1;animation:pulse-glow 2s infinite alternate}.bulb-status-caption{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:10px}.bulb-state-tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.04em}.bulb-state-tag.state-true{background:#fef08a;color:#854d0e;border:1.5px solid #facc15;box-shadow:0 2px 8px #facc154d}.bulb-state-tag.state-false{background:#f1f5f9;color:#64748b;border:1.5px solid #cbd5e1}.bulb-status-caption small{font-size:.72rem;color:#64748b;font-weight:700}.circuit-truth-table-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;padding:20px 24px}.truth-table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}.truth-table-header-row h3{font-size:1rem;font-weight:900;color:#0f172a;margin:0}.truth-legend-badge{font-size:.74rem;font-weight:800;color:#166534;background:#dcfce7;padding:3px 10px;border-radius:999px}.truth-table-grid{display:flex;flex-direction:column;gap:8px}.truth-row{display:grid;grid-template-columns:1fr 1fr 1.6fr 1.4fr;align-items:center;padding:12px 18px;border-radius:14px;background:#fff;border:1.5px solid #e2e8f0;font-size:.88rem;font-weight:700;color:#334155;transition:all .2s ease}.truth-row.truth-header{background:#0f172a;color:#fff;font-weight:900;border-color:#0f172a;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.truth-row.is-row-active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#22c55e;box-shadow:0 4px 16px #22c55e38;color:#14532d;transform:scale(1.01)}.active-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:#22c55e;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em}.text-out-true{color:#15803d;font-weight:900}.text-out-false{color:#64748b;font-weight:800}.fraction-balance-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:24px 28px;box-shadow:0 10px 30px #0f172a0f}.balance-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.balance-title-group{display:flex;align-items:center;gap:12px}.balance-icon{color:#3b82f6}.balance-title-group h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.balance-title-group p{font-size:.82rem;color:#64748b;margin:2px 0 0}.balance-challenges-row{display:flex;align-items:center;gap:8px}.challenges-label{font-size:.78rem;font-weight:800;color:#475569}.challenge-btn{padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease}.challenge-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.balance-stage-wrapper{position:relative;width:100%;max-width:540px;margin:0 auto 20px}.balance-svg{width:100%;height:auto}.balance-beam-group{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.balance-plates-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;justify-content:space-between;padding:100px 30px 0}.plate-blocks-container{width:130px;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.plate-tag{font-size:.68rem;font-weight:800;color:#334155;background:#ffffffd9;padding:2px 8px;border-radius:999px;margin-bottom:6px}.blocks-stack{display:flex;flex-direction:column-reverse;gap:4px;align-items:center;min-height:40px}.fraction-weight-block{padding:6px 14px;border-radius:8px;color:#fff;font-size:.85rem;font-weight:900;box-shadow:0 3px 8px #0000002e;border:none}.fraction-weight-block.is-removable{cursor:pointer;display:flex;align-items:center;gap:6px;transition:transform .18s ease}.fraction-weight-block.is-removable:hover{transform:scale(1.1)}.remove-x{opacity:.7}.balance-status-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:16px;margin-bottom:20px}.balance-status-banner.is-balanced-win{background:#f0fdf4;border:1.5px solid #86efac;color:#166534}.balance-status-banner.is-unbalanced{background:#fff7ed;border:1.5px solid #fed7aa;color:#9a3412}.balance-pieces-tray{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px 20px}.tray-title{display:block;font-size:.82rem;font-weight:800;color:#475569;margin-bottom:10px}.pieces-buttons-grid{display:flex;gap:8px;flex-wrap:wrap}.add-piece-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:12px;border:2px solid;background:#fff;font-size:.85rem;font-weight:800;cursor:pointer;transition:all .2s ease}.add-piece-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.piece-color-dot{width:10px;height:10px;border-radius:50%}.discrete-set-simulator-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:24px 28px;box-shadow:0 10px 30px #0f172a0f}.discrete-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.discrete-title-group{display:flex;align-items:center;gap:12px}.discrete-icon{color:#8b5cf6}.discrete-title-group h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.discrete-title-group p{font-size:.82rem;color:#64748b;margin:2px 0 0}.theme-selector-pills{display:flex;gap:6px}.theme-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;cursor:pointer;font-size:.8rem;font-weight:700}.theme-pill.is-active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.discrete-controls-bar{display:flex;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1.5px dashed #e2e8f0;margin-bottom:20px}.control-field{display:flex;align-items:center;gap:10px}.control-field label{font-size:.82rem;font-weight:800;color:#334155}.btn-group-pills{display:flex;gap:6px}.val-pill{padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:800;cursor:pointer}.val-pill.is-active{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.discrete-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px}.discrete-group-tray{border-radius:18px;padding:16px;background:#f8fafc;border:2px dashed #cbd5e1;cursor:pointer;transition:all .2s ease}.discrete-group-tray:hover{transform:translateY(-2px)}.discrete-group-tray.is-group-selected{background:#f5f3ff;border-color:#8b5cf6;border-style:solid;box-shadow:0 6px 16px #8b5cf62e}.group-tray-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tray-num-badge{font-size:.75rem;font-weight:800;color:#0f172a}.tray-status-chip{font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:999px}.chip-active{background:#8b5cf6;color:#fff}.chip-idle{background:#e2e8f0;color:#64748b}.tray-items-flex{display:flex;gap:8px;flex-wrap:wrap;font-size:2rem;min-height:50px;align-items:center}.emoji-dim{opacity:.35}.tray-footer small{font-size:.7rem;color:#64748b}.discrete-math-banner{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:20px;padding:20px}.math-pill-hero{margin-bottom:14px}.math-tag{display:block;font-size:.68rem;font-weight:900;color:#7c3aed;letter-spacing:.08em}.math-pill-hero strong{display:block;font-size:1.15rem;font-weight:900;color:#4c1d95}.math-step-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.breakdown-box{background:#fff;border-radius:12px;padding:10px 14px;border:1px solid #ddd6fe}.breakdown-box small{display:block;font-size:.68rem;font-weight:700;color:#6d28d9}.breakdown-box strong{font-size:.95rem;color:#1e1b4b}.breakdown-result-box{background:#7c3aed;color:#fff;border-radius:12px;padding:10px 14px;text-align:center}.breakdown-result-box small{display:block;font-size:.65rem;font-weight:800;opacity:.85}.breakdown-result-box strong{display:block;font-size:1.3rem;font-weight:900}.dynamic-number-line-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:24px;padding:24px 28px;box-shadow:0 10px 30px #0f172a0f}.number-line-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.number-line-title-group{display:flex;align-items:center;gap:12px}.compass-icon{color:#0284c7}.number-line-title-group h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0}.number-line-title-group p{font-size:.82rem;color:#64748b;margin:2px 0 0}.range-selector{display:flex;align-items:center;gap:8px}.range-selector label{font-size:.78rem;font-weight:800;color:#475569}.range-btn{padding:6px 12px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.78rem;font-weight:700;cursor:pointer}.range-btn.is-active{background:#0284c7;color:#fff;border-color:#0284c7}.number-line-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.number-line-controls label{font-size:.82rem;font-weight:800;color:#334155}.denominators-row{display:flex;gap:6px;flex-wrap:wrap}.den-circle-btn{width:34px;height:34px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;font-size:.85rem;font-weight:800;cursor:pointer;display:grid;place-items:center}.den-circle-btn.is-active{background:#0284c7;color:#fff;border-color:#0284c7}.number-line-canvas-container{width:100%;overflow-x:auto;padding:10px 0;margin-bottom:20px}.number-line-svg{width:100%;min-width:580px;height:auto}.line-mark-group:hover line{stroke:#0284c7!important;stroke-width:3.5px!important}.number-line-readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.readout-card{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;padding:10px 16px;text-align:center}.readout-card.highlight-card{background:#0284c7;border-color:#0284c7;color:#fff}.readout-card.highlight-card small{color:#ffffffd9}.readout-card.highlight-card strong{color:#fff}.readout-card small{display:block;font-size:.65rem;font-weight:800;color:#0369a1;letter-spacing:.05em}.readout-card strong{display:block;font-size:1.15rem;font-weight:900;color:#0c4a6e}@media(min-width:1181px){.portal-aula-app.app-shell:has(.teacher-evaluation-page){grid-template-columns:288px minmax(0,1fr)}.portal-aula-app.app-shell:has(.teacher-evaluation-page)>.sidebar{width:288px}.portal-aula-app.app-shell:has(.teacher-evaluation-page)>.content{padding:20px 27px 54px 32px}}.portal-aula-app .teacher-evaluation-page{max-width:1360px;margin-inline:auto}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero{position:relative;height:346px;min-height:0;box-sizing:border-box;margin-bottom:11px;padding:27px 52px;border:1px solid #d9d8fa;border-radius:27px;background:radial-gradient(circle at 47% 8%,rgb(255 255 255 / 72%) 0 15%,transparent 15.4%),radial-gradient(circle at 53% 77%,rgb(112 85 244 / 14%) 0 3px,transparent 4px),linear-gradient(110deg,#f9f9ff,#f7f5ff,#f7f5ff);box-shadow:0 14px 34px #283c8014}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 61% 15%,#ffd05b 0 4px,transparent 5px),radial-gradient(circle at 48% 24%,#ffd05b 0 3px,transparent 4px),radial-gradient(circle at 75% 12%,#d8cbff 0 3px,transparent 4px),radial-gradient(circle at 94% 30%,#cabaff 0 4px,transparent 5px);content:"";pointer-events:none}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy{z-index:4;width:45%}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy>span{padding:9px 15px;border:1px solid #dedcff;background:#ffffffeb;color:#2822d6;box-shadow:0 7px 17px #3f31b61f}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy h1{margin:20px 0 8px;color:#061d56;font-size:clamp(4rem,5vw,4.65rem);line-height:.93;letter-spacing:-.05em}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy p{max-width:480px;color:#3f527a;font-size:1.13rem;line-height:1.42}.portal-aula-app .teacher-evaluation-page .evaluation-create-actions{display:grid;width:min(100%,425px);grid-template-columns:minmax(168px,.9fr) minmax(205px,1.1fr);gap:15px;margin-top:22px}.portal-aula-app .teacher-evaluation-page .evaluation-create-actions .btn{width:100%;min-height:52px;justify-content:center;padding-inline:18px;border-radius:12px;font-size:.92rem}.portal-aula-app .teacher-evaluation-page .evaluation-create-actions .btn-primary{min-width:0;background:linear-gradient(135deg,#5d36ea,#4820d9);box-shadow:0 10px 21px #4a26dc40}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero>.fraisi-illustration{position:absolute;z-index:2;right:0;bottom:0;width:57%;height:100%;object-fit:cover;object-position:center top;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 100%);filter:none}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status{z-index:5;right:auto;bottom:32px;left:44%;min-width:218px;min-height:88px;justify-content:center;gap:24px;border:1px solid #e2def7;border-radius:17px;background:#ffffffe5;box-shadow:0 8px 20px #3430791a}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status span{min-width:72px;text-align:center}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status span+span{border-left:1px solid #d8d8ec}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status b{color:#4620dc;font-size:1.55rem}.portal-aula-app .teacher-evaluation-page>.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.portal-aula-app .teacher-evaluation-page>.metric-grid>.metric{min-height:109px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:13px;padding:15px 18px!important;border:1px solid #e0e6f2;border-radius:20px;background:#fff;box-shadow:0 9px 24px #22457b12}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric-icon{width:58px;height:58px;border-radius:18px}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric-icon img{width:32px;height:32px}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric p{color:#263b68;font-size:.77rem;font-weight:700}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric strong{color:#071f58;font-size:1.7rem;line-height:1}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric small{margin-top:5px;font-size:.69rem;font-weight:850}.portal-aula-app .teacher-evaluation-page>.metric-grid .metric-arrow{display:none}.portal-aula-app .teacher-evaluation-page>.teacher-material-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}.portal-aula-app .teacher-evaluation-page .evaluation-library-card,.portal-aula-app .teacher-evaluation-page .evaluation-detail-card{min-height:385px;padding:22px;border:1px solid #e1e7f2;border-radius:21px;box-shadow:0 9px 25px #24457912}.portal-aula-app .teacher-evaluation-page .evaluation-library-toolbar{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) 112px;gap:15px;margin-bottom:11px}.portal-aula-app .teacher-evaluation-page .evaluation-library-toolbar h2{grid-column:1 / -1;margin-bottom:-2px;color:#071f58;font-size:1.22rem}.portal-aula-app .teacher-evaluation-page .evaluation-library-toolbar .teacher-search{grid-column:1;min-width:0;min-height:42px;border-radius:10px}.portal-aula-app .teacher-evaluation-page .evaluation-filter-button{grid-column:2;width:100%;min-height:42px;border-radius:10px}.portal-aula-app .teacher-evaluation-page .material-submenu{gap:10px;margin:0 0 8px}.portal-aula-app .teacher-evaluation-page .material-submenu button{min-height:36px;padding:0 20px;border:1px solid #dfe5f1;border-radius:9px;background:#fff;color:#1a2854}.portal-aula-app .teacher-evaluation-page .material-submenu button.active{border-color:#4b26df;background:linear-gradient(135deg,#542adf,#411bdd);color:#fff;box-shadow:0 6px 14px #4523da33}.portal-aula-app .teacher-evaluation-page .evaluation-empty-list{display:grid;place-items:center;min-height:225px;align-content:center;gap:8px;text-align:center}.portal-aula-app .teacher-evaluation-page .evaluation-empty-list img{width:114px;height:92px;object-fit:contain}.portal-aula-app .teacher-evaluation-page .evaluation-empty-list p{margin:0;color:#53658b;font-size:.78rem;line-height:1.5}.portal-aula-app .teacher-evaluation-page .evaluation-empty-list .btn{min-width:218px;min-height:45px;margin-top:3px;background:linear-gradient(135deg,#5529e2,#4219dc)}.portal-aula-app .teacher-evaluation-page .evaluation-detail-card>.section-title h2{color:#071f58;font-size:1.22rem}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail{position:relative;display:grid;min-height:305px;grid-template-columns:43% 57%;align-items:center;overflow:hidden;margin-top:12px;padding:28px 0 22px 30px;border:1px solid #dedbfd;border-radius:17px;background:linear-gradient(115deg,#fbfbff,#f7f5ff)}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail>div{position:relative;z-index:2}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail strong{color:#081f59;font-size:1.35rem;line-height:1.26}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail p{margin:18px 0 22px;color:#53658a;font-size:.8rem;line-height:1.55}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail .btn{min-width:185px;background:linear-gradient(135deg,#5529e2,#431bdc)}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail img{align-self:end;width:118%;max-width:none;height:270px;object-fit:cover;object-position:center;mix-blend-mode:multiply}@media(max-width:1180px){.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy{width:55%}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero>.fraisi-illustration{right:-8%;width:63%}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status{right:18px;left:auto}.portal-aula-app .teacher-evaluation-page>.teacher-material-layout{grid-template-columns:1fr}}@media(max-width:820px){.portal-aula-app .teacher-evaluation-page>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero{min-height:500px;align-items:flex-start;padding:26px 22px 210px}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy{width:100%}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__copy h1{font-size:3rem}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero>.fraisi-illustration{right:-18px;bottom:0;width:440px;height:255px;opacity:.88}.portal-aula-app .teacher-evaluation-page .teacher-evaluation-hero__status{right:auto;bottom:18px;left:20px;min-width:190px;transform:scale(.9);transform-origin:left bottom}.portal-aula-app .teacher-evaluation-page .evaluation-library-toolbar{grid-template-columns:1fr 98px}.portal-aula-app .teacher-evaluation-page .evaluation-library-toolbar .teacher-search{grid-column:1}.portal-aula-app .teacher-evaluation-page .evaluation-filter-button{grid-column:2}}@media(max-width:560px){.portal-aula-app .teacher-evaluation-page>.metric-grid{grid-template-columns:1fr}.portal-aula-app .teacher-evaluation-page .evaluation-create-actions{align-items:stretch;grid-template-columns:1fr}.portal-aula-app .teacher-evaluation-page .evaluation-create-actions .btn{width:100%}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail{grid-template-columns:1fr;padding:24px 20px 0}.portal-aula-app .teacher-evaluation-page .evaluation-empty-detail img{width:100%;height:210px}}.portal-aula-app .teacher-documents-page,.portal-aula-app .teacher-calendar-page{min-height:calc(100dvh - 36px);gap:16px;padding:18px 28px 28px;background:radial-gradient(circle at 78% 4%,#edf2ff 0,transparent 35%),#f8faff}.portal-aula-app .teacher-documents-page .institution-reference-hero,.portal-aula-app .teacher-calendar-page .institution-reference-hero{position:relative;display:block;overflow:hidden;width:100%;min-height:0;padding:0;box-sizing:border-box;border:1px solid #dce4fa;border-radius:22px;box-shadow:0 12px 30px #20499114;isolation:isolate}.portal-aula-app .teacher-documents-page .institution-reference-hero{height:284px;background:#f8f4ff}.portal-aula-app .teacher-calendar-page .institution-reference-hero{height:328px;background:#fff8ef}.portal-aula-app .teacher-documents-page .institution-reference-image,.portal-aula-app .teacher-calendar-page .institution-reference-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.portal-aula-app .teacher-documents-page .institution-reference-image{inset:-18% 0 auto auto;width:auto;height:135%;object-fit:contain}.portal-aula-app .teacher-documents-page .institution-reference-copy,.portal-aula-app .teacher-calendar-page .institution-reference-copy{position:relative;z-index:2;width:49%;padding:28px 34px}.portal-aula-app .teacher-calendar-page .institution-reference-copy{padding:44px 46px}.portal-aula-app .teacher-documents-page .institution-reference-copy>span,.portal-aula-app .teacher-calendar-page .institution-reference-copy>span{display:inline-flex;color:#174fc3;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.portal-aula-app .teacher-documents-page .institution-reference-copy h1,.portal-aula-app .teacher-calendar-page .institution-reference-copy h1{margin:10px 0;color:#06265f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(45px,4.2vw,70px);font-weight:900;line-height:.98;letter-spacing:-.045em}.portal-aula-app .teacher-calendar-page .institution-reference-copy h1{font-size:clamp(50px,4.6vw,76px)}.portal-aula-app .teacher-documents-page .institution-reference-copy p,.portal-aula-app .teacher-calendar-page .institution-reference-copy p{max-width:540px;margin:0 0 24px;color:#194777;font-size:18px;line-height:1.45}.portal-aula-app .teacher-documents-page .institutional-hero-action,.portal-aula-app .teacher-calendar-page .institutional-hero-action{min-width:226px;min-height:52px;border-radius:12px;background:linear-gradient(135deg,#3155f4,#4a19e9);box-shadow:0 9px 18px #362de140;font-size:16px;font-weight:800}.portal-aula-app .teacher-documents-page .institution-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.portal-aula-app .teacher-documents-page .institution-metric-strip article{min-height:112px;padding:18px 20px;border-color:#e1e8f4;border-radius:18px;box-shadow:0 8px 20px #1c448512}.portal-aula-app .teacher-documents-page .institution-metric-strip article>span{width:54px;height:54px;border-radius:50%}.portal-aula-app .teacher-documents-page .institution-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 238px 238px;gap:14px;min-height:58px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.portal-aula-app .teacher-documents-page .institution-toolbar label,.portal-aula-app .teacher-documents-page .institution-toolbar select{height:56px;border:1px solid #e0e7f2;border-radius:14px;background:#fff;box-shadow:0 5px 16px #2048890d}.portal-aula-app .teacher-documents-page .institution-toolbar select{padding:0 18px;color:#102d5c;font-weight:700}.portal-aula-app .teacher-documents-workspace{display:grid;grid-template-columns:.95fr 1.12fr .96fr;gap:16px;align-items:stretch}.portal-aula-app .teacher-documents-workspace>.card{min-width:0;min-height:354px;margin:0;padding:16px;border:1px solid #e2e9f4;border-radius:18px;box-shadow:0 8px 24px #1f43800f}.portal-aula-app .teacher-documents-page .document-folder-overview>header,.portal-aula-app .teacher-documents-page .institution-collection>header,.portal-aula-app .document-storage-panel>header{min-height:34px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between}.portal-aula-app .teacher-documents-page .document-folder-overview h2,.portal-aula-app .teacher-documents-page .institution-collection h2,.portal-aula-app .document-storage-panel h2{display:flex;align-items:center;gap:8px;margin:0;color:#0b2858;font-size:17px;font-weight:900}.portal-aula-app .teacher-documents-page .document-folder-overview h2 svg,.portal-aula-app .document-storage-panel h2 svg{width:19px;color:#542bfa}.portal-aula-app .teacher-documents-page .document-folder-overview>.document-folder-list{display:grid;grid-template-columns:1fr;gap:0;border:1px solid #e0e7f2;border-radius:12px;overflow:hidden}.portal-aula-app .teacher-documents-page .document-folder-overview article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 18px 34px;align-items:center;min-height:56px;padding:7px 10px;border:0;border-bottom:1px solid #e7edf6;border-radius:0;cursor:pointer;transition:background-color .16s ease}.portal-aula-app .teacher-documents-page .document-folder-overview article:hover,.portal-aula-app .teacher-documents-page .document-folder-overview article.active{background:#f4f7ff}.portal-aula-app .teacher-documents-page .document-folder-overview article:last-child{border-bottom:0}.portal-aula-app .teacher-documents-page .document-folder-overview article>span{width:36px;height:36px;grid-row:auto}.portal-aula-app .teacher-documents-page .document-folder-overview article>div{display:grid;gap:2px}.portal-aula-app .teacher-documents-page .document-folder-overview article>svg{width:17px;color:#6d83a4}.portal-aula-app .teacher-documents-page .document-folder-overview article strong{font-size:13px}.portal-aula-app .teacher-documents-page .document-folder-overview article small{font-size:11px}.portal-aula-app .teacher-documents-page .folder-menu-btn,.portal-aula-app .teacher-documents-page .document-menu-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;color:#426187;background:transparent;cursor:pointer}.portal-aula-app .teacher-documents-page :is(.folder-menu-btn,.document-menu-btn):hover,.portal-aula-app .teacher-documents-page :is(.folder-menu-btn,.document-menu-btn)[aria-expanded=true]{color:#3155df;background:#eaf0ff}.portal-aula-app .teacher-documents-page :is(.folder-menu-btn,.document-menu-btn) svg{width:18px;height:18px}.portal-aula-app .teacher-documents-page :is(.document-folder-menu,.document-item-menu){position:absolute;z-index:30;right:8px;top:46px;width:160px;display:grid;overflow:hidden;padding:6px;border:1px solid #dbe4f2;border-radius:12px;background:#fff;box-shadow:0 16px 36px #12345f2e}.portal-aula-app .teacher-documents-page :is(.document-folder-menu,.document-item-menu) button{min-height:36px;padding:0 10px;border:0;border-radius:8px;color:#183b68;background:transparent;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.portal-aula-app .teacher-documents-page :is(.document-folder-menu,.document-item-menu) button:hover{background:#f0f4fb}.portal-aula-app .teacher-documents-page :is(.document-folder-menu,.document-item-menu) button.danger{color:#bd3045}.portal-aula-app .teacher-documents-page :is(.document-folder-menu,.document-item-menu) button:disabled{color:#9ca9ba;cursor:not-allowed}.portal-aula-app .teacher-documents-page .document-folder-overview>button,.portal-aula-app .teacher-documents-page .institution-collection>header>button{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;border:0;background:transparent;color:#4825ef;font-weight:800}.portal-aula-app .teacher-documents-page .document-folder-overview>button svg{width:17px}.portal-aula-app .teacher-documents-page .institution-collection>header>button{margin:0;text-decoration:underline}.portal-aula-app .teacher-documents-page .institution-collection>header p{display:none}.portal-aula-app .teacher-documents-page .document-grid{display:grid;grid-template-columns:1fr;gap:0}.portal-aula-app .teacher-documents-page .document-grid>article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:10px;min-height:75px;padding:10px 0;border:0;border-bottom:1px solid #e5ebf4;border-radius:0;box-shadow:none}.portal-aula-app .teacher-documents-page .document-grid>article>span{width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#1859e3}.portal-aula-app .teacher-documents-page .document-grid h3{margin:0 0 6px;font-size:14px}.portal-aula-app .teacher-documents-page .document-grid p{margin:0;font-size:11px;color:#55719a}.portal-aula-app .teacher-documents-page .document-grid .badge{font-size:10px}.portal-aula-app .teacher-documents-page .document-grid article>button{border:0;background:none;color:#174483;font-size:20px}.portal-aula-app .teacher-documents-page .document-grid .document-item-menu{top:58px;right:4px}.portal-aula-app .document-storage-panel>header strong{color:#0a2454;font-size:22px}.portal-aula-app .document-storage-panel>p{margin:0 0 8px;color:#5a7193;font-size:13px}.portal-aula-app .document-storage-progress{height:10px;overflow:hidden;border-radius:99px;background:#e5e8f0}.portal-aula-app .document-storage-progress span{display:block;width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5d36f7,#303df4)}.portal-aula-app .document-storage-promo{display:grid;grid-template-columns:1fr 62px;align-items:center;gap:10px;margin:24px 0;padding:16px;border:1px solid #e3ddff;border-radius:14px;background:linear-gradient(135deg,#faf8ff,#f0eaff)}.portal-aula-app .document-storage-promo strong{color:#4423d8;font-size:14px}.portal-aula-app .document-storage-promo p{margin:6px 0 0;color:#647493;font-size:11px;line-height:1.45}.portal-aula-app .document-storage-promo>svg{width:58px;height:58px;color:#6d3af3;fill:#8968fa;stroke:#4b21d9}.portal-aula-app .document-storage-panel h3{margin:0 0 10px;color:#0b2858;font-size:14px}.portal-aula-app .document-storage-panel>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-aula-app .document-storage-panel .btn{min-width:0;min-height:44px;padding-inline:10px;font-size:12px}.portal-aula-app .document-file-picker input[type=file]{width:100%;min-height:50px;padding:7px;border:1px solid #d6e0ed;border-radius:12px;color:#5d708d;background:#f9fbff;font:inherit;font-size:12px}.portal-aula-app .document-file-picker input[type=file]::file-selector-button{min-height:34px;margin-right:10px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#315bea,#4930e9);font:inherit;font-weight:800;cursor:pointer}.portal-aula-app .document-file-picker small{color:#708198;font-size:11px}.portal-aula-app .document-upload-progress{position:relative;height:25px;overflow:hidden;border-radius:999px;background:#e8edf6}.portal-aula-app .document-upload-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b67e9,#5832ec);transition:width .2s ease}.portal-aula-app .document-upload-progress>small{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#102d5a;font-size:11px;font-weight:850}.portal-aula-app .document-form-error{margin:0;color:#b42336;font-size:12px;font-weight:750}.portal-aula-app .document-detail-modal{display:grid;gap:14px;color:#4b607f}.portal-aula-app .document-detail-modal .badge{justify-self:start}.portal-aula-app .document-detail-modal p{margin:0;line-height:1.6}.portal-aula-app .document-detail-modal small{color:#77869b}.portal-aula-app .teacher-calendar-page .calendar-toolbar{min-height:66px;margin:0;padding:10px 14px;border:1px solid #e0e7f2;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1f43800f}.portal-aula-app .teacher-calendar-page .calendar-toolbar button{min-width:48px;min-height:44px;border-radius:10px}.portal-aula-app .teacher-calendar-page .calendar-toolbar strong{margin-left:20px;font-size:18px}.portal-aula-app .teacher-calendar-page .calendar-toolbar nav button{min-width:108px}.portal-aula-app .teacher-calendar-page .institution-calendar-layout{grid-template-columns:minmax(0,2.35fr) minmax(300px,.95fr);gap:16px;margin:0}.portal-aula-app .teacher-calendar-page .institution-calendar,.portal-aula-app .teacher-calendar-page .calendar-upcoming{min-height:430px;padding:14px;border:1px solid #e1e8f3;border-radius:18px;box-shadow:0 8px 24px #1f43800f}.portal-aula-app .teacher-calendar-page .institution-calendar>header,.portal-aula-app .teacher-calendar-page .calendar-upcoming>header{min-height:50px;margin:0}.portal-aula-app .teacher-calendar-page :is(.institution-calendar,.calendar-upcoming) h2{display:flex;align-items:center;gap:10px;color:#0a2858;font-size:20px}.portal-aula-app .teacher-calendar-page :is(.institution-calendar,.calendar-upcoming) h2 svg{width:22px;color:#175bd9}.portal-aula-app .teacher-calendar-page .institution-calendar>header .badge{display:none}.portal-aula-app .teacher-calendar-page .calendar-weekdays span{padding-block:8px;color:#506582;font-size:11px;font-weight:900;text-transform:uppercase}.portal-aula-app .teacher-calendar-page .calendar-month-grid{border:1px solid #dfe6ef}.portal-aula-app .teacher-calendar-page .calendar-month-grid>div{min-height:88px;padding:8px}.portal-aula-app .teacher-calendar-page .calendar-month-grid small{margin-top:10px;padding:6px;border-radius:7px;font-size:10px}.portal-aula-app .teacher-calendar-page .calendar-upcoming>div{display:grid;gap:10px}.portal-aula-app .teacher-calendar-page .calendar-upcoming article{display:grid;grid-template-columns:46px 1fr;gap:12px;min-height:112px;padding:14px;border-left:3px solid #1763ed;border-radius:10px;background:#fbfcff}.portal-aula-app .teacher-calendar-page .calendar-upcoming article:nth-child(n+3){display:none}.portal-aula-app .teacher-calendar-page .calendar-upcoming article>i{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf1ff;color:#1763ed}.portal-aula-app .teacher-calendar-page .calendar-upcoming article>i svg{width:21px}.portal-aula-app .teacher-calendar-page .calendar-upcoming article>div{display:grid;gap:3px}.portal-aula-app .teacher-calendar-page .calendar-upcoming article span{color:#1560df;font-size:13px;font-weight:900}.portal-aula-app .teacher-calendar-page .calendar-upcoming article strong{color:#102b58;font-size:14px}.portal-aula-app .teacher-calendar-page .calendar-upcoming article small,.portal-aula-app .teacher-calendar-page .calendar-upcoming article p{margin:0;color:#6a7b95;font-size:11px}.portal-aula-app .calendar-full-link{display:flex;align-items:center;gap:10px;min-height:54px;margin-top:auto;padding:0 14px;border:1px solid #cbdcff;border-radius:12px;background:#f7faff;color:#0757d7;font-size:13px;font-weight:800;text-decoration:none}.portal-aula-app .calendar-full-link svg{width:18px}.portal-aula-app .calendar-full-link svg:last-child{margin-left:auto}@media(max-width:1100px){.portal-aula-app .teacher-documents-workspace{grid-template-columns:1fr 1fr}.portal-aula-app .document-storage-panel{grid-column:1 / -1}.portal-aula-app .teacher-documents-page .institution-toolbar{grid-template-columns:1fr 190px 190px}}@media(max-width:760px){.portal-aula-app .teacher-documents-page,.portal-aula-app .teacher-calendar-page{padding:12px}.portal-aula-app .teacher-documents-page .institution-reference-hero,.portal-aula-app .teacher-calendar-page .institution-reference-hero{height:500px}.portal-aula-app .teacher-documents-page .institution-reference-copy,.portal-aula-app .teacher-calendar-page .institution-reference-copy{width:auto;padding:24px}.portal-aula-app .teacher-documents-page .institution-reference-copy h1,.portal-aula-app .teacher-calendar-page .institution-reference-copy h1{font-size:44px}.portal-aula-app .teacher-documents-page .institution-reference-image,.portal-aula-app .teacher-calendar-page .institution-reference-image{object-position:68% bottom;opacity:.42}.portal-aula-app .teacher-documents-page .institution-reference-image{inset:0 -28% auto auto;width:auto;height:100%}.portal-aula-app .teacher-documents-page .institution-metric-strip,.portal-aula-app .teacher-documents-page .institution-toolbar,.portal-aula-app .teacher-documents-workspace,.portal-aula-app .teacher-calendar-page .institution-calendar-layout{grid-template-columns:1fr}.portal-aula-app .document-storage-panel{grid-column:auto}.portal-aula-app .teacher-calendar-page .calendar-toolbar{align-items:stretch}.portal-aula-app .teacher-calendar-page .calendar-toolbar nav{width:100%}.portal-aula-app .teacher-calendar-page .calendar-toolbar nav button{flex:1;min-width:0}.portal-aula-app .teacher-calendar-page .institution-calendar{overflow-x:auto}.portal-aula-app .teacher-calendar-page .calendar-weekdays,.portal-aula-app .teacher-calendar-page .calendar-month-grid{min-width:680px}}@media(min-width:1181px){.portal-aula-app.app-shell:has(.teacher-code-lab-page){grid-template-columns:298px minmax(0,1fr)!important}.portal-aula-app.app-shell:has(.teacher-code-lab-page)>.portal-aula-sidebar{width:298px!important;min-width:298px;max-width:298px!important}.portal-aula-app.app-shell:has(.teacher-code-lab-page)>main.content{padding:32px 28px 48px 30px}}.portal-aula-app.app-shell:has(.teacher-code-lab-page) .portal-aula-sidebar .nav-menu a.active{background:linear-gradient(105deg,#6848f1,#4922dc);box-shadow:0 12px 24px #3920be52}.portal-aula-app .teacher-code-lab-page{max-width:1320px;margin:14px auto 0;gap:14px}.portal-aula-app .teacher-code-lab-hero{position:relative;display:block;height:354px;min-height:0;overflow:hidden;box-sizing:border-box;padding:0;border:1px solid #d9def6;border-radius:23px;background:#f8f6ff;box-shadow:0 11px 28px #27417e14;isolation:isolate}.portal-aula-app .teacher-code-lab-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.portal-aula-app .teacher-code-lab-hero__copy{position:relative;z-index:2;width:54%;padding:39px 20px 39px 44px}.portal-aula-app .teacher-code-lab-hero__copy>span{display:inline-flex;align-items:center;gap:10px;min-height:35px;padding:0 15px;border:1px solid #cfc8ff;border-radius:999px;background:#ffffffe5;color:#3924dc;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.portal-aula-app .teacher-code-lab-hero__copy>span svg{width:18px}.portal-aula-app .teacher-code-lab-hero__copy h1{margin:21px 0 12px;color:#071d51;font-size:clamp(43px,4.2vw,57px);font-weight:900;line-height:1;letter-spacing:-.045em}.portal-aula-app .teacher-code-lab-hero__copy p{max-width:520px;margin:0;color:#274878;font-size:17px;line-height:1.55}.portal-aula-app .teacher-code-lab-hero__copy>div{display:flex;gap:15px;margin-top:24px}.portal-aula-app .teacher-code-lab-hero__copy .btn{min-width:178px;min-height:53px;border-radius:12px;font-size:16px;font-weight:800}.portal-aula-app .teacher-code-lab-hero__copy .btn-primary{min-width:218px;background:linear-gradient(135deg,#6343ed,#4524d8);box-shadow:0 9px 18px #482ad840}.portal-aula-app .teacher-code-lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.portal-aula-app .teacher-code-lab-metrics article{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:112px;padding:15px 20px;border:1px solid #e0e7f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1c3f7b12}.portal-aula-app .teacher-code-lab-metrics i,.portal-aula-app .teacher-code-lab-tools i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%}.portal-aula-app .teacher-code-lab-metrics i svg{width:29px;height:29px}.portal-aula-app .teacher-code-lab-metrics i.purple,.portal-aula-app .teacher-code-lab-tools i.purple{color:#5a2deb;background:#f0eaff}.portal-aula-app .teacher-code-lab-metrics i.green,.portal-aula-app .teacher-code-lab-tools i.green{color:#13a54b;background:#e8f8ec}.portal-aula-app .teacher-code-lab-metrics i.orange,.portal-aula-app .teacher-code-lab-tools i.orange{color:#ff6c0d;background:#fff1e4}.portal-aula-app .teacher-code-lab-metrics i.blue,.portal-aula-app .teacher-code-lab-tools i.blue{color:#1760e6;background:#eaf2ff}.portal-aula-app .teacher-code-lab-metrics article>div{display:grid;gap:2px}.portal-aula-app .teacher-code-lab-metrics span{color:#25436d;font-size:12px}.portal-aula-app .teacher-code-lab-metrics strong{color:#071d50;font-size:27px;line-height:1}.portal-aula-app .teacher-code-lab-metrics small{margin-top:5px;color:#154bdb;font-size:11px;font-weight:850}.portal-aula-app .teacher-code-lab-metrics article:nth-child(2) small{color:#0c9a37}.portal-aula-app .teacher-code-lab-metrics article:nth-child(3) small{color:#ef4a13}.portal-aula-app .teacher-code-lab-workspace{display:grid;grid-template-columns:1.23fr 1fr;gap:16px}.portal-aula-app .teacher-code-lab-list,.portal-aula-app .teacher-code-lab-tools{min-height:349px;padding:21px 23px;border:1px solid #e1e8f2;border-radius:19px;box-shadow:0 8px 22px #1c3f7b0f}.portal-aula-app .teacher-code-lab-list h2,.portal-aula-app .teacher-code-lab-tools h2{margin:0 0 10px;color:#091f51;font-size:20px;font-weight:900}.portal-aula-app .teacher-code-lab-toolbar{display:grid;grid-template-columns:1fr 103px;gap:12px}.portal-aula-app .teacher-code-lab-toolbar label{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid #dfe6f1;border-radius:10px}.portal-aula-app .teacher-code-lab-toolbar label svg{width:17px;color:#45638d}.portal-aula-app .teacher-code-lab-toolbar input{width:100%;border:0;outline:0;color:#102a55;background:transparent}.portal-aula-app .teacher-code-lab-toolbar .btn{min-width:0;min-height:42px;padding:0 12px;border-radius:10px}.portal-aula-app .teacher-code-lab-filters{display:flex;gap:9px;margin:11px 0}.portal-aula-app .teacher-code-lab-filters button{min-height:34px;padding:0 17px;border:1px solid #dfe5f0;border-radius:9px;background:#fff;color:#18315e;font-size:12px;font-weight:800}.portal-aula-app .teacher-code-lab-filters button.active{border-color:#4b25df;background:linear-gradient(135deg,#5a30e9,#4221d7);color:#fff;box-shadow:0 6px 14px #4624d733}.portal-aula-app .teacher-code-lab-rows>article{position:relative;display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:135px;padding:12px 42px 12px 12px;border:1px solid #e2e8f2;border-radius:12px;background:#fff}.portal-aula-app .teacher-code-lab-thumb{width:165px;height:111px;overflow:hidden;border-radius:10px;background:#ddf0bb}.portal-aula-app .teacher-code-lab-thumb img{width:100%;height:100%;object-fit:cover;object-position:94% center;transform:scale(2.15)}.portal-aula-app .teacher-code-lab-row-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.portal-aula-app .teacher-code-lab-row-copy h3{margin:0 0 5px;color:#0a2252;font-size:17px}.portal-aula-app .teacher-code-lab-row-copy p,.portal-aula-app .teacher-code-lab-row-copy span,.portal-aula-app .teacher-code-lab-row-copy small{overflow:hidden;margin:0;color:#345582;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-code-lab-row-copy p{font-weight:750}.portal-aula-app .teacher-code-lab-row-copy span{margin:8px 0 12px;font-size:12px}.portal-aula-app .teacher-code-lab-row-copy b{color:#2454aa}.portal-aula-app .teacher-code-lab-row-actions{position:absolute;right:11px;bottom:9px;display:flex;gap:5px;opacity:0;transition:opacity .18s ease}.portal-aula-app .teacher-code-lab-rows article:hover .teacher-code-lab-row-actions,.portal-aula-app .teacher-code-lab-rows article:focus-within .teacher-code-lab-row-actions{opacity:1}.portal-aula-app .teacher-code-lab-row-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dbe5f2;border-radius:8px;background:#fff;color:#1557d5}.portal-aula-app .teacher-code-lab-row-actions svg{width:15px}.portal-aula-app .teacher-code-lab-more{position:absolute;top:50%;right:12px;width:18px;color:#13478f;transform:translateY(-50%)}.portal-aula-app .teacher-code-lab-list footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:11px;color:#345581;font-size:11px}.portal-aula-app .teacher-code-lab-list footer nav{display:flex;align-items:center;gap:5px}.portal-aula-app .teacher-code-lab-list footer button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f7f9fd;color:#102b59}.portal-aula-app .teacher-code-lab-list footer button.active{background:linear-gradient(135deg,#6744f3,#4523dc);color:#fff}.portal-aula-app .teacher-code-lab-list footer button svg{width:16px}.portal-aula-app .teacher-code-lab-list footer>label{justify-self:end}.portal-aula-app .teacher-code-lab-list footer select{min-height:35px;margin-left:5px;border:1px solid #dfe6f1;border-radius:9px;color:#1b3c70}.portal-aula-app .teacher-code-lab-empty{min-height:135px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #dce4f2;border-radius:12px;color:#657a9b;text-align:center}.portal-aula-app .teacher-code-lab-empty svg{color:#5c39eb}.portal-aula-app .teacher-code-lab-tools>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-aula-app .teacher-code-lab-tools button{display:grid;grid-template-columns:55px 1fr;align-items:center;gap:12px;min-height:81px;padding:12px 14px;border:1px solid #dfe6f1;border-radius:12px;background:#fff;color:inherit;text-align:left}.portal-aula-app .teacher-code-lab-tools button.wide{grid-column:1 / -1}.portal-aula-app .teacher-code-lab-tools i{width:48px;height:48px}.portal-aula-app .teacher-code-lab-tools i svg{width:24px}.portal-aula-app .teacher-code-lab-tools button>span{display:grid;gap:6px}.portal-aula-app .teacher-code-lab-tools strong{color:#0b2856;font-size:12px}.portal-aula-app .teacher-code-lab-tools small{color:#58719a;font-size:11px}.portal-aula-app .teacher-code-lab-file{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:1050px){.portal-aula-app .teacher-code-lab-hero__copy{width:55%}.portal-aula-app .teacher-code-lab-workspace{grid-template-columns:1fr}}@media(max-width:760px){.portal-aula-app .teacher-code-lab-hero{height:510px}.portal-aula-app .teacher-code-lab-hero>img{object-position:68% bottom;opacity:.46}.portal-aula-app .teacher-code-lab-hero__copy{width:auto;padding:26px 22px}.portal-aula-app .teacher-code-lab-hero__copy h1{font-size:43px}.portal-aula-app .teacher-code-lab-hero__copy>div{flex-direction:column;align-items:stretch}.portal-aula-app .teacher-code-lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-aula-app .teacher-code-lab-rows>article{grid-template-columns:110px 1fr;padding-right:12px}.portal-aula-app .teacher-code-lab-thumb{width:110px;height:90px}.portal-aula-app .teacher-code-lab-rows .badge{position:absolute;top:9px;right:9px}.portal-aula-app .teacher-code-lab-more,.portal-aula-app .teacher-code-lab-row-actions{display:none}.portal-aula-app .teacher-code-lab-list footer{grid-template-columns:1fr;justify-items:center}.portal-aula-app .teacher-code-lab-list footer>label{justify-self:center}}@media(max-width:520px){.portal-aula-app .teacher-code-lab-metrics,.portal-aula-app .teacher-code-lab-tools>div{grid-template-columns:1fr}.portal-aula-app .teacher-code-lab-tools button.wide{grid-column:auto}.portal-aula-app .teacher-code-lab-filters{overflow-x:auto}}.portal-aula-app .summary-dashboard-page{width:min(100%,1320px)!important;max-width:1320px!important;margin-inline:auto!important}.portal-aula-app .summary-hero-reference{position:relative!important;min-height:274px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;padding:27px 50% 26px 38px!important;border:1px solid #f0d9b8!important;border-radius:22px!important;background:#fff8ed!important;box-shadow:0 10px 30px #2d3e6812!important;isolation:isolate}.portal-aula-app .summary-hero-reference:before,.portal-aula-app .summary-hero-reference:after{display:none!important}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-dashboard-page .summary-hero-reference>.summary-hero-reference__mascot-wrap{position:absolute!important;z-index:1!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;opacity:1!important;pointer-events:none}:is(:root[data-theme=normal],:root:not([data-theme])) .portal-aula-app .summary-dashboard-page .summary-hero-reference>.summary-hero-reference__mascot-wrap>.summary-hero-reference__mascot{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important}.portal-aula-app .summary-hero-reference__content,.portal-aula-app .summary-hero-reference__actions{position:relative;z-index:3}.portal-aula-app .summary-hero-reference__content{max-width:540px!important}.portal-aula-app .summary-hero-reference__eyebrow{width:max-content;min-height:32px;padding:0 13px;border:1px solid #f3d7b0;border-radius:11px;color:#cf5d09!important;background:#fffaf0e0;font-size:12px!important;font-weight:850;letter-spacing:.055em!important}.portal-aula-app .summary-hero-reference__content h1{margin:12px 0 10px!important;color:#082757!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(43px,4vw,56px)!important;font-weight:800!important;line-height:.98!important;letter-spacing:-.035em!important}.portal-aula-app .summary-hero-reference__content p{max-width:500px!important;margin:0!important;color:#274b78!important;font-size:15px!important;font-weight:500!important;line-height:1.45!important}.portal-aula-app .summary-hero-reference__actions{gap:10px!important;margin-top:18px!important}.portal-aula-app .summary-hero-btn{min-height:44px!important;padding:0 17px!important;border-radius:10px!important;font-size:12px!important;font-weight:800!important}.portal-aula-app .summary-hero-btn--primary{background:linear-gradient(135deg,#1674ee,#1758da)!important}.portal-aula-app .summary-filters-reference{display:grid!important;grid-template-columns:minmax(300px,1.8fr) minmax(0,2.75fr)!important;gap:12px!important;margin:15px 0!important}.portal-aula-app .summary-filters-reference__search,.portal-aula-app .summary-filters-reference__selects select{height:49px!important;border:1px solid #dae4f1!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px #1f477e0d!important}.portal-aula-app .summary-filters-reference__selects{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.portal-aula-app .summary-overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.portal-aula-app .summary-overview-card{--metric: #6d39f5;--metric-soft: #f1eafe;position:relative;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;overflow:hidden;padding:15px 14px 12px;border:1px solid #e2e8f2;border-radius:17px;background:#fff;box-shadow:0 8px 23px #1637650f}.portal-aula-app .summary-overview-card--green{--metric: #16a34a;--metric-soft: #e8f8ed}.portal-aula-app .summary-overview-card--blue{--metric: #1967ee;--metric-soft: #e9f1ff}.portal-aula-app .summary-overview-card--orange{--metric: #f09216;--metric-soft: #fff3e3}.portal-aula-app .summary-overview-card--cyan{--metric: #12a9bd;--metric-soft: #e7f8fa}.portal-aula-app .summary-overview-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--metric);background:var(--metric-soft)}.portal-aula-app .summary-overview-card__copy{position:relative;z-index:2}.portal-aula-app .summary-overview-card__copy>span{display:block;overflow:hidden;color:#38517a;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .summary-overview-card__copy strong{display:block;margin-top:2px;color:#071f4c;font-size:25px;font-weight:900;line-height:1}.portal-aula-app .summary-overview-card__copy small{display:block;margin-top:7px;color:var(--metric);font-size:10px;font-weight:800}.portal-aula-app .summary-overview-card__spark{position:absolute;right:12px;bottom:9px;width:72px;height:28px;display:flex;align-items:end;gap:4px;opacity:.8}.portal-aula-app .summary-overview-card__spark i{flex:1;min-height:3px;border-radius:999px 999px 2px 2px;background:var(--metric);transform:skewY(-13deg)}.portal-aula-app .summary-layout-reference{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important}.portal-aula-app .summary-main-stack{min-width:0;display:grid;gap:14px}.portal-aula-app .summary-main-col{padding:15px!important;border-radius:18px!important}.portal-aula-app .summary-list-header{margin-bottom:10px!important}.portal-aula-app .summary-list-header__icon{width:34px!important;height:34px!important}.portal-aula-app .summary-list-header__title h2{font-size:18px!important}.portal-aula-app .summary-table-head{padding:8px 10px!important;font-size:9px!important}.portal-aula-app .course-summary-card{padding:10px!important;gap:8px!important}.portal-aula-app .course-summary-names strong{font-size:12px!important}.portal-aula-app .course-summary-names p,.portal-aula-app .course-summary-names small,.portal-aula-app .course-summary-sub{font-size:9px!important}.portal-aula-app .course-summary-stat-line,.portal-aula-app .course-summary-progress-head,.portal-aula-app .course-summary-view-btn{font-size:10px!important}.portal-aula-app .summary-sidebar-kpis{gap:10px!important}.portal-aula-app .summary-kpi-card{min-height:111px;padding:13px!important;border-radius:17px!important}.portal-aula-app .summary-kpi-card__icon{width:38px!important;height:38px!important}.portal-aula-app .summary-kpi-card__title strong{font-size:21px!important}.portal-aula-app .summary-kpi-card__details{margin-top:8px!important;padding-top:7px!important}.portal-aula-app .summary-recent-evaluations{overflow:hidden;padding:14px 16px 0;border:1px solid #e2e8f2;border-radius:18px;background:#fff;box-shadow:0 8px 23px #1637650f}.portal-aula-app .summary-recent-evaluations>header{display:flex;align-items:center;justify-content:space-between}.portal-aula-app .summary-recent-evaluations>header>div{display:flex;align-items:center;gap:10px}.portal-aula-app .summary-recent-evaluations h2{margin:0;color:#082757;font-size:16px}.portal-aula-app .summary-recent-evaluations header span{padding:3px 8px;border-radius:999px;color:#3760ad;background:#eef3ff;font-size:9px;font-weight:800}.portal-aula-app .summary-recent-evaluations header>a{color:#075be8;font-size:10px;font-weight:800;text-decoration:none}.portal-aula-app .summary-recent-evaluations__body{min-height:137px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:8px}.portal-aula-app .summary-recent-evaluations__body img{width:210px;height:130px;object-fit:contain;object-position:center bottom}.portal-aula-app .summary-recent-evaluations__body strong{color:#0b2856;font-size:15px}.portal-aula-app .summary-recent-evaluations__body p{max-width:390px;margin:5px 0 10px;color:#557096;font-size:10px;line-height:1.45}.portal-aula-app .summary-recent-evaluations__body a{display:inline-flex;padding:7px 13px;border:1px solid #cfe0fb;border-radius:9px;color:#075be8;background:#fff;font-size:10px;font-weight:800;text-decoration:none}.portal-aula-app .summary-insight-reference{min-height:76px!important;grid-template-columns:115px minmax(0,1fr) auto!important;margin-top:14px!important}.portal-aula-app .summary-insight-reference img{left:-18px!important;bottom:-102px!important;width:160px!important;height:160px!important}@media(max-width:1100px){.portal-aula-app .summary-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-aula-app .summary-layout-reference{grid-template-columns:1fr!important}.portal-aula-app .summary-sidebar-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.portal-aula-app .summary-hero-reference{min-height:450px!important;justify-content:flex-start!important;padding:24px 20px 225px!important}.portal-aula-app .summary-hero-reference__mascot{object-position:64% bottom!important}.portal-aula-app .summary-hero-reference__content h1{font-size:38px!important}.portal-aula-app .summary-filters-reference,.portal-aula-app .summary-filters-reference__selects{grid-template-columns:1fr!important}.portal-aula-app .summary-overview-metrics{grid-template-columns:1fr 1fr}.portal-aula-app .summary-sidebar-kpis{grid-template-columns:1fr}.portal-aula-app .summary-recent-evaluations__body{grid-template-columns:1fr;text-align:center}.portal-aula-app .summary-recent-evaluations__body img{margin-inline:auto}}.portal-aula-app .teacher-communications-page{width:min(100%,1320px);max-width:1320px;min-height:calc(100dvh - 36px);margin-inline:auto;background:radial-gradient(circle at 85% 5%,#edf2ff 0,transparent 38%),#f8faff}.portal-aula-app .teacher-communications-page .institution-reference-hero.is-communications{position:relative;min-height:286px!important;display:flex;align-items:center;overflow:hidden;padding:28px 55% 26px 38px!important;border:1px solid #edd9c3;border-radius:22px;background:#fff9ef;box-shadow:0 10px 30px #273d6512}.portal-aula-app .teacher-communications-page .institution-reference-hero.is-communications:before,.portal-aula-app .teacher-communications-page .institution-reference-hero.is-communications:after{display:none!important}.portal-aula-app .teacher-communications-page .institution-reference-copy{position:relative;z-index:2;max-width:560px}.portal-aula-app .teacher-communications-page .institution-reference-copy>span{color:#0d63d8;font-size:12px;font-weight:900;letter-spacing:.15em}.portal-aula-app .teacher-communications-page .institution-reference-copy h1{margin:12px 0 8px;color:#082757;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,4vw,57px);font-weight:800;line-height:.98;letter-spacing:-.035em}.portal-aula-app .teacher-communications-page .institution-reference-copy p{margin:0;color:#36577f;font-size:16px}.portal-aula-app .teacher-communications-page .institutional-hero-action{min-height:49px;margin-top:24px;padding-inline:24px;border-radius:11px;background:linear-gradient(135deg,#1377f0,#0757dc);box-shadow:0 10px 20px #125bd83d}.portal-aula-app .teacher-communications-page .institution-reference-image{position:absolute!important;z-index:0;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}.portal-aula-app .teacher-communications-page .communication-workspace{display:grid;grid-template-columns:minmax(340px,.74fr) minmax(0,1.36fr)!important;gap:14px!important;margin-top:14px!important}.portal-aula-app .teacher-communications-page .communication-workspace>.card{min-height:474px!important;padding:14px!important;border:1px solid #dfe7f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 27px #1f427512!important}.portal-aula-app .teacher-communications-page .communication-inbox,.portal-aula-app .teacher-communications-page .communication-detail{position:relative}.portal-aula-app .teacher-communications-page .communication-inbox>header,.portal-aula-app .teacher-communications-page .communication-detail>header{display:flex;align-items:center}.portal-aula-app .teacher-communications-page .communication-inbox>header{justify-content:space-between;margin-bottom:10px}.portal-aula-app .teacher-communications-page .communication-inbox>header h2{margin:0;color:#0a2858;font-size:17px}.portal-aula-app .teacher-communications-page .communication-inbox>header p{margin:2px 0 0;color:#7585a0;font-size:11px}.portal-aula-app .teacher-communications-page .communication-inbox__select{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #dfe7f2;border-radius:10px;color:#173a6f;background:#fff;font-size:11px;font-weight:800;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-inbox__select[aria-expanded=true]{color:#075fdc;border-color:#abcaf7;background:#f1f6ff}.portal-aula-app .teacher-communications-page .communication-inbox__search{height:43px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 8px 0 12px;border:1px solid #dce5f0;border-radius:10px;color:#7283a0}.portal-aula-app .teacher-communications-page .communication-inbox__search input{min-width:0;border:0;outline:0;color:#18375f;background:transparent;font-size:11px}.portal-aula-app .teacher-communications-page .communication-inbox__search button{width:31px;height:31px;min-height:31px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:0;border:1px solid #dfe7f1;border-radius:8px;color:#365a84;background:#fff;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-inbox__search button[aria-expanded=true]{color:#075fdc;border-color:#abcaf7;background:#eff6ff}.portal-aula-app .teacher-communications-page .communication-inbox__tabs{display:flex;gap:6px;max-width:100%;margin:10px 0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.portal-aula-app .teacher-communications-page .communication-inbox__tabs button{min-height:29px;padding:0 12px;border:1px solid #dde5f0;border-radius:999px;color:#51627d;background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.portal-aula-app .teacher-communications-page .communication-inbox__tabs button.active{border-color:#a9ceff;color:#0861df;background:#eff6ff}.portal-aula-app .teacher-communications-page .communication-filter-menu{position:absolute;z-index:35;top:62px;right:14px;width:180px;display:grid;gap:3px;padding:7px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 16px 38px #12345f33}.portal-aula-app .teacher-communications-page .communication-filter-menu>button{width:100%;min-height:36px;display:block;padding:0 10px;border:0;border-radius:8px;color:#173b69;background:transparent;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-filter-menu>button:hover{color:#075fdc;background:#eff5ff}.portal-aula-app .teacher-communications-page .communication-inbox__list>button{position:relative;width:100%;min-height:74px;display:grid;grid-template-columns:7px 40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 9px 9px 7px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;text-align:left;background:#fff}.portal-aula-app .teacher-communications-page .communication-inbox__list>button.active{border:1px solid #b7d5fc;border-radius:11px;background:#f0f6ff}.portal-aula-app .teacher-communications-page .communication-inbox__list>button>i{width:7px;height:7px;border-radius:50%;background:#9aa8bd}.portal-aula-app .teacher-communications-page .communication-inbox__list>button.active>i{background:#1374ec}.portal-aula-app .teacher-communications-page .communication-inbox__list>button>span,.portal-aula-app .teacher-communications-page .communication-detail>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2583f5,#0755df);font-size:13px;font-weight:900}.portal-aula-app .teacher-communications-page .communication-inbox__list strong{display:block;overflow:hidden;color:#0c2854;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-communications-page .communication-inbox__list small{display:block;margin-top:3px;color:#0870e7;font-size:10px;font-weight:700}.portal-aula-app .teacher-communications-page .communication-inbox__list p{max-width:225px;overflow:hidden;margin:3px 0 0;color:#72819a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-communications-page .communication-inbox__list b{align-self:start;color:#1769da;font-size:9px}.portal-aula-app .teacher-communications-page .communication-inbox__all{width:100%;min-height:39px;display:flex;align-items:end;justify-content:center;gap:7px;padding:0;border:0;color:#0862dc;background:transparent;font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-detail{display:flex!important;flex-direction:column}.portal-aula-app .teacher-communications-page .communication-detail>header{position:relative;gap:12px;padding:2px 4px 12px;border-bottom:1px solid #e7edf5}.portal-aula-app .teacher-communications-page .communication-detail>header>div{flex:1}.portal-aula-app .teacher-communications-page .communication-detail>header h2{margin:0;color:#0a2858;font-size:16px}.portal-aula-app .teacher-communications-page .communication-detail>header p{margin:3px 0 0;color:#0870e7;font-size:10px;font-weight:700}.portal-aula-app .teacher-communications-page .communication-detail>header .badge{display:inline-flex;align-items:center;gap:4px}.portal-aula-app .teacher-communications-page .communication-detail__menu{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe7f2;border-radius:10px;color:#31547f;background:#fff;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-detail__menu[aria-expanded=true]{color:#075fdc;border-color:#abcaf7;background:#eff6ff}.portal-aula-app .teacher-communications-page .communication-detail-menu,.portal-aula-app .teacher-communications-page .communication-attachment-menu{position:absolute;z-index:35;right:0;top:48px;width:190px;display:grid;gap:3px;padding:7px;border:1px solid #dbe5f2;border-radius:12px;background:#fff;box-shadow:0 16px 38px #12345f33}.portal-aula-app .teacher-communications-page :is(.communication-detail-menu,.communication-attachment-menu) button{min-height:36px;padding:0 10px;border:0;border-radius:8px;color:#173b69;background:transparent;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.portal-aula-app .teacher-communications-page :is(.communication-detail-menu,.communication-attachment-menu) button:hover{background:#eff5ff}.portal-aula-app .teacher-communications-page .communication-detail-menu button.danger{color:#bb3047}.portal-aula-app .teacher-communications-page .communication-message{flex:1;padding:20px 5px}.portal-aula-app .teacher-communications-page .communication-message>small{display:flex;align-items:center;gap:7px;color:#72819a;font-size:10px}.portal-aula-app .teacher-communications-page .communication-message>p{margin-top:22px;color:#243c61;font-size:12px}.portal-aula-app .teacher-communications-page .communication-reply{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #e8edf5}.portal-aula-app .teacher-communications-page .communication-reply>button:first-child{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dce5f0;border-radius:10px;color:#31547f;background:#fff}.portal-aula-app .teacher-communications-page .communication-reply textarea{height:42px;min-height:42px;resize:none;padding:12px 14px;border:1px solid #dce5f0;border-radius:10px;outline:0;font:inherit;font-size:11px}.portal-aula-app .teacher-communications-page .communication-reply .btn{min-width:112px;min-height:42px;border-radius:10px}.portal-aula-app .teacher-communications-page .communication-attachment-menu{top:auto;right:auto;bottom:52px;left:0}.portal-aula-app .teacher-communications-page .communication-attachment-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.portal-aula-app .teacher-communications-page .communication-attachment-chip{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:0 0 8px;padding:7px 9px;border:1px solid #cbdcf5;border-radius:9px;color:#174a87;background:#f1f6ff;font-size:11px;font-weight:750}.portal-aula-app .teacher-communications-page .communication-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-aula-app .teacher-communications-page .communication-attachment-chip button{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;padding:0;border:0;border-radius:6px;color:#526b8d;background:transparent;cursor:pointer}.portal-aula-app .teacher-communications-page .communication-sent-reply{width:min(78%,560px);margin:18px 0 0 auto;padding:12px 14px;border-radius:13px 13px 3px;color:#1a3a67;background:#edf4ff}.portal-aula-app .teacher-communications-page .communication-sent-reply>span{color:#0964dd;font-size:10px;font-weight:900}.portal-aula-app .teacher-communications-page .communication-sent-reply p{margin:5px 0;white-space:pre-line}@media(max-width:900px){.portal-aula-app .teacher-communications-page .institution-reference-hero.is-communications{min-height:420px!important;align-items:flex-start;padding:24px 22px 220px!important}.portal-aula-app .teacher-communications-page .institution-reference-image{object-position:68% bottom!important}.portal-aula-app .teacher-communications-page .communication-workspace{grid-template-columns:1fr!important}}.portal-aula-app .teacher-plans-page{width:min(100%,1460px);margin-inline:auto}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning{position:relative;min-height:310px;display:flex;align-items:center;overflow:hidden;padding:34px 44px;border:1px solid #d9ddf5;border-radius:24px;background:#e8e4ff;box-shadow:0 16px 38px #253e701c}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning:before{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(244 243 255 / 97%) 0 36%,rgb(244 243 255 / 88%) 44%,transparent 64%);pointer-events:none}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning .institution-reference-copy{position:relative;z-index:3;width:53%;padding:0}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning .institution-reference-copy>span{display:inline-flex;padding:7px 14px;border:1px solid rgb(255 255 255 / 80%);border-radius:999px;color:#4d2de9;background:#ffffffd9;box-shadow:0 6px 16px #3d34a41a;font-size:11px}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning h1{margin:12px 0;color:#09265e;font:800 clamp(3rem,4.6vw,4.6rem)/.94 Georgia,serif;letter-spacing:-.035em}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning p{max-width:520px;margin-bottom:21px;color:#213f72;font-size:16px;line-height:1.5}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning .institution-reference-image{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.portal-aula-app .teacher-plans-page .planning-hero-actions{display:flex;align-items:center;gap:12px}.portal-aula-app .teacher-plans-page .planning-hero-actions .btn{position:static!important;min-height:50px;display:inline-flex;align-items:center;gap:9px;padding:0 24px;border-radius:12px;transform:none!important;font-size:14px}.portal-aula-app .teacher-plans-page .planning-hero-actions .institutional-hero-action{border:0;background:linear-gradient(135deg,#5f37f4,#2a32ee);box-shadow:0 11px 24px #482feb47}.portal-aula-app .teacher-plans-page .planning-hero-actions .btn-secondary{border-color:#d6d9f1;background:#ffffffeb;box-shadow:0 8px 18px #26387617}.portal-aula-app .teacher-plans-page .planning-hero-actions svg{width:17px}.portal-aula-app .teacher-plans-page .institution-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-aula-app .teacher-plans-page .institution-metric-strip article{position:relative;min-height:110px;overflow:hidden;padding:17px 20px;border-radius:18px;box-shadow:0 11px 28px #1f457714}.portal-aula-app .teacher-plans-page .institution-metric-strip article:after{content:"✦";position:absolute;right:19px;top:17px;color:#d7c9ff;font-size:18px;opacity:.8}.portal-aula-app .teacher-plans-page .institution-metric-strip article>span{width:52px;height:52px;flex-basis:52px;border-radius:16px}.portal-aula-app .teacher-plans-page .institution-metric-strip article>span svg{width:26px;height:26px}.portal-aula-app .teacher-plans-page .institution-metric-strip small{color:#47618e;font-size:12px}.portal-aula-app .teacher-plans-page .institution-metric-strip strong{margin:3px 0;color:#09265e;font-size:25px}.portal-aula-app .teacher-plans-page .institution-metric-strip b{font-size:11px}.portal-aula-app .teacher-plans-page .planning-toolbar{display:grid;grid-template-columns:minmax(300px,1.8fr) minmax(150px,.65fr) minmax(150px,.65fr) 48px minmax(145px,.62fr);gap:10px;padding:10px 12px;border-radius:17px;box-shadow:0 9px 24px #1f457712}.portal-aula-app .teacher-plans-page .planning-toolbar>label{width:auto}.portal-aula-app .teacher-plans-page .planning-toolbar>button{display:grid;place-items:center;border:1px solid #d8def4;border-radius:11px;color:#5d35ef;background:#fff;cursor:pointer}.portal-aula-app .teacher-plans-page .planning-toolbar>button:hover{background:#f1edff}.portal-aula-app .teacher-plans-page .planning-toolbar>button svg{width:17px}.portal-aula-app .teacher-plans-page .teacher-plan-workspace{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.portal-aula-app .teacher-plans-page .teacher-plan-list{padding:18px;border-radius:18px;box-shadow:0 11px 28px #1f457712}.portal-aula-app .teacher-plans-page .teacher-plan-list>header{display:flex;align-items:center;justify-content:space-between}.portal-aula-app .teacher-plans-page .teacher-plan-list>header h2{margin:0;color:#102d58;font-size:17px}.portal-aula-app .teacher-plans-page .teacher-plan-list>header p{margin:3px 0 0;color:#657da4;font-size:11px}.portal-aula-app .teacher-plans-page .planning-view-toggle{display:flex;overflow:hidden;border:1px solid #dce4ef;border-radius:9px}.portal-aula-app .teacher-plans-page .planning-view-toggle button{width:34px;height:34px;display:grid;place-items:center;border:0;color:#526b91;background:#fff}.portal-aula-app .teacher-plans-page .planning-view-toggle button.active{color:#115ee2;background:#eef4ff}.portal-aula-app .teacher-plans-page .planning-view-toggle svg{width:15px}.portal-aula-app .teacher-plans-page .planning-subject-tabs{display:flex;gap:8px;margin:13px 0;overflow-x:auto}.portal-aula-app .teacher-plans-page .planning-subject-tabs button{min-width:82px;min-height:34px;padding:0 14px;border:1px solid #dce5f1;border-radius:999px;color:#274265;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.portal-aula-app .teacher-plans-page .planning-subject-tabs button.active{color:#fff;border-color:#6137f4;background:linear-gradient(135deg,#6c3ef4,#4328e8);box-shadow:0 6px 14px #5430ec38}.portal-aula-app .teacher-plans-page .planning-cards{display:grid;gap:10px}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .planning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .teacher-plan-card{min-width:0}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .teacher-plan-item{grid-template-columns:1fr 1fr}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .teacher-plan-item>div:nth-child(2){border-right:0}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .planning-card-actions{flex-wrap:wrap}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .planning-card-actions .primary{width:100%;margin-left:0}.portal-aula-app .teacher-plans-page .teacher-plan-card{margin:0!important;border:1px solid #dee6f2;border-radius:15px!important;box-shadow:0 5px 15px #183f7e0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-aula-app .teacher-plans-page .teacher-plan-card:hover{border-color:#c9d4f3;box-shadow:0 12px 27px #1c3c7c17;transform:translateY(-1px)}.portal-aula-app .teacher-plans-page .teacher-plan-heading{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px}.portal-aula-app .teacher-plans-page .planning-unit-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#55a2ff,#1359e7);box-shadow:0 7px 14px #2264dd38}.portal-aula-app .teacher-plans-page .planning-unit-icon.tone-1{color:#6541df;background:#eee8ff;box-shadow:none}.portal-aula-app .teacher-plans-page .planning-unit-icon.tone-2{color:#e18a17;background:#fff1dc;box-shadow:none}.portal-aula-app .teacher-plans-page .planning-unit-icon svg{width:24px}.portal-aula-app .teacher-plans-page .teacher-plan-heading h2{margin:0;font-size:15px}.portal-aula-app .teacher-plans-page .teacher-plan-heading p{margin:4px 0 0;font-size:10px}.portal-aula-app .teacher-plans-page .teacher-plan-item{grid-template-columns:.75fr 1.35fr 1.2fr .9fr;margin-top:10px;padding:11px;border:1px solid #e2e8f1;border-radius:10px;background:#fbfcff}.portal-aula-app .teacher-plans-page .teacher-plan-item>div{padding-inline:9px;border-right:1px solid #e4e9f1}.portal-aula-app .teacher-plans-page .teacher-plan-item>div:last-child{border-right:0}.portal-aula-app .teacher-plans-page .teacher-plan-item span{display:flex;align-items:center;gap:5px;color:#5f7190;font-size:8px;font-weight:800}.portal-aula-app .teacher-plans-page .teacher-plan-item span svg{width:12px}.portal-aula-app .teacher-plans-page .teacher-plan-item :is(strong,p){margin:4px 0 0;color:#203d67;font-size:9px;line-height:1.4}.portal-aula-app .teacher-plans-page .planning-progress{display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px}.portal-aula-app .teacher-plans-page .planning-progress>span{grid-column:1/-1}.portal-aula-app .teacher-plans-page .planning-progress i{height:6px;overflow:hidden;border-radius:999px;background:#e6ebf5}.portal-aula-app .teacher-plans-page .planning-progress i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1768ea,#593ce5)}.portal-aula-app .teacher-plans-page .planning-card-actions{display:flex;align-items:center;gap:7px;margin-top:11px}.portal-aula-app .teacher-plans-page .planning-card-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #d9e3ef;border-radius:8px;color:#1555b1;background:#fff;font-size:9px;font-weight:800}.portal-aula-app .teacher-plans-page .planning-card-actions button svg{width:14px}.portal-aula-app .teacher-plans-page .planning-card-actions button.primary{margin-left:auto;min-width:132px;justify-content:center;color:#fff;border:0;background:linear-gradient(135deg,#276fec,#6439e6)}.portal-aula-app .teacher-plans-page .planning-empty-item{padding:12px;border-radius:9px;color:#77869b;background:#f7f9fc;font-size:10px}.portal-aula-app .teacher-plans-page .planning-aside-stack{display:grid;align-content:start;gap:12px}.portal-aula-app .teacher-plans-page .teacher-plan-aside{width:100%;border-radius:17px}.portal-aula-app .teacher-plans-page .teacher-plan-aside>header{display:flex;align-items:center;justify-content:space-between}.portal-aula-app .teacher-plans-page .teacher-plan-aside h2,.portal-aula-app .teacher-plans-page .planning-quick-access h2{margin:0;color:#15345e;font-size:13px}.portal-aula-app .teacher-plans-page .teacher-plan-aside h2 svg{width:16px;vertical-align:middle;color:#1768e8}.portal-aula-app .teacher-plans-page .teacher-plan-aside header a{font-size:8px}.portal-aula-app .teacher-plans-page .teacher-plan-aside article{border-left-width:4px;border-radius:0 11px 11px 0;background:linear-gradient(105deg,#fff8ee,#f6f2ff)}.portal-aula-app .teacher-plans-page .planning-quick-access{padding:17px;border-radius:17px}.portal-aula-app .teacher-plans-page .planning-quick-access>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.portal-aula-app .teacher-plans-page .planning-quick-access :is(a,button){min-height:54px;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e0e7f1;border-radius:11px;color:#1d3d6c;text-align:left;text-decoration:none;background:linear-gradient(135deg,#f7f2ff,#fff);font-size:10px;font-weight:750;cursor:pointer}.portal-aula-app .teacher-plans-page .planning-quick-access :is(a,button):nth-child(2){background:linear-gradient(135deg,#edf6ff,#fff)}.portal-aula-app .teacher-plans-page .planning-quick-access :is(a,button):nth-child(3){background:linear-gradient(135deg,#eaf9ef,#fff)}.portal-aula-app .teacher-plans-page .planning-quick-access :is(a,button):nth-child(4){background:linear-gradient(135deg,#fff3e4,#fff)}.portal-aula-app .teacher-plans-page .planning-quick-access svg{width:18px;color:#1768e8}.portal-aula-app .teacher-plans-page .planning-tip{display:flex;gap:10px;padding:14px;border:1px solid #d8def5;border-radius:13px;color:#dfa21a;background:linear-gradient(135deg,#fff9e9,#eef0ff)}.portal-aula-app .teacher-plans-page .planning-tip svg{width:24px;flex:0 0 24px}.portal-aula-app .teacher-plans-page .planning-tip strong{color:#315183;font-size:10px}.portal-aula-app .teacher-plans-page .planning-tip p{margin:3px 0 0;color:#67799a;font-size:8px;line-height:1.45}.portal-aula-app .teacher-plans-page .planning-no-results{grid-column:1 / -1;min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:#6d7fa3;text-align:center}.portal-aula-app .teacher-plans-page .planning-no-results svg{width:32px;height:32px;color:#6339ef}.portal-aula-app .teacher-plans-page .planning-no-results strong{color:#17345f}.portal-aula-app .teacher-plans-page .planning-no-results p{margin:0;font-size:12px}.portal-aula-app .teacher-plans-page .planning-no-results button{margin-top:5px;padding:9px 15px;border:0;border-radius:9px;color:#fff;background:#5934ed;font-weight:800;cursor:pointer}@media(max-width:1100px){.portal-aula-app .teacher-plans-page .institution-metric-strip{grid-template-columns:repeat(2,1fr)}.portal-aula-app .teacher-plans-page .planning-toolbar{grid-template-columns:1fr 1fr}.portal-aula-app .teacher-plans-page .planning-toolbar>label{grid-column:1/-1}.portal-aula-app .teacher-plans-page .teacher-plan-workspace{grid-template-columns:1fr}.portal-aula-app .teacher-plans-page .planning-aside-stack{grid-template-columns:1fr 1fr}.portal-aula-app .teacher-plans-page .planning-tip{grid-column:1 / -1}}@media(max-width:820px){.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning{min-height:460px;align-items:flex-start;padding:26px 24px 220px}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning .institution-reference-copy{width:100%}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning .institution-reference-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-position:69% center;opacity:.82}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning:before{background:linear-gradient(180deg,#f6f5ff 0 48%,transparent 76%)}.portal-aula-app .teacher-plans-page .teacher-plan-item{grid-template-columns:1fr 1fr}.portal-aula-app .teacher-plans-page .planning-card-actions{flex-wrap:wrap}.portal-aula-app .teacher-plans-page .planning-card-actions button.primary{margin-left:0}.portal-aula-app .teacher-plans-page .teacher-plan-list.is-grid-view .planning-cards,.portal-aula-app .teacher-plans-page .planning-aside-stack{grid-template-columns:1fr}.portal-aula-app .teacher-plans-page .planning-tip{grid-column:auto}}@media(max-width:560px){.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning{min-height:500px;padding-inline:18px}.portal-aula-app .teacher-plans-page .institution-reference-hero.is-planning h1{font-size:42px}.portal-aula-app .teacher-plans-page .planning-hero-actions{align-items:stretch;flex-direction:column}.portal-aula-app .teacher-plans-page .planning-hero-actions .btn{width:100%;justify-content:center}.portal-aula-app .teacher-plans-page .institution-metric-strip,.portal-aula-app .teacher-plans-page .planning-toolbar{grid-template-columns:1fr}.portal-aula-app .teacher-plans-page .planning-toolbar>label{grid-column:auto}.portal-aula-app .teacher-plans-page .teacher-plan-heading{grid-template-columns:48px 1fr}.portal-aula-app .teacher-plans-page .teacher-plan-heading>.badge{grid-column:2;justify-self:start}.portal-aula-app .teacher-plans-page .teacher-plan-item{grid-template-columns:1fr}.portal-aula-app .teacher-plans-page .teacher-plan-item>div{padding:8px 0;border-right:0;border-bottom:1px solid #e4e9f1}.portal-aula-app .teacher-plans-page .teacher-plan-item>div:last-child{border-bottom:0}}.portal-aula-app .teacher-learning-page{--learning-blue: #153ee7;--learning-violet: #6235f5;--learning-ink: #09275f;padding:22px 26px 34px;background:radial-gradient(circle at 86% 2%,rgb(211 223 255 / 70%),transparent 28%),linear-gradient(145deg,#f8faff,#f2f6ff 55%,#fff);color:var(--learning-ink)}.portal-aula-app .teacher-learning-header{position:relative;min-height:344px;display:flex;align-items:center;overflow:hidden;margin:0 0 16px;padding:32px 50% 32px 38px;border:1px solid #cbd8ff;border-radius:25px;background:radial-gradient(circle at 76% 26%,rgb(255 255 255 / 88%) 0 7%,transparent 27%),radial-gradient(circle at 95% 66%,rgb(177 204 255 / 55%),transparent 32%),linear-gradient(116deg,#f2f8ff,#eaf1ff 42%,#e8e4ff 72%,#d8e4ff);box-shadow:0 17px 42px #24408d1a;isolation:isolate}.portal-aula-app .teacher-learning-header:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 7% 19%,#fff 0 3px,transparent 4px),radial-gradient(circle at 48% 20%,#fff 0 4px,transparent 5px),radial-gradient(circle at 86% 13%,#fff 0 3px,transparent 4px),radial-gradient(circle at 58% 68%,#ffd44a 0 5px,transparent 6px),linear-gradient(160deg,transparent 49%,rgb(255 255 255 / 60%) 49.2% 50.1%,transparent 50.3%),linear-gradient(12deg,rgb(206 222 255 / 42%) 0 13%,transparent 13.2%);content:"";pointer-events:none}.portal-aula-app .teacher-learning-header:after{display:none}.portal-aula-app .teacher-learning-header__copy{position:relative;z-index:3;width:min(100%,620px)}.portal-aula-app .teacher-learning-header__badges{display:flex;align-items:center;gap:10px;margin-bottom:14px;letter-spacing:0;text-transform:uppercase}.portal-aula-app .teacher-learning-header__badges b{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgb(255 255 255 / 88%);border-radius:999px;background:#ffffffe0;box-shadow:0 7px 18px #2b3e8f1c;color:#4d2ff0;font-size:12px}.portal-aula-app .teacher-learning-header__badges b svg{width:20px;height:20px}.portal-aula-app .teacher-learning-header__badges i{padding:8px 12px;border-radius:999px;background:#c9f8df;color:#0b8d52;font-size:12px;font-style:normal;font-weight:900}.portal-aula-app .teacher-learning-header h1{max-width:none;margin:0 0 14px;color:#08275e;font-size:clamp(48px,4vw,64px);line-height:.96;letter-spacing:-.04em;overflow-wrap:normal;word-break:keep-all}.portal-aula-app .teacher-learning-header h1>span{display:block;white-space:nowrap}.portal-aula-app .teacher-learning-header__copy>p{max-width:490px;color:#17376b;font-size:clamp(16px,1.45vw,20px);line-height:1.45}.portal-aula-app .teacher-learning-header>aside{position:absolute;z-index:4;left:36%;bottom:42px;width:min(305px,23%);max-width:305px;margin:0;padding:12px 15px;border:1px solid #c7d6ff;border-radius:14px;background:#ffffffd6;color:#466496;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portal-aula-app .teacher-learning-header>aside svg{flex:0 0 22px;color:#5c36f5}.portal-aula-app .teacher-learning-header__art{position:absolute!important;z-index:1!important;top:0;right:0;bottom:0;left:0;width:auto;height:auto;overflow:hidden;background:url(/assets/dientes-sable/decorative/fraisi-learning-analytics-hero-v6.png) right center / auto 145% no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 23%,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 23%,#000 100%);pointer-events:none}.portal-aula-app .teacher-learning-header__art .fraisi-illustration{display:none}.portal-aula-app .teacher-learning-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;padding:14px 16px;border:1px solid #d9e2f5;border-radius:20px;background:#fffffff5;box-shadow:0 11px 26px #16377514}.portal-aula-app .teacher-learning-filter{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:0 16px;border-right:1px solid #e4e9f5}.portal-aula-app .teacher-learning-filter:first-child{padding-left:0}.portal-aula-app .teacher-learning-filter:last-child{padding-right:0;border-right:0}.portal-aula-app .teacher-learning-filter>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#f0ebff;color:#6135f5}.portal-aula-app .teacher-learning-filter:nth-child(2)>span:first-child{background:#e8f8ee;color:#10a34d}.portal-aula-app .teacher-learning-filter:nth-child(3)>span:first-child{background:#eaf3ff;color:#1266e8}.portal-aula-app .teacher-learning-filter:nth-child(4)>span:first-child{background:#fff1df;color:#f47711}.portal-aula-app .teacher-learning-filter>span:first-child svg{width:27px;height:27px;stroke-width:2.2}.portal-aula-app .teacher-learning-filter__control{display:grid;min-width:0;gap:2px}.portal-aula-app .teacher-learning-filter__control small{color:#476490;font-size:12px;font-weight:800}.portal-aula-app .teacher-learning-filter select{min-width:0;height:32px;padding:0 28px 0 0;border:0;background-color:transparent;color:#10285d;font-size:14px;font-weight:850;box-shadow:none}.portal-aula-app .teacher-learning-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.portal-aula-app .teacher-learning-metrics>article{display:grid;min-width:0;min-height:108px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border-radius:18px}.portal-aula-app .teacher-learning-metrics>article>span{grid-row:auto;width:52px;height:52px;border-radius:16px}.portal-aula-app .teacher-learning-metrics>article>div{display:grid;min-width:0;align-content:center}.portal-aula-app .teacher-learning-metrics small{align-self:auto;color:#4e6895;font-size:12px;line-height:1.3}.portal-aula-app .teacher-learning-metrics strong{color:#09275f;font-size:21px;line-height:1.2}.portal-aula-app .teacher-learning-metrics em{color:#7487a9;font-size:10px;font-style:normal}.portal-aula-app .teacher-learning-metrics i{position:relative;display:block;height:5px;overflow:hidden;margin-top:7px;border-radius:99px;background:#e7e2fb}.portal-aula-app .teacher-learning-metrics i b{display:block;height:100%;border-radius:inherit;background:#6737f4}.portal-aula-app .teacher-learning-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.82fr) minmax(280px,.92fr);gap:12px;margin-bottom:12px}.portal-aula-app .learning-panel{padding:17px;border-radius:19px}.portal-aula-app .panel-title{margin-bottom:10px}.portal-aula-app .panel-title h2{color:#0b285e;font-size:17px}.portal-aula-app .panel-title p{color:#627ba4;font-size:11px}.portal-aula-app .recent-activity-panel{max-height:342px;overflow:hidden auto}.portal-aula-app .recent-activity-panel .teacher-event-row{padding:8px 0}.portal-aula-app .teacher-learning-lower-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:12px}.portal-aula-app .response-ring{gap:11px}.portal-aula-app .response-ring__visual{max-width:140px;margin-inline:auto}.portal-aula-app .response-ring dl div{padding:8px 0}@media(max-width:1260px){.portal-aula-app .teacher-learning-header{padding-right:46%}.portal-aula-app .teacher-learning-header h1{font-size:clamp(45px,4.5vw,58px)}.portal-aula-app .teacher-learning-header>aside{left:38%;bottom:30px;width:260px}.portal-aula-app .teacher-learning-header__art{top:0;right:0;bottom:0;left:0;width:auto;background-size:auto 136%;background-position:right center;opacity:.97}.portal-aula-app .teacher-learning-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-aula-app .teacher-learning-overview-grid{grid-template-columns:1.45fr 1fr}.portal-aula-app .recent-activity-panel{grid-column:1 / -1;max-height:none}}@media(max-width:900px){.portal-aula-app .teacher-learning-header{min-height:385px;display:block;padding:26px 42% 26px 26px}.portal-aula-app .teacher-learning-header h1{font-size:clamp(40px,7vw,56px)}.portal-aula-app .teacher-learning-header__art{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background-size:auto 120%;background-position:72% center;opacity:.72}.portal-aula-app .teacher-learning-header>aside{position:relative;inset:auto;width:auto;max-width:100%;margin-top:18px}.portal-aula-app .teacher-learning-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.portal-aula-app .teacher-learning-filter:nth-child(2){border-right:0}.portal-aula-app .teacher-learning-filter:nth-child(3){padding-left:0}.portal-aula-app .teacher-learning-overview-grid,.portal-aula-app .teacher-learning-lower-grid{grid-template-columns:1fr}.portal-aula-app .recent-activity-panel{grid-column:auto}}@media(max-width:620px){.portal-aula-app .teacher-learning-page{padding:14px 10px 26px}.portal-aula-app .teacher-learning-header{min-height:470px;padding:22px 18px 205px;border-radius:21px}.portal-aula-app .teacher-learning-header h1{font-size:clamp(35px,11vw,40px)}.portal-aula-app .teacher-learning-header__copy>p{font-size:15px}.portal-aula-app .teacher-learning-header>aside{display:flex}.portal-aula-app .teacher-learning-header__art{inset:auto 0 0;width:auto;height:250px;background-size:auto 136%;background-position:74% 50%;opacity:.62;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%)}.portal-aula-app .teacher-learning-filters,.portal-aula-app .teacher-learning-metrics{grid-template-columns:1fr}.portal-aula-app .teacher-learning-filter{padding:0 0 11px;border-right:0;border-bottom:1px solid #e4e9f5}.portal-aula-app .teacher-learning-filter:last-child{padding-bottom:0;border-bottom:0}}.portal-aula-app .teacher-learning-ai-page{position:relative;min-height:calc(100vh - 76px);overflow:hidden;padding:0;background:radial-gradient(circle at 74% 20%,rgb(221 228 255 / 76%),transparent 34%),radial-gradient(circle at 18% 56%,rgb(255 255 255 / 92%),transparent 30%),linear-gradient(128deg,#f8fbff,#eef4ff 52%,#f8f5ff);color:#0b285e}.portal-aula-app .teacher-learning-ai-page:before{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 91%,rgb(198 214 250 / 34%) 0 2px,transparent 2.5px) 0 0 / 18px 18px,linear-gradient(122deg,transparent 0 26%,rgb(255 255 255 / 58%) 26.2% 42%,transparent 42.2%);content:"";pointer-events:none}.portal-aula-app .teacher-learning-ai-breadcrumb{position:relative;z-index:2;display:flex;min-height:66px;align-items:center;gap:13px;padding:0 34px;border-bottom:1px solid #d9e3f3;background:#ffffffad;color:#6b80a5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-aula-app .teacher-learning-ai-breadcrumb svg{width:19px}.portal-aula-app .teacher-learning-ai-breadcrumb button{padding:0;border:0;background:transparent;color:#294776;font:inherit;cursor:pointer}.portal-aula-app .teacher-learning-ai-breadcrumb strong{color:#112b61}.portal-aula-app .teacher-learning-ai-workspace{position:relative;z-index:1;display:grid;min-height:calc(100vh - 142px);grid-template-columns:minmax(310px,.78fr) minmax(600px,1.22fr);align-items:center;gap:clamp(32px,5vw,82px);padding:36px clamp(36px,6vw,94px) 48px}.portal-aula-app .teacher-learning-ai-intro{display:grid;justify-items:center;max-width:420px;justify-self:center;text-align:center}.portal-aula-app .teacher-learning-ai-intro>span{display:grid;width:94px;height:94px;margin-bottom:24px;place-items:center;border:7px solid rgb(255 255 255 / 86%);border-radius:50%;background:linear-gradient(145deg,#fff,#f0eaff);color:#6b3cf4;box-shadow:0 18px 42px #384e9224}.portal-aula-app .teacher-learning-ai-intro>span svg{width:39px;height:39px}.portal-aula-app .teacher-learning-ai-intro h1{margin:0;color:#0a275d;font-size:clamp(35px,3.1vw,50px);line-height:1.08;letter-spacing:-.035em}.portal-aula-app .teacher-learning-ai-intro h1 b{display:block;white-space:nowrap}.portal-aula-app .teacher-learning-ai-intro>i{display:inline-flex;align-items:center;gap:9px;margin-top:28px;padding:8px 16px;border-radius:999px;background:#c9f6dc;color:#078b48;font-size:13px;font-style:normal;font-weight:900;text-transform:uppercase}.portal-aula-app .teacher-learning-ai-intro>i em{width:11px;height:11px;border-radius:50%;background:#0bad50}.portal-aula-app .teacher-learning-ai-intro>p{max-width:390px;margin:30px 0 0;color:#58709a;font-size:18px;line-height:1.65}@media(max-width:1120px){.portal-aula-app .teacher-learning-ai-workspace{grid-template-columns:minmax(250px,.65fr) minmax(520px,1.35fr);gap:28px;padding-inline:28px}.portal-aula-app .teacher-learning-ai-intro h1{font-size:38px}.portal-aula-app .teacher-learning-ai-intro>p{font-size:16px}}@media(max-width:900px){.portal-aula-app .teacher-learning-ai-page{overflow:visible}.portal-aula-app .teacher-learning-ai-workspace{min-height:auto;grid-template-columns:1fr;padding:34px 18px 46px}.portal-aula-app .teacher-learning-ai-intro{max-width:650px}.portal-aula-app .teacher-learning-ai-intro>span{width:72px;height:72px;margin-bottom:15px}.portal-aula-app .teacher-learning-ai-intro h1 b{display:inline;white-space:normal}.portal-aula-app .teacher-learning-ai-intro h1 b+b:before{content:" "}.portal-aula-app .teacher-learning-ai-intro>i{margin-top:16px}.portal-aula-app .teacher-learning-ai-intro>p{margin-top:16px}}@media(max-width:620px){.portal-aula-app .teacher-learning-ai-breadcrumb{min-height:58px;gap:8px;padding:0 14px;font-size:12px}.portal-aula-app .teacher-learning-ai-workspace{padding:24px 10px 34px}.portal-aula-app .teacher-learning-ai-intro h1{font-size:31px}.portal-aula-app .teacher-learning-ai-intro>p{font-size:14px}}.portal-aula-app .gemini-floating-button{position:fixed;z-index:980;right:92px;bottom:24px;min-width:148px;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:2px solid rgb(255 255 255 / 72%);border-radius:999px;color:#fff;background:linear-gradient(135deg,#4f73f4,#7235eb);box-shadow:0 12px 27px #4e34d247,inset 0 1px #ffffff57;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.portal-aula-app .gemini-floating-button:hover{transform:translateY(-2px);box-shadow:0 16px 31px #4e34d257}.portal-aula-app .gemini-floating-button svg{width:21px}.portal-aula-app .gemini-assistant-drawer{position:fixed;z-index:990;top:18px;right:18px;bottom:18px;width:min(420px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:-16px 24px 60px #0f172a1f;animation:gemini-drawer-in .24s ease-out}.portal-aula-app .gemini-assistant-drawer.is-minimized{top:auto;bottom:22px;height:68px}@keyframes gemini-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(min-width:1180px){.portal-aula-app:has(.gemini-assistant-drawer:not(.is-minimized):not(.is-embedded))>main.content{padding-right:440px;transition:padding-right .24s ease}}.portal-aula-app .gemini-assistant-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #f1f5f9;background:#fff}.portal-aula-app .gemini-header-brand{display:flex;align-items:center;gap:10px}.portal-aula-app .gemini-header-sparkle{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#6366f1;background:#eef2ff}.portal-aula-app .gemini-title-row{display:flex;align-items:center;gap:6px}.portal-aula-app .gemini-title-row strong{font-size:14.5px;font-weight:800;color:#1e1b4b}.portal-aula-app .gemini-beta-tag{padding:2px 6px;border-radius:6px;color:#6366f1;background:#ede9fe;font-size:9px;font-weight:800;letter-spacing:.04em}.portal-aula-app .gemini-header-titles small{display:block;font-size:10.5px;color:#64748b}.portal-aula-app .gemini-header-controls{display:flex;align-items:center;gap:4px}.portal-aula-app .gemini-header-controls button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#64748b;background:transparent;cursor:pointer;transition:background .15s ease}.portal-aula-app .gemini-header-controls button:hover{background:#f1f5f9;color:#1e293b}.portal-aula-app .gemini-quick-actions-bar{padding:10px 14px 6px;border-bottom:1px solid #f1f5f9}.portal-aula-app .gemini-section-subtitle{display:block;font-size:10.5px;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.portal-aula-app .gemini-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.portal-aula-app .quick-action-pill{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 3px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;cursor:pointer;transition:all .15s ease}.portal-aula-app .quick-action-pill:hover:not(:disabled){border-color:#cbd5e1;background:#fff;box-shadow:0 2px 6px #0000000a;transform:translateY(-1px)}.portal-aula-app .quick-action-pill:disabled{opacity:.55;cursor:not-allowed}.portal-aula-app .action-icon-box{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;margin-bottom:3px}.portal-aula-app .action-icon-box.blue{background:#eff6ff;color:#2563eb}.portal-aula-app .action-icon-box.amber{background:#fffbeb;color:#d97706}.portal-aula-app .action-icon-box.green{background:#f0fdf4;color:#16a34a}.portal-aula-app .action-icon-box.purple{background:#faf5ff;color:#7c3aed}.portal-aula-app .quick-action-pill span{font-size:10px;font-weight:700;color:#1e293b;line-height:1.15}.portal-aula-app .quick-action-pill small{font-size:8px;font-weight:400;color:#64748b}.portal-aula-app .gemini-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;color:#94a3b8;font-size:10px}.portal-aula-app .gemini-history-title{display:flex;align-items:center;gap:4px;font-weight:600}.portal-aula-app .gemini-history-date{font-size:9.5px}.portal-aula-app .gemini-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.portal-aula-app .gemini-chat-message{display:flex;align-items:flex-end;gap:8px;max-width:90%}.portal-aula-app .gemini-chat-message.is-assistant{align-self:flex-start}.portal-aula-app .gemini-chat-message.is-user{align-self:flex-end;flex-direction:row-reverse}.portal-aula-app .gemini-msg-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#7c3aed;background:#f5f3ff;flex-shrink:0;margin-bottom:2px}.portal-aula-app .gemini-user-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#2563eb;background:#eff6ff;flex-shrink:0;margin-bottom:2px}.portal-aula-app .gemini-msg-bubble{padding:10px 14px;border-radius:14px;position:relative}.portal-aula-app .gemini-chat-message.is-assistant .gemini-msg-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.portal-aula-app .gemini-chat-message.is-user .gemini-msg-bubble{background:#eff6ff;border:1px solid #bfdbfe;border-bottom-right-radius:4px}.portal-aula-app .gemini-msg-text{font-size:11.5px;line-height:1.55;color:#1e293b;word-break:break-word;white-space:pre-wrap}.portal-aula-app .gemini-chat-message.is-user .gemini-msg-text{color:#1e40af}.portal-aula-app .gemini-msg-time{display:block;margin-top:4px;font-size:8.5px;color:#94a3b8;text-align:right}.portal-aula-app .gemini-chat-message.is-thinking .thinking-bubble{display:flex;align-items:center;gap:8px;color:#7c3aed;font-size:11px;font-style:italic;background:#faf5ff;border-color:#e9d5ff}.portal-aula-app .gemini-assistant-input-box{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px;margin:8px 14px 4px;padding:4px 6px 4px 14px;border:1.5px solid #7c3aed;border-radius:999px;background:#fff;box-shadow:0 4px 12px #7c3aed14}.portal-aula-app .gemini-assistant-input-box input{min-width:0;border:0;outline:0;font-size:11.5px;color:#1e293b;background:transparent}.portal-aula-app .gemini-assistant-input-box input::placeholder{color:#94a3b8}.portal-aula-app .gemini-assistant-input-box button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#7c3aed;cursor:pointer;transition:background .15s ease,transform .15s ease}.portal-aula-app .gemini-assistant-input-box button:hover:not(:disabled){background:#6d28d9;transform:scale(1.05)}.portal-aula-app .gemini-assistant-input-box button:disabled{opacity:.4;cursor:not-allowed}.portal-aula-app .gemini-assistant-disclaimer{display:block;text-align:center;font-size:8.5px;color:#94a3b8;margin:2px 14px 10px}.portal-aula-app .gemini-assistant-drawer.is-embedded{position:sticky;z-index:20;inset:auto;top:18px;width:100%;height:calc(100dvh - 76px);min-height:580px;max-height:860px;align-self:start;border-color:#e2e8f0;box-shadow:0 8px 30px #0f172a0f;animation:none}.portal-aula-app .gemini-assistant-drawer.is-embedded.is-minimized{position:sticky;top:18px;bottom:auto;height:64px;min-height:64px}@media(max-width:1180px){.portal-aula-app .gemini-assistant-drawer.is-embedded{position:fixed;z-index:990;top:14px;right:14px;bottom:14px;width:min(390px,calc(100vw - 28px));height:auto;min-height:0;max-height:none;animation:gemini-drawer-in .24s ease-out}.portal-aula-app .gemini-assistant-drawer.is-embedded.is-minimized{position:fixed;top:auto;right:14px;bottom:14px;height:68px;min-height:68px}}@media(max-width:620px){.portal-aula-app .gemini-assistant-drawer,.portal-aula-app .gemini-assistant-drawer.is-embedded{top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}}.portal-aula-app .language-exercise-preview.session-player-preview{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.portal-aula-app .session-player-preview>.preview-pagebar{position:relative;z-index:30;flex:none}.portal-aula-app .session-player-preview>.exercise-session-player{box-sizing:border-box;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;background:transparent}.portal-aula-app .session-player-preview .exercise-session-workspace{box-sizing:border-box;height:100%;min-height:0;align-items:stretch}.portal-aula-app .session-player-preview .exercise-session-stage{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portal-aula-app .session-player-preview .exercise-session-stage>.exercise-header,.portal-aula-app .session-player-preview .exercise-session-stage>.exercise-session-footer{flex:none}.portal-aula-app .session-player-preview .exercise-session-stage>.exercise-session-main{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.portal-aula-app .session-player-preview .gemini-assistant-drawer.is-embedded{position:relative;top:0;height:100%;min-height:0;max-height:none;overflow:hidden}.portal-aula-app .language-exercise-preview.has-assistant .preview-main{grid-template-columns:minmax(0,1fr)}.portal-aula-app .language-exercise-preview.has-assistant .preview-mascot{display:none}.portal-aula-app .language-exercise-preview.has-assistant .association-engine-container{max-width:100%!important}.portal-aula-app .language-exercise-preview.has-assistant .association-board{gap:clamp(40px,7vw,80px)!important}@media(max-width:1180px){.portal-aula-app .session-player-preview .gemini-assistant-drawer.is-embedded{position:fixed;top:14px;right:14px;bottom:14px;width:min(390px,calc(100vw - 28px));height:auto}}@media(max-width:820px){.portal-aula-app .language-exercise-preview.session-player-preview{padding:8px}.portal-aula-app .session-player-preview>.preview-pagebar{padding-bottom:8px}.portal-aula-app .session-player-preview .exercise-session-stage>.exercise-session-main{min-height:0;overflow:auto}.portal-aula-app .language-exercise-preview .association-board{gap:24px!important;padding-inline:10px!important}}.portal-aula-app{--portal-display-font: Georgia, "Times New Roman", serif}:root .portal-aula-app.app-shell>.content :is(.aula-teacher-hero,.summary-hero-reference,.teacher-courses-hero,.teacher-content-studio,.exercise-builder-hero,.abc-header,.teacher-reading-room,.teacher-materials-hero,.visual-hero-card,.teacher-evaluation-hero,.teacher-code-lab-hero,.institution-reference-hero,.teacher-learning-header,.compet-hero-reference,.fraisi-live-hero,.fraisi-teacher-hero,.portal-page-header,.student-ref-hero,.student-ref-hero-modern,.student-page-hero,.student-code-hero,.reading-hero-card,.language-screen-header,.education-premium-hero,.kitchen-hero-card) h1{font-family:var(--portal-display-font)!important}.portal-aula-app{--student-surface: rgb(255 255 255 / 96%);--student-line: #dce5f5;--student-shadow: 0 11px 30px rgb(21 55 119 / 8%);--student-ink: #09275f}.portal-aula-app :is(.student-reference-panel,.student-tracking-card,.student-achievements-card,.learning-question-card,.learning-response-card,.learning-lower-cards>article,.learning-fraisi-card,.learning-result-card,.compet-card,.compet-join-banner){border-color:var(--student-line);border-radius:20px;background-color:var(--student-surface);box-shadow:var(--student-shadow)}.portal-aula-app :is(.student-reference-panel,.student-tracking-card,.compet-card){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@media(hover:hover){.portal-aula-app :is(.student-reference-panel,.student-tracking-card,.compet-card):hover{border-color:#bfd0f2;box-shadow:0 17px 38px #1537771f;transform:translateY(-2px)}}.portal-aula-app .student-learning-tracking-page{width:min(100%,1500px);margin-inline:auto;padding:18px 24px 36px;background:radial-gradient(circle at 88% 0%,rgb(211 224 255 / 55%),transparent 28%),linear-gradient(145deg,#f8fbff,#f4f7ff)}.portal-aula-app .student-tracking-metrics>article{min-height:108px;border-radius:18px;box-shadow:var(--student-shadow)}.portal-aula-app .student-tracking-metrics>article>span{border-radius:16px}.portal-aula-app .student-achievements-page{width:min(100%,1500px);margin-inline:auto}.portal-aula-app .student-achievements-card{min-height:310px;padding:22px}.portal-aula-app .student-achievements-card .section-title h2{color:var(--student-ink)}.portal-aula-app .student-achievements-card .aula-data-unavailable{min-height:230px;border:1px dashed #cfdaf1;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f5f2ff)}.portal-aula-app .learning-quiz-page{width:min(100%,1500px);margin-inline:auto;padding:18px 24px 36px;background:radial-gradient(circle at 74% 0,#fff,transparent 30%),#f5f8fd}.portal-aula-app .learning-question-card,.portal-aula-app .learning-response-card,.portal-aula-app .learning-lower-cards>article,.portal-aula-app .learning-fraisi-card,.portal-aula-app .learning-result-card{border-radius:22px}.portal-aula-app .compet-page{width:min(100%,1500px);margin-inline:auto}.portal-aula-app .compet-student-hero{margin-bottom:24px}.portal-aula-app .compet-student-hero .student-system-hero__art{width:min(45%,580px)}.portal-aula-app .compet-card{overflow:hidden}.portal-aula-app .compet-join-banner{background:linear-gradient(120deg,#f1ebff,#eef6ff)}.portal-aula-app .teacher-institution-page:has(.student-institution-hero){width:min(100%,1500px);margin-inline:auto;color:var(--student-ink)}.portal-aula-app .teacher-institution-page:has(.student-institution-hero) :is(.institution-calendar,.calendar-upcoming,.communication-inbox,.communication-detail,.institution-collection,.teacher-section-card,.institution-toolbar){border-color:var(--student-line);border-radius:18px;background-color:var(--student-surface);box-shadow:var(--student-shadow)}.portal-aula-app .student-code-hero,.portal-aula-app .reading-hero-card,.portal-aula-app .abc-header,.portal-aula-app .kitchen-hero-card{border-color:#cedaf6;border-radius:26px;box-shadow:0 18px 44px #17367c1c}.portal-aula-app .student-code-hero{overflow:hidden;background:radial-gradient(circle at 74% 18%,rgb(255 255 255 / 76%),transparent 24%),linear-gradient(118deg,#edf8ff,#e5eeff 54%,#e8deff)}.portal-aula-app .language-screen-header{min-height:105px;padding:12px 16px;border:1px solid #d8d8f2;border-radius:20px;background:radial-gradient(circle at 77% 25%,rgb(255 255 255 / 80%),transparent 25%),linear-gradient(120deg,#f6f1ff,#edf3ff 60%,#e8e2ff);box-shadow:0 12px 30px #39237f17}.portal-aula-app .language-screen-title h1{color:var(--student-ink);letter-spacing:-.02em}.portal-aula-app .student-empty-module-page{width:min(100%,1500px);margin-inline:auto}.portal-aula-app .student-empty-module-page .student-system-hero{margin-bottom:16px}.portal-aula-app .student-empty-module-page .student-material-empty{min-height:240px;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f3ff)}@media(max-width:900px){.portal-aula-app .student-learning-tracking-page,.portal-aula-app .learning-quiz-page{padding-inline:16px}.portal-aula-app .language-screen-header{grid-template-columns:44px auto minmax(240px,1fr)}.portal-aula-app .language-screen-progress{grid-column:2 / -1}.portal-aula-app .language-screen-mascot{display:none}}@media(max-width:620px){.portal-aula-app .student-learning-tracking-page,.portal-aula-app .learning-quiz-page{padding:12px 10px 28px}.portal-aula-app .language-screen-header{grid-template-columns:42px 1fr;padding:11px}.portal-aula-app .language-screen-block-badge{padding:9px 11px}.portal-aula-app .language-screen-title,.portal-aula-app .language-screen-progress{grid-column:1 / -1}.portal-aula-app .language-screen-progress{width:100%;white-space:normal}}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student{--portal-display-font: "Segoe UI", Arial, sans-serif;--student-ink: #172e50;--student-line: #e0e7f0;--student-shadow: 0 4px 18px #18365b06;font-family:Segoe UI,Arial,sans-serif;color:var(--student-ink);background:#f5f7fb}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student>.content{padding:24px clamp(16px,2.5vw,40px) 40px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(button,input,select,textarea){font-family:inherit}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(h1,h2,h3,h4){font-family:var(--portal-display-font);letter-spacing:-.025em;line-height:1.25}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student a{text-decoration:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4888e8;outline-offset:3px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student button:not(:disabled){cursor:pointer}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student button:disabled{cursor:not-allowed;opacity:.55}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-page,.student-reference-dashboard,.learning-quiz-page,.student-learning-tracking-page,.student-achievements-page,.cocina-page-container,.abecedario-experience,.reading-page,.student-code-page){width:100%;max-width:1440px;margin-inline:auto;padding:0;background:transparent}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .portal-aula-sidebar{background:#142e50;box-shadow:none;border-right:1px solid #213e61}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .brand{padding:24px 20px;gap:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .brand img{width:42px;height:48px;object-fit:contain}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .brand strong{font:700 21px/1.2 Segoe UI,sans-serif}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .brand span{margin-top:6px;font-size:11px;line-height:1.5;color:#bdcde0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu{padding:8px 12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-section-label{margin:16px 10px 8px;color:#99b1ce;font-size:10px;letter-spacing:.12em}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu a{min-height:44px;margin-bottom:4px;padding:10px 12px;gap:10px;border-radius:9px;color:#e4edf8;font-size:13px;font-weight:550}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu a span{white-space:normal;line-height:1.4}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu a svg{flex-shrink:0;width:18px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu a.active{color:#fff;background:#294c77;box-shadow:inset 3px 0 #efcd6a}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-menu a:hover{background:#234366}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .nav-item-badge{margin-left:auto;font-size:9px;flex-shrink:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .sidebar-profile{margin:12px;border-radius:12px;background:#102744}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .sidebar-profile-button{padding:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .sidebar-profile-button strong{font-size:13px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero{min-height:230px;border:1px solid #e0e7f0;border-radius:20px;margin-bottom:24px;background:linear-gradient(110deg,#fff 35%,#edf2fc);box-shadow:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{width:65%;padding:28px 32px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero h1{font:750 clamp(28px,3vw,42px)/1.16 var(--portal-display-font);letter-spacing:-.035em;max-width:780px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy>p{color:#596b81;font-size:15px;max-width:600px;margin-top:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__eyebrow{background:#edf3ff;box-shadow:none;color:#315fa1;padding:6px 10px;font-size:10px;letter-spacing:.07em;border-radius:6px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{width:35%;opacity:.95}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art img{max-height:270px;object-fit:contain;object-position:right bottom;filter:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__spark{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-page-motto{font-size:12px;color:#84641d;font-weight:600}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-page-motto svg{width:16px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-panel,.student-ref-card,.student-ref-metric,.student-course-summary,.student-course-detail,.student-course-activity,.student-materials-list-card,.learning-question-card,.learning-response-card,.learning-lower-cards>article,.learning-fraisi-card,.reading-main-card,.comprehension-card,.reading-practice-card,.reading-text-card,.abc-grid-panel,.abc-practice-panel,.cocina-metric-card,.cocina-order-card){border:1px solid var(--student-line);border-radius:16px;background:#fff;box-shadow:var(--student-shadow);transform:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-section-heading,.student-ref-section-heading,.section-title) h2{font-size:21px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-section-heading,.student-ref-section-heading,.section-title) h3{font-size:19px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-primary,.student-home-primary-action,.student-course-summary-actions>:first-child,.student-material-open-btn){color:#fff;background:#245fbb;border:1px solid #245fbb;border-radius:9px;box-shadow:none;font-size:14px;font-weight:650;min-height:44px;text-decoration:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-reference-primary,.student-home-primary-action,.student-material-open-btn):hover{background:#184c9b}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-actions>:nth-child(2){color:#245fbb;background:#fff;border:1px solid #d7e2f1}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-task-tabs,.student-filter-pills,.student-course-tabs){display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#f3f6fa;border:0;border-radius:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-task-tabs,.student-filter-pills,.student-course-tabs)>:is(a,button){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;border:0;border-radius:7px;background:transparent;color:#51647e;font-size:13px;font-weight:600}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-task-tabs,.student-filter-pills,.student-course-tabs)>:is(.active,.is-active){color:#fff;background:#245fbb}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-tabs>button{flex:1}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .portal-toolbar{flex-wrap:wrap;gap:12px;border:1px solid var(--student-line);border-radius:12px;box-shadow:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .portal-search-field{flex:1 1 230px;min-width:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.portal-search-field,.abc-search-box) input{width:100%;border:0;background:transparent;box-shadow:none;font-size:14px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-live{font-size:11px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary{grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) minmax(150px,.65fr);padding:22px;gap:20px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary h2{font-size:22px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-progress{gap:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-progress-ring{width:68px;height:68px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-actions{min-width:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student #course-details{scroll-margin-top:24px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-course-reference-grid,.student-task-main-grid,.learning-quiz-layout){grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:20px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-resource-list strong{font-size:15px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer{padding:16px;border-radius:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer img{max-width:90px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-featured h3{font-size:23px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-featured-meta{flex-wrap:wrap;gap:14px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-filter-panel{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:16px;background:#f3f6fa;border-radius:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-filter-panel label{display:grid;gap:8px;font-size:13px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-filter-panel :is(select,button){padding:10px;border:1px solid #cedaeb;border-radius:7px;background:#fff;color:#245fbb}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-page-header{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:24px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-page h1{font-size:30px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-support-grid{grid-template-columns:1fr;gap:16px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-recorder-actions-row{display:flex;flex-wrap:wrap;gap:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-speed-control{display:inline-flex;flex-wrap:wrap;gap:8px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-narration-controls{flex-wrap:wrap}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .comprehension-card{max-height:none;overflow:visible}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-scene{max-height:360px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-story-text{font-size:21px;line-height:1.8}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-story-large .reading-story-text{font-size:27px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .topbar{position:relative}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-header{min-height:230px;padding:24px;border-radius:20px;box-shadow:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-title-group h1{font-size:clamp(26px,3vw,38px);line-height:1.2}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-hero-art img{max-height:230px;object-fit:contain}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-progress-box{padding:16px;box-shadow:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-title{font-size:26px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-answer-grid button{min-height:160px;padding:20px;box-shadow:none;border-radius:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-answer-grid strong{font-size:16px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-hero-card{padding:26px;border:1px solid #e4e8ef;border-radius:20px;box-shadow:none;background:#fffaf3}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-hero-title{font-size:clamp(26px,3vw,38px)}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-hero-decorations{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-tab-btn{font-size:14px;box-shadow:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-metric-card{padding:18px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .cocina-metric-value{font-size:26px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-visual-bookmark[aria-pressed=true]{color:#245fbb;background:#eaf2ff}@media(max-width:1150px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-course-reference-grid,.student-task-main-grid,.learning-quiz-layout,.reading-layout){grid-template-columns:1fr}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary{grid-template-columns:auto minmax(0,1fr)}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-progress{grid-column:1 / -1;border:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-summary-actions>*{flex:1}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-support-grid{grid-template-columns:1fr}}@media(max-width:700px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student>.content{padding:72px 14px 28px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero{min-height:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{width:100%;padding:24px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-ref-metrics,.cocina-metrics-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(.student-course-detail-grid,.learning-answer-grid,.abc-layout){grid-template-columns:1fr}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-task-tabs>button{flex:0 0 auto;white-space:nowrap}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-header{display:flex;flex-direction:column;gap:18px;align-items:stretch}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-hero-art{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-progress-box{position:static;width:100%}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-progress-summary{width:100%}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .notification-panel{position:fixed;top:75px;right:14px;width:calc(100vw - 28px)}}@media(prefers-reduced-motion:reduce){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student *,:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student *:before,:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student *:after{scroll-behavior:auto;transition:none;animation:none}}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student :is(h1,h2,h3,h4,button,input,select,.student-ref-metric-value,.student-ref-metric-label,.student-system-hero__eyebrow,.nav-section-label){font-family:Segoe UI,Arial,sans-serif!important}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{inset:0 0 0 auto;width:35%}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{background:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-header{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-hero-copy{width:100%;padding-right:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-hero-art{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-progress-box{position:static;width:100%;margin:0;transform:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-ref-metric strong{font-family:Segoe UI,Arial,sans-serif}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-card>h2{font-size:25px;font-weight:700}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-illustration{max-height:200px;overflow:hidden}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-illustration img{width:100%;height:200px;object-fit:cover}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-night :is(.reading-main-card,.reading-practice-card,.reading-text-card,.comprehension-card){background:#18263d;color:#e7edf8;border-color:#35465f}@media(max-width:700px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .abc-header{grid-template-columns:1fr}}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer{display:flex;align-items:center;gap:14px;min-height:110px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer img{position:static;width:70px;height:auto;transform:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer>div{padding:0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-course-cheer>svg{display:none}.portal-aula-app.app-role-student .student-system-hero-tools{display:flex;justify-content:flex-end;margin-bottom:12px;position:relative;z-index:10}@media(max-width:700px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-card-top{display:flex;flex-direction:column;align-items:stretch;gap:12px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-title-row{display:flex;flex-wrap:wrap;width:100%;gap:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-title-row h2{flex-basis:100%;font-size:23px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-title-star{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .reading-tools{align-self:flex-end}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-meta{display:flex;flex-wrap:wrap;gap:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-meta>span{white-space:nowrap;flex:0 0 auto}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .learning-question-meta>strong{flex:1 1 150px}}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;min-height:250px;gap:12px;padding:12px;background:#fff;border-color:#dee7ef;isolation:isolate}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{width:100%;padding:24px;background:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:100%;height:230px;padding:0;opacity:1;overflow:hidden;border-radius:14px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art .student-page-hero-image{display:block;position:static;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none;mask-image:none;-webkit-mask-image:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__clouds{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:330px;background:linear-gradient(110deg,#fff 25%,#f2f7fa)}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome .student-system-hero__art{height:auto;aspect-ratio:3 / 2;background:#dbeaf0}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome .student-page-hero-image{object-fit:cover}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome h1{font-size:clamp(30px,3.1vw,44px);line-height:1.15}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-home-name{color:#245f91}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome .student-system-hero__eyebrow{color:#356380;background:#eaf3f7}@media(max-width:1000px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{padding:18px}}@media(max-width:700px){:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero{grid-template-columns:1fr;min-height:0;gap:0;padding:10px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__copy{padding:18px 14px 22px}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero__art{display:none}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome .student-system-hero__art{display:flex;width:100%;height:auto;max-height:280px;aspect-ratio:3 / 2}:root:is([data-theme=normal],:not([data-theme])) .portal-aula-app.app-role-student .student-system-hero--welcome h1{font-size:32px}}
