@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)}.course-overview{display:grid;gap:22px}.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)}.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(860px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));padding:0!important;overflow:hidden;display:flex;flex-direction:column}.resource-modal-header{margin:0;padding:22px 26px 18px;border-bottom:1px solid var(--border);background:#fff;flex:0 0 auto}.resource-modal-form{min-height:0;display:flex;flex:1;flex-direction:column}.resource-modal-scroll{min-height:0;padding:22px 26px 28px;overflow-y:auto;overscroll-behavior:contain}.resource-form-section{padding:0 0 24px;margin:0 0 22px;border-bottom:1px solid #e8e7f2}.resource-form-section:last-of-type{margin-bottom:0;border-bottom:0}.resource-form-section>h3{margin:0 0 16px;color:#46378b;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.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-uploader>label{min-height:116px;border:2px dashed #c9c1ed;border-radius:18px;display:grid;place-items:center;align-content:center;gap:5px;color:#5b2cff;background:#faf8ff;cursor:pointer;text-align:center}.resource-uploader>label span{color:#68708e;font-size:13px}.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 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:1fr 1fr;gap:12px}.resource-checkbox-grid>label{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dedbea;border-radius:15px;background:#fff;cursor:pointer}.resource-checkbox-grid input{margin-top:3px;accent-color:#5b2cff}.resource-checkbox-grid span{display:grid;gap:3px}.resource-checkbox-grid small{color:#6e7693}.resource-checkbox-grid .disabled{opacity:.5;cursor:not-allowed}.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-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}.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}}.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-code,.public-login{min-height:42px;border-radius:12px;font-size:14px}.public-page.platform-page{width:min(1370px,calc(100% - 72px));padding:0 0 10px}.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-title-accent{width:48px;height:4px;margin-top:10px;border-radius:99px;background:#eeb51f}.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-feature-row{position:relative;z-index:2;width:78%;margin:-4px auto 8px;padding:12px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e3e5f1;border-radius:14px;background:#fffffff5;box-shadow:0 12px 28px #1f2a5d12}.platform-feature-row article{min-width:0;min-height:38px;padding:0 16px;display:flex;align-items:center;gap:12px;border-left:1px solid #e3e5f1}.platform-feature-row article:first-child{border-left:0}.platform-feature-row svg{flex:none;color:#5747f5}.platform-feature-row strong,.platform-feature-row span{display:block}.platform-feature-row strong{color:#17255f;font-size:11px;line-height:1.15}.platform-feature-row span{margin-top:3px;color:#697292;font-size:9px;line-height:1.2}.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-icon{position:absolute;z-index:2;top:11px;left:14px;width:39px;height:39px;margin:0;display:grid;place-items:center;color:#fff}.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-feature-row,.platform-steps-grid{width:100%}}@media(max-width:900px){.public-page.platform-page{width:min(100% - 32px,1370px)}.platform-showcase{padding:26px 24px 18px}.platform-hero{grid-template-columns:1fr}.platform-copy{text-align:center}.platform-copy h1,.platform-copy p,.platform-title-accent{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-feature-row{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.platform-feature-row article:nth-child(3){border-left:0}.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-feature-row,.platform-modules-grid,.platform-steps-grid{grid-template-columns:1fr}.platform-feature-row article{border-left:0;border-top:1px solid #e3e5f1;padding:9px 4px}.platform-feature-row article:first-child{border-top:0}.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,.congregation-school-form,.congregation-school-admin-list{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 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-admin{display:grid;gap:1.5rem;color:var(--text-primary)}.congregation-school-form,.congregation-school-admin-list{padding:clamp(1rem,3vw,2rem)}.congregation-school-form-heading{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.congregation-school-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.congregation-school-form label{display:grid;gap:.4rem;min-width:0;color:var(--text-primary);font-weight:750}.congregation-school-form input,.congregation-school-form select,.congregation-school-form textarea{width:100%;min-width:0;padding:.78rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--input-background);color:var(--text-primary);font:inherit}.congregation-school-form textarea{resize:vertical}.congregation-school-form .form-span-2{grid-column:span 2}.congregation-school-form .management-check{display:flex;flex-direction:row;gap:.7rem;align-items:center}.congregation-school-form .management-check input{width:1.15rem;height:1.15rem}.management-form-message{padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.management-form-message.is-error{border-color:var(--error, #c2410c)}.management-form-message.is-success{border-color:#15803d}.congregation-school-admin-list{display:grid;gap:1rem}.congregation-school-admin-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--background)}.congregation-school-admin-row h3,.congregation-school-admin-row p{margin:0}.congregation-school-admin-row p{margin-top:.25rem;color:var(--text-secondary)}.congregation-school-admin-logo .congregation-school-logo{width:64px;height:64px}.congregation-school-admin-logo .congregation-school-logo-fallback{width:60px;font-size:1rem}.congregation-school-admin-actions{display:flex;flex-wrap:wrap;gap:.6rem}.congregation-schools-page a:focus-visible,.congregation-schools-admin button:focus-visible,.congregation-schools-admin input:focus-visible,.congregation-schools-admin select:focus-visible,.congregation-schools-admin textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(max-width:1050px){.congregation-schools-grid,.congregation-school-form-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-form-grid,.congregation-school-detail-card{grid-template-columns:1fr}.congregation-school-form .form-span-2{grid-column:auto}.congregation-school-admin-row{grid-template-columns:60px minmax(0,1fr)}.congregation-school-admin-actions{grid-column:1 / -1}.congregation-school-admin-actions button{flex:1 1 130px}.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}.type-evaluation{color:#6746bc!important;background-color:#eee8ff!important}.type-assignment{color:#236fbd!important;background-color:#e7f2ff!important}.type-meeting{color:#147b70!important;background-color:#e2f7f2!important}.type-class{color:#2672a1!important;background-color:#e7f5fb!important}.type-reading{color:#1688aa!important;background-color:#e4f7fb!important}.type-activity{color:#a86108!important;background-color:#fff0db!important}.type-institutional{color:#916c08!important;background-color:#fff6d5!important}.type-personal{color:#59687a!important;background-color:#edf1f5!important}.type-alert{color:#b33a3a!important;background-color:#ffebeb!important}.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,:root[data-theme=baja-vision] .congregation-school-form,:root[data-theme=baja-vision] .congregation-school-admin-list,:root[data-theme=baja-vision] .congregation-school-admin-row{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-module{--mg-ink: #0b2b34;--mg-muted: #60747a;--mg-line: #dbe7e5;--mg-surface: #ffffff;--mg-soft: #f3f8f6;--mg-teal: #087f73;--mg-teal-dark: #075e58;--mg-gold: #c77b30;max-width:1480px;margin:0 auto;color:var(--mg-ink)}.management-module button,.management-module a,.management-module input,.management-module select,.management-module textarea{font:inherit}.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-tester-card{max-width:900px;margin-inline:auto}.management-page-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:30px 34px;overflow:hidden;color:#fff;border-radius:26px;background:radial-gradient(circle at 89% 20%,rgba(241,180,92,.22),transparent 25%),linear-gradient(125deg,#0a3039,#075f5a 68%,#087f73);box-shadow:0 22px 60px #0840402e}.management-page-header:after{content:"";position:absolute;right:-44px;bottom:-95px;width:270px;height:270px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.management-page-header>*{position:relative;z-index:1}.management-eyebrow,.management-section-heading span,.management-panel-title span,.management-form-heading span,.management-chat-heading span{display:block;margin-bottom:7px;color:#c7f4e8;font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.management-page-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.management-page-header p{max-width:720px;margin:12px 0 0;color:#d7ede9;font-size:1.03rem;line-height:1.55}.management-header-side{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.management-backend{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#e8fffa;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#04222840;font-size:.78rem;font-weight:800}.management-backend.remote{color:#fff6d8}.management-context-strip{display:flex;align-items:center;gap:12px;margin:-1px 22px 24px;padding:13px 18px;border:1px solid var(--mg-line);border-top:0;border-radius:0 0 16px 16px;background:var(--mg-surface);box-shadow:0 12px 30px #1a3e4212}.management-context-strip>span{display:inline-flex;align-items:center;gap:7px;color:var(--mg-muted);font-weight:700}.management-role-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;color:#086158;border:1px solid #bce3dc;border-radius:999px;background:#eaf8f4;font-size:.73rem;font-weight:900}.management-alert{margin:14px 0;padding:12px 15px;color:#8b2d24;border:1px solid #f0b9ae;border-radius:12px;background:#fff1ee}.management-success{display:flex;align-items:center;gap:8px;margin:14px 0;padding:12px 15px;color:#086158;border:1px solid #a9ded2;border-radius:12px;background:#eaf8f4;font-weight:800}.management-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;color:#123638;border:0;border-radius:12px;background:#f0bd72;font-weight:900;box-shadow:0 10px 24px #26190329}.management-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.management-summary-grid article{display:flex;align-items:center;gap:16px;min-height:112px;padding:20px;border:1px solid var(--mg-line);border-radius:20px;background:var(--mg-surface);box-shadow:0 12px 32px #143d400f}.management-summary-grid article>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px}.management-summary-grid article>span.teal{color:#076c64;background:#dcf4ee}.management-summary-grid article>span.orange{color:#a85e1d;background:#fff0dc}.management-summary-grid article>span.blue{color:#245f90;background:#e4f1fb}.management-summary-grid article>span.ink{color:#263c48;background:#e8edf0}.management-summary-grid strong{font-size:2rem;line-height:1}.management-summary-grid p{margin:5px 0 0;color:var(--mg-muted)}.management-section-heading{margin:32px 0 15px}.management-section-heading span,.management-panel-title span,.management-form-heading span,.management-chat-heading span{color:var(--mg-teal)}.management-section-heading h2,.management-panel-title h2,.management-form-heading h2,.management-chat-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.management-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.management-quick-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:225px;padding:22px;text-align:left;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:21px;background:var(--mg-surface);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.management-quick-card:after{content:"";position:absolute;right:-30px;bottom:-35px;width:105px;height:105px;border-radius:50%;background:currentColor;opacity:.045}.management-quick-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0e42421f}.management-quick-card>span{display:grid;width:50px;height:50px;margin-bottom:25px;place-items:center;color:#08766c;border-radius:15px;background:#e1f5f0}.management-quick-card.orange>span{color:#a96020;background:#fff0df}.management-quick-card.blue>span{color:#286690;background:#e8f3fa}.management-quick-card.ink>span{color:#344953;background:#edf1f2}.management-quick-card strong{font-size:1.08rem}.management-quick-card p{flex:1;margin:8px 0 15px;color:var(--mg-muted);line-height:1.5}.management-quick-card b{display:inline-flex;align-items:center;gap:7px;color:var(--mg-teal-dark);font-size:.84rem}.management-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.management-panel{padding:24px;border:1px solid var(--mg-line);border-radius:22px;background:var(--mg-surface)}.management-panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.management-panel-title button{color:var(--mg-teal-dark);border:0;background:transparent;font-weight:800}.management-compact-list>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--mg-line)}.management-compact-list>div>div{min-width:0;flex:1}.management-compact-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-compact-list p{margin:4px 0 0;color:var(--mg-muted);font-size:.83rem}.calendar-tile,.document-tile{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:12px;background:#e7f5f1}.calendar-tile b{margin-bottom:-12px;font-size:1.15rem}.calendar-tile small{color:var(--mg-teal);font-size:.66rem;font-weight:900;text-transform:uppercase}.document-tile{color:#a76023;background:#fff0dd}.management-compact-list.documents>div>svg{color:var(--mg-gold)}.management-toolbar{display:flex;gap:12px;margin:20px 0;padding:13px;border:1px solid var(--mg-line);border-radius:17px;background:var(--mg-surface)}.management-toolbar label{display:flex;align-items:center;gap:9px;min-width:220px;padding:0 13px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:12px;background:var(--mg-soft)}.management-toolbar .management-search{min-width:280px;flex:1}.management-toolbar input,.management-toolbar select{width:100%;min-height:43px;color:var(--mg-ink);border:0;outline:0;background:transparent}.management-results{margin:0 0 14px;color:var(--mg-muted);font-size:.86rem;font-weight:700}.management-contacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.management-contact-card{padding:21px;overflow:hidden;border:1px solid var(--mg-line);border-radius:21px;background:var(--mg-surface);box-shadow:0 10px 30px #1941430e}.management-contact-top{display:flex;align-items:flex-start;justify-content:space-between}.management-avatar{display:grid;width:58px;height:58px;place-items:center;color:#fff;border-radius:17px;background:linear-gradient(145deg,#0b8175,#194c56);font-family:Georgia,serif;font-size:1.2rem;font-weight:800}.management-avatar.small{width:44px;height:44px;border-radius:13px;font-size:.85rem}.management-avatar.tiny{width:31px;height:31px;border-radius:10px;font-size:.75rem}.management-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 8px;color:#58696d;border-radius:999px;background:#edf1f1;font-size:.7rem;font-weight:900}.management-status i{width:7px;height:7px;border-radius:50%;background:#8a989b}.management-status-online{color:#0a6c55;background:#def6ea}.management-status-online i{background:#16a66f;box-shadow:0 0 0 3px #16a66f21}.management-status-away{color:#96611f;background:#fff0d8}.management-status-away i{background:#d39032}.management-contact-card h2{margin:17px 0 8px;font-size:1.12rem}.management-contact-card>p{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--mg-muted);font-size:.84rem}.management-contact-card>p a{overflow:hidden;color:inherit;text-overflow:ellipsis}.management-contact-card>p.position{margin-top:18px;color:var(--mg-ink);font-weight:700}.management-contact-card>small{display:block;margin-top:16px;color:var(--mg-muted)}.management-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.management-card-actions button,.management-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;flex:1;min-width:max-content;padding:0 11px;color:var(--mg-teal-dark);text-decoration:none;border:1px solid #bcded9;border-radius:11px;background:#f3fbf8;font-size:.8rem;font-weight:900}.management-chat-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--mg-line);border-radius:23px;background:var(--mg-surface);box-shadow:0 18px 45px #163e4214}.management-conversations{border-right:1px solid var(--mg-line);background:#f8fbfa}.management-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:22px}.management-chat-heading button{display:grid;width:36px;height:36px;place-items:center;color:#fff;border:0;border-radius:11px;background:var(--mg-teal)}.management-conversations>select{width:calc(100% - 32px);height:42px;margin:0 16px 14px;padding:0 10px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:11px;background:#fff}.management-conversations>div>button{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 16px;text-align:left;color:var(--mg-ink);border:0;border-top:1px solid #e9efee;background:transparent}.management-conversations>div>button.active{background:#e8f5f1;box-shadow:inset 3px 0 var(--mg-teal)}.management-conversations>div>button>span{display:grid;width:37px;height:37px;place-items:center;color:var(--mg-teal);border-radius:11px;background:#dcefeb}.management-conversations button div{min-width:0}.management-conversations button strong,.management-conversations button p{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-conversations button p{margin-top:4px;color:var(--mg-muted);font-size:.76rem}.management-conversations button small{align-self:start;color:var(--mg-muted);font-size:.65rem}.management-conversations button small b{display:grid;width:18px;height:18px;margin:7px 0 0 auto;place-items:center;color:#fff;border-radius:50%;background:var(--mg-gold)}.management-chat-window{display:flex;min-width:0;flex-direction:column}.management-chat-window>header{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:14px 22px;border-bottom:1px solid var(--mg-line)}.management-chat-window>header>div{display:flex;align-items:center;gap:12px}.management-chat-window h2{margin:0;font-size:1rem}.management-chat-window header p{margin:4px 0 0;color:var(--mg-muted);font-size:.74rem}.management-messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;padding:25px;overflow-y:auto;background:radial-gradient(circle at 100% 0%,rgba(5,128,114,.055),transparent 25%),#fff}.management-messages>div{display:flex;align-items:flex-end;gap:9px;max-width:75%}.management-messages>div.own{align-self:flex-end;flex-direction:row-reverse}.management-messages>div>div{padding:11px 13px;border:1px solid var(--mg-line);border-radius:15px 15px 15px 3px;background:#f5f9f8}.management-messages>div.own>div{color:#fff;border-color:var(--mg-teal-dark);border-radius:15px 15px 3px;background:var(--mg-teal-dark)}.management-messages p{margin:0;line-height:1.48}.management-messages small{display:block;margin-top:6px;color:var(--mg-muted);font-size:.65rem}.management-messages .own small{color:#c9e7e3}.management-chat-window>header>button:last-child{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:11px;background:var(--mg-soft);cursor:pointer;transition:background .15s,border-color .15s}.management-chat-window>header>button:last-child:hover{border-color:var(--mg-teal);background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-soft))}.management-message-row{display:flex;align-items:flex-end;gap:9px;max-width:75%}.management-message-row.own{align-self:flex-end;flex-direction:row-reverse}.management-message-bubble{position:relative;padding:11px 13px;border:1px solid var(--mg-line);border-radius:15px 15px 15px 3px;background:#f5f9f8}.management-message-row.own .management-message-bubble{color:#fff;border-color:var(--mg-teal-dark);border-radius:15px 15px 3px;background:var(--mg-teal-dark)}.management-message-row.deleted .management-message-bubble{opacity:.55;font-style:italic}.management-message-actions{display:flex;gap:2px;margin-bottom:6px}.management-message-actions button{display:grid;width:30px;height:30px;place-items:center;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:8px;background:var(--mg-surface);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.management-message-actions button:hover{color:var(--mg-teal-dark);border-color:var(--mg-teal);background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-message-actions button:disabled{opacity:.35;cursor:not-allowed}.management-message-actions button[aria-label=Eliminar]:hover{color:#c53030;border-color:#feb2b2;background:#fff5f5}.management-message-row.own .management-message-actions button{color:#fff9;border-color:#fff3;background:#ffffff1a}.management-message-row.own .management-message-actions button:hover{color:#fff;border-color:#fff6;background:#ffffff2e}.management-message-row.own .management-message-actions button[aria-label=Eliminar]:hover{color:#fed7d7;border-color:#feb2b266;background:#c530304d}.management-chat-window>form{display:flex;gap:10px;padding:15px 20px;border-top:1px solid var(--mg-line)}.management-chat-window>form input{min-width:0;height:45px;flex:1;padding:0 14px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:12px;background:var(--mg-soft);outline:none}.management-chat-window>form button{display:inline-flex;align-items:center;gap:7px;padding:0 17px;color:#fff;border:0;border-radius:12px;background:var(--mg-teal-dark);font-weight:900}.management-chat-window>form button:disabled{opacity:.5}.management-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:24px;border:1px solid #b9ddd7;border-radius:22px;background:linear-gradient(135deg,#fff,#f3faf8);box-shadow:0 16px 40px #164c4914}.management-form-heading{display:flex;grid-column:1 / -1;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:4px}.management-form-heading small{max-width:400px;color:var(--mg-muted);text-align:right}.management-form-card label{display:grid;gap:7px;color:var(--mg-ink);font-size:.79rem;font-weight:900}.management-form-card .wide{grid-column:1 / -1}.management-form-card input,.management-form-card select,.management-form-card textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--mg-ink);border:1px solid #cddfdd;border-radius:11px;background:#fff;outline:none}.management-form-card textarea{resize:vertical}.management-form-card input:focus,.management-form-card select:focus,.management-form-card textarea:focus{border-color:var(--mg-teal);box-shadow:0 0 0 3px #087f731f}.management-form-card .management-check{display:flex;align-items:center;flex-direction:row}.management-check input{width:18px;min-height:18px;accent-color:var(--mg-teal)}.management-form-actions{display:flex;justify-content:flex-end;gap:10px}.management-form-actions button{min-height:42px;padding:0 16px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:11px;background:#fff;font-weight:900}.management-form-actions button.management-primary{color:#fff;border-color:var(--mg-teal-dark);background:var(--mg-teal-dark)}.access-code-preview{display:grid;gap:6px;padding:15px;border:1px dashed #9bc9c1;border-radius:13px;background:#edf8f5}.access-code-preview span{color:var(--mg-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.access-code-preview strong{overflow-wrap:anywhere;color:var(--mg-teal-dark);font-size:1.08rem}.access-code-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf1f1;font-size:.72rem;font-weight:900}.access-code-status.active{color:#086158;background:#def6ea}.access-code-status.used{color:#315b89;background:#e4effb}.access-code-status.disabled,.access-code-status.expired{color:#8b2d24;background:#fff1ee}.access-code-status.reserved{color:#8b5a18;background:#fff0d8}.access-code-actions{display:flex;gap:7px}.access-code-actions button{display:grid;width:36px;height:36px;place-items:center;color:var(--mg-teal-dark);border:1px solid var(--mg-line);border-radius:10px;background:#fff}.management-tabs{display:flex;align-items:center;gap:5px;margin:20px 0;border-bottom:1px solid var(--mg-line)}.management-tabs button{padding:11px 17px;color:var(--mg-muted);border:0;border-bottom:3px solid transparent;background:transparent;font-weight:900}.management-tabs button.active{color:var(--mg-teal-dark);border-color:var(--mg-teal)}.management-tabs span{margin-left:auto;color:var(--mg-muted);font-size:.78rem}.management-meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.management-meeting-card{padding:23px;border:1px solid var(--mg-line);border-radius:21px;background:var(--mg-surface)}.meeting-platform{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-platform>span{display:grid;width:47px;height:47px;place-items:center;color:#176650;border-radius:14px;background:#e0f4eb}.meeting-platform>span.zoom{color:#2764a1;background:#e6f1fb}.meeting-platform>span.teams{color:#565b9a;background:#ececfa}.meeting-platform>div{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.meeting-platform small{color:var(--mg-muted);font-weight:800}.management-meeting-card h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:1.3rem}.management-meeting-card>p{min-height:46px;margin:0;color:var(--mg-muted);line-height:1.5}.management-meeting-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding:15px 0;border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line)}.management-meeting-card dt{display:flex;align-items:center;gap:6px;color:var(--mg-muted);font-size:.72rem}.management-meeting-card dd{margin:6px 0 0;font-size:.8rem;font-weight:800}.management-documents-list{display:grid;gap:12px}.management-documents-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;padding:20px;border:1px solid var(--mg-line);border-radius:19px;background:var(--mg-surface)}.document-icon{display:grid;width:54px;height:54px;place-items:center;color:#9a5a21;border-radius:15px;background:#fff0dd}.document-main>div:first-child{display:flex;align-items:center;gap:8px}.document-main h2{margin:10px 0 5px;font-size:1.05rem}.document-main p{margin:0 0 9px;color:var(--mg-muted);line-height:1.45}.document-main small{display:flex;align-items:center;gap:5px;color:var(--mg-muted)}.important{display:inline-flex;align-items:center;gap:4px;color:#9a5b21;font-size:.72rem;font-weight:900}.document-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.document-tags span{color:#537077;font-size:.7rem}.document-actions{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px}.document-actions a,.document-actions button{display:inline-flex;align-items:center;gap:6px;min-width:105px;padding:8px 10px;color:var(--mg-teal-dark);text-decoration:none;border:1px solid var(--mg-line);border-radius:9px;background:#f8fbfa;font-size:.75rem;font-weight:900}.document-actions .danger{color:#a13b31}.management-schools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.management-schools-grid article{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:21px;border:1px solid var(--mg-line);border-radius:19px;background:var(--mg-surface)}.management-schools-grid article>span{color:#a5b5b7;font-family:Georgia,serif;font-size:1.5rem}.management-schools-grid article>svg{color:var(--mg-teal)}.management-schools-grid h2{margin:0;font-size:1rem}.management-schools-grid p{margin:4px 0 0;color:var(--mg-muted);font-size:.78rem}.management-schools-grid b{padding:6px 9px;color:#0b6a55;border-radius:999px;background:#e1f5e9;font-size:.7rem}.management-schools-grid b.pending{color:#935d21;background:#fff0d9}.management-table-wrap{overflow-x:auto;border:1px solid var(--mg-line);border-radius:20px;background:var(--mg-surface)}.management-table{width:100%;border-collapse:collapse}.management-table th{padding:14px 17px;color:var(--mg-muted);text-align:left;background:var(--mg-soft);font-size:.72rem;text-transform:uppercase}.management-table td{padding:15px 17px;border-top:1px solid var(--mg-line)}.management-table td strong,.management-table td small{display:block}.management-table td small{margin-top:4px;color:var(--mg-muted)}.active-user{display:inline-flex;align-items:center;gap:5px;color:#0a6a55;font-size:.78rem;font-weight:900}.management-empty,.management-empty-state{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)}.management-empty-state strong{margin-top:12px;color:var(--mg-ink);font-size:1.1rem}.management-empty-state p{margin:6px 0 0}:root[data-theme=oscuro] .management-module{--mg-ink: #ecf8f5;--mg-muted: #a8bfbd;--mg-line: #31514f;--mg-surface: #122c2f;--mg-soft: #183638}:root[data-theme=oscuro] .management-toolbar input,:root[data-theme=oscuro] .management-toolbar select,:root[data-theme=oscuro] .management-form-card input,:root[data-theme=oscuro] .management-form-card select,:root[data-theme=oscuro] .management-form-card textarea,:root[data-theme=oscuro] .management-conversations>select,:root[data-theme=oscuro] .management-chat-window>form input{color:#ecf8f5;background:#173538}:root[data-theme=oscuro] .management-form-card,:root[data-theme=oscuro] .management-messages{background:#102629}:root[data-theme=oscuro] .management-conversations{background:#132c2f}:root[data-theme=oscuro] .management-messages>div>div{background:#1a393b}:root[data-theme=oscuro] .management-message-bubble{border-color:var(--mg-line);background:#1a393b}:root[data-theme=oscuro] .management-message-actions button{color:var(--mg-muted);border-color:var(--mg-line);background:var(--mg-soft)}:root[data-theme=oscuro] .management-message-actions button:hover{color:var(--mg-teal)}:root[data-theme=baja-vision] .management-module{--mg-ink: var(--text-primary);--mg-muted: var(--text-secondary);--mg-line: var(--border);--mg-surface: var(--surface);--mg-soft: var(--surface-raised);--mg-teal: var(--accent);--mg-teal-dark: var(--accent);--mg-gold: var(--accent)}:root[data-theme=baja-vision] .management-page-header{color:var(--text-primary);border:2px solid var(--border);background:var(--surface)}:root[data-theme=baja-vision] .management-page-header p,:root[data-theme=baja-vision] .management-eyebrow{color:var(--text-secondary)}:root[data-theme=baja-vision] .management-primary,:root[data-theme=baja-vision] .management-chat-window>form button{color:var(--accent-contrast);background:var(--accent)}:root[data-theme=daltonismo] .management-module{--mg-teal: #0067a5;--mg-teal-dark: #004d7a;--mg-gold: #d17b00}:root[data-motion=reduced] .management-quick-card{transition:none}:root[data-motion=reduced] .management-quick-card:hover{transform:none}@media(max-width:1100px){.management-summary-grid,.management-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.management-test-banner{position:static;align-items:flex-start;flex-direction:column}.management-page-header{padding:25px 21px}.management-page-header,.management-form-heading{align-items:flex-start;flex-direction:column}.management-header-side{align-items:flex-start}.management-context-strip{margin-inline:10px}.management-summary-grid,.management-quick-grid,.management-two-columns,.management-contacts-grid,.management-meeting-grid,.management-schools-grid{grid-template-columns:minmax(0,1fr)}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar label,.management-toolbar .management-search{min-width:0}.management-chat-shell{grid-template-columns:minmax(0,1fr)}.management-conversations{max-height:290px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--mg-line)}.management-chat-window{min-height:520px}.management-form-card{grid-template-columns:minmax(0,1fr);padding:18px}.management-form-card .wide,.management-form-heading{grid-column:auto}.management-form-heading small{text-align:left}.management-documents-list>article{grid-template-columns:45px minmax(0,1fr)}.document-actions{grid-column:1 / -1;align-items:stretch;flex-direction:row;flex-wrap:wrap}.document-actions a,.document-actions button{flex:1;justify-content:center}.management-schools-grid article{grid-template-columns:auto auto minmax(0,1fr)}.management-schools-grid article b{grid-column:2 / -1;width:fit-content}}@media(max-width:480px){.management-summary-grid,.management-quick-grid{grid-template-columns:minmax(0,1fr)}.management-quick-card{min-height:195px}.management-card-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.management-messages>div{max-width:90%}.management-chat-window>form{padding:11px}.management-chat-window>form button{width:45px;padding:0;font-size:0}.management-tabs span{display:none}.management-meeting-card dl{grid-template-columns:minmax(0,1fr)}}.management-module{width:100%;padding-bottom:100px}.management-page-header{min-height:210px;align-items:center;padding:clamp(32px,4vw,48px);background:radial-gradient(circle at 74% 22%,rgba(40,207,184,.17),transparent 25%),linear-gradient(120deg,#072f43,#075f68 58%,#119781)}.management-page-header h1{max-width:980px;font-size:clamp(2.8rem,5vw,4.6rem);letter-spacing:-.03em}.management-page-header p{max-width:820px;color:#ffffffeb;font-size:clamp(.98rem,1.3vw,1.12rem)}.management-page-header:before{position:absolute;right:38px;bottom:22px;width:82px;height:54px;opacity:.26;background-image:radial-gradient(circle,rgba(255,255,255,.8) 1.3px,transparent 1.6px);background-size:15px 15px;content:""}.management-context-strip{min-height:58px;margin-inline:0;padding-inline:28px;border-radius:0 0 20px 20px}.management-primary{min-height:48px;padding-inline:22px;color:#163337;border-radius:13px;background:linear-gradient(135deg,#ffd37d,#f0ae4c);box-shadow:0 12px 24px #844c0033}.management-summary-grid article,.management-panel,.management-contact-card,.management-meeting-card,.management-documents-list>article,.management-schools-grid article{box-shadow:0 13px 34px color-mix(in srgb,var(--mg-ink) 7%,transparent)}.management-summary-grid article{min-height:132px;padding:24px}.management-summary-grid article>span{width:60px;height:60px;border-radius:18px}.management-summary-grid strong{font-family:Georgia,Times New Roman,serif;font-size:2.45rem}.management-quick-card{min-height:245px;padding:25px;box-shadow:0 12px 32px color-mix(in srgb,var(--mg-ink) 6%,transparent)}.management-inline-empty{min-height:96px;color:var(--mg-muted)}.management-inline-empty>svg{width:42px;height:42px;padding:10px;color:var(--mg-teal);border-radius:13px;background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-inline-empty span{display:grid;gap:4px}.management-inline-empty small{color:var(--mg-muted)}.management-toolbar{min-height:74px;padding:14px 16px;border-radius:20px;box-shadow:0 10px 28px color-mix(in srgb,var(--mg-ink) 6%,transparent)}.management-toolbar label{min-height:48px;border-radius:13px;background:var(--mg-surface)}.management-contact-card{padding:25px}.management-contact-card h2{margin-top:20px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.management-card-actions button,.management-card-actions a{min-height:44px;border-radius:12px}.management-channel-helper{display:grid;gap:7px;justify-items:center;margin:auto 18px 22px;padding:28px 18px;color:var(--mg-muted);text-align:center}.management-channel-helper>svg{width:74px;height:74px;padding:18px;color:var(--mg-teal);border-radius:50%;background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-channel-helper strong{color:var(--mg-ink)}.management-channel-helper p{margin:0;font-size:.78rem;line-height:1.55}.management-empty-state{min-height:360px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--mg-teal) 7%,transparent),transparent 30%),var(--mg-soft)}.management-empty-state>svg{width:82px;height:82px;padding:21px;color:var(--mg-teal);border:1px solid color-mix(in srgb,var(--mg-teal) 22%,var(--mg-line));border-radius:50%;background:var(--mg-surface)}.management-empty-state strong{font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.management-meeting-empty{display:grid;min-height:390px;justify-items:center;align-content:center;padding:36px;text-align:center;border:1px solid var(--mg-line);border-radius:22px;background:var(--mg-surface);box-shadow:0 14px 34px color-mix(in srgb,var(--mg-ink) 6%,transparent)}.management-meeting-empty>span{display:grid;width:120px;height:120px;place-items:center;color:var(--mg-teal);border-radius:34px;background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-meeting-empty>span svg{width:66px;height:66px}.management-meeting-empty h2{margin:22px 0 8px;color:var(--mg-ink)}.management-meeting-empty p{max-width:520px;margin:0 0 22px;color:var(--mg-muted);line-height:1.55}.management-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.management-feature-grid article{display:grid;min-height:130px;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center;padding:22px;border:1px solid var(--mg-line);border-radius:18px;background:var(--mg-surface)}.management-feature-grid article>svg{width:54px;height:54px;padding:14px;color:var(--mg-teal);border-radius:16px;background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-feature-grid article:nth-child(2)>svg{color:#2764a1;background:#e8f1ff}.management-feature-grid article:nth-child(3)>svg{color:#b8661d;background:#fff0df}.management-feature-grid strong{display:block;color:var(--mg-ink)}.management-feature-grid p{margin:6px 0 0;color:var(--mg-muted);font-size:.83rem;line-height:1.5}.management-repository-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0}.management-repository-stats article{display:grid;min-height:132px;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:center;padding:20px;border:1px solid var(--mg-line);border-radius:19px;background:var(--mg-surface);box-shadow:0 12px 28px color-mix(in srgb,var(--mg-ink) 6%,transparent)}.management-repository-stats article>span{display:grid;width:56px;height:56px;place-items:center;color:var(--mg-teal);border-radius:16px;background:color-mix(in srgb,var(--mg-teal) 11%,var(--mg-surface))}.management-repository-stats article:nth-child(2)>span{color:#b8661d;background:#fff0df}.management-repository-stats article:nth-child(3)>span{color:#2464b4;background:#e8f1ff}.management-repository-stats article:nth-child(4)>span{color:#56666a;background:#edf1f1}.management-repository-stats strong{display:block;font-family:Georgia,serif;font-size:2rem}.management-repository-stats p{margin:2px 0;color:var(--mg-ink);font-weight:800}.management-repository-stats small{color:var(--mg-muted)}.management-category-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--mg-line);border-radius:18px;background:var(--mg-surface)}.management-category-chips button{min-height:38px;padding:0 17px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:999px;background:var(--mg-surface);font-size:.8rem;font-weight:800}.management-category-chips button.active{color:var(--mg-teal-dark);border-color:color-mix(in srgb,var(--mg-teal) 28%,var(--mg-line));background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}.management-list-toolbar p,.management-list-toolbar label{display:flex;align-items:center;gap:9px}.management-list-toolbar p{color:var(--mg-muted)}.management-list-toolbar label{width:min(340px,100%);min-height:48px;padding:0 16px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:999px;background:var(--mg-surface)}.management-list-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent}.management-schools-grid{grid-template-columns:1fr;gap:18px}.management-schools-grid article{position:relative;min-height:142px;grid-template-columns:64px 74px minmax(0,1fr) auto auto;gap:22px;padding:26px 32px;overflow:hidden;border-left:5px solid var(--mg-teal);border-radius:20px}.management-schools-grid article:nth-child(2n){border-left-color:#4378e8}.management-schools-grid article>span{color:var(--mg-teal);font-size:1.75rem}.management-schools-grid article>svg:first-of-type{width:70px;height:70px;padding:17px;border-radius:18px;background:color-mix(in srgb,var(--mg-teal) 10%,var(--mg-surface))}.management-schools-grid article>svg:not(:first-of-type){color:var(--mg-muted)}.management-schools-grid h2{font-size:1.35rem}.management-schools-grid p{font-size:.85rem}.management-users-toolbar>span{display:inline-flex;align-items:center;gap:7px;padding:0 8px;color:var(--mg-muted);font-size:.82rem;font-weight:800}.management-users-table td{padding-block:18px}.management-user-cell{display:flex;align-items:center;gap:13px}.management-user-cell>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--mg-teal-dark);border-radius:50%;background:color-mix(in srgb,var(--mg-teal) 13%,var(--mg-surface));font-weight:900}.management-table-footer{padding:17px 20px;color:var(--mg-muted);border-top:1px solid var(--mg-line);font-size:.8rem}.user-admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:22px 26px;border:1px solid #ded8d2;border-radius:18px;background:#fff}.user-admin-header span{color:#8f6d17;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.user-admin-header h1{margin:5px 0 3px;color:#172033;font:700 1.75rem Georgia,serif}.user-admin-header p{margin:0;color:#626572}.user-admin-primary,.user-admin-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:10px;font-weight:800;text-decoration:none}.user-admin-primary{color:#fff;border:1px solid #8f6d17;background:linear-gradient(135deg,#b18925,#c99206);box-shadow:0 8px 20px #8f6d172e}.user-admin-secondary{color:#172033;border:1px solid #ded8d2;background:#fff}.user-admin-primary:disabled{cursor:wait;opacity:.65}.user-admin-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.user-admin-toolbar label{display:flex;align-items:center;gap:9px;min-width:280px;flex:1;padding:0 14px;border:1px solid #ded8d2;border-radius:12px;background:#fff}.user-admin-toolbar input{width:100%;min-height:44px;border:0;outline:0}.user-admin-toolbar>span{display:flex;align-items:center;gap:7px;color:#626572}.user-row-action{display:grid;width:34px;height:34px;place-items:center;margin-left:auto;color:#8f6d17;border:1px solid #ded8d2;border-radius:9px}.user-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;color:#176b39;border-radius:8px;background:#e8f5e8;font-size:.78rem;font-weight:800}.user-status.pending_email_verification{color:#8f6d17;background:#f4eacd}.user-status.inactive,.user-status.disabled{color:#8f2635;background:#fde8eb}.user-admin-empty{padding:30px;text-align:center;color:#626572}.user-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px}.user-steps b{display:flex;align-items:center;gap:8px;color:#8f6d17;font-size:.8rem}.user-steps b:after{content:"";height:1px;flex:1;background:#ded8d2}.user-steps b:last-child:after{display:none}.user-steps b span{color:#626572;font-weight:600}.user-create-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(480px,1.7fr) minmax(220px,.75fr);gap:14px;align-items:start}.user-admin-card{padding:19px;border:1px solid #ded8d2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #17203309}.user-admin-card h2{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#172033;font-size:1rem}.user-admin-card h2 svg{color:#b18925}.user-admin-card>label,.user-edit-form label{display:grid;gap:7px;margin:13px 0;color:#172033;font-size:.78rem;font-weight:800}.user-admin-card input,.user-admin-card select{width:100%;min-height:42px;padding:0 12px;color:#172033;border:1px solid #ded8d2;border-radius:9px;background:#fff;outline:none}.user-admin-card input:focus,.user-admin-card select:focus{border-color:#b18925;box-shadow:0 0 0 3px #f4eacd}.temporary-password{display:flex;gap:11px;margin:16px 0;padding:13px;color:#8f6d17;border:1px solid #e8ce86;border-radius:10px;background:#fffaf0}.temporary-password div{display:grid;gap:4px}.temporary-password span{color:#172033}.temporary-password small{color:#626572;line-height:1.4}.user-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.user-toggle span{display:grid;gap:3px}.user-toggle small{color:#626572;font-weight:500}.user-toggle input{width:40px;accent-color:#b18925}.user-create-center{display:grid;gap:14px}.account-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px;padding:0;border:0}.account-type-selector legend{grid-column:1/-1;margin-bottom:7px;color:#172033;font-size:.78rem;font-weight:800}.account-type-selector button{display:grid;gap:4px;padding:11px 12px;text-align:left;color:#172033;border:1px solid #ded8d2;border-radius:9px;background:#fff}.account-type-selector button.selected{color:#8f6d17;border-color:#b18925;background:#fffaf0;box-shadow:0 0 0 2px #f4eacd}.account-type-selector small{color:#626572;font-size:.68rem;line-height:1.3}.role-section{margin-top:18px;padding-top:16px;border-top:1px solid #eeeae3}.role-section-heading h3{margin:0 0 4px;color:#172033;font-size:.86rem}.role-section-heading p{margin:0;color:#626572;font-size:.72rem}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.role-grid button{display:flex;align-items:center;justify-content:space-between;min-height:65px;padding:10px 12px;text-align:left;color:#172033;border:1px solid #ded8d2;border-radius:9px;background:#fff}.role-grid button.selected{color:#8f6d17;border-color:#b18925;background:#fffaf0}.role-grid span{display:grid;gap:4px;font-weight:800}.role-grid small{color:#626572;font-size:.67rem;font-weight:500;line-height:1.25}.preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-title button{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#8f6d17;border:1px solid #d9bd72;border-radius:8px;background:#fff;font-size:.72rem;font-weight:800}.preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.preview-metrics span{display:grid;gap:4px;padding:12px;text-align:center;color:#626572;border:1px solid #eeeae3;border-radius:9px;background:#faf9f6;font-size:.68rem}.preview-metrics b{color:#172033;font-size:1.25rem}.preview-metrics span:last-child b{color:#168342;font-size:.92rem}.override-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:390px;margin-top:14px;overflow:auto}.override-columns>div{padding:10px;border:1px solid #eeeae3;border-radius:9px}.override-columns h3{margin:0 0 8px;font-size:.82rem}.override-columns label{display:flex;align-items:start;gap:7px;padding:7px 3px;border-top:1px solid #eeeae3;font-size:.72rem}.override-columns input{width:auto;min-height:auto;accent-color:#b18925}.override-columns label span{display:grid;gap:2px}.override-columns small{color:#908683}.account-summary dl,.user-detail-grid dl{display:grid;gap:5px;margin:0}.account-summary dt,.user-detail-grid dt{margin-top:9px;color:#626572;font-size:.72rem}.account-summary dd,.user-detail-grid dd{margin:0;color:#172033;font-weight:700;overflow-wrap:anywhere}.email-notice{display:flex;gap:8px;margin-top:18px;padding:11px;color:#8f6d17;border:1px solid #ead28f;border-radius:9px;background:#fffaf0;font-size:.73rem;line-height:1.4}.user-form-message{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:9px;font-weight:700}.user-form-message.error{color:#8f2635;border:1px solid #efb6bf;background:#fff0f2}.user-form-message.success{color:#176b39;border:1px solid #add8b7;background:#eff9f1}.user-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:4px}.user-form-actions>a{color:#626572}.user-form-actions button{min-height:44px;padding:0 18px}.user-detail-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:16px}.user-detail-grid .user-admin-primary{margin-top:20px}.user-detail-grid ul{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.user-detail-grid li{padding:5px 8px;border:1px solid #ded8d2;border-radius:7px;background:#faf9f6;font-size:.72rem}.user-edit-form{max-width:620px}.user-edit-form button{margin-top:10px}@media(max-width:1200px){.user-create-layout{grid-template-columns:1fr 1.6fr}.account-summary{grid-column:1/-1}.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.user-admin-header{align-items:flex-start;flex-direction:column}.user-admin-toolbar,.user-form-actions{align-items:stretch;flex-direction:column}.user-steps{grid-template-columns:1fr 1fr}.user-create-layout,.user-detail-grid,.account-type-selector,.role-grid,.preview-metrics,.override-columns{grid-template-columns:1fr}.account-summary{grid-column:auto}}.user-create-page-header .management-page-header{min-height:0;margin-bottom:22px;padding:24px 28px}.user-create-page-header .management-page-header h1{font-size:clamp(1.85rem,3vw,2.55rem)}.user-create-page-header .management-page-header p{margin-top:7px;font-size:.92rem}.user-create-page-header .management-header-side{width:clamp(260px,27vw,320px);gap:9px}.user-create-page-header .institutional-scope__control{min-height:62px}.user-create-page-header .institutional-scope__backend{display:none}.user-create-page-header .user-admin-secondary{min-height:36px;align-self:flex-end;padding-inline:8px;color:#ffffffd1;border:0;background:transparent;box-shadow:none;font-size:.78rem}.user-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;max-width:1260px;margin:0 auto}.user-create-main{display:grid;min-width:0;gap:16px}.user-create-layout .user-admin-card{border-color:#8f6d1721;border-radius:18px;background:#fffefb;box-shadow:0 12px 34px #1720330e}.user-form-section{padding:clamp(20px,3vw,28px)}.user-section-heading{display:flex;min-width:0;align-items:flex-start;gap:13px;margin-bottom:22px}.user-section-heading>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;color:#8f6d17;border:1px solid #e7d49e;border-radius:9px;background:#fff8e8;font-size:.7rem;font-weight:900}.user-section-heading>div{min-width:0}.user-section-heading h2,.user-admin-card .user-section-heading h2{margin:1px 0 4px;font-size:1.04rem}.user-section-heading p,.summary-heading p{margin:0;color:#77746f;font-size:.76rem;line-height:1.5}.user-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.user-field-grid label,.school-field{display:grid;gap:7px;margin:8px 0;color:#22201d;font-size:.76rem;font-weight:850}.user-create-layout .user-admin-card input,.user-create-layout .user-admin-card select,.user-create-layout .user-admin-card textarea{min-height:46px;border-color:#e3ded4;border-radius:11px;background:#fff}.user-create-layout .user-admin-card textarea{width:100%;min-height:88px;padding:12px;resize:vertical}.user-inline-settings{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:12px;margin-top:16px}.user-inline-settings .temporary-password,.user-inline-settings .user-toggle{min-height:88px;margin:0;padding:14px;border:1px solid #eadfbf;border-radius:13px;background:#fffaf0}.account-type-selector{gap:12px;margin:0}.account-type-selector button{position:relative;min-height:88px;padding:17px;border-color:#e3ded4;border-radius:13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.account-type-selector button:hover{border-color:#d4bd7c;transform:translateY(-1px)}.account-type-selector button.selected{border-color:#b18925;background:linear-gradient(135deg,#fffaf0,#fffdf8);box-shadow:0 0 0 3px #b189251c}.account-type-selector button.selected:after{position:absolute;top:13px;right:13px;width:9px;height:9px;content:"";border-radius:50%;background:#b18925;box-shadow:0 0 0 4px #f4eacd}.school-field{max-width:680px}.school-field small{color:#817d76;font-weight:500}.role-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;padding:5px;border-radius:13px;background:#f6f3ed}.role-tabs button{display:inline-flex;min-height:38px;flex:1 1 150px;align-items:center;justify-content:center;gap:8px;padding:7px 12px;color:#69645d;border:0;border-radius:9px;background:transparent;font-size:.76rem;font-weight:850;cursor:pointer}.role-tabs button span{display:grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;border-radius:999px;background:#17203312;font-size:.65rem}.role-tabs button.active{color:#8f6d17;background:#fff;box-shadow:0 4px 14px #17203312}.role-picker .role-section{margin:0;padding:0;border:0}.role-section-heading h3{font-size:.9rem}.role-section-heading p{font-size:.75rem}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px}.role-grid button{min-height:118px;align-items:stretch;padding:15px;border-color:#e4dfd6;border-radius:13px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.role-grid button:hover{border-color:#d4bd7c;transform:translateY(-1px)}.role-grid button.selected{border-color:#b18925;background:linear-gradient(145deg,#fff8e8,#fffdf8);box-shadow:0 0 0 3px #b189251a,0 9px 22px #8f6d1714}.role-card-copy{display:flex!important;width:100%;align-items:flex-start;flex-direction:column;gap:7px!important}.role-card-title{display:flex!important;width:100%;align-items:center;justify-content:space-between;gap:8px!important;color:#22201d;font-size:.84rem}.role-card-title svg{width:18px;flex:0 0 auto;color:#a47b14}.role-card-copy>small{min-height:32px;color:#77746f;font-size:.7rem;line-height:1.4}.role-card-badges{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:auto}.role-card-badges em{padding:4px 7px;color:#6d6247;border:1px solid #e9dec0;border-radius:999px;background:#fffaf0;font-size:.6rem;font-style:normal;font-weight:800}.preview-title{align-items:flex-start}.preview-title .user-section-heading{margin-bottom:0}.preview-title>button{min-height:38px;flex:0 0 auto;border-radius:10px;cursor:pointer}.preview-metrics{gap:10px;margin-top:22px}.preview-metrics span{padding:14px 10px;border-color:#e9e4da;border-radius:12px;background:#faf8f3}.access-groups{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;margin-top:16px}.access-groups>div{min-width:0;padding:15px;border:1px solid #ebe6dc;border-radius:13px;background:#fff}.access-groups h3{margin:0 0 12px;color:#22201d;font-size:.78rem}.access-module+.access-module{margin-top:12px;padding-top:12px;border-top:1px solid #eee9df}.access-module>strong{display:block;margin-bottom:7px;color:#8f6d17;font-size:.68rem;letter-spacing:.06em;text-transform:capitalize}.access-module>div,.permission-chips{display:flex;flex-wrap:wrap;gap:6px}.access-module span,.permission-chips span{max-width:100%;padding:5px 8px;overflow:hidden;color:#55514b;border:1px solid #e8e2d8;border-radius:999px;background:#faf8f4;font-size:.65rem;line-height:1.25;text-overflow:ellipsis}.access-empty-state{display:flex;align-items:center;gap:12px;margin-top:16px;padding:18px;color:#8f6d17;border:1px dashed #d9c48a;border-radius:13px;background:#fffaf0}.access-empty-state div{display:grid;gap:3px}.access-empty-state strong{color:#2c2925;font-size:.78rem}.access-empty-state span,.access-empty{margin:0;color:#77746f;font-size:.7rem}.account-summary{position:sticky;top:20px;padding:23px}.summary-heading{padding-bottom:17px;border-bottom:1px solid #eee8dc}.summary-heading>span{display:block;margin-bottom:6px;color:#9b7619;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.summary-heading h2{margin-bottom:6px}.account-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:12px}.account-summary dl>div{min-width:0;padding:10px 0;border-bottom:1px solid #f0ece4}.account-summary dt{margin:0 0 4px;color:#89837b;font-size:.64rem;font-weight:750}.account-summary dd{color:#282521;font-size:.73rem;line-height:1.35}.summary-placeholder{color:#aaa49b;font-weight:550}.summary-status{display:inline-flex;padding:4px 7px;color:#8a3842;border-radius:999px;background:#fbecef;font-size:.64rem}.summary-status.enabled{color:#2f7047;background:#eaf5ed}.account-summary .email-notice{margin-top:16px}.summary-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-top:17px}.summary-actions>a,.user-create-mobile-actions>a{padding:9px;color:#77716a;font-size:.75rem;font-weight:750;text-align:center}.summary-actions .user-admin-primary{min-height:46px;padding-inline:12px;font-size:.75rem}.user-create-mobile-actions{display:none}@media(max-width:1100px){.user-create-layout{grid-template-columns:minmax(0,1fr);max-width:820px}.account-summary{position:static;grid-column:auto}.account-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.user-create-page-header .management-page-header{gap:18px;padding:21px}.user-create-page-header .management-header-side{width:100%}.user-create-page-header .user-admin-secondary{align-self:flex-start}.user-field-grid,.user-inline-settings,.access-groups{grid-template-columns:minmax(0,1fr)}.account-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.user-create-layout{gap:14px;padding-bottom:82px}.user-form-section,.account-summary{padding:18px;border-radius:15px}.user-section-heading{margin-bottom:18px}.account-type-selector,.role-grid,.preview-metrics,.override-columns{grid-template-columns:minmax(0,1fr)}.role-tabs button{flex-basis:calc(50% - 7px)}.role-grid button{min-height:104px}.preview-title{align-items:stretch;flex-direction:column}.preview-title>button{justify-content:center}.summary-actions{display:none}.user-create-mobile-actions{position:fixed;z-index:40;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid rgba(143,109,23,.2);border-radius:14px;background:#fffefbf5;box-shadow:0 14px 40px #1720332e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.user-create-mobile-actions .user-admin-primary{min-height:46px}}@media(max-width:420px){.account-summary dl{grid-template-columns:minmax(0,1fr)}.role-tabs button{flex-basis:100%}.user-create-mobile-actions{right:8px;bottom:8px;left:8px}}.management-tester-card{max-width:none;padding:32px}.management-tester-warning{display:flex;max-width:500px!important;gap:12px;align-items:center;padding:16px 18px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:15px;background:var(--mg-soft);text-align:left!important}.management-tester-warning svg{width:38px;height:38px;flex:0 0 auto;padding:9px;color:#245f90;border-radius:50%;background:#e4f1fb}.management-tester-note{margin:0;padding:13px 16px;color:#2d66a0;border:1px solid #b9d3ed;border-radius:12px;background:#eff7ff;font-size:.8rem}.access-code-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;padding:18px 22px;border-style:solid;background:radial-gradient(circle at 94% 50%,rgba(8,127,115,.08),transparent 22%),#edf8f5}.access-code-preview>div{display:grid;gap:7px}.access-code-preview strong{font-size:clamp(1.25rem,2.4vw,1.75rem)}.access-code-preview button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 15px;color:var(--mg-teal-dark);border:1px solid #b9d8d3;border-radius:999px;background:var(--mg-surface);font-weight:850}.management-form-card label>span{display:inline-flex;align-items:center;gap:7px}.congregation-school-form{padding:30px}.congregation-school-form-heading>div>span{color:var(--mg-teal, #087f73);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.congregation-school-form-heading h2{margin:5px 0;font-family:Georgia,serif;font-size:1.75rem}.congregation-school-form-heading p{margin:0;color:var(--text-secondary)}.congregation-school-form-heading button{display:inline-flex;align-items:center;gap:7px}.congregation-school-form-grid{align-items:stretch}.congregation-school-form-grid fieldset{display:grid;min-width:0;gap:15px;margin:0;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.congregation-school-form-grid fieldset.form-wide{grid-column:1 / -1}.congregation-school-form-grid legend{display:inline-flex;align-items:center;gap:8px;padding:0 8px;color:var(--text-primary);font-family:Georgia,serif;font-weight:800}.congregation-school-form-grid legend svg{width:18px;height:18px;color:var(--accent)}.congregation-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.congregation-form-actions{display:flex;justify-content:flex-end;gap:10px}.congregation-form-actions button{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding-inline:18px}.congregation-schools-admin .primary-button,.congregation-schools-admin .secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:11px;font:inherit;font-size:.8rem;font-weight:850}.congregation-schools-admin .primary-button{color:var(--accent-contrast);border:1px solid var(--accent);background:var(--accent);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 24%,transparent)}.congregation-schools-admin .secondary-button{color:var(--text-primary);border:1px solid var(--border);background:var(--surface)}.congregation-school-admin-list{gap:14px;margin-top:24px;padding:28px}.congregation-school-admin-list>h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.congregation-school-admin-row{min-height:92px;padding:16px 18px;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 5%,transparent)}.congregation-school-admin-row h3{color:var(--text-primary)}.congregation-school-admin-actions button{min-width:78px}.app-shell:has(.management-module) .accessibility-trigger{width:54px;height:54px;justify-content:center;padding:0;border-radius:50%}.app-shell:has(.management-module) .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:1100px){.management-repository-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-feature-grid{grid-template-columns:1fr}.congregation-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.management-page-header{min-height:0}.management-list-toolbar{align-items:stretch;flex-direction:column}.management-list-toolbar label{width:100%}.management-schools-grid article{grid-template-columns:54px minmax(0,1fr) auto;padding:22px}.management-schools-grid article>span{display:none}.management-schools-grid article>svg:first-of-type{width:52px;height:52px;padding:12px}.management-schools-grid article>div{grid-column:2}.management-schools-grid article>b{grid-column:2}.management-repository-stats{grid-template-columns:1fr}.management-tester-card{padding:20px}.access-code-preview{align-items:flex-start;flex-direction:column}.congregation-school-form{padding:20px}.congregation-school-form-grid fieldset.form-wide{grid-column:auto}.congregation-contact-grid{grid-template-columns:1fr}}.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 h1 .platform-title-line{white-space:nowrap}body .platform-landing .platform-title-accent{width:54px;height:4px;margin-top:19px;border-radius:999px;background:var(--ee-gold, #d7a72b)}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-feature-row{position:relative;z-index:4;width:calc(100% - 96px);min-height:118px;margin:-48px auto 0;padding:22px 18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e0e4f2;border-radius:22px;background:#fffffff7;box-shadow:0 18px 45px #0f1e4a1c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .platform-landing .platform-feature-row article{min-height:72px;padding:0 22px;display:flex;align-items:center;gap:14px;border-right:1px solid #e5e8f3}body .platform-landing .platform-feature-row article:last-child{border-right:0}body .platform-landing .platform-feature-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;color:var(--ee-purple-600, #6246f5);border-radius:14px;background:var(--ee-lavender-100, #efedff)}body .platform-landing .platform-feature-row strong{display:block;color:var(--ee-navy-900, #0a1f4a);font-size:13px;line-height:1.25}body .platform-landing .platform-feature-row article div>span{display:block;margin-top:5px;color:var(--ee-muted, #64708b);font-size:11px;line-height:1.4}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,body .platform-landing .platform-module-card.mint .platform-module-art{background:linear-gradient(145deg,#f2fbf7,#e9f8f2)}body .platform-landing .platform-module-card.amber .platform-module-art{background:linear-gradient(145deg,#fff9ef,#fff2dc)}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-franciscan-leaf{position:absolute;right:-25px;bottom:-80px;width:220px;height:300px;object-fit:contain;opacity:.17;transform:rotate(-8deg)}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 .platform-landing .platform-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body .platform-landing .platform-profile-card{min-height:350px;padding:28px;overflow:hidden;border:1px solid #dfe4f2;border-radius:24px;background:#fff;box-shadow:0 14px 38px #0f1e4a12}body .platform-landing .platform-profile-card:nth-child(2){background:linear-gradient(145deg,#f8fffc,#f0fbf7)}body .platform-landing .platform-profile-card:nth-child(3){background:linear-gradient(145deg,#fcf9ff,#f7f2ff)}body .platform-landing .platform-profile-top{min-height:116px;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:18px}body .platform-landing .platform-profile-top img{width:110px;height:104px;object-fit:contain}body .platform-landing .platform-profile-card h3{margin:0 0 8px;color:var(--ee-navy-900, #0a1f4a);font-family:Georgia,Times New Roman,serif;font-size:22px}body .platform-landing .platform-profile-card p{margin:0;color:var(--ee-muted, #64708b);font-size:13px;line-height:1.5}body .platform-landing .platform-profile-card ul{margin:24px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid #e4e7f1}body .platform-landing .platform-profile-card li{display:flex;align-items:flex-start;gap:10px;margin-top:13px;color:#465271;font-size:13px;line-height:1.45}body .platform-landing .platform-profile-card li:first-child{margin-top:0}body .platform-landing .platform-profile-card li svg{flex:0 0 auto;color:var(--ee-success, #109b81)}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 :is(.platform-showcase,.platform-feature-row,.platform-module-card,.platform-step-card,.platform-profile-card){color:var(--text-primary);border-color:var(--border);background:var(--surface)}:root[data-theme=oscuro] body .platform-landing .platform-how{border-color:var(--border);background:var(--surface-raised)}:root[data-theme=oscuro] body .platform-landing :is(.platform-section-heading h2,.platform-module-card h3,.platform-step-card h3,.platform-profile-card h3,.platform-feature-row strong){color:var(--text-primary)}:root[data-theme=oscuro] body .platform-landing :is(.platform-section-heading>span,.platform-module-card p,.platform-step-card p,.platform-profile-card p,.platform-profile-card li,.platform-feature-row article div>span){color:var(--text-secondary)}@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-feature-row{width:calc(100% - 56px);grid-template-columns:repeat(2,minmax(0,1fr))}body .platform-landing .platform-feature-row article:nth-child(2){border-right:0}body .platform-landing .platform-feature-row article:nth-child(-n+2){padding-bottom:18px;border-bottom:1px solid #e5e8f3}body .platform-landing .platform-feature-row article:nth-child(n+3){padding-top:18px}body .platform-landing .platform-modules-grid,body .platform-landing .platform-profile-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 h1 .platform-title-line{white-space:normal}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-feature-row{width:calc(100% - 24px);margin-top:-30px;padding:12px 18px;grid-template-columns:minmax(0,1fr)}body .platform-landing .platform-feature-row article,body .platform-landing .platform-feature-row article:nth-child(-n+2),body .platform-landing .platform-feature-row article:nth-child(n+3){min-height:76px;padding:14px 0;border-right:0;border-bottom:1px solid #e5e8f3}body .platform-landing .platform-feature-row article:last-child{border-bottom:0}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-profile-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-franciscan-leaf{width:150px}body .platform-landing .platform-how{padding:32px 20px}body .platform-landing .platform-step-card{min-height:230px}body .platform-landing .platform-profile-top{grid-template-columns:90px minmax(0,1fr)}body .platform-landing .platform-profile-top img{width:90px;height:90px}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:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.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;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:14px;min-height:56px;padding:0 18px;color:#ffffffe0;text-decoration:none;font-size:16px;line-height:1.15;border-radius:18px;transition:.2s ease}.nav-menu a svg{flex:0 0 auto;width:22px;height:22px}.nav-menu a span{min-width:0;max-width:170px;white-space:normal}.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-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 .avatar-lg{width:52px;height:52px;flex-shrink:0}.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{object-fit:cover;border-radius:50%;background:#fff}.avatar-lg{width:68px;height:68px}.avatar-md{width:48px;height:48px}.avatar-sm{width:34px;height:34px}.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}.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;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}.btn-ghost{color:var(--ink);background:#fff;border-color:var(--line)}.btn-success{color:#fff;background:var(--green)}.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-orange{color:var(--orange);background:#ffedd5}.badge-blue{color:var(--blue);background:#dbeafe}.badge-yellow{color:#9a6500;background:#fef3c7}.badge-light{color:#515985;background:#f2f1fb}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.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}.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)}.metric-yellow{color:var(--yellow)}.metric-pink{color:#ec4899}.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))}.progress-green{background:linear-gradient(90deg,#16a34a,#4ade80)}.progress-orange{background:linear-gradient(90deg,#f97316,#fdba21)}.progress-blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.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}.motivational{margin-top:18px;min-height:78px;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900;text-align:center;background:linear-gradient(135deg,#b174ff,#6b35ff)}.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}.student-motivational{min-height:66px;border-radius:22px;font-size:18px}.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-list{display:grid;gap:12px}.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}.story-main{display:grid;grid-template-columns:.9fr 1fr;gap:28px;align-items:start}.story-image{position:relative;min-height:392px;border-radius:20px;overflow:hidden;background:#152c73}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.play-big{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:150px;height:150px;border-radius:50%;border:8px solid #d8c6ff;background:linear-gradient(135deg,#7c3aed,#5b2cff);color:#fff;font-size:58px;display:grid;place-items:center}.story-text{font-size:27px;line-height:1.35}.story-text mark{padding:4px 8px;border-radius:8px;background:#ffe99c}.audio-controls{display:grid;grid-template-columns:1fr 130px 130px 170px;gap:14px;margin-top:18px}.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}.blocks-layout{display:grid;grid-template-columns:260px 1fr 1.05fr;gap:18px}.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}.workspace{min-height:460px;border:2px dashed #cfc7ff;border-radius:20px;padding:22px 52px;background-image:radial-gradient(#d6d0f2 1.4px,transparent 1.4px);background-size:28px 28px}.preview img{width:100%;height:270px;object-fit:cover;border-radius:18px}.challenge-row{margin-top:18px;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.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}.more{position:absolute;top:18px;right:22px;color:#667097;font-weight:900}.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-image{width:100%;height:220px;object-fit:cover;border-radius:18px}.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;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-actions{display:grid;gap:10px;margin-top:18px}.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%}.eval-layout{display:grid;grid-template-columns:180px 1fr 300px;gap:28px}.question-nav{display:grid;gap:9px}.question-nav button{height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:900}.question-nav button.active{color:#fff;background:var(--purple)}.option-list{display:grid;gap:16px}.option-item{display:flex;align-items:center;gap:18px;min-height:86px;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff;font-size:20px;font-weight:900}.option-item.correct{border-color:var(--green);background:#ecfdf5}.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}.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}.banner-img{width:100%;max-height:160px;object-fit:contain;align-self:end}@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,.blocks-layout,.dashboard-grid,.eval-layout,.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,.science-hero{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,.science-hero>svg{width:90px;height:90px;opacity:.85}.education-page-header span,.education-course-header span,.science-hero 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,.science-hero 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,.science-hero 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}.science-hero{background:linear-gradient(125deg,#164e63,#0e7490 55%,#15803d)}.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-subject-catalog{margin-top:24px}.education-subject-catalog>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-subject-catalog article{padding:16px;border:1px solid var(--border, var(--line));border-radius:16px;background:var(--surface-raised, #fafafa)}.education-subject-catalog article p{margin:6px 0 0;color:var(--text-secondary, var(--muted))}.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-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)}.circuit-success{display:flex;align-items:center;gap:8px;color:#08735f!important;font-weight:800}@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,.science-hero{min-height:0;padding:24px 20px;align-items:flex-start;flex-direction:column}.education-page-header>svg,.science-hero>svg{width:58px;height:58px}.education-course-grid,.education-subject-catalog>div,.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.tone-1:before{background:#1673ef}.education-course-card.tone-2:before{background:#0fa99a}.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}.tone-1 .education-course-icon{color:#0b67d9;background:#eaf3ff}.tone-2 .education-course-icon{color:#058d82;background:#e4faf6}.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}.tone-1 .education-course-card-head span{color:#0b67d9}.tone-2 .education-course-card-head span{color:#058d82}.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:""}.tone-1 .education-progress-ring{background:conic-gradient(#1673ef var(--course-progress),#e7e5f3 0)}.tone-2 .education-progress-ring{background:conic-gradient(#0fa99a var(--course-progress),#e7e5f3 0)}.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}.tone-1 .education-course-counts b{color:#0b62c7;background:#eaf3ff}.tone-2 .education-course-counts b{color:#087e75;background:#e5f8f5}.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}.subject-science .education-catalog-icon{color:#5b43e8;background:#eeeafe}.subject-mathematics .education-catalog-icon{color:#009b8e;background:#e4f8f4}.subject-programming_intro .education-catalog-icon{color:#166fe5;background:#e8f1ff}.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.subject-mathematics{border-left-color:#7138ff}.education-catalog-item.is-activity.subject-programming_intro{border-left-color:#1673ef}.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}.circuit-success{margin:14px 0 0}.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,.public-actions button,.contact-form button,.resource-btn,.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-code{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#3f46db;border:1px solid #c9c7f2;border-radius:13px;background:#f6f5ff;font-weight:900;cursor:pointer;white-space:nowrap}.public-page{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:18px 0 44px}.public-hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;min-height:330px;gap:36px}.public-hero.compact{min-height:300px}.public-hero h1,.auth-hero h1{margin:0;font-size:56px;line-height:.98;font-weight:950;letter-spacing:0}.public-hero p,.auth-hero p{margin:18px 0 0;max-width:560px;color:#2d3866;font-size:20px;line-height:1.55}.public-hero img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(31,41,85,.08))}.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-actions{display:flex;gap:16px;margin-top:28px}.public-actions button{min-height:48px;padding:0 24px}.public-actions .outline,.resource-btn{color:#3f46db;background:#fff;border:1px solid #cdd2ea;box-shadow:none}.public-features{display:flex;gap:28px;margin-top:28px;color:#34406b;font-weight:800}.public-features span{display:inline-flex;align-items:center;gap:8px}.public-features svg{width:22px;color:#4d4fe8}.public-section h2{margin:16px 0 18px;text-align:center;font-size:28px;font-weight:950}.public-card-grid{display:grid;gap:18px}.public-card-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.public-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.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))}.float-card{position:absolute;z-index:2;min-width:172px;padding:16px 18px;border-radius:14px;border:1px solid #dfe2f4;background:#fffffff5;box-shadow:0 18px 40px #141e5a24}.float-card.progress{top:44px;right:224px}.float-card.created{top:188px;right:278px;min-width:166px}.float-card strong{display:block;color:#061047;font-size:13px;font-weight:900}.float-card b{display:block;color:#061047;font-size:30px;line-height:1.1;font-weight:950}.float-card small{color:#56608a;font-weight:700}.float-card.progress div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.mini-donut{width:42px;height:42px;border-radius:50%;position:relative;background:conic-gradient(#4d4fe8 0,#4d4fe8 70%,#22c55e 70%,#22c55e 88%,#fdba21 88%,#fdba21)}.mini-donut:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.mini-line{display:block;height:8px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,#3f46db 72%,#e4e6f6 72%)}.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 .leaf{position:absolute;right:54px;bottom:-42px;width:220px;opacity:.25}.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}.public-stats{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px;border-radius:18px;background:#efedff;color:#061047}.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}.resource-btn{width:100%;min-height:40px;margin-top:18px}.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-page{padding-top:8px}.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-feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:20px}.platform-feature-row span{min-height:62px;display:grid;justify-items:center;align-content:center;gap:10px;color:#42517f;font-weight:800;text-align:center;border-left:1px solid #e6e7f4}.platform-feature-row span:first-child{border-left:0}.platform-feature-row svg{color:#4450e8}.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,.platform-benefit-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,.platform-benefit-card h3{margin:8px 0;color:#16235d;font-size:16px;font-weight:950}.platform-module-card p,.platform-step-card p,.platform-benefit-card p{margin:0;color:#46557f;line-height:1.42}.platform-module-icon{width:58px;height:58px;margin-bottom:10px;border-radius:50%}.platform-module-icon.blue{background:linear-gradient(135deg,#3f46db,#4b6fff)}.platform-module-icon.sky{background:linear-gradient(135deg,#3772cf,#4ea1ff)}.platform-module-icon.green{background:linear-gradient(135deg,#27b777,#47c975)}.platform-module-icon.mint{background:linear-gradient(135deg,#2aa685,#59c68d)}.platform-module-icon.amber{background:linear-gradient(135deg,#f3a125,#ffbe3d)}.platform-module-icon.purple{background:linear-gradient(135deg,#8752dc,#b370f1)}.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}.platform-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.platform-benefit-card{min-height:146px;padding:14px 16px;border-radius:18px;display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center}.platform-benefit-card img{width:94px;height:94px;object-fit:contain}.platform-benefit-card p{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.platform-benefit-card svg{flex:none;color:#2aa35d;margin-top:2px}.platform-benefit-card.blue{background:linear-gradient(135deg,#ebf2fff5,#fffffff5)}.platform-benefit-card.green{background:linear-gradient(135deg,#ecfaf1f5,#fffffff5)}.platform-benefit-card.violet{background:linear-gradient(135deg,#f5effff5,#fffffff5)}.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}.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:end;margin-bottom:12px}.contact-copy h1{margin:0;color:#111b4f;font-family:Georgia,Times New Roman,serif;font-size:68px;line-height:.95;font-weight:900}.contact-copy h2{margin:8px 0 0;color:#19306e;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1.02;font-weight:800}.contact-copy h2 span{color:#3d46da}.contact-copy p{max-width:560px;margin:22px 0 0;color:#50608f;font-size:18px;line-height:1.5}.contact-hero-art{display:flex;justify-content:flex-end}.contact-hero-art img{width:min(100%,620px);max-height:350px;object-fit:contain}.contact-main-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start}.contact-form-card,.contact-info-card,.contact-support-strip,.contact-map-card,.contact-social-band,.contact-faq-band{border:1px solid rgba(214,219,242,.95);background:#fffffff0;box-shadow:0 18px 44px #1f295514}.contact-form-card{padding:22px;border-radius:24px}.contact-form-head{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;margin-bottom:14px}.contact-form-head h3,.contact-social-copy h3,.contact-faq-copy h3{margin:0;color:#17225d;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:800}.contact-form-head p,.contact-social-copy p,.contact-faq-copy p{margin:6px 0 0;color:#627097;line-height:1.45}.contact-form-icon,.contact-info-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(180deg,#fff,#efeafe);box-shadow:inset 0 0 0 1px #d3d6f5e6}.contact-form-icon img,.contact-info-icon img{width:34px;height:34px;object-fit:contain}.contact-form-card label{display:grid;gap:7px;margin-top:12px;color:#1f2b69;font-weight:800}.contact-form-card label span{font-size:15px}.contact-form-card input,.contact-form-card textarea,.contact-form-card select{width:100%;min-height:52px;border:1px solid #d7dcef;border-radius:12px;background:#fff;padding:0 16px;color:#112055;outline:none}.contact-form-card textarea{min-height:118px;padding:14px 16px;resize:vertical}.select-shell{position:relative}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px}.select-shell svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#4f57a0;pointer-events:none}.contact-attach{width:100%;min-height:82px;margin-top:16px;padding:14px 16px;border:1px solid #d7dcef;border-radius:16px;display:grid;grid-template-columns:26px 1fr;gap:14px;color:#22306e;background:#fff;text-align:left}.contact-attach strong{font-size:14px}.contact-attach span,.contact-attach small{color:#627097}.contact-attach small{display:block;margin-top:4px}.contact-submit{width:100%;min-height:54px;margin-top:16px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,#3e46d8,#5b2cff);box-shadow:0 16px 28px #3f46db38;font-size:16px;font-weight:900}.contact-success{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;color:#118451;font-weight:800}.contact-info-column{display:grid;gap:14px}.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-info-card{min-height:86px;padding:14px 16px;border-radius:20px;display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start}.contact-info-card strong,.contact-support-strip strong,.contact-social-card strong{display:block;color:#17225d;font-weight:900}.contact-info-card p,.contact-support-strip p,.contact-support-strip small,.contact-support-strip a,.contact-social-card span{margin:4px 0 0;color:#5c688f;line-height:1.35;text-decoration:none}.contact-support-strip{padding:14px 16px;border-radius:20px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.contact-support-main{display:grid;grid-template-columns:48px 1fr;gap:12px}.contact-support-main button{min-height:38px;margin-top:10px;padding:0 14px;border:1px solid #9aa4e3;border-radius:12px;color:#3f46db;background:#fff;font-weight:900}.contact-support-side{padding-left:12px;border-left:1px solid #e7e9f6}.contact-map-card{position:relative;min-height:112px;overflow:hidden;border-radius:20px;background:linear-gradient(0deg,#ffffffe0,#ffffffe0),linear-gradient(135deg,#e9edf9 25%,transparent 25%) -10px 0/34px 34px,linear-gradient(225deg,#e9edf9 25%,transparent 25%) -10px 0/34px 34px,linear-gradient(315deg,#e9edf9 25%,transparent 25%) 0 0/34px 34px,linear-gradient(45deg,#e9edf9 25%,transparent 25%) 0 0/34px 34px}.contact-map-roads{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(16deg,transparent 46%,rgba(210,216,238,.8) 46%,rgba(210,216,238,.8) 54%,transparent 54%),linear-gradient(96deg,transparent 46%,rgba(210,216,238,.7) 46%,rgba(210,216,238,.7) 54%,transparent 54%),linear-gradient(140deg,transparent 47%,rgba(218,223,242,.8) 47%,rgba(218,223,242,.8) 53%,transparent 53%);opacity:.95}.contact-map-pin{position:absolute;left:44%;top:18px;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3e46d8,#5b2cff);box-shadow:0 10px 24px #3f46db4d}.contact-map-label{position:absolute;left:50%;top:50px;z-index:1;width:220px;transform:translate(-12%);color:#1c2662}.contact-map-label span{display:block;margin-top:4px;color:#4f5e8b;font-size:13px;line-height:1.3}.contact-social-band,.contact-faq-band{margin-top:14px;padding:16px 20px;border-radius:22px;display:grid;align-items:center;gap:18px}.contact-social-band{grid-template-columns:1.1fr 1.4fr}.contact-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-social-card{min-height:76px;padding:12px 14px;border:1px solid #d8dcef;border-radius:18px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;background:#fff}.contact-social-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#3f46db;background:#f2f1ff}.contact-faq-band{grid-template-columns:1fr auto;background:linear-gradient(135deg,#f7f8fff5,#f0ecfff5)}.contact-faq-copy{display:flex;align-items:center;gap:16px}.contact-faq-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3e46d8,#5b2cff);font-weight:900;font-size:24px}.contact-faq-button{min-height:48px;padding:0 18px;border:1px solid #cfd5ef;border-radius:14px;display:inline-flex;align-items:center;gap:10px;color:#233273;background:#fff;font-weight:900}.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-hero img{width:100%;max-height:410px;object-fit:contain;margin-top:20px}.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-row{display:flex;align-items:center;justify-content:space-between;color:#3f46db;font-weight:800}.checkline{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.checkline input{width:18px;height:18px;accent-color:#3f46db}.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-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-code-row input{min-width:0;min-height:48px;padding:0 13px;border:1px solid #d9d7ea;border-radius:12px;text-transform:uppercase}.auth-code-row button{padding:0 17px;color:#fff;border:0;border-radius:12px;background:#3f46db;font-weight:900}.auth-code-row button:disabled,.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-code-valid{display:flex;align-items:center;gap:10px;padding:12px;color:#08735f;border:1px solid #a9ded2;border-radius:12px;background:#eaf8f4}.auth-code-valid div,.auth-code-valid span{display:block}.auth-code-valid span{margin-top:3px;color:#3e6862;font-size:.8rem}.institutional-reset-panel{display:grid;gap:9px}.institutional-reset-panel .provider-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.institutional-reset-panel>small{color:#65708c;line-height:1.45}.institutional-reset-panel .auth-error{margin:0}.auth-local-note{margin:-2px 0 0;color:#66709a;font-size:13px;line-height:1.45}.auth-submit{min-height:50px;font-size:16px}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0;color:#687196}.auth-divider span{height:1px;background:#e4e3f2}.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}.register-page .auth-hero img{max-height:350px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#303b78;font-size:18px;font-weight:900}.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-main{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(430px,1fr);gap:16px 18px;align-items:center}.welcome-page .auth-hero{position:relative;z-index:1;align-self:center;padding-top:18px}.welcome-page .auth-hero h1{margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,4.1vw,66px)}.welcome-page .auth-hero h1 span{color:#4b36f5}.welcome-page .auth-hero p{max-width:390px;font-size:17px}.welcome-hero-image{width:min(650px,108%);max-width:none;align-self:end;justify-self:end;margin-left:-52px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(31,41,85,.08))}.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}.admin-page{padding-top:28px}.admin-hero{margin:26px 0 22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff7ed,#f0edff)}.admin-hero h2{margin:8px 0;font-size:28px}.admin-hero p{max-width:780px;margin:0;color:#465075;line-height:1.5}.admin-hero span{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#5b2cff;background:#fff}.admin-current{min-width:220px;display:grid;justify-items:center;gap:8px;padding:18px;border-radius:20px;background:#ffffffbf}.admin-current img{width:74px;height:74px;object-fit:cover;border-radius:50%}.admin-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px}.admin-users .section-title h2,.admin-grid .section-title h2{display:flex;align-items:center;gap:10px}.user-switch-list{display:grid;gap:12px}.user-switch{display:grid;grid-template-columns:58px 1fr auto 104px;align-items:center;gap:14px;padding:13px;border-radius:16px;border:1px solid #e0def2;background:#fff}.user-switch.active{border-color:#8b5cf6;background:#f6f2ff}.user-switch img{width:52px;height:52px;object-fit:cover;border-radius:50%}.user-switch strong{display:block}.user-switch span{color:#687196}.user-switch button{min-height:40px;border:1px solid #cdd2ea;border-radius:12px;background:#fff;color:#3f46db;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-ready-list{display:grid;gap:12px}.admin-ready-list div{padding:14px;border-radius:14px;background:#f8f7ff}.admin-ready-list strong{display:block}.admin-ready-list span{color:#687196}.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-experience,.visual-resource-card{display:grid;gap:16px}.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,.visual-resource-attachment-list{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;gap:10px;align-items: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-grid{width:min(100%,560px);aspect-ratio:1 / 1;display:grid;gap:8px}.fraction-grid-circle,.fraction-grid-rectangle,.fraction-grid-horizontal_bar{grid-template-columns:repeat(4,minmax(0,1fr))}.fraction-grid-segment{border:1px solid #dedcf0;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f2ff);min-height:80px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.fraction-grid-segment:hover{transform:translateY(-2px);box-shadow:0 14px 24px #1c236014}.fraction-grid-segment.is-active{border-color:#5b2cff;background:linear-gradient(180deg,#6b4eff,#4161e8)}.fraction-hexagon{width:min(100%,560px);aspect-ratio:1 / 1;overflow:visible}.fraction-hexagon-segment{fill:#fff;stroke:#1f2438;stroke-width:2.2;transition:fill .18s ease,opacity .18s ease;cursor:pointer}.fraction-hexagon-segment:hover{opacity:.95}.fraction-hexagon-segment.is-active{fill:#f4b5d5}.fraction-hexagon-outline{fill:none;stroke:#1f2438;stroke-width:3;pointer-events:none}.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--hexagon .fraction-svg-part.is-selected{fill:#8b5cf6}.visual-resource-attachments{display:grid;gap:14px}.visual-resource-attachment-list{display:grid;gap:10px}.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}.fraction-shape{display:grid;gap:8px;min-height:180px}.fraction-shape-circle,.fraction-shape-rectangle,.fraction-shape-horizontal_bar{grid-template-columns:repeat(4,minmax(0,1fr))}.fraction-segment{border:1px solid var(--line);background:#f8f5ff;color:#3e4675;border-radius:16px;padding:18px 10px;min-height:54px;font-weight:800}.fraction-segment.is-active{background:linear-gradient(135deg,#5b2cff,#8a64ff);color:#fff}.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-separator{stroke:#232f5b61;stroke-width:3.5;stroke-linecap:round}.division-svg-caption{fill:#5b647d;font-size:14px;font-weight:700}.division-svg-cell{stroke:#fffffff5;stroke-width:2}.division-svg-cell--tone-0{fill:#7c4dff33}.division-svg-cell--tone-1{fill:#f9731633}.division-svg-cell--tone-2{fill:#0ea5e933}.division-svg-cell--tone-3{fill:#16a34a33}.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}.division-token-drop{animation:division-token-drop .22s ease}@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}.visual-feedback{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:#f8f9fc;color:#475068}.visual-feedback.is-correct{background:#eefaf2;color:#17693b}.visual-feedback.is-wrong{background:#fff3f3;color:#a32323}.student-code-page,.reading-page{max-width:1500px}.student-code-hero,.reading-header{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,.reading-header 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,.reading-header 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.fixed{cursor:default}.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-side{gap:16px}.code-preview{padding-bottom:16px}.code-stage{position:relative;overflow:hidden;height:290px;border-radius:18px;background:#8fd044}.code-stage img{width:100%;height:100%;object-fit:cover;display:block}.run-status{position:absolute;left:50%;bottom:18px;transform:translate(-50%);min-width:118px;padding:8px 14px;border-radius:999px;color:#fff;background:#092322c7;text-align:center;font-weight:900}.code-result-grid{grid-template-columns:.72fr 1.28fr}.code-result-grid .card{min-height:154px;border-radius:18px}.code-result-grid h3,.code-result-grid p{margin-top:0}.mini-reward{display:flex;align-items:center;gap:10px;margin-top:14px}.mini-reward img{width:44px;height:44px;object-fit:contain}.sequence-pills{display:flex;flex-wrap:wrap;gap:7px}.sequence-pills span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#3678f6;box-shadow:inset 0 -3px #00000024}.sequence-pills span:nth-child(5){background:#ffb900}.sequence-pills span.ok{outline:3px solid rgba(34,197,94,.28)}.success-line,.error-line{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-weight:900}.success-line{color:#07945d}.error-line{color:#dc2626}.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}.code-challenges{grid-template-columns:104px repeat(5,1fr);padding:18px;border-radius:22px;background:#e9ddff}.more-challenges{display:grid;place-items:center;color:#1b1974;font-weight:950;text-align:center}.code-challenges .card{min-height:104px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:14px;border-radius:14px;box-shadow:none}.code-challenges img{width:60px;height:60px;object-fit:contain}.code-challenges h3{margin:0 0 10px;font-size:16px}.reading-header{align-items:center;min-height:96px}.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-stats{margin-left:auto;margin-right:168px;display:flex;gap:18px}.reading-stats .card{min-width:152px;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:20px}.reading-stats img{width:48px;height:48px;object-fit:contain}.reading-stats strong{color:#3d4179;font-size:14px}.reading-stats b{color:#070f43;font-size:22px}.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)}.reading-story-main{grid-template-columns:.88fr 1fr;gap:36px}.reading-art{min-height:392px;border-radius:18px}.reading-play{bottom:-62px;width:166px;height:166px;box-shadow:0 18px 42px #5b2cff6b}.reading-controls{grid-template-columns:170px 130px 130px 1fr;align-items:center;margin-top:42px}.reading-controls .btn{min-height:52px;padding:0 18px}.playing-pill{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d38ff);font-weight:900;box-shadow:0 14px 26px #5b2cff40}.reading-progress{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-top:18px;color:#5f65a0;font-weight:700}.reading-copy{color:#10164d}.reading-copy p{margin:0 0 18px;padding:3px 8px;border-radius:12px;transition:.2s ease}.reading-copy p.active{background:#fff0a9;box-shadow:inset 0 0 0 1px #fdba2140}.reading-copy mark{padding:3px 6px;border-radius:8px;background:#ffe58a;font-weight:900}.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-help{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;margin-top:16px;padding:14px;border-radius:16px;color:#5030d4;background:linear-gradient(135deg,#f1e9ff,#fff)}.reading-help img{width:68px;height:68px;object-fit:contain}.reading-help strong,.reading-help span{display:block}.reading-help span{margin-top:4px;color:#5f65a0}.reading-footer-actions{display:flex;justify-content:flex-end;gap:18px;margin-top:20px}.reading-footer-actions .btn{min-width:210px;min-height:62px;border-radius:28px}.reading-night .reading-main-card,.reading-night .comprehension-card{background:#131749f5;color:#fff}.reading-night .reading-copy,.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:hidden}.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-stat-card{min-width:0;width:100%;min-height:106px;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:18px 20px;border:1px solid #dbe3f4;border-radius:18px;background:#fffffff0;box-shadow:0 14px 30px #282a5f14}.reading-stat-card img{width:52px;height:52px;object-fit:contain}.reading-stat-card strong{display:grid;color:#3b4582;font-size:17px;line-height:1.05;font-weight:800}.reading-stat-card b{color:#07134f;font-size:28px;line-height:1.05}.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-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-stat-card{min-height:84px}.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}.public-hero,.auth-page,.contact-grid,.admin-grid{grid-template-columns:1fr}.welcome-page{gap:28px}.welcome-main{grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr)}.welcome-hero-image{width:min(620px,100%);margin-left:-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,.platform-benefits-grid{grid-template-columns:1fr}.platform-modules-grid,.platform-steps-grid,.platform-feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-feature-row span:nth-child(3){border-left:0}.contact-hero,.contact-main-grid,.contact-social-band,.contact-support-strip{grid-template-columns:1fr}.contact-info-grid,.contact-social-grid{grid-template-columns:repeat(2,1fr)}.contact-hero-art{justify-content:center}.contact-copy h1{font-size:54px}.contact-copy h2{font-size:44px}.platform-copy h1{font-size:56px}.contact-support-side{padding-left:0;border-left:0;border-top:1px solid #e7e9f6;padding-top:12px}.contact-faq-band,.landing-hero{grid-template-columns:1fr}.landing-visual{min-height:360px}.landing-visual>img{right:0;width:min(760px,100%)}.float-card.progress{right:180px}.float-card.created{right:230px}.service-band{padding:24px 36px 150px}.service-band .saint{left:32px;width:116px}.service-band .leaf{right:30px}.landing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card-grid.six,.public-card-grid.four,.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-main{grid-template-columns:1fr;gap:18px}.welcome-page .auth-hero{padding-top:0}.welcome-page .auth-hero h1{font-size:46px}.welcome-page .auth-hero p{font-size:16px}.welcome-hero-image{width:100%;margin-left:0}.welcome-page .auth-card{padding:22px}.welcome-page .auth-heading{align-items:start}.auth-row{display:grid;gap:10px}.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:hidden}.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 .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 .run-message-success{color:#087f5b;background:#e8fff3}.student-code-page .run-message-error{color:#b42318;background:#fff1f0}.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 .challenge-fox{position:absolute;right:26px;bottom:18px;font-size:62px}.student-code-page .sequence-pills{display:flex;flex-wrap:wrap;gap:10px}.student-code-page .sequence-pills button{width:48px;height:48px;border:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3984ff,#2369f1);box-shadow:inset 0 -3px #0000001f,0 8px 14px #2563eb24}.student-code-page .sequence-pills button:last-child{background:linear-gradient(135deg,#ffc928,#ffb200)}.student-code-page .sequence-pills button.ok{outline:3px solid rgba(34,197,94,.35)}.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 .challenge-fox{position:static;margin-top:10px;font-size:48px}}.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 .run-message-running{color:#4c1d95;background:#f3e8ff}.student-code-page .status-running .code-board{box-shadow:inset 0 0 0 2px #8b5cf652,0 16px 30px #5b2cff29}.student-code-page .status-success .code-board{box-shadow:inset 0 0 0 3px #22c55e6b,0 16px 30px #22c55e29}.student-code-page .status-error .code-board{animation:board-shake .34s ease;box-shadow:inset 0 0 0 3px #ef444461,0 16px 30px #ef44441f}.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 .player-left{transform:scaleX(-1)}.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-stat-card,.reading-page .topbar{grid-column:1 / -1}.reading-stat-card{min-height:72px}.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(.sidebar:before,.teacher-page:before,.teacher-page:after,.management-page-header:after){display:none}: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(.auth-submit,.public-login,.public-actions button:not(.outline),.contact-form button,button.active,button.selected,button[aria-pressed=true],[role=option][aria-selected=true]){color:var(--accent-contrast)!important;border-color:var(--accent)!important;background:var(--accent)!important;background-image:none!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] .welcome-page .auth-hero h1 span,: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%}.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,.welcome-main>*{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 .public-page.platform-page{width:min(1370px,calc(100% - 72px));padding:0 0 10px}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 h1 .platform-title-line{display:block;color:#0f1e5a;white-space:nowrap}body .platform-copy h1 .platform-title-line.accent{color:#5b4bff}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-feature-row{width:78%;margin:-4px auto 8px;padding:12px 18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}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 .public-page.platform-page{width:min(100% - 32px,1370px)}body .platform-showcase{padding:26px 24px 18px}body .platform-hero{grid-template-columns:1fr}body .platform-visual{height:310px}body .platform-feature-row{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}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-code,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-copy h1 .platform-title-line{white-space:normal}body .platform-visual{height:230px}body .platform-visual img{height:255px}body .platform-feature-row,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-feature-row,: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=oscuro] .platform-feature-row article{border-color:var(--border)}:root[data-theme=oscuro] :is(.platform-copy h1 .platform-title-line,.platform-section h2,.platform-module-card h3,.platform-step-card h3,.platform-feature-row strong){color:var(--text-primary)}:root[data-theme=oscuro] :is(.platform-copy p,.platform-module-card p,.platform-step-card p,.platform-feature-row span){color:var(--text-secondary)}:root[data-theme=oscuro] .platform-copy h1 .platform-title-line.accent{color:var(--accent)}: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-feature-row,.platform-module-card,.platform-step-card){color:var(--text-primary)!important;border:2px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important}:root[data-theme=baja-vision] .platform-feature-row article{border-color:var(--border)!important}:root[data-theme=baja-vision] :is(.platform-copy h1 .platform-title-line,.platform-copy h1 .platform-title-line.accent,.platform-section h2,.platform-module-card h3,.platform-step-card h3,.platform-feature-row strong,.platform-feature-row span,.platform-copy p,.platform-module-card p,.platform-step-card p){color:var(--text-primary)!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,body .public-page.platform-page{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-code,body .public-login{min-height:44px;border-radius:12px;font-size:13.5px}body .public-code{padding:0 18px}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-feature-row{width:76%;margin-top:-3px;padding:13px 20px}body .platform-feature-row article{padding:0 20px}body .platform-feature-row strong{font-size:11.5px}body .platform-feature-row span{font-size:9.5px}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}.btn-ghost{color:var(--ee-navy-800);background:var(--surface);border-color:var(--border)}.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,.management-role-badge,.management-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,.management-module{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 .avatar-lg{width:44px;height:44px}.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,.science-hero,.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,.science-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,.science-hero 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,.science-hero 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.tone-1 .education-course-icon,.education-catalog-item.subject-programming_intro .education-catalog-icon{color:var(--ee-purple-600);background:var(--ee-lavender-100)}.education-course-card.tone-2 .education-course-icon,.education-catalog-item.subject-science .education-catalog-icon{color:var(--ee-teal);background:#e7f7f4}.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-module{max-width:1240px;--mg-ink: var(--ee-text);--mg-muted: var(--ee-muted);--mg-line: var(--ee-line);--mg-surface: var(--ee-surface);--mg-soft: #f7f8fc;--mg-teal: var(--ee-purple-600);--mg-teal-dark: var(--ee-navy-800);--mg-gold: var(--ee-gold)}.management-page-header{min-height:148px;padding:25px 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,.2),transparent 28%),linear-gradient(125deg,var(--ee-navy-900),var(--ee-navy-800) 68%,#173c78);box-shadow:0 14px 36px #0a1f4a21}.management-page-header:after{opacity:.35}.management-page-header h1{font-size:clamp(2rem,3.4vw,2.9rem)}.management-page-header p{max-width:680px;color:#e2e7f7;font-size:.94rem}.management-eyebrow{color:#d9d4ff}.management-backend{color:#eef0ff;background:#08153538}.management-context-strip{margin:-1px 18px 24px;border-color:var(--mg-line);border-radius:0 0 14px 14px;background:var(--surface);box-shadow:var(--ee-shadow-sm)}.management-primary{min-height:42px;color:#fff;border-radius:var(--ee-radius-sm);background:linear-gradient(135deg,var(--ee-purple-600),var(--ee-purple-500));box-shadow:0 8px 18px #6246f530}.management-summary-grid,.management-quick-grid,.management-contacts-grid,.management-meeting-grid{gap:20px}.management-summary-grid article,.management-panel,.management-contact-card,.management-quick-card,.management-meeting-card,.management-documents-list>article,.management-schools-grid article,.management-repository-stats article,.management-form-card,.management-chat-shell,.management-table-wrap{border-color:var(--mg-line);border-radius:var(--ee-radius-lg);background:var(--mg-surface);box-shadow:var(--ee-shadow-sm)}.management-summary-grid article{min-height:106px;padding:19px}.management-summary-grid article>span{width:50px;height:50px;border-radius:14px}.management-summary-grid article>span.teal{color:var(--ee-purple-600);background:var(--ee-lavender-100)}.management-summary-grid article>span.blue{color:var(--ee-navy-800);background:var(--ee-blue-50)}.management-summary-grid strong{color:var(--ee-navy-900);font-size:1.75rem}.management-section-heading{margin-top:38px}.management-section-heading span,.management-panel-title span,.management-form-heading span,.management-chat-heading span{color:var(--ee-purple-600)}.management-section-heading h2,.management-panel-title h2,.management-form-heading h2,.management-chat-heading h2{color:var(--ee-navy-900);font-size:1.45rem}.management-quick-card{min-height:205px;padding:21px}.management-quick-card>span{margin-bottom:20px;color:var(--ee-purple-600);background:var(--ee-lavender-100)}.management-quick-card b{color:var(--ee-navy-800)}.management-toolbar,.management-list-toolbar{margin:20px 0;padding:11px;border-color:var(--mg-line);border-radius:var(--ee-radius-md);background:var(--mg-surface);box-shadow:var(--ee-shadow-sm)}.management-toolbar label,.management-list-toolbar label{border-color:var(--mg-line);border-radius:var(--ee-radius-sm);background:var(--mg-soft)}.management-form-card{gap:18px;padding:22px;background:linear-gradient(135deg,var(--surface),var(--ee-lavender-50))}.management-form-card input,.management-form-card select,.management-form-card textarea{border-color:var(--mg-line);border-radius:var(--ee-radius-sm);background:var(--surface)}.management-form-card input:focus,.management-form-card select:focus,.management-form-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.management-role-badge{color:var(--ee-navy-800);border-color:#d5d9ed;background:var(--ee-blue-50)}.management-status-online{color:#0a755f;background:#e2f7f0}.management-card-actions button,.management-card-actions a{min-height:40px;color:var(--ee-navy-800);border-color:#d6dcef;border-radius:11px;background:#f8f9fd}.management-card-actions :is(button,a):hover{border-color:#b9b2f4;background:var(--ee-lavender-50)}.management-conversations{background:#fafbfe}.management-conversations>div>button.active{background:var(--ee-lavender-100);box-shadow:inset 3px 0 var(--ee-purple-600)}.management-conversations>div>button>span{color:var(--ee-purple-600);background:var(--ee-lavender-100)}.management-messages{background:radial-gradient(circle at 100% 0%,rgba(117,92,255,.055),transparent 25%),#fff}.management-messages>div.own>div,.management-chat-window>form button{border-color:var(--ee-navy-800);background:var(--ee-navy-800)}.management-category-chips button.active,.management-tabs button.active{color:var(--ee-purple-600);border-color:var(--ee-purple-600)}.management-table th{color:var(--ee-muted);background:#f6f7fb}.management-table tbody tr:hover{background:var(--ee-lavender-50)}.management-empty,.management-empty-state,.management-meeting-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}.welcome-page .welcome-main{grid-template-columns:minmax(320px,.8fr) minmax(400px,1fr);gap:18px 20px}.welcome-page .welcome-hero-image{width:min(590px,104%);margin-left:-32px}.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)}:root[data-theme=oscuro] :is(.education-course-card,.education-item,.education-course-nav,.education-activity-toolbar,.education-search,.management-summary-grid article,.management-panel,.management-contact-card,.management-quick-card,.management-meeting-card,.management-documents-list>article,.management-schools-grid article,.management-repository-stats article,.management-toolbar,.management-list-toolbar,.management-form-card,.management-chat-shell,.management-table-wrap){color:var(--text-primary);border-color:var(--border);background:var(--surface)}:root[data-theme=oscuro] :is(.education-course-card h2,.education-item h3,.education-section-heading h2,.management-summary-grid strong,.management-section-heading h2,.management-panel-title h2,.management-form-heading h2,.management-chat-heading h2){color:var(--text-primary)}:root[data-theme=oscuro] :is(.management-quick-card b,.management-panel-title button,.management-card-actions button,.management-card-actions a,.management-category-chips button.active,.management-tabs button.active){color:var(--accent)}:root[data-theme=oscuro] .management-table tbody tr:hover{background:var(--surface-raised)}@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,.science-hero,.education-premium-hero,.management-page-header{padding:22px 20px;border-radius:20px}.education-page-header h1,.education-course-header h1,.science-hero h1,.education-premium-hero h1,.management-page-header h1{font-size:clamp(2rem,11vw,2.65rem)}.education-course-grid,.management-summary-grid,.management-quick-grid,.management-contacts-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}}body .public-page.platform-page.platform-landing{width:min(1240px,calc(100% - 80px));padding:18px 0 96px}@media(max-width:1080px){body .public-page.platform-page.platform-landing{width:min(100% - 48px,1240px)}}@media(max-width:720px){body .public-page.platform-page.platform-landing{width:min(100% - 28px,1240px);padding-top:10px;padding-bottom:72px}}.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(.content,.public-site,.auth-page,.education-page,.teacher-page,.management-module){color:var(--text-primary);background-color:var(--background);background-image:none}: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}.subject-programming_intro .education-hero-action .btn{min-width:210px;justify-content:center;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,.public-code,.public-actions button,.contact-form button,.resource-btn,.auth-submit,.provider-button,.auth-code-row 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,.public-actions button:not(.outline),.contact-form button,.auth-submit,.auth-code-row button,.management-primary,.calendar-create-button{color:#fff;border-color:var(--brand-gold);background:var(--brand-gold);box-shadow:0 9px 20px #b1892533}:is(.btn-primary,.public-login,.public-actions button:not(.outline),.contact-form button,.auth-submit,.auth-code-row button,.management-primary,.calendar-create-button):hover:not(:disabled){color:#fff;border-color:var(--brand-gold-dark);background:var(--brand-gold-dark);box-shadow:0 12px 24px #8d6b183d;transform:translateY(-2px)}.btn-secondary,.btn-ghost,.public-code,.public-actions .outline,.resource-btn,.provider-button{color:var(--brand-gold-dark);border-color:#cfc4ae;background:var(--surface);box-shadow:none}:is(.btn-secondary,.btn-ghost,.public-code,.public-actions .outline,.resource-btn,.provider-button):hover:not(:disabled){color:var(--brand-gold-dark);border-color:var(--brand-gold);background:var(--brand-gold-soft);transform:translateY(-1px)}.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}:is(.field,.auth-field,.teacher-input,.teacher-textarea,.teacher-select,.management-form-card input,.management-form-card select,.management-form-card textarea,input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--text-primary);border-color:var(--border);border-radius:10px;background-color:var(--input-background);box-shadow:inset 0 1px 2px #26201b06}:is(.field,.auth-field,.teacher-input,.teacher-textarea,.teacher-select,.management-form-card input,.management-form-card select,.management-form-card textarea,input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:#b9b0aa}:is(.field,.auth-field,.teacher-input,.teacher-textarea,.teacher-select,.management-form-card input,.management-form-card select,.management-form-card textarea,input:not([type=checkbox]):not([type=radio]),textarea,select):focus-within,:is(.field,.teacher-input,.teacher-textarea,.teacher-select,.management-form-card input,.management-form-card select,.management-form-card textarea,input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{border-color:var(--brand-gold);outline:0;box-shadow:0 0 0 3px #b1892524}input[type=checkbox],input[type=radio]{accent-color:var(--brand-gold)}::placeholder{color:#8b8480;opacity:1}.auth-error,.resource-field-error,.error-message,[role=alert]{color:var(--brand-red)}.card,.public-card,.auth-card,.auth-benefits article,.teacher-section-card,.management-contact-card,.management-meeting-card,.management-quick-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)}:is(.public-card,.management-contact-card,.management-meeting-card,.management-quick-card){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:is(.public-card,.management-contact-card,.management-meeting-card,.management-quick-card):hover{border-color:color-mix(in srgb,var(--brand-gold) 46%,var(--border));box-shadow:var(--brand-shadow-md);transform:translateY(-3px)}.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,.badge-light,.management-role-badge,.education-status{color:#745817;border-color:#dfd0aa;background:var(--brand-gold-soft)}.badge-orange,.badge-yellow{color:#6b625e;background:#eeeae7}.notification-dot,.badge-red,.danger-badge{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-code,body .public-login{min-width:0;padding:0 10px;white-space:normal}body .public-code{font-size:12px;line-height:1.15}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 .platform-landing .platform-franciscan-leaf{display:none}body .public-footer{overflow:hidden}body .public-footer-inner{min-width:0;grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){body .platform-landing .platform-franciscan-leaf{display:none}}.landing-copy h1,.public-hero h1,.auth-hero h1,.auth-heading h2,.auth-form label,.auth-stats strong,.auth-stats p{color:var(--text-primary)}.landing-copy h1 span,.welcome-page .auth-hero h1 span,.landing-copy h1 em{color:var(--brand-gold)}.landing-copy p,.public-hero p,.auth-hero 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)}.auth-divider span{background:var(--border)}.public-pill{color:var(--brand-gold-dark)}.public-footer{background:#252220}.hero-strip,.admin-hero,.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)}.management-module{--mg-ink: var(--text-primary);--mg-muted: var(--text-secondary);--mg-line: var(--border);--mg-surface: var(--surface);--mg-soft: #f3f1ee;--mg-teal: var(--brand-gold);--mg-teal-dark: var(--brand-gold-dark);--mg-gold: var(--brand-gold)}@media(prefers-reduced-motion:reduce){:is(.btn,.public-card,.management-contact-card,.management-meeting-card,.management-quick-card){transition:none}}: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])) .management-page-header,:is(:root[data-theme=normal],:root:not([data-theme])) .summary-hero,:is(:root[data-theme=normal],:root:not([data-theme])) .science-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])) .management-page-header: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,:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-premium-hero,.education-course-header,.management-page-header,.summary-hero,.science-hero) h1{color:#fff;letter-spacing:0}:is(:root[data-theme=normal],:root:not([data-theme])) .teacher-page>.page-header .page-subtitle,:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-premium-hero,.education-course-header,.management-page-header,.summary-hero,.science-hero) p{color:#ddd7d2}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-premium-hero .education-hero-copy>span,.management-eyebrow,.summary-eyebrow){color:#d8bd76}: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])) :is(.metric-purple,.metric-blue,.metric-green,.metric-orange,.metric-yellow,.metric-pink,.metric-teal){color:var(--brand-gold-dark)}: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])) :is(.progress-bar,.progress-green,.progress-orange,.progress-blue){background:var(--brand-gold)}: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-copy h1 .platform-title-line,: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-copy h1 .platform-title-line.accent,: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 :is(.platform-copy p,.platform-section-heading>span,.platform-module-card p,.platform-step-card p,.platform-profile-card p,.platform-profile-card li){color:var(--text-secondary)}: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 :is(.platform-feature-row,.platform-module-card,.platform-step-card,.platform-profile-card){border-color:var(--border);border-radius:8px;background:#fff;box-shadow:var(--brand-shadow-sm)}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing :is(.platform-module-card,.platform-step-card,.platform-profile-card):hover{border-color:color-mix(in srgb,var(--brand-gold) 45%,var(--border));box-shadow:var(--brand-shadow-md)}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing :is(.platform-feature-icon,.platform-step-number){color:#fff;background:var(--brand-gold);box-shadow:none}:is(:root[data-theme=normal],:root:not([data-theme])) body .platform-landing :is(.platform-module-art,.platform-module-card.green .platform-module-art,.platform-module-card.mint .platform-module-art,.platform-module-card.amber .platform-module-art,.platform-module-card.purple .platform-module-art){border-radius:8px;background:var(--internal-soft)}: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,:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-card.tone-1:before,:is(:root[data-theme=normal],:root:not([data-theme])) .education-course-card.tone-2:before{background:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-course-icon,.education-course-card.tone-1 .education-course-icon,.education-course-card.tone-2 .education-course-icon,.education-heading-icon,.education-catalog-icon,.education-catalog-item.subject-science .education-catalog-icon,.education-catalog-item.subject-mathematics .education-catalog-icon,.education-catalog-item.subject-programming_intro .education-catalog-icon){color:var(--brand-gold-dark);border-radius:8px;background:var(--brand-gold-soft)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-course-card-head span,.tone-1 .education-course-card-head span,.tone-2 .education-course-card-head span,.education-catalog-copy>span,.education-section-heading span){color:var(--brand-gold-dark)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-progress-ring,.tone-1 .education-progress-ring,.tone-2 .education-progress-ring){background:conic-gradient(var(--brand-gold) var(--course-progress),#e3ded7 0)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.education-course-counts b,.tone-1 .education-course-counts b,.tone-2 .education-course-counts b,.education-activity-chips b){color:#6d5a28;background:var(--brand-gold-soft)}: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,:is(:root[data-theme=normal],:root:not([data-theme])) .education-catalog-item.is-activity.subject-mathematics,:is(:root[data-theme=normal],:root:not([data-theme])) .education-catalog-item.is-activity.subject-programming_intro{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])) .management-module{--mg-ink: var(--text-primary);--mg-muted: var(--text-secondary);--mg-line: var(--border);--mg-surface: var(--surface);--mg-soft: var(--internal-soft);--mg-teal: var(--brand-gold);--mg-teal-dark: var(--brand-gold-dark);--mg-gold: var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) .management-context-strip,:is(:root[data-theme=normal],:root:not([data-theme])) :is(.management-summary-grid article,.management-panel,.management-contact-card,.management-quick-card,.management-meeting-card,.management-documents-list>article,.management-schools-grid article,.management-repository-stats article,.management-form-card,.management-chat-shell,.management-table-wrap){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])) :is(.management-summary-grid article>span,.management-summary-grid article>span.teal,.management-summary-grid article>span.blue,.management-quick-card>span,.management-conversations>div>button>span){color:var(--brand-gold-dark);border-radius:8px;background:var(--brand-gold-soft)}:is(:root[data-theme=normal],:root:not([data-theme])) :is(.management-section-heading span,.management-panel-title span,.management-form-heading span,.management-chat-heading span,.management-category-chips button.active,.management-tabs button.active){color:var(--brand-gold-dark);border-color:var(--brand-gold)}:is(:root[data-theme=normal],:root:not([data-theme])) .management-primary,:is(:root[data-theme=normal],:root:not([data-theme])) .management-chat-window>form button{color:#fff;border-color:var(--brand-gold);background:var(--brand-gold);box-shadow:0 8px 18px #b1892533}: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(.student-home-page .metric,.student-home-page .activity-card,.student-evaluation-list-card,.student-evaluation-question,.answer-card,.code-panel,.code-preview-card,.reading-card,.comprehension-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])) :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)}}.admin-route-directory{min-height:100%;padding:32px clamp(20px,3vw,44px) 56px;color:#172033;background:#f8f6f1}.route-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #ded8d2;border-left:5px solid #b18925;border-radius:8px;background:#fff;box-shadow:0 12px 30px #17203312}.route-directory-heading>span{display:inline-flex;align-items:center;gap:9px;color:#8f6d17;font-size:.78rem;font-weight:800;text-transform:uppercase}.route-directory-heading h1{margin:9px 0 7px;color:#172033;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:0}.route-directory-heading p,.route-section-heading p{margin:0;color:#626572;line-height:1.55}.route-directory-summary{display:grid;flex:0 0 144px;min-height:92px;place-content:center;text-align:center;border:1px solid #d9c78f;border-radius:8px;background:#f4eacd}.route-directory-summary strong{color:#8f6d17;font-size:2.2rem;line-height:1}.route-directory-summary span{margin-top:7px;color:#626572;font-size:.78rem;font-weight:700}.route-directory-toolbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:12px 14px;border:1px solid #ded8d2;border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #1720330f}.route-directory-toolbar label{display:flex;align-items:center;flex:1;gap:10px;color:#908683}.route-directory-toolbar input{width:100%;border:0;outline:0;color:#172033;background:transparent;font:inherit}.route-directory-toolbar>span{flex:0 0 auto;color:#626572;font-size:.82rem;font-weight:700}.route-directory-sections{display:grid;gap:22px}.route-directory-section{overflow:hidden;border:1px solid #ded8d2;border-radius:8px;background:#fff;box-shadow:0 8px 22px #1720330d}.route-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #ded8d2;background:#eeeae3}.route-section-heading h2{margin:0 0 3px;color:#172033;font-size:1.08rem;letter-spacing:0}.route-section-heading p{font-size:.86rem}.route-section-heading>strong{display:grid;width:34px;height:34px;place-items:center;color:#8f6d17;border:1px solid #d9c78f;border-radius:50%;background:#fff}.route-list{display:grid}.route-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:15px 20px;border-bottom:1px solid #eeeae3;transition:background-color .18s ease}.route-list-row:last-child{border-bottom:0}.route-list-row:hover{background:#f8f6f1}.route-list-main{min-width:0}.route-list-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:7px}.route-list-title>strong{color:#172033;font-size:.94rem}.route-list-main code{display:block;overflow-wrap:anywhere;color:#8f6d17;font-family:Consolas,Courier New,monospace;font-size:.84rem;font-weight:700}.route-list-main small{display:block;margin-top:5px;color:#626572;font-size:.76rem}.route-access{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;font-size:.66rem;font-weight:800}.route-access.public{color:#2f5967;background:#e6f1f3}.route-access.allowed{color:#326049;background:#e5f1e9}.route-access.restricted{color:#9a1730;background:#fbe6e9}.route-list-actions{display:flex;align-items:center;gap:8px}.route-list-actions button,.route-list-actions a{display:grid;width:38px;height:38px;place-items:center;padding:0;color:#8f6d17;border:1px solid #d9c78f;border-radius:7px;background:#fff;cursor:pointer;transition:transform .18s ease,color .18s ease,background-color .18s ease}.route-list-actions button:hover,.route-list-actions a:hover{color:#fff;background:#b18925;transform:translateY(-1px)}.route-list-actions button:focus-visible,.route-list-actions a:focus-visible,.route-directory-toolbar input:focus-visible{outline:3px solid rgba(177,137,37,.28);outline-offset:2px}.route-directory-empty{padding:48px 24px;color:#626572;text-align:center;border:1px dashed #ded8d2;background:#fff}@media(max-width:720px){.admin-route-directory{padding:76px 14px 40px}.route-directory-header{align-items:stretch;flex-direction:column;padding:22px 20px}.route-directory-summary{flex-basis:auto;min-height:76px}.route-directory-toolbar{align-items:stretch;flex-direction:column}.route-directory-toolbar>span{padding-left:29px}.route-section-heading{align-items:flex-start}.route-list-row{grid-template-columns:minmax(0,1fr)}.route-list-actions{justify-content:flex-end}}.management-directory-page{min-width:0;color:var(--mg-ink)}.management-directory-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:0;padding:24px 26px;border:1px solid var(--mg-line);border-radius:14px;background:var(--mg-surface);box-shadow:0 8px 28px #0f1f370e}.management-directory-title{display:flex;align-items:center;min-width:0;gap:16px}.management-directory-title>div{min-width:0}.management-directory-title-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,#0a8179,#075562);box-shadow:0 8px 18px #075b5b29}.management-directory-header .management-eyebrow{display:block;margin-bottom:4px;color:var(--brand-gold-dark, #8f6d17);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-directory-header h1{margin:0;color:var(--mg-ink);font-family:inherit;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.025em}.management-directory-header p{max-width:620px;margin:7px 0 0;color:var(--mg-muted);font-size:.9rem;line-height:1.5}.management-directory-header-side{display:flex;align-items:flex-end;flex:0 1 340px;min-width:230px;flex-direction:column;gap:9px}.management-directory-school-selector{display:grid;width:min(100%,310px);gap:5px}.management-directory-school-selector>span{color:var(--mg-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.management-directory-school-selector select{width:100%;min-height:40px;padding:0 34px 0 12px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-soft);outline:none}.management-directory-context-pill,.management-directory-meta,.management-directory-count{display:inline-flex;align-items:center}.management-directory-context-pill{max-width:100%;gap:7px;padding:8px 11px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-soft);font-size:.78rem;font-weight:750}.management-directory-meta{justify-content:flex-end;flex-wrap:wrap;gap:7px}.management-directory-header .management-backend{padding:5px 9px;color:var(--mg-muted);border:1px solid var(--mg-line);background:var(--mg-soft);font-size:.68rem}.management-directory-filters{min-width:0;margin:18px 0;padding:18px;border:1px solid var(--mg-line);border-radius:14px;background:var(--mg-surface);box-shadow:0 6px 22px #0f1f370b}.management-directory-filters-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.management-directory-filters-heading>div>span{color:var(--brand-gold-dark, #8f6d17);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.management-directory-filters-heading h2{margin:3px 0 0;color:var(--mg-ink);font-family:inherit;font-size:1.04rem}.management-directory-count{flex:0 0 auto;gap:7px;padding:6px 10px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:999px;background:var(--mg-soft);font-size:.75rem;font-weight:750}.management-directory-page .management-toolbar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(auto-fit,minmax(165px,1fr));gap:9px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.management-directory-page .management-toolbar label,.management-directory-page .management-toolbar .management-search{min-width:0;min-height:42px;padding:0 11px;border-color:var(--mg-line);border-radius:10px;background:var(--mg-soft)}.management-directory-page .management-toolbar label:focus-within,.management-directory-school-selector:focus-within select{border-color:#b59645;box-shadow:0 0 0 3px #b189251f}.management-directory-page .management-toolbar input,.management-directory-page .management-toolbar select{min-width:0;min-height:40px;font-size:.82rem}.management-directory-page .management-contacts-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.management-directory-page .management-contact-card{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:18px;border-color:var(--mg-line);border-radius:14px;background:var(--mg-surface);box-shadow:0 6px 22px #0f1f370d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.management-directory-page .management-contact-card:hover{border-color:color-mix(in srgb,var(--brand-gold, #b18925) 38%,var(--mg-line));box-shadow:0 12px 28px #0f1f3714;transform:translateY(-2px)}.management-directory-page .management-contact-top{align-items:flex-start;gap:12px}.management-contact-identity{display:flex;align-items:center;min-width:0;gap:12px}.management-contact-identity>div{min-width:0}.management-directory-page .management-avatar{width:48px;height:48px;flex:0 0 auto;border-radius:50%;font-family:inherit;font-size:.88rem;letter-spacing:.02em}.management-directory-page .management-contact-card h2{margin:0;overflow:hidden;color:var(--mg-ink);font-size:.96rem;line-height:1.3;text-overflow:ellipsis}.management-contact-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px}.management-directory-page .management-role-badge,.management-directory-page .management-status{padding:4px 7px;font-size:.62rem}.management-directory-page .management-contact-top>.management-status{flex:0 0 auto;max-width:92px}.management-contact-details{display:grid;gap:9px;margin-top:17px;padding:14px 0;border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line)}.management-directory-page .management-contact-details p{display:flex;align-items:center;min-width:0;gap:9px;margin:0;color:var(--mg-muted);font-size:.78rem}.management-directory-page .management-contact-details p.position{color:var(--mg-ink);font-weight:750}.management-contact-details svg{flex:0 0 auto}.management-contact-details a,.management-contact-details span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.management-contact-presence-copy{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--mg-muted)}.management-contact-presence-copy>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#98a1aa}.management-contact-presence-copy>i.online{background:#1bb978}.management-contact-presence-copy>i.away{background:#d49a3c}.management-contact-presence-copy small{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.management-directory-page .management-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:16px}.management-directory-page .management-card-actions button,.management-directory-page .management-card-actions a{min-width:0;min-height:36px;padding:0 9px;color:var(--mg-ink);border-color:var(--mg-line);border-radius:9px;background:var(--mg-soft);font-size:.72rem;font-weight:750;white-space:nowrap}.management-directory-page .management-card-actions button:hover,.management-directory-page .management-card-actions a:hover{color:var(--brand-gold-dark, #8f6d17);border-color:color-mix(in srgb,var(--brand-gold, #b18925) 48%,var(--mg-line));background:color-mix(in srgb,var(--brand-gold, #b18925) 8%,var(--mg-surface))}.management-directory-page .management-card-actions .danger{grid-column:1 / -1;color:#a53d45;border-color:#efcfd2;background:#fff8f8}@media(max-width:880px){.management-directory-header{align-items:stretch;flex-direction:column;gap:18px}.management-directory-header-side{align-items:flex-start;min-width:0;flex-basis:auto}.management-directory-meta{justify-content:flex-start}}@media(max-width:620px){.management-directory-header,.management-directory-filters{padding:16px}.management-directory-title{align-items:flex-start}.management-directory-title-icon{width:42px;height:42px;border-radius:12px}.management-directory-filters-heading{align-items:flex-start;flex-direction:column;gap:10px}.management-directory-page .management-toolbar{grid-template-columns:minmax(0,1fr)}.management-directory-page .management-contact-card{min-height:0}}@media(max-width:390px){.management-directory-title-icon{display:none}.management-directory-page .management-card-actions{grid-template-columns:minmax(0,1fr)}.management-directory-page .management-card-actions .danger{grid-column:auto}}@media(prefers-reduced-motion:reduce){.management-directory-page .management-contact-card{transition:none}.management-directory-page .management-contact-card:hover{transform:none}}.management-chat-page-header{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:24px;margin-bottom:14px;padding:18px 22px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:14px;background:var(--mg-surface);box-shadow:0 7px 24px #0f1f370d}.management-chat-title-block{min-width:0}.management-chat-page-header .management-eyebrow{display:block;margin-bottom:4px;color:var(--brand-gold-dark, #8f6d17);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.management-chat-page-header h1{margin:0;color:var(--mg-ink);font-family:inherit;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.025em}.management-chat-page-header p{margin:5px 0 0;color:var(--mg-muted);font-size:.82rem;line-height:1.4}.management-chat-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.management-chat-online-badge,.management-chat-page-header .management-backend{display:inline-flex;align-items:center;min-height:25px;gap:6px;padding:4px 8px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:999px;background:var(--mg-soft);font-size:.66rem;font-weight:750;box-shadow:none}.management-chat-online-badge{color:#177457;border-color:#cce9dc;background:#eef9f4}.management-chat-online-badge i{width:6px;height:6px;border-radius:50%;background:#1bb978}.management-chat-page-header .management-role-badge{min-height:25px;padding:4px 8px;font-size:.66rem}.management-chat-school-selector{display:grid;width:min(280px,34vw);min-width:210px;gap:5px}.management-chat-school-selector>span{color:var(--mg-muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.management-chat-school-selector select{width:100%;min-width:0;min-height:41px;padding:0 34px 0 12px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-soft);outline:0;font-size:.82rem}.management-chat-school-selector select:focus{border-color:var(--brand-gold, #b18925);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold, #b18925) 12%,transparent)}.management-chat-school-pill{display:inline-flex;align-items:center;max-width:290px;gap:8px;padding:9px 11px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-soft);font-size:.76rem;font-weight:750}.management-chat-heading{gap:12px;padding:18px 18px 12px}.management-chat-heading h2{color:var(--mg-ink);font-family:inherit;font-size:1.05rem}.management-chat-heading .management-chat-new-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;color:#fff;border:0;border-radius:10px;background:var(--brand-gold, #b18925);box-shadow:none}.management-chat-search,.management-chat-filter{display:flex;align-items:center;min-width:0;min-height:42px;gap:9px;margin:0 16px 10px;padding:0 12px;color:var(--mg-muted);border:1px solid var(--mg-line);border-radius:10px;background:var(--mg-surface)}.management-chat-search:focus-within,.management-chat-filter:focus-within{border-color:var(--brand-gold, #b18925);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold, #b18925) 12%,transparent)}.management-chat-search input,.management-chat-filter select{width:100%;min-width:0;min-height:40px;padding:0;color:var(--mg-ink);border:0;outline:0;background:transparent;font-size:.82rem}.management-message-actions{gap:3px;margin:-3px 0 6px}.management-message-actions button{width:27px;height:27px;color:var(--mg-muted);border:0;border-radius:7px;background:transparent;box-shadow:none}.management-message-actions button:hover{color:var(--mg-ink);border:0;background:color-mix(in srgb,var(--mg-ink) 7%,transparent)}.management-chat-window>form{align-items:center;gap:10px;padding:14px 16px;background:var(--mg-surface)}.management-chat-window>form textarea{min-width:0;min-height:46px;max-height:120px;flex:1;padding:12px 14px;color:var(--mg-ink);border:1px solid var(--mg-line);border-radius:11px;background:var(--mg-soft);outline:0;resize:none}.management-chat-window>form textarea:focus{border-color:var(--brand-gold, #b18925);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold, #b18925) 12%,transparent)}.management-chat-window>form>button[type=submit]{min-height:46px;flex:0 0 auto;padding:0 17px;border-radius:11px;box-shadow:none}@media(max-width:520px){.management-chat-page-header{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.management-chat-school-selector{width:100%;min-width:0}.management-chat-heading{padding-inline:14px}.management-chat-search,.management-chat-filter{margin-inline:12px}.management-chat-window>form{padding:10px}.management-chat-window>form>button[type=submit]{width:46px;padding:0}}.management-page-header__content{min-width:0;flex:1 1 auto}.management-header-side{width:clamp(280px,29vw,340px);min-width:0;flex:0 0 auto;align-items:stretch;gap:14px}.institutional-scope{display:flex;width:100%;min-width:0;align-items:flex-end;flex-direction:column;gap:11px}.institutional-scope__control{position:relative;display:block;width:100%;min-width:0;min-height:72px;overflow:hidden;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(135deg,#ffffff17,#ffffff09);box-shadow:0 8px 24px #00000024,inset 0 1px #ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.institutional-scope__control:hover{border-color:#d2a62f80;background-color:#ffffff1a}.institutional-scope__control:focus-within{border-color:#d2a62fd1;box-shadow:0 0 0 3px #d2a62f2e,0 8px 24px #00000024}.institutional-scope__icon,.institutional-scope__chevron,.institutional-scope__label{position:absolute;z-index:2;pointer-events:none}.institutional-scope__icon{top:50%;left:19px;color:#d2a62f;transform:translateY(-50%)}.institutional-scope__label{top:13px;right:48px;left:58px;overflow:hidden;color:#fff9;font-size:.62rem;font-weight:800;letter-spacing:.16em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.institutional-scope__chevron{top:50%;right:17px;color:#d2a62f;transform:translateY(-50%)}.institutional-scope__select{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;min-height:44px;padding:27px 50px 8px 58px;overflow:hidden;color:#fff;border:0;outline:0;background:transparent;font:inherit;font-size:.94rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.institutional-scope__select:disabled{color:#fff;opacity:1;cursor:default}.institutional-scope__select option{color:#fff;background:#111820}.institutional-scope__backend{display:inline-flex;min-height:36px;align-items:center;gap:7px;max-width:100%;padding:7px 12px;color:#f4f4f4;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#040c1657;font-size:.75rem;font-weight:800;line-height:1;white-space:nowrap}.institutional-scope__backend>span:not(.institutional-scope__status){overflow:hidden;text-overflow:ellipsis}.institutional-scope__status{width:8px;height:8px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;background:#8d969d;box-shadow:0 0 0 2px #8d969d1f}.institutional-scope__backend.is-connected .institutional-scope__status{background:#52db76;box-shadow:0 0 0 2px #52db7621}:root[data-theme=baja-vision] .institutional-scope__control,:root[data-theme=baja-vision] .institutional-scope__backend{color:var(--text-primary);border:2px solid var(--border);background:var(--input-background);background-image:none;box-shadow:none}:root[data-theme=baja-vision] .institutional-scope__label{color:var(--text-secondary)}:root[data-theme=baja-vision] .institutional-scope__icon,:root[data-theme=baja-vision] .institutional-scope__chevron{color:var(--accent)}:root[data-theme=baja-vision] .institutional-scope__control:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 34%,transparent)}:root[data-theme=daltonismo] .institutional-scope__icon,:root[data-theme=daltonismo] .institutional-scope__chevron{color:var(--focus-ring)}@media(max-width:780px){.management-page-header{align-items:stretch}.management-page-header__content,.management-header-side,.institutional-scope{width:100%;min-width:0}.management-header-side{flex-basis:auto}.institutional-scope__backend{align-self:flex-end}}@media(max-width:430px){.management-page-header{gap:22px;padding:22px 18px}.institutional-scope__control{min-height:70px}.institutional-scope__label{right:44px;left:54px;letter-spacing:.12em}.institutional-scope__icon{left:17px}.institutional-scope__select{padding-right:46px;padding-left:54px}}@media(prefers-reduced-motion:reduce){.institutional-scope__control{transition:none}}@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 .welcome-main{display:contents}body .welcome-page .auth-hero{order:1;min-width:0;padding:0}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 .welcome-hero-image{width:min(100%,460px);max-width:100%;max-height:300px;order:4;align-self:center;margin:0;object-fit:contain}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 .public-site:has(.welcome-page) :is(.public-code,.public-login){min-width:0;min-height:42px;padding:7px 11px;font-size:12px;line-height:1.15;white-space:normal}body .auth-page.welcome-page{width:min(100% - 24px,620px);gap:18px;padding:14px 0 84px}body .welcome-page .auth-hero .public-pill{max-width:100%;padding:7px 10px;font-size:12px;line-height:1.25;white-space:normal}body .welcome-page .auth-hero h1{margin-top:10px;font-size:clamp(36px,11vw,44px);line-height:.98}body .welcome-page .auth-hero p{max-width:100%;margin-top:12px;font-size:15px;line-height:1.45}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 .welcome-hero-image{display:none}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 .public-site:has(.welcome-page) :is(.public-code,.public-login){padding-inline:8px;font-size:11px}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{min-height:94px;border-bottom-color:#8a611633}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) :is(.public-code,.public-login){border-radius:12px}body:has(.landing-home) .public-login,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}body:has(.landing-home) .public-footer{position:relative;min-height:380px;padding:54px max(24px,calc((100vw - 1370px)/2)) 22px;overflow:hidden;border-top:1px solid rgba(221,169,67,.35);background:radial-gradient(circle at 88% 22%,rgba(25,79,119,.42),transparent 28rem),linear-gradient(135deg,#031b31,#07345b 70%,#052640)}body:has(.landing-home) .public-footer:before{content:"";position:absolute;top:0;left:0;width:33%;height:3px;background:linear-gradient(90deg,#c58e25,transparent)}body:has(.landing-home) .public-footer-inner{position:relative;z-index:2;width:min(100%,1370px);margin:0 auto;padding-right:180px;gap:clamp(28px,4vw,64px)}body:has(.landing-home) .public-footer h3{color:#e8b958}body:has(.landing-home) .public-footer p,body:has(.landing-home) .public-footer a{color:#ffffffc9}body:has(.landing-home) .public-footer a:hover{color:#f0c46e}body:has(.landing-home) .public-footer-church{right:max(18px,calc((100vw - 1450px)/2));bottom:34px;width:clamp(155px,16vw,240px);max-height:none;opacity:.62;filter:drop-shadow(0 12px 18px rgba(0,0,0,.2))}body:has(.landing-home) .public-footer-copy{position:relative;z-index:2;width:min(100%,1370px);margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);text-align:center}@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%)}body:has(.landing-home) .public-footer-inner{padding-right:0}body:has(.landing-home) .public-footer-church{width:150px;opacity:.22}}@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}body:has(.landing-home) .public-footer{min-height:0;padding:42px 20px 20px}body:has(.landing-home) .public-footer-church{right:-35px;bottom:58px;width:170px;opacity:.12}}@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}}
