.auth-module__1tnr3G__page{background:var(--color-background);min-height:100dvh;color:var(--color-foreground)}.auth-module__1tnr3G__kidsMode{font-family:var(--mesa-font);font-size:var(--typography-body);line-height:var(--typography-leading-body)}.auth-module__1tnr3G__kidsBackdrop{background:linear-gradient(var(--color-zone-learn-soft), var(--color-zone-learn-soft)) top / 100% min(24rem, 46vh) no-repeat, var(--color-background)}.auth-module__1tnr3G__studentEntryPage{background:linear-gradient(135deg, var(--color-zone-reward-soft) 0 44%, var(--color-background) 44% 100%)}.auth-module__1tnr3G__studentEntryMain{width:min(76rem,100%);min-height:100dvh;padding:max(var(--primitive-spacing-6), env(safe-area-inset-top)) max(var(--spacing-page-x), env(safe-area-inset-right)) max(var(--primitive-spacing-6), env(safe-area-inset-bottom)) max(var(--spacing-page-x), env(safe-area-inset-left));align-items:center;gap:clamp(var(--primitive-spacing-6), 5vw, var(--spacing-section));grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);margin-inline:auto;display:grid}.auth-module__1tnr3G__studentEntryStory{padding:clamp(var(--primitive-spacing-6), 4vw, var(--primitive-spacing-10));border:3px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);gap:var(--primitive-spacing-8);background:var(--color-surface);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);display:grid}.auth-module__1tnr3G__studentEntryCopy{gap:var(--primitive-spacing-3);display:grid}.auth-module__1tnr3G__studentEntryBadge{width:fit-content;padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);align-items:center;gap:var(--primitive-spacing-2);background:var(--color-zone-reward-soft);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0;display:inline-flex}.auth-module__1tnr3G__studentEntryCopy h1{max-width:12ch;font-size:clamp(var(--typography-heading-xl), 4.4vw, var(--typography-display));letter-spacing:-.04em;margin:0;line-height:.98}.auth-module__1tnr3G__studentEntryCopy>p:last-child{max-width:54ch;color:var(--color-foreground-muted);font-size:var(--typography-body-lg);margin:0}.auth-module__1tnr3G__studentEntrySteps{gap:var(--primitive-spacing-3);margin:0;padding:0;list-style:none;display:grid}.auth-module__1tnr3G__studentEntrySteps li{padding:var(--primitive-spacing-4);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-xl);align-items:center;gap:var(--primitive-spacing-4);background:var(--color-zone-learn-soft);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);grid-template-columns:3rem minmax(0,1fr);display:grid}.auth-module__1tnr3G__studentEntrySteps li:nth-child(2){background:var(--color-zone-city-soft)}.auth-module__1tnr3G__studentEntrySteps li:nth-child(3){background:var(--color-success-soft)}.auth-module__1tnr3G__studentEntryStepNumber{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);background:var(--color-surface);width:3rem;height:3rem;font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-bold);place-items:center;display:grid}.auth-module__1tnr3G__studentEntrySteps strong,.auth-module__1tnr3G__studentEntrySteps p{margin:0}.auth-module__1tnr3G__studentEntrySteps p{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__studentEntryAccess{width:100%;scroll-margin-top:var(--primitive-spacing-6);place-items:center;display:grid}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__loginShell{width:min(32rem,100%)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__loginHeader{text-align:left}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__wordmark{border:2px solid var(--color-foreground);background:var(--color-brand);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__surface,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__classCodeReady,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__notice{border:2px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__surface{box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);border-width:3px}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__primaryButton,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__secondaryButton{border:2px solid var(--color-foreground);color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__primaryButton{background:var(--color-success-soft)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__secondaryButton{background:var(--color-zone-city-soft)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__primaryButton:hover,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__secondaryButton:hover{border-color:var(--color-foreground);background:var(--color-zone-reward-soft);transform:translate(var(--primitive-spacing-1), var(--primitive-spacing-1));box-shadow:none}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__input,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__pinSlot,.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__keypadButton{border:2px solid var(--color-foreground)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__keypadButton{background:var(--color-surface)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__keypadButton:hover{background:var(--color-zone-reward-soft)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__keypadConfirm{background:var(--color-success-soft);color:var(--color-foreground)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__keypadConfirm:hover{background:var(--color-success-soft)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__classCodeBadge{border:1px solid var(--color-success)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__notice{background:var(--color-zone-reward-soft)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__noticeIcon{border:2px solid var(--color-foreground);box-shadow:none}.auth-module__1tnr3G__studentEntryPage .auth-module__1tnr3G__dialog{border:3px solid var(--color-foreground);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground)}.auth-module__1tnr3G__studentEntryPage .auth-module__1tnr3G__cameraFrame{border:2px solid var(--color-foreground)}.auth-module__1tnr3G__skipLink{z-index:100;top:var(--primitive-spacing-3);left:var(--primitive-spacing-3);min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-semibold);text-decoration:none;position:fixed;transform:translateY(-180%)}.auth-module__1tnr3G__skipLink:focus{transform:translateY(0)}.auth-module__1tnr3G__brand{min-height:var(--mesa-touch-min);align-items:center;gap:var(--primitive-spacing-3);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-bold);text-decoration:none;display:inline-flex}.auth-module__1tnr3G__brandMark{border-radius:var(--primitive-radius-xl);background:var(--color-brand);width:3rem;height:3rem;color:var(--color-foreground-invert);font-size:var(--typography-heading);letter-spacing:.08em;place-items:center;display:grid}.auth-module__1tnr3G__brandCopy{line-height:1.15;display:grid}.auth-module__1tnr3G__brandCopy small{color:var(--color-foreground-muted);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-medium)}.auth-module__1tnr3G__portal{width:100%;min-height:100dvh;padding:max(var(--primitive-spacing-6), env(safe-area-inset-top)) max(var(--primitive-spacing-6), env(safe-area-inset-right)) max(var(--primitive-spacing-6), env(safe-area-inset-bottom)) max(var(--primitive-spacing-6), env(safe-area-inset-left));align-items:center;gap:var(--primitive-spacing-8);background:linear-gradient(135deg, var(--color-zone-reward-soft) 0 45%, var(--color-background) 45% 100%);grid-template-columns:minmax(0,.92fr) minmax(32rem,1.08fr);display:grid}.auth-module__1tnr3G__portalStory{min-height:min(44rem, calc(100dvh - (var(--primitive-spacing-6) * 2)));padding:clamp(var(--primitive-spacing-6), 4vw, var(--primitive-spacing-10));border:3px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);justify-content:space-between;gap:var(--primitive-spacing-8);background:var(--color-surface);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);flex-direction:column;display:flex}.auth-module__1tnr3G__portalStory .auth-module__1tnr3G__brandMark{border:2px solid var(--color-foreground);color:var(--color-foreground-invert);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__storyCopy{max-width:42rem}.auth-module__1tnr3G__eyebrow{margin:0 0 var(--primitive-spacing-2);color:var(--color-foreground-muted);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.08em;text-transform:uppercase}.auth-module__1tnr3G__displayTitle{max-width:14ch;font-size:clamp(var(--typography-heading-xl), 5vw, var(--typography-display));font-weight:var(--primitive-fontWeight-bold);letter-spacing:-.04em;margin:0;line-height:1}.auth-module__1tnr3G__lede{max-width:62ch;margin:var(--spacing-component) 0 0;color:var(--color-foreground-muted);font-size:var(--typography-body-lg)}.auth-module__1tnr3G__portalSteps{gap:var(--primitive-spacing-3);margin:0;padding:0;list-style:none;display:grid}.auth-module__1tnr3G__portalSteps li{padding:var(--primitive-spacing-3);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-xl);align-items:center;gap:var(--primitive-spacing-3);background:var(--color-zone-learn-soft);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);grid-template-columns:3rem minmax(0,1fr);display:grid}.auth-module__1tnr3G__portalSteps li:nth-child(2){background:var(--color-zone-city-soft)}.auth-module__1tnr3G__portalSteps li:nth-child(3){background:var(--color-success-soft)}.auth-module__1tnr3G__portalSteps strong,.auth-module__1tnr3G__portalSteps small{display:block}.auth-module__1tnr3G__portalSteps small{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted)}.auth-module__1tnr3G__stepIcon,.auth-module__1tnr3G__roleIcon,.auth-module__1tnr3G__noticeIcon{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);background:var(--color-surface);width:3rem;height:3rem;color:var(--color-foreground);font-weight:var(--primitive-fontWeight-bold);box-shadow:none;place-items:center;display:grid}.auth-module__1tnr3G__portalAccess{place-items:center;display:grid}.auth-module__1tnr3G__accessPanel{width:min(42rem,100%);padding:clamp(var(--primitive-spacing-6), 4vw, var(--primitive-spacing-8));border:3px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);background:var(--color-surface);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground)}.auth-module__1tnr3G__accessHeader>p:last-child{max-width:50ch;margin:var(--primitive-spacing-2) 0 0;color:var(--color-foreground-muted)}.auth-module__1tnr3G__sectionTitle{font-size:var(--typography-heading-xl);font-weight:var(--primitive-fontWeight-bold);margin:0}.auth-module__1tnr3G__roleGrid{margin-top:var(--spacing-component-lg);gap:var(--primitive-spacing-4);display:grid}.auth-module__1tnr3G__roleCard{min-height:7rem;padding:var(--primitive-spacing-4);border:2px solid var(--color-foreground);border-radius:var(--card-radius);align-items:center;gap:var(--primitive-spacing-3);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);transition:transform var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing);grid-template-columns:3rem minmax(0,1fr) auto;text-decoration:none;display:grid}.auth-module__1tnr3G__roleCard:hover{box-shadow:none;transform:translate(var(--primitive-spacing-1), var(--primitive-spacing-1))}.auth-module__1tnr3G__roleCard strong,.auth-module__1tnr3G__roleCard small{display:block}.auth-module__1tnr3G__roleCard small{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__roleCardStudent{background:var(--color-zone-learn-soft);min-height:8.5rem;box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);border-width:3px;grid-template-columns:4rem minmax(0,1fr) auto}.auth-module__1tnr3G__roleCardStudent .auth-module__1tnr3G__roleIcon{background:var(--color-surface);width:4rem;height:4rem;font-size:var(--typography-heading)}.auth-module__1tnr3G__roleCardStudent strong{font-size:var(--typography-heading)}.auth-module__1tnr3G__roleCardStudent .auth-module__1tnr3G__roleKicker{margin:0 0 var(--primitive-spacing-1);color:var(--color-zone-learn);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.06em;text-transform:uppercase}.auth-module__1tnr3G__adultRoleHeader{justify-content:space-between;align-items:end;gap:var(--primitive-spacing-4);display:flex}.auth-module__1tnr3G__adultRoleHeader strong,.auth-module__1tnr3G__adultRoleHeader small{display:block}.auth-module__1tnr3G__adultRoleHeader small{color:var(--color-foreground-muted);text-align:right}.auth-module__1tnr3G__adultRoleGrid{gap:var(--primitive-spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-module__1tnr3G__adultRoleGrid .auth-module__1tnr3G__roleCard{grid-template-columns:3rem minmax(0,1fr)}.auth-module__1tnr3G__adultRoleGrid .auth-module__1tnr3G__arrow{display:none}.auth-module__1tnr3G__roleCardTeacher{background:var(--color-zone-city-soft)}.auth-module__1tnr3G__roleCardParent{background:var(--color-zone-reward-soft)}.auth-module__1tnr3G__roleIconAdmin{background:var(--color-surface);color:var(--color-zone-city)}.auth-module__1tnr3G__roleIconReward{background:var(--color-surface);color:var(--color-foreground)}.auth-module__1tnr3G__arrow{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);width:2.75rem;height:2.75rem;color:var(--color-foreground);font-size:var(--typography-heading);place-items:center;display:grid}.auth-module__1tnr3G__adminEntry{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-3) 0 0;border-top:1px solid var(--color-border);align-items:center;gap:var(--primitive-spacing-3);color:var(--color-foreground);grid-template-columns:2.75rem minmax(0,1fr) auto;text-decoration:none;display:grid}.auth-module__1tnr3G__adminEntryIcon{border:1px solid var(--color-border-strong);border-radius:var(--primitive-radius-lg);background:var(--color-zone-admin-soft);width:2.75rem;height:2.75rem;color:var(--color-zone-admin);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);place-items:center;display:grid}.auth-module__1tnr3G__adminEntry strong,.auth-module__1tnr3G__adminEntry small{display:block}.auth-module__1tnr3G__adminEntry small{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__adminEntry .auth-module__1tnr3G__arrow{border-width:1px}.auth-module__1tnr3G__accessActions{margin-top:var(--spacing-component-lg);gap:var(--spacing-component);flex-wrap:wrap;display:flex}.auth-module__1tnr3G__button,.auth-module__1tnr3G__primaryButton,.auth-module__1tnr3G__secondaryButton,.auth-module__1tnr3G__quietButton{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);justify-content:center;align-items:center;gap:var(--button-gap);cursor:pointer;font:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);text-align:center;transition:transform var(--motion-duration) var(--motion-easing), background-color var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.auth-module__1tnr3G__button:hover,.auth-module__1tnr3G__primaryButton:hover,.auth-module__1tnr3G__secondaryButton:hover,.auth-module__1tnr3G__quietButton:hover{transform:translateY(-1px)}.auth-module__1tnr3G__button:active,.auth-module__1tnr3G__primaryButton:active,.auth-module__1tnr3G__secondaryButton:active,.auth-module__1tnr3G__quietButton:active{transform:translateY(0)}.auth-module__1tnr3G__primaryButton{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:var(--primitive-shadow-sm)}.auth-module__1tnr3G__primaryButton:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.auth-module__1tnr3G__secondaryButton{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground)}.auth-module__1tnr3G__secondaryButton:hover{background:var(--color-secondary)}.auth-module__1tnr3G__quietButton{color:var(--color-foreground);background:0 0;border-color:#0000}.auth-module__1tnr3G__button:disabled,.auth-module__1tnr3G__primaryButton:disabled,.auth-module__1tnr3G__secondaryButton:disabled,.auth-module__1tnr3G__quietButton:disabled,.auth-module__1tnr3G__button[aria-disabled=true],.auth-module__1tnr3G__primaryButton[aria-disabled=true],.auth-module__1tnr3G__secondaryButton[aria-disabled=true],.auth-module__1tnr3G__quietButton[aria-disabled=true]{border-color:var(--color-border);background:var(--color-muted);color:var(--color-muted-foreground);cursor:not-allowed;box-shadow:none;opacity:1;transform:none}.auth-module__1tnr3G__blockButton{width:100%}.auth-module__1tnr3G__loginMain{min-height:100dvh;padding:max(var(--spacing-page-y), env(safe-area-inset-top)) max(var(--spacing-page-x), env(safe-area-inset-right)) max(var(--spacing-page-y), env(safe-area-inset-bottom)) max(var(--spacing-page-x), env(safe-area-inset-left));place-items:center;display:grid}.auth-module__1tnr3G__loginShell{gap:var(--spacing-component);flex-direction:column;width:min(31rem,100%);display:flex}.auth-module__1tnr3G__loginHeader{text-align:center}.auth-module__1tnr3G__wordmark{min-height:var(--mesa-touch-min);padding:var(--spacing-component) var(--spacing-component-lg);border-radius:var(--primitive-radius-2xl);background:var(--color-brand);color:var(--color-foreground-invert);font-size:var(--typography-heading-lg);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.08em;place-items:center;display:inline-grid}.auth-module__1tnr3G__loginTitle{margin:var(--spacing-component) 0 0;font-size:var(--typography-heading-xl);font-weight:var(--primitive-fontWeight-bold)}.auth-module__1tnr3G__loginDescription{margin:var(--primitive-spacing-2) 0 0;color:var(--color-foreground-muted)}.auth-module__1tnr3G__surface{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.auth-module__1tnr3G__formStack{gap:var(--spacing-component);display:grid}.auth-module__1tnr3G__field{gap:var(--primitive-spacing-2);display:grid}.auth-module__1tnr3G__label{color:var(--color-foreground);font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-semibold)}.auth-module__1tnr3G__fieldHint,.auth-module__1tnr3G__status,.auth-module__1tnr3G__finePrint{color:var(--color-foreground-muted);font-size:var(--typography-body-sm);margin:0}.auth-module__1tnr3G__status{text-align:center;min-height:1.75em}.auth-module__1tnr3G__statusError{color:var(--color-primary-active);font-weight:var(--primitive-fontWeight-semibold)}.auth-module__1tnr3G__input{width:100%;min-height:var(--input-min-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-foreground);font:inherit;font-size:var(--input-font-size)}.auth-module__1tnr3G__input::placeholder{color:var(--color-foreground-muted)}.auth-module__1tnr3G__pinField{position:relative}.auth-module__1tnr3G__pinInput{z-index:2;width:100%;font:inherit;font-size:var(--input-font-size);opacity:0;caret-color:#0000;touch-action:manipulation;border:0;position:absolute;inset:0}.auth-module__1tnr3G__pinSlots{gap:var(--spacing-component-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auth-module__1tnr3G__pinSlot{min-width:0;height:var(--input-min-height);border:2px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-primary);font-size:var(--typography-heading-lg);font-weight:var(--primitive-fontWeight-bold);place-items:center;display:grid}.auth-module__1tnr3G__pinField:focus-within .auth-module__1tnr3G__pinSlots{border-radius:var(--control-radius);box-shadow:var(--primitive-shadow-focus)}.auth-module__1tnr3G__keypad{gap:var(--spacing-component-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-module__1tnr3G__keypadButton{min-height:var(--mesa-touch-min);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;font:inherit;font-size:var(--typography-heading);font-weight:var(--primitive-fontWeight-bold)}.auth-module__1tnr3G__keypadButton:hover{background:var(--color-secondary)}.auth-module__1tnr3G__keypadConfirm{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.auth-module__1tnr3G__keypadConfirm:hover{background:var(--color-primary-hover)}.auth-module__1tnr3G__notice{padding:var(--spacing-component);border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);align-items:start;gap:var(--spacing-component);background:var(--color-surface-sunken);grid-template-columns:auto minmax(0,1fr);display:grid}.auth-module__1tnr3G__notice strong,.auth-module__1tnr3G__notice p{margin:0}.auth-module__1tnr3G__notice p{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__adultLink{min-height:var(--primitive-size-control-lg);color:var(--color-foreground);font-family:var(--typography-font-ui);font-size:var(--typography-body-sm);text-align:center}.auth-module__1tnr3G__adultLink a{min-height:var(--mesa-touch-min);padding-inline:var(--primitive-spacing-3);color:var(--color-primary-active);font-weight:var(--primitive-fontWeight-semibold);align-items:center;display:inline-flex}.auth-module__1tnr3G__divider{align-items:center;gap:var(--spacing-component-sm);color:var(--color-foreground-muted);font-size:var(--typography-caption);display:flex}.auth-module__1tnr3G__divider:before,.auth-module__1tnr3G__divider:after{background:var(--color-border);content:"";flex:1;height:1px}.auth-module__1tnr3G__dialog{border:1px solid var(--color-border-strong);border-radius:var(--card-radius);background:var(--color-surface);width:min(40rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-foreground);box-shadow:var(--primitive-shadow-lg);padding:0;overflow:auto}.auth-module__1tnr3G__dialog::backdrop{background:color-mix(in srgb, var(--color-foreground) 55%, transparent)}.auth-module__1tnr3G__dialogContent{padding:var(--card-padding);gap:var(--spacing-component);display:grid}.auth-module__1tnr3G__dialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--spacing-component);display:flex}.auth-module__1tnr3G__dialogTitle{font-size:var(--typography-heading-lg);margin:0}.auth-module__1tnr3G__dialogDescription{margin:var(--primitive-spacing-1) 0 0;color:var(--color-foreground-muted)}.auth-module__1tnr3G__dialogClose{min-width:var(--mesa-touch-min);padding-inline:var(--primitive-spacing-3)}.auth-module__1tnr3G__cameraFrame{border:2px solid var(--color-border-strong);border-radius:var(--primitive-radius-xl);background:var(--color-surface-sunken);place-items:center;min-height:18rem;display:grid;position:relative;overflow:hidden}.auth-module__1tnr3G__cameraFrame video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:18rem}.auth-module__1tnr3G__cameraGuide{aspect-ratio:1;border:3px solid var(--color-zone-learn);border-radius:var(--primitive-radius-xl);pointer-events:none;width:min(62%,16rem);position:absolute}.auth-module__1tnr3G__cameraPlaceholder{max-width:24ch;padding:var(--spacing-component);color:var(--color-foreground-muted);text-align:center;place-items:center;display:grid}.auth-module__1tnr3G__dialogActions,.auth-module__1tnr3G__formActions,.auth-module__1tnr3G__landingActions,.auth-module__1tnr3G__qrActions{gap:var(--spacing-component-sm);flex-wrap:wrap;display:flex}.auth-module__1tnr3G__adultPage{background:linear-gradient(var(--color-zone-admin-soft), var(--color-zone-admin-soft)) top / 100% min(18rem, 36vh) no-repeat, var(--color-background)}.auth-module__1tnr3G__adultLoginPage{background:linear-gradient(135deg, var(--color-zone-city-soft) 0 50%, var(--color-zone-reward-soft) 50% 100%) top / 100% min(19rem, 38vh) no-repeat, var(--color-background)}.auth-module__1tnr3G__adminLoginPage{background:linear-gradient(135deg, var(--color-zone-admin-soft), var(--color-info-soft)) top / 100% min(17rem, 34vh) no-repeat, var(--color-background)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__loginShell,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__loginShell{padding:var(--primitive-spacing-5);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);background:var(--color-surface);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__loginShell{border-color:var(--color-border-strong);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-border-strong)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__wordmark,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__wordmark{border:1px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__surface,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__surface,.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__notice,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__notice{border-color:var(--color-border-strong)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__roleSelector{border:2px solid var(--color-foreground)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__roleChoice input:checked+label{border:1px solid var(--color-foreground);background:var(--color-zone-city-soft)}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__primaryButton,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__primaryButton{border:2px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__roleSelector{padding:var(--primitive-spacing-1);border:1px solid var(--color-border);border-radius:var(--control-radius);gap:var(--primitive-spacing-1);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-module__1tnr3G__roleChoice{position:relative}.auth-module__1tnr3G__roleChoice input{opacity:0;position:absolute}.auth-module__1tnr3G__roleChoice label{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;font-weight:var(--primitive-fontWeight-semibold);border:1px solid #0000;place-items:center;display:grid}.auth-module__1tnr3G__roleChoice input:checked+label{border-color:var(--color-border-strong);background:var(--color-surface)}.auth-module__1tnr3G__roleChoice input:focus-visible+label{box-shadow:var(--primitive-shadow-focus)}.auth-module__1tnr3G__stubCode{padding:var(--primitive-spacing-3);border:1px solid var(--color-zone-ai);border-radius:var(--control-radius);background:var(--color-zone-ai-soft);color:var(--color-zone-ai);font-family:var(--typography-font-mono);font-size:var(--typography-body-sm);text-align:center}.auth-module__1tnr3G__landingPage{min-height:100%;padding:max(var(--primitive-spacing-6), env(safe-area-inset-top)) max(var(--spacing-page-x), env(safe-area-inset-right)) max(var(--primitive-spacing-8), env(safe-area-inset-bottom)) max(var(--spacing-page-x), env(safe-area-inset-left));background:0 0}.auth-module__1tnr3G__landingHeader,.auth-module__1tnr3G__landingMain{width:min(72rem,100%);margin-inline:auto}.auth-module__1tnr3G__landingHeader{justify-content:space-between;align-items:center;gap:var(--spacing-component);display:flex}.auth-module__1tnr3G__logoutControl{justify-items:end;gap:var(--primitive-spacing-2);display:grid}.auth-module__1tnr3G__logoutError{max-width:28ch;color:var(--color-primary-active);font-size:var(--typography-body-sm);text-align:end}.auth-module__1tnr3G__landingMain{gap:var(--spacing-component-lg);padding-block:0;display:grid}.auth-module__1tnr3G__heroCard{min-height:18rem;padding:clamp(var(--card-padding), 5vw, var(--spacing-section));border:1px solid var(--card-border);border-radius:var(--primitive-radius-2xl);align-content:center;gap:var(--spacing-component);background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 58%, transparent 58%), var(--color-zone-learn-soft);box-shadow:var(--primitive-shadow-md);display:grid;position:relative;overflow:hidden}.auth-module__1tnr3G__heroCardStudent{background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 58%, transparent 58%), var(--color-zone-learn-soft)}.auth-module__1tnr3G__heroCardAdmin{background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 58%, transparent 58%), var(--color-zone-admin-soft)}.auth-module__1tnr3G__heroCardReward{background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 58%, transparent 58%), var(--color-zone-reward-soft)}.auth-module__1tnr3G__heroCard:after{border:var(--primitive-spacing-3) solid var(--color-surface);border-radius:var(--primitive-radius-2xl);aspect-ratio:1;background:linear-gradient(90deg, transparent 46%, var(--color-surface) 46%, var(--color-surface) 54%, transparent 54%), linear-gradient(transparent 46%, var(--color-surface) 46%, var(--color-surface) 54%, transparent 54%);width:min(26%,13rem);box-shadow:calc(var(--primitive-spacing-5) * -1) var(--primitive-spacing-5) 0 var(--color-surface), var(--primitive-spacing-5) calc(var(--primitive-spacing-5) * -1) 0 color-mix(in srgb, var(--color-surface) 70%, transparent);content:"";opacity:.72;position:absolute;top:50%;right:7%;transform:translateY(-50%)rotate(8deg)}.auth-module__1tnr3G__heroCard>*{z-index:1;max-width:38rem;position:relative}.auth-module__1tnr3G__protectedBadge{width:fit-content;min-height:var(--primitive-size-control-lg);padding-inline:var(--primitive-spacing-3);border-radius:var(--primitive-radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);align-items:center;display:inline-flex}.auth-module__1tnr3G__dashboardStats{gap:var(--spacing-component);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.auth-module__1tnr3G__dashboardStats>div{padding:var(--spacing-component);border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);gap:var(--primitive-spacing-1);background:var(--color-surface);box-shadow:var(--primitive-shadow-sm);display:grid}.auth-module__1tnr3G__dashboardStats dt{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__dashboardStats dd{font-size:var(--typography-heading-lg);font-weight:var(--primitive-fontWeight-bold);margin:0}.auth-module__1tnr3G__dashboardPanel{padding:var(--card-padding);border:1px solid var(--color-border);border-radius:var(--primitive-radius-2xl);justify-content:space-between;align-items:center;gap:var(--spacing-component-lg);background:var(--color-surface);box-shadow:var(--primitive-shadow-sm);display:flex}.auth-module__1tnr3G__dashboardPanel h2,.auth-module__1tnr3G__dashboardPanel p{margin:0}.auth-module__1tnr3G__dashboardPanel h2{margin-top:var(--primitive-spacing-1);font-size:var(--typography-heading)}.auth-module__1tnr3G__dashboardPanel p:not(.auth-module__1tnr3G__eyebrow,.auth-module__1tnr3G__dashboardCount){margin-top:var(--primitive-spacing-2);color:var(--color-foreground-muted)}.auth-module__1tnr3G__dashboardCount{color:var(--color-primary);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-bold)}.auth-module__1tnr3G__dashboardActions{gap:var(--spacing-component-sm);flex-wrap:wrap;flex:none;display:flex}.auth-module__1tnr3G__roleOverview{padding:var(--primitive-spacing-6);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);gap:var(--primitive-spacing-5);background:var(--color-surface);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);display:grid}.auth-module__1tnr3G__roleOverviewHeader{align-items:end;gap:var(--primitive-spacing-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);display:grid}.auth-module__1tnr3G__roleOverviewHeader h2,.auth-module__1tnr3G__roleOverviewHeader p,.auth-module__1tnr3G__roleCardGrid h3,.auth-module__1tnr3G__roleCardGrid p{margin:0}.auth-module__1tnr3G__roleOverviewHeader h2{margin-top:var(--primitive-spacing-2);font-size:var(--typography-heading-lg)}.auth-module__1tnr3G__roleOverviewHeader>p{color:var(--color-foreground-muted)}.auth-module__1tnr3G__roleCardGrid{gap:var(--primitive-spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-module__1tnr3G__roleCardGrid article{padding:var(--primitive-spacing-5);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-xl);align-content:start;gap:var(--primitive-spacing-3);background:var(--color-surface);display:grid}.auth-module__1tnr3G__roleCardGrid article>span{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);width:2.75rem;height:2.75rem;font-weight:var(--primitive-fontWeight-bold);place-items:center;display:grid}.auth-module__1tnr3G__roleCardGrid h3{font-size:var(--typography-heading)}.auth-module__1tnr3G__roleCardGrid p{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__parentOverview{background:var(--role-canvas)}.auth-module__1tnr3G__parentOverview .auth-module__1tnr3G__roleCardGrid article:first-child{background:var(--color-zone-city-soft)}.auth-module__1tnr3G__parentOverview .auth-module__1tnr3G__roleCardGrid article:nth-child(2){background:var(--color-zone-reward-soft)}.auth-module__1tnr3G__parentOverview .auth-module__1tnr3G__roleCardGrid article:nth-child(3){background:var(--color-success-soft)}.auth-module__1tnr3G__schoolOverview{border-color:var(--color-border-strong);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-border-strong)}.auth-module__1tnr3G__schoolOverview .auth-module__1tnr3G__roleCardGrid article{border:1px solid var(--color-border-strong)}.auth-module__1tnr3G__schoolOverview .auth-module__1tnr3G__roleCardGrid article>span{border:1px solid var(--color-border-strong);background:var(--color-info-soft);color:var(--color-info)}:is([data-role=teacher] .auth-module__1tnr3G__landingPage,[data-role=parent] .auth-module__1tnr3G__landingPage,[data-role=school] .auth-module__1tnr3G__landingPage,[data-role=mesa] .auth-module__1tnr3G__landingPage){padding-top:var(--primitive-spacing-8)}[data-role=teacher] .auth-module__1tnr3G__heroCardAdmin{border:2px solid var(--role-border);background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 58%, transparent 58%), var(--role-accent-soft);box-shadow:var(--role-shadow-small)}[data-role=parent] .auth-module__1tnr3G__heroCardReward{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=teacher] .auth-module__1tnr3G__heroCard:after{border-color:var(--color-foreground);background:linear-gradient(90deg, transparent 46%, var(--color-foreground) 46%, var(--color-foreground) 54%, transparent 54%), linear-gradient(transparent 46%, var(--color-foreground) 46%, var(--color-foreground) 54%, transparent 54%), var(--color-surface);box-shadow:calc(var(--primitive-spacing-4) * -1) var(--primitive-spacing-4) 0 var(--color-surface)}[data-role=parent] .auth-module__1tnr3G__heroCard:after{border-color:var(--color-foreground);background:linear-gradient(90deg, transparent 46%, var(--color-foreground) 46%, var(--color-foreground) 54%, transparent 54%), linear-gradient(transparent 46%, var(--color-foreground) 46%, var(--color-foreground) 54%, transparent 54%), var(--color-surface);box-shadow:calc(var(--primitive-spacing-4) * -1) var(--primitive-spacing-4) 0 var(--color-surface)}:is([data-role=school] .auth-module__1tnr3G__heroCardAdmin,[data-role=mesa] .auth-module__1tnr3G__heroCardAdmin){border:2px solid var(--role-border);min-height:15rem;box-shadow:var(--role-shadow-small)}[data-role=school] .auth-module__1tnr3G__heroCardAdmin{background:linear-gradient(110deg, var(--color-surface) 0%, var(--color-surface) 64%, transparent 64%), var(--color-info-soft)}[data-role=teacher] .auth-module__1tnr3G__qrManager{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=teacher] .auth-module__1tnr3G__qrManager .auth-module__1tnr3G__input{border:2px solid var(--color-foreground)}:is([data-role=teacher] .auth-module__1tnr3G__qrManager .auth-module__1tnr3G__primaryButton,[data-role=teacher] .auth-module__1tnr3G__qrManager .auth-module__1tnr3G__secondaryButton){border:2px solid var(--color-foreground);color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}[data-role=teacher] .auth-module__1tnr3G__qrManager .auth-module__1tnr3G__primaryButton{background:var(--color-zone-city-soft)}[data-role=teacher] .auth-module__1tnr3G__qrManager .auth-module__1tnr3G__secondaryButton{background:var(--color-surface)}[data-role=mesa] .auth-module__1tnr3G__dashboardStats>div{border:2px solid var(--color-border-strong);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-border-strong)}[data-role=mesa] .auth-module__1tnr3G__dashboardPanel{border:2px solid var(--color-border-strong);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-border-strong)}[data-role=mesa] .auth-module__1tnr3G__dashboardStats>div:first-child{background:var(--color-zone-admin-soft)}[data-role=mesa] .auth-module__1tnr3G__dashboardStats>div:nth-child(2){background:var(--color-success-soft)}[data-role=mesa] .auth-module__1tnr3G__dashboardStats>div:nth-child(3){background:var(--color-attention-soft)}:is([data-role=mesa] .auth-module__1tnr3G__dashboardPanel .auth-module__1tnr3G__primaryButton,[data-role=mesa] .auth-module__1tnr3G__dashboardPanel .auth-module__1tnr3G__secondaryButton){border:2px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__studentDashboardPage{min-height:100%;padding:max(var(--primitive-spacing-6), env(safe-area-inset-top)) max(var(--spacing-page-x), env(safe-area-inset-right)) max(var(--primitive-spacing-8), env(safe-area-inset-bottom)) max(var(--spacing-page-x), env(safe-area-inset-left))}.auth-module__1tnr3G__studentDashboardMain{gap:var(--spacing-component-lg);width:min(72rem,100%);margin-inline:auto;display:grid}.auth-module__1tnr3G__studentLearningHero{min-height:33rem;padding:clamp(var(--primitive-spacing-5), 4vw, var(--primitive-spacing-8));border:3px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);align-items:center;gap:clamp(var(--primitive-spacing-6), 5vw, var(--primitive-spacing-8));background:var(--color-surface);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);display:grid}.auth-module__1tnr3G__studentHeroCopy{justify-items:start;gap:var(--primitive-spacing-5);display:grid}.auth-module__1tnr3G__studentHeroBadge{min-height:var(--primitive-size-control-lg);padding-inline:var(--primitive-spacing-3);border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);align-items:center;gap:var(--primitive-spacing-2);background:var(--color-success-soft);color:var(--color-success);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);display:inline-flex}.auth-module__1tnr3G__studentHeroCopy h1,.auth-module__1tnr3G__studentHeroCopy p{margin:0}.auth-module__1tnr3G__studentHeroCopy h1{max-width:12ch;font-size:clamp(var(--typography-heading-xl), 5vw, var(--typography-display));letter-spacing:-.035em;line-height:1.02}.auth-module__1tnr3G__studentHeroCopy p{max-width:42ch;color:var(--color-foreground-muted);font-size:var(--typography-body-lg)}.auth-module__1tnr3G__studentPrimaryButton,.auth-module__1tnr3G__studentSecondaryButton{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);border:2px solid var(--color-foreground);border-radius:var(--button-radius);justify-content:center;align-items:center;gap:var(--button-gap);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-bold);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);transition:transform var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing);text-decoration:none;display:inline-flex}.auth-module__1tnr3G__studentPrimaryButton{background:var(--color-success-soft)}.auth-module__1tnr3G__studentSecondaryButton{background:var(--color-zone-city-soft)}.auth-module__1tnr3G__studentPrimaryButton:hover,.auth-module__1tnr3G__studentSecondaryButton:hover{box-shadow:0 0 0 var(--color-foreground);transform:translate(var(--primitive-spacing-1), var(--primitive-spacing-1))}.auth-module__1tnr3G__studentContinueCard{padding:var(--primitive-spacing-5);border:3px solid var(--color-foreground);border-radius:var(--primitive-radius-2xl);gap:var(--primitive-spacing-4);background:var(--color-surface);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);display:grid;position:relative}.auth-module__1tnr3G__studentContinueCard:before,.auth-module__1tnr3G__studentContinueCard:after{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-xl);aspect-ratio:1;width:3.5rem;font-size:var(--typography-heading);content:"★";place-items:center;display:grid;position:absolute}.auth-module__1tnr3G__studentContinueCard:before{top:calc(var(--primitive-spacing-5) * -1);right:calc(var(--primitive-spacing-4) * -1);background:var(--color-zone-reward-soft);color:var(--color-foreground);transform:rotate(6deg)}.auth-module__1tnr3G__studentContinueCard:after{bottom:calc(var(--primitive-spacing-5) * -1);left:calc(var(--primitive-spacing-4) * -1);background:var(--color-zone-city-soft);color:var(--color-zone-city);content:"⚙";transform:rotate(-6deg)}.auth-module__1tnr3G__studentLessonIdentity{align-items:center;gap:var(--primitive-spacing-3);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.auth-module__1tnr3G__studentLessonIdentity>span{border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-xl);aspect-ratio:1;background:var(--color-zone-learn-soft);width:3.5rem;font-size:var(--typography-heading);place-items:center;display:grid}.auth-module__1tnr3G__studentLessonIdentity h2,.auth-module__1tnr3G__studentLessonIdentity p{margin:0}.auth-module__1tnr3G__studentLessonIdentity h2{margin-top:var(--primitive-spacing-1);font-size:var(--typography-heading)}.auth-module__1tnr3G__studentLessonIdentity p,.auth-module__1tnr3G__studentLessonIdentity small{color:var(--color-foreground-muted)}.auth-module__1tnr3G__studentProgressLabel{justify-content:space-between;align-items:center;gap:var(--primitive-spacing-3);font-size:var(--typography-body-sm);display:flex}.auth-module__1tnr3G__studentProgressLabel strong{color:var(--color-success)}.auth-module__1tnr3G__studentProgress{height:calc(var(--progress-height) + var(--primitive-spacing-1));border:2px solid var(--color-foreground);border-radius:var(--primitive-radius-full);background:var(--color-surface-sunken);overflow:hidden}.auth-module__1tnr3G__studentProgress span{width:var(--student-progress,0%);background:var(--color-success-soft);height:100%;box-shadow:inset 0 0 0 1px var(--color-success);display:block}.auth-module__1tnr3G__studentContinueCard .auth-module__1tnr3G__studentPrimaryButton{width:100%}.auth-module__1tnr3G__studentStats{gap:var(--primitive-spacing-6);flex-wrap:wrap;margin:0;padding:0;display:flex}.auth-module__1tnr3G__studentStats>div{gap:var(--primitive-spacing-1);min-width:8rem;display:grid}.auth-module__1tnr3G__studentStats dt{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.auth-module__1tnr3G__studentStats dd{font-size:var(--typography-heading-lg);font-weight:var(--primitive-fontWeight-bold);order:-1;margin:0}.auth-module__1tnr3G__qrManager{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);gap:var(--spacing-component);background:var(--card-bg);display:grid}.auth-module__1tnr3G__qrManager h2,.auth-module__1tnr3G__qrManager p{margin:0}.auth-module__1tnr3G__qrManager p{color:var(--color-foreground-muted)}.auth-module__1tnr3G__payloadPanel{padding:var(--spacing-component);border:2px solid var(--color-zone-ai);border-radius:var(--primitive-radius-xl);gap:var(--spacing-component);background:var(--color-zone-ai-soft);display:grid}.auth-module__1tnr3G__payloadPanel:focus-visible{box-shadow:var(--primitive-shadow-focus)}.auth-module__1tnr3G__qrGraphic{width:min(100%,20rem);padding:var(--primitive-spacing-4);border:1px solid var(--primitive-color-black);aspect-ratio:1;background:var(--primitive-color-white);color:var(--primitive-color-black);place-items:center;margin-inline:auto;display:grid}.auth-module__1tnr3G__qrGraphic canvas,.auth-module__1tnr3G__qrGraphic img,.auth-module__1tnr3G__qrGraphic svg{width:100%;height:auto;max-height:100%;display:block}.auth-module__1tnr3G__payload{padding:var(--spacing-component);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);overflow-wrap:anywhere;background:var(--color-surface);color:var(--color-foreground);font-family:var(--typography-font-mono);font-size:var(--typography-body-sm);display:block}.auth-module__1tnr3G__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:64rem){.auth-module__1tnr3G__portal{grid-template-columns:1fr;width:min(48rem,100%);margin-inline:auto}.auth-module__1tnr3G__portalStory{min-height:auto}.auth-module__1tnr3G__studentEntryMain{grid-template-columns:minmax(0,1fr);width:min(44rem,100%)}}@media (max-width:42rem){.auth-module__1tnr3G__portal{width:100%;padding:max(var(--primitive-spacing-4), env(safe-area-inset-top)) max(var(--primitive-spacing-4), env(safe-area-inset-right)) max(var(--primitive-spacing-6), env(safe-area-inset-bottom)) max(var(--primitive-spacing-4), env(safe-area-inset-left));gap:var(--primitive-spacing-6)}.auth-module__1tnr3G__portalStory,.auth-module__1tnr3G__portalAccess{padding-inline:0}.auth-module__1tnr3G__portalStory{padding:var(--primitive-spacing-5);gap:var(--primitive-spacing-5);min-height:auto;box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__displayTitle{font-size:var(--typography-heading-xl);line-height:1.05}.auth-module__1tnr3G__portalSteps{display:none}.auth-module__1tnr3G__accessPanel{padding:var(--primitive-spacing-5);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__sectionTitle{font-size:var(--typography-heading-lg)}.auth-module__1tnr3G__adultRoleHeader{align-items:flex-start;gap:var(--primitive-spacing-1);flex-direction:column}.auth-module__1tnr3G__adultRoleHeader small{text-align:left}.auth-module__1tnr3G__adultRoleGrid{grid-template-columns:minmax(0,1fr)}.auth-module__1tnr3G__roleCard{grid-template-columns:3rem minmax(0,1fr)}.auth-module__1tnr3G__roleCard .auth-module__1tnr3G__arrow{display:none}.auth-module__1tnr3G__roleCardStudent{min-height:7rem;box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);grid-template-columns:3.5rem minmax(0,1fr)}.auth-module__1tnr3G__roleCardStudent .auth-module__1tnr3G__roleIcon{width:3.5rem;height:3.5rem;font-size:var(--typography-label)}.auth-module__1tnr3G__adminEntry{grid-template-columns:2.75rem minmax(0,1fr)}.auth-module__1tnr3G__adminEntry .auth-module__1tnr3G__arrow{display:none}.auth-module__1tnr3G__accessActions,.auth-module__1tnr3G__dialogActions,.auth-module__1tnr3G__formActions,.auth-module__1tnr3G__landingActions,.auth-module__1tnr3G__qrActions{flex-direction:column;align-items:stretch}.auth-module__1tnr3G__accessActions>*,.auth-module__1tnr3G__dialogActions>*,.auth-module__1tnr3G__formActions>*,.auth-module__1tnr3G__landingActions>*,.auth-module__1tnr3G__qrActions>*{width:100%}.auth-module__1tnr3G__loginMain{place-items:start center}.auth-module__1tnr3G__adultLoginPage .auth-module__1tnr3G__loginShell,.auth-module__1tnr3G__adminLoginPage .auth-module__1tnr3G__loginShell{padding:var(--primitive-spacing-4);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__roleOverview{padding:var(--primitive-spacing-4)}.auth-module__1tnr3G__roleOverviewHeader,.auth-module__1tnr3G__roleCardGrid{grid-template-columns:minmax(0,1fr)}.auth-module__1tnr3G__roleCardGrid article{padding:var(--primitive-spacing-4);grid-template-columns:2.75rem minmax(0,1fr);align-items:start}.auth-module__1tnr3G__roleCardGrid article>span{grid-row:span 2}.auth-module__1tnr3G__studentEntryPage{background:linear-gradient(150deg, var(--color-zone-reward-soft) 0 32rem, var(--color-background) 32rem 100%)}.auth-module__1tnr3G__studentEntryMain{padding:max(var(--primitive-spacing-4), env(safe-area-inset-top)) max(var(--primitive-spacing-4), env(safe-area-inset-right)) max(var(--primitive-spacing-8), env(safe-area-inset-bottom)) max(var(--primitive-spacing-4), env(safe-area-inset-left));align-items:start;gap:var(--primitive-spacing-8)}.auth-module__1tnr3G__studentEntryStory{padding:var(--primitive-spacing-4);gap:var(--primitive-spacing-4);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__studentEntryBadge,.auth-module__1tnr3G__studentEntryCopy>p:last-child{display:none}.auth-module__1tnr3G__studentEntryCopy h1{max-width:13ch;font-size:var(--typography-heading-lg);line-height:1.05}.auth-module__1tnr3G__studentEntrySteps{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-module__1tnr3G__studentEntrySteps li{min-width:0;padding:var(--primitive-spacing-3);align-content:start;gap:var(--primitive-spacing-2);grid-template-columns:minmax(0,1fr)}.auth-module__1tnr3G__studentEntrySteps p{display:none}.auth-module__1tnr3G__studentEntrySteps strong{font-size:var(--typography-caption);line-height:1.2}.auth-module__1tnr3G__studentEntryStepNumber{width:2.5rem;height:2.5rem;font-size:var(--typography-caption)}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__loginHeader{text-align:center}.auth-module__1tnr3G__studentEntryAccess .auth-module__1tnr3G__surface{box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}.auth-module__1tnr3G__surface,.auth-module__1tnr3G__dialogContent{padding:var(--spacing-component)}.auth-module__1tnr3G__dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.auth-module__1tnr3G__cameraFrame,.auth-module__1tnr3G__cameraFrame video{min-height:14rem}.auth-module__1tnr3G__landingHeader{flex-direction:column;align-items:flex-start}.auth-module__1tnr3G__heroCard{background:var(--color-surface);min-height:15rem}.auth-module__1tnr3G__heroCard:after{display:none}.auth-module__1tnr3G__dashboardStats{gap:var(--primitive-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr))}.auth-module__1tnr3G__dashboardStats>div{padding:var(--primitive-spacing-3)}.auth-module__1tnr3G__dashboardStats dt{font-size:var(--typography-caption)}.auth-module__1tnr3G__dashboardStats dd{font-size:var(--typography-heading)}.auth-module__1tnr3G__dashboardPanel,.auth-module__1tnr3G__dashboardActions{flex-direction:column;align-items:stretch}.auth-module__1tnr3G__dashboardActions>*{width:100%}.auth-module__1tnr3G__studentDashboardPage{padding:var(--primitive-spacing-4)}.auth-module__1tnr3G__studentLearningHero{min-height:auto;padding:var(--primitive-spacing-5);gap:var(--primitive-spacing-8);grid-template-columns:minmax(0,1fr)}.auth-module__1tnr3G__studentHeroCopy h1{font-size:var(--typography-heading-xl)}.auth-module__1tnr3G__studentSecondaryButton,.auth-module__1tnr3G__studentPrimaryButton{width:100%}.auth-module__1tnr3G__studentContinueCard:before,.auth-module__1tnr3G__studentContinueCard:after{width:2.75rem}.auth-module__1tnr3G__studentStats{gap:var(--primitive-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-module__1tnr3G__studentStats>div{min-width:0}.auth-module__1tnr3G__studentStats dd{font-size:var(--typography-heading)}.auth-module__1tnr3G__studentStats dt{font-size:var(--typography-caption)}}@media (max-width:22rem){.auth-module__1tnr3G__brandCopy small{display:none}.auth-module__1tnr3G__pinSlots{gap:var(--primitive-spacing-1)}.auth-module__1tnr3G__wordmark{padding-inline:var(--spacing-component)}}.auth-module__1tnr3G__classCodeReady{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);justify-content:space-between;align-items:center;gap:var(--primitive-spacing-3);flex-wrap:wrap;display:flex}.auth-module__1tnr3G__classCodeValue{margin:var(--primitive-spacing-1) 0 0;font-family:var(--typography-font-mono);font-size:var(--typography-heading);letter-spacing:.04em}.auth-module__1tnr3G__classCodeBadge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-success-soft);color:var(--color-success);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);align-items:center;display:inline-flex}.auth-module__1tnr3G__textButton{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-2) var(--primitive-spacing-3);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--typography-body-sm);background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.auth-module__1tnr3G__button,.auth-module__1tnr3G__primaryButton,.auth-module__1tnr3G__secondaryButton,.auth-module__1tnr3G__quietButton,.auth-module__1tnr3G__roleCard,.auth-module__1tnr3G__skipLink{transition-duration:var(--primitive-duration-instant)}}@media print{.auth-module__1tnr3G__landingHeader,.auth-module__1tnr3G__qrManager>:not(.auth-module__1tnr3G__payloadPanel):not(.auth-module__1tnr3G__printSheet),.auth-module__1tnr3G__payloadPanel button,.auth-module__1tnr3G__printSheetHeader .auth-module__1tnr3G__qrActions{display:none}.auth-module__1tnr3G__qrManager:has(.auth-module__1tnr3G__printSheet)>.auth-module__1tnr3G__payloadPanel{display:none}.auth-module__1tnr3G__landingPage,.auth-module__1tnr3G__payloadPanel,.auth-module__1tnr3G__printSheet{background:var(--color-surface);box-shadow:none;border:0;padding:0}.auth-module__1tnr3G__payloadPanel,.auth-module__1tnr3G__printCard{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.auth-module__1tnr3G__qrGraphic{width:4in;max-width:100%}}.auth-module__1tnr3G__printSheet{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-top:var(--spacing-component);background:var(--card-bg);gap:var(--spacing-component);display:grid}.auth-module__1tnr3G__printSheetHeader{justify-content:space-between;align-items:flex-start;gap:var(--spacing-component);flex-wrap:wrap;display:flex}.auth-module__1tnr3G__printSheetHeader h3{margin:0}.auth-module__1tnr3G__printCards{gap:var(--primitive-spacing-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.auth-module__1tnr3G__printCard{padding:var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);gap:var(--primitive-spacing-2);text-align:center;justify-items:center;display:grid}.auth-module__1tnr3G__printCard svg{width:100%;max-width:9rem;height:auto}
.lesson-module__ZLmPTa__workspace{background:var(--color-background);min-height:100dvh;color:var(--color-foreground);grid-template-columns:minmax(13rem,18rem) minmax(0,1fr) minmax(18rem,23rem);display:grid}@media (max-width:72rem){.lesson-module__ZLmPTa__workspace{grid-template-columns:14rem minmax(0,1fr)}}@media (max-width:60rem){.lesson-module__ZLmPTa__workspace{display:block}}.lesson-module__ZLmPTa__page{min-height:100dvh;padding:var(--primitive-spacing-6);background:var(--color-background);color:var(--color-foreground)}.lesson-module__ZLmPTa__container{width:min(72rem,100%);margin-inline:auto}.lesson-module__ZLmPTa__skipLink{z-index:100;top:var(--primitive-spacing-3);left:var(--primitive-spacing-3);min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-semibold);text-decoration:none;position:fixed;transform:translateY(-180%)}.lesson-module__ZLmPTa__skipLink:focus{transform:translateY(0)}.lesson-module__ZLmPTa__eyebrow{color:var(--color-foreground-muted);font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-semibold);letter-spacing:.06em;text-transform:uppercase;margin:0}.lesson-module__ZLmPTa__title{margin:var(--primitive-spacing-2) 0 0;font-size:var(--typography-heading-lg);line-height:var(--typography-leading-heading)}.lesson-module__ZLmPTa__lede{margin:var(--primitive-spacing-3) 0 0;color:var(--color-foreground-muted);font-size:var(--typography-body-lg);line-height:var(--typography-leading-body)}.lesson-module__ZLmPTa__previewBanner{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);margin:0 0 var(--primitive-spacing-4);background:var(--color-info-soft);color:var(--color-info);font-weight:var(--primitive-fontWeight-semibold)}.lesson-module__ZLmPTa__muted{color:var(--color-foreground-muted)}.lesson-module__ZLmPTa__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-module__ZLmPTa__steps{padding:var(--primitive-spacing-6) var(--primitive-spacing-5);border-right:1px solid var(--color-border);background:var(--color-surface)}.lesson-module__ZLmPTa__stepsTitle{margin:0 0 var(--primitive-spacing-4);font-size:var(--typography-heading)}.lesson-module__ZLmPTa__stepList{gap:var(--nav-item-gap);margin:0;padding:0;list-style:none;display:grid}.lesson-module__ZLmPTa__stepLink,.lesson-module__ZLmPTa__stepLocked{min-height:var(--mesa-touch-min);padding:var(--nav-item-padding-y) var(--nav-item-padding-x);border-radius:var(--nav-item-radius);color:var(--color-foreground);font-size:var(--nav-item-font-size);align-items:center;gap:var(--primitive-spacing-3);text-decoration:none;display:flex}.lesson-module__ZLmPTa__stepLink:hover{background:var(--color-muted)}.lesson-module__ZLmPTa__stepLink[aria-current=step]{background:var(--color-primary-soft);color:var(--color-primary-soft-foreground);font-weight:var(--primitive-fontWeight-semibold)}.lesson-module__ZLmPTa__stepLocked{color:var(--color-foreground-muted)}.lesson-module__ZLmPTa__stepIndex{border-radius:var(--primitive-radius-full);background:var(--color-muted);width:2rem;height:2rem;color:var(--color-foreground-muted);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-bold);flex:none;place-items:center;display:grid}.lesson-module__ZLmPTa__stepDone .lesson-module__ZLmPTa__stepIndex{background:var(--color-success-soft);color:var(--color-success)}.lesson-module__ZLmPTa__exit{margin-top:var(--primitive-spacing-6)}.lesson-module__ZLmPTa__progress{height:var(--progress-height);border-radius:var(--progress-radius);background:var(--progress-track);overflow:hidden}.lesson-module__ZLmPTa__progressFill{width:var(--progress-value,0%);border-radius:var(--progress-radius);background:var(--progress-fill);height:100%;display:block}.lesson-module__ZLmPTa__stage{padding:var(--primitive-spacing-8) var(--primitive-spacing-6)}.lesson-module__ZLmPTa__stageInner{width:min(48rem,100%);margin-inline:auto}.lesson-module__ZLmPTa__card{padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-top:var(--primitive-spacing-6);background:var(--card-bg);box-shadow:var(--card-shadow)}.lesson-module__ZLmPTa__cardHeader{justify-content:space-between;align-items:center;gap:var(--primitive-spacing-4);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__body{margin:var(--primitive-spacing-4) 0 0;font-size:var(--typography-body-lg);line-height:var(--typography-leading-body);white-space:pre-line}.lesson-module__ZLmPTa__hint{padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);margin-top:var(--primitive-spacing-5);background:var(--color-zone-ai-soft);color:var(--color-zone-ai-soft-foreground);gap:var(--primitive-spacing-2);display:grid}.lesson-module__ZLmPTa__badge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-zone-city-soft);color:var(--color-zone-city-soft-foreground);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);align-items:center;display:inline-flex}.lesson-module__ZLmPTa__video{margin-top:var(--primitive-spacing-5);gap:var(--primitive-spacing-4);display:grid}.lesson-module__ZLmPTa__videoFrame{border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);aspect-ratio:16/9;background:var(--color-surface-sunken);width:100%;position:relative;overflow:hidden}.lesson-module__ZLmPTa__videoFrame iframe{border:0;width:100%;height:100%}.lesson-module__ZLmPTa__videoEditorPreview{max-width:40rem;margin-top:var(--primitive-spacing-4)}.lesson-module__ZLmPTa__videoEmpty{padding:var(--primitive-spacing-6);border:1px dashed var(--color-border-strong);border-radius:var(--primitive-radius-xl);background:var(--color-surface-sunken);color:var(--color-foreground-muted);text-align:center;place-items:center;display:grid}.lesson-module__ZLmPTa__videoFeatures{gap:var(--primitive-spacing-2);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__videoFeatures span{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-muted);color:var(--color-muted-foreground);font-size:var(--typography-caption)}.lesson-module__ZLmPTa__transcript{padding:var(--primitive-spacing-3) 0;color:var(--color-foreground-muted)}.lesson-module__ZLmPTa__transcript summary{min-height:var(--mesa-touch-min);color:var(--color-primary);cursor:pointer;font-weight:var(--primitive-fontWeight-medium);align-content:center}.lesson-module__ZLmPTa__primaryButton,.lesson-module__ZLmPTa__secondaryButton{min-height:var(--button-min-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);justify-content:center;align-items:center;gap:var(--button-gap);border:1px solid #0000;text-decoration:none;display:inline-flex}.lesson-module__ZLmPTa__primaryButton{background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer}.lesson-module__ZLmPTa__primaryButton:hover:not(:disabled){background:var(--color-primary-hover)}.lesson-module__ZLmPTa__primaryButton:disabled{cursor:not-allowed;opacity:.6}.lesson-module__ZLmPTa__secondaryButton{border-color:var(--color-border-strong);background:var(--color-secondary);color:var(--color-secondary-foreground);cursor:pointer}.lesson-module__ZLmPTa__secondaryButton:hover:not(:disabled){background:var(--color-secondary-hover)}.lesson-module__ZLmPTa__blockButton{width:100%}.lesson-module__ZLmPTa__actions{align-items:center;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-6);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__doneNotice{padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);background:var(--color-success-soft);color:var(--color-success);font-weight:var(--primitive-fontWeight-semibold);align-items:center;gap:var(--primitive-spacing-3);margin-top:var(--primitive-spacing-6);display:flex}.lesson-module__ZLmPTa__offlineBanner{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);background:var(--color-attention-soft);color:var(--color-attention);font-size:var(--typography-body-sm);justify-content:center;align-items:center;gap:var(--primitive-spacing-3);text-align:center;display:flex}.lesson-module__ZLmPTa__catalogHero{min-height:18rem;padding:clamp(var(--primitive-spacing-5), 5vw, var(--primitive-spacing-8));border:1px solid var(--color-border);border-radius:var(--primitive-radius-2xl);justify-content:space-between;align-items:center;gap:var(--primitive-spacing-6);background:linear-gradient(108deg, var(--color-surface) 0%, var(--color-surface) 62%, transparent 62%), var(--color-zone-admin-soft);box-shadow:var(--primitive-shadow-md);display:flex;position:relative;overflow:hidden}.lesson-module__ZLmPTa__catalogHero:after{border:var(--primitive-spacing-3) solid var(--color-surface);border-radius:var(--primitive-radius-2xl);aspect-ratio:1;background:linear-gradient(90deg, transparent 47%, var(--color-surface) 47%, var(--color-surface) 53%, transparent 53%), linear-gradient(transparent 47%, var(--color-surface) 47%, var(--color-surface) 53%, transparent 53%);content:"";opacity:.78;width:min(23%,11rem);position:absolute;right:7%;transform:rotate(8deg)}.lesson-module__ZLmPTa__catalogHeroStudent{background:linear-gradient(108deg, var(--color-surface) 0%, var(--color-surface) 62%, transparent 62%), var(--color-zone-learn-soft)}.lesson-module__ZLmPTa__studentCatalogPage{background:0 0}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__catalogHeroStudent{border:3px solid var(--color-foreground);background:linear-gradient(108deg, var(--color-surface) 0%, var(--color-surface) 62%, transparent 62%), var(--color-zone-learn-soft);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__catalogHeroStudent:after{border-color:var(--color-foreground);background:linear-gradient(90deg, transparent 47%, var(--color-foreground) 47%, var(--color-foreground) 53%, transparent 53%), linear-gradient(transparent 47%, var(--color-foreground) 47%, var(--color-foreground) 53%, transparent 53%), var(--color-zone-city-soft)}.lesson-module__ZLmPTa__catalogHeroCopy{z-index:1;max-width:42rem;position:relative}.lesson-module__ZLmPTa__catalogStats{margin:var(--primitive-spacing-5) 0 0;gap:var(--primitive-spacing-2);flex-wrap:wrap;padding:0;display:flex}.lesson-module__ZLmPTa__catalogStats>div{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-2) var(--primitive-spacing-4);border-radius:var(--primitive-radius-xl);align-items:center;gap:var(--primitive-spacing-2);background:var(--color-surface-sunken);display:flex}.lesson-module__ZLmPTa__catalogStats dt{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.lesson-module__ZLmPTa__catalogStats dd{color:var(--color-zone-admin);font-size:var(--typography-heading);font-weight:var(--primitive-fontWeight-bold);order:-1;margin:0}.lesson-module__ZLmPTa__catalogCount{width:fit-content;padding:var(--primitive-spacing-2) var(--primitive-spacing-4);border-radius:var(--primitive-radius-xl);margin:var(--primitive-spacing-5) 0 0;background:var(--color-surface-sunken);color:var(--color-zone-learn);font-weight:var(--primitive-fontWeight-bold)}.lesson-module__ZLmPTa__catalogHero>.lesson-module__ZLmPTa__primaryButton{z-index:2;flex:none;align-self:flex-end;position:relative}.lesson-module__ZLmPTa__lessonGrid{margin:var(--primitive-spacing-6) 0 0;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.lesson-module__ZLmPTa__lessonCard{min-height:var(--lesson-card-min-height);border:1px solid var(--card-border);border-radius:var(--lesson-card-radius);background:var(--card-bg);box-shadow:var(--lesson-card-shadow);flex-direction:column;display:flex;overflow:hidden}.lesson-module__ZLmPTa__lessonVisual{min-height:8.5rem;padding:var(--primitive-spacing-5);justify-content:space-between;align-items:flex-end;gap:var(--primitive-spacing-3);background:linear-gradient(140deg, var(--color-zone-learn-soft), var(--color-zone-city-soft));color:var(--color-zone-learn);font-weight:var(--primitive-fontWeight-bold);display:flex}.lesson-module__ZLmPTa__lessonCardBody{height:100%;padding:var(--lesson-card-padding);align-content:start;gap:var(--primitive-spacing-3);display:grid}.lesson-module__ZLmPTa__lessonCardBody .lesson-module__ZLmPTa__secondaryButton{margin-top:auto}.lesson-module__ZLmPTa__lessonCardBody .lesson-module__ZLmPTa__badge{background:var(--color-primary-soft);color:var(--color-primary-soft-foreground)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__lessonGrid{gap:var(--spacing-component-lg)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__lessonCard{border:3px solid var(--color-foreground);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground);transition:transform var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__lessonCard:hover{box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);transform:translate(var(--primitive-spacing-1), var(--primitive-spacing-1))}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__lessonVisual{border-bottom:3px solid var(--color-foreground);background:var(--color-zone-learn-soft)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__lessonCardBody .lesson-module__ZLmPTa__badge{border:2px solid var(--color-foreground)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__progress{height:calc(var(--progress-height) + var(--primitive-spacing-1));border:2px solid var(--color-foreground)}.lesson-module__ZLmPTa__studentCatalogPage .lesson-module__ZLmPTa__secondaryButton{border:2px solid var(--color-foreground);background:var(--color-success-soft);color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);font-weight:var(--primitive-fontWeight-bold)}[data-mode=kids] .lesson-module__ZLmPTa__workspace{background:var(--color-zone-reward-soft)}[data-mode=kids] .lesson-module__ZLmPTa__steps{border-color:var(--color-foreground);border-width:0 2px 0 0}[data-mode=kids] .lesson-module__ZLmPTa__stepLink[aria-current=step]{border:2px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}[data-mode=kids] .lesson-module__ZLmPTa__card{border:3px solid var(--color-foreground);box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-foreground)}:is([data-mode=kids] .lesson-module__ZLmPTa__primaryButton,[data-mode=kids] .lesson-module__ZLmPTa__secondaryButton){border:2px solid var(--color-foreground);color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground);font-weight:var(--primitive-fontWeight-bold)}[data-mode=kids] .lesson-module__ZLmPTa__primaryButton{background:var(--color-success-soft)}.lesson-module__ZLmPTa__lessonIcon{width:var(--lesson-card-icon-size);height:var(--lesson-card-icon-size);border-radius:var(--primitive-radius-xl);background:var(--color-zone-learn-soft);color:var(--color-zone-learn-soft-foreground);font-size:var(--typography-heading);place-items:center;display:grid}.lesson-module__ZLmPTa__lessonTitle{font-size:var(--lesson-card-title-size);line-height:var(--typography-leading-heading);margin:0}.lesson-module__ZLmPTa__libraryHeader{padding-bottom:var(--primitive-spacing-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:var(--primitive-spacing-6);display:flex}.lesson-module__ZLmPTa__libraryHeader>div{max-width:46rem}.lesson-module__ZLmPTa__libraryHeader .lesson-module__ZLmPTa__lede{max-width:40rem;font-size:var(--typography-body)}.lesson-module__ZLmPTa__libraryMetrics{margin:var(--primitive-spacing-5) 0 0;gap:var(--primitive-spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.lesson-module__ZLmPTa__libraryMetrics>div{min-width:0;min-height:5rem;padding:var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);background:var(--color-surface);justify-content:space-between;align-items:center;gap:var(--primitive-spacing-3);display:flex}.lesson-module__ZLmPTa__libraryMetrics dt{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.lesson-module__ZLmPTa__libraryMetrics dd{color:var(--color-foreground);font-size:var(--typography-heading-lg);font-weight:var(--primitive-fontWeight-bold);margin:0;line-height:1}.lesson-module__ZLmPTa__librarySummary{margin-top:var(--primitive-spacing-8);justify-content:space-between;align-items:center;gap:var(--primitive-spacing-4);display:flex}.lesson-module__ZLmPTa__librarySummary h2{font-size:var(--typography-heading);margin:0}.lesson-module__ZLmPTa__librarySummary span{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.lesson-module__ZLmPTa__libraryPanel{border:1px solid var(--color-border);border-radius:var(--card-radius);margin-top:var(--primitive-spacing-4);background:var(--color-surface);box-shadow:var(--card-shadow);overflow:hidden}.lesson-module__ZLmPTa__libraryToolbar{padding:var(--primitive-spacing-4);border-bottom:1px solid var(--color-border);align-items:end;gap:var(--primitive-spacing-3);background:var(--color-surface-sunken);grid-template-columns:minmax(14rem,1fr) minmax(11rem,14rem);display:grid}.lesson-module__ZLmPTa__librarySearch{min-height:var(--input-min-height);padding:0 var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-foreground-muted);align-items:center;gap:var(--primitive-spacing-2);display:flex}.lesson-module__ZLmPTa__librarySearch input{width:100%;min-width:0;color:var(--color-foreground);font:inherit;background:0 0;border:0;outline:0}.lesson-module__ZLmPTa__libraryFilter{color:var(--color-foreground-muted);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-semibold);gap:var(--primitive-spacing-1);display:grid}.lesson-module__ZLmPTa__libraryFilter select{min-height:var(--input-min-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-foreground);font:inherit}.lesson-module__ZLmPTa__libraryResultCount{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-bottom:1px solid var(--color-border);color:var(--color-foreground-muted);font-size:var(--typography-caption);margin:0}.lesson-module__ZLmPTa__libraryList{margin:0;padding:0;list-style:none}.lesson-module__ZLmPTa__libraryList>li+li{border-top:1px solid var(--color-border)}.lesson-module__ZLmPTa__libraryRow{min-height:8rem;padding:var(--primitive-spacing-4);color:var(--color-foreground);align-items:center;gap:var(--primitive-spacing-5);transition:background var(--motion-duration) var(--motion-easing);grid-template-columns:minmax(0,1fr) minmax(19rem,auto) 9rem;text-decoration:none;display:grid}.lesson-module__ZLmPTa__libraryRow:hover{background:var(--color-surface-sunken)}.lesson-module__ZLmPTa__libraryIdentity{gap:var(--primitive-spacing-2);min-width:0;display:grid}.lesson-module__ZLmPTa__libraryIdentity h3,.lesson-module__ZLmPTa__libraryIdentity p{margin:0}.lesson-module__ZLmPTa__libraryIdentity h3{font-size:var(--typography-heading);line-height:var(--typography-leading-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-module__ZLmPTa__libraryIdentity p{color:var(--color-foreground-muted);font-size:var(--typography-body-sm);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-module__ZLmPTa__libraryTopic{color:var(--color-foreground-muted);font-size:var(--typography-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-module__ZLmPTa__libraryMetadata{gap:var(--primitive-spacing-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.lesson-module__ZLmPTa__libraryMetadata>div{min-width:0}.lesson-module__ZLmPTa__libraryMetadata dd{color:var(--color-foreground-muted);font-size:var(--typography-body-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.lesson-module__ZLmPTa__libraryOpen{color:var(--color-primary);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-semibold);justify-content:flex-end;align-items:center;gap:var(--primitive-spacing-2);display:flex}.lesson-module__ZLmPTa__libraryNoResults{min-height:12rem;padding:var(--primitive-spacing-6);color:var(--color-foreground-muted);align-content:center;justify-items:center;gap:var(--primitive-spacing-2);text-align:center;display:grid}.lesson-module__ZLmPTa__libraryNoResults strong{color:var(--color-foreground)}.lesson-module__ZLmPTa__adminLessonGrid{margin:var(--primitive-spacing-4) 0 0;gap:var(--primitive-spacing-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.lesson-module__ZLmPTa__adminLessonGrid>li{min-width:0}.lesson-module__ZLmPTa__adminLessonCard{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);height:100%;min-height:22rem;color:var(--color-foreground);box-shadow:var(--card-shadow);transition:transform var(--motion-duration) var(--motion-easing), border-color var(--motion-duration) var(--motion-easing), box-shadow var(--motion-duration) var(--motion-easing);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lesson-module__ZLmPTa__adminLessonCard:hover{border-color:var(--color-border-strong);box-shadow:var(--primitive-shadow-md);transform:translateY(-2px)}.lesson-module__ZLmPTa__adminLessonVisual{min-height:8.5rem;padding:var(--primitive-spacing-5);background:linear-gradient(135deg, var(--color-zone-admin-soft), var(--color-zone-ai-soft));place-items:center;display:grid}.lesson-module__ZLmPTa__adminLessonVisual span{border:2px solid var(--color-surface);border-radius:var(--primitive-radius-2xl);aspect-ratio:1;background:color-mix(in srgb, var(--color-surface) 78%, transparent);width:4.5rem;color:var(--color-zone-admin);font-size:var(--typography-heading);font-weight:var(--primitive-fontWeight-bold);box-shadow:var(--primitive-shadow-sm);place-items:center;display:grid}.lesson-module__ZLmPTa__adminLessonBody{height:100%;padding:var(--primitive-spacing-5);gap:var(--primitive-spacing-3);flex-direction:column;display:flex}.lesson-module__ZLmPTa__lessonCardTopline,.lesson-module__ZLmPTa__lessonMeta{align-items:center;gap:var(--primitive-spacing-2);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__lessonCardTopline{justify-content:space-between}.lesson-module__ZLmPTa__lessonCardSummary{color:var(--color-foreground-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.lesson-module__ZLmPTa__lessonMeta{color:var(--color-foreground-muted);font-size:var(--typography-body-sm)}.lesson-module__ZLmPTa__lessonMeta span:not(:last-child):after{margin-left:var(--primitive-spacing-2);color:var(--color-foreground-subtle);content:"·"}.lesson-module__ZLmPTa__cardLink{min-height:var(--button-min-height);padding:var(--button-padding-y) 0;color:var(--color-primary);font-weight:var(--primitive-fontWeight-semibold);align-self:flex-start;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.lesson-module__ZLmPTa__cardLink:after{margin-left:var(--primitive-spacing-2);content:"→"}.lesson-module__ZLmPTa__adminLessonCard:hover .lesson-module__ZLmPTa__cardLink{color:var(--color-primary-hover)}.lesson-module__ZLmPTa__emptyState{padding:var(--primitive-spacing-8);border:1px dashed var(--color-border-strong);border-radius:var(--card-radius);margin-top:var(--primitive-spacing-4);background:var(--color-surface);justify-items:start;gap:var(--primitive-spacing-3);display:grid}.lesson-module__ZLmPTa__emptyState h2,.lesson-module__ZLmPTa__emptyState p{margin:0}.lesson-module__ZLmPTa__adminTable{border-collapse:collapse;width:100%;margin-top:var(--primitive-spacing-5)}.lesson-module__ZLmPTa__adminTable th,.lesson-module__ZLmPTa__adminTable td{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border-bottom:1px solid var(--color-border);text-align:left}.lesson-module__ZLmPTa__adminTable th{color:var(--color-foreground-muted);font-size:var(--typography-label);text-transform:uppercase}.lesson-module__ZLmPTa__workflow{margin:var(--primitive-spacing-5) 0 0;gap:var(--primitive-spacing-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding:0;list-style:none;display:grid}.lesson-module__ZLmPTa__workflow li{border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);color:var(--color-foreground-muted)}.lesson-module__ZLmPTa__workflow li>a,.lesson-module__ZLmPTa__workflow li>span{min-height:3.75rem;padding:var(--primitive-spacing-3);color:inherit;gap:var(--primitive-spacing-1);text-decoration:none;display:grid}.lesson-module__ZLmPTa__workflow li strong{color:var(--color-foreground);font-size:var(--typography-body-sm)}.lesson-module__ZLmPTa__workflow li small{font-size:var(--typography-caption)}.lesson-module__ZLmPTa__workflowDone{border-color:var(--color-success)!important;background:var(--color-success-soft)!important}.lesson-module__ZLmPTa__workflowDone small{color:var(--color-success)}.lesson-module__ZLmPTa__workflowCurrent{box-shadow:inset 0 0 0 1px var(--color-primary);border-color:var(--color-primary)!important}.lesson-module__ZLmPTa__workflowCurrent small{color:var(--color-primary)}.lesson-module__ZLmPTa__workflowPending{border-style:dashed!important}.lesson-module__ZLmPTa__editorHeader{margin-top:var(--primitive-spacing-3);justify-content:space-between;align-items:flex-end;gap:var(--primitive-spacing-4);display:flex}.lesson-module__ZLmPTa__editorLayout{margin-top:var(--primitive-spacing-5);align-items:start;gap:var(--primitive-spacing-6);grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);display:grid}.lesson-module__ZLmPTa__editorMain{gap:var(--primitive-spacing-5);min-width:0;display:grid}.lesson-module__ZLmPTa__editorMain .lesson-module__ZLmPTa__card{margin-top:0}.lesson-module__ZLmPTa__editorAnchor{scroll-margin-top:var(--primitive-spacing-6)}.lesson-module__ZLmPTa__completionPanel{top:var(--primitive-spacing-6);padding:var(--primitive-spacing-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--card-shadow);position:sticky}.lesson-module__ZLmPTa__completionPanel h2{margin:var(--primitive-spacing-2) 0 0;font-size:var(--typography-heading)}.lesson-module__ZLmPTa__completionPanel .lesson-module__ZLmPTa__inlineActions{display:grid}.lesson-module__ZLmPTa__completionPanel .lesson-module__ZLmPTa__inlineActions>*{width:100%}.lesson-module__ZLmPTa__completionChecklist{padding:var(--primitive-spacing-4) 0;border-block:1px solid var(--color-border);margin:var(--primitive-spacing-4) 0;gap:var(--primitive-spacing-3);list-style:none;display:grid}.lesson-module__ZLmPTa__completionChecklist li{align-items:flex-start;gap:var(--primitive-spacing-2);display:flex}.lesson-module__ZLmPTa__completionChecklist li:before{border-radius:var(--primitive-radius-full);background:var(--color-muted);width:1.5rem;height:1.5rem;color:var(--color-muted-foreground);content:"○";flex:none;place-items:center;display:grid}.lesson-module__ZLmPTa__completionChecklist li[data-complete=true]:before{background:var(--color-success-soft);color:var(--color-success);content:"✓"}.lesson-module__ZLmPTa__statusChip{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-muted);color:var(--color-muted-foreground);font-size:var(--badge-font-size);display:inline-flex}.lesson-module__ZLmPTa__statusPublished{background:var(--color-success-soft);color:var(--color-success)}.lesson-module__ZLmPTa__statusArchived{background:var(--color-info-soft);color:var(--color-info)}.lesson-module__ZLmPTa__form{gap:var(--primitive-spacing-4);margin-top:var(--primitive-spacing-5);display:grid}.lesson-module__ZLmPTa__createPage{max-width:76rem}.lesson-module__ZLmPTa__adminBackLink{min-height:var(--mesa-touch-min);color:var(--color-foreground-muted);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-semibold);align-items:center;gap:var(--primitive-spacing-2);text-decoration:none;display:inline-flex}.lesson-module__ZLmPTa__adminBackLink:before{content:"←"}.lesson-module__ZLmPTa__adminBackLink:hover{color:var(--color-primary)}.lesson-module__ZLmPTa__createPageHeader{max-width:48rem;margin-top:var(--primitive-spacing-3)}.lesson-module__ZLmPTa__createLayout{margin-top:var(--primitive-spacing-5);align-items:start;gap:var(--primitive-spacing-6);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);display:grid}.lesson-module__ZLmPTa__createForm{margin-top:0}.lesson-module__ZLmPTa__formIntro{padding-bottom:var(--primitive-spacing-4);border-bottom:1px solid var(--color-border)}.lesson-module__ZLmPTa__stepBadge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-primary-soft);color:var(--color-primary-soft-foreground);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);display:inline-flex}.lesson-module__ZLmPTa__formSection{gap:var(--primitive-spacing-4);display:grid}.lesson-module__ZLmPTa__formSectionSeparated{padding-top:var(--primitive-spacing-5);border-top:1px solid var(--color-border)}.lesson-module__ZLmPTa__sectionHeading{justify-content:space-between;align-items:center;gap:var(--primitive-spacing-4);display:flex}.lesson-module__ZLmPTa__sectionHeading h3{font-size:var(--typography-heading);margin:0}.lesson-module__ZLmPTa__sectionHeading span{color:var(--color-foreground-muted);font-size:var(--typography-caption)}.lesson-module__ZLmPTa__advancedFields{border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface)}.lesson-module__ZLmPTa__advancedFields summary{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);color:var(--color-primary);cursor:pointer;font-weight:var(--primitive-fontWeight-semibold);align-content:center}.lesson-module__ZLmPTa__advancedFieldsBody{padding:0 var(--primitive-spacing-4) var(--primitive-spacing-4);gap:var(--primitive-spacing-4);display:grid}.lesson-module__ZLmPTa__slugPreview{overflow-wrap:anywhere;color:var(--color-foreground-muted);font-size:var(--typography-caption)}.lesson-module__ZLmPTa__formActions{padding-top:var(--primitive-spacing-4);border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:var(--primitive-spacing-3);display:flex}.lesson-module__ZLmPTa__createForm .lesson-module__ZLmPTa__formActions{z-index:2;margin:0 calc(var(--card-padding) * -1) calc(var(--card-padding) * -1);padding:var(--primitive-spacing-4) var(--card-padding);background:var(--color-surface);position:sticky;bottom:0}.lesson-module__ZLmPTa__createAside{top:var(--primitive-spacing-6);padding:var(--primitive-spacing-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);position:sticky}.lesson-module__ZLmPTa__overviewForm{gap:var(--primitive-spacing-5)}.lesson-module__ZLmPTa__editorCardHeader{padding-bottom:var(--primitive-spacing-4);border-bottom:1px solid var(--color-border)}.lesson-module__ZLmPTa__editorCardHeader h2,.lesson-module__ZLmPTa__editorCardHeader p{margin-bottom:0}.lesson-module__ZLmPTa__overviewIdentityRow{grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr)}.lesson-module__ZLmPTa__overviewScopeRow{grid-template-columns:minmax(0,1fr) minmax(9rem,.5fr)}.lesson-module__ZLmPTa__overviewGradeRow{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}.lesson-module__ZLmPTa__videoToggle{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface-sunken)}.lesson-module__ZLmPTa__editorSaveBar{z-index:2;padding:var(--primitive-spacing-3) 0 0;border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.lesson-module__ZLmPTa__stepsEditor{margin-top:0}.lesson-module__ZLmPTa__createAside h2{margin:var(--primitive-spacing-3) 0 0;font-size:var(--typography-heading)}.lesson-module__ZLmPTa__createAside ol{padding-left:var(--primitive-spacing-5);margin:var(--primitive-spacing-4) 0;color:var(--color-foreground-muted);gap:var(--primitive-spacing-3);display:grid}.lesson-module__ZLmPTa__createAside p{padding:var(--primitive-spacing-3);border-radius:var(--primitive-radius-lg);background:var(--color-info-soft);color:var(--color-info);font-size:var(--typography-body-sm);margin:0}.lesson-module__ZLmPTa__formFieldset{gap:var(--primitive-spacing-4);border:0;margin:0;padding:0;display:grid}.lesson-module__ZLmPTa__formRow{gap:var(--primitive-spacing-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.lesson-module__ZLmPTa__field{gap:var(--primitive-spacing-2);display:grid}.lesson-module__ZLmPTa__label{font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-semibold)}.lesson-module__ZLmPTa__input,.lesson-module__ZLmPTa__select,.lesson-module__ZLmPTa__textarea{min-height:var(--input-min-height);padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-foreground);font:inherit;font-size:var(--input-font-size)}.lesson-module__ZLmPTa__textarea{resize:vertical;min-height:8rem}.lesson-module__ZLmPTa__input:disabled,.lesson-module__ZLmPTa__select:disabled,.lesson-module__ZLmPTa__textarea:disabled{background:var(--color-surface-sunken);color:var(--color-foreground-muted);cursor:not-allowed}.lesson-module__ZLmPTa__fieldHint{color:var(--color-foreground-muted);font-size:var(--typography-caption)}.lesson-module__ZLmPTa__checkboxRow{min-height:var(--mesa-touch-min);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-semibold);align-items:center;gap:var(--primitive-spacing-3);display:flex}.lesson-module__ZLmPTa__checkboxRow input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.lesson-module__ZLmPTa__subsection{padding:var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface-sunken);gap:var(--primitive-spacing-4);display:grid}.lesson-module__ZLmPTa__formStatus{min-height:1.5rem;color:var(--color-foreground-muted);align-content:center}.lesson-module__ZLmPTa__sectionHeader{justify-content:space-between;align-items:flex-end;gap:var(--primitive-spacing-4);display:flex}.lesson-module__ZLmPTa__countBadge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);background:var(--color-muted);color:var(--color-muted-foreground);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);display:inline-flex}.lesson-module__ZLmPTa__addStepPanel,.lesson-module__ZLmPTa__stepDisclosure{border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);overflow:hidden}.lesson-module__ZLmPTa__addStepPanel{border-style:dashed;border-color:var(--color-primary);margin-top:var(--primitive-spacing-2);background:var(--color-primary-soft)}.lesson-module__ZLmPTa__addStepPanel>summary,.lesson-module__ZLmPTa__stepDisclosure>summary{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-3) var(--primitive-spacing-4);cursor:pointer;align-items:center;gap:var(--primitive-spacing-3);list-style:none;display:flex}.lesson-module__ZLmPTa__addStepPanel>summary::-webkit-details-marker{display:none}.lesson-module__ZLmPTa__stepDisclosure>summary::-webkit-details-marker{display:none}.lesson-module__ZLmPTa__addStepPanel>summary>span:first-child{border-radius:var(--primitive-radius-full);background:var(--color-primary);width:2rem;height:2rem;color:var(--color-primary-foreground);font-size:var(--typography-heading);flex:none;place-items:center;display:grid}.lesson-module__ZLmPTa__addStepPanel>summary>span:last-child{gap:var(--primitive-spacing-1);display:grid}.lesson-module__ZLmPTa__addStepPanel small,.lesson-module__ZLmPTa__stepDisclosure small{color:var(--color-foreground-muted);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-regular)}.lesson-module__ZLmPTa__stepForm{padding:var(--primitive-spacing-5);border-top:1px solid var(--color-border);background:var(--color-surface);gap:var(--primitive-spacing-4);display:grid}.lesson-module__ZLmPTa__stepDisclosureList{gap:var(--primitive-spacing-3);display:grid}.lesson-module__ZLmPTa__stepDisclosure>summary:after{margin-left:var(--primitive-spacing-2);color:var(--color-foreground-muted);content:"⌄";font-size:var(--typography-heading)}.lesson-module__ZLmPTa__stepDisclosure[open]>summary{background:var(--color-surface-sunken)}.lesson-module__ZLmPTa__stepDisclosure[open]>summary:after{transform:rotate(180deg)}.lesson-module__ZLmPTa__stepNumber{border-radius:var(--primitive-radius-full);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary-soft-foreground);font-weight:var(--primitive-fontWeight-bold);flex:none;place-items:center;display:grid}.lesson-module__ZLmPTa__stepSummaryText{gap:var(--primitive-spacing-1);flex:1;min-width:0;display:grid}.lesson-module__ZLmPTa__stepSummaryText strong,.lesson-module__ZLmPTa__stepSummaryText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-module__ZLmPTa__editStepLabel{color:var(--color-primary);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-semibold)}.lesson-module__ZLmPTa__stepFormActions{justify-content:space-between;align-items:center;gap:var(--primitive-spacing-3);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__emptySteps{padding:var(--primitive-spacing-5);border:1px dashed var(--color-border-strong);border-radius:var(--primitive-radius-lg);color:var(--color-foreground-muted);gap:var(--primitive-spacing-2);text-align:center;display:grid}.lesson-module__ZLmPTa__emptySteps strong{color:var(--color-foreground)}.lesson-module__ZLmPTa__inlineActions{gap:var(--primitive-spacing-2);flex-wrap:wrap;display:flex}.lesson-module__ZLmPTa__notice{padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);margin-top:var(--primitive-spacing-4);background:var(--color-attention-soft);color:var(--color-attention)}[data-role=mesa] .lesson-module__ZLmPTa__page{background:0 0}[data-role=mesa] .lesson-module__ZLmPTa__catalogHero{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=mesa] .lesson-module__ZLmPTa__catalogHero:after{border-color:var(--color-foreground);background:linear-gradient(90deg, transparent 47%, var(--color-foreground) 47%, var(--color-foreground) 53%, transparent 53%), linear-gradient(transparent 47%, var(--color-foreground) 47%, var(--color-foreground) 53%, transparent 53%), var(--color-zone-admin-soft)}[data-role=mesa] .lesson-module__ZLmPTa__catalogStats>div{border:1px solid var(--color-border-strong);background:var(--color-surface)}[data-role=mesa] .lesson-module__ZLmPTa__adminLessonCard{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=mesa] .lesson-module__ZLmPTa__adminLessonCard:hover{box-shadow:var(--primitive-spacing-2) var(--primitive-spacing-2) 0 var(--color-border-strong);transform:translateY(calc(var(--primitive-spacing-1) * -1))}[data-role=mesa] .lesson-module__ZLmPTa__adminLessonVisual{border-bottom:2px solid var(--role-border);background:var(--role-accent-soft)}[data-role=mesa] .lesson-module__ZLmPTa__adminLessonVisual span{border-color:var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}:is([data-role=mesa] .lesson-module__ZLmPTa__primaryButton,[data-role=mesa] .lesson-module__ZLmPTa__secondaryButton){border:2px solid var(--color-foreground);box-shadow:var(--primitive-spacing-1) var(--primitive-spacing-1) 0 var(--color-foreground)}:is([data-role=mesa] .lesson-module__ZLmPTa__card,[data-role=mesa] .lesson-module__ZLmPTa__completionPanel,[data-role=mesa] .lesson-module__ZLmPTa__createAside,[data-role=mesa] .lesson-module__ZLmPTa__libraryPanel){border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=mesa] .lesson-module__ZLmPTa__libraryMetrics>div{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}[data-role=mesa] .lesson-module__ZLmPTa__librarySearch{border-width:2px}[data-role=mesa] .lesson-module__ZLmPTa__libraryFilter select{border-width:2px}:is([data-role=mesa] .lesson-module__ZLmPTa__advancedFields,[data-role=mesa] .lesson-module__ZLmPTa__subsection,[data-role=mesa] .lesson-module__ZLmPTa__stepDisclosure,[data-role=mesa] .lesson-module__ZLmPTa__addStepPanel,[data-role=mesa] .lesson-module__ZLmPTa__emptySteps),:is([data-role=mesa] .lesson-module__ZLmPTa__input,[data-role=mesa] .lesson-module__ZLmPTa__select,[data-role=mesa] .lesson-module__ZLmPTa__textarea){border-width:2px}@media (max-width:60rem){.lesson-module__ZLmPTa__libraryRow{gap:var(--primitive-spacing-3) var(--primitive-spacing-4);grid-template-columns:minmax(0,1fr) auto}.lesson-module__ZLmPTa__libraryMetadata{grid-area:2/1}.lesson-module__ZLmPTa__libraryOpen{grid-area:1/2/3}.lesson-module__ZLmPTa__steps{padding:var(--primitive-spacing-4);border-right:0;border-bottom:1px solid var(--color-border);gap:var(--primitive-spacing-3);grid-template-columns:minmax(0,1fr);display:grid}[data-mode=kids] .lesson-module__ZLmPTa__steps{border-width:0 0 2px}.lesson-module__ZLmPTa__stepsTitle{margin-bottom:0}.lesson-module__ZLmPTa__stepList{padding-bottom:var(--primitive-spacing-1);scroll-snap-type:x proximity;scrollbar-width:thin;display:flex;overflow-x:auto}.lesson-module__ZLmPTa__stepList>li{scroll-snap-align:start;flex:none}.lesson-module__ZLmPTa__stepLink,.lesson-module__ZLmPTa__stepLocked{min-width:8.5rem;padding:var(--primitive-spacing-2) var(--primitive-spacing-3)}.lesson-module__ZLmPTa__exit{align-items:center;gap:var(--primitive-spacing-3);grid-template-columns:minmax(7rem,1fr) auto;margin-top:0;display:grid}.lesson-module__ZLmPTa__exitButton{width:auto}}@media (max-width:48rem){.lesson-module__ZLmPTa__page{padding:var(--primitive-spacing-4)}.lesson-module__ZLmPTa__librarySummary,.lesson-module__ZLmPTa__libraryHeader{flex-direction:column;align-items:stretch}.lesson-module__ZLmPTa__libraryHeader>.lesson-module__ZLmPTa__primaryButton{width:100%}.lesson-module__ZLmPTa__libraryMetrics{gap:var(--primitive-spacing-2)}.lesson-module__ZLmPTa__libraryMetrics>div{min-height:4.5rem;padding:var(--primitive-spacing-3);flex-direction:column;align-items:flex-start}.lesson-module__ZLmPTa__libraryMetrics dd{font-size:var(--typography-heading)}.lesson-module__ZLmPTa__libraryToolbar{grid-template-columns:minmax(0,1fr)}.lesson-module__ZLmPTa__libraryRow{gap:var(--primitive-spacing-3);grid-template-columns:minmax(0,1fr);min-height:0}.lesson-module__ZLmPTa__libraryMetadata{grid-area:auto/1}.lesson-module__ZLmPTa__libraryOpen{padding-top:var(--primitive-spacing-3);border-top:1px solid var(--color-border);grid-area:auto/1;justify-content:space-between}.lesson-module__ZLmPTa__catalogHero{background:var(--color-surface);flex-direction:column;align-items:stretch;min-height:auto}.lesson-module__ZLmPTa__catalogHero:after{display:none}.lesson-module__ZLmPTa__catalogHero>.lesson-module__ZLmPTa__primaryButton{align-self:stretch}.lesson-module__ZLmPTa__catalogStats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-module__ZLmPTa__catalogStats>div{min-width:0;padding:var(--primitive-spacing-3);flex-direction:column;align-items:flex-start;gap:0}.lesson-module__ZLmPTa__catalogStats dt{font-size:var(--typography-caption)}.lesson-module__ZLmPTa__stepsTitle{font-size:var(--typography-heading)}.lesson-module__ZLmPTa__exit{grid-template-columns:minmax(0,1fr)}.lesson-module__ZLmPTa__exitButton{width:100%}.lesson-module__ZLmPTa__createLayout{grid-template-columns:minmax(0,1fr)}.lesson-module__ZLmPTa__createPageHeader .lesson-module__ZLmPTa__lede{font-size:var(--typography-body)}.lesson-module__ZLmPTa__overviewIdentityRow,.lesson-module__ZLmPTa__overviewScopeRow,.lesson-module__ZLmPTa__overviewGradeRow{grid-template-columns:minmax(0,1fr);max-width:none}.lesson-module__ZLmPTa__createAside{position:static}.lesson-module__ZLmPTa__formActions{flex-direction:column-reverse;align-items:stretch}.lesson-module__ZLmPTa__formActions>*{width:100%}.lesson-module__ZLmPTa__sectionHeader,.lesson-module__ZLmPTa__stepFormActions{flex-direction:column;align-items:stretch}.lesson-module__ZLmPTa__editStepLabel{display:none}.lesson-module__ZLmPTa__stepFormActions>.lesson-module__ZLmPTa__inlineActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-module__ZLmPTa__stepFormActions>.lesson-module__ZLmPTa__inlineActions button:last-child{grid-column:1/-1}.lesson-module__ZLmPTa__editorHeader{flex-direction:column;align-items:flex-start}.lesson-module__ZLmPTa__editorLayout{grid-template-columns:minmax(0,1fr)}.lesson-module__ZLmPTa__workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-module__ZLmPTa__completionPanel{position:static}}
.app-shell-module__pFn6uq__shell{background:linear-gradient(var(--color-zone-learn-soft), var(--color-zone-learn-soft)) top / 100% 11rem no-repeat, var(--color-background);min-height:100dvh;color:var(--color-foreground);grid-template-columns:17rem minmax(0,1fr);display:grid}.app-shell-module__pFn6uq__sidebar{z-index:20;height:100dvh;padding:var(--primitive-spacing-4);border-right:1px solid var(--color-border);justify-content:space-between;gap:var(--primitive-spacing-6);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:0}.app-shell-module__pFn6uq__sidebarTop{gap:var(--spacing-component-lg);display:grid}.app-shell-module__pFn6uq__brand{min-height:var(--mesa-touch-min);align-items:center;gap:var(--primitive-spacing-3);color:var(--color-foreground);grid-template-columns:2.75rem minmax(0,1fr);text-decoration:none;display:grid}.app-shell-module__pFn6uq__brandMark{border-radius:var(--primitive-radius-xl);background:var(--color-brand);width:2.75rem;height:2.75rem;color:var(--color-foreground-invert);font-size:var(--typography-heading);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.08em;box-shadow:var(--primitive-shadow-sm);place-items:center;display:grid}.app-shell-module__pFn6uq__brand strong,.app-shell-module__pFn6uq__brand small,.app-shell-module__pFn6uq__accountIdentity strong,.app-shell-module__pFn6uq__accountIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.app-shell-module__pFn6uq__brand strong{font-size:var(--typography-body-lg)}.app-shell-module__pFn6uq__brand small,.app-shell-module__pFn6uq__accountIdentity small{margin-top:var(--primitive-spacing-1);color:var(--color-foreground-muted);font-size:var(--typography-caption)}.app-shell-module__pFn6uq__navigation{gap:var(--primitive-spacing-2);display:grid}.app-shell-module__pFn6uq__navigation>p,.app-shell-module__pFn6uq__account>p{color:var(--color-foreground-muted);font-size:var(--typography-caption);font-weight:var(--primitive-fontWeight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.app-shell-module__pFn6uq__navigation ul{gap:var(--primitive-spacing-1);margin:0;padding:0;list-style:none;display:grid}.app-shell-module__pFn6uq__navLink{min-height:var(--mesa-touch-min);padding:var(--primitive-spacing-2) var(--primitive-spacing-3);border-radius:var(--nav-item-radius);align-items:center;gap:var(--primitive-spacing-3);color:var(--color-foreground);font-weight:var(--primitive-fontWeight-medium);transition:background-color var(--motion-duration) var(--motion-easing), color var(--motion-duration) var(--motion-easing);text-decoration:none;display:flex}.app-shell-module__pFn6uq__navLink:hover{background:var(--color-muted)}.app-shell-module__pFn6uq__navLink[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-soft-foreground);font-weight:var(--primitive-fontWeight-semibold)}.app-shell-module__pFn6uq__navIcon{border-radius:var(--primitive-radius-lg);background:var(--color-surface-sunken);color:currentColor;width:2rem;height:2rem;font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-bold);flex:none;place-items:center;display:grid}.app-shell-module__pFn6uq__navLink[aria-current=page] .app-shell-module__pFn6uq__navIcon{background:var(--color-surface)}.app-shell-module__pFn6uq__account{padding:var(--primitive-spacing-3);border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);gap:var(--primitive-spacing-3);background:var(--color-surface-sunken);display:grid}.app-shell-module__pFn6uq__accountIdentity{align-items:center;gap:var(--primitive-spacing-3);grid-template-columns:2.5rem minmax(0,1fr);min-width:0;display:grid}.app-shell-module__pFn6uq__avatar{border-radius:var(--primitive-radius-full);background:var(--color-zone-admin-soft);width:2.5rem;height:2.5rem;color:var(--color-zone-admin);font-weight:var(--primitive-fontWeight-bold);place-items:center;display:grid}.app-shell-module__pFn6uq__accountIdentity strong{font-size:var(--typography-body-sm)}.app-shell-module__pFn6uq__canvas{min-width:0}.app-shell-module__pFn6uq__shell[data-role=student]{background:var(--role-canvas)}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__sidebar{border-color:var(--role-border);border-width:2px}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__brandMark{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__navLink[aria-current=page]{border:2px solid var(--role-border);background:var(--role-accent-soft);box-shadow:var(--role-shadow-small)}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__account{border:2px solid var(--role-border);box-shadow:var(--role-shadow-small)}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__avatar{border:2px solid var(--color-foreground);background:var(--color-zone-city-soft);color:var(--color-zone-city)}.app-shell-module__pFn6uq__shell[data-role=teacher],.app-shell-module__pFn6uq__shell[data-role=parent]{background:linear-gradient(var(--role-canvas), var(--role-canvas)) top / 100% 11rem no-repeat, var(--color-background)}.app-shell-module__pFn6uq__shell[data-role=school],.app-shell-module__pFn6uq__shell[data-role=mesa]{background:linear-gradient(var(--role-accent-soft), var(--role-accent-soft)) top / 100% 9rem no-repeat, var(--color-background)}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__sidebar{border-right:2px solid var(--role-border)}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__brandMark,.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__brandMark,.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__navLink[aria-current=page],.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__navLink[aria-current=page]{border:2px solid var(--role-border);color:var(--color-foreground);box-shadow:var(--role-shadow-small);background:var(--role-accent-soft)}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__account,.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__account{border:2px solid var(--role-border);background:var(--color-surface);box-shadow:var(--role-shadow-small)}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__avatar{border:1px solid var(--color-zone-city);background:var(--color-zone-city-soft);color:var(--color-zone-city)}.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__avatar{border:1px solid var(--color-foreground);background:var(--color-zone-reward-soft);color:var(--color-foreground)}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__sidebar{border-right:2px solid var(--role-border)}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__brandMark,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__brandMark{border:1px solid var(--role-border);box-shadow:var(--role-shadow-small);background:var(--role-accent);color:var(--role-accent-foreground)}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__navLink[aria-current=page],.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__navLink[aria-current=page]{border:1px solid var(--color-border-strong);box-shadow:inset var(--primitive-spacing-1) 0 0 currentColor}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__navLink[aria-current=page]{background:var(--role-accent-soft);color:var(--role-accent)}.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__navLink[aria-current=page]{background:var(--role-accent-soft);color:var(--color-zone-admin)}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__account,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__account{border-color:var(--role-border);background:var(--color-surface)}@media (max-width:64rem){.app-shell-module__pFn6uq__shell{grid-template-columns:minmax(0,1fr)}.app-shell-module__pFn6uq__sidebar{width:100%;height:auto;padding:max(var(--primitive-spacing-3), env(safe-area-inset-top)) max(var(--primitive-spacing-4), env(safe-area-inset-right)) var(--primitive-spacing-3) max(var(--primitive-spacing-4), env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;position:relative}.app-shell-module__pFn6uq__shell[data-role=student] .app-shell-module__pFn6uq__sidebar{border-width:0 0 2px}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__sidebar{border-right:0;border-bottom:2px solid var(--color-foreground)}.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__sidebar,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__sidebar{border-bottom-color:var(--color-border-strong)}.app-shell-module__pFn6uq__sidebarTop{align-items:center;gap:var(--primitive-spacing-5);flex:1;min-width:0;display:flex}.app-shell-module__pFn6uq__brand{grid-template-columns:2.5rem auto}.app-shell-module__pFn6uq__brandMark{width:2.5rem;height:2.5rem}.app-shell-module__pFn6uq__brand small,.app-shell-module__pFn6uq__navigation>p,.app-shell-module__pFn6uq__account>p,.app-shell-module__pFn6uq__accountIdentity,.app-shell-module__pFn6uq__account button{display:none}.app-shell-module__pFn6uq__navigation ul{gap:var(--primitive-spacing-1);scrollbar-width:none;display:flex;overflow-x:auto}.app-shell-module__pFn6uq__navigation ul::-webkit-scrollbar{display:none}.app-shell-module__pFn6uq__navLink{white-space:nowrap}.app-shell-module__pFn6uq__account{background:0 0;border:0;padding:0}.app-shell-module__pFn6uq__shell[data-role=teacher] .app-shell-module__pFn6uq__account,.app-shell-module__pFn6uq__shell[data-role=parent] .app-shell-module__pFn6uq__account,.app-shell-module__pFn6uq__shell[data-role=school] .app-shell-module__pFn6uq__account,.app-shell-module__pFn6uq__shell[data-role=mesa] .app-shell-module__pFn6uq__account{box-shadow:none;background:0 0;border:0;padding:0}}@media (max-width:42rem){.app-shell-module__pFn6uq__sidebar{align-items:stretch;gap:var(--primitive-spacing-3);flex-direction:column}.app-shell-module__pFn6uq__sidebarTop{gap:var(--primitive-spacing-3);display:grid}.app-shell-module__pFn6uq__navigation ul{margin-inline:calc(var(--primitive-spacing-4) * -1);padding-inline:var(--primitive-spacing-4)}.app-shell-module__pFn6uq__navLink{padding-inline:var(--primitive-spacing-3)}.app-shell-module__pFn6uq__brand strong{font-size:var(--typography-body)}}@media (prefers-reduced-motion:reduce){.app-shell-module__pFn6uq__navLink{transition-duration:var(--primitive-duration-instant)}}
.tutor-module__D7ruZa__zoneSymbol{border-radius:var(--primitive-radius-xl);background:var(--color-zone-ai);width:3.25rem;height:3.25rem;color:var(--color-zone-ai-foreground);font-size:var(--typography-heading);font-weight:var(--primitive-fontWeight-bold);flex:none;place-items:center;display:grid}.tutor-module__D7ruZa__buddy{padding:var(--card-padding);border:1px solid var(--color-zone-ai);border-radius:var(--card-radius);margin-top:var(--primitive-spacing-8);background:var(--color-surface);align-items:center;gap:var(--primitive-spacing-4);grid-template-columns:auto 1fr auto;display:grid}.tutor-module__D7ruZa__buddyTitle{margin:var(--primitive-spacing-1) 0 0;font-size:var(--typography-heading);line-height:var(--typography-leading-heading)}.tutor-module__D7ruZa__buddyBody{margin:var(--primitive-spacing-1) 0 0;color:var(--color-foreground-muted)}@media (max-width:58rem){.tutor-module__D7ruZa__buddy{grid-template-columns:auto 1fr}.tutor-module__D7ruZa__buddy a{grid-column:1/-1}}.tutor-module__D7ruZa__helper{padding:var(--primitive-spacing-5);border-left:1px solid var(--color-border);background:var(--color-zone-ai-soft);color:var(--color-zone-ai-soft-foreground);align-content:start;gap:var(--primitive-spacing-3);display:grid}.tutor-module__D7ruZa__helperBubble{padding:var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-xl);background:var(--color-surface);color:var(--color-foreground);gap:var(--primitive-spacing-1);display:grid}.tutor-module__D7ruZa__helperBubble p{margin:0}@media (max-width:72rem){.tutor-module__D7ruZa__helper{border-top:1px solid var(--color-border);border-left:0;grid-column:1/-1}}.tutor-module__D7ruZa__history{gap:var(--primitive-spacing-5);display:grid}.tutor-module__D7ruZa__empty{padding:var(--primitive-spacing-5);border-radius:var(--primitive-radius-lg);background:var(--color-muted);color:var(--color-muted-foreground);text-align:center}.tutor-module__D7ruZa__empty p{margin:var(--primitive-spacing-2) 0 0}.tutor-module__D7ruZa__message{gap:var(--primitive-spacing-2);display:grid}.tutor-module__D7ruZa__author{color:var(--color-foreground-muted);font-size:var(--typography-label);font-weight:var(--primitive-fontWeight-semibold)}.tutor-module__D7ruZa__bubble{padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);font-size:var(--typography-body-lg);line-height:var(--typography-leading-body);white-space:pre-line}.tutor-module__D7ruZa__bubble p{margin:0}.tutor-module__D7ruZa__student .tutor-module__D7ruZa__bubble{border:1px solid var(--color-border);background:var(--color-surface)}.tutor-module__D7ruZa__assistant .tutor-module__D7ruZa__bubble{background:var(--color-zone-ai-soft);color:var(--color-zone-ai-soft-foreground)}.tutor-module__D7ruZa__sources{padding:var(--primitive-spacing-3);border-radius:var(--primitive-radius-md);margin-top:var(--primitive-spacing-3);background:var(--color-surface);color:var(--color-foreground);font-size:var(--typography-body-sm);gap:var(--primitive-spacing-2);display:grid}.tutor-module__D7ruZa__sourcesLabel{font-weight:var(--primitive-fontWeight-semibold)}.tutor-module__D7ruZa__sourceItem{color:var(--color-foreground-muted);margin:0}.tutor-module__D7ruZa__messageActions{gap:var(--primitive-spacing-3);flex-wrap:wrap;display:flex}.tutor-module__D7ruZa__panel{gap:var(--primitive-spacing-5);display:grid}.tutor-module__D7ruZa__suggestions{gap:var(--primitive-spacing-3);flex-wrap:wrap;display:flex}.tutor-module__D7ruZa__chip{height:auto;padding-block:var(--primitive-spacing-2);font-size:var(--typography-body-sm);font-weight:var(--primitive-fontWeight-regular);text-align:left;white-space:normal}.tutor-module__D7ruZa__composer{gap:var(--primitive-spacing-3);display:grid}.tutor-module__D7ruZa__label{font-weight:var(--primitive-fontWeight-semibold)}.tutor-module__D7ruZa__textarea{width:100%;padding:var(--primitive-spacing-3);border:1px solid var(--color-input);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-foreground);font-family:inherit;font-size:var(--typography-body-lg);line-height:var(--typography-leading-body);resize:vertical}.tutor-module__D7ruZa__textarea:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.tutor-module__D7ruZa__contextStrip{padding:var(--primitive-spacing-3) var(--primitive-spacing-4);border:1px solid var(--color-border);border-radius:var(--primitive-radius-lg);background:var(--color-surface);font-size:var(--typography-body-sm);justify-content:space-between;align-items:center;gap:var(--primitive-spacing-3);flex-wrap:wrap;display:flex}.tutor-module__D7ruZa__intro{padding:var(--card-padding);border-radius:var(--card-radius);background:var(--color-zone-ai-soft);color:var(--color-zone-ai-soft-foreground);align-items:center;gap:var(--primitive-spacing-4);flex-wrap:wrap;display:flex}.tutor-module__D7ruZa__introText{flex:18rem}.tutor-module__D7ruZa__boundary{padding:var(--primitive-spacing-4);border-radius:var(--primitive-radius-lg);background:var(--color-info-soft);color:var(--color-info-foreground);gap:var(--primitive-spacing-1);display:grid}.tutor-module__D7ruZa__boundary p{margin:0}
