/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#12122f;--muted:#5f5e75;--brand-primary:#7b2cf7;--brand-primary-hover:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-primary-hover:color-mix(in srgb, var(--brand-primary) 82%, #000)}}:root{--brand-primary-soft:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 11%, #fff)}}:root{--brand-primary-muted:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-primary-muted:color-mix(in srgb, var(--brand-primary) 28%, #fff)}}:root{--brand-secondary:#ff4db8;--brand-secondary-hover:var(--brand-secondary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-secondary-hover:color-mix(in srgb, var(--brand-secondary) 82%, #000)}}:root{--brand-secondary-soft:var(--brand-secondary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-secondary-soft:color-mix(in srgb, var(--brand-secondary) 11%, #fff)}}:root{--brand-background:#f8f7ff;--brand-surface:var(--brand-background)}@supports (color:color-mix(in lab, red, red)){:root{--brand-surface:color-mix(in srgb, var(--brand-background) 18%, #fff)}}:root{--brand-border:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-border:color-mix(in srgb, var(--brand-primary) 18%, var(--brand-background))}}:root{--brand-accent:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-accent:color-mix(in srgb, var(--brand-primary) 56%, var(--brand-secondary))}}:root{--brand-accent-soft:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){:root{--brand-accent-soft:color-mix(in srgb, var(--brand-accent) 13%, #fff)}}:root{--brand-on-primary:#fff;--brand-on-secondary:#151126;--brand-gradient:linear-gradient(112deg, var(--brand-primary-hover), var(--brand-primary) 52%, var(--brand-accent));--brand-shadow:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--brand-shadow:color-mix(in srgb, var(--brand-primary) 20%, transparent)}}:root{--purple:var(--brand-primary);--purple-bright:var(--brand-accent);--lavender:var(--brand-primary-soft);--line:var(--brand-border);--private-header-gradient:var(--brand-gradient);--font-ui:Arial, Helvetica, sans-serif;--button-weight-primary:600;--button-weight-secondary:500;--josmar-brand:var(--brand-primary);--josmar-surface:#fff;--josmar-background:var(--brand-background);--josmar-text:var(--ink);--josmar-text-muted:var(--muted);--josmar-border:var(--brand-border);--josmar-success:#177a52;--josmar-warning:#9a5b00;--josmar-danger:#b42318;--josmar-focus:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--josmar-focus:color-mix(in srgb, var(--brand-primary) 36%, transparent)}}:root{--josmar-radius:12px;--josmar-shadow:0 10px 28px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:root{--josmar-shadow:0 10px 28px color-mix(in srgb, var(--brand-primary) 10%, transparent)}}:root{--josmar-space-2:8px;--josmar-space-3:12px;--josmar-space-4:16px;--josmar-space-6:24px}.adminNavigationGroup{gap:.2rem;display:grid}.adminNavigationGroup>h2{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;margin:.65rem .8rem .2rem;font-size:.64rem;font-weight:800}.adminOperationalMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.adminOperationalGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.adminQuickActions,.adminUpcomingClasses{gap:1rem;display:grid}.adminQuickActions>header h2,.adminQuickActions>header p,.adminUpcomingClasses>header h2{margin:0}.adminQuickActions>header p{color:var(--muted);margin-top:.25rem}.adminQuickActions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.adminQuickActions a{border:1px solid var(--brand-border);min-width:0;color:var(--ink);background:var(--brand-surface);border-radius:.75rem;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:.65rem;padding:.8rem;text-decoration:none;display:grid}.adminQuickActions a:hover{border-color:var(--brand-primary)}.adminQuickActions a>svg:first-child{box-sizing:content-box;width:18px;height:18px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:.65rem;padding:8px}.adminQuickActions a>svg:last-child{width:16px}.adminQuickActions a span{gap:.12rem;min-width:0;display:grid}.adminQuickActions a small{color:var(--muted);line-height:1.3}.adminUpcomingClasses>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.adminUpcomingClasses>header a{color:var(--brand-primary);font-size:.8rem;font-weight:800}.adminUpcomingClasses>div{gap:.55rem;display:grid}.adminUpcomingClasses section{border-bottom:1px solid var(--brand-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.75rem 0;display:grid}.adminUpcomingClasses section:last-child{border-bottom:0}.adminUpcomingClasses section>span{width:34px;height:34px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:.65rem;place-items:center;display:grid}.adminUpcomingClasses section>div{gap:.1rem;min-width:0;display:grid}.adminUpcomingClasses section small,.adminUpcomingClasses section time,.adminUpcomingClasses section em{color:var(--muted);font-size:.72rem;font-style:normal}.adminUpcomingClasses section em{background:var(--brand-primary-soft);white-space:nowrap;border-radius:99px;padding:.18rem .4rem}.adminOperationalNotice{align-items:center;gap:.75rem;display:flex}.adminOperationalNotice h2,.adminOperationalNotice p{margin:0}.adminOperationalEmpty{color:var(--muted)}.adminTeacherIdentity{align-items:center;gap:.55rem;display:flex}.adminTeacherIdentity img,.adminTeacherIdentity b{object-fit:cover;width:34px;height:34px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:1100px){.adminOperationalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOperationalGrid{grid-template-columns:1fr}}@media (max-width:720px){.adminOperationalMetrics{grid-template-columns:1fr 1fr}.adminQuickActions>div{grid-template-columns:1fr}.adminUpcomingClasses section{grid-template-columns:34px minmax(0,1fr);align-items:start}.adminUpcomingClasses section em{grid-column:2;justify-self:start}}@media (max-width:430px){.adminOperationalMetrics{grid-template-columns:1fr}}.studentAulaNextEvent{background:linear-gradient(120deg,#fff,#faf7ff);border:1px solid #ded3f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.studentAulaNextEvent>div{gap:.2rem;min-width:0;display:grid}.studentAulaNextEvent span{color:var(--brand-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:850}.studentAulaNextEvent h2,.studentAulaNextEvent p,.studentAulaNextEvent time{margin:0}.studentAulaNextEvent h2{color:#312448;font-size:1rem}.studentAulaNextEvent p,.studentAulaNextEvent time{color:#716a80;font-size:.8rem}.studentAulaNextEvent>a,.studentAgendaEvent>a{min-height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);white-space:nowrap;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .75rem;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.studentAgenda{max-width:920px}.studentAgendaGroups{gap:1.25rem;display:grid}.studentAgendaDay{gap:.65rem;display:grid}.studentAgendaDay>h2{color:#584b68;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.studentAgendaDay>div{gap:.7rem;display:grid}.studentAgendaEvent{background:#fff;border:1px solid #e7e1ef;border-radius:1rem;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem;display:grid;box-shadow:0 7px 18px #321f550d}.studentAgendaEventIcon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:.8rem;place-items:center;display:grid}.studentAgendaEvent.is-assignment_due .studentAgendaEventIcon{color:#a14c73;background:#fdebf4}.studentAgendaEventIcon svg{width:22px;height:22px}.studentAgendaEvent>div:nth-child(2){gap:.24rem;min-width:0;display:grid}.studentAgendaEvent header{align-items:center;gap:.55rem;display:flex}.studentAgendaEvent header span{color:var(--brand-primary);font-size:.74rem;font-weight:850}.studentAgendaEvent header small{color:#665a73;background:#f1ecf7;border-radius:999px;padding:.12rem .38rem;font-size:.67rem;font-weight:750}.studentAgendaEvent h3,.studentAgendaEvent p,.studentAgendaEvent time{overflow-wrap:anywhere;margin:0}.studentAgendaEvent h3{color:#312448;font-size:1rem}.studentAgendaEvent p,.studentAgendaEvent time{color:#716a80;font-size:.8rem}.studentAgendaEmpty{min-height:260px}@media (max-width:720px){.studentAulaNextEvent{flex-direction:column;align-items:start}.studentAulaNextEvent>a{width:100%}.studentAgendaEvent{grid-template-columns:42px minmax(0,1fr);align-items:start}.studentAgendaEvent>a{grid-column:1/-1;width:100%}.studentAgendaEvent header{flex-wrap:wrap}}.privateAccountFrame{background:var(--josmar-background);min-width:0;min-height:100dvh;color:var(--josmar-text)}.privateAccountFrame :focus-visible{outline:3px solid var(--josmar-focus);outline-offset:2px}.privateAccountLoading{width:min(1120px,100%);min-height:360px;margin:0 auto;padding:clamp(24px,5vw,56px)}.privateAccountLoading .josmarSkeleton{width:min(760px,100%);margin:auto}.josmarButton{justify-content:center;align-items:center;gap:var(--josmar-space-2);min-height:44px;padding:0 var(--josmar-space-4);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.josmarButton--primary{background:var(--josmar-brand);color:var(--brand-on-primary)}.josmarButton--primary:hover{background:var(--brand-primary-hover)}.josmarButton--secondary{border-color:var(--josmar-border);background:var(--josmar-surface);color:var(--josmar-brand)}.josmarButton--danger{background:var(--josmar-danger);color:#fff}.josmarButton:disabled{opacity:.6;cursor:not-allowed}.josmarCard{min-width:0;padding:var(--josmar-space-6);border:1px solid var(--josmar-border);border-radius:var(--josmar-radius);background:var(--josmar-surface);box-shadow:var(--josmar-shadow)}.josmarBadge{min-height:24px;color:var(--josmar-text);background:#eeeef5;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.josmarBadge--brand{background:var(--brand-primary-soft);color:var(--josmar-brand)}.josmarBadge--success{color:var(--josmar-success);background:#eaf8f0}.josmarBadge--warning{color:var(--josmar-warning);background:#fff5df}.josmarBadge--danger{color:var(--josmar-danger);background:#fff0ef}.josmarPageHeader{justify-content:space-between;align-items:start;gap:var(--josmar-space-4);margin-bottom:var(--josmar-space-6);display:flex}.josmarPageHeader h1{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.josmarPageHeader p{max-width:68ch;margin:var(--josmar-space-2) 0 0;color:var(--josmar-text-muted);font-size:16px;line-height:1.55}.josmarPageHeaderActions{gap:var(--josmar-space-2);flex-wrap:wrap;display:flex}.josmarField{color:var(--josmar-text);gap:6px;font-size:14px;font-weight:700;display:grid}.josmarField small{color:var(--josmar-text-muted);font-size:13px;font-weight:400}.josmarInput{border:1px solid var(--josmar-border);background:var(--josmar-surface);width:100%;min-height:44px;color:var(--josmar-text);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px}.josmarTextarea{resize:vertical;min-height:108px}.josmarEmptyState{justify-items:center;gap:var(--josmar-space-2);padding:clamp(28px,5vw,52px) var(--josmar-space-6);border:1px dashed var(--josmar-border);border-radius:var(--josmar-radius);color:var(--josmar-text);text-align:center;display:grid}.josmarEmptyState h2,.josmarEmptyState p{margin:0}.josmarEmptyState p{max-width:60ch;color:var(--josmar-text-muted);font-size:16px;line-height:1.55}.josmarAlert{padding:var(--josmar-space-3) var(--josmar-space-4);border:1px solid var(--josmar-border);background:var(--josmar-surface);color:var(--josmar-text);border-radius:10px;font-size:14px;line-height:1.45}.josmarAlert--success{color:var(--josmar-success);background:#f0fbf5;border-color:#b9e7cc}.josmarAlert--warning{color:var(--josmar-warning);background:#fff9ec;border-color:#f5d78b}.josmarAlert--danger{color:var(--josmar-danger);background:#fff4f2;border-color:#ffc8c3}.josmarSkeleton{gap:10px;display:grid}.josmarSkeleton i{background:linear-gradient(90deg,#eceaf3 25%,#f7f6fa 37%,#eceaf3 63%) 0 0/400% 100%;border-radius:999px;height:16px;animation:1.2s infinite josmarSkeleton;display:block}.josmarSkeleton i:nth-child(2n){width:78%}@keyframes josmarSkeleton{to{background-position:-135% 0}}.josmarModal{z-index:100;padding:var(--josmar-space-4);background:#12122f7a;place-items:center;display:grid;position:fixed;inset:0}.josmarModal>div{width:min(560px,100%);max-height:calc(100dvh - 32px);padding:var(--josmar-space-6);background:var(--josmar-surface);border-radius:16px;overflow:auto;box-shadow:0 24px 70px #12122f52}.josmarModal h2{margin:0 0 var(--josmar-space-3);font-size:22px}.josmarModal footer{justify-content:flex-end;gap:var(--josmar-space-2);margin-top:var(--josmar-space-6);flex-wrap:wrap;display:flex}@media (max-width:640px){.josmarCard,.josmarModal>div{padding:var(--josmar-space-4)}.josmarPageHeader{display:grid}.josmarPageHeaderActions{width:100%}.josmarPageHeaderActions>*{flex:auto}.josmarButton{min-height:44px}}.saShell{--sa-navy:#05091f;--sa-navy-2:#0c1031;--sa-purple:#6524e7;--sa-pink:#ec3d97;--sa-text:#111532;--sa-muted:#606884;--sa-line:#e6e4f1;--sa-bg:#f7f7fc;background:var(--sa-bg);min-height:100vh;color:var(--sa-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saShell *{box-sizing:border-box}.saShell a,.saShell button,.saShell select,.saShell input,.saShell textarea{font:inherit}.saShell button,.saShell a{cursor:pointer}.saShell button:focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saShell a:focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saShell input:focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saShell select:focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saShell textarea:focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saLogin :focus-visible{outline-offset:2px;outline:3px solid #9d73ff}.saSidebar{background:linear-gradient(175deg,var(--sa-navy),#020617 72%,#090626);color:#fff;z-index:70;flex-direction:column;width:252px;padding:24px 14px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.saBrand{justify-content:center;align-items:center;gap:12px;margin:0 0 20px;display:flex}.saBrandMark{color:#fb71b1;place-items:center;width:48px;height:48px;display:grid}.saBrandMark svg{width:42px;height:42px}.saBrand>span:last-child{flex-direction:column;display:flex}.saBrand strong{letter-spacing:.04em;font-size:18px}.saBrand small{color:#ffb5d3;letter-spacing:.08em;font-size:11px}.saPrivatePill{color:#cdbfff;background:#100c37;border:1px solid #26205f;border-radius:10px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.saPrivatePill svg{width:20px}.saPrivatePill span{flex-direction:column;display:flex}.saPrivatePill strong{font-size:12px}.saPrivatePill small{color:#aaa8c7;font-size:11px}.saNavSection{margin-bottom:14px}.saNavSection>p{text-transform:uppercase;letter-spacing:.08em;color:#8e93ad;margin:0 8px 6px;font-size:10px}.saNavSection>a{color:#edf0ff;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:flex;position:relative}.saNavSection>a:hover{background:#151a3b}.saNavSection>a.active{background:linear-gradient(110deg,#4822d1,#7a20e7);box-shadow:0 8px 20px #280b7c55}.saNavSection>a svg{flex:none;width:19px;height:19px}.saNavSection>a i{background:#4ade80;border-radius:50%;width:8px;height:8px;margin-left:auto}.saSidebarFoot{margin-top:auto;padding-top:12px}.saSidebarFoot button{color:#ff7eb5;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:700;display:flex}.saSidebarFoot p{color:#b9bad1;background:#111038;border-radius:9px;gap:9px;margin:12px 0 0;padding:13px;font-size:11px;line-height:1.5;display:flex}.saSidebarFoot p svg{flex:none;width:18px}.saTopbar{border-bottom:1px solid var(--sa-line);z-index:55;background:#fff;align-items:center;gap:18px;height:82px;padding:0 30px;display:flex;position:fixed;top:0;left:252px;right:0}.saOrgSelector{align-items:center;gap:8px;margin-right:auto;display:flex}.saOrgSelector span{color:var(--sa-muted);font-size:11px}.saOrgSelector select{border:1px solid var(--sa-line);min-width:180px;color:var(--sa-text);background:#fff;border-radius:9px;padding:9px 34px 9px 12px;font-weight:700}.saModePill{color:#5520d5;background:#f5efff;border-radius:9px;align-items:center;gap:9px;padding:9px 14px;display:flex}.saModePill span{flex-direction:column;display:flex}.saModePill strong{font-size:12px}.saModePill small{font-size:10px}.saModePill svg{width:21px}.saTopIcon,.saMenuButton{width:40px;height:40px;color:var(--sa-text);background:0 0;border:0;place-items:center;display:grid;position:relative}.saTopIcon i{color:#fff;background:#ef3867;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;display:grid;position:absolute;top:2px;right:1px}.saAccount{align-items:center;gap:10px;display:flex}.saAccount>span{color:#fff;background:linear-gradient(135deg,#4c18e0,#8a2fe9);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.saAccount div{flex-direction:column;display:flex}.saAccount strong{font-size:12px}.saAccount small{color:var(--sa-muted);font-size:10px}.saMenuButton,.saMobileBrand{display:none}.saMain{max-width:1920px;min-height:100vh;margin-left:252px;padding:112px 30px 28px}.saMain>footer{border-top:1px solid var(--sa-line);color:var(--sa-muted);margin-top:28px;padding-top:20px;font-size:11px}.saPageHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.saPageHeader h1{letter-spacing:-.025em;margin:0 0 5px;font-size:27px;line-height:1.15}.saPageHeader p{color:var(--sa-muted);margin:0;font-size:14px}.saPageHeader>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.saButton{color:#5b1dd8;background:#fff;border:1px solid #b79aff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.saButton:hover:not(:disabled){background:#f7f2ff}.saButton.primary{border-color:var(--sa-purple);color:#fff;background:linear-gradient(120deg,#4f16d9,#7c20e8)}.saButton.danger{color:#d82466;background:#fff6fa;border-color:#f05a91}.saButton:disabled{cursor:not-allowed;opacity:.48}.saTextButton{color:#5e21df;background:0 0;border:0;font-size:12px;font-weight:700}.saPanel{border:1px solid var(--sa-line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #28215b08}.saPanel h2{margin:0 0 15px;font-size:15px}.saPanel h3{font-size:13px}.saPanel p{color:var(--sa-muted);line-height:1.55}.saPanelHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.saPanelHeading h2{margin:0}.saPanelHeading>a{color:#621bdc;font-size:12px;font-weight:700;text-decoration:none}.saBadge{white-space:nowrap;border-radius:6px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.saBadge.green{color:#08783d;background:#e4f7e9}.saBadge.amber{color:#a95e00;background:#fff1d9}.saBadge.red{color:#c51d4c;background:#ffe4eb}.saBadge.purple{color:#5b20d1;background:#eee5ff}.saBadge.gray{color:#676d7e;background:#eceef4}.saEyebrow{text-transform:uppercase;letter-spacing:.09em;color:#6d24dc;font-size:10px;font-weight:800}.saDashboardTop{grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px;display:grid}.saOrganizationSummary{grid-template-columns:auto 1fr 1.15fr;align-items:center;gap:18px;display:grid}.saOrgLogo{color:#fff;background:linear-gradient(135deg,#171b46,#6a1fe0);border-radius:18px;place-items:center;width:82px;height:82px;font-size:30px;font-weight:800;display:grid}.saOrganizationSummary h2{margin:4px 0;font-size:21px}.saOrganizationSummary a{color:#6825de;font-size:12px}.saOrganizationSummary dl{gap:8px;margin:0;display:grid}.saOrganizationSummary dl div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.saOrganizationSummary dt{color:var(--sa-muted)}.saOrganizationSummary dd{margin:0;font-weight:700}.saServicesMini{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.saServicesMini>div{border:1px solid var(--sa-line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:10px;display:grid}.saServicesMini svg{color:#6220df;width:20px}.saServicesMini span{font-size:11px;font-weight:700}.saServicesMini .saBadge{grid-column:2}.saMetricsGrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.saMetric{border:1px solid var(--sa-line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.saMetric>span{color:#6421df;background:#eee4ff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.saMetric.pink>span{color:#de2b73;background:#ffe5ef}.saMetric.blue>span{color:#1e6ce4;background:#e4efff}.saMetric.orange>span{color:#e97900;background:#fff0dc}.saMetric.green>span{color:#078047;background:#e0f5e8}.saMetric svg{width:22px}.saMetric strong{font-size:21px;display:block}.saMetric p{font-size:11px;color:var(--sa-text)!important;margin:2px 0!important}.saMetric small{color:var(--sa-muted);font-size:9px}.saDashboardGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.saActivityList{display:grid}.saActivityList>div{border-bottom:1px solid #efedf6;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px 0;display:grid}.saActivityList>div:last-child{border-bottom:0}.saActivityList strong{font-size:11px}.saActivityList p{margin:3px 0 0;font-size:10px}.saActivityList time{color:var(--sa-muted);white-space:nowrap;font-size:9px}.saStatusDot{background:#7a28e3;border-radius:50%;width:9px;height:9px;margin-top:4px}.saStatusDot.success{background:#19a663}.saStatusDot.warning{background:#f59e0b}.saStatusDot.blocked{background:#ef3d62}.saSimpleChart>strong{font-size:29px}.saSimpleChart>p{font-size:11px}.saSimpleChart>div{align-items:end;gap:8px;height:105px;padding-top:12px;display:flex}.saSimpleChart i{background:linear-gradient(#7030e9,#d6c6fb);border-radius:6px 6px 2px 2px;flex:1}.saSystemStatus{display:grid}.saSystemStatus>div{border-bottom:1px solid #efedf6;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:flex}.saSystemStatus>div:last-child{border:0}.saSystemStatus svg{color:#16a05d;width:19px}.saSystemStatus span{flex:1}.saSystemStatus strong{color:#16804f;font-size:10px}.saAlertList{gap:9px;display:grid}.saAlertList>div{background:#f8f5ff;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.saAlertList>div.amber{background:#fff9ed}.saAlertList>div.red{background:#fff1f4}.saAlertList>div svg{color:#6d22e0;width:20px}.saAlertList>div.amber svg{color:#e59300}.saAlertList>div.red svg{color:#e72d58}.saAlertList span{flex-direction:column;gap:3px;display:flex}.saAlertList strong{font-size:11px}.saAlertList small{color:var(--sa-muted);font-size:9px}.saAlertList.large>div{padding:16px}.saAlertList.large strong{font-size:13px}.saAlertList.large small{font-size:11px}.saIntegrationMini{display:grid}.saIntegrationMini>div{border-bottom:1px solid #efedf6;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.saOrgLayout{grid-template-columns:360px 1fr;gap:14px;display:grid}.saOrgList{gap:8px;display:grid}.saOrgList button{text-align:left;border:1px solid var(--sa-line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.saOrgList button.active{background:#f8f3ff;border-color:#8f5bf0}.saOrgList button>span{color:#fff;background:linear-gradient(135deg,#191d47,#7026df);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.saOrgList button div{flex-direction:column;display:flex}.saOrgList strong{font-size:12px}.saOrgList small{color:var(--sa-muted);font-size:10px}.saOrgDetail .saPanelHeading>div{flex-direction:column;display:flex}.saDetailGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 20px;display:grid}.saDetailGrid>div{background:#f8f7fc;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.saDetailGrid span{color:var(--sa-muted);font-size:10px}.saDetailGrid strong{font-size:12px}.saUsageGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.saUsage>div{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.saUsage>i{background:#ebe8f5;border-radius:5px;height:6px;display:block;overflow:hidden}.saUsage b{border-radius:inherit;background:linear-gradient(90deg,#5014d6,#9456ee);height:100%;display:block}.saNotice{color:#4e28a3;background:#faf7ff;border:1px solid #ddd0ff;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;display:flex}.saNotice svg{flex:none;width:21px}.saNotice span{flex-direction:column;font-size:11px;line-height:1.45;display:flex}.saNotice strong{color:#5421d0;margin-bottom:2px;font-size:12px}.saNotice.compact{margin-bottom:14px;padding:11px}.saModulesLayout{grid-template-columns:1fr 260px;gap:16px;display:grid}.saModulesLayout>section>h2{margin:0 0 11px;font-size:14px}.saModulesLayout>section>h2:not(:first-child){margin-top:22px}.saModulesLayout aside{align-content:start;gap:14px;display:grid}.saModuleGrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.saModuleGrid.advanced{grid-template-columns:repeat(4,1fr)}.saModuleCard{border:1px solid var(--sa-line);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;min-height:110px;padding:14px;display:grid;position:relative}.saModuleCard>span{color:#6621dd;background:#eee7ff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.saModuleCard>span svg{width:21px}.saModuleCard>div strong{font-size:12px}.saModuleCard>div p{color:var(--sa-muted);margin:4px 0;font-size:10px;line-height:1.35}.saModuleCard>button[role=switch]{background:#d2d4dd;border:0;border-radius:15px;width:36px;height:21px;padding:3px}.saModuleCard>button[role=switch] i{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .15s;display:block}.saModuleCard>button[role=switch].on{background:#6622e4}.saModuleCard>button[role=switch].on i{transform:translate(15px)}.saModuleCard>.saBadge{grid-column:2;margin-top:-25px}.saModuleCard.locked{opacity:.78;background:#f8f8fb}.saDonut{--value:0%;background:conic-gradient(#601ce0 var(--value),#e9e8ef 0);border-radius:50%;place-items:center;width:112px;height:112px;margin:8px auto 20px;display:grid;position:relative}.saDonut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.saDonut strong,.saDonut span{z-index:1;position:relative}.saDonut strong{align-self:end;font-size:22px}.saDonut span{align-self:start;font-size:10px}.saDonut+dl{gap:7px;display:grid}.saDonut+dl div{justify-content:space-between;font-size:11px;display:flex}.saConfigGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.saConfigGrid label,.saSupportGrid label,.saRestore label,.saModal label{gap:6px;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.saConfigGrid input,.saConfigGrid textarea,.saSupportGrid input,.saSupportGrid textarea,.saSupportGrid select,.saRestore select,.saModal input,.saModal textarea{width:100%;min-height:42px;color:var(--sa-text);background:#fff;border:1px solid #dedbe9;border-radius:8px;padding:10px}.saConfigGrid textarea,.saSupportGrid textarea,.saModal textarea{resize:vertical;min-height:90px}.saColorFields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.saColorFields label{grid-template-columns:40px 1fr;display:grid}.saColorFields label input{grid-row:2;width:40px;padding:3px}.saColorFields label span{grid-area:2/2;align-self:center;padding-left:7px;font-size:10px}.saBrandPreview{border:1px solid var(--sa-line);border-top:5px solid;border-radius:9px;margin-top:10px;padding:20px}.saBrandPreview strong{font-size:18px}.saBrandPreview h3{margin:18px 0 5px;font-size:20px}.saBrandPreview p{font-size:11px}.saIntegrationsLayout{grid-template-columns:1fr 260px;gap:14px;display:grid}.saIntegrationTable{gap:8px;display:grid}.saTableHead,.saIntegrationTable article{grid-template-columns:1.15fr .7fr 1.05fr .8fr .8fr;align-items:center;gap:12px;display:grid}.saTableHead{color:var(--sa-muted);padding:0 15px;font-size:10px;font-weight:800}.saIntegrationTable article{border:1px solid var(--sa-line);background:#fff;border-radius:10px;padding:15px}.saIntegrationTable article>div{flex-direction:column;gap:4px;font-size:11px;display:flex}.saIntegrationTable article strong{font-size:12px}.saIntegrationTable article small{color:var(--sa-muted);font-size:9px}.saIntegrationTable code{background:#f1f1f5;border-radius:5px;width:max-content;padding:4px 7px;font-family:inherit;font-size:9px}.saIntegrationTable article>div:last-child{align-items:flex-start}.saIntegrationTable .saButton{min-height:32px;padding:5px 10px}.saSupportBanner{z-index:90;color:#624200;background:#fff4d9;border-bottom:1px solid #efc76a;align-items:center;gap:14px;min-height:40px;padding:7px 24px;font-size:11px;display:flex;position:fixed;top:0;left:252px;right:0}.saSupportBanner span{margin-right:auto}.saSupportBanner a{color:#6b2bd7;font-weight:700}.saSupportBanner button{color:#cc1552;background:#fff;border:1px solid #e33470;border-radius:7px;padding:6px 10px;font-weight:700}.saSupportBanner~.saTopbar{top:40px}.saSupportBanner~.saSidebar~.saMain{padding-top:152px}.saSupportGrid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.saSupportGrid form .saButton{width:100%}.saFormHint{align-items:center;gap:7px;display:flex;font-size:10px!important}.saFormHint svg{width:17px}.saSupportRules ul{color:var(--sa-muted);padding-left:20px;font-size:12px;line-height:1.8}.saSupportActive{gap:10px;display:grid}.saSupportActive h3,.saSupportActive p{margin:0}.saSupportActive dl{gap:7px;display:grid}.saSupportActive dl div{border-bottom:1px solid var(--sa-line);justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.saSupportActive dd{margin:0;font-weight:700}.saDataTable{display:grid;overflow:auto}.saDataTable>.saTableHead,.saDataTable>div{grid-template-columns:1fr 1.2fr 1.5fr .6fr;align-items:center;gap:12px;min-width:760px;padding:11px 10px;display:grid}.saDataTable>div:not(.saTableHead){border-top:1px solid var(--sa-line);font-size:11px}.saDataTable>div>span{flex-direction:column;display:flex}.saDataTable small{color:var(--sa-muted);margin-top:3px;font-size:9px}.saMaintenanceGrid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.saKeyValues{gap:0;display:grid}.saKeyValues div{border-bottom:1px solid var(--sa-line);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.saKeyValues dd{font-weight:700}.saModalBackdrop{z-index:120;background:#080b21aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.saModal{background:#fff;border-radius:14px;width:min(520px,100%);padding:24px;box-shadow:0 25px 80px #0005}.saModal>svg{color:#e38800;width:36px;height:36px}.saModal h2{margin:10px 0 5px}.saModal>div{justify-content:flex-end;gap:9px;display:flex}.saBackupTop,.saServiceCards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.saBackupLayout{grid-template-columns:1fr 330px;gap:14px;display:grid}.saRestore .saButton{width:100%}.saBigNumber{font-size:42px}.saEmpty{text-align:center;min-height:120px;color:var(--sa-muted);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.saEmpty svg{color:#7540df;width:30px;height:30px;margin-bottom:8px}.saEmpty strong{color:var(--sa-text);font-size:13px}.saEmpty p{max-width:480px;font-size:11px;margin:6px 0 0!important}.saPlanCard>h2{font-size:26px}.saPlanCard>.saOrgDetail{margin-top:20px}.saSecurityGrid,.saQuickGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.saSecurityGrid .saPanel>svg{color:#6422dc;width:34px;height:34px}.saQuickGrid>a{border:1px solid var(--sa-line);min-height:140px;color:var(--sa-text);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.saQuickGrid>a:hover{background:#faf7ff;border-color:#9a6df1}.saQuickGrid svg{color:#6b27df;width:34px;height:34px}.saBottomNav,.saDrawerBackdrop{display:none}.saInitialGate{color:#303653;background:#f7f7fc;justify-content:center;align-items:center;gap:10px;min-height:100vh;font:600 14px system-ui;display:flex}.saLogin{color:#fff;background:radial-gradient(circle at 70% 20%,#32166d 0,#090d29 37%,#030617 75%);place-items:center;min-height:100vh;padding:30px;font-family:Inter,ui-sans-serif,system-ui;display:grid}.saLogin>section{background:#080c27;border:1px solid #2e2b62;border-radius:18px;width:min(460px,100%);padding:36px;box-shadow:0 30px 90px #0009}.saBrand.login{justify-content:flex-start}.saLogin h1{margin:25px 0 8px;font-size:28px}.saLogin>section>p{color:#b8bad0;font-size:13px;line-height:1.6}.saLogin form{gap:14px;margin:24px 0;display:grid}.saLogin label{gap:7px;font-size:12px;font-weight:700;display:grid}.saLogin input{color:#fff;background:#0d1232;border:1px solid #3a3c67;border-radius:9px;min-height:45px;padding:10px 12px}.saLogin form .saButton{width:100%;margin-top:6px}.saLogin>section>a{color:#cdb6ff;font-size:12px}.saLoginError{background:#4d1429;border-radius:8px;padding:10px;color:#ffb7ce!important}@media (max-width:1366px){.saSidebar{width:222px}.saTopbar{left:222px}.saMain{margin-left:222px;padding-left:26px;padding-right:26px}.saSupportBanner{left:222px}.saMetricsGrid{grid-template-columns:repeat(3,1fr)}.saMetric:nth-child(n+4){grid-column:auto}.saDashboardGrid,.saModuleGrid,.saModuleGrid.advanced{grid-template-columns:repeat(2,1fr)}.saOrganizationSummary{grid-template-columns:auto 1fr}.saOrganizationSummary dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.saBackupTop,.saServiceCards{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.saTopbar{padding:0 18px}.saAccount div,.saModePill small{display:none}.saDashboardTop,.saModulesLayout,.saIntegrationsLayout{grid-template-columns:1fr}.saModulesLayout aside{grid-template-columns:repeat(2,1fr)}.saOrgLayout{grid-template-columns:300px 1fr}.saMaintenanceGrid{grid-template-columns:1fr 1fr}.saMaintenanceGrid>section:last-child{grid-column:1/-1}.saConfigGrid,.saBackupLayout{grid-template-columns:1fr}.saIntegrationTable{overflow:auto}.saIntegrationTable .saTableHead,.saIntegrationTable article{min-width:780px}}@media (max-width:900px){.saSidebar{z-index:110;width:min(330px,88vw);transition:transform .2s;transform:translate(-105%)}.saSidebar.open{transform:translate(0)}.saDrawerBackdrop{z-index:105;background:#070a1f99;border:0;display:block;position:fixed;inset:0}.saTopbar{height:70px;padding:0 15px;left:0}.saMenuButton{display:grid}.saMobileBrand{flex-direction:column;margin-right:auto;display:flex}.saMobileBrand strong{font-size:13px}.saMobileBrand small{color:#6f27d9;font-size:9px}.saOrgSelector span{display:none}.saOrgSelector{margin-right:0}.saOrgSelector select{min-width:130px;max-width:150px}.saModePill,.saAccount{display:none}.saMain{margin-left:0;padding:92px 18px 90px}.saBottomNav{z-index:80;border-top:1px solid var(--sa-line);background:#fff;grid-template-columns:repeat(4,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.saBottomNav a,.saBottomNav button{color:#68708a;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;text-decoration:none;display:flex}.saBottomNav a.active{color:#6522df}.saBottomNav svg{width:21px;height:21px}.saSupportBanner{min-height:52px;padding:7px 12px;left:0}.saSupportBanner span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.saSupportBanner a{display:none}.saSupportBanner~.saTopbar{top:52px}.saSupportBanner~.saSidebar~.saMain{padding-top:144px}.saPageHeader h1{font-size:24px}.saDashboardTop,.saDashboardGrid{grid-template-columns:1fr 1fr}.saOrganizationSummary{grid-column:1/-1}.saMetricsGrid{grid-template-columns:repeat(2,1fr)}.saOrgLayout,.saSupportGrid,.saMaintenanceGrid{grid-template-columns:1fr}.saMaintenanceGrid>section:last-child{grid-column:auto}.saSecurityGrid{grid-template-columns:1fr}.saMain>footer{display:none}}@media (max-width:640px){.saTopbar{gap:7px}.saTopIcon{display:none}.saOrgSelector select{min-width:115px;max-width:125px;font-size:11px}.saMain{padding-left:12px;padding-right:12px}.saPageHeader{display:block}.saPageHeader>div:last-child{margin-top:13px}.saPageHeader h1{font-size:22px}.saPageHeader p{font-size:12px}.saDashboardTop,.saDashboardGrid,.saMetricsGrid,.saModulesLayout aside,.saBackupTop,.saServiceCards,.saQuickGrid{grid-template-columns:1fr}.saMetric{min-height:98px}.saOrganizationSummary{flex-wrap:wrap;display:flex}.saOrganizationSummary dl{grid-template-columns:1fr;width:100%}.saServicesMini{grid-template-columns:repeat(2,1fr)}.saModuleGrid,.saModuleGrid.advanced{grid-template-columns:1fr}.saModuleCard{min-height:104px}.saDetailGrid,.saUsageGrid{grid-template-columns:1fr 1fr}.saColorFields{grid-template-columns:1fr}.saConfigGrid .saPanel{padding:16px}.saSupportBanner button{width:34px;height:34px;padding:0;font-size:0}.saSupportBanner button:after{content:"×";font-size:19px}.saBackupTop,.saServiceCards{grid-template-columns:1fr}.saTableHead{display:none}.saIntegrationTable article{grid-template-columns:1fr auto;min-width:0}.saIntegrationTable article>div:nth-of-type(2),.saIntegrationTable article>div:nth-of-type(3),.saIntegrationTable article>div:last-child{grid-column:1/-1}.saIntegrationTable article>div:last-child{flex-direction:row}.saOrgLogo{width:56px;height:56px}.saDonut{width:96px;height:96px}.saLogin{padding:15px}.saLogin>section{padding:24px}.saDataTable>.saTableHead,.saDataTable>div{min-width:650px}}.privateAccountSidebar{border-right:1px solid var(--brand-border);background:#fff;flex-direction:column;min-height:720px;padding:22px 14px;display:flex}.privateSidebarNavigation{gap:6px;display:grid}.privateSidebarNavigation>a,.privateSidebarNavigation>span,.privateSidebarGroup>summary,.privateSidebarGroup>div>a,.privateSidebarGroup>div>span{color:#393044;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.privateSidebarNavigation>a:hover,.privateSidebarGroup>div>a:hover{color:var(--brand-primary);background:var(--brand-surface)}.privateSidebarNavigation>.isCurrent,.privateSidebarGroup>div>.isCurrent{color:var(--brand-on-primary);background:linear-gradient(110deg, var(--brand-primary), var(--brand-primary));box-shadow:0 8px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.privateSidebarNavigation>.isCurrent,.privateSidebarGroup>div>.isCurrent{box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.privateSidebarNavigation>.isCurrent,.privateSidebarGroup>div>.isCurrent{font-weight:600}.privateSidebarNavigation>.isCurrent .studentIcon,.privateSidebarGroup>div>.isCurrent .studentIcon{stroke-width:2.1px}.privateSidebarGroup{border-radius:12px}.privateSidebarGroup>summary{cursor:pointer;list-style:none}.privateSidebarGroup>summary::-webkit-details-marker{display:none}.privateSidebarGroup>summary i{margin-left:auto;font-style:normal;transition:transform .2s}.privateSidebarGroup[open]>summary i{transform:rotate(180deg)}.privateSidebarGroup.isGroupActive>summary{color:var(--brand-primary);background:linear-gradient(100deg, var(--brand-primary-soft), var(--brand-surface));box-shadow:inset 3px 0 var(--brand-primary);font-weight:600}.privateSidebarGroup>div{gap:4px;padding:5px 0 3px 20px;display:grid}.privateSidebarGroup>div>a,.privateSidebarGroup>div>span{min-height:42px;padding-left:12px;font-size:14px}.privateSidebarGroup>div .studentIcon{width:19px;height:19px}.privateSidebarHelp{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, var(--brand-surface), var(--brand-surface));color:#34213f;border-radius:14px;gap:7px;margin-top:auto;padding:16px;display:grid}.privateSidebarHelp>span{width:34px;height:34px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:50%;place-items:center;display:grid}.privateSidebarHelp strong{font-size:14px}.privateSidebarHelp p{color:#716379;margin:0;font-size:13px;line-height:1.45}.privateSidebarHelp button{border:1px solid var(--brand-primary);min-height:40px;color:var(--brand-primary);background:#fff;border-radius:9px;font-size:14px;font-weight:600}.profileShell{background:var(--brand-surface)}.profileLayout{grid-template-columns:222px minmax(0,1fr);width:min(1480px,100%);min-height:760px;margin:0 auto;display:grid}.profileMain{min-width:0;padding:34px 32px 52px}.profileHeading h1{color:#17111c;margin:0;font-size:clamp(30px,3vw,36px);line-height:1.1}.profileHeading p{color:#675e6e;margin:8px 0 0;font-size:16px}.profileMobileBack{display:none}.profileTabs{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(5,minmax(0,max-content));gap:28px;margin:24px 0 20px;display:grid}.profileTabs button{color:#504657;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:48px;padding:0 3px;font-size:15px;font-weight:500;display:flex}.profileTabs button.isActive{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.profileTabs .studentIcon{width:20px;height:20px}.profileTabs small{display:none}.profileHero{border:1px solid var(--brand-border);box-shadow:0 7px 24px var(--brand-primary-hover);background:#fff;border-radius:16px;gap:22px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.profileHero{box-shadow:0 7px 24px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.profileHero{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.profileIdentity{grid-template-columns:138px minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.profileAvatar{width:130px;height:130px;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));box-shadow:0 0 0 1px var(--brand-primary-muted), 0 8px 24px var(--brand-primary-hover);border:5px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.profileAvatar{box-shadow:0 0 0 1px var(--brand-primary-muted), 0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 16%,transparent)}}.profileAvatar{font-size:34px;font-weight:600;overflow:visible}.profileAvatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profileAvatar button{border:1px solid var(--brand-primary-muted);width:38px;height:38px;color:var(--brand-primary);background:#fff;border-radius:11px;place-items:center;font-size:19px;display:grid;position:absolute;bottom:4px;right:-2px}.profileIdentityBody header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profileIdentityBody h2{color:#17111c;margin:0;font-size:25px;line-height:1.15}.profileIdentityBody header>span{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}.profileIdentityBody>p{color:#6e6474;margin:7px 0 18px;font-size:14px}.profileContactList{gap:9px;margin:0;display:grid}.profileContactList div{min-width:0}.profileContactList dt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profileContactList dd{color:#3f3645;align-items:center;gap:9px;min-width:0;margin:0;font-size:15px;display:flex}.profileContactList dd span{overflow-wrap:anywhere}.profileContactList dd b{color:#20834a;white-space:nowrap;font-size:13px;font-weight:500}.profileDocumentName{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, var(--brand-surface), var(--brand-surface));border-radius:13px;align-self:stretch;padding:20px}.profileDocumentName h2{color:var(--brand-primary);margin:0;font-size:17px}.profileDocumentName header span{color:var(--brand-primary)}.profileDocumentName p{color:#665a6e;margin:10px 0 14px;font-size:14px;line-height:1.45}.profileDocumentName label{gap:5px;display:grid}.profileDocumentName label span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.profileDocumentName input{border:1px solid var(--brand-primary-muted);color:#251b2b;background:#ffffffeb;border-radius:8px;width:100%;min-height:44px;padding:0 13px;font-size:15px}.profileDocumentName input:read-only{color:#41364a}.profileDocumentName button{border:1px solid var(--brand-primary);width:100%;min-height:44px;color:var(--brand-primary);background:#fff;border-radius:8px;margin-top:10px;font-size:15px;font-weight:600}.profileWorkspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:20px;display:grid}.profileWorkspace>div{gap:20px;min-width:0;display:grid}.profileActivity,.profileCourses,.profileAside>section,.profileTabPlaceholder{border:1px solid var(--brand-border);box-shadow:0 5px 18px var(--brand-primary-hover);background:#fff;border-radius:15px}@supports (color:color-mix(in lab, red, red)){.profileActivity,.profileCourses,.profileAside>section,.profileTabPlaceholder{box-shadow:0 5px 18px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.profileActivity{padding:20px}.profileActivity h2,.profileCourses h2,.profileAside h2{color:#241c29;margin:0;font-size:18px}.profileActivity>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.profileActivity a{color:#312736;background:var(--brand-surface);border-radius:12px;align-content:start;min-width:0;min-height:150px;padding:16px;text-decoration:none;display:grid}.profileActivity a>span{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;place-items:center;display:grid}.profileActivity a.is-orange>span{color:#c85c12;background:#fff0df}.profileActivity a.is-green>span{color:#248554;background:#e3f6ec}.profileActivity a.is-blue>span{color:#276bd1;background:#e4efff}.profileActivity a strong{margin-top:10px;font-size:24px}.profileActivity a p{color:#4f4555;margin:3px 0 0;font-size:14px}.profileActivity a small{color:var(--brand-primary);margin-top:auto;font-size:13px;font-weight:600}.profileCourses{padding:20px}.profileCourses>header{justify-content:space-between;align-items:center;display:flex}.profileCourses>header a{color:var(--brand-primary);font-size:14px;font-weight:600;text-decoration:none}.profileCourses>div{margin-top:10px;display:grid}.profileCourses article{border-top:1px solid var(--brand-border);grid-template-columns:72px minmax(150px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 0;display:grid}.profileCourses article>img{object-fit:cover;border-radius:9px;width:72px;height:62px}.profileCourses h3{margin:0;font-size:15px}.profileCourses article p{color:#716676;margin:5px 0 0;font-size:13px}.profileCourseProgress{grid-template-columns:minmax(100px,1fr) auto;gap:6px 10px;display:grid}.profileCourseProgress>div{background:var(--brand-border);border-radius:999px;align-self:center;height:7px;overflow:hidden}.profileCourseProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary));height:100%;display:block}.profileCourseProgress strong{font-size:13px}.profileCourseProgress small{color:#716676;grid-column:1/-1;font-size:13px}.profileCourses article>a{border:1px solid var(--brand-primary);min-height:42px;color:var(--brand-primary);border-radius:8px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.profileAside{align-content:start;gap:18px;display:grid}.profileAside>section{padding:18px}.profileAside>section>button:not(.profileHelp button){color:#473d4d;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:46px;padding:0;font-size:14px;display:flex}.profileAside>section>button b{color:#7d7085;margin-left:auto;font-size:20px;font-weight:400}.profileAside .studentIcon{width:19px;height:19px;color:var(--brand-primary)}.profileHelp{position:relative;overflow:hidden}.profileHelp p{color:#6c6173;max-width:200px;font-size:14px;line-height:1.5}.profileHelp button{border:1px solid var(--brand-primary);min-height:42px;color:var(--brand-primary);background:#fff;border-radius:8px;padding:0 16px;font-weight:600}.profileHelp>span{width:52px;height:52px;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:18px}.profileHelp>span .studentIcon{width:27px;height:27px;color:inherit}.profileTabPlaceholder{text-align:center;align-content:center;place-items:center;gap:12px;min-height:350px;padding:30px;display:grid}.profileTabPlaceholder>.studentIcon{width:42px;height:42px;color:var(--brand-primary)}.profileTabPlaceholder h2{margin:0;font-size:24px}.profileTabPlaceholder p{color:#6c6271;max-width:520px;margin:0;line-height:1.6}.profileFooter{width:100%}@media (max-width:760px){.privateAccountSidebar{display:none}.profileLayout{min-height:0;display:block}.profileMain{width:100%;padding:16px 12px 105px}.profileMobileBack{min-height:44px;color:var(--brand-primary);align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.profileHeading h1{font-size:27px}.profileHeading p{margin-top:5px;font-size:15px}.profileTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin:16px 0 18px}.profileTabs button{align-content:center;place-items:center;gap:5px;min-width:0;min-height:68px;padding:6px 2px;font-size:13px;display:grid}.profileTabs button>span{display:none}.profileTabs button>small{max-width:100%;font-size:13px;font-weight:inherit;white-space:normal;line-height:1.05;display:block}.profileTabs .studentIcon{width:21px;height:21px}.profileHero{grid-template-columns:1fr;gap:16px;padding:14px}.profileIdentity{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:14px}.profileAvatar{border-width:3px;width:82px;height:82px;font-size:23px}.profileAvatar button{border-radius:11px;width:44px;height:44px;font-size:17px;bottom:-7px;right:-7px}.profileIdentityBody h2{font-size:19px}.profileIdentityBody header{gap:7px}.profileIdentityBody header>span{padding:4px 8px;font-size:12px}.profileIdentityBody>p{margin:6px 0 16px;font-size:13px}.profileContactList{grid-column:1/-1}.profileContactList dd{flex-wrap:wrap;align-items:flex-start;font-size:14px}.profileContactList dd b{margin-left:22px}.profileIdentityBody{display:contents}.profileIdentityBody header,.profileIdentityBody>p{grid-column:2}.profileDocumentName{padding:15px}.profileDocumentName h2{font-size:16px}.profileWorkspace{margin-top:14px;display:block}.profileActivity{padding:14px}.profileActivity>div{grid-template-columns:1fr;gap:0}.profileActivity a{border-bottom:1px solid var(--brand-border);background:0 0;border-radius:0;grid-template-columns:38px 34px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:58px;padding:9px 6px}.profileActivity a>span{width:36px;height:36px}.profileActivity a strong{margin:0;font-size:18px}.profileActivity a p{margin:0;font-size:14px}.profileActivity a small{margin:0;font-size:0}.profileActivity a small b{font-size:17px}.profileCourses,.profileAside{display:none}.profileTabPlaceholder{min-height:300px;padding:22px}.profileFooter{display:none}.profileBottomNavigation{display:grid}}@media (max-width:390px){.profileMain{padding-left:10px;padding-right:10px}.profileTabs button>small{font-size:13px}}.materialLibraryFilters{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(210px,1.25fr) minmax(145px,.75fr);gap:10px;margin-bottom:18px;display:grid}.materialLibraryFilters label{color:#61566e;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid;position:relative}.materialLibraryFilters select,.materialLibraryFilters input{border:1px solid var(--brand-border);color:#30273b;background:#fff;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:0 36px 0 12px;font:500 13px Arial,Helvetica,sans-serif}.materialLibraryFilters select:focus,.materialLibraryFilters input:focus{border-color:var(--brand-primary);outline:3px solid #771fc01f}.materialLibrarySearch .studentIcon{width:21px;color:var(--brand-primary);position:absolute;bottom:12px;right:12px}.materialLibrarySummary{background:linear-gradient(100deg,var(--brand-surface),#fff);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;padding:14px;display:grid}.materialLibrarySummary article{border-left:1px solid var(--brand-primary-soft);align-items:center;gap:12px;min-width:0;padding:5px 18px;display:flex}.materialLibrarySummary article:first-child{border-left:0}.materialLibrarySummary .studentIcon{width:31px;color:var(--brand-primary);flex:none}.materialLibrarySummary article span,.materialLibrarySummary article strong{display:block}.materialLibrarySummary article span{color:#6e6478;font-size:12px}.materialLibrarySummary article strong{color:#1f1828;margin-top:2px;font-size:21px}.materialLibraryResults>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.materialLibraryResults>header h2{margin:0;font-size:21px}.materialLibraryResults>header label{color:#706579;font-size:13px}.materialLibraryResults>header select{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:8px;min-height:42px;margin-left:7px;padding:0 31px 0 11px}.materialLibraryCourse{border:1px solid var(--brand-border);background:#fff;border-radius:13px;margin-bottom:10px;overflow:hidden;box-shadow:0 7px 22px #31194a0d}.materialLibraryCourse>summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:76px;padding:9px 14px;list-style:none;display:grid}.materialLibraryCourse>summary::-webkit-details-marker{display:none}.materialLibraryCourse>summary img{object-fit:cover;border-radius:8px;width:72px;height:55px}.materialLibraryCourse>summary span{min-width:0}.materialLibraryCourse>summary strong,.materialLibraryCourse>summary small{display:block}.materialLibraryCourse>summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.materialLibraryCourse>summary small{color:#746a7e;margin-top:4px;font-size:12px}.materialLibraryCourse>summary>.studentIcon{color:var(--brand-primary);transition:transform .18s}.materialLibraryCourse[open]>summary>.studentIcon{transform:rotate(180deg)}.materialLibraryCourse>div{padding:0 14px 14px}.materialLibraryModule{border:1px solid var(--brand-border);border-radius:10px;overflow:hidden}.materialLibraryModule+.materialLibraryModule{margin-top:9px}.materialLibraryModule h3{background:var(--brand-surface);color:var(--brand-primary-hover);margin:0;padding:11px 13px;font-size:13px}.materialLibraryRow{border-top:1px solid var(--brand-border);grid-template-columns:40px minmax(0,1fr) 100px minmax(130px,auto);align-items:center;gap:10px;min-height:68px;padding:7px 12px;display:grid}.materialLibraryRow>span{background:var(--brand-surface);width:36px;height:42px;color:var(--brand-primary);border-radius:8px;place-items:center;display:grid}.materialLibraryRow>div:nth-child(2){min-width:0}.materialLibraryRow small,.materialLibraryRow strong,.materialLibraryRow em{display:block}.materialLibraryRow small{color:#7b7185;font-size:11px}.materialLibraryRow strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.materialLibraryRow em{color:#776d80;margin-top:3px;font-size:11px;font-style:normal}.materialLibraryRow>b{background:var(--brand-surface);color:var(--brand-primary);text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px}.materialLibraryActions{justify-content:flex-end;gap:5px;display:flex}.materialLibraryActions a,.materialLibraryActions button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font:600 12px Arial,Helvetica,sans-serif;text-decoration:none;display:inline-flex}.materialLibraryActions button:disabled{opacity:.68;cursor:not-allowed}.materialsEmpty .studentIcon{width:44px;color:var(--brand-primary)}.materialsEmpty h2{margin:10px 0 5px}.materialsEmpty p{margin:0}.materialDetailShell{background:var(--brand-surface);min-height:100vh;overflow-x:clip}.materialDetailLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.materialDetailMain{min-width:0;padding:28px clamp(20px,3.5vw,52px) 45px}.materialDetailBack{min-height:44px;color:var(--brand-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.materialBreadcrumb{color:#62586d;align-items:center;gap:8px;margin:3px 0 16px;font-size:13px;display:flex;overflow:hidden}.materialBreadcrumb span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.materialBreadcrumb .studentIcon{flex:none;width:13px;transform:rotate(-90deg)}.materialDetailHeader{border-bottom:1px solid var(--brand-border);grid-template-columns:150px minmax(0,1fr) 210px;align-items:center;gap:22px;padding-bottom:22px;display:grid}.materialDetailHeader>img{object-fit:cover;border-radius:12px;width:150px;height:122px}.materialDetailHeader>div:nth-child(2){min-width:0}.materialDetailHeader>div:nth-child(2)>span{color:var(--brand-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.materialDetailHeader h1{margin:8px 0;font-size:clamp(27px,3vw,36px);line-height:1.1}.materialDetailHeader p{color:#675d71;margin:0;font-size:15px;line-height:1.55}.materialDetailHeader small{color:#766c80;margin-top:9px;display:block}.materialDetailHeaderActions{gap:8px;display:grid}.materialDetailHeaderActions button{border:1px solid var(--brand-primary);min-height:46px;color:var(--brand-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.materialDetailHeaderActions button:first-child{background:var(--brand-primary);color:#fff}.materialDetailHeaderActions button:disabled{opacity:.72}.materialDetailTabs{border-bottom:1px solid var(--brand-border);gap:10px;margin-top:17px;display:flex}.materialDetailTabs button{color:#5f5469;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-width:130px;min-height:50px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.materialDetailTabs button.isActive{color:var(--brand-primary)}.materialDetailTabs button.isActive:after{background:var(--brand-primary);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.materialDetailWorkspace{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:20px;margin-top:18px;display:grid}.materialDetailContent,.materialDetailAside section{border:1px solid var(--brand-border);background:#fff;border-radius:13px;padding:20px}.materialDetailContent{min-height:320px}.materialDetailContent h2,.materialDetailAside h2{margin:0 0 12px;font-size:19px}.materialDetailContent h3{margin:24px 0 10px}.materialDetailContent p,.materialDetailContent li{color:#5f5569;font-size:14px;line-height:1.65}.materialDetailAside{gap:12px;display:grid}.materialMeta{gap:10px;margin:0;display:grid}.materialMeta div{justify-content:space-between;gap:12px;display:flex}.materialMeta dt{color:#756a7e;font-size:12px}.materialMeta dd{color:#2e2637;text-align:right;margin:0;font-size:12px;font-weight:600}.materialDetailAside section:last-child{gap:5px;display:grid}.materialDetailAside a,.materialDetailAside button{min-height:44px;color:var(--brand-primary);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font:600 12px Arial,Helvetica,sans-serif;text-decoration:none;display:flex}.materialDetailAside button:disabled{opacity:.7}.materialPreviewCard{background:linear-gradient(140deg,var(--brand-surface),#fff);text-align:center;border-radius:12px;place-items:center;min-height:260px;display:grid}.materialPreviewCard>.studentIcon{width:50px;color:var(--brand-primary)}.materialPreviewCard h2{margin:10px 0 0}.materialPreviewCard p{margin:6px 0 14px}.materialPreviewCard a{background:var(--brand-primary);color:#fff;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-weight:600;text-decoration:none;display:inline-flex}.materialOutline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.materialOutline li{border-bottom:1px solid var(--brand-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:0 9px;display:grid}.materialRelatedList{gap:7px;display:grid}.materialRelatedList a{border:1px solid var(--brand-border);color:#2f2638;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:58px;padding:7px;text-decoration:none;display:grid}.materialRelatedList a>.studentIcon:first-child{color:var(--brand-primary)}.materialRelatedList span,.materialRelatedList strong,.materialRelatedList small{min-width:0;display:block}.materialRelatedList strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.materialRelatedList small{color:#786e81;margin-top:3px;font-size:10px}.materialViewerHeading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:15px;display:flex}.materialViewerHeading span{color:var(--brand-primary);text-transform:uppercase;font-size:12px;font-weight:700}.materialViewerHeading h1{margin:5px 0;font-size:30px}.materialViewerHeading p{color:#6f6578;margin:0}.materialViewerHeading>a{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);border-radius:8px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.materialViewerLayout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.materialViewerPanel{border:1px solid var(--brand-border);background:var(--brand-border);border-radius:12px;min-width:0;overflow:hidden}.materialViewerToolbar{color:#fff;background:#28242c;align-items:center;gap:5px;min-height:54px;padding:5px 10px;display:flex}.materialViewerToolbar button{color:#fff;background:0 0;border:0;border-radius:6px;place-items:center;min-width:44px;min-height:44px;font-size:18px;display:grid}.materialViewerToolbar button:disabled{opacity:.35}.materialViewerToolbar span{text-align:center;min-width:52px;font-size:12px}.materialViewerToolbar button:last-child{margin-left:auto}.materialMockDocument{min-height:650px;padding:28px;overflow:auto}.materialMockDocument>article{width:min(620px,100% - 10px);min-height:780px;transform:scale(var(--material-zoom));transform-origin:top;background:#fff;margin:0 auto;padding:42px;box-shadow:0 8px 24px #140d1a24}.materialMockDocument article>small{color:var(--brand-primary);letter-spacing:.08em;font-size:10px}.materialMockDocument article h2{color:var(--brand-primary);margin:15px 0 8px;font-size:31px}.materialMockDocument article p{color:#5f5568;line-height:1.6}.materialMockDocument article>img{object-fit:cover;border-radius:10px;width:52%;max-height:260px}.materialMockDocument article ol{gap:13px;margin:24px 0;padding:0;list-style:none;display:grid}.materialMockDocument article li{gap:10px;display:flex}.materialMockDocument article li>b{background:var(--brand-primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.materialMockDocument article li span,.materialMockDocument article li strong,.materialMockDocument article li small{display:block}.materialMockDocument article li small{color:#6e6477;margin-top:3px}.materialMockDocument article footer{border-top:1px solid var(--brand-border);color:#786e80;margin-top:35px;padding-top:10px;font-size:10px}.materialMockDocument>img{width:100%;max-width:850px;margin:auto;display:block}.materialMediaPreview{min-height:520px;color:var(--brand-primary);text-align:center;place-items:center;display:grid}.materialMediaPreview .studentIcon{width:70px}.materialMediaPreview h2{margin:12px 0 5px}.materialMediaPreview p{color:#655b6e;max-width:430px}.materialViewerFeedback{background:#fff;align-items:center;gap:7px;padding:10px;display:flex}.materialViewerFeedback button{border:1px solid var(--brand-primary-muted);min-width:44px;min-height:44px;color:var(--brand-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.materialViewerFeedback button:first-child{margin-right:auto;padding-inline:12px}.materialViewerFeedback button.isActive{background:var(--brand-primary-soft)}.materialViewerAside{gap:12px;display:grid}.materialViewerAside>section{border:1px solid var(--brand-border);background:#fff;border-radius:11px;padding:16px}.materialViewerAside h2{margin:0 0 12px;font-size:16px}.recordedMaterialCard>div:last-child{align-items:center;gap:5px;display:flex}.recordedMaterialCard>div:last-child a,.recordedMaterialCard>div:last-child button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.recordedMaterialCard>div:last-child button{width:44px;padding:0}.recordedLessonMaterials>nav{gap:6px;margin:0 0 10px;padding-bottom:3px;display:flex;overflow-x:auto}.recordedLessonMaterials>nav button{border:1px solid var(--brand-primary-muted);color:#62566d;white-space:nowrap;background:#fff;border-radius:999px;min-height:38px;padding:0 12px;font-size:12px}.recordedLessonMaterials>nav button.isActive{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}@media (max-width:1100px){.materialLibraryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.materialLibrarySearch{grid-column:span 2}.materialDetailLayout{grid-template-columns:190px minmax(0,1fr)}.materialDetailMain{padding-inline:20px}.materialDetailHeader{grid-template-columns:120px minmax(0,1fr)}.materialDetailHeader>img{width:120px;height:100px}.materialDetailHeaderActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.materialDetailWorkspace,.materialViewerLayout{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width:820px){.materialLibraryFilters{grid-template-columns:1fr 1fr}.materialLibrarySearch{grid-column:1/-1}.materialLibrarySummary{grid-template-columns:1fr 1fr;gap:8px;padding:8px}.materialLibrarySummary article{background:#fff;border:0;border-radius:9px;min-height:70px}.materialLibraryRow{grid-template-columns:38px minmax(0,1fr) auto}.materialLibraryRow>b{display:none}.materialLibraryActions{grid-column:3}.materialLibraryActions a,.materialLibraryActions button{width:44px;padding:0}.materialLibraryActions span{display:none}.materialDetailLayout{display:block}.materialDetailLayout>.studentSidebar{display:none}.materialDetailMain{padding:18px 14px 96px}.materialDetailHeader{grid-template-columns:95px minmax(0,1fr);gap:13px}.materialDetailHeader>img{width:95px;height:82px}.materialDetailHeader h1{font-size:25px}.materialDetailHeader p{grid-column:1/-1;font-size:14px}.materialDetailHeaderActions{grid-template-columns:1fr;display:grid}.materialDetailTabs{grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.materialDetailTabs button{flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:3px;font-size:10px}.materialDetailWorkspace,.materialViewerLayout{grid-template-columns:1fr}.materialDetailAside,.materialViewerAside{display:none}.materialDetailContent{padding:16px}.materialBreadcrumb{flex-wrap:wrap;line-height:1.45}.materialViewerHeading{display:block}.materialViewerHeading h1{font-size:25px}.materialViewerHeading>a{margin-top:12px}.materialMockDocument{min-height:610px;padding:12px}.materialMockDocument>article{width:100%;min-height:720px;padding:24px 18px;transform:none}.materialMockDocument article h2{font-size:27px}.materialMockDocument article>img{width:100%}.materialViewerToolbar{grid-template-columns:44px minmax(30px,1fr) 44px 44px minmax(30px,1fr) 44px 44px;gap:0;padding-inline:4px;display:grid;overflow:hidden}.materialViewerToolbar span{min-width:0}.materialViewerToolbar button:last-child{margin-left:0}.materialViewerFeedback{flex-wrap:wrap}.materialViewerFeedback button:first-child{width:100%;margin:0}.materialDetailShell .materialsFooter{display:none}.recordedMobileTabs{grid-template-columns:repeat(3,1fr)}.recordedMaterialsDesktop{display:none}.recordedLessonMaterials{margin-top:0}.recordedLessonMaterials>div{grid-template-columns:1fr}}@media (max-width:430px){.materialLibraryMain{padding-inline:11px}.materialLibraryFilters{grid-template-columns:1fr}.materialLibrarySearch{grid-column:auto}.materialLibrarySummary article{padding:8px}.materialLibrarySummary article span{font-size:11px}.materialLibraryCourse>summary{grid-template-columns:58px minmax(0,1fr) 22px;padding-inline:9px}.materialLibraryCourse>summary img{width:58px;height:48px}.materialLibraryCourse>summary strong{font-size:14px}.materialLibraryCourse>div{padding:0 7px 8px}.materialLibraryModule h3{font-size:12px}.materialLibraryRow{padding-inline:7px}.materialLibraryRow strong{font-size:12px}.materialLibraryResults>header{align-items:flex-start}.materialLibraryResults>header label{font-size:0}.materialLibraryResults>header select{margin:0;font-size:12px}.materialDetailMain{padding-inline:11px}.materialDetailHeader{grid-template-columns:76px minmax(0,1fr)}.materialDetailHeader>img{width:76px;height:70px}.materialDetailHeader h1{font-size:22px}.materialDetailHeader>div:nth-child(2)>p{display:none}.materialViewerToolbar span{min-width:42px}.materialMockDocument article h2{font-size:24px}}.teacherV3Shell{--teacher-green:#287459;--teacher-green-dark:#1d5542;--teacher-mint:#e8f4ef;--teacher-lilac:#f1ebfb;--teacher-text:#20262b;--teacher-soft:#6b7479;color:var(--teacher-text);background:#f5f6f4}.teacherV3Shell .teacherSidebar{color:#dce5e1;background:linear-gradient(#20272a,#192123);border:0;width:238px;box-shadow:8px 0 30px #17201f12}.teacherV3Shell .teacherBrand{color:#fff;gap:5px;display:grid}.teacherV3Shell .teacherBrandLogo{align-items:center;gap:7px;font-size:20px;display:flex}.teacherV3Shell .teacherBrandLogo b{color:#d7b5f5}.teacherV3Shell .teacherBrandLogo strong{font-size:21px}.teacherV3Shell .teacherBrandLogo strong span{font-weight:500}.teacherV3Shell .teacherBrand>small{color:#9eaaa5;letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:800}.teacherV3Shell .teacherSidebar nav a{color:#cdd6d2;min-height:44px;font-size:12px;font-weight:650}.teacherV3Shell .teacherSidebar nav a>b{color:#fff;background:#d74e7d}.teacherV3Shell .teacherLogout{color:#cdd6d2}.teacherV3Shell .teacherProfileCard{color:#fff;background:#252f31;border-color:#3c4746;text-decoration:none}.teacherV3Shell .teacherTopbar{background:#fffffff2;border-bottom:1px solid #e4e8e5;height:70px;left:238px}.teacherV3Shell .teacherMain{margin-left:238px;padding-top:28px}.teacherV3Shell .teacherTopAction{width:38px;height:38px;color:var(--teacher-green-dark);border:1px solid #dde4df;border-radius:50%;place-items:center;text-decoration:none;display:grid}.teacherV3Avatar{color:#fff;background:linear-gradient(145deg,var(--teacher-green),#a0568b);object-fit:cover;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-weight:800;display:grid;overflow:hidden}.teacherV3Avatar.compact{width:36px;height:36px;font-size:12px}.teacherV3Eyebrow{color:var(--teacher-green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.teacherV3Shell .teacherPageHeader h1{color:#20262b;font-size:clamp(26px,3vw,38px)}.teacherV3Shell .teacherPageHeader p{max-width:720px;color:var(--teacher-soft)}.teacherV3Notice{color:#912b2b;background:#fff4f4;border:1px solid #efc9c9;border-radius:12px;margin-bottom:18px;padding:14px}.teacherV3Metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.teacherV3Metric{min-width:0;color:inherit;background:#fff;border:1px solid #e1e6e2;border-radius:14px;grid-template-columns:46px 1fr;padding:17px;text-decoration:none;display:grid;box-shadow:0 8px 24px #18352c0a}.teacherV3Metric>span{width:42px;height:42px;color:var(--teacher-green);background:var(--teacher-mint);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.teacherV3Metric strong{font-size:26px;line-height:1}.teacherV3Metric small{color:var(--teacher-soft);font-size:11px}.teacherV3Metric em{color:var(--teacher-green);grid-column:1/-1;margin-top:11px;font-size:9px;font-style:normal;font-weight:750}.teacherV3Dashboard{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:15px;display:grid}.teacherV3Priority{grid-column:1/-1;overflow:hidden}.teacherV3Priority>header,.teacherV3Reviews>header,.teacherV3CourseStrip>header{align-items:flex-end;padding:18px 20px}.teacherV3Priority header span,.teacherV3Reviews header span,.teacherV3CourseStrip header span{color:var(--teacher-green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherV3Priority header h2,.teacherV3Reviews header h2,.teacherV3CourseStrip header h2{margin-top:4px;font-size:18px}.teacherV3Priority>article{background:linear-gradient(110deg,#eef8f4,#fbf9ff);border-top:1px solid #e7ebe8;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.teacherV3Priority>article>span{color:#fff;background:var(--teacher-green);border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.teacherV3Priority article strong{font-size:15px}.teacherV3Priority article p{color:var(--teacher-soft);margin:5px 0;font-size:12px}.teacherV3Priority article small{color:var(--teacher-green);font-weight:800}.teacherV3Priority button,.teacherV3Back{color:#fff;background:var(--teacher-green);border:0;border-radius:9px;min-height:38px;padding:0 15px;font-weight:750;text-decoration:none}.teacherV3Reviews{overflow:hidden}.teacherV3Reviews>a{color:inherit;border-top:1px solid #edf0ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;text-decoration:none;display:grid}.teacherV3Reviews>a>b,.teacherV3StudentAvatar{color:#fff;background:#9a6386;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;display:grid;overflow:hidden}.teacherV3Reviews>a span{gap:4px;display:grid}.teacherV3Reviews>a small,.teacherV3Reviews>a em{color:var(--teacher-soft);font-size:10px;font-style:normal}.teacherV3CourseStrip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.teacherV3CourseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.teacherV3CourseCard{background:#fff;border:1px solid #e0e6e2;border-radius:14px;overflow:hidden;box-shadow:0 7px 22px #18352c0a}.teacherV3CourseCard>img,.teacherV3CoursePlaceholder{aspect-ratio:16/8;width:100%;color:var(--teacher-green);background:linear-gradient(145deg,var(--teacher-mint),var(--teacher-lilac));object-fit:cover;place-items:center;display:grid}.teacherV3CourseCard>div{padding:14px}.teacherV3CourseCard small{color:var(--teacher-green);text-transform:uppercase;font-size:9px;font-weight:800}.teacherV3CourseCard h3{margin:7px 0;font-size:15px}.teacherV3CourseCard p{min-height:30px;color:var(--teacher-soft);margin:0 0 12px;font-size:10px}.teacherV3CourseCard a{color:#fff;background:var(--teacher-green);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.teacherV3CourseSummary{background:#fff;border:1px solid #e0e6e2;border-radius:16px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);margin-bottom:15px;display:grid;overflow:hidden}.teacherV3CourseSummary>div{min-height:250px;color:var(--teacher-green);background:var(--teacher-mint);place-items:center;display:grid}.teacherV3CourseSummary img{object-fit:cover;width:100%;height:100%}.teacherV3CourseSummary article{padding:25px}.teacherV3CourseSummary article>p{color:var(--teacher-soft);line-height:1.7}.teacherV3CourseSummary dl{flex-wrap:wrap;gap:9px;margin:22px 0 0;display:flex}.teacherV3CourseSummary dl div{background:#f5f7f5;border-radius:10px;min-width:92px;padding:10px}.teacherV3CourseSummary dt{color:var(--teacher-soft);font-size:9px}.teacherV3CourseSummary dd{margin:3px 0 0;font-size:19px;font-weight:800}.teacherV3DetailGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.teacherV3DetailGrid>article{padding:18px}.teacherV3DetailGrid h2{margin:0 0 12px;font-size:16px}.teacherV3DetailGrid p{border-top:1px solid #edf0ee;gap:4px;padding:10px 0;display:grid}.teacherV3DetailGrid p span,.teacherV3DetailGrid p small{color:var(--teacher-soft);font-size:10px}.teacherV3DetailGrid article>a{color:var(--teacher-green-dark);border-top:1px solid #edf0ee;align-items:center;gap:9px;padding:11px 0;font-weight:700;text-decoration:none;display:flex}.teacherV3Students{overflow:hidden}.teacherV3Students>header label{border:1px solid #dce3de;border-radius:9px;align-items:center;gap:8px;width:min(420px,100%);padding:0 12px;display:flex}.teacherV3Students input{border:0;outline:0;width:100%;min-height:38px}.teacherV3Students>div article{border-top:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:13px 18px;display:grid}.teacherV3StudentAvatar img{object-fit:cover;width:100%;height:100%}.teacherV3Students article div{gap:4px;display:grid}.teacherV3Students article small{color:var(--teacher-soft)}.teacherV3Students article em{color:var(--teacher-green-dark);background:var(--teacher-mint);border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal}.teacherV3Students article>span:last-child{text-align:right;display:grid}.teacherV3Students article>span:last-child small{font-size:8px}.teacherV3ClassList>a{color:var(--teacher-green);margin:0 16px 12px;text-decoration:none;display:inline-flex}.teacherV3ClassList>div{gap:10px;padding:0 16px 16px;display:grid}.teacherV3ClassList .teacherMeetingDetail{border:1px solid #e1e6e2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.teacherV3ClassList .teacherMeetingDetail>span{width:42px;height:42px;color:var(--teacher-green);background:var(--teacher-mint);border-radius:11px;place-items:center;display:grid}.teacherV3ClassList h3{margin:4px 0}.teacherV3ClassList small,.teacherV3ClassList p{color:var(--teacher-soft);font-size:10px}.teacherV3ClassList button{color:#fff;background:var(--teacher-green);border:0;border-radius:8px;min-height:38px;padding:0 13px}.teacherV3Agenda{padding:8px 18px}.teacherV3Agenda article{border-bottom:1px solid #edf0ee;grid-template-columns:58px 1fr;align-items:center;gap:15px;padding:15px 0;display:grid}.teacherV3Agenda time{width:55px;height:58px;color:var(--teacher-green-dark);background:var(--teacher-mint);border-radius:12px;place-items:center;display:grid}.teacherV3Agenda time b{font-size:22px}.teacherV3Agenda time span{text-transform:uppercase;margin-top:-8px;font-size:9px}.teacherV3Agenda article>span{gap:4px;display:grid}.teacherV3Agenda article small{color:var(--teacher-green);text-transform:uppercase;font-size:9px;font-weight:800}.teacherV3Agenda p{color:var(--teacher-soft);margin:0;font-size:10px}.teacherV3Profile{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:15px;display:grid}.teacherV3Profile>section{padding:22px}.teacherV3Profile>section:first-child{grid-template-columns:74px 1fr auto;align-items:center;gap:16px;display:grid}.teacherV3Profile h2{margin:4px 0}.teacherV3Profile p{color:var(--teacher-soft)}.teacherV3Profile span{background:var(--teacher-mint);border-radius:20px;margin-right:6px;padding:6px 9px;font-size:9px;display:inline-flex}.teacherV3Profile a{color:var(--teacher-green)}.teacherV3Profile>section:last-child>button{background:#fff;border:1px solid #dce3de;border-radius:8px;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:0 14px;display:flex}.teacherV3Grades{overflow:hidden}.teacherV3Grades article{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto 70px;align-items:center;gap:12px;padding:14px 18px;display:grid}.teacherV3Grades article>span{gap:4px;display:grid}.teacherV3Grades small{color:var(--teacher-soft)}.teacherV3Grades em{background:var(--teacher-mint);border-radius:20px;padding:6px 8px;font-size:9px;font-style:normal}.teacherV3Grades b{text-align:right}@media (max-width:1366px){.teacherV3Dashboard{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.teacherV3CourseStrip{grid-column:1/-1}}@media (max-width:1024px){.teacherV3Metrics{grid-template-columns:repeat(2,1fr)}.teacherV3Dashboard{grid-template-columns:1fr}.teacherV3CourseGrid{grid-template-columns:repeat(2,1fr)}.teacherV3CourseStrip{grid-column:1}.teacherV3Profile{grid-template-columns:1fr}}@media (max-width:768px){.teacherV3Shell .teacherSidebar{display:none}.teacherV3Shell .teacherTopbar{justify-content:flex-end;padding:0 14px;left:0}.teacherV3Shell .teacherTopbar>button,.teacherV3Shell .teacherMobileTitle{display:flex}.teacherV3Shell .teacherMobileTitle{color:var(--teacher-green-dark);flex-direction:column;margin-right:auto;text-decoration:none}.teacherV3Shell .teacherMobileTitle small{text-transform:uppercase;font-size:8px}.teacherV3Shell .teacherTopbar>div{display:none}.teacherV3Shell .teacherMain{margin-left:0;padding:84px 14px 90px}.teacherV3Shell .teacherBottomNav{z-index:35;background:#fff;border-top:1px solid #dfe5e1;grid-template-columns:repeat(5,1fr);height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.teacherV3Shell .teacherBottomNav a,.teacherV3Shell .teacherBottomNav button{color:#69736f;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex;position:relative}.teacherV3Shell .teacherBottomNav .active{color:var(--teacher-green)}.teacherV3Shell .teacherBottomNav i{color:#fff;background:#d74e7d;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:5px;right:calc(50% - 20px)}.teacherV3CourseSummary{grid-template-columns:1fr}.teacherV3CourseSummary>div{min-height:190px}.teacherV3DetailGrid{grid-template-columns:1fr}}@media (max-width:430px){.teacherV3Metrics{grid-template-columns:1fr 1fr;display:grid}.teacherV3Metric{grid-template-columns:36px 1fr;padding:13px}.teacherV3Metric>span{width:34px;height:34px}.teacherV3Metric strong{font-size:21px}.teacherV3CourseGrid,.teacherV3CourseStrip>div{grid-template-columns:1fr}.teacherV3Priority>article{grid-template-columns:42px 1fr}.teacherV3Priority>article>span{width:42px;height:42px}.teacherV3Priority form{grid-column:1/-1}.teacherV3Priority button{width:100%}.teacherV3Reviews>a{grid-template-columns:38px 1fr}.teacherV3Reviews>a em{grid-column:2}.teacherV3Students>header{flex-direction:column;align-items:stretch}.teacherV3Students>div article{grid-template-columns:38px minmax(0,1fr)}.teacherV3Students article>em,.teacherV3Students article>span:last-child{text-align:left;grid-column:2;justify-self:start}.teacherV3ClassList .teacherMeetingDetail{grid-template-columns:38px 1fr}.teacherV3ClassList form{grid-column:1/-1}.teacherV3ClassList button{width:100%}.teacherV3Profile>section:first-child{grid-template-columns:64px 1fr}.teacherV3Profile>section:first-child>a,.teacherV3Profile>section:first-child>em{grid-column:1/-1}.teacherV3Grades article{grid-template-columns:1fr auto}.teacherV3Grades article b{grid-area:1/2}}@media (max-width:390px){.teacherV3Shell .teacherMain{padding-inline:10px}.teacherV3Metrics{gap:8px}.teacherV3Metric{padding:11px}.teacherV3CourseSummary article{padding:18px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--brand-background);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;width:min(100% - 48px,1160px);height:82px;margin:0 auto;display:grid;position:relative}.logo{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logoMark{width:34px;height:38px;color:var(--brand-on-primary);background:var(--brand-gradient);border-radius:13px 13px 15px 6px;place-items:center;font-family:Georgia,serif;font-size:22px;font-style:italic;display:grid;overflow:hidden;transform:rotate(-8deg)}.logoMark.hasImage{background:0 0;border-radius:10px;transform:none}.logoMark img{object-fit:contain;width:100%;height:100%;display:block}.logo>span:last-child{grid-template-columns:auto auto;align-items:baseline;line-height:.85;display:grid}.logo strong,.logo em{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:28px}.logo strong{font-weight:700}.logo em{color:var(--purple);font-weight:400}.logo small{letter-spacing:.22em;text-align:center;grid-column:1/-1;margin-top:7px;font-size:7px;font-weight:700}.desktopNav{align-items:center;gap:38px;font-size:14px;font-weight:700;display:flex}.desktopNav a{padding:31px 0 27px;position:relative}.desktopNav a:after{content:"";background:var(--purple);height:2px;transition:inset .2s;position:absolute;bottom:17px;left:50%;right:50%}.desktopNav a:hover:after,.desktopNav a.active:after{left:0;right:0}.desktopNav a.active{color:var(--purple)}.headerActions{justify-self:end;align-items:center;gap:20px;font-size:13px;font-weight:700;display:flex}.loginButton{border:1px solid var(--brand-primary);justify-content:center;align-items:center;min-height:40px;padding:0 25px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loginButton{border:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.loginButton{color:var(--brand-on-primary);background:var(--brand-gradient);box-shadow:0 8px 20px var(--brand-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.loginButton{box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.loginButton{white-space:nowrap;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s}.loginButton:hover{filter:brightness(1.04);box-shadow:0 11px 25px var(--brand-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.loginButton:hover{box-shadow:0 11px 25px color-mix(in srgb,var(--brand-primary) 25%,transparent)}}.primaryButton{color:var(--brand-on-primary);background:var(--brand-gradient);box-shadow:0 9px 25px var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.primaryButton{box-shadow:0 9px 25px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.menuButton{display:none}.hero{background:var(--brand-surface);grid-template-columns:1.02fr .98fr;min-height:465px;display:grid;position:relative;overflow:hidden}.heroBackdrop{z-index:0;background:var(--brand-surface);position:absolute;inset:0;overflow:hidden}.heroBackground{opacity:0;object-fit:cover;object-position:var(--hero-position-desktop);width:100%;height:100%;transition:opacity 1.3s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:scale(1.006)}.heroBackground.isActive{opacity:1}.heroOverlay{background:linear-gradient(90deg, #fffffff7 0%, var(--brand-surface) 34%, var(--brand-surface) 53%, var(--brand-surface) 78%);display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.heroOverlay{background:linear-gradient(90deg, #fffffff7 0%, color-mix(in srgb,var(--brand-surface) 92%,transparent) 34%, color-mix(in srgb,var(--brand-surface) 69%,transparent) 53%, color-mix(in srgb,var(--brand-surface) 15%,transparent) 78%)}}.heroContent{z-index:2;width:min(100%,620px);margin-left:max(24px,50vw - 580px);padding:73px 44px 65px 0;position:relative}.heroEyebrow{color:var(--purple);letter-spacing:.16em;margin:0 0 17px;font-size:11px;font-weight:600}.hero h1{letter-spacing:-.055em;max-width:615px;margin:0;font-size:clamp(42px,4.2vw,63px);line-height:.99}.heroHeadline{display:grid}.heroPhrase{opacity:0;grid-area:1/1;align-self:center;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transform:translateY(9px)}.heroPhrase.isActive{opacity:1;transform:translateY(0)}.heroPhrase>span{color:var(--ink)}.heroPhrase strong{color:var(--purple);font-weight:inherit}.heroCopy{color:#45435e;max-width:550px;margin:24px 0 0;font-size:18px;line-height:1.6}.heroActions{gap:14px;margin-top:30px;display:flex}.primaryButton,.secondaryButton{justify-content:center;align-items:center;gap:18px;min-width:170px;min-height:50px;padding:0 25px;font-size:14px;font-weight:600;display:inline-flex}.secondaryButton{border:1px solid var(--purple);color:var(--purple);background:#ffffff7a;border-radius:999px}.heroVisual{min-height:465px;position:relative}.visualGlow{width:410px;height:410px;box-shadow:0 0 90px var(--brand-primary);background:#fff9;border-radius:50%;position:absolute;top:25px;left:8%}@supports (color:color-mix(in lab, red, red)){.visualGlow{box-shadow:0 0 90px color-mix(in srgb,var(--brand-primary) 14%,transparent)}}.visualMonogram{color:#fffffff2;background:linear-gradient(160deg, var(--brand-primary-hover), #111124);width:320px;height:420px;box-shadow:0 30px 60px var(--brand-primary-hover);border-radius:48% 48% 14% 14%;place-items:center;font-family:Georgia,serif;font-size:155px;font-style:italic;display:grid;position:absolute;bottom:-65px;left:26%}@supports (color:color-mix(in lab, red, red)){.visualMonogram{box-shadow:0 30px 60px color-mix(in srgb,var(--brand-primary-hover) 25%,transparent)}}.visualCard{z-index:2;width:160px;height:200px;color:var(--brand-on-primary);background:linear-gradient(160deg, var(--brand-secondary-soft), var(--brand-primary) 60%, var(--brand-primary-hover));box-shadow:0 20px 42px var(--brand-primary-hover);border:1px solid #ffffff8c;border-radius:80px 80px 18px 18px;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.visualCard{box-shadow:0 20px 42px color-mix(in srgb,var(--brand-primary-hover) 19%,transparent)}}.visualCard:before{content:"";border:1px solid #ffffff8c;border-radius:50%;width:120px;height:120px;position:absolute;top:16px;left:18px;box-shadow:inset 0 0 0 18px #ffffff14}.visualCard span{opacity:.75;font-size:11px}.visualCard strong{margin-top:4px;font-size:13px}.visualCardOne{bottom:32px;left:1%;transform:rotate(-7deg)}.visualCardTwo{background:linear-gradient(160deg, #ffb9c6, var(--brand-secondary) 58%, var(--brand-primary-hover));bottom:59px;right:3%;transform:rotate(8deg)}.heroVisual>p{z-index:3;color:var(--brand-primary-hover);margin:0;font-family:Georgia,serif;font-size:24px;line-height:1.2;position:absolute;top:62px;right:7%;transform:rotate(-5deg)}.heroVisual>p em{font-style:italic}@media (max-width:880px){.siteHeader{grid-template-columns:1fr auto;width:min(100% - 36px,720px);height:72px}.desktopNav,.headerActions{display:none}.menuButton{background:0 0;border:0;place-content:center;gap:5px;width:40px;height:40px;display:grid}.menuButton span{background:var(--purple);border-radius:2px;width:22px;height:2px;display:block}.hero{grid-template-columns:1fr;min-height:625px}.heroContent{width:min(100% - 40px,620px);margin:0 auto;padding:70px 0 80px}.heroBackground{object-position:var(--hero-position-mobile)}.heroOverlay{background:linear-gradient(90deg, #fffffff5 0%, var(--brand-surface) 56%, var(--brand-surface) 100%)}@supports (color:color-mix(in lab, red, red)){.heroOverlay{background:linear-gradient(90deg, #fffffff5 0%, color-mix(in srgb,var(--brand-surface) 87%,transparent) 56%, color-mix(in srgb,var(--brand-surface) 32%,transparent) 100%)}}.heroVisual{min-height:260px;position:absolute;inset:auto 0 0}.visualMonogram{width:230px;height:350px;font-size:110px;bottom:-170px;left:50%;transform:translate(-50%)}.visualGlow{width:280px;height:280px;top:8px;left:50%;transform:translate(-50%)}.visualCard{border-radius:55px 55px 14px 14px;width:112px;height:145px;padding:12px}.visualCard:before{width:78px;height:78px;top:13px;left:16px}.visualCardOne{bottom:14px;left:7%}.visualCardTwo{bottom:26px;right:7%}.heroVisual>p{font-size:17px;top:24px;right:6%}}@media (max-width:520px){.logo strong,.logo em{font-size:25px}.logoMark{width:30px;height:34px}.hero{min-height:660px}.heroContent{padding-top:70px}.hero h1{font-size:clamp(40px,12.5vw,56px)}.heroCopy{font-size:15px;line-height:1.55}.heroActions{flex-direction:column}.primaryButton,.secondaryButton{width:100%}}.mobileMenu,.statsStrip{display:none}.homeSection{width:min(100% - 48px,1080px);margin:0 auto;padding-top:30px}.sectionHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.sectionHeading h2{letter-spacing:-.035em;margin:0;font-size:21px}.sectionHeading>a{color:var(--purple);font-size:13px;font-weight:600}.sectionHeading>a span{margin-left:8px;font-size:17px}.categoryGrid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.categoryCard{background:linear-gradient(135deg, var(--brand-surface), var(--brand-surface));border:1px solid #0000;border-radius:20px;align-content:center;place-items:center;gap:7px;min-height:94px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.categoryCard:hover{border-color:var(--brand-primary-muted);box-shadow:0 12px 26px var(--brand-primary);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.categoryCard:hover{box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary) 8%,transparent)}}.categoryIcon{width:42px;height:37px;color:var(--purple);place-items:center;font-family:Georgia,serif;font-size:31px;line-height:1;display:grid}.categoryCard strong{font-size:13px}.courseGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.courseCard{border:1px solid var(--brand-border);box-shadow:0 8px 24px var(--brand-primary-hover);background:#fff;border-radius:13px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.courseCard{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.courseCard{transition:transform .25s,box-shadow .25s}.courseCard:hover{box-shadow:0 16px 32px var(--brand-primary-hover);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.courseCard:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--brand-primary-hover) 12%,transparent)}}.courseCover{isolation:isolate;background:linear-gradient(135deg, var(--brand-secondary-soft), var(--brand-primary) 48%, var(--brand-primary-hover));height:132px;position:relative;overflow:hidden}.courseCover:before,.courseCover:after{content:"";border-radius:50%;position:absolute}.courseCover:before{border:22px solid #ffffff38;width:170px;height:170px;top:-75px;right:-15px}.courseCover:after{background:#ffffff2b;width:120px;height:120px;bottom:-75px;left:15px;box-shadow:50px -55px #ffffff14}.courseCover.nail-design{background:linear-gradient(135deg, var(--brand-primary-muted), var(--brand-primary) 46%, var(--brand-primary))}.courseCover.makeup{background:linear-gradient(135deg, var(--brand-secondary-soft), #984575 48%, var(--brand-primary-hover))}.courseCover.lashes{background:linear-gradient(135deg, #ebc6b0, #a75b5d 52%, var(--brand-secondary))}.formatBadge{z-index:3;color:#fff;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:9px;font-weight:600;position:absolute;top:10px;left:10px}.formatBadge.live{background:var(--brand-secondary)}.formatBadge.recorded{background:var(--brand-primary)}.coverSpark{z-index:2;background:#ffffffd6;border-radius:5px;width:5px;height:38px;display:block;position:absolute;transform:rotate(35deg)}.sparkOne{bottom:24px;right:34px}.sparkTwo{opacity:.55;height:23px;bottom:14px;right:48px}.coverLine{z-index:2;border:2px solid #ffffff8f;border-top:0;border-radius:0 0 50% 50%;width:150px;height:42px;position:absolute;bottom:15px;right:-16px;transform:rotate(-8deg)}.coverMonogram{color:#ffffff59;font-family:Georgia,serif;font-size:90px;font-style:italic;position:absolute;bottom:-16px;left:19px}.courseBody{padding:15px 16px 14px}.courseBody h3{letter-spacing:-.015em;min-height:36px;margin:0;font-size:14px;line-height:1.28}.teacherLine{color:#6b4787;align-items:center;gap:7px;margin:10px 0 0;font-size:11px;display:flex}.teacherMini{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:600;display:grid}.courseMeta{color:#724e91;gap:14px;margin-top:10px;font-size:10px;display:flex}.courseFooter{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.courseFooter .courseArrow{width:32px;height:32px;color:var(--brand-on-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary));border-radius:50%;place-items:center;margin-left:auto;font-size:18px;display:grid}.teacherGrid{grid-template-columns:repeat(7,1fr);gap:20px;display:grid}.teacherCard{text-align:center;place-items:center;display:grid}.teacherAvatar{border:4px solid var(--brand-primary-soft);width:76px;height:76px;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));box-shadow:inset 0 -25px 35px var(--brand-primary-hover);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacherAvatar{box-shadow:inset 0 -25px 35px color-mix(in srgb,var(--brand-primary-hover) 35%,transparent)}}.teacherAvatar:before{content:"";width:35px;height:45px;box-shadow:0 17px 0 14px var(--brand-primary-hover);background:#ffd8c2e0;border-radius:48% 48% 42% 42%;position:absolute;top:11px}@supports (color:color-mix(in lab, red, red)){.teacherAvatar:before{box-shadow:0 17px 0 14px color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.teacherAvatar i{z-index:2;opacity:.8;margin-top:10px;font-size:10px;font-style:normal;font-weight:600;position:relative}.teacherAvatar.rose{background:linear-gradient(145deg, var(--brand-secondary), var(--brand-secondary))}.teacherAvatar.violet{background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary))}.teacherAvatar.sand{background:linear-gradient(145deg,#765245,#d7a58e)}.teacherAvatar.mauve{background:linear-gradient(145deg,#4d2b50,#a975a7)}.teacherAvatar.berry{background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-secondary))}.teacherAvatar.lilac{background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary))}.teacherCard strong{margin-top:9px;font-size:12px}.teacherCard small{color:var(--purple);margin-top:3px;font-size:10px}.inPersonSection{padding-top:38px}.inPersonGrid,.catalogGrid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.inPersonCard{border:1px solid var(--brand-primary-soft);box-shadow:0 9px 26px var(--brand-primary-hover);background:#fff;border-radius:15px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inPersonCard{box-shadow:0 9px 26px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.inPersonCard{transition:transform .25s,box-shadow .25s}.inPersonCard:hover{box-shadow:0 16px 35px var(--brand-primary-hover);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.inPersonCard:hover{box-shadow:0 16px 35px color-mix(in srgb,var(--brand-primary-hover) 13%,transparent)}}.flyerFrame{aspect-ratio:3/4;background:var(--brand-primary-hover);position:relative;overflow:hidden}.flyerImage{object-fit:cover;width:100%;height:100%;display:block}.flyerArtwork{height:100%;color:var(--brand-on-primary);background:radial-gradient(circle at 75% 23%, #ffffff57, transparent 21%), linear-gradient(155deg, var(--brand-primary), var(--brand-primary) 58%, var(--brand-primary-hover));isolation:isolate;flex-direction:column;justify-content:flex-end;padding:23px 20px;display:flex;position:relative;overflow:hidden}.flyerArtwork:before{z-index:-1;content:"";border:1px solid #ffffff3d;border-radius:50%;width:190px;height:190px;position:absolute;top:21%;right:-70px;box-shadow:inset 0 0 0 31px #ffffff0d,0 0 0 34px #ffffff0a}.flyerArtwork:after{z-index:-1;content:"";background:#ffffff17;border-radius:70% 40% 65% 35%;width:140px;height:240px;position:absolute;bottom:-90px;left:-61px;transform:rotate(24deg)}.flyerArtwork--rose{background:radial-gradient(circle at 75% 23%, #ffffff57, transparent 21%), linear-gradient(155deg, var(--brand-secondary-soft), var(--brand-secondary) 58%, var(--brand-primary-hover))}.flyerArtwork--amethyst{background:radial-gradient(circle at 75% 23%,#ffffff57,#0000 21%),linear-gradient(155deg,#9a82ef,#5630af 58%,#211545)}.flyerArtwork--plum{background:radial-gradient(circle at 75% 23%, #ffffff57, transparent 21%), linear-gradient(155deg, var(--brand-primary), var(--brand-primary-hover) 58%, var(--brand-primary-hover))}.flyerBrand{font-family:Georgia,serif;font-size:16px;font-style:italic;position:absolute;top:18px;left:18px}.flyerKicker{letter-spacing:.17em;opacity:.78;margin-bottom:8px;font-size:8px;font-weight:600}.flyerLetter{opacity:.18;font-family:Georgia,serif;font-size:88px;font-style:italic;position:absolute;top:20%;right:16%}.flyerArtwork strong{max-width:185px;font-family:Georgia,serif;font-size:24px;line-height:1.02}.flyerArtwork small{margin-top:8px;font-size:10px}.flyerPlace{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff40;margin-top:20px;padding-top:11px;font-size:10px;font-weight:600}.flyerBadges{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:75%;display:flex;position:absolute;top:11px;right:10px}.flyerBadges span{color:var(--brand-primary-hover);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-transform:uppercase;background:#ffffffe6;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:600}.inPersonCardBody{padding:14px 15px 15px}.inPersonCardBody h3{min-height:34px;margin:0;font-size:14px;line-height:1.25}.inPersonTeacher{color:var(--brand-primary);margin:7px 0 10px;font-size:10px}.inPersonFacts{gap:6px;margin:0;display:grid}.inPersonFacts div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.inPersonFacts dt{color:#8a8393}.inPersonFacts dd{text-align:right;margin:0;font-weight:700}.inPersonPrice{margin-top:12px;font-size:15px;display:block}.inPersonButton{border:1px solid var(--brand-primary-muted);min-height:38px;color:var(--purple);background:var(--brand-surface);border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:0 13px;font-size:10px;font-weight:600;transition:color .2s,background .2s;display:flex}.inPersonButton:hover{color:#fff;background:var(--purple)}.inPersonBanner{width:min(100% - 48px,1080px);min-height:150px;color:var(--brand-on-primary);background:radial-gradient(circle at 86% 50%, var(--brand-primary-soft), transparent 24%), linear-gradient(105deg, var(--brand-primary-hover), var(--brand-primary) 58%, var(--brand-primary));border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:28px auto 0;padding:30px 38px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inPersonBanner{background:radial-gradient(circle at 86% 50%, color-mix(in srgb,var(--brand-primary-soft) 32%,transparent), transparent 24%), linear-gradient(105deg, var(--brand-primary-hover), var(--brand-primary) 58%, var(--brand-primary))}}.inPersonBanner{box-shadow:0 17px 40px var(--brand-primary-hover)}@supports (color:color-mix(in lab, red, red)){.inPersonBanner{box-shadow:0 17px 40px color-mix(in srgb,var(--brand-primary-hover) 16%,transparent)}}.inPersonBanner.homeBannerHasAsset{background-image:linear-gradient(105deg, var(--brand-primary-hover), var(--brand-primary-hover) 58%, var(--brand-primary)), var(--home-banner-image)}@supports (color:color-mix(in lab, red, red)){.inPersonBanner.homeBannerHasAsset{background-image:linear-gradient(105deg, color-mix(in srgb,var(--brand-primary-hover) 86%,transparent), color-mix(in srgb,var(--brand-primary-hover) 70%,transparent) 58%, color-mix(in srgb,var(--brand-primary) 42%,transparent)), var(--home-banner-image)}}.inPersonBanner.homeBannerHasAsset{background-position:center, var(--home-banner-position,center);background-repeat:no-repeat;background-size:cover,cover}.inPersonBanner>div>span{letter-spacing:.18em;opacity:.72;font-size:8px;font-weight:600}.inPersonBanner h2{letter-spacing:-.03em;margin:8px 0 0;font-family:Georgia,serif;font-size:29px}.inPersonBanner p{opacity:.84;margin:8px 0 0;font-size:12px}.inPersonBanner>a{min-height:48px;color:var(--purple);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:24px;padding:0 24px;font-size:11px;font-weight:600;display:inline-flex}.tourRequestSection{border:1px solid var(--brand-primary-soft);width:min(100% - 48px,1080px);box-shadow:0 15px 40px var(--brand-primary-hover);background:#fff;border-radius:20px;grid-template-columns:.8fr 1.2fr;margin:28px auto 8px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tourRequestSection{box-shadow:0 15px 40px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.tourRequestIntro{color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));padding:30px 34px;position:relative;overflow:hidden}.tourRequestIntro.homeBannerHasAsset{background-image:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary-hover)), var(--home-banner-image)}@supports (color:color-mix(in lab, red, red)){.tourRequestIntro.homeBannerHasAsset{background-image:linear-gradient(145deg, color-mix(in srgb,var(--brand-primary-hover) 85%,transparent), color-mix(in srgb,var(--brand-primary-hover) 58%,transparent)), var(--home-banner-image)}}.tourRequestIntro.homeBannerHasAsset{background-position:center, var(--home-banner-position,center);background-repeat:no-repeat;background-size:cover,cover}.tourRequestMark{color:#ffffff14;font-family:Georgia,serif;font-size:245px;font-style:italic;line-height:1;position:absolute;bottom:-65px;right:-21px}.tourRequestEyebrow{color:var(--brand-primary-muted);letter-spacing:.2em;margin:0;font-size:8px;font-weight:600;position:relative}.tourRequestIntro h2{max-width:310px;margin:12px 0 0;font-family:Georgia,serif;font-size:31px;line-height:1.05;position:relative}.tourRequestIntro>p:last-child{max-width:320px;color:var(--brand-border);margin:14px 0 0;font-size:11px;line-height:1.55;position:relative}.tourForm{grid-template-columns:repeat(2,1fr);align-content:center;gap:11px 13px;padding:23px 26px;display:grid}.tourForm label{color:#5f586a;gap:6px;font-size:9px;font-weight:700;display:grid}.tourForm label>span{color:#9b93a2;font-weight:400}.tourForm input,.tourForm textarea{border:1px solid var(--brand-border);width:100%;color:var(--ink);background:var(--brand-surface);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:11px;transition:border-color .2s,box-shadow .2s}.tourForm input{min-height:38px}.tourForm textarea{resize:vertical;padding-top:10px}.tourForm input:focus,.tourForm textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.tourForm input:focus,.tourForm textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 11%,transparent)}}.tourFormFull{grid-column:1/-1}.tourFormAction{align-self:end;align-items:center;gap:10px;min-height:38px;display:flex}.tourFormAction button{cursor:pointer;width:100%;min-height:38px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));font:inherit;border:0;border-radius:9px;padding:0 16px;font-size:9px;font-weight:600}.tourFormAction button:disabled{cursor:wait;opacity:.68}.tourFormAction p{color:var(--brand-primary);margin:0;font-size:10px}.catalogHero{color:var(--brand-on-primary);background:radial-gradient(circle at 82% 45%, var(--brand-primary-muted), transparent 20%), linear-gradient(115deg, var(--brand-primary-hover), var(--brand-primary) 58%, var(--brand-primary));padding:70px max(24px,50vw - 540px)}@supports (color:color-mix(in lab, red, red)){.catalogHero{background:radial-gradient(circle at 82% 45%, color-mix(in srgb,var(--brand-primary-muted) 36%,transparent), transparent 20%), linear-gradient(115deg, var(--brand-primary-hover), var(--brand-primary) 58%, var(--brand-primary))}}.catalogHero>p:first-child,.catalogHeading p{letter-spacing:.18em;margin:0;font-size:9px;font-weight:600}.catalogHero h1{letter-spacing:-.04em;margin:14px 0 0;font-family:Georgia,serif;font-size:clamp(39px,5.5vw,64px);line-height:1}.catalogHero h1 span{color:var(--brand-primary-muted)}.catalogHero>p:last-child{max-width:570px;color:var(--brand-border);margin:20px 0 0;font-size:14px;line-height:1.6}.catalogSection{width:min(100% - 48px,1080px);margin:0 auto;padding:48px 0 65px}.catalogHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.catalogHeading p{color:var(--purple)}.catalogHeading h2{margin:7px 0 0;font-size:27px}.catalogHeading>a{color:var(--purple);font-size:11px;font-weight:600}.catalogGrid{align-items:start}.inPersonCardDetailed .inPersonCardBody h3{min-height:0}.benefitBand{background:linear-gradient(90deg, var(--brand-surface), var(--brand-surface));margin-top:31px;padding:25px 24px}.benefitGrid{grid-template-columns:repeat(4,1fr);gap:28px;width:min(100%,1080px);margin:0 auto;display:grid}.benefit{align-items:center;gap:13px;display:flex}.benefit>span{width:50px;height:50px;color:var(--purple);box-shadow:0 4px 18px var(--brand-primary-hover);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.benefit>span{box-shadow:0 4px 18px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.benefit>span{font-size:25px}.benefit h3{margin:0;font-size:12px}.benefit p{color:#615b73;margin:5px 0 0;font-size:10px;line-height:1.45}.ctaSection{width:min(100% - 48px,1080px);min-height:92px;color:var(--brand-on-primary);background:radial-gradient(circle at 2% 50%, var(--brand-primary-muted), transparent 18%), linear-gradient(100deg, var(--brand-primary-hover), var(--brand-primary));border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin:24px auto;padding:24px 25px 24px 160px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ctaSection{background:radial-gradient(circle at 2% 50%, color-mix(in srgb,var(--brand-primary-muted) 60%,transparent), transparent 18%), linear-gradient(100deg, var(--brand-primary-hover), var(--brand-primary))}}.ctaSection.homeBannerHasAsset{background-image:linear-gradient(100deg, var(--brand-primary-hover), var(--brand-primary)), var(--home-banner-image)}@supports (color:color-mix(in lab, red, red)){.ctaSection.homeBannerHasAsset{background-image:linear-gradient(100deg, color-mix(in srgb,var(--brand-primary-hover) 84%,transparent), color-mix(in srgb,var(--brand-primary) 58%,transparent)), var(--home-banner-image)}}.ctaSection.homeBannerHasAsset{background-position:center, var(--home-banner-position,center);background-repeat:no-repeat;background-size:cover,cover}.ctaSection p{margin:0;font-size:18px;font-weight:600}.ctaSection div>span{opacity:.82;margin-top:5px;font-size:11px;display:block}.ctaSection>a{min-height:48px;color:var(--purple);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:20px;padding:0 25px;font-size:12px;font-weight:600;display:inline-flex}.siteFooter{color:#fff;background:#111120}.footerMobileCompact{display:none}.footerInner{grid-template-columns:1.15fr 2.25fr 1fr;align-items:center;gap:44px;width:min(100% - 48px,1080px);min-height:112px;margin:0 auto;padding:23px 0;display:grid}.logoInverse strong{color:#fff}.logoInverse small{color:#cbc6da}.footerBrand>p{color:#a8a5b4;margin:10px 0 0 43px;font-size:9px}.footerCenter{justify-content:center;align-items:center;gap:31px;display:flex}.footerCredit{color:#aaa7b5;margin:0;font-size:9px;line-height:1.45;display:grid}.footerCredit strong{color:var(--brand-surface);font-size:11px;font-weight:500}.footerCredit b{color:var(--brand-primary);margin-left:5px;font-size:14px}.footerRights{color:#aaa7b5;text-align:right;justify-items:end;gap:5px;font-size:9px;display:grid}.poweredByBranding{color:#aaa7b5;white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:inline-flex}.poweredByBranding--center{border-left:1px solid #ffffff29;min-height:38px;padding-left:23px}.poweredByIdentity{flex:none;justify-content:center;align-items:center;display:inline-flex}.poweredByIdentity img{object-fit:contain;width:auto;max-height:34px;display:block}.poweredByPlaceholder{border:1px dashed var(--brand-primary-muted);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.poweredByPlaceholder{border:1px dashed color-mix(in srgb,var(--brand-primary-muted) 46%,transparent)}}.poweredByPlaceholder{color:var(--brand-primary-muted);background:var(--brand-primary);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.poweredByPlaceholder{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.poweredByPlaceholder{font-family:Georgia,serif;font-size:12px;font-style:italic}@media (max-width:880px){body.menuOpen{overflow:hidden}.menuButton{z-index:31;cursor:pointer;position:relative}.menuButton span{transition:transform .22s,opacity .22s}.menuButton.isOpen span:first-child{transform:translateY(7px)rotate(45deg)}.menuButton.isOpen span:nth-child(2){opacity:0}.menuButton.isOpen span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobileMenu{z-index:20;visibility:hidden;opacity:0;background:#fffffffa;transition:opacity .22s,transform .22s,visibility .22s;display:block;position:fixed;inset:72px 0 0;transform:translateY(-10px)}.mobileMenu.isOpen{visibility:visible;opacity:1;transform:translateY(0)}.mobileMenu nav{gap:4px;width:min(100% - 40px,620px);margin:0 auto;padding-top:35px;display:grid}.mobileMenu nav a{border-bottom:1px solid var(--line);padding:15px 4px;font-size:18px;font-weight:700}.mobileMenu nav .loginButtonMobile{color:#fff;text-align:center;border:0;border-radius:11px;min-height:50px;margin-top:18px;padding:0 22px;font-size:15px}.homeSection,.ctaSection{width:min(100% - 36px,720px)}.categoryGrid{grid-template-columns:repeat(5,1fr);gap:10px}.courseGrid{grid-template-columns:repeat(2,1fr)}.teacherGrid{grid-template-columns:repeat(4,1fr);row-gap:20px}.inPersonGrid,.catalogGrid{grid-template-columns:repeat(2,1fr)}.inPersonBanner,.tourRequestSection,.catalogSection{width:min(100% - 36px,720px)}.tourRequestSection{grid-template-columns:1fr}.tourRequestIntro{min-height:190px}.benefitGrid{grid-template-columns:repeat(2,1fr)}.ctaSection{padding-left:28px}.footerInner{grid-template-columns:1fr 1.7fr .9fr;gap:24px;width:min(100% - 36px,720px)}.footerCenter{gap:20px}}@media (max-width:600px){.siteHeader{width:100%;box-shadow:0 1px 12px var(--brand-primary-hover);background:#fffffff5;padding:0 18px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.siteHeader{box-shadow:0 1px 12px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.siteHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{min-height:630px}.heroEyebrow{display:none}.heroContent{width:min(100% - 40px,500px);padding:62px 0 76px}.hero h1{letter-spacing:-.04em;max-width:340px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,12vw,51px);font-weight:700;line-height:1.05}.heroCopy{max-width:315px;margin-top:21px;font-size:13px;line-height:1.55}.heroActions{margin-top:24px}.secondaryButton{display:none}.primaryButton{width:min(100%,250px);min-height:48px}.visualCard{display:none}.visualMonogram{bottom:-160px}.heroVisual>p{top:12px}.statsStrip{z-index:4;border:1px solid var(--line);width:calc(100% - 36px);box-shadow:0 8px 26px var(--brand-primary-hover);background:#fffffff5;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:-22px auto 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.statsStrip{box-shadow:0 8px 26px color-mix(in srgb,var(--brand-primary-hover) 12%,transparent)}}.statsStrip div{border-right:1px solid var(--line);place-items:center;padding:14px 5px;display:grid}.statsStrip div:last-child{border-right:0}.statsStrip strong{color:var(--purple);font-size:17px}.statsStrip span{color:#686078;margin-top:3px;font-size:9px}.homeSection{width:calc(100% - 30px);padding-top:31px}.sectionHeading{margin-bottom:13px}.sectionHeading h2{font-size:17px}.sectionHeading>a{font-size:10px}.categoryGrid{grid-template-columns:repeat(3,1fr);gap:9px}.categoryCard{border-color:var(--brand-primary-soft);background:#fff;border-radius:13px;min-height:91px}.categoryIcon{width:34px;height:31px;font-size:26px}.categoryCard strong{font-size:10px}.courseGrid{gap:10px}.courseCard{border-radius:11px}.courseCover{height:105px}.formatBadge{padding:5px 7px;font-size:7px;top:8px;left:7px}.courseBody{padding:11px 10px 10px}.courseBody h3{min-height:45px;font-size:11px;line-height:1.35}.teacherLine{gap:4px;margin-top:7px;font-size:8px}.teacherMini{width:16px;height:16px;font-size:7px}.courseMeta{gap:3px;margin-top:7px;font-size:8px;display:grid}.courseFooter{margin-top:8px}.courseFooter strong{font-size:11px}.courseFooter a{width:25px;height:25px;font-size:14px}.teacherGrid{grid-template-columns:repeat(2,1fr);gap:9px}.teacherCard{border:1px solid var(--brand-primary-soft);text-align:left;border-radius:12px;grid-template-columns:48px 1fr auto;min-height:68px;padding:8px 10px}.teacherAvatar{border-width:2px;grid-row:1/3;width:45px;height:45px}.teacherAvatar:before{width:22px;height:27px;box-shadow:0 11px 0 8px var(--brand-primary-hover);top:7px}@supports (color:color-mix(in lab, red, red)){.teacherAvatar:before{box-shadow:0 11px 0 8px color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.teacherAvatar i{font-size:7px}.teacherCard strong{place-self:end start;margin:0 0 2px 5px;font-size:10px}.teacherCard small{place-self:start;margin:0 0 0 5px;font-size:8px}.inPersonGrid{gap:10px}.flyerArtwork{padding:16px 12px}.flyerBrand{font-size:12px;top:11px;left:10px}.flyerArtwork strong{font-size:17px}.flyerArtwork small,.flyerPlace{font-size:8px}.flyerLetter{font-size:63px}.flyerBadges{gap:3px;top:7px;right:6px}.flyerBadges span{padding:4px 5px;font-size:6px}.inPersonCardBody{padding:10px 9px}.inPersonCardBody h3{min-height:42px;font-size:11px}.inPersonTeacher{font-size:8px}.inPersonFacts div{gap:2px;font-size:8px;display:grid}.inPersonFacts dd{text-align:left}.inPersonButton{min-height:34px;padding:0 9px;font-size:8px}.inPersonBanner{flex-direction:column;align-items:flex-start;width:calc(100% - 30px);min-height:215px;margin-top:20px;padding:27px 22px}.inPersonBanner h2{font-size:27px}.inPersonBanner p{line-height:1.5}.inPersonBanner>a{min-height:43px;padding:0 17px;font-size:9px}.tourRequestSection{width:calc(100% - 30px);margin-top:18px}.tourRequestIntro{min-height:185px;padding:27px 23px}.tourRequestIntro h2{font-size:30px}.tourForm{grid-template-columns:1fr;gap:10px;padding:19px 18px}.tourFormFull,.tourFormAction{grid-column:auto}.tourFormAction{flex-direction:column;align-items:flex-start}.tourFormAction button{width:100%}.catalogHero{padding:55px 20px}.catalogSection{width:calc(100% - 30px);padding:35px 0 50px}.catalogHeading h2{font-size:22px}.catalogGrid{gap:11px}.benefitBand{margin-top:30px;padding:24px 15px}.benefitGrid{grid-template-columns:1fr;gap:8px}.benefit{background:#ffffffb8;border-radius:12px;min-height:67px;padding:10px 12px}.benefit>span{width:42px;height:42px;font-size:20px}.benefit h3{font-size:11px}.benefit p{font-size:9px}.ctaSection{flex-direction:column;align-items:flex-start;width:calc(100% - 30px);min-height:157px;margin:18px auto;padding:23px 20px}.ctaSection p{max-width:255px;font-family:Georgia,serif;font-size:21px}.ctaSection div>span{max-width:270px;line-height:1.5}.ctaSection>a{min-height:42px;padding:0 18px;font-size:10px}.footerInner{grid-template-columns:1fr;justify-items:center;gap:18px;width:calc(100% - 40px);min-height:0;padding:28px 0 25px}.footerBrand{justify-items:center;display:grid}.footerBrand>p{margin:9px 0 0}.footerCenter{flex-direction:column;gap:15px}.footerCredit{text-align:center;justify-items:center}.poweredByBranding--center{border-top:1px solid #ffffff29;border-left:0;min-height:0;padding:13px 0 0}.footerRights{text-align:center;justify-items:center;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coursePageShell{width:min(100% - 48px,1080px);margin:0 auto;padding:18px 0 56px}.courseBreadcrumb{color:#776b83;white-space:nowrap;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;display:flex;overflow:hidden}.courseBreadcrumb a{color:var(--purple)}.courseBreadcrumb strong{text-overflow:ellipsis;overflow:hidden}.coursePageGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.courseDetailMain{min-width:0}.courseHeroCard{color:#fff;min-height:292px;box-shadow:0 15px 35px var(--brand-primary-hover);background-position:50%;background-size:cover;border-radius:17px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.courseHeroCard{box-shadow:0 15px 35px color-mix(in srgb,var(--brand-primary-hover) 15%,transparent)}}.courseHeroOverlay{background:linear-gradient(90deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 45%, var(--brand-primary-hover) 78%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.courseHeroOverlay{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-primary-hover) 94%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 72%,transparent) 45%, color-mix(in srgb,var(--brand-primary-hover) 10%,transparent) 78%)}}.courseHeroContent{z-index:1;flex-direction:column;justify-content:center;width:62%;min-height:292px;padding:32px;display:flex;position:relative}.courseHeroBadges{gap:9px;display:flex}.courseHeroBadges span{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff2e;border-radius:999px;padding:7px 12px;font-size:8px;font-weight:600}.courseHeroBadges span:first-child{background:var(--brand-secondary)}.courseHeroContent h1{letter-spacing:-.035em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(31px,3.6vw,46px);line-height:1.04}.courseHeroContent>p{max-width:430px;color:var(--brand-border);margin:15px 0 0;font-size:13px;line-height:1.5}.realtimeNote{background:#ffffff21;border-radius:8px;align-self:flex-start;margin-top:18px;padding:9px 12px;font-size:9px}.courseQuickFacts{border:1px solid var(--brand-primary-soft);background:var(--brand-primary-soft);border-radius:13px;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.courseQuickFacts>div{background:var(--brand-surface);text-align:center;align-content:center;place-items:center;min-height:92px;padding:10px 7px;display:grid}.courseQuickFacts>div>span{color:var(--purple);font-size:20px}.courseQuickFacts small{color:#766d80;margin-top:5px;font-size:8px}.courseQuickFacts strong{margin-top:3px;font-size:9px}.courseQuickFacts em{color:#726a7b;margin-top:2px;font-size:7px;font-style:normal}.desktopPurchaseCard{position:sticky;top:18px}.mobilePurchaseCard{display:none}.purchaseCard{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));box-shadow:0 15px 35px var(--brand-primary-hover);border-radius:16px;padding:22px}@supports (color:color-mix(in lab, red, red)){.purchaseCard{box-shadow:0 15px 35px color-mix(in srgb,var(--brand-primary-hover) 10%,transparent)}}.availabilityBadge{color:#a85a00;background:#fff1d4;border-radius:999px;margin:0;padding:6px 9px;font-size:7px;font-weight:600;display:inline-flex}.purchasePrice{color:var(--purple);margin:16px 0 0}.installmentText{color:#40374a;margin:8px 0 0;font-size:10px;font-weight:700}.paymentOptions{color:#6e6177;margin:7px 0 0;font-size:8px}.enrollButton{cursor:pointer;width:100%;min-height:48px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;gap:20px;margin-top:20px;font-size:11px;font-weight:600;display:flex}.purchaseSecondary{grid-template-columns:1fr 42px;gap:8px;margin-top:9px;display:grid}.purchaseSecondary button{border:1px solid var(--brand-primary);cursor:pointer;min-height:42px;color:var(--purple);font:inherit;background:#fff;border-radius:8px;font-size:9px;font-weight:600}.purchaseSecondary button:last-child{font-size:19px}.purchaseBenefits{color:var(--purple);gap:11px;margin:22px 0;padding:0;font-size:10px;list-style:none;display:grid}.purchaseBenefits span{color:#332b3b}.whatsappCard{color:#3e2850;background:var(--brand-surface);border-radius:11px;align-items:center;gap:11px;padding:14px;font-size:9px;display:flex}.whatsappCard>span:first-child{color:var(--purple);font-size:22px}.whatsappCard>span:last-child{gap:4px;display:grid}.whatsappCard strong{font-weight:500}.courseContentSection{border-bottom:1px solid var(--brand-border);padding:35px 5px 32px}.courseSectionTitle{align-items:center;gap:11px;margin:0 0 14px;font-family:Georgia,serif;font-size:20px;display:flex}.courseSectionTitle>span{color:var(--purple);font-family:Arial,sans-serif;font-size:22px}.courseContentSection>p{color:#4f4658;margin:7px 0;font-size:11px;line-height:1.65}.learningSection{grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;display:grid}.learningSection ul,.materialsContent ul{color:var(--purple);gap:9px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.learningSection li span,.materialsContent li span{color:#463c4f}.learningSection img{object-fit:cover;object-position:70% center;border-radius:12px;width:100%;height:155px}.courseAccordion{gap:6px;display:grid}.courseAccordion details{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;overflow:hidden}.courseAccordion summary{cursor:pointer;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;min-height:42px;padding:5px 11px;font-size:10px;list-style:none;display:grid}.courseAccordion summary::-webkit-details-marker{display:none}.courseAccordion summary>span{width:24px;height:24px;color:var(--brand-on-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary));border-radius:50%;place-items:center;font-weight:600;display:grid}.courseAccordion summary em{color:var(--purple);font-style:normal}.courseAccordion details>p{color:#61586b;margin:0;padding:0 15px 13px 47px;font-size:9px;line-height:1.55}.sectionLead{color:#6f6577;margin:-5px 0 14px;font-size:9px}.studyPlanGrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.studyPlanGrid article{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;flex-direction:column;min-height:116px;padding:14px;display:flex}.studyPlanGrid article>span{color:var(--purple);font-size:8px;font-weight:600}.studyPlanGrid strong{margin-top:7px;font-size:9px;line-height:1.35}.studyPlanGrid small{margin-top:auto;font-size:8px}.studyPlanGrid time{color:#8c8293;margin-top:4px;font-size:7px}.generalSchedule{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);color:var(--purple);border-radius:9px;align-items:center;gap:12px;margin-top:11px;padding:13px;display:flex}.generalSchedule>span{font-size:24px}.generalSchedule p{color:#3e3348;margin:0;font-size:9px}.generalSchedule small{color:#6f6576;margin-top:4px;display:block}.courseSplitSection{border-bottom:1px solid var(--brand-border);grid-template-columns:1.25fr .75fr;gap:22px;padding:34px 5px;display:grid}.materialsContent{grid-template-columns:1fr 150px;align-items:center;gap:15px;display:grid}.kitPlaceholder{background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:12px;justify-content:center;align-items:end;gap:7px;height:120px;padding-bottom:12px;display:flex;position:relative}.kitPlaceholder i{background:linear-gradient(var(--brand-primary) 0 24%, var(--brand-surface) 24% 52%, var(--brand-primary) 52%);width:19px;height:56px;box-shadow:0 8px 13px var(--brand-primary-hover);border-radius:5px 5px 8px 8px}@supports (color:color-mix(in lab, red, red)){.kitPlaceholder i{box-shadow:0 8px 13px color-mix(in srgb,var(--brand-primary-hover) 12%,transparent)}}.kitPlaceholder i:nth-child(2){height:76px}.kitPlaceholder i:nth-child(3){height:45px}.kitPlaceholder i:nth-child(4){height:68px}.kitPlaceholder i:nth-child(5){height:50px}.recordingsBlock{background:var(--brand-surface);border-radius:13px;min-height:190px;padding:19px;position:relative;overflow:hidden}.recordingsBlock p{color:#53475c;max-width:190px;margin:0;font-size:9px;line-height:1.65}.recordingsBlock>span{border:3px solid var(--purple);width:64px;height:52px;color:var(--purple);box-shadow:8px 8px 0 var(--brand-primary-soft);border-radius:10px;place-items:center;font-size:23px;display:grid;position:absolute;bottom:13px;right:19px}.teacherProfile{grid-template-columns:110px 1fr 180px;align-items:center;gap:22px;display:grid}.teacherPhoto{width:105px;height:105px;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));box-shadow:inset 0 -34px 38px var(--brand-primary-hover);border-radius:50%;place-items:center;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacherPhoto{box-shadow:inset 0 -34px 38px color-mix(in srgb,var(--brand-primary-hover) 38%,transparent)}}.teacherPhoto span{font-family:Georgia,serif;font-size:27px}.teacherPhoto img{object-fit:cover;width:100%;height:100%}.teacherProfile h3{margin:0;font-family:Georgia,serif;font-size:21px}.teacherProfile h3 span{color:var(--purple);font-size:10px}.teacherProfile>div>strong{color:#593a70;margin-top:6px;font-size:9px;display:block}.teacherProfile>div>p{color:#5d5264;margin:9px 0 0;font-size:9px;line-height:1.55}.teacherProfile nav{gap:7px;margin-top:10px;display:flex}.teacherProfile nav a{border:1px solid var(--brand-primary);width:27px;height:27px;color:var(--purple);border-radius:50%;place-items:center;font-size:11px;display:grid}.teacherProfile dl{background:var(--brand-surface);border-radius:12px;gap:12px;margin:0;padding:17px;display:grid}.teacherProfile dl div{align-items:center;gap:12px;display:flex}.teacherProfile dt{color:var(--purple);font-size:18px;font-weight:600}.teacherProfile dd{color:#5c5263;margin:0;font-size:8px}.courseSectionHeading{justify-content:space-between;align-items:center;gap:15px;display:flex}.courseSectionHeading .courseSectionTitle{margin-bottom:14px}.courseSectionHeading>a{color:var(--purple);font-size:8px;font-weight:600}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reviewGrid article{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:11px;padding:15px}.reviewAuthor{align-items:center;gap:8px;display:flex}.reviewAuthor>span{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:600;display:grid}.reviewAuthor>div{gap:3px;display:grid}.reviewAuthor strong{font-size:9px}.reviewAuthor em{color:#f5ab00;letter-spacing:1px;font-size:9px;font-style:normal}.reviewGrid article>p{color:#514757;min-height:52px;margin:11px 0 0;font-size:9px;line-height:1.55}.reviewGrid article>small{color:#928999;font-size:8px}.faqAccordion summary{grid-template-columns:1fr auto;padding-left:14px}.faqAccordion details>p{padding-left:14px}.courseFinalCta{color:#fff;background-position:50%;background-size:cover;border-radius:15px;min-height:170px;margin-top:28px;position:relative;overflow:hidden}.courseFinalCta:before{content:"";background:linear-gradient(90deg, var(--brand-primary-hover), var(--brand-primary));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.courseFinalCta:before{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-primary-hover) 95%,transparent), color-mix(in srgb,var(--brand-primary) 72%,transparent))}}.courseFinalCta>div{z-index:1;width:60%;margin-left:auto;padding:29px;position:relative}.courseFinalCta h2{margin:0;font-family:Georgia,serif;font-size:23px}.courseFinalCta p{margin:10px 0 0;font-size:9px;line-height:1.5}.courseFinalCta button{min-height:40px;color:var(--purple);font:inherit;background:#fff;border:0;border-radius:8px;margin-top:16px;padding:0 19px;font-size:9px;font-weight:600}@media (max-width:880px){.coursePageShell{width:min(100% - 36px,720px);padding-top:14px}.coursePageGrid{grid-template-columns:1fr}.desktopPurchaseCard{display:none}.mobilePurchaseCard{margin-top:15px;display:block}.purchaseCard{box-shadow:0 10px 25px var(--brand-primary-hover)}@supports (color:color-mix(in lab, red, red)){.purchaseCard{box-shadow:0 10px 25px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.teacherProfile{grid-template-columns:100px 1fr}.teacherProfile dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.coursePageShell{width:calc(100% - 30px);padding:13px 0 36px}.courseBreadcrumb{font-size:8px}.courseHeroCard{background-position:68%;min-height:455px}.courseHeroOverlay{background:linear-gradient(0deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 50%, var(--brand-primary-hover) 88%)}@supports (color:color-mix(in lab, red, red)){.courseHeroOverlay{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 97%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 72%,transparent) 50%, color-mix(in srgb,var(--brand-primary-hover) 12%,transparent) 88%)}}.courseHeroContent{justify-content:flex-end;width:100%;min-height:455px;padding:26px 20px}.courseHeroContent h1{max-width:320px;font-size:31px}.courseHeroContent>p{font-size:11px}.realtimeNote{margin-top:14px}.courseQuickFacts{grid-template-columns:repeat(2,1fr)}.courseQuickFacts>div{min-height:84px}.courseQuickFacts>div:last-child{grid-column:1/-1}.purchaseCard{padding:18px}.purchasePrice strong{font-size:25px}.courseContentSection{padding:29px 2px 26px}.courseSectionTitle{font-size:18px}.learningSection{grid-template-columns:1fr}.learningSection img{height:170px}.courseAccordion summary{min-height:47px;font-size:9px}.studyPlanGrid{grid-template-columns:repeat(2,1fr)}.studyPlanGrid article{min-height:122px}.courseSplitSection{grid-template-columns:1fr;padding:29px 2px}.materialsContent{grid-template-columns:1fr 130px}.recordingsBlock{min-height:150px}.teacherProfile{grid-template-columns:78px 1fr;gap:14px}.teacherPhoto{width:75px;height:75px}.teacherProfile h3{font-size:18px}.teacherProfile dl{padding:12px}.teacherProfile dt{font-size:14px}.teacherProfile dd{font-size:7px}.reviewGrid{grid-template-columns:1fr}.reviewGrid article>p{min-height:0}.courseSectionHeading{align-items:flex-start}.courseSectionHeading>a{white-space:nowrap;padding-top:6px}.courseFinalCta{background-position:68%;min-height:220px}.courseFinalCta>div{width:100%;margin:0;padding:74px 22px 22px}.courseFinalCta:before{background:linear-gradient(0deg, var(--brand-primary-hover), var(--brand-primary))}@supports (color:color-mix(in lab, red, red)){.courseFinalCta:before{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 98%,transparent), color-mix(in srgb,var(--brand-primary) 37%,transparent))}}}.catalogStreamingHero{color:#fff;background:var(--brand-primary-hover);isolation:isolate;min-height:510px;position:relative;overflow:hidden}.catalogHeroMedia,.catalogHeroShade{position:absolute;inset:0}.catalogHeroMedia img{opacity:0;object-fit:cover;object-position:center 52%;width:100%;height:100%;transition:opacity 1.1s;position:absolute;inset:0;transform:scale(1.01)}.catalogHeroMedia img.isActive{opacity:1}.catalogHeroShade{z-index:1;background:linear-gradient(90deg, #0a0811fa 0%, var(--brand-primary-hover) 34%, var(--brand-primary-hover) 60%, var(--brand-primary-hover) 100%)}@supports (color:color-mix(in lab, red, red)){.catalogHeroShade{background:linear-gradient(90deg, #0a0811fa 0%, color-mix(in srgb,var(--brand-primary-hover) 89%,transparent) 34%, color-mix(in srgb,var(--brand-primary-hover) 46%,transparent) 60%, color-mix(in srgb,var(--brand-primary-hover) 18%,transparent) 100%)}}.catalogHeroContent{z-index:2;width:min(100% - 110px,1120px);margin:0 auto;padding:88px 0 76px;position:relative}.catalogHeroEyebrow{align-items:center;gap:10px;min-height:26px;display:flex}.catalogHeroEyebrow span{background:var(--brand-secondary);letter-spacing:.05em;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:600}.catalogHeroEyebrow small{color:#ffffffb3;letter-spacing:.1em;font-size:9px;font-weight:600}.catalogHeroContent h1{letter-spacing:-.055em;max-width:610px;margin:23px 0 0;font-size:clamp(43px,4.6vw,66px);line-height:1.07}.catalogHeroContent h1 strong{color:var(--brand-primary);font-weight:inherit;display:block}.catalogHeroContent>p{color:#ffffffd1;max-width:500px;margin:22px 0 0;font-size:16px;line-height:1.55}.catalogHeroActions{gap:13px;margin-top:30px;display:flex}.catalogHeroActions button,.catalogHeroActions a{color:#fff;background:var(--brand-primary-hover);border:1px solid #ffffff80;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.catalogHeroActions button,.catalogHeroActions a{background:color-mix(in srgb,var(--brand-primary-hover) 45%,transparent)}}.catalogHeroActions button,.catalogHeroActions a{font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;transition:transform .2s,border-color .2s,background .2s}.catalogHeroActions a:first-child{background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));border-color:#0000}.catalogHeroActions button:hover,.catalogHeroActions a:hover{border-color:#fff;transform:translateY(-2px)}.catalogHeroArrow{z-index:3;color:#fff;background:var(--brand-primary-hover);border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.catalogHeroArrow{background:color-mix(in srgb,var(--brand-primary-hover) 48%,transparent)}}.catalogHeroArrow{cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:24px;transform:translateY(-50%)}.catalogHeroArrow.previous{left:22px}.catalogHeroArrow.next{right:22px}.catalogHeroDots{z-index:3;gap:10px;display:flex;position:absolute;bottom:29px;right:50%;transform:translate(50%)}.catalogHeroDots button{cursor:pointer;background:#ffffff47;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.catalogHeroDots button.isActive{background:var(--brand-primary);width:32px}.catalogPage{width:min(100% - 48px,1160px);min-height:650px;margin:0 auto;padding:35px 0 72px;scroll-margin-top:20px}.catalogCategorySection{border-bottom:1px solid var(--brand-border);padding-bottom:29px}.catalogCategoryHeading,.catalogSectionHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.catalogCategoryHeading h2,.catalogSectionHeading h2{letter-spacing:-.025em;margin:0;font-size:17px}.catalogModalityFilter{background:var(--brand-surface);border-radius:999px;padding:4px;display:flex}.catalogModalityFilter button{color:#71657a;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:9px;font-weight:600}.catalogModalityFilter button.isActive{color:#fff;background:var(--purple)}.catalogCategories{grid-template-columns:repeat(6,minmax(80px,1fr));gap:24px;margin-top:23px;display:grid}.catalogCategories button{color:#685f70;min-height:72px;font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:8px;padding:7px;display:grid;position:relative}.catalogCategories button:after{content:"";background:var(--purple);height:2px;transition:right .2s,left .2s;position:absolute;bottom:-1px;left:50%;right:50%}.catalogCategories button span{color:var(--brand-primary);font-family:Georgia,serif;font-size:27px;line-height:1}.catalogCategories button:hover,.catalogCategories button.isActive{color:var(--purple)}.catalogCategories button.isActive:after{left:0;right:0}.catalogRail{padding-top:38px}.catalogSectionHeading{margin-bottom:18px}.catalogSectionHeading span{color:var(--purple);font-size:10px;font-weight:600}.publicCourseGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.catalogCourseCard{scroll-snap-align:start;min-width:0;display:block}.catalogCourseCard article{border:1px solid var(--brand-primary-soft);box-shadow:0 8px 24px var(--brand-primary-hover);background:#fff;border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalogCourseCard article{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.catalogCourseCard article{transition:transform .25s,box-shadow .25s,border-color .25s}.catalogCourseCard:hover article{border-color:var(--brand-primary-muted);box-shadow:0 16px 34px var(--brand-primary-hover);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.catalogCourseCard:hover article{box-shadow:0 16px 34px color-mix(in srgb,var(--brand-primary-hover) 13%,transparent)}}.catalogCourseCard:focus-visible{outline:3px solid var(--brand-primary);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.catalogCourseCard:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.catalogCourseCard:focus-visible{outline-offset:4px}.catalogCourseImage{aspect-ratio:1;background:var(--brand-primary-soft);position:relative;overflow:hidden}.catalogCourseImage:after{content:"";background:linear-gradient(0deg, var(--brand-primary-hover), transparent);position:absolute;inset:42% 0 0}@supports (color:color-mix(in lab, red, red)){.catalogCourseImage:after{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 62%,transparent), transparent)}}.catalogCourseImage img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.catalogCourseCard:hover img{transform:scale(1.025)}.catalogLiveBadge{z-index:2;color:#fff;background:var(--brand-secondary);letter-spacing:.04em;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:600;position:absolute;top:10px;left:10px}.catalogCategoryLabel{z-index:2;color:#fff;text-transform:uppercase;font-size:8px;font-weight:600;position:absolute;bottom:10px;left:11px}.catalogCourseBody{flex-direction:column;padding:14px;display:flex}.catalogCourseBody.isCondensed{padding:10px 12px}.catalogAccessText{color:var(--purple);text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px;font-size:8px;font-weight:600}.catalogCourseBody h2{letter-spacing:-.02em;margin:0;font-size:15px;line-height:1.3}.catalogTeacher{color:#74687a;align-items:center;gap:6px;margin:11px 0 0;font-size:9px;display:flex}.catalogTeacher>span{width:22px;height:22px;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));border-radius:50%;place-items:center;font-size:8px;font-weight:600;display:grid}.catalogTeacher strong{color:var(--brand-primary)}.catalogSchedule{color:#5c5263;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:8px;display:flex}.catalogSchedule time{font-weight:600}.catalogCourseBody ul{flex-wrap:wrap;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.catalogCourseBody li{color:#756b7a;font-size:8px}.catalogCourseBody li+li:before{color:var(--brand-primary-muted);content:"•";margin-right:7px}.catalogCourseFooter{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:12px;display:flex}.catalogCourseFooter span{color:var(--purple);margin-left:auto;font-size:9px;font-weight:600}.catalogEmptyState{color:var(--muted);background:var(--brand-surface);text-align:center;border-radius:14px;margin:36px 0;padding:35px}@media (max-width:880px){.catalogStreamingHero{min-height:480px}.catalogHeroContent{width:min(100% - 70px,680px);padding-top:79px}.catalogHeroContent h1{max-width:500px;font-size:47px}.catalogHeroArrow.previous{left:14px}.catalogHeroArrow.next{right:14px}.catalogPage{width:min(100% - 36px,720px)}.catalogCategories{gap:9px}.publicCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:520px){.catalogStreamingHero{min-height:455px}.catalogHeroMedia img{object-position:62% center}.catalogHeroShade{background:linear-gradient(90deg, var(--brand-primary-hover), var(--brand-primary-hover) 70%, var(--brand-primary-hover))}@supports (color:color-mix(in lab, red, red)){.catalogHeroShade{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-primary-hover) 94%,transparent), color-mix(in srgb,var(--brand-primary-hover) 64%,transparent) 70%, color-mix(in srgb,var(--brand-primary-hover) 28%,transparent))}}.catalogHeroContent{width:calc(100% - 44px);padding:60px 0 62px}.catalogHeroContent h1{max-width:305px;margin-top:19px;font-size:34px;line-height:1.12}.catalogHeroContent>p{max-width:295px;margin-top:16px;font-size:11px;line-height:1.5}.catalogHeroActions{flex-direction:column;gap:9px;width:245px;margin-top:22px}.catalogHeroActions button,.catalogHeroActions a{min-height:43px;font-size:10px}.catalogHeroArrow{width:31px;height:31px;font-size:19px}.catalogHeroArrow.previous{left:8px}.catalogHeroArrow.next{right:8px}.catalogHeroDots{bottom:17px}.catalogPage{width:calc(100% - 30px);padding:24px 0 48px}.catalogCategoryHeading{flex-direction:column;align-items:flex-start;gap:14px}.catalogCategoryHeading h2{font-size:15px}.catalogModalityFilter{width:100%}.catalogModalityFilter button{flex:1;padding:0 8px}.catalogCategories{scrollbar-width:none;scroll-snap-type:x proximity;gap:2px;margin-right:-15px;display:flex;overflow-x:auto}.catalogCategories::-webkit-scrollbar{display:none}.catalogCategories button{scroll-snap-align:start;min-width:68px;min-height:70px}.catalogCategories button span{font-size:24px}.catalogCategories button strong{font-size:8px}.catalogRail{padding-top:32px}.catalogSectionHeading h2{font-size:15px}.publicCourseGrid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(50% - 5px);grid-auto-flow:column;gap:10px;padding:1px 1px 14px;overflow-x:auto}.publicCourseGrid::-webkit-scrollbar{display:none}.catalogCourseCard article{border-radius:11px}.catalogCourseImage{aspect-ratio:.92}.catalogLiveBadge{padding:5px 7px;font-size:6px;top:7px;left:7px}.catalogCategoryLabel{font-size:7px;bottom:7px;left:8px}.catalogCourseBody{padding:10px}.catalogCourseBody h2{font-size:11px;line-height:1.35}.catalogAccessText{font-size:6px}.catalogTeacher{align-items:flex-start;font-size:7px}.catalogTeacher>span{flex:0 0 18px;width:18px;height:18px}.catalogSchedule{font-size:7px}.catalogCourseBody ul{gap:3px;margin-top:9px;display:grid}.catalogCourseBody li{font-size:7px}.catalogCourseBody li+li:before{display:none}.catalogCourseFooter{flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding-top:9px}.catalogCourseFooter strong{font-size:10px}.catalogCourseFooter span{margin-left:0;font-size:7px}}@media (prefers-reduced-motion:reduce){.catalogHeroMedia img,.catalogCourseImage img{transition:none}.catalogHeroDots,.catalogHeroArrow{display:none}.publicCourseGrid{scroll-behavior:auto}}.purchaseCardWithoutPrice .enrollButton{margin-top:0}.recordedCoursePage .courseHeroCard{min-height:335px}.recordedCoursePage .courseHeroOverlay{background:linear-gradient(90deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 50%, var(--brand-primary-hover) 82%)}@supports (color:color-mix(in lab, red, red)){.recordedCoursePage .courseHeroOverlay{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-primary-hover) 96%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 78%,transparent) 50%, color-mix(in srgb,var(--brand-primary-hover) 12%,transparent) 82%)}}.recordedCoursePage .courseHeroContent{width:68%;min-height:335px}.recordedHeroIndicators{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recordedHeroIndicators span{color:#ffffffeb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1a;border:1px solid #ffffff5c;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:600}.recordedHeroIndicators span:first-child{color:var(--brand-primary-soft);border-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.recordedHeroIndicators span:first-child{border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent)}}.recordedHeroTeacher{color:#ffffffc7;margin-top:17px;font-size:9px;line-height:1.45}.recordedHeroTeacher strong{color:#fff}.recordedQuickFacts strong{max-width:110px;line-height:1.25}.recordedModules summary>div{gap:3px;display:grid}.recordedModules summary>div>small{color:#8a7e92;font-size:8px;font-weight:500}.moduleLessonList{gap:6px;margin:0;padding:0 14px 14px 47px;list-style:none;display:grid}.moduleLessonList li{color:#5a4e63;background:#fff;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:35px;padding:7px 9px;font-size:8px;display:grid}.moduleLessonList li>span{color:var(--purple)}.moduleLessonList li>time{color:#918798;font-size:7px}.recordedInclusions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recordedInclusions article{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:11px;align-items:flex-start;gap:11px;min-height:82px;padding:15px;display:flex}.recordedInclusions article>span{width:25px;height:25px;color:var(--brand-on-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary));border-radius:50%;flex:0 0 25px;place-items:center;font-size:10px;font-weight:600;display:grid}.recordedInclusions article>p{gap:5px;margin:1px 0 0;display:grid}.recordedInclusions article small{color:#726778;font-size:8px;line-height:1.45}.recordedResources .sectionLead{margin-bottom:16px}.resourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.resourceGrid article{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;flex-direction:column;min-height:115px;padding:14px;display:flex}.resourceGrid article>span{color:var(--purple);background:var(--brand-primary-soft);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:7px;font-weight:600}.resourceGrid article>strong{margin-top:11px;font-size:9px;line-height:1.35}.resourceGrid article>small{color:#74697b;margin-top:7px;font-size:8px;line-height:1.4}.resourceFallback{color:#4f4557;gap:8px;padding:0;font-size:9px;list-style:none;display:grid}@media (max-width:600px){.recordedCoursePage .courseHeroCard{min-height:485px}.recordedCoursePage .courseHeroOverlay{background:linear-gradient(0deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 53%, var(--brand-primary-hover) 90%)}@supports (color:color-mix(in lab, red, red)){.recordedCoursePage .courseHeroOverlay{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 98%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 78%,transparent) 53%, color-mix(in srgb,var(--brand-primary-hover) 8%,transparent) 90%)}}.recordedCoursePage .courseHeroContent{width:100%;min-height:485px;padding:28px 20px}.recordedHeroIndicators span{padding:5px 8px;font-size:7px}.recordedHeroTeacher{font-size:8px}.recordedInclusions>div,.resourceGrid{grid-template-columns:1fr}.recordedInclusions article{min-height:74px}.resourceGrid article{min-height:95px}.moduleLessonList{padding-left:38px}.moduleLessonList li{grid-template-columns:16px 1fr auto}}#descripcion,#temario,#materiales,#maestra,#opiniones,#preguntas,#plan-estudio{scroll-margin-top:22px}.courseSectionNav{border:1px solid var(--brand-primary-soft);box-shadow:0 8px 22px var(--brand-primary-hover);background:#fff;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.courseSectionNav{box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.courseSectionNav a{color:#675b70;text-align:center;align-content:center;place-items:center;gap:7px;min-height:72px;padding:8px 6px;display:grid;position:relative}.courseSectionNav a:after{content:"";background:var(--purple);height:2px;transition:right .2s,left .2s;position:absolute;bottom:0;left:50%;right:50%}.courseSectionNav a:hover:after{left:10px;right:10px}.courseSectionNav a:focus-visible:after{left:10px;right:10px}.courseSectionNav a>span{color:var(--purple);font-size:17px}.curriculumSection{padding-left:0;padding-right:0}.curriculumHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.curriculumHeading .courseSectionTitle{margin-bottom:6px}.curriculumHeading p{color:#75687e;margin:0;font-size:9px}.curriculumHeading>button{border:1px solid var(--brand-primary-muted);min-height:38px;color:var(--purple);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 15px;font-size:8px;font-weight:600}.curriculumModules{gap:6px;display:grid}.curriculumModules>article{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;overflow:hidden}.curriculumModuleHeader{width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 12px;display:grid}.curriculumModuleHeader>span{width:25px;height:25px;color:var(--brand-on-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary));border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.curriculumModuleHeader>div{gap:3px;display:grid}.curriculumModuleHeader small{color:#766b7e;font-size:8px}.curriculumModuleHeader em{color:var(--purple);font-size:13px;font-style:normal;transition:transform .2s}.curriculumModules article.isOpen .curriculumModuleHeader em{transform:rotate(180deg)}.curriculumModuleContent{padding:0 12px 12px 50px}.curriculumModuleContent>p{color:#665b6e;margin:0 0 10px;font-size:8px;line-height:1.5}.curriculumLessons{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:8px;overflow:hidden}.curriculumLessonHead,.curriculumLesson{grid-template-columns:76px minmax(150px,1fr) 70px minmax(160px,.8fr);align-items:center;gap:9px;min-width:0;display:grid}.curriculumLessonHead{color:#8b7f92;background:var(--brand-surface);text-transform:uppercase;min-height:30px;padding:0 10px;font-size:7px;font-weight:600}.curriculumLesson{border-top:1px solid var(--brand-border);color:#54485d;min-height:42px;padding:7px 10px;font-size:8px}.curriculumLesson>strong{min-width:0;font-size:8px;line-height:1.35}.curriculumLesson>time{color:#756a7c;font-size:8px}.lessonNumber{align-items:center;gap:7px;font-weight:600;display:flex}.lessonNumber i{border:1px solid var(--brand-primary-muted);width:19px;height:19px;color:var(--purple);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.lessonMaterial{color:#625668;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.lessonMaterial b{color:var(--purple);background:var(--brand-primary-soft);text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:6px}.simpleCurriculum{gap:7px;margin:0;padding:0;list-style:none;display:grid}.simpleCurriculum li{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:11px;min-height:55px;padding:10px 13px;display:grid}.simpleCurriculum li>span{color:#fff;background:var(--purple);border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:600;display:grid}.simpleCurriculum li>div{gap:4px;display:grid}.simpleCurriculum p{color:#706477;margin:0;font-size:8px;line-height:1.45}@media (max-width:600px){.courseSectionNav{border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:12px}.courseSectionNav a{min-height:60px;padding:7px 4px}.courseSectionNav a>span{font-size:15px}.courseSectionNav a>strong{font-size:7px}.curriculumHeading{flex-direction:column;align-items:stretch;gap:11px}.curriculumHeading>button{align-self:flex-end}.curriculumModuleHeader{grid-template-columns:27px 1fr auto;min-height:57px;padding:8px 9px}.curriculumModuleHeader strong{font-size:9px}.curriculumModuleHeader small{font-size:7px}.curriculumModuleContent{padding:0 8px 9px}.curriculumModuleContent>p{padding:0 5px}.curriculumLessonHead{display:none}.curriculumLesson{grid-template-columns:54px minmax(0,1fr) auto;gap:7px;min-height:48px;padding:8px}.curriculumLesson>strong{font-size:8px}.curriculumLesson>time{font-size:7px}.lessonNumber{gap:4px;font-size:7px}.lessonNumber i{width:17px;height:17px}.lessonMaterial{white-space:normal;grid-column:2/-1;align-items:flex-start;font-size:7px}.lessonMaterial b{flex:none}.simpleCurriculum li{min-height:52px}}.accountMenu{position:relative}.accountMenu summary{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 0;list-style:none;display:flex}.accountMenu summary::-webkit-details-marker{display:none}.accountMenu summary>em{color:var(--purple);font-size:10px;font-style:normal}.accountAvatar{border:2px solid var(--brand-primary-soft);width:32px;height:32px;color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary));border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;overflow:hidden}.accountAvatar img{object-fit:cover;width:100%;height:100%}.accountMenu>nav{z-index:20;border:1px solid var(--brand-primary-soft);width:170px;box-shadow:0 17px 38px var(--brand-primary-hover);background:#fff;border-radius:11px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.accountMenu>nav{box-shadow:0 17px 38px color-mix(in srgb,var(--brand-primary-hover) 16%,transparent)}}.accountMenu>nav .futureAccountLink{color:#7e7484;cursor:default;padding:12px 14px;font-size:10px}.accountMenu>nav .futureAccountLink+.futureAccountLink{border-top:1px solid var(--brand-primary-soft)}.mobileAccountPanel{background:var(--brand-surface);border-radius:12px;margin-top:14px;padding:15px;display:grid}.mobileAccountPanel>div{align-items:center;gap:10px;padding-bottom:9px;display:flex}.mobileAccountPanel>div strong{font-size:14px}.mobileAccountPanel>.futureAccountLink{border-bottom:1px solid var(--line);color:#786d7e;padding:11px 3px;font-size:13px}.courseEnrollmentNotice{color:#1f5736;background:linear-gradient(100deg,#effaf3,#f8fcfa);border:1px solid #cde8d7;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:13px 15px;display:grid}.courseEnrollmentNotice>span{color:#168c4a;background:#d8f2e1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-weight:600;display:grid}.courseEnrollmentNotice>div{gap:3px;display:grid}.courseEnrollmentNotice p{color:#50715d;margin:0;font-size:8px}.courseEnrollmentNotice>button{min-width:145px;min-height:40px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));font:inherit;cursor:default;border:0;border-radius:8px;justify-content:center;align-items:center;gap:16px;font-size:9px;font-weight:600;display:inline-flex}.courseAccessCard{background:linear-gradient(145deg,#fbfffc,#f7fbf8);border:1px solid #d8eadd;border-radius:16px;padding:22px;box-shadow:0 15px 35px #225b3717}.enrolledStatus{color:#17713d;letter-spacing:.03em;background:#def4e6;border-radius:999px;margin:0;padding:6px 9px;font-size:7px;font-weight:600;display:inline-flex}.courseAccessCard h2{margin:17px 0 0;font-family:Georgia,serif;font-size:20px}.courseAccessCard>p:not(.enrolledStatus){color:#4f6255;margin:8px 0 0;font-size:9px;line-height:1.55}.accessPrimaryButton,.certificateButton{width:100%;min-height:46px;font:inherit;cursor:default;border-radius:8px;justify-content:center;align-items:center;gap:15px;font-size:10px;font-weight:600;display:flex}.accessPrimaryButton{color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));margin-top:19px}.accessPrimaryButton span{margin-left:auto;padding-right:16px}.certificateButton{border:1px solid var(--brand-primary);color:var(--purple);background:#fff;margin-top:9px}.courseAccessCard>ul{color:var(--purple);gap:10px;margin:20px 0;padding:0;font-size:9px;list-style:none;display:grid}.courseAccessCard>ul span{color:#38453c}.courseAccessCard .whatsappCard{margin-top:7px}@media (max-width:600px){.courseEnrollmentNotice{grid-template-columns:31px 1fr;padding:12px}.courseEnrollmentNotice>button{grid-column:1/-1;width:100%;margin-top:3px}.courseAccessCard{padding:18px}.courseAccessCard h2{font-size:19px}.courseAccessCard>p:not(.enrolledStatus){font-size:9px}}:root{--type-h1:clamp(32px, 3vw, 36px);--type-h2:clamp(22px, 2vw, 24px);--type-body:16px;--type-secondary:14px;--type-meta:13px;--cta-height:54px}body{font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}button,input,textarea,select{font-family:inherit}:where(a,button):focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:where(a,button):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30%,transparent)}}:where(a,button):focus-visible{outline-offset:3px}.loginButton{min-height:44px;font-size:15px}.desktopNav{font-size:15px}.primaryButton,.secondaryButton{min-height:var(--cta-height);font-size:16px}.heroCopy{font-size:18px;line-height:1.65}.sectionHeading h2,.catalogHeading h2,.catalogCategoryHeading h2,.catalogSectionHeading h2{font-size:var(--type-h2);line-height:1.2}.sectionHeading>a,.catalogHeading>a,.categoryCard strong{font-size:14px}.courseBody h3{min-height:42px;font-size:16px;line-height:1.38}.teacherLine{font-size:13px;line-height:1.4}.teacherMini{font-size:10px}.courseMeta{font-size:var(--type-meta);line-height:1.4}.courseFooter strong{font-size:17px}.teacherCard strong{font-size:14px}.teacherCard small{font-size:13px}.statsStrip span{font-size:12px}.inPersonCardBody h3{min-height:40px;font-size:16px;line-height:1.35}.inPersonTeacher,.inPersonFacts div{font-size:13px;line-height:1.4}.inPersonButton{min-height:46px;font-size:14px}.inPersonBanner p{font-size:15px;line-height:1.55}.inPersonBanner>a,.ctaSection>a{min-height:var(--cta-height);font-size:15px}.tourRequestIntro>p:last-child{font-size:15px;line-height:1.6}.tourForm label{font-size:13px}.tourForm input,.tourForm textarea{font-size:15px}.tourFormAction button{min-height:48px;font-size:15px}.tourFormAction p{font-size:13px}.benefit h3{font-size:15px}.benefit p{font-size:13px;line-height:1.5}.ctaSection p{font-size:20px}.ctaSection div>span{font-size:14px}.catalogHeroContent>p,.catalogHero>p:last-child{font-size:16px;line-height:1.65}.catalogHeroActions button,.catalogHeroActions a{min-height:var(--cta-height);font-size:15px}.catalogHeroEyebrow span,.catalogHeroEyebrow small{font-size:11px}.catalogModalityFilter button{min-height:38px;font-size:13px}.catalogCategories button{min-height:82px}.catalogCategories button strong,.catalogSectionHeading span{font-size:13px}.catalogLiveBadge,.catalogCategoryLabel,.catalogAccessText{font-size:11px}.catalogCourseBody h2{font-size:16px;line-height:1.4}.catalogTeacher{font-size:13px;line-height:1.4}.catalogSchedule,.catalogCourseBody li{font-size:12px;line-height:1.45}.catalogCourseFooter strong{font-size:16px}.catalogCourseFooter span,.courseBreadcrumb{font-size:13px}.courseHeroContent h1{font-size:var(--type-h1);line-height:1.12}.courseHeroContent>p{font-size:16px;line-height:1.6}.courseHeroBadges span,.recordedHeroIndicators span{font-size:11px}.realtimeNote,.recordedHeroTeacher{font-size:13px}.courseQuickFacts small{font-size:12px}.courseQuickFacts strong{font-size:14px;line-height:1.3}.courseQuickFacts em{font-size:12px}.availabilityBadge,.enrolledStatus{font-size:11px}.purchasePrice strong{font-size:32px}.installmentText{font-size:14px;line-height:1.45}.paymentOptions{font-size:13px}.purchaseBenefits,.courseAccessCard>ul{font-size:14px;line-height:1.45}.whatsappCard{min-height:72px;font-size:14px;line-height:1.4}.courseSectionTitle{font-size:var(--type-h2);line-height:1.25}.courseContentSection>p{font-size:var(--type-body);line-height:1.7}.learningSection ul,.materialsContent ul{font-size:14px;line-height:1.5}.courseAccordion summary{min-height:52px;font-size:14px;line-height:1.4}.courseAccordion details>p,.sectionLead{font-size:13px;line-height:1.6}.studyPlanGrid article>span,.studyPlanGrid small,.studyPlanGrid time{font-size:12px}.studyPlanGrid strong{font-size:14px;line-height:1.45}.generalSchedule p,.recordingsBlock p{font-size:14px;line-height:1.6}.teacherProfile h3{font-size:var(--type-h2)}.teacherProfile>div>strong{font-size:14px}.teacherProfile>div>p{font-size:15px;line-height:1.65}.teacherProfile dd,.courseSectionHeading>a,.reviewAuthor strong,.reviewAuthor em{font-size:13px}.reviewGrid article>p{font-size:14px;line-height:1.65}.reviewGrid article>small{font-size:12px}.courseFinalCta h2{font-size:var(--type-h2)}.courseFinalCta p{font-size:14px;line-height:1.55}.recordedModules summary>div>small{font-size:12px}.moduleLessonList li{min-height:42px;font-size:13px}.moduleLessonList li>time{font-size:12px}.recordedInclusions article strong{font-size:14px}.recordedInclusions article small{font-size:13px;line-height:1.5}.resourceGrid article>span{font-size:11px}.resourceGrid article>strong{font-size:14px}.resourceGrid article>small,.resourceFallback{font-size:13px;line-height:1.5}.courseSectionNav a>strong{font-size:13px;line-height:1.35}.curriculumHeading p{font-size:14px}.curriculumHeading>button{min-height:44px;font-size:14px}.curriculumModuleHeader{min-height:58px}.curriculumModuleHeader strong{font-size:14px}.curriculumModuleHeader small{font-size:12px}.curriculumModuleContent>p{font-size:13px;line-height:1.6}.curriculumLessonHead{min-height:36px;font-size:11px}.curriculumLesson{min-height:48px;font-size:13px}.curriculumLesson>strong,.curriculumLesson>time{font-size:13px}.lessonNumber,.lessonMaterial{font-size:12px}.lessonMaterial b{font-size:10px}.simpleCurriculum strong{font-size:14px}.simpleCurriculum p{font-size:13px;line-height:1.55}.courseEnrollmentNotice strong{font-size:16px}.courseEnrollmentNotice p{font-size:14px;line-height:1.45}.courseAccessCard h2{font-size:var(--type-h2)}.courseAccessCard>p:not(.enrolledStatus){font-size:15px;line-height:1.6}.accountMenu summary>strong{font-size:14px}.accountMenu>nav .futureAccountLink{font-size:13px}.accessPrimaryButton,.certificateButton,.courseEnrollmentNotice>button,.enrollButton,.courseFinalCta button{text-align:center;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;column-gap:12px;min-height:56px;padding:0 18px;font-size:16px;line-height:1.2;display:grid}.accessPrimaryButton,.certificateButton{min-height:60px}.courseEnrollmentNotice>button{min-width:205px}.courseFinalCta button{min-width:215px}.accessPrimaryButton .ctaGlyph,.accessPrimaryButton .ctaLabel,.accessPrimaryButton .ctaArrow{margin:0;padding:0}.ctaGlyph,.ctaArrow{justify-self:center}.ctaLabel{justify-self:center;min-width:0;font-weight:600}.ctaArrow{font-size:24px;line-height:1}.ctaArrow.isPlaceholder{visibility:hidden}.ctaGlyph{color:currentColor;width:28px;height:28px;display:block;position:relative}.ctaGlyph--spacer{visibility:hidden}.ctaGlyph--course:before,.ctaGlyph--course:after{content:"";border:2px solid;width:12px;position:absolute;top:4px;bottom:3px}.ctaGlyph--course:before{border-right-width:1px;border-radius:5px 1px 1px 4px;left:1px}.ctaGlyph--course:after{border-left-width:1px;border-radius:1px 5px 4px 1px;right:1px}.ctaGlyph--certificate:before{content:"";border:2px solid;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:6px;box-shadow:inset 0 0 0 3px #0000}.ctaGlyph--certificate:after{clip-path:polygon(0 0,42% 0,50% 35%,58% 0,100% 0,78% 100%,50% 73%,22% 100%);content:"";background:currentColor;width:14px;height:11px;position:absolute;bottom:1px;left:7px}.purchaseSecondary button{min-height:48px;font-size:14px}@media (max-width:600px){:root{--type-h1:clamp(32px, 9vw, 35px);--type-h2:22px;--type-body:16px}.heroCopy{font-size:16px;line-height:1.65}.primaryButton{min-height:var(--cta-height);font-size:16px}.sectionHeading h2{font-size:22px}.sectionHeading>a,.categoryCard strong{font-size:13px}.courseBody h3{min-height:55px;font-size:14px;line-height:1.4}.teacherLine{font-size:12px}.courseMeta{font-size:11px}.courseFooter strong{font-size:14px}.teacherCard strong,.teacherCard small{font-size:13px}.inPersonCardBody h3{font-size:14px}.inPersonTeacher,.inPersonFacts div{font-size:12px}.inPersonButton{min-height:44px;font-size:13px}.benefit h3{font-size:14px}.benefit p{font-size:13px}.ctaSection>a{font-size:14px}.catalogHeroContent h1{font-size:34px}.catalogHeroContent>p{font-size:15px}.catalogHeroActions button,.catalogHeroActions a{min-height:50px;font-size:14px}.catalogCategoryHeading h2,.catalogSectionHeading h2{font-size:22px}.catalogModalityFilter button{min-height:40px;font-size:12px}.catalogCategories button strong{font-size:13px}.catalogCourseBody h2{font-size:14px}.catalogTeacher{font-size:12px}.catalogSchedule,.catalogCourseBody li{font-size:11px}.catalogCourseFooter strong{font-size:14px}.catalogCourseFooter span,.courseBreadcrumb{font-size:12px}.courseHeroContent>p{font-size:15px}.courseQuickFacts strong{font-size:13px}.courseQuickFacts small,.courseQuickFacts em{font-size:11px}.courseContentSection>p{font-size:16px}.courseAccordion summary{min-height:54px;font-size:14px}.courseSectionNav a{min-height:68px}.courseSectionNav a>strong{font-size:12px}.curriculumModuleHeader{min-height:62px}.curriculumModuleHeader strong{font-size:14px}.curriculumModuleHeader small{font-size:12px}.curriculumLesson{min-height:54px}.curriculumLesson>strong{font-size:13px}.curriculumLesson>time,.lessonNumber,.lessonMaterial{font-size:12px}.courseEnrollmentNotice{gap:10px;padding:15px}.courseEnrollmentNotice strong{font-size:16px}.courseEnrollmentNotice p{font-size:14px}.courseAccessCard h2{font-size:22px}.courseAccessCard>p:not(.enrolledStatus){font-size:15px}.teacherProfile dl{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherProfile dl div{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.teacherProfile dd{overflow-wrap:anywhere;line-height:1.35}.accessPrimaryButton,.certificateButton{min-height:62px;font-size:17px}.courseEnrollmentNotice>button,.enrollButton,.courseFinalCta button{min-height:56px;font-size:16px}.whatsappCard{font-size:14px}.siteFooter .footerInner{display:none}.footerMobileCompact{gap:3px;width:calc(100% - 28px);max-width:470px;margin:0 auto;padding:13px 0 11px;display:grid}.footerMobileBrandRow{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.footerMobileBrandRow .logo{gap:8px}.footerMobileBrandRow .logoMark{width:28px;height:31px;font-size:19px}.footerMobileBrandRow .logo strong,.footerMobileBrandRow .logo em{font-size:22px}.footerMobileBrandRow .logo small{margin-top:5px;font-size:6px}.footerMobileBrandRow .poweredByBranding{border:0;flex:none;gap:6px;min-height:0;padding:0;font-size:13px}.footerMobileBrandRow .poweredByIdentity img{max-height:26px}.footerMobileBrandRow .poweredByPlaceholder{border-style:solid}.footerMobileCredit,.footerMobileRights{text-align:center;margin:0;line-height:1.3}.footerMobileCredit{color:#aaa7b5;margin-top:2px;font-size:12px}.footerMobileCredit strong{color:var(--brand-surface);font-weight:500}.footerMobileCredit b{color:var(--brand-primary);font-size:13px}.footerMobileRights{color:#888593;font-size:12px}}.privateHeaderGradient,.privateHeader,.privateNavigation,[data-private-header]{color:#fff;background:var(--private-header-gradient)}.hero h1,.catalogHero h1,.catalogHeroContent h1,.inPersonBanner h2,.tourRequestIntro h2,.courseHeroContent h1,.courseSectionTitle,.teacherProfile h3,.courseFinalCta h2,.courseAccessCard h2,button{font-family:var(--font-ui);font-weight:600}button strong{font-weight:inherit}.loginButton,.primaryButton,.catalogHeroActions a:first-child,.inPersonBanner>a,.inPersonButton,.tourFormAction button,.ctaSection>a,.enrollButton,.accessPrimaryButton,.courseEnrollmentNotice>button,.courseFinalCta button{font-family:var(--font-ui);font-size:clamp(15px,1.1vw,16px);font-weight:var(--button-weight-primary);letter-spacing:.005em}.secondaryButton,.catalogHeroActions button,.purchaseSecondary button,.certificateButton,.curriculumHeading>button,.catalogModalityFilter button{font-family:var(--font-ui);font-weight:var(--button-weight-secondary);letter-spacing:.005em}.ctaLabel,.catalogCourseFooter span,.catalogSectionHeading span,.sectionHeading>a,.catalogHeading>a{font-weight:600}.heroEyebrow,.formatBadge,.teacherLine,.courseMeta,.teacherCard small,.statsStrip span,.flyerKicker,.flyerArtwork small,.flyerPlace,.flyerBadges span,.inPersonTeacher,.inPersonFacts div,.inPersonBanner>div>span,.tourRequestEyebrow,.tourForm label,.tourFormAction p,.catalogHeroEyebrow span,.catalogHeroEyebrow small,.catalogLiveBadge,.catalogCategoryLabel,.catalogAccessText,.catalogTeacher,.catalogSchedule,.catalogCourseBody li,.catalogCourseFooter span,.courseBreadcrumb,.courseHeroBadges span,.recordedHeroIndicators span,.realtimeNote,.recordedHeroTeacher,.courseQuickFacts small,.courseQuickFacts em,.availabilityBadge,.enrolledStatus,.paymentOptions,.studyPlanGrid article>span,.studyPlanGrid small,.studyPlanGrid time,.teacherProfile dd,.reviewGrid article>small,.recordedModules summary>div>small,.moduleLessonList li>time,.resourceGrid article>span,.curriculumModuleHeader small,.curriculumLessonHead,.curriculumLesson>time,.lessonNumber,.lessonMaterial,.lessonMaterial b,.courseSectionNav a>strong,.footerBrand>p,.footerCredit,.footerRights,.poweredByBranding{font-size:13px}.catalogCourseBody h2,.courseBody h3,.inPersonCardBody h3,.catalogCategories button strong,.curriculumModuleHeader>span,.catalogTeacher strong,.catalogSchedule time,.courseQuickFacts strong,.curriculumModuleHeader strong,.curriculumLesson>strong,.simpleCurriculum strong{font-weight:600}@media (max-width:600px){.loginButton,.primaryButton,.catalogHeroActions a:first-child,.inPersonBanner>a,.inPersonButton,.tourFormAction button,.ctaSection>a,.enrollButton,.accessPrimaryButton,.courseEnrollmentNotice>button,.courseFinalCta button{font-size:clamp(14px,4vw,16px)}.teacherLine,.courseMeta,.inPersonTeacher,.inPersonFacts div,.catalogModalityFilter button,.catalogTeacher,.catalogSchedule,.catalogCourseBody li,.catalogCourseFooter span,.courseBreadcrumb,.courseQuickFacts small,.courseQuickFacts em,.courseSectionNav a>strong,.curriculumModuleHeader small,.curriculumLesson>time,.lessonNumber,.lessonMaterial{font-size:13px}}.inPersonCatalogHero{min-height:500px;color:var(--brand-on-primary);background:linear-gradient(112deg, var(--brand-primary-hover), var(--brand-primary-hover) 56%, var(--brand-primary));isolation:isolate;position:relative;overflow:hidden}.inPersonHeroMedia,.inPersonHeroShade{position:absolute;inset:0}.inPersonHeroMedia picture{opacity:0;transition:opacity 1.25s;position:absolute;inset:0}.inPersonHeroMedia picture.isActive{opacity:1}.inPersonHeroMedia img{object-fit:cover;object-position:64% center;width:100%;height:100%}.inPersonHeroShade{z-index:1;background:linear-gradient(90deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 39%, var(--brand-primary-hover) 68%, var(--brand-primary-hover) 100%)}@supports (color:color-mix(in lab, red, red)){.inPersonHeroShade{background:linear-gradient(90deg, color-mix(in srgb,var(--brand-primary-hover) 97%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 88%,transparent) 39%, color-mix(in srgb,var(--brand-primary-hover) 46%,transparent) 68%, color-mix(in srgb,var(--brand-primary-hover) 18%,transparent) 100%)}}.inPersonHeroInner{z-index:2;width:min(100% - 96px,1080px);min-height:500px;margin:0 auto;padding:54px 0 62px;position:relative}.inPersonHeroEyebrow{letter-spacing:.17em;margin:0;font-size:13px;font-weight:600}.inPersonHeroTagline{letter-spacing:-.035em;margin:19px 0 0;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.1}.inPersonHeroTagline strong{color:var(--brand-primary-muted);font-weight:inherit}.inPersonHeroSlides{max-width:620px;min-height:230px;margin-top:22px;display:grid}.inPersonHeroSlides article{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;align-self:end;transition:opacity .72s,transform .72s,visibility .72s;transform:translateY(7px)}.inPersonHeroSlides article.isActive{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.inPersonHeroSlides h1{max-width:580px;font-family:var(--font-ui);letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.2vw,55px);font-weight:600;line-height:1.05}.inPersonHeroMeta{color:#ffffffe0;align-items:center;gap:0;margin:15px 0 0;font-size:15px;line-height:1.45;display:flex}.inPersonHeroMeta>*+:before{color:#ffffff75;content:"·";margin:0 10px}.inPersonHeroSlides article>a{min-width:150px;min-height:52px;color:var(--purple);box-shadow:0 12px 28px var(--brand-primary-hover);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:18px;margin-top:22px;padding:0 22px;font-size:16px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inPersonHeroSlides article>a{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary-hover) 20%,transparent)}}.inPersonHeroArrow{z-index:3;color:#fff;background:var(--brand-primary-hover);border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.inPersonHeroArrow{background:color-mix(in srgb,var(--brand-primary-hover) 48%,transparent)}}.inPersonHeroArrow{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:25px;transform:translateY(-50%)}.inPersonHeroArrow.previous{left:20px}.inPersonHeroArrow.next{right:20px}.inPersonHeroDots{z-index:3;gap:9px;display:flex;position:absolute;bottom:27px;right:50%;transform:translate(50%)}.inPersonHeroDots button{cursor:pointer;background:#ffffff52;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .25s,background .25s}.inPersonHeroDots button.isActive{background:var(--brand-primary-muted);width:30px}.catalogGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.catalogGrid .inPersonCard{height:auto}.catalogGrid .flyerFrame{aspect-ratio:3/4}.inPersonCardBody{flex-direction:column;gap:6px;display:flex}.inPersonCardBody h3{min-height:0}.inPersonLocation,.inPersonDate{color:#6d6276;margin:0;font-size:13px;line-height:1.4}.inPersonLocation{color:var(--brand-primary-hover);font-weight:600}.inPersonDate{display:block}.inPersonPrice{margin-top:4px;font-size:16px}.inPersonButton{min-height:48px;margin-top:7px;font-size:15px}@media (max-width:1100px) and (min-width:881px){.catalogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.inPersonHeroInner{width:min(100% - 70px,720px)}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.inPersonCatalogHero{min-height:430px}.inPersonHeroMedia img{object-position:69% center}.inPersonHeroShade{background:linear-gradient(0deg, var(--brand-primary-hover) 0%, var(--brand-primary-hover) 54%, var(--brand-primary-hover) 100%)}@supports (color:color-mix(in lab, red, red)){.inPersonHeroShade{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 98%,transparent) 0%, color-mix(in srgb,var(--brand-primary-hover) 82%,transparent) 54%, color-mix(in srgb,var(--brand-primary-hover) 30%,transparent) 100%)}}.inPersonHeroInner{flex-direction:column;justify-content:flex-end;width:calc(100% - 64px);min-height:430px;padding:70px 0 56px;display:flex}.inPersonHeroEyebrow,.inPersonHeroTagline,.inPersonHeroTeacher{display:none}.inPersonHeroSlides{width:100%;min-height:205px;margin:0}.inPersonHeroSlides h1{max-width:290px;font-size:clamp(29px,8.7vw,34px);line-height:1.08}.inPersonHeroMeta{gap:3px;margin-top:12px;font-size:14px;display:grid}.inPersonHeroMeta>*+:before{display:none}.inPersonHeroSlides article>a{min-width:140px;min-height:50px;margin-top:17px;font-size:15px}.inPersonHeroArrow{width:34px;height:34px;font-size:21px;top:47%}.inPersonHeroArrow.previous{left:8px}.inPersonHeroArrow.next{right:8px}.inPersonHeroDots{bottom:17px}.catalogSection{padding-top:25px}.catalogGrid{gap:10px}.catalogGrid .inPersonCardBody{gap:5px;padding:11px 10px 12px}.catalogGrid .inPersonCardBody h3{min-height:40px;font-size:14px;line-height:1.35}.inPersonLocation,.inPersonDate{font-size:13px}.inPersonPrice{font-size:14px}.inPersonButton{min-height:44px;margin-top:5px;padding:0 10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.inPersonHeroMedia picture,.inPersonHeroSlides article,.inPersonHeroDots button{transition:none}}.studentPrivateShell{color:#1d1533;background:var(--brand-surface);min-height:100vh;font-family:var(--font-ui);overflow-x:clip}.studentPrivateHeader{z-index:20;min-height:82px;position:relative}.studentPrivateHeaderInner{grid-template-columns:220px 1fr 220px;align-items:center;gap:32px;width:min(100% - 48px,1220px);min-height:82px;margin:0 auto;display:grid}.studentPrivateHeader .logo{width:max-content}.studentPrivateHeader .logoMark{box-shadow:0 8px 24px var(--brand-primary-hover)}@supports (color:color-mix(in lab, red, red)){.studentPrivateHeader .logoMark{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 24%,transparent)}}.studentPrivateHeader .logo em{color:var(--brand-primary-muted)}.studentQuickNavigation{justify-content:center;align-self:stretch;align-items:center;gap:30px;display:flex}.studentQuickNavigation>*{color:#ffffffc7;cursor:default;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.studentQuickNavigation>.isCurrent{color:#fff;font-weight:600}.studentQuickNavigation>.isCurrent:after{content:"";background:var(--brand-primary-muted);border-radius:2px;height:2px;position:absolute;bottom:-19px;left:4px;right:4px}.studentHeaderAccount{justify-self:end;align-items:center;gap:10px;min-height:48px;display:flex}.studentAvatar,.studentProfileAvatar{color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-hover) 55%, var(--brand-primary-hover));border:2px solid #ffffff9e;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:600;display:grid}.studentAvatar{width:42px;height:42px;font-size:17px}.studentAccountLabel{color:#fff;font-size:14px;font-weight:600;line-height:1.2;display:grid}.studentAccountLabel small{color:#ffffff9e;margin-top:3px;font-size:12px;font-weight:500}.studentAccountChevron{color:#ffffffbd}.studentNotification{color:#fff;font-size:23px;display:none;position:relative}.studentNotification b{background:var(--brand-secondary);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:-3px;right:-7px}.studentMobileMenu,.studentMobileGreeting{display:none}.studentDashboardLayout{grid-template-columns:218px minmax(0,1fr) 274px;align-items:start;gap:24px;width:min(100% - 48px,1220px);margin:0 auto;display:grid}.studentSidebar{border-right:1px solid var(--brand-primary-soft);background:#ffffffb8;min-height:calc(100vh - 112px);padding:25px 14px 18px;position:sticky;top:16px}.studentProfileCard{align-items:center;gap:12px;padding:0 10px 19px;display:flex}.studentProfileAvatar{border-color:var(--brand-primary-soft);width:52px;height:52px;color:var(--brand-primary-hover);background:linear-gradient(145deg, var(--brand-primary-soft), #fff 46%, #8b55a8);font-size:20px}.studentProfileCard div{gap:4px;display:grid}.studentProfileCard strong{font-size:15px}.studentProfileCard span{color:#766c81;font-size:13px}.studentSidebarNavigation{gap:4px;display:grid}.studentSidebarNavigation>*{color:#61576b;cursor:default;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:14px;font-weight:500;display:grid}.studentSidebarNavigation>.isCurrent{color:var(--brand-primary);background:linear-gradient(100deg, var(--brand-primary-soft), var(--brand-surface));font-weight:600}.studentSidebarNavigation b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.studentIcon{flex:none;width:22px;height:22px}.studentHelpCard{border:1px solid var(--brand-primary-soft);background:linear-gradient(135deg, var(--brand-surface), #fff);box-shadow:0 12px 25px var(--brand-primary-hover);border-radius:14px;margin:27px 4px 0;padding:18px 15px 15px 50px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.studentHelpCard{box-shadow:0 12px 25px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.studentHelpSpark{color:var(--brand-primary);font-size:26px;position:absolute;top:17px;left:16px}.studentHelpCard strong{font-size:14px;display:block}.studentHelpCard p{color:#74697d;margin:5px 0 12px;font-size:13px;line-height:1.4}.studentHelpCard button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.studentHelpCard button .studentIcon{width:17px;height:17px}.studentDashboardMain{min-width:0;padding:38px 0 48px}.studentDashboardHeading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:62px;display:flex}.studentDashboardHeading h1{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.1}.studentDashboardHeading p{color:#71687b;margin:8px 0 0;font-size:15px}.studentDashboardHeading>span{border:1px solid var(--brand-primary-soft);color:#51475a;background:#fff;border-radius:9px;align-items:center;min-height:44px;padding:0 15px;font-size:13px;display:inline-flex}.studentMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.studentMetric{border:1px solid var(--brand-border);min-width:0;min-height:145px;box-shadow:0 7px 21px var(--brand-primary-hover);background:#fff;border-radius:14px;align-content:start;padding:17px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.studentMetric{box-shadow:0 7px 21px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.studentMetricIcon{width:42px;height:42px;color:var(--brand-primary);background:linear-gradient(145deg, var(--brand-primary-soft), var(--brand-surface));border-radius:50%;place-items:center;display:grid}.studentMetricIcon .studentIcon{width:21px;height:21px}.studentMetricLabel{color:#3d3448;margin-top:12px;font-size:13px;line-height:1.25}.studentMetricLabel>span:last-child{display:none}.studentMetric strong{letter-spacing:-.03em;margin-top:6px;font-size:26px;line-height:1}.studentMetric small{color:#81778a;margin-top:7px;font-size:12px}.studentCoursesSection{margin-top:40px}.studentSectionHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.studentSectionHeading h2{letter-spacing:-.035em;margin:0;font-size:23px}.studentSectionHeading span{color:var(--brand-primary);font-size:13px;font-weight:600;display:none}.studentCourseList{gap:14px;display:grid}.studentCourseCard{border:1px solid var(--brand-primary-soft);min-width:0;box-shadow:0 7px 22px var(--brand-primary-hover);background:#fff;border-radius:14px;grid-template-columns:150px minmax(0,1fr) 175px;gap:17px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.studentCourseCard{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.studentCourseImage{background:var(--brand-primary-hover);border-radius:10px;min-height:132px;position:relative;overflow:hidden}.studentCourseImage img{object-fit:cover;width:100%;height:100%;display:block}.studentCourseImage:after{content:"";background:linear-gradient(0deg, var(--brand-primary-hover), transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.studentCourseImage:after{background:linear-gradient(0deg, color-mix(in srgb,var(--brand-primary-hover) 32%,transparent), transparent 55%)}}.studentLiveBadge{z-index:2;color:#fff;background:var(--brand-secondary);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600;position:absolute;top:9px;left:9px}.studentCourseInfo{align-self:center;min-width:0}.studentCourseInfo h3{letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.35}.studentCourseInfo p{color:#62576e;align-items:center;gap:7px;margin:9px 0 15px;font-size:13px;display:flex}.studentTeacherAvatar{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.studentProgressTrack{background:var(--brand-border);border-radius:999px;height:7px;overflow:hidden}.studentProgressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary));height:100%;display:block}.studentProgressMeta{color:#746a7e;justify-content:space-between;gap:10px;margin-top:7px;font-size:13px;display:flex}.studentProgressMeta strong{color:var(--brand-primary);font-size:13px}.studentCurrentLesson{color:#887f91;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;display:block;overflow:hidden}.studentCourseAction{background:linear-gradient(145deg, var(--brand-surface), var(--brand-surface));border-radius:10px;flex-direction:column;justify-content:center;gap:11px;min-width:0;padding:10px;display:flex}.studentCourseAction.hasClass{background:linear-gradient(145deg, var(--brand-surface), #fff)}.studentNextClass{gap:3px;display:grid}.studentNextClass span,.studentContinueHint{color:var(--brand-primary);font-size:12px;font-weight:600}.zoomQaHealth{align-items:center;gap:14px;display:flex}.zoomQaHealth>svg{width:34px;height:34px;color:var(--brand-primary)}.zoomQaHealth>div{flex:1}.zoomQaHealth h2,.zoomQaHealth p{margin:0}.zoomQaForm{gap:14px;margin-top:18px;display:grid}.zoomQaForm h2,.zoomQaForm p{margin:0}.zoomQaForm form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.zoomQaForm label{gap:6px;font-weight:650;display:grid}.zoomQaForm input,.zoomQaForm select{border:1px solid var(--brand-border);background:var(--brand-surface);min-height:42px;color:inherit;border-radius:8px;padding:8px 10px}.zoomQaForm button{width:max-content}.zoomQaMessage{background:var(--brand-primary-soft);border-radius:8px;padding:10px 12px}.liveProtectedPage{background:var(--brand-background);min-height:100vh;color:var(--brand-text);padding:32px max(18px,50vw - 480px)}.liveProtectedPage>a{color:var(--brand-primary);font-weight:700}.liveProtectedCard{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;justify-items:start;gap:14px;max-width:680px;margin:38px auto;padding:30px;display:grid;box-shadow:0 14px 36px #190f2314}.liveProtectedCard>svg{width:38px;height:38px;color:var(--brand-primary)}.liveProtectedCard h1,.liveProtectedCard p{margin:0}.liveProtectedCard button{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 18px;font-weight:700}.liveProtectedCard small{color:var(--brand-muted)}.studentNextClass strong{text-transform:capitalize;font-size:13px}.studentNextClass small{color:#6e6475;font-size:12px}.studentCourseAction button,.studentCourseAction>a{min-height:46px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));box-shadow:0 8px 18px var(--brand-primary);border:0;border-radius:9px;grid-template-columns:19px 1fr auto;align-items:center;gap:7px;padding:0 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.studentCourseAction button,.studentCourseAction>a{box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 15%,transparent)}}.studentCourseAction button,.studentCourseAction>a{text-align:center;font-size:14px;font-weight:600}.studentCourseAction button .studentIcon,.studentCourseAction>a .studentIcon{width:18px;height:18px}.studentEncouragement{border:1px solid var(--brand-primary-soft);background:linear-gradient(105deg, var(--brand-primary-soft), #fff 68%, var(--brand-surface));border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:105px;margin-top:25px;padding:17px 21px;display:grid}.studentEncouragement>span:first-child{font-size:36px}.studentEncouragement strong{font-size:17px}.studentEncouragement p{color:#72677b;margin:5px 0 0;font-size:13px}.studentEncouragement>span:last-child{min-height:44px;color:var(--brand-primary);background:#fff;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.studentDashboardRail{gap:16px;padding:38px 0 48px;display:grid}.studentAverageProgress,.studentRailCard{border:1px solid var(--brand-primary-soft);box-shadow:0 7px 22px var(--brand-primary-hover);background:#fff;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.studentAverageProgress,.studentRailCard{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.studentAverageProgress{text-align:center;place-items:center;padding:20px 18px;display:grid}.studentAverageProgress>div{background:conic-gradient(var(--brand-primary) var(--student-progress), var(--brand-primary-soft) 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.studentAverageProgress>div:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:82px;height:82px}.studentAverageProgress>div strong{z-index:1;color:var(--brand-primary);grid-area:1/1;font-size:27px}.studentAverageProgress b{margin-top:12px;font-size:15px}.studentAverageProgress span{color:#7a7081;margin-top:5px;font-size:12px}.studentRailCard{padding:18px}.studentRailCard h2{letter-spacing:-.02em;margin:0;font-size:17px}.studentActivityPanel>div{gap:16px;margin-top:17px;display:grid}.studentActivityPanel article{grid-template-columns:34px 1fr;gap:9px;display:grid}.studentActivityPanel article>span{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;place-items:center;display:grid}.studentActivityPanel article>span .studentIcon{width:16px;height:16px}.studentActivityPanel article strong{font-size:13px}.studentActivityPanel article p{color:#5f5667;margin:3px 0;font-size:12px;line-height:1.35}.studentActivityPanel article small{color:#938b9a;font-size:11px}.studentActivityPanel>button{min-height:44px;color:var(--brand-primary);background:0 0;border:0;margin-top:16px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.studentRailHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.studentRailHeading span{color:var(--brand-primary);font-size:11px;font-weight:600}.studentMiniCalendar{margin-top:17px}.studentMiniCalendar>strong{text-align:center;font-size:13px;display:block}.studentMiniCalendar>div{text-align:center;grid-template-columns:repeat(7,1fr);margin-top:10px;display:grid}.studentMiniCalendar span{color:#7b7182;place-items:center;min-height:25px;font-size:10px;display:grid}.studentMiniCalendar .studentCalendarDays{row-gap:2px;margin-top:2px}.studentMiniCalendar .studentCalendarDays span.hasEvent{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:50%}.studentUpcomingList{border-top:1px solid var(--brand-border);gap:12px;margin-top:17px;padding-top:15px;display:grid}.studentUpcomingList article{grid-template-columns:49px 1fr 20px;align-items:center;gap:8px;display:grid}.studentUpcomingList time{color:var(--brand-primary);text-transform:capitalize;font-size:12px;font-weight:600}.studentUpcomingList div{gap:3px;display:grid}.studentUpcomingList strong{font-size:11px;line-height:1.3}.studentUpcomingList span{color:#746b7b;font-size:10px}.studentUpcomingList .studentIcon{width:17px;height:17px;color:var(--brand-primary)}.studentMobileRail,.studentBottomNavigation{display:none}.studentPrivateFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:30px;min-height:118px;padding:24px max(24px,50vw - 590px);display:flex}.studentPrivateFooter .logo em{color:var(--brand-primary-muted)}.studentPrivateFooter>div{color:#ffffffb8;gap:28px;font-size:13px;display:flex}@media (max-width:1120px) and (min-width:761px){.studentPrivateHeaderInner{grid-template-columns:180px 1fr 170px}.studentQuickNavigation{gap:17px}.studentDashboardLayout{grid-template-columns:190px minmax(0,1fr)}.studentDashboardRail{display:none}.studentMetric{padding:15px 12px}}@media (max-width:760px){.studentPrivateShell{padding-bottom:88px}.studentPrivateHeader{border-radius:0 0 18px 18px;min-height:76px}.studentPrivateHeaderInner{grid-template-columns:44px 1fr 76px;gap:7px;width:calc(100% - 30px);min-height:76px}.studentPrivateHeader .logo{transform-origin:50%;justify-self:center;transform:scale(.86)}.studentPrivateHeader .logoMark{display:none}.studentPrivateHeader .logo strong,.studentPrivateHeader .logo em{font-size:27px}.studentPrivateHeader .logo small{color:#ffffffa8}.studentMobileMenu{color:#fff;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.studentMobileMenu span{background:currentColor;border-radius:2px;width:21px;height:2px;display:block}.studentQuickNavigation,.studentAccountLabel,.studentAccountChevron{display:none}.studentHeaderAccount{justify-self:end;gap:11px}.studentNotification{display:inline-block}.studentAvatar{width:36px;height:36px;font-size:15px}.studentMobileGreeting{justify-content:space-between;align-items:center;width:calc(100% - 30px);margin:0 auto;padding:20px 2px 12px;display:flex}.studentMobileGreeting>div{gap:4px;display:grid}.studentMobileGreeting span{font-size:16px}.studentMobileGreeting strong{font-size:15px;font-weight:500}.studentMobileGreeting .studentProfileAvatar{width:44px;height:44px;font-size:17px}.studentDashboardLayout{width:calc(100% - 30px);display:block}.studentSidebar,.studentDashboardRail{display:none}.studentDashboardMain{padding:0 0 24px}.studentDashboardHeading{display:none}.studentMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:0}.studentMetric{text-align:center;min-height:96px;box-shadow:none;align-content:start;place-items:center;padding:10px 4px 9px}.studentMetricIcon{width:29px;height:29px}.studentMetricIcon .studentIcon{width:16px;height:16px}.studentMetricLabel{margin-top:5px;font-size:13px}.studentMetricLabel>span:first-child{display:none}.studentMetricLabel>span:last-child{display:inline}.studentMetric strong{margin-top:4px;font-size:19px}.studentMetric small{display:none}.studentCoursesSection{margin-top:29px}.studentSectionHeading{margin-bottom:12px}.studentSectionHeading h2{font-size:22px}.studentSectionHeading span{display:inline}.studentCourseList{gap:13px}.studentCourseCard{grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px}.studentCourseImage{min-height:118px}.studentLiveBadge{padding:4px 7px;font-size:9px;top:7px;left:7px}.studentCourseInfo h3{font-size:16px;line-height:1.28}.studentCourseInfo p{margin:7px 0 11px;font-size:13px}.studentTeacherAvatar{width:19px;height:19px;font-size:9px}.studentProgressTrack{height:6px}.studentProgressMeta{font-size:13px}.studentCurrentLesson{display:none}.studentCourseAction{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(140px,46%);align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.studentCourseAction:not(.hasClass){grid-template-columns:1fr}.studentNextClass span,.studentContinueHint,.studentNextClass strong,.studentNextClass small{font-size:13px}.studentCourseAction button,.studentCourseAction>a{min-height:46px;font-size:14px}.studentMobileRail{margin-top:24px;display:block}.studentMobileRail .studentRailCard{padding:17px 15px}.studentMobileRail .studentActivityPanel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.studentMobileRail .studentActivityPanel article{grid-template-columns:30px 1fr}.studentMobileRail .studentActivityPanel article>span{width:29px;height:29px}.studentMobileRail .studentActivityPanel article strong,.studentMobileRail .studentActivityPanel article p{font-size:13px}.studentEncouragement{grid-template-columns:42px 1fr 18px;gap:9px;min-height:84px;margin-top:18px;padding:13px}.studentEncouragement>span:first-child{font-size:31px}.studentEncouragement strong{font-size:16px}.studentEncouragement p{font-size:13px;line-height:1.35}.studentEncouragement>span:last-child{width:18px;min-height:44px;padding:0;font-size:0;overflow:hidden}.studentEncouragement>span:last-child:after{content:"›";font-size:25px}.studentPrivateFooter{display:none}.studentBottomNavigation{z-index:30;min-height:72px;padding:7px 6px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);box-shadow:0 -8px 28px var(--brand-primary-hover);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.studentBottomNavigation{box-shadow:0 -8px 28px color-mix(in srgb,var(--brand-primary-hover) 9%,transparent)}}.studentBottomNavigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.studentBottomNavigation>*{color:#6e6477;align-content:center;place-items:center;gap:3px;min-width:0;min-height:52px;font-size:11px;font-weight:500;display:grid}.studentBottomNavigation .studentIcon{width:23px;height:23px}.studentBottomNavigation>.isCurrent{color:var(--brand-primary);font-weight:600}}@media (max-width:390px){.studentDashboardLayout,.studentMobileGreeting{width:calc(100% - 24px)}.studentPrivateHeaderInner{width:calc(100% - 22px)}.studentPrivateHeader .logo{transform:scale(.8)}.studentMetric{min-height:93px}.studentMetricLabel{font-size:12px}.studentCourseCard{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px}.studentCourseImage{min-height:112px}.studentCourseAction{grid-template-columns:minmax(0,1fr) minmax(135px,48%)}.studentCourseAction button,.studentCourseAction>a{padding:0 9px;font-size:13px}.studentMobileRail .studentActivityPanel>div{grid-template-columns:1fr}}.tasksShell{color:#171126;background:var(--brand-surface);min-height:100vh;overflow-x:clip}.tasksLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 82px);margin:0 auto;display:grid}.tasksSidebar{border-right:1px solid var(--brand-primary-soft);background:#fff;flex-direction:column;gap:22px;padding:28px 18px 30px;display:flex}.tasksSidebar .studentSidebarNavigation{gap:5px;display:grid}.tasksSidebar .studentSidebarNavigation>a,.tasksSidebar .studentSidebarNavigation>span{color:#383044;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.tasksSidebar .studentSidebarNavigation>a:hover,.tasksSidebar .studentSidebarNavigation>.isCurrent{color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface), var(--brand-surface))}.tasksSidebar .studentSidebarNavigation b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:inline-grid}.tasksSidebarMessage{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:auto;padding:17px 14px;display:grid}.tasksSidebarMessage>span{width:29px;height:29px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:8px;place-items:center;font-size:17px;display:grid}.tasksSidebarMessage strong{font-size:15px}.tasksSidebarMessage p{color:#746b7f;margin:4px 0 0;font-size:13px;line-height:1.4}.tasksSidebarMessage button{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;border:0;border-radius:8px;grid-column:1/-1;font-size:14px;font-weight:600}.tasksMain{min-width:0;padding:31px 30px 42px}.tasksMobileBack{display:none}.tasksHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.tasksHeading h1{margin:0 0 6px;font-size:clamp(30px,2.6vw,36px);line-height:1.12}.tasksHeading p{color:#6f6879;margin:0;font-size:16px}.tasksHeading>button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;padding:0 15px;font-size:13px;font-weight:600}.taskFilters{gap:9px;margin-bottom:18px;display:flex}.taskFilters button{border:1px solid var(--brand-primary-soft);color:#554c5f;min-width:138px;min-height:46px;font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.taskFilters button span{min-width:23px;height:23px;color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;place-items:center;font-size:11px;display:inline-grid}.taskFilters button.isActive{color:#fff;background:linear-gradient(100deg, var(--brand-primary), var(--brand-primary));border-color:#0000}.taskFilters button.isActive span{color:var(--brand-primary);background:#fff}.tasksProgress{border:1px solid var(--brand-primary-soft);background:linear-gradient(105deg, #fff, var(--brand-surface));border-radius:13px;grid-template-columns:70px minmax(0,.8fr) minmax(260px,1fr);align-items:center;gap:20px;margin-bottom:24px;padding:17px 20px;display:grid;box-shadow:0 7px 24px #381f550a}.tasksProgress>span{border:2px solid var(--brand-primary);width:62px;height:62px;color:var(--brand-primary);background:#fff;border-radius:12px;place-items:center;display:grid}.tasksProgress>div{border-right:1px solid var(--brand-primary-soft);padding-right:20px}.tasksProgress h2{color:var(--brand-primary);margin:0 0 5px;font-size:18px}.tasksProgress p{color:#5f5668;margin:0;font-size:14px;line-height:1.45}.tasksProgress>section header{justify-content:space-between;gap:15px;font-size:13px;display:flex}.tasksProgress>section>div{background:var(--brand-border);border-radius:999px;height:9px;margin:11px 0 7px;overflow:hidden}.tasksProgress>section>div i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary));height:100%;display:block}.tasksProgress>section small{color:#655c6e;font-size:12px}.upcomingTasks{margin-bottom:24px}.upcomingTasks>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:11px;display:flex}.upcomingTasks h2,.allTasks>h2{margin:0;font-size:19px}.upcomingTasks>header a{min-height:44px;color:var(--brand-primary);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.upcomingTasks>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.upcomingTaskCard{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:11px;flex-direction:column;min-width:0;min-height:220px;padding:13px;display:flex;box-shadow:0 7px 22px #381f550d}.upcomingTaskCard>header{justify-content:space-between;align-items:flex-start;gap:8px;min-height:31px;display:flex}.upcomingTaskCard>header small{color:#746b7c;text-align:right;font-size:10px}.upcomingTaskCard>div{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-top:13px;display:grid}.upcomingTaskCard>div>span{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:8px;place-items:center;display:grid}.upcomingTaskCard section{min-width:0}.upcomingTaskCard em{color:var(--brand-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;font-weight:600;display:block;overflow:hidden}.upcomingTaskCard h3{margin:5px 0;font-size:15px;line-height:1.3}.upcomingTaskCard p{color:#6b6273;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.upcomingTaskCard>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.upcomingTaskCard>footer small{color:#6c6374;align-items:center;gap:5px;font-size:10px;display:inline-flex}.upcomingTaskCard button,.tasksTableWrap td:last-child button,.tasksMobileList details>div>button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.upcomingTaskCard button:disabled,.tasksTableWrap button:disabled,.tasksMobileList button:disabled{color:#8d8493;border-color:var(--brand-border);background:var(--brand-surface)}.taskStatusBadge{color:#9c5019;white-space:nowrap;background:#fff0e3;border-radius:6px;align-items:center;width:fit-content;min-height:27px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.taskStatusBadge.is-in_progress,.taskStatusBadge.is-submitted,.taskStatusBadge.is-under_review{color:#225eb4;background:#e6f0ff}.taskStatusBadge.is-needs_changes{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.taskStatusBadge.is-approved,.taskStatusBadge.is-graded{color:#177249;background:#e1f5e9}.taskStatusBadge.is-late{color:#6d6475;background:var(--brand-border)}.allTasks>h2{margin-bottom:10px}.tasksTableWrap{border:1px solid var(--brand-border);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 6px 20px #381f550a}.tasksTableWrap table{border-collapse:collapse;table-layout:fixed;width:100%}.tasksTableWrap th{color:#615768;background:var(--brand-surface);text-align:left;padding:11px 12px;font-size:11px;font-weight:600}.tasksTableWrap th:first-child{width:24%}.tasksTableWrap th:nth-child(2){width:19%}.tasksTableWrap th:nth-child(3){width:12%}.tasksTableWrap th:nth-child(4){width:15%}.tasksTableWrap th:nth-child(5){width:13%}.tasksTableWrap th:nth-child(6){width:17%}.tasksTableWrap td{border-top:1px solid var(--brand-border);color:#554d5e;text-overflow:ellipsis;padding:10px 12px;font-size:11px;line-height:1.35;overflow:hidden}.tasksTableWrap td:first-child{color:#2d2634;grid-template-columns:25px minmax(0,1fr) 14px;align-items:center;gap:7px;display:grid}.tasksTableWrap td:first-child>span{color:var(--brand-primary)}.tasksTableWrap td:first-child strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tasksTableWrap td:first-child i{color:#e0a22d;font-style:normal}.tasksTableWrap td:nth-child(4) small{color:#8a7e91;margin-top:3px;font-size:9px;display:block}.tasksTableWrap td:last-child button{min-width:108px;padding-inline:8px}.tasksMobileList{display:none}.tasksFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:26px max(34px,50vw - 680px);display:flex}.tasksFooter>div:last-child{color:#ffffffc7;text-align:right;gap:5px;font-size:13px;display:grid}.tasksBottomNavigation{display:none}@media (max-width:1050px){.tasksLayout{grid-template-columns:190px minmax(0,1fr)}.tasksMain{padding-inline:20px}.taskFilters button{min-width:120px}.tasksTableWrap th:nth-child(2),.tasksTableWrap td:nth-child(2){display:none}}@media (max-width:760px){.tasksShell{background:#fff;padding-bottom:76px}.tasksLayout{min-height:auto;display:block}.tasksSidebar,.tasksFooter{display:none}.tasksMain{width:100%;padding:20px 14px 28px}.tasksMobileBack{min-height:44px;color:var(--brand-primary);align-items:center;margin-bottom:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.tasksHeading{margin-bottom:12px}.tasksHeading h1{margin-bottom:7px;font-size:28px}.tasksHeading p{font-size:15px;line-height:1.4}.tasksHeading>button{display:none}.taskFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.taskFilters button{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:58px;padding:5px 2px;font-size:11px}.taskFilters button span{min-width:auto;height:auto;color:inherit;font-size:13px;background:0 0!important}.taskFilters button.isActive span{color:#fff}.tasksProgress{margin-bottom:20px;padding:14px;display:block}.tasksProgress>span,.tasksProgress>div{display:none}.tasksProgress>section header{font-size:13px}.upcomingTasks{margin-inline:-14px}.upcomingTasks>header{margin:0 14px 10px}.upcomingTasks>header h2{font-size:18px}.upcomingTasks>header a{font-size:12px}.upcomingTasks>div{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:2px 14px 9px;display:flex;overflow-x:auto}.upcomingTasks>div::-webkit-scrollbar{display:none}.upcomingTaskCard{scroll-snap-align:start;min-width:295px;min-height:205px}.upcomingTaskCard h3{font-size:15px}.allTasks>h2{font-size:18px}.tasksTableWrap{display:none}.tasksMobileList{gap:7px;display:grid}.tasksMobileList details{border:1px solid var(--brand-border);background:#fff;border-radius:9px;overflow:hidden}.tasksMobileList summary{grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:3px 7px;min-height:56px;padding:8px;list-style:none;display:grid}.tasksMobileList summary::-webkit-details-marker{display:none}.tasksMobileList summary>span{color:var(--brand-primary);grid-row:1/3}.tasksMobileList summary>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.tasksMobileList summary>small{color:#756b7d;grid-column:2;font-size:10px}.tasksMobileList summary .taskStatusBadge{grid-area:1/3/3;min-height:25px}.tasksMobileList summary>b{color:var(--brand-primary);grid-area:1/4/3;font-size:15px;transition:transform .18s}.tasksMobileList details[open] summary>b{transform:rotate(180deg)}.tasksMobileList details>div{border-top:1px solid var(--brand-border);padding:10px 12px 12px}.tasksMobileList details>div>em{color:var(--brand-primary);font-size:11px;font-style:normal;font-weight:600}.tasksMobileList details>div>p{color:#665d6e;margin:6px 0 10px;font-size:13px;line-height:1.45}.tasksMobileList dl{gap:6px;margin:0 0 11px;display:grid}.tasksMobileList dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;font-size:11px;display:grid}.tasksMobileList dt{color:#756c7c}.tasksMobileList dd{color:#342c3c;margin:0}.tasksMobileList details>div>button{width:100%;min-height:44px}.tasksBottomNavigation{z-index:50;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #2a174214}.tasksBottomNavigation>a,.tasksBottomNavigation>span{color:#625a6c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.tasksBottomNavigation>.isCurrent{color:var(--brand-primary);background:var(--brand-surface)}}@media (max-width:390px){.tasksMain{padding-inline:11px}.upcomingTasks{margin-inline:-11px}.upcomingTasks>header{margin-inline:11px}.upcomingTasks>div{padding-inline:11px}.upcomingTaskCard{min-width:290px}.taskFilters{gap:5px}.taskFilters button{font-size:10px}}.certificatesShell{color:#171126;background:var(--brand-surface);min-height:100vh;overflow-x:clip}.certificatesLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 82px);margin:0 auto;display:grid}.certificatesSidebar{border-right:1px solid var(--brand-primary-soft);background:#fff;flex-direction:column;gap:22px;padding:28px 18px 30px;display:flex}.certificatesSidebar .studentSidebarNavigation{gap:5px;display:grid}.certificatesSidebar .studentSidebarNavigation>a,.certificatesSidebar .studentSidebarNavigation>span{color:#383044;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.certificatesSidebar .studentSidebarNavigation>a:hover,.certificatesSidebar .studentSidebarNavigation>.isCurrent{color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface), var(--brand-surface))}.certificatesSidebar .studentSidebarNavigation b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:inline-grid}.certificatesSidebarMessage{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:auto;padding:17px 14px;display:grid}.certificatesSidebarMessage>span{color:var(--brand-primary);font-size:24px}.certificatesSidebarMessage strong{font-size:15px}.certificatesSidebarMessage p{color:#746b7f;margin:4px 0 0;font-size:13px;line-height:1.4}.certificatesSidebarMessage a{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.certificatesMain{min-width:0;padding:31px 30px 42px}.certificatesMobileBack{display:none}.certificatesHeading{margin-bottom:17px}.certificatesHeading h1{margin:0 0 6px;font-size:clamp(30px,2.6vw,36px);line-height:1.12}.certificatesHeading p{color:#6f6879;margin:0;font-size:16px}.certificateTabs{border-bottom:1px solid var(--brand-border);gap:8px;margin-bottom:14px;display:flex}.certificateTabs button{color:#5a5264;min-width:155px;min-height:50px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.certificateTabs button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.certificateTabs button.isActive{color:var(--brand-primary)}.certificateTabs button.isActive:after{background:var(--brand-primary)}.certificateTabs button span{min-width:21px;height:21px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.certificateSummary{border:1px solid var(--brand-primary-soft);background:var(--brand-primary-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 7px 24px #381f550d}.certificateSummary article{background:linear-gradient(145deg, #fff, var(--brand-surface));grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);align-content:center;column-gap:12px;min-height:92px;padding:13px 16px;display:grid}.certificateSummary article>span{width:48px;height:48px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.certificateSummary article>strong{align-self:end;font-size:23px;line-height:1}.certificateSummary article>small{color:#5f5669;align-self:start;margin-top:5px;font-size:12px}.certificatesWorkspace{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.certificatesList{border:1px solid var(--brand-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #381f550d}.certificatesList>h2{margin:0;padding:16px 17px 12px;font-size:19px}.certificateDocumentCard{border-top:1px solid var(--brand-border);grid-template-columns:230px minmax(0,1fr);gap:16px;padding:14px 16px;display:grid}.certificatePreview{border:1px solid var(--brand-primary-soft);min-width:0;min-height:145px;color:var(--brand-primary-hover);background:linear-gradient(135deg, var(--brand-surface) 0 14%, #fff 14% 86%, var(--brand-primary-soft) 86%);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #46206714}.certificatePreview:before,.certificatePreview:after{content:"";border:2px solid #7b2cc133;border-radius:50%;width:85px;height:85px;position:absolute}.certificatePreview:before{top:-55px;left:-38px}.certificatePreview:after{bottom:-55px;right:-45px}.certificatePreview>span{color:var(--brand-primary);font-size:10px;font-weight:700}.certificatePreview>strong{letter-spacing:.04em;margin-top:6px;font-family:Georgia,serif;font-size:18px}.certificatePreview>small{font-family:Georgia,serif;font-size:9px}.certificatePreview>b{max-width:160px;margin-top:6px;font-size:10px;line-height:1.25}.certificatePreview>i{color:#fff;background:linear-gradient(135deg,#d3a334,#f0c65a);border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:10px;right:12px}.certificatePreview.type-participation{color:#6b3154;background:linear-gradient(135deg, var(--brand-secondary-soft) 0 14%, #fff 14% 86%, var(--brand-secondary-soft) 86%)}.certificatePreview.type-diploma{color:#25365c;background:linear-gradient(135deg,#e4edff 0 14%,#fff 14% 86%,#dce6fa 86%)}.certificateDocumentInfo{min-width:0;padding-top:4px}.certificateDocumentInfo>span,.certificateProgressCard>div>span,.certificateAvailableCard>div>span{color:var(--brand-primary);text-transform:uppercase;font-size:11px;font-weight:700}.certificateDocumentInfo h2,.certificateProgressCard h2,.certificateAvailableCard h2{margin:6px 0 4px;font-size:20px;line-height:1.25}.certificateDocumentInfo>p,.certificateProgressCard p,.certificateAvailableCard p{color:#655d6d;margin:0;font-size:13px;line-height:1.45}.certificateFacts{flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:13px;display:flex}.certificateFacts small{color:#655d6d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.certificateFacts em{color:#167044;background:#e2f6ea;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:600}.certificateActions{gap:8px;margin-top:15px;display:flex}.certificateActions button,.certificateProgressCard a,.certificateAvailableCard button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.certificateActions button:nth-child(2),.certificateAvailableCard button{color:#fff;background:linear-gradient(100deg, var(--brand-primary), var(--brand-primary));border-color:#0000}.certificateActions button:last-child{min-width:44px;padding:0;font-size:19px}.certificateProgressCard,.certificateAvailableCard{border-top:1px solid var(--brand-border);grid-template-columns:230px minmax(0,1fr);gap:18px;padding:16px;display:grid}.certificateProgressCard .certificatePreview,.certificateAvailableCard .certificatePreview{min-height:190px}.certificateProgressCard>div,.certificateAvailableCard>div{min-width:0;padding-top:3px}.certificateProgressBar{background:var(--brand-border);border-radius:999px;height:8px;margin-top:15px;overflow:hidden}.certificateProgressBar i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary));height:100%;display:block}.certificateProgressCard>div>small{color:#6d6475;margin-top:6px;font-size:12px;display:block}.certificateProgressCard ul,.certificateAvailableCard ul{color:#786e80;gap:6px;margin:12px 0;padding:0;font-size:12px;list-style:none;display:grid}.certificateProgressCard li.isMet,.certificateAvailableCard li{color:#24744d}.certificateProgressCard a{width:fit-content;margin-top:3px}.certificateAvailableCard>div>small{color:#6d6475;margin-top:8px;font-size:12px;display:block}.certificatesAside{gap:13px;display:grid}.certificatesAside>section{border:1px solid var(--brand-border);background:#fff;border-radius:12px;padding:14px;box-shadow:0 7px 24px #381f550d}.certificatesAside h2{margin:0 0 12px;font-size:15px}.certificatesAside>section:first-child>div:first-of-type{grid-template-columns:82px minmax(0,1fr);gap:9px;display:grid}.certificatesAside .certificatePreview{min-height:104px;padding:10px}.certificatesAside .certificatePreview>strong{font-size:11px}.certificatesAside .certificatePreview>b,.certificatesAside .certificatePreview>small{font-size:6px}.certificatesAside .certificatePreview>i{width:20px;height:20px}.certificatesAside>section:first-child strong{font-size:12px;line-height:1.3}.certificatesAside>section:first-child p{color:#6c6374;margin:6px 0 0;font-size:11px;line-height:1.4}.certificatesAside>section:first-child>small{text-align:right;margin-top:5px;font-size:11px;display:block}.certificatesAside>section:first-child>a{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);border-radius:8px;justify-content:center;align-items:center;margin-top:12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.certificatesAside ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.certificatesAside li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;line-height:1.35;display:grid}.certificatesAside li span{border:1px solid var(--brand-primary);width:26px;height:26px;color:var(--brand-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.certificatesHelp{background:linear-gradient(145deg, #fff, var(--brand-surface))!important}.certificatesHelp p{color:#6a6172;font-size:11px;line-height:1.5}.certificatesHelp button{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-size:12px;font-weight:600}.certificatesFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:26px max(34px,50vw - 680px);display:flex}.certificatesFooter>div:last-child{color:#ffffffc7;text-align:right;gap:5px;font-size:13px;display:grid}.certificatesBottomNavigation{display:none}@media (max-width:1080px){.certificatesLayout{grid-template-columns:190px minmax(0,1fr)}.certificatesMain{padding-inline:20px}.certificatesWorkspace{grid-template-columns:minmax(0,1fr)}.certificatesAside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.certificatesShell{background:#fff;padding-bottom:76px}.certificatesLayout{min-height:auto;display:block}.certificatesSidebar,.certificatesFooter{display:none}.certificatesMain{width:100%;padding:20px 14px 28px}.certificatesMobileBack{min-height:44px;color:var(--brand-primary);align-items:center;margin-bottom:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.certificatesHeading{margin-bottom:10px}.certificatesHeading h1{margin-bottom:7px;font-size:28px}.certificatesHeading p{font-size:15px;line-height:1.4}.certificateTabs{gap:0;margin-inline:-14px;padding-inline:14px}.certificateTabs button{flex:1;gap:5px;min-width:0;min-height:48px;padding:0 6px;font-size:12px}.certificateTabs button svg,.certificateTabs button span{display:none}.certificateSummary{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:1px}.certificateSummary article{border:1px solid var(--brand-primary-soft);border-radius:10px;grid-template-columns:42px minmax(0,1fr);min-height:78px;padding:10px;box-shadow:0 5px 17px #381f550d}.certificateSummary article>span{width:40px;height:40px}.certificateSummary article>strong{font-size:20px}.certificateSummary article>small{font-size:11px}.certificatesWorkspace{display:block}.certificatesAside{display:none}.certificatesList{border-radius:11px;box-shadow:0 5px 18px #381f550d}.certificatesList>h2{padding:15px 12px 10px;font-size:17px}.certificateDocumentCard{grid-template-columns:126px minmax(0,1fr);gap:11px;padding:12px}.certificatePreview{min-height:112px;padding:12px}.certificatePreview>span{font-size:7px}.certificatePreview>strong{font-size:12px}.certificatePreview>small{font-size:6px}.certificatePreview>b{margin-top:4px;font-size:7px}.certificatePreview>i{width:22px;height:22px;font-size:9px}.certificateDocumentInfo{padding-top:0}.certificateDocumentInfo>span{display:none}.certificateDocumentInfo h2{margin-top:0;font-size:15px}.certificateDocumentInfo>p{display:none}.certificateFacts{gap:5px;margin-top:7px;display:grid}.certificateFacts small{font-size:11px}.certificateFacts em{width:fit-content;padding:4px 7px;font-size:10px}.certificateActions{justify-content:flex-end;margin-top:7px}.certificateActions button:first-child,.certificateActions button:last-child{display:none}.certificateActions button:nth-child(2){width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}.certificateActions button:nth-child(2) svg{width:19px;height:19px}.certificateProgressCard,.certificateAvailableCard{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:12px}.certificateProgressCard .certificatePreview,.certificateAvailableCard .certificatePreview{min-height:128px}.certificateProgressCard h2,.certificateAvailableCard h2{font-size:16px}.certificateProgressCard p,.certificateAvailableCard p{font-size:12px}.certificateProgressCard ul,.certificateAvailableCard ul{grid-column:1/-1;font-size:12px}.certificateProgressCard a,.certificateAvailableCard button{grid-column:1/-1;width:100%;min-height:44px}.certificatesBottomNavigation{z-index:50;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #2a174214}.certificatesBottomNavigation>a,.certificatesBottomNavigation>span{color:#625a6c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.certificatesBottomNavigation>.isCurrent{color:var(--brand-primary);background:var(--brand-surface)}}@media (max-width:390px){.certificatesMain{padding-inline:11px}.certificateTabs{margin-inline:-11px;padding-inline:11px}.certificateDocumentCard{grid-template-columns:118px minmax(0,1fr);gap:9px;padding-inline:9px}}.materialsShell{color:#171126;background:var(--brand-surface);min-height:100vh;overflow-x:clip}.materialsLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 82px);margin:0 auto;display:grid}.materialsSidebar{border-right:1px solid var(--brand-primary-soft);background:#fff;flex-direction:column;gap:22px;padding:28px 18px 30px;display:flex}.materialsSidebar .studentSidebarNavigation{gap:5px;display:grid}.materialsSidebar .studentSidebarNavigation>a,.materialsSidebar .studentSidebarNavigation>span{color:#383044;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.materialsSidebar .studentSidebarNavigation>a:hover,.materialsSidebar .studentSidebarNavigation>.isCurrent{color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface), var(--brand-surface))}.materialsSidebar .studentSidebarNavigation b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:inline-grid}.materialsSidebarMessage{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:auto;padding:17px 14px;display:grid}.materialsSidebarMessage>span{color:var(--brand-primary);font-size:24px}.materialsSidebarMessage strong{font-size:15px}.materialsSidebarMessage p{color:#746b7f;margin:4px 0 0;font-size:13px;line-height:1.4}.materialsSidebarMessage button{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;border:0;border-radius:8px;grid-column:1/-1;font-size:14px;font-weight:600}.materialsMain{min-width:0;padding:31px 30px 42px}.materialsMobileBack{display:none}.materialsHeading{margin-bottom:23px}.materialsHeading h1{margin:0 0 6px;font-size:clamp(30px,2.6vw,36px);line-height:1.12}.materialsHeading p{color:#6f6879;margin:0;font-size:16px}.materialsFilters{grid-template-columns:190px 175px minmax(240px,390px);gap:12px;margin-bottom:22px;display:grid}.materialsFilters label{min-width:0;position:relative}.materialsFilters label>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.materialsFilters select,.materialsFilters input{border:1px solid var(--brand-primary-soft);color:#3f354a;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:9px;outline:none;padding:0 38px 0 14px;font-size:14px;font-weight:500}.materialsFilters select:focus,.materialsFilters input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #7d26d21a}.materialsSearch i{color:var(--brand-primary);font-size:21px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.materialsCourseSelector{min-width:0;margin-bottom:18px}.materialsCourseSelector h2{margin:0 0 10px;font-size:15px}.materialsCourseSelector>div{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.materialsCourseSelector button{border:1px solid var(--brand-border);color:#2c2435;min-width:202px;min-height:72px;font:inherit;text-align:left;scroll-snap-align:start;background:#fff;border-radius:11px;grid-template-columns:58px 128px;align-items:center;gap:10px;padding:6px;display:grid}.materialsCourseSelector button.isActive{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.materialsCourseSelector img{object-fit:cover;border-radius:8px;width:58px;height:58px}.materialsCourseSelector button span,.materialsCourseSelector button strong,.materialsCourseSelector button small{min-width:0;display:block}.materialsCourseSelector button strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.materialsCourseSelector button small{color:#7b7185;margin-top:4px;font-size:12px}.materialsOrganization{border-bottom:1px solid var(--brand-border);gap:5px;margin-bottom:16px;display:flex}.materialsOrganization button{color:#5a5264;min-width:142px;min-height:50px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.materialsOrganization button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.materialsOrganization button.isActive{color:var(--brand-primary)}.materialsOrganization button.isActive:after{background:var(--brand-primary)}.materialsWorkspace{grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:18px;display:grid}.studentMaterialsContent{min-width:0}.materialsCourseSection,.materialsRecent{border:1px solid var(--brand-border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #381f550d}.materialsCourseSection>header{border-bottom:1px solid var(--brand-border);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.materialsCourseSection>header img{object-fit:cover;border-radius:9px;width:70px;height:58px}.materialsCourseSection>header h2{margin:0 0 4px;font-size:19px;line-height:1.25}.materialsCourseSection>header p{color:#716879;margin:0;font-size:13px}.materialsCourseSection>header p span{padding-inline:4px}.materialsCourseSection>header a{border:1px solid var(--brand-primary-muted);min-height:44px;color:var(--brand-primary);border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.materialModules{gap:8px;padding:12px;display:grid}.materialModules details{border:1px solid var(--brand-border);background:#fff;border-radius:9px;overflow:hidden}.materialModules summary{min-height:48px;color:var(--brand-primary);background:var(--brand-surface);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:grid}.materialModules summary::-webkit-details-marker{display:none}.materialModules summary>span{place-items:center;display:grid}.materialModules summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.materialModules summary small{color:#6e6476;font-size:12px}.materialModules summary b{text-align:center;font-size:16px;transition:transform .18s}.materialModules details[open] summary b{transform:rotate(180deg)}.materialModules details>div{padding:4px 10px 8px}.materialRow{border-bottom:1px solid var(--brand-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:5px 0;display:grid}.materialRow:last-of-type{border-bottom:0}.materialFileIcon{color:#178453;background:#e7f8ef;border-radius:7px;place-items:center;width:32px;height:36px;font-size:12px;font-weight:700;display:grid}.materialRow.type-image .materialFileIcon{color:#226b89;background:#e4f5fa}.materialRow.type-presentation .materialFileIcon{color:#b05b22;background:#fff0e4}.materialRow.type-template .materialFileIcon{color:var(--brand-primary);background:var(--brand-surface)}.materialRow>div{min-width:0}.materialRow strong,.materialRow small{display:block}.materialRow strong{color:#2b2432;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.materialRow small{color:#7a7183;margin-top:3px;font-size:12px}.materialRow>button{border:1px solid var(--brand-primary-muted);min-width:112px;min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.materialShowAll{min-height:44px;color:var(--brand-primary);font:inherit;background:0 0;border:0;padding:0 34px;font-size:12px;font-weight:600}.materialsRecent{padding:15px}.materialsRecent h2{margin:0 0 10px;font-size:19px}.materialsRecentItem{border:1px solid var(--brand-border);border-radius:9px;padding:4px 10px}.materialsRecentItem+.materialsRecentItem{margin-top:8px}.materialsRecentItem>span{color:var(--brand-primary);padding-top:7px;font-size:11px;font-weight:600;display:block}.materialsEmpty{border:1px solid var(--brand-border);color:#716879;text-align:center;background:#fff;border-radius:14px;min-height:180px;margin:0;padding:50px 20px}.materialsSummary{gap:13px;display:grid}.materialsSummary>section{border:1px solid var(--brand-border);background:#fff;border-radius:12px;padding:15px;box-shadow:0 7px 24px #381f550d}.materialsSummary h2{margin:0 0 12px;font-size:15px}.materialsSummary article{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.materialsSummary article+article{border-top:1px solid var(--brand-border)}.materialsSummary article>svg{color:var(--brand-primary)}.materialsSummary article span,.materialsSummary article strong{display:block}.materialsSummary article span{color:#6f6678;font-size:12px}.materialsSummary article strong{color:#251e2e;margin-top:2px;font-size:18px}.materialsDonut{border-radius:50%;place-items:center;width:105px;height:105px;margin:5px auto 15px;display:grid}.materialsDonut>span{color:#766d7e;background:#fff;border-radius:50%;align-content:center;place-items:center;width:65px;height:65px;font-size:10px;display:grid}.materialsDonut strong{color:#241d2e;font-size:19px;display:block}.materialsSummary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.materialsSummary li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.materialsSummary li i{border-radius:50%;width:7px;height:7px}.materialsSummary li strong{font-size:10px;font-weight:500}.materialsSecurityNote{color:var(--brand-primary);background:var(--brand-surface);border-radius:10px;margin:0;padding:13px;font-size:12px;line-height:1.45}.materialsFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:26px max(34px,50vw - 680px);display:flex}.materialsFooter>div:last-child{color:#ffffffc7;text-align:right;gap:5px;font-size:13px;display:grid}.materialsBottomNavigation{display:none}@media (max-width:1080px){.materialsLayout{grid-template-columns:190px minmax(0,1fr)}.materialsMain{padding-inline:20px}.materialsWorkspace{grid-template-columns:minmax(0,1fr)}.materialsSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.materialsSecurityNote{align-self:stretch}}@media (max-width:760px){.materialsShell{background:#fff;padding-bottom:76px}.materialsLayout{min-height:auto;display:block}.materialsSidebar,.materialsFooter{display:none}.materialsMain{width:100%;padding:20px 14px 28px}.materialsMobileBack{min-height:44px;color:var(--brand-primary);align-items:center;margin-bottom:5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.materialsHeading{margin-bottom:17px}.materialsHeading h1{margin-bottom:7px;font-size:28px}.materialsHeading p{font-size:15px;line-height:1.45}.materialsFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:18px}.materialsFilters select,.materialsFilters input{min-height:44px;padding-inline:11px 28px;font-size:13px}.materialsSearch{grid-column:1/-1}.materialsCourseSelector{margin-inline:-14px}.materialsCourseSelector h2{margin-left:14px}.materialsCourseSelector>div{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:2px 14px 9px}.materialsCourseSelector>div::-webkit-scrollbar{display:none}.materialsCourseSelector button{text-align:center;grid-template-columns:1fr;align-content:start;gap:6px;width:170px;min-width:170px;min-height:142px;padding:6px}.materialsCourseSelector img{width:156px;height:70px}.materialsCourseSelector button strong{font-size:12px}.materialsCourseSelector button small{font-size:11px}.materialsOrganization{gap:0;overflow:visible}.materialsOrganization button{white-space:nowrap;flex:1;gap:6px;min-width:0;min-height:48px;padding-inline:8px;font-size:12px}.materialsWorkspace{display:block}.materialsSummary{display:none}.materialsCourseSection,.materialsRecent{border-radius:11px;box-shadow:0 5px 18px #381f550d}.materialsCourseSection>header{grid-template-columns:50px minmax(0,1fr) 44px;gap:9px;padding:10px}.materialsCourseSection>header img{width:50px;height:46px}.materialsCourseSection>header h2{font-size:15px}.materialsCourseSection>header p{font-size:12px}.materialsCourseSection>header a{border:0;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:0}.materialsCourseSection>header a span{font-size:18px}.materialModules{gap:7px;padding:8px}.materialModules summary{grid-template-columns:25px minmax(0,1fr) auto 15px;gap:5px;min-height:50px;padding-inline:8px}.materialModules summary strong{white-space:normal;font-size:12px;line-height:1.3}.materialModules summary small{font-size:11px}.materialModules details>div{padding-inline:7px}.materialRow{grid-template-columns:32px minmax(0,1fr) 44px;gap:8px;min-height:61px}.materialRow strong{font-size:13px}.materialRow small{font-size:11px}.materialRow>button{color:#fff;border-color:var(--brand-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary));width:44px;min-width:44px;min-height:44px;padding:0}.materialRow>button span{display:none}.materialsRecent{padding:9px}.materialsRecent h2{padding:5px;font-size:17px}.materialsRecentItem{padding-inline:7px}.materialsBottomNavigation{z-index:50;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #2a174214}.materialsBottomNavigation>a,.materialsBottomNavigation>span{color:#625a6c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.materialsBottomNavigation>.isCurrent{color:var(--brand-primary);background:var(--brand-surface)}}@media (max-width:390px){.materialsMain{padding-inline:11px}.materialsCourseSelector{margin-inline:-11px}.materialsCourseSelector h2{margin-left:11px}.materialsCourseSelector>div{padding-inline:11px}.materialsOrganization button{padding-inline:5px;font-size:11px}}.calendarShell{background:var(--brand-surface);color:#171126;min-height:100vh;overflow-x:clip}.calendarLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 82px);margin:0 auto;display:grid}.calendarSidebar{border-right:1px solid var(--brand-primary-soft);background:#fff;flex-direction:column;gap:22px;padding:28px 18px 30px;display:flex}.calendarSidebar .studentSidebarNavigation{gap:5px;display:grid}.calendarSidebar .studentSidebarNavigation>a,.calendarSidebar .studentSidebarNavigation>span{color:#383044;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.calendarSidebar .studentSidebarNavigation>span{cursor:default}.calendarSidebar .studentSidebarNavigation>a:hover,.calendarSidebar .studentSidebarNavigation>.isCurrent{color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface), var(--brand-surface))}.calendarSidebar .studentSidebarNavigation b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:inline-grid}.calendarSidebarMessage{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff, var(--brand-surface));border-radius:14px;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-top:auto;padding:17px 14px;display:grid}.calendarSidebarMessage>span{color:var(--brand-primary);font-size:24px}.calendarSidebarMessage strong{font-size:15px}.calendarSidebarMessage p{color:#746b7f;margin:4px 0 0;font-size:13px;line-height:1.4}.calendarSidebarMessage button{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;border:0;border-radius:8px;grid-column:1/-1;font-size:14px;font-weight:600}.calendarMain{min-width:0;padding:31px 30px 42px}.calendarMobileBack{display:none}.calendarHeading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.calendarHeading h1{margin:0 0 5px;font-size:clamp(30px,2.6vw,36px);line-height:1.12}.calendarHeading p{color:#6f6879;margin:0;font-size:16px}.calendarHeading>div:last-child{gap:12px;display:flex}.calendarHeading button{border:1px solid var(--brand-primary-muted);min-height:46px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.calendarHeading button:last-child{color:#fff;background:linear-gradient(100deg, var(--brand-primary), var(--brand-primary));border-color:#0000;box-shadow:0 8px 24px #621fb029}.calendarWorkspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.calendarPrimary,.calendarUpcoming{border:1px solid var(--brand-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #381f550d}.calendarToolbar{border-bottom:1px solid var(--brand-primary-soft);grid-template-columns:minmax(250px,1fr) auto 176px;align-items:center;gap:10px;padding:15px;display:grid}.calendarToolbar>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.calendarToolbar button{border:1px solid var(--brand-primary-soft);color:#3f354a;min-width:44px;min-height:44px;font:inherit;background:#fff;border-radius:8px;font-size:14px;font-weight:600}.calendarToolbar>div:first-child button:nth-child(-n+2){place-items:center;padding:0;font-size:23px;line-height:1;display:inline-grid}.calendarToolbar>div:first-child strong{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin-left:7px;font-size:21px;line-height:1.2;overflow:hidden}.calendarMonthCompact{display:none}.calendarViewSwitch{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;display:flex;overflow:hidden}.calendarViewSwitch button{background:0 0;border:0;border-radius:0;min-width:66px}.calendarViewSwitch button.isActive{color:var(--brand-on-primary);background:var(--brand-primary)}.calendarToolbar label{width:176px;min-width:0;display:block}.calendarToolbar label>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.calendarToolbar select{border:1px solid var(--brand-primary-soft);color:#3f354a;width:176px;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.calendarWeekdays,.calendarDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendarWeekdays{border-bottom:1px solid var(--brand-border);color:var(--brand-primary);background:var(--brand-surface)}.calendarWeekdays span{text-align:center;padding:10px 4px;font-size:13px;font-weight:600}.calendarDay{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#fff;min-width:0;min-height:104px;padding:6px}.calendarDay:nth-child(7n){border-right:0}.calendarDay.isOutside{background:var(--brand-surface)}.calendarDay>button{color:#342d3d;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.calendarDay.isOutside>button{color:#b4acbd}.calendarDay.isSelected>button{color:var(--brand-on-primary);background:var(--brand-primary)}.calendarDay>div{gap:4px;display:grid}.calendarEventCard{border-left:3px solid;border-radius:6px;padding:6px 24px 6px 7px;font-size:11px;line-height:1.25;position:relative;overflow:hidden}.calendarEventCard time,.calendarEventCard strong{display:block}.calendarEventCard time{margin-bottom:2px;font-size:10px;font-weight:700}.calendarEventCard strong{color:#241c2d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.calendarEventCard>span{position:absolute;top:7px;right:7px}.calendarEventCard.type-live_class{color:var(--brand-primary);background:var(--brand-primary-soft)}.calendarEventCard.type-scheduled_class{color:#b85c18;background:#fff0e3}.calendarEventCard.type-extra_class{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.calendarEventCard.type-material_available{color:#168154;background:#e6f7ee}.calendarEventCard.type-reminder{color:#777080;background:var(--brand-surface)}.calendarDayDots{display:none}.calendarLegend{color:#625a6c;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:15px;font-size:12px;display:flex}.calendarLegend>span{align-items:center;gap:7px;display:inline-flex}.calendarLegend i,.calendarDayDots i{background:#aaa4b0;border-radius:50%;width:8px;height:8px}.calendarLegend .type-live_class i,.calendarDayDots .type-live_class{background:var(--brand-primary)}.calendarLegend .type-scheduled_class i,.calendarDayDots .type-scheduled_class{background:#e68a45}.calendarLegend .type-extra_class i,.calendarDayDots .type-extra_class{background:var(--brand-secondary)}.calendarLegend .type-material_available i,.calendarDayDots .type-material_available{background:#36a66f}.calendarListView{gap:10px;padding:16px;display:grid}.calendarListView .calendarEventCard{min-height:64px;padding:12px 34px 12px 14px}.calendarListView .calendarEventCard time{font-size:12px}.calendarListView .calendarEventCard strong{white-space:normal;font-size:15px}.calendarUpcoming h2{margin:0;padding:18px 16px 12px;font-size:18px}.calendarUpcoming>div{display:grid}.calendarUpcoming article{border-top:1px solid var(--brand-border);grid-template-columns:54px minmax(0,1fr);gap:11px;padding:16px 14px;display:grid;position:relative}.calendarUpcomingDate{color:var(--brand-primary);text-align:center}.calendarUpcomingDate strong,.calendarUpcomingDate span{display:block}.calendarUpcomingDate strong{font-size:24px;line-height:1}.calendarUpcomingDate span{margin-top:4px;font-size:11px;font-weight:700}.calendarUpcoming article>div:nth-child(2){min-width:0}.calendarUpcoming article>div:nth-child(2)>strong{font-size:14px;line-height:1.3;display:block}.calendarUpcoming article p{color:#6e6677;margin:3px 0;font-size:12px;line-height:1.35}.calendarUpcoming article small,.calendarUpcoming article>div:nth-child(2)>span{color:#6e6677;font-size:11px;line-height:1.45;display:block}.calendarUpcoming article>em{width:fit-content;color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;grid-column:2;margin-top:6px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:600}.calendarUpcoming>button{border:0;border-top:1px solid var(--brand-border);width:100%;min-height:48px;color:var(--brand-primary);font:inherit;background:#fff;font-size:13px;font-weight:600}.calendarSupport{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px;margin-top:18px;display:grid}.calendarSupport>section{border:1px solid var(--brand-border);background:linear-gradient(135deg, #fff, var(--brand-surface));border-radius:13px;align-items:center;gap:15px;min-height:106px;padding:18px;display:flex}.calendarSupport>section>svg{color:var(--brand-primary);flex:none}.calendarSupport span,.calendarSupport strong{display:block}.calendarSupport span{color:#6e6677;margin-bottom:4px;font-size:13px}.calendarSupport strong{font-size:15px}.calendarSupport p{color:#fffc;margin:4px 0 0;font-size:13px;line-height:1.4}.calendarSupport button{min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border:0;border-radius:8px;margin-left:auto;padding:0 13px;font-size:13px;font-weight:600}.calendarSupport>section:last-child{color:#fff;background:linear-gradient(110deg, var(--brand-primary-hover), var(--brand-primary));border-color:#0000}.calendarSupport>section:last-child>svg{color:#fff}.calendarSupport>section:last-child button{color:#fff;background:#ffffff26}.calendarFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:26px max(34px,50vw - 680px);display:flex}.calendarFooter>div:last-child{color:#ffffffc7;text-align:right;gap:5px;font-size:13px;display:grid}.calendarBottomNavigation{display:none}@media (max-width:1120px){.calendarLayout{grid-template-columns:190px minmax(0,1fr)}.calendarMain{padding-inline:20px}.calendarWorkspace{grid-template-columns:minmax(0,1fr)}.calendarUpcoming>div{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarUpcoming article:nth-child(2n){border-left:1px solid var(--brand-border)}}@media (max-width:760px){.calendarShell{background:#fff;padding-bottom:76px}.calendarLayout{min-height:auto;display:block}.calendarSidebar,.calendarHeading>div:last-child,.calendarFooter{display:none}.calendarMain{width:100%;padding:22px 15px 28px}.calendarMobileBack{min-height:44px;color:var(--brand-primary);align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.calendarHeading{margin-bottom:18px}.calendarHeading h1{margin-bottom:7px;font-size:28px}.calendarHeading p{font-size:15px}.calendarWorkspace{display:block}.calendarPrimary,.calendarUpcoming{border-radius:12px;box-shadow:0 6px 22px #381f550f}.calendarToolbar{grid-template-columns:minmax(0,1fr) 54px;gap:10px;padding:11px}.calendarToolbar>div:first-child{grid-column:1/-1}.calendarToolbar>div:first-child strong{margin-left:auto;font-size:18px}.calendarViewSwitch{min-width:0}.calendarViewSwitch button{flex:1;min-width:0;padding:0 9px;font-size:13px}.calendarToolbar label{grid-area:2/2;width:54px}.calendarToolbar select{color:#0000;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236d20bd' stroke-width='1.8'%3E%3Cpath d='M4 5h16l-6 7v5l-4 2v-7z'/%3E%3C/svg%3E") 50%/18px no-repeat;width:54px;min-width:54px}.calendarWeekdays span{padding:10px 1px 6px;font-size:11px}.calendarDay{text-align:center;background:0 0;border:0;min-height:55px;padding:2px 0}.calendarDay.isOutside{background:0 0}.calendarDay>button{min-width:44px;min-height:44px;font-size:13px}.calendarDay>div{display:none}.calendarDayDots{justify-content:center;align-items:center;gap:2px;min-height:7px;margin-top:-4px;display:flex}.calendarDayDots i{width:5px;height:5px}.calendarLegend{display:none}.calendarListView{padding:11px}.calendarUpcoming{margin-top:18px}.calendarUpcoming h2{padding:17px 14px 12px;font-size:19px}.calendarUpcoming>div{grid-template-columns:minmax(0,1fr)}.calendarUpcoming article,.calendarUpcoming article:nth-child(2n){border-left:0;grid-template-columns:53px minmax(0,1fr);padding:14px}.calendarUpcoming article>div:nth-child(2)>strong{font-size:15px}.calendarUpcoming article p,.calendarUpcoming article small,.calendarUpcoming article>div:nth-child(2)>span{font-size:13px}.calendarSupport{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:14px}.calendarSupport>section{min-height:92px;padding:14px}.calendarSupport>section:last-child{flex-wrap:wrap}.calendarSupport>section:last-child button{width:100%;margin-left:0}.calendarBottomNavigation{z-index:50;min-height:72px;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #2a174214}.calendarBottomNavigation>a,.calendarBottomNavigation>span{color:#625a6c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.calendarBottomNavigation>.isCurrent{color:var(--brand-primary);background:var(--brand-surface)}}@media (max-width:390px){.calendarMain{padding-inline:11px}.calendarToolbar{gap:7px;padding-inline:8px}.calendarToolbar>div:first-child button{min-width:44px;padding-inline:7px}.calendarToolbar>div:first-child strong{max-width:50%;font-size:17px}.calendarViewSwitch button{padding-inline:5px}}@media (prefers-reduced-motion:reduce){.studentProgressTrack span{transition:none}}.studentPrivateHeaderInner.hasSearch{grid-template-columns:230px minmax(320px,520px) 220px;justify-content:space-between}.studentPrivateSearch{width:100%;display:block;position:relative}.studentPrivateSearch>span{z-index:1;color:#ffffffc7;font-size:24px;position:absolute;top:50%;left:17px;transform:translateY(-53%)}.studentPrivateSearch input{color:#fff;background:var(--brand-primary-hover);border:1px solid #ffffff3b;border-radius:999px;outline:0;width:100%;min-height:44px;padding:0 18px 0 48px}@supports (color:color-mix(in lab, red, red)){.studentPrivateSearch input{background:color-mix(in srgb,var(--brand-primary-hover) 14%,transparent)}}.studentPrivateSearch input{font-family:var(--font-ui);font-size:14px}.studentPrivateSearch input::placeholder{color:#ffffffa8}.classroomShell{background:var(--brand-surface)}.classroomLayout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 48px,1220px);margin:0 auto;display:grid}.classroomSidebar{padding-top:25px;top:16px}.classroomSidebar .studentSidebarNavigation>*{min-height:48px}.classroomHelpCard{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, var(--brand-surface), #fff);border-radius:14px;grid-template-columns:36px 1fr;gap:10px;margin:52px 4px 0;padding:17px 14px;display:grid}.classroomHelpCard>span{color:var(--brand-primary);font-size:28px}.classroomHelpCard div{gap:5px;display:grid}.classroomHelpCard strong{font-size:14px}.classroomHelpCard p{color:#736979;margin:0;font-size:12px;line-height:1.4}.classroomHelpCard button{min-height:44px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));border:0;border-radius:9px;grid-column:1/-1;font-size:13px;font-weight:600}.classroomMain{min-width:0;padding:25px 0 48px}.classroomBackLink{min-height:44px;color:var(--brand-primary);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.classroomCourseSummary{border:1px solid var(--brand-primary-soft);box-shadow:0 9px 27px var(--brand-primary-hover);background:#fff;border-radius:15px;grid-template-columns:245px minmax(0,1fr) 230px;gap:18px 22px;margin-top:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.classroomCourseSummary{box-shadow:0 9px 27px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.classroomCourseImage{background:var(--brand-primary-hover);border-radius:11px;grid-row:1;min-height:176px;position:relative;overflow:hidden}.classroomCourseImage img{object-fit:cover;width:100%;height:100%;display:block}.classroomCourseImage:after{content:"";background:linear-gradient(0deg,var(--brand-primary-hover),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.classroomCourseImage:after{background:linear-gradient(0deg,color-mix(in srgb,var(--brand-primary-hover) 24%,transparent),transparent 60%)}}.classroomCourseIdentity{grid-column:2/4;align-self:center;min-width:0}.classroomCourseIdentity h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1.12}.classroomCourseIdentity>p{color:#564d60;align-items:center;gap:9px;margin:11px 0 20px;font-size:14px;display:flex}.classroomCourseIdentity>p>span{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.classroomFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.classroomFacts article{grid-template-columns:37px 1fr;align-items:center;gap:8px;min-width:0;display:grid}.classroomFacts article>span{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;place-items:center;display:grid}.classroomFacts .studentIcon{width:18px;height:18px}.classroomFacts article div{gap:3px;min-width:0;display:grid}.classroomFacts strong{font-size:12px}.classroomFacts small{color:#5d5366;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.classroomProgress{border:1px solid var(--brand-border);background:#fff;border-radius:11px;grid-column:1/3;align-self:stretch;padding:14px 16px}.classroomProgress>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.classroomProgress strong,.classroomProgress b{font-size:13px}.classroomProgress b{color:var(--brand-primary)}.classroomProgress .studentProgressTrack{margin-top:10px}.classroomProgress p{color:#716878;margin:8px 0 0;font-size:13px}.classroomNextClass,.classroomContinue{background:linear-gradient(135deg,var(--brand-primary-soft),var(--brand-surface));border-radius:11px;align-content:center;gap:9px;padding:13px 15px;display:grid}.classroomNextClass>span,.classroomContinue>span{color:var(--brand-primary);text-align:center;font-size:12px;font-weight:600}.classroomNextClass>div{grid-template-columns:25px 1fr;align-items:center;gap:7px;display:grid}.classroomNextClass .studentIcon{width:20px;height:20px;color:var(--brand-primary)}.classroomNextClass p{gap:3px;margin:0;display:grid}.classroomNextClass strong{text-transform:capitalize;font-size:12px}.classroomNextClass small{color:#5f5667;font-size:12px}.classroomNextClass button,.classroomContinue button{min-height:44px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;font-size:14px;font-weight:600}.classroomContinue strong{text-align:center;font-size:13px;line-height:1.35}.classroomTabs{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));min-height:66px;margin-top:17px;display:grid}.classroomTabs a{color:#615669;text-align:center;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:58px;padding:6px 8px;font-size:13px;font-weight:500;display:flex;position:relative}.classroomTabs a.isCurrent{color:var(--brand-primary);font-weight:600}.classroomTabs a.isCurrent:after{content:"";background:var(--brand-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.classroomTabs .studentIcon{width:19px;height:19px}.classroomTabs small{display:none}.classroomContentGrid{grid-template-columns:minmax(0,1.7fr) minmax(245px,.82fr);align-items:start;gap:16px;margin-top:16px;display:grid}.classroomCurriculum,.classroomInformation{border:1px solid var(--brand-border);box-shadow:0 7px 22px var(--brand-primary-hover);background:#fff;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.classroomCurriculum,.classroomInformation{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.classroomCurriculum{padding:17px}.classroomCurriculum>h2,.classroomInformation h2{letter-spacing:-.02em;margin:0;font-size:19px}.classroomCurriculum>div{gap:8px;margin-top:14px;display:grid}.classroomCurriculum details{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;overflow:hidden}.classroomCurriculum summary{min-height:48px;color:var(--brand-primary-hover);background:linear-gradient(100deg,var(--brand-primary-soft),var(--brand-surface));cursor:pointer;grid-template-columns:27px 1fr auto 16px;align-items:center;gap:8px;padding:7px 11px;list-style:none;display:grid}.classroomCurriculum summary::-webkit-details-marker{display:none}.classroomCurriculum summary>span{width:24px;height:24px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:50%;place-items:center;font-size:11px;display:grid}.classroomCurriculum summary strong{font-size:13px;line-height:1.3}.classroomCurriculum summary small{font-size:12px}.classroomCurriculum summary b{font-size:16px;transition:transform .2s}.classroomCurriculum details[open] summary b{transform:rotate(180deg)}.classroomLessonList{display:grid}.classroomLessonList>p{color:#716578;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.classroomLessonList article{border-top:1px solid var(--brand-border);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:48px;padding:7px 13px;display:grid}.classroomLessonList article>span{width:22px;height:22px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.classroomLessonList article>div{gap:3px;display:grid}.classroomLessonList article strong{font-size:13px;line-height:1.3}.classroomLessonList article small{color:#796d82;font-size:12px}.classroomLessonList time{color:#756b7e;font-size:12px}.classroomLessonList em{color:var(--brand-primary);background:var(--brand-primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.classroomLessonList article.is-completed>span{color:#fff;background:#41958a}.classroomLessonList article.is-completed em{color:#2e776d;background:#e6f5f1}.classroomLessonList article.is-upcoming_live>span,.classroomLessonList article.is-in_progress>span{color:var(--brand-on-primary);background:var(--brand-primary)}.classroomLessonList article.is-locked{opacity:.58}.classroomInformation{overflow:hidden}.classroomInformation section{padding:19px}.classroomInformation section+section{border-top:1px solid var(--brand-border)}.classroomInformation p{color:#5f5667;margin:11px 0 15px;font-size:13px;line-height:1.55}.classroomInformation section>strong{font-size:13px}.classroomInformation ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.classroomInformation li{color:var(--brand-primary);gap:8px;font-size:12px;display:flex}.classroomInformation li span{color:#443a4c}.classroomTeacher>div{align-items:center;gap:11px;margin-top:15px;display:flex}.classroomTeacher>div>span{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:50px;height:50px;font-size:17px;display:grid}.classroomTeacher>div p{gap:4px;margin:0;display:grid}.classroomTeacher>div strong{color:var(--brand-primary);font-size:14px}.classroomTeacher>div small{color:#6d6375;font-size:12px;line-height:1.35}.classroomTeacher button{border:1px solid var(--brand-primary);width:100%;min-height:44px;color:var(--brand-primary);background:#fff;border-radius:8px;margin-top:16px;font-size:13px;font-weight:600}.classroomOptionalSections{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.classroomOptionalSections section{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:104px;padding:14px;display:grid}.classroomOptionalSections section>.studentIcon{width:30px;height:30px;color:var(--brand-primary)}.classroomOptionalSections h2{margin:0;font-size:15px}.classroomOptionalSections p{color:#6f6577;margin:4px 0 0;font-size:12px;line-height:1.4}.classroomOptionalSections section>span{color:var(--brand-primary);grid-column:1/-1;font-size:12px;font-weight:600}@media (max-width:1050px) and (min-width:761px){.studentPrivateHeaderInner.hasSearch{grid-template-columns:190px minmax(260px,440px) 180px}.classroomLayout{grid-template-columns:190px minmax(0,1fr)}.classroomCourseSummary{grid-template-columns:210px minmax(0,1fr)}.classroomCourseIdentity{grid-column:2}.classroomProgress{grid-column:1/3}.classroomNextClass,.classroomContinue{grid-column:1/3;grid-template-columns:1fr 1fr;align-items:center}.classroomContentGrid{grid-template-columns:1fr}.classroomInformation{grid-template-columns:1fr 1fr;display:grid}.classroomInformation section+section{border-top:0;border-left:1px solid var(--brand-border)}}@media (max-width:760px){.classroomShell{padding-bottom:0}.studentPrivateHeaderInner.hasSearch{grid-template-columns:44px 1fr 76px}.studentPrivateSearch{display:none}.classroomLayout{width:calc(100% - 24px);display:block}.classroomSidebar{display:none}.classroomMain{padding:12px 0 28px}.classroomBackLink{font-size:14px}.classroomCourseSummary{box-shadow:none;grid-template-columns:125px minmax(0,1fr);gap:13px;margin-top:3px;padding:9px}.classroomCourseImage{min-height:150px}.classroomCourseIdentity{grid-column:2}.classroomCourseIdentity h1{font-size:21px;line-height:1.08}.classroomCourseIdentity>p{margin:8px 0 10px;font-size:13px}.classroomCourseIdentity>p>span{width:24px;height:24px}.classroomFacts{grid-template-columns:1fr;gap:5px}.classroomFacts article{grid-template-columns:22px 1fr;gap:6px}.classroomFacts article>span{background:0 0;width:22px;height:22px}.classroomFacts .studentIcon{width:17px;height:17px}.classroomFacts article div{gap:5px;display:flex}.classroomFacts strong{display:none}.classroomFacts small{font-size:13px}.classroomProgress{grid-column:1/-1;padding:13px}.classroomProgress strong,.classroomProgress b,.classroomProgress p{font-size:13px}.classroomNextClass,.classroomContinue{grid-column:1/-1;padding:13px}.classroomNextClass{grid-template-columns:minmax(0,1fr) 135px;align-items:center}.classroomNextClass>span{text-align:left;grid-column:1/-1}.classroomNextClass button,.classroomContinue button{min-height:46px}.classroomTabs{z-index:10;background:var(--brand-surface);grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;margin:12px -12px 0;padding:0 6px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.classroomTabs{background:color-mix(in srgb,var(--brand-surface) 96%,transparent)}}.classroomTabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classroomTabs a{flex-direction:column;gap:4px;min-height:64px;padding:5px 2px;font-size:11px}.classroomTabs a:nth-child(n+6),.classroomTabs a>span{display:none}.classroomTabs a>small{font-size:10px;display:block}.classroomTabs .studentIcon{width:21px;height:21px}.classroomContentGrid{flex-direction:column;margin-top:15px;display:flex}.classroomCurriculum{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.classroomCurriculum>h2{font-size:20px}.classroomCurriculum>div{gap:9px}.classroomCurriculum details{background:#fff}.classroomCurriculum summary{min-height:50px;padding:7px 9px}.classroomCurriculum summary strong{font-size:13px}.classroomLessonList article{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:8px 10px}.classroomLessonList article strong{font-size:13px}.classroomLessonList article time{font-size:12px}.classroomLessonList article em{grid-column:2/4;justify-self:start;font-size:11px}.classroomInformation{width:100%;box-shadow:none}.classroomInformation h2{font-size:18px}.classroomInformation p,.classroomInformation li{font-size:13px}.classroomOptionalSections{grid-template-columns:1fr}.classroomOptionalSections section{min-height:92px}.classroomFooter{display:none}}@media (max-width:390px){.classroomLayout{width:calc(100% - 20px)}.classroomCourseSummary{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px}.classroomCourseImage{min-height:143px}.classroomCourseIdentity h1{font-size:20px}.classroomNextClass{grid-template-columns:minmax(0,1fr) 128px}.classroomNextClass button{font-size:13px}}.progressShell{background:var(--brand-surface)}.progressLayout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 48px,1220px);margin:0 auto;display:grid}.progressSidebar{padding-top:25px;top:16px}.progressSidebarMessage{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg,var(--brand-surface),#fff);border-radius:14px;grid-template-columns:34px 1fr;gap:9px;margin:48px 4px 0;padding:16px 13px;display:grid}.progressSidebarMessage>span{color:var(--brand-primary);font-size:28px}.progressSidebarMessage div{gap:5px;display:grid}.progressSidebarMessage strong{font-size:14px}.progressSidebarMessage p{color:#716678;margin:0;font-size:12px;line-height:1.4}.progressSidebarMessage button{min-height:44px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;grid-column:1/-1;font-size:13px;font-weight:600}.progressMain{min-width:0;padding:24px 0 48px}.progressPageHeading{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.progressPageHeading h1{letter-spacing:-.04em;margin:0;font-size:34px;line-height:1.1}.progressPageHeading p{align-items:center;gap:11px;margin:7px 0 0;font-size:17px;font-weight:600;display:flex}.progressPageHeading .studentLiveBadge{padding:5px 10px;font-size:10px;position:static}.progressPageHeading>a{border:1px solid var(--brand-primary);min-height:46px;color:var(--brand-primary);background:#fff;border-radius:8px;align-items:center;gap:14px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.progressMobileCourse,.progressCourseTabs{display:none}.progressOverview{border:1px solid var(--brand-border);min-height:188px;box-shadow:0 8px 25px var(--brand-primary-hover);background:#fff;border-radius:14px;grid-template-columns:150px minmax(220px,1fr) minmax(350px,1.55fr);align-items:center;gap:18px;margin-top:13px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.progressOverview{box-shadow:0 8px 25px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.progressCircle{background:conic-gradient(var(--brand-primary) var(--course-progress),var(--brand-primary-soft) 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid}.progressCircle:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:96px;height:96px}.progressCircle>div{z-index:1;grid-area:1/1;place-items:center;gap:3px;display:grid}.progressCircle strong{color:var(--brand-primary);font-size:31px;line-height:1}.progressCircle span{font-size:11px}.progressMessage{border-right:1px solid var(--brand-border);min-width:0;padding-right:12px}.progressMessage h2{margin:0;font-size:18px}.progressMessage p{margin:9px 0 4px;font-size:14px}.progressMessage>span{color:#6e6475;font-size:13px}.progressMessage .studentProgressTrack{margin-top:22px}.progressMessage .studentProgressTrack b{border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary));height:100%;display:block}.progressMessage small{color:#716779;margin-top:7px;font-size:12px;display:block}.progressMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;display:grid}.progressMetricGrid article{border-left:1px solid var(--brand-border);text-align:center;align-content:center;place-items:center;gap:9px;min-width:0;padding:8px 11px;display:grid}.progressMetricGrid article:first-child{border-left:0}.progressMetricGrid .studentIcon{width:24px;height:24px;color:var(--brand-primary)}.progressMetricGrid span{color:#665c6e;min-height:29px;font-size:11px;line-height:1.25}.progressMetricGrid strong{font-size:15px;line-height:1.3}.progressContentGrid{grid-template-columns:minmax(0,1.75fr) minmax(250px,.78fr);align-items:start;gap:16px;margin-top:20px;display:grid}.progressTimeline,.progressSideCard{border:1px solid var(--brand-border);box-shadow:0 7px 22px var(--brand-primary-hover);background:#fff;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.progressTimeline,.progressSideCard{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.progressTimeline{padding:17px}.progressTimeline>header{justify-content:space-between;align-items:center;gap:15px;min-height:42px;display:flex}.progressTimeline h2,.progressSideCard h2{letter-spacing:-.02em;margin:0;font-size:18px}.progressTimeline>header>div{gap:14px;font-size:11px;display:flex}.progressTimeline>header .is-completed{color:#3c8f82}.progressTimeline>header .is-in_progress{color:var(--brand-primary)}.progressTimeline>header .is-pending{color:#9a91a1}.progressTimelineList{gap:7px;margin-top:12px;padding-left:9px;display:grid;position:relative}.progressTimelineList:before{content:"";background:linear-gradient(#3f9a8a 0 45%,var(--brand-primary) 45% 62%,var(--brand-border) 62%);width:1px;position:absolute;top:20px;bottom:20px;left:21px}.progressTimeline details{border:1px solid var(--brand-border);background:#fff;border-radius:9px;margin-left:0;position:relative;overflow:hidden}.progressTimeline summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto auto 16px;align-items:center;gap:8px;min-height:48px;padding:7px 10px;list-style:none;display:grid}.progressTimeline summary::-webkit-details-marker{display:none}.progressTimeline summary>span{z-index:1;color:#6c6374;background:var(--brand-border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.progressTimeline summary strong{font-size:13px;line-height:1.3}.progressTimeline summary small{font-size:12px}.progressTimeline summary em{border-radius:999px;padding:5px 10px;font-size:11px;font-style:normal}.progressTimeline summary b{font-size:15px;transition:transform .2s}.progressTimeline details[open] summary b{transform:rotate(180deg)}.progressTimeline details.is-completed summary{background:linear-gradient(100deg,#eaf5f1,#f8fcfb)}.progressTimeline details.is-completed summary>span{color:#fff;background:#3f9385}.progressTimeline details.is-completed summary em{color:#2e766a;background:#d9eee9}.progressTimeline details.is-in_progress summary,.progressTimeline details.is-upcoming_live summary{color:var(--brand-primary-hover);background:linear-gradient(100deg,var(--brand-surface),var(--brand-surface))}.progressTimeline details.is-in_progress summary>span,.progressTimeline details.is-upcoming_live summary>span{color:var(--brand-on-primary);background:var(--brand-primary)}.progressTimeline details.is-in_progress summary em,.progressTimeline details.is-upcoming_live summary em{color:var(--brand-primary);background:var(--brand-primary-soft)}.progressTimeline details.is-locked{opacity:.68}.progressTimeline details>div{display:grid}.progressTimeline details article{border-top:1px solid var(--brand-border);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:47px;padding:7px 12px 7px 48px;display:grid}.progressTimeline details article>span{color:#74697c;background:var(--brand-border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.progressTimeline details article strong{font-size:12px;line-height:1.35}.progressTimeline details article time{color:#746b7c;font-size:11px}.progressTimeline details article em{color:#796d82;font-size:11px;font-style:normal}.progressTimeline details article.is-completed>span{color:#fff;background:#3d9183}.progressTimeline details article.is-completed em{color:#337c71}.progressTimeline details article.is-in_progress>span,.progressTimeline details article.is-upcoming_live>span{color:var(--brand-on-primary);background:var(--brand-primary)}.progressTimeline details article.is-in_progress em,.progressTimeline details article.is-upcoming_live em{color:var(--brand-primary)}.progressContentGrid>aside{gap:14px;display:grid}.progressSideCard{padding:17px}.progressSummaryCard dl{gap:12px;margin:17px 0 0;display:grid}.progressSummaryCard dl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.progressSummaryCard dt{color:#5f5667;font-size:12px}.progressSummaryCard dd{text-align:right;margin:0;font-size:12px;font-weight:600}.progressAchievements>div{gap:14px;margin-top:16px;display:grid}.progressAchievements article{grid-template-columns:40px 1fr;align-items:center;gap:10px;display:grid}.progressAchievements article>span{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.progressAchievements article p{gap:3px;margin:0;display:grid}.progressAchievements article strong{font-size:13px}.progressAchievements article small,.progressAchievements article time{color:#6e6476;font-size:11px}.progressAchievements button{min-height:44px;color:var(--brand-primary);background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:600}.progressBottomNavigation{display:none}@media (max-width:1080px) and (min-width:761px){.progressLayout{grid-template-columns:190px minmax(0,1fr)}.progressOverview{grid-template-columns:125px 1fr}.progressMetricGrid{grid-column:1/-1;min-height:105px}.progressContentGrid{grid-template-columns:1fr}.progressContentGrid>aside{grid-template-columns:1fr 1fr}}@media (max-width:760px){.progressShell{padding-bottom:82px}.progressLayout{width:calc(100% - 24px);display:block}.progressSidebar{display:none}.progressMain{padding:12px 0 24px}.progressPageHeading{min-height:0}.progressPageHeading>div{display:none}.progressPageHeading{pointer-events:none;justify-content:flex-end;min-height:44px;margin-top:-44px}.progressPageHeading>a{clip-path:none;pointer-events:auto;width:auto;height:44px;padding:0 13px;position:static;overflow:visible}.progressMobileCourse{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:13px;margin-top:4px;display:grid}.progressMobileCourse>div{background:var(--brand-primary-hover);border-radius:10px;height:137px;position:relative;overflow:hidden}.progressMobileCourse img{object-fit:cover;width:100%;height:100%}.progressMobileCourse article h1{margin:0;font-size:21px;line-height:1.12}.progressMobileCourse article p{align-items:center;gap:7px;margin:10px 0 0;font-size:13px;display:flex}.progressMobileCourse article p>span{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.progressCourseTabs{border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(4,minmax(0,1fr));min-height:61px;margin:13px -12px 0;display:grid}.progressCourseTabs a{color:#645a6c;justify-content:center;align-items:center;gap:5px;min-height:60px;padding:5px 2px;font-size:11px;display:flex;position:relative}.progressCourseTabs a.isCurrent{color:var(--brand-primary);font-weight:600}.progressCourseTabs a.isCurrent:after{content:"";background:var(--brand-primary);height:2px;position:absolute;bottom:-1px;left:5px;right:5px}.progressCourseTabs .studentIcon{width:18px;height:18px}.progressOverview{min-height:0;box-shadow:none;grid-template-columns:112px minmax(0,1fr);gap:13px;margin-top:12px;padding:13px;display:grid}.progressCircle{width:104px;height:104px}.progressCircle:before{width:77px;height:77px}.progressCircle strong{font-size:25px}.progressCircle span{font-size:10px}.progressMessage{border-right:0;padding:0}.progressMessage h2{font-size:16px;line-height:1.25}.progressMessage p{font-size:13px}.progressMessage>span{display:none}.progressMessage .studentProgressTrack{margin-top:14px}.progressMessage small{font-size:12px}.progressMetricGrid{border-top:1px solid var(--brand-border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-height:95px;margin:2px -13px -13px}.progressMetricGrid article{gap:6px;padding:10px 4px}.progressMetricGrid .studentIcon{width:20px;height:20px}.progressMetricGrid span{min-height:26px;font-size:10px}.progressMetricGrid strong{font-size:13px}.progressContentGrid{flex-direction:column;margin-top:22px;display:flex}.progressTimeline{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.progressTimeline>header{display:block}.progressTimeline h2{font-size:20px}.progressTimeline>header>div{gap:12px;margin-top:11px;font-size:11px}.progressTimelineList{margin-top:12px;padding-left:0}.progressTimelineList:before{left:13px}.progressTimeline summary{grid-template-columns:28px minmax(0,1fr) auto 15px;gap:7px;min-height:50px;padding:7px 8px 7px 2px}.progressTimeline summary>span{width:26px;height:26px}.progressTimeline summary strong{font-size:13px}.progressTimeline summary small{font-size:12px}.progressTimeline summary em{display:none}.progressTimeline details article{grid-template-columns:20px minmax(0,1fr) auto;gap:8px;min-height:51px;padding:8px 8px 8px 39px}.progressTimeline details article strong{font-size:13px}.progressTimeline details article time{font-size:12px}.progressTimeline details article em{grid-column:2/4;justify-self:end;font-size:11px}.progressContentGrid>aside{grid-template-columns:1fr;width:100%}.progressSideCard{box-shadow:none}.progressSummaryCard{display:none}.progressAchievements h2{font-size:18px}.progressAchievements article strong{font-size:13px}.progressAchievements article small,.progressAchievements article time{font-size:12px}.progressFooter{display:none}.progressBottomNavigation{z-index:30;min-height:72px;padding:7px 5px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);box-shadow:0 -7px 25px var(--brand-primary-hover);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.progressBottomNavigation{box-shadow:0 -7px 25px color-mix(in srgb,var(--brand-primary-hover) 9%,transparent)}}.progressBottomNavigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.progressBottomNavigation>*{color:#665c6e;align-content:center;place-items:center;gap:3px;min-width:0;min-height:52px;font-size:11px;display:grid}.progressBottomNavigation .studentIcon{width:22px;height:22px}.progressBottomNavigation .isCurrent{color:var(--brand-primary);font-weight:600}}@media (max-width:390px){.progressLayout{width:calc(100% - 20px)}.progressMobileCourse{grid-template-columns:114px minmax(0,1fr);gap:10px}.progressMobileCourse>div{height:129px}.progressMobileCourse article h1{font-size:20px}.progressOverview{grid-template-columns:103px minmax(0,1fr);gap:10px;padding:11px}.progressCircle{width:98px;height:98px}.progressCircle:before{width:73px;height:73px}.progressMetricGrid{margin:2px -11px -11px}}.studentCalendarShell{background:var(--brand-surface);color:#171126;min-height:100vh}.studentCalendarLayout{grid-template-columns:222px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 82px);margin:0 auto;display:grid}.studentCalendarSidebar{border-right:1px solid var(--brand-primary-soft);background:#fff;flex-direction:column;gap:22px;padding:28px 18px 30px;display:flex}.studentCalendarSidebarNav{gap:5px;display:grid}.studentCalendarSidebarLink{color:#383044;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.studentCalendarSidebarLink:hover,.studentCalendarSidebarLink.isActive{color:var(--brand-primary);background:linear-gradient(90deg, var(--brand-surface) 0%, var(--brand-surface) 100%)}.studentCalendarSidebarLink svg{flex:none}.studentCalendarHelp{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg, #fff 0%, var(--brand-surface) 100%);border-radius:14px;margin-top:auto;padding:17px 14px}.studentCalendarHelp strong,.studentCalendarHelp span{display:block}.studentCalendarHelp strong{margin-bottom:5px;font-size:15px}.studentCalendarHelp span{color:#746b7f;font-size:13px;line-height:1.45}.studentCalendarHelp a{background:var(--brand-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:13px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studentCalendarMain{min-width:0;padding:31px 30px 42px}.studentCalendarBack{display:none}.studentCalendarHeading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.studentCalendarHeading h1{margin:0 0 5px;font-size:clamp(30px,2.6vw,36px);line-height:1.12}.studentCalendarHeading p{color:#6f6879;margin:0;font-size:16px}.studentCalendarHeadingActions{flex:none;gap:12px;display:flex}.studentCalendarAction,.studentCalendarPrimaryAction{border:1px solid var(--brand-primary-muted);min-height:46px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.studentCalendarPrimaryAction{background:linear-gradient(100deg, var(--brand-primary) 0%, var(--brand-primary) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 24px #621fb029}.studentCalendarWorkspace{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.studentCalendarPrimary,.studentCalendarUpcoming{border:1px solid var(--brand-border);background:#fff;border-radius:14px;min-width:0;box-shadow:0 8px 28px #381f550d}.studentCalendarToolbar{border-bottom:1px solid var(--brand-primary-soft);grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.studentCalendarMonthNav,.studentCalendarViewSwitch{align-items:center;display:flex}.studentCalendarMonthNav{gap:7px}.studentCalendarIconButton,.studentCalendarToday,.studentCalendarViewButton{border:1px solid var(--brand-primary-soft);color:#3f354a;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;font-size:14px;font-weight:600}.studentCalendarIconButton{place-items:center;display:inline-grid}.studentCalendarToday{padding:0 13px}.studentCalendarMonthTitle{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;line-height:1.2;overflow:hidden}.studentCalendarViewSwitch{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:8px;overflow:hidden}.studentCalendarViewButton{background:0 0;border:0;border-radius:0;min-width:66px}.studentCalendarViewButton.isActive{background:var(--brand-primary);color:#fff}.studentCalendarFilter{position:relative}.studentCalendarFilter select{border:1px solid var(--brand-primary-soft);color:#3f354a;width:100%;min-width:150px;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:0 34px 0 12px;font-size:14px;font-weight:600}.studentCalendarWeekdays,.studentCalendarDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.studentCalendarWeekdays{border-bottom:1px solid var(--brand-border);color:var(--brand-primary);background:var(--brand-surface)}.studentCalendarWeekdays span{text-align:center;padding:10px 4px;font-size:13px;font-weight:600}.studentCalendarDay{border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);background:#fff;min-width:0;min-height:104px;padding:6px;position:relative}.studentCalendarDay:nth-child(7n){border-right:0}.studentCalendarDay.isOutside{background:var(--brand-surface)}.studentCalendarDay.isOutside .studentCalendarDayButton{color:#b4acbd}.studentCalendarDay.isSelected{box-shadow:inset 0 0 0 1px var(--brand-primary)}.studentCalendarDayButton{color:#342d3d;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.studentCalendarDay.isToday .studentCalendarDayButton,.studentCalendarDay.isSelected .studentCalendarDayButton{background:var(--brand-primary);color:#fff}.studentCalendarDayEvents{gap:4px;display:grid}.studentCalendarEventCard{border-left:3px solid;border-radius:6px;padding:6px 7px;font-size:11px;line-height:1.25;overflow:hidden}.studentCalendarEventCard time,.studentCalendarEventCard strong,.studentCalendarEventCard span{display:block}.studentCalendarEventCard time{margin-bottom:2px;font-size:10px;font-weight:700}.studentCalendarEventCard strong{color:#241c2d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.studentCalendarEventCard span{color:#716878;margin-top:2px;font-size:10px}.studentCalendarEventCard.isLiveClass{color:var(--brand-primary);background:var(--brand-primary-soft)}.studentCalendarEventCard.isScheduledClass{color:#b85c18;background:#fff0e3}.studentCalendarEventCard.isExtraClass{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.studentCalendarEventCard.isMaterialAvailable{color:#168154;background:#e6f7ee}.studentCalendarEventCard.isReminder{color:#777080;background:var(--brand-surface)}.studentCalendarDayDots{display:none}.studentCalendarDot{background:#aaa4b0;border-radius:50%;width:5px;height:5px}.studentCalendarDot.isLiveClass{background:var(--brand-primary)}.studentCalendarDot.isScheduledClass{background:#e68a45}.studentCalendarDot.isExtraClass{background:var(--brand-secondary)}.studentCalendarDot.isMaterialAvailable{background:#36a66f}.studentCalendarDot.isReminder{background:#aaa4b0}.studentCalendarLegend{color:#625a6c;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:15px;font-size:12px;display:flex}.studentCalendarLegendItem{align-items:center;gap:7px;display:inline-flex}.studentCalendarLegendItem:before{content:"";background:#aaa4b0;border-radius:50%;width:9px;height:9px}.studentCalendarLegendItem.isLiveClass:before{background:var(--brand-primary)}.studentCalendarLegendItem.isScheduledClass:before{background:#e68a45}.studentCalendarLegendItem.isExtraClass:before{background:var(--brand-secondary)}.studentCalendarLegendItem.isMaterialAvailable:before{background:#36a66f}.studentCalendarLegendItem.isReminder:before{background:#aaa4b0}.studentCalendarListView{gap:10px;padding:16px;display:grid}.studentCalendarListItem,.studentCalendarUpcomingItem{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px;display:grid}.studentCalendarDateTile{color:var(--brand-primary);text-align:center}.studentCalendarDateTile strong,.studentCalendarDateTile span{display:block}.studentCalendarDateTile strong{font-size:24px;line-height:1}.studentCalendarDateTile span{text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.studentCalendarActivityBody{min-width:0}.studentCalendarActivityBody strong,.studentCalendarActivityBody span,.studentCalendarActivityBody time{display:block}.studentCalendarActivityBody strong{margin-bottom:4px;font-size:14px;line-height:1.3}.studentCalendarActivityBody span,.studentCalendarActivityBody time{color:#6e6677;font-size:12px;line-height:1.45}.studentCalendarActivityMeta{color:var(--brand-primary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;font-size:12px;font-weight:600;display:flex}.studentCalendarUpcoming{overflow:hidden}.studentCalendarUpcoming h2{margin:0;padding:18px 16px 12px;font-size:18px}.studentCalendarUpcomingList{gap:0;display:grid}.studentCalendarUpcomingItem{border:0;border-top:1px solid var(--brand-border);border-radius:0;padding:16px}.studentCalendarStatus{width:fit-content;min-height:27px;color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;align-items:center;margin-top:8px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.studentCalendarSupport{grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:16px;margin-top:18px;display:grid}.studentCalendarTimezone,.studentCalendarReminder{border:1px solid var(--brand-border);background:linear-gradient(135deg, #fff 0%, var(--brand-surface) 100%);border-radius:13px;align-items:center;gap:15px;min-height:106px;padding:18px;display:flex}.studentCalendarSupportIcon{width:51px;height:51px;color:var(--brand-primary);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 4px 15px #5b1c9e1f}.studentCalendarTimezone strong,.studentCalendarTimezone span,.studentCalendarReminder strong,.studentCalendarReminder span{display:block}.studentCalendarTimezone strong,.studentCalendarReminder strong{margin-bottom:4px;font-size:15px}.studentCalendarTimezone span,.studentCalendarReminder span{color:#6e6677;font-size:13px;line-height:1.4}.studentCalendarReminder{color:#fff;background:linear-gradient(110deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);border-color:#0000}.studentCalendarReminder .studentCalendarSupportIcon{color:#fff;background:#ffffff1a}.studentCalendarReminder span{color:#fffc}.studentCalendarReminder button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff26;border:0;border-radius:8px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:600}.studentCalendarFooter{color:#fff;background:var(--private-header-gradient);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:26px max(34px,50vw - 680px);display:flex}.studentCalendarFooterBrand{gap:7px;display:grid}.studentCalendarFooterBrand p,.studentCalendarFooterMeta p{color:#ffffffc7;margin:0;font-size:13px}.studentCalendarFooterMeta{text-align:right;gap:5px;display:grid}.studentCalendarBottomNav{display:none}@media (max-width:1120px){.studentCalendarLayout{grid-template-columns:190px minmax(0,1fr)}.studentCalendarMain{padding-inline:20px}.studentCalendarWorkspace{grid-template-columns:minmax(0,1fr)}.studentCalendarUpcomingList{grid-template-columns:repeat(2,minmax(0,1fr))}.studentCalendarUpcomingItem:nth-child(2){border-left:1px solid var(--brand-border)}}@media (max-width:760px){.studentCalendarShell{background:#fff;padding-bottom:76px;overflow-x:clip}.studentCalendarLayout{min-height:auto;display:block}.studentCalendarSidebar,.studentCalendarHeadingActions,.studentCalendarFooter{display:none}.studentCalendarMain{width:100%;padding:22px 15px 28px}.studentCalendarBack{min-height:44px;color:var(--brand-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studentCalendarHeading{margin-bottom:19px}.studentCalendarHeading h1{margin-bottom:7px;font-size:28px}.studentCalendarHeading p{font-size:15px}.studentCalendarWorkspace{display:block}.studentCalendarPrimary,.studentCalendarUpcoming{border-radius:12px;box-shadow:0 6px 22px #381f550f}.studentCalendarToolbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px}.studentCalendarMonthNav{grid-column:1/-1}.studentCalendarMonthTitle{grid-area:1/1/auto/-1;place-self:center end;max-width:44%;margin-right:3px;font-size:18px}.studentCalendarViewSwitch{grid-column:1/2;width:100%}.studentCalendarViewButton{flex:1;min-width:63px;padding-inline:9px;font-size:13px}.studentCalendarFilter{grid-column:2/3}.studentCalendarFilter select{color:#0000;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236d20bd' stroke-width='1.8'%3E%3Cpath d='M4 5h16l-6 7v5l-4 2v-7z'/%3E%3C/svg%3E") 50%/18px no-repeat;min-width:44px;max-width:54px}.studentCalendarWeekdays span{padding:10px 1px 6px;font-size:11px}.studentCalendarDay{text-align:center;background:0 0;border:0;min-height:55px;padding:2px 0}.studentCalendarDay.isOutside{background:0 0}.studentCalendarDay.isSelected{box-shadow:none}.studentCalendarDayButton{min-width:44px;min-height:44px;font-size:13px}.studentCalendarDayEvents{display:none}.studentCalendarDayDots{justify-content:center;align-items:center;gap:2px;min-height:7px;margin-top:-4px;display:flex}.studentCalendarLegend{display:none}.studentCalendarListView{padding:11px}.studentCalendarUpcoming{margin-top:18px}.studentCalendarUpcoming h2{padding:17px 14px 12px;font-size:19px}.studentCalendarUpcomingList{grid-template-columns:minmax(0,1fr);display:grid}.studentCalendarUpcomingItem,.studentCalendarUpcomingItem:nth-child(2){border-left:0;grid-template-columns:53px minmax(0,1fr);padding:14px}.studentCalendarActivityBody strong{font-size:15px}.studentCalendarActivityBody span,.studentCalendarActivityBody time,.studentCalendarActivityMeta{font-size:13px}.studentCalendarSupport{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:14px}.studentCalendarTimezone,.studentCalendarReminder{min-height:92px;padding:14px}.studentCalendarReminder{flex-wrap:wrap;align-items:flex-start}.studentCalendarReminder button{width:100%;margin-left:0}.studentCalendarBottomNav{z-index:50;min-height:72px;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--brand-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #2a174214}.studentCalendarBottomNav a{color:#625a6c;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.studentCalendarBottomNav a.isActive{color:var(--brand-primary);background:var(--brand-surface)}}@media (max-width:390px){.studentCalendarMain{padding-inline:11px}.studentCalendarToolbar{gap:7px;padding-inline:8px}.studentCalendarIconButton,.studentCalendarToday{min-width:44px;padding-inline:8px}.studentCalendarViewButton{min-width:58px;padding-inline:5px}.studentCalendarDayButton{min-width:42px}}.privateAccountSidebar .privateSidebarNavigation>.isCurrent,.privateAccountSidebar .privateSidebarGroup>div>.isCurrent{color:var(--brand-on-primary);background:linear-gradient(110deg, var(--brand-primary), var(--brand-primary));box-shadow:0 8px 18px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.privateAccountSidebar .privateSidebarNavigation>.isCurrent,.privateAccountSidebar .privateSidebarGroup>div>.isCurrent{box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.privateAccountSidebar .privateSidebarNavigation>.isCurrent,.privateAccountSidebar .privateSidebarGroup>div>.isCurrent{font-weight:600}.privateAccountSidebar .privateSidebarGroup.isGroupActive>summary{color:var(--brand-primary);background:linear-gradient(100deg, var(--brand-primary-soft), var(--brand-surface));box-shadow:inset 3px 0 var(--brand-primary);font-weight:600}.privateAccountSidebar .privateSidebarGroup{min-height:0;color:inherit;font-size:inherit;padding:0;display:block}@media (max-width:760px){.privateAccountSidebar{display:none}}.studentQuickNavigation a,.studentHeaderAccount{color:inherit;cursor:pointer;text-decoration:none}.studentQuickNavigation .studentIcon{width:18px;height:18px}.studentQuickNavigation .isDisabled,.privateSidebarNavigation .isDisabled,.privateBottomNavigation .isDisabled,.privateMobileDrawer .isDisabled{cursor:not-allowed;opacity:.52}.privateSidebarNavigation .isDisabled,.privateBottomNavigation .isDisabled,.privateMobileDrawer .isDisabled{pointer-events:none}.privateBottomNavigation,.privateMobileOverlay,.privateMobileDrawer{display:none}@media (max-width:820px){.privateBottomNavigation{z-index:70;min-height:72px;padding:6px 5px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);box-shadow:0 -8px 28px var(--brand-primary-hover);background:#fffffffa;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.privateBottomNavigation{box-shadow:0 -8px 28px color-mix(in srgb,var(--brand-primary-hover) 10%,transparent)}}.privateBottomNavigation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.privateBottomNavigation>*{color:#665d6d;text-align:center;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:56px;font-size:11px;font-weight:600;line-height:1.05;text-decoration:none;display:grid}.privateBottomNavigation>.isCurrent{color:var(--brand-on-primary);background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary))}.privateBottomNavigation .studentIcon{width:23px;height:23px}.privateMobileOverlay{z-index:90;background:var(--brand-primary-hover);border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.privateMobileOverlay{background:color-mix(in srgb,var(--brand-primary-hover) 50%,transparent)}}.privateMobileOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.privateMobileDrawer{z-index:100;width:min(86vw,330px);padding:max(18px, env(safe-area-inset-top)) 14px 22px;color:#2d2233;box-shadow:18px 0 45px var(--brand-primary-hover);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.privateMobileDrawer{box-shadow:18px 0 45px color-mix(in srgb,var(--brand-primary-hover) 25%,transparent)}}.privateMobileDrawer{overflow-y:auto}.privateMobileDrawer>header{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:center;min-height:52px;padding:0 8px 12px;display:flex}.privateMobileDrawer>header strong{font-size:20px}.privateMobileDrawer>header button{width:44px;height:44px;color:var(--brand-primary);background:var(--brand-surface);border:0;border-radius:10px;place-items:center;padding:0;font-size:28px;display:grid}.privateMobileDrawer nav{gap:4px;padding-top:12px;display:grid}.privateMobileDrawer nav>*{color:#423648;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:grid}:is(.privateMobileDrawer nav>a:hover,.privateMobileDrawer nav>a:focus-visible){color:var(--brand-primary);background:var(--brand-surface)}.privateMobileDrawer nav small{font-size:11px;font-weight:500}.studentHeaderAccount{justify-content:flex-end;min-width:48px;min-height:48px}.studentPrivateShell{padding-bottom:72px}}@media (max-width:340px){.privateBottomNavigation>*{font-size:10px}.privateBottomNavigation .studentIcon{width:21px;height:21px}}@media (min-width:761px) and (max-width:820px){.studentPrivateHeader{border-radius:0 0 18px 18px;min-height:76px}.studentPrivateHeaderInner,.studentPrivateHeaderInner.hasSearch{grid-template-columns:44px 1fr 76px;gap:7px;width:calc(100% - 30px);min-height:76px}.studentPrivateHeader .logo{transform-origin:50%;justify-self:center;transform:scale(.86)}.studentPrivateHeader .logoMark,.studentPrivateSearch,.studentQuickNavigation,.studentAccountLabel,.studentAccountChevron{display:none}.studentMobileMenu{color:#fff;background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:grid}.studentMobileMenu span{background:currentColor;border-radius:2px;width:21px;height:2px;display:block}.studentHeaderAccount{justify-content:flex-end;justify-self:end;min-width:48px;min-height:48px}.studentNotification{display:block}.studentSidebar,.studentDashboardRail{display:none}.studentDashboardLayout,.classroomLayout,.progressLayout,.calendarLayout,.materialsLayout,.certificatesLayout,.tasksLayout,.profileLayout{width:100%;display:block}.studentDashboardMain,.classroomMain,.progressMain,.calendarMain,.materialsMain,.certificatesMain,.tasksMain,.profileMain{width:min(100% - 30px,740px);margin-inline:auto}.studentPrivateFooter{display:none}.studentPrivateShell{padding-bottom:72px}.privateBottomNavigation{display:grid}.calendarHeading>div:last-child{display:none}.calendarWorkspace{grid-template-columns:1fr}.calendarUpcoming{display:none}.calendarToolbar{grid-template-columns:minmax(0,1fr) 176px}.calendarToolbar>div:first-child{grid-column:1/-1}.calendarToolbar>div:first-child strong{margin-left:auto}.calendarViewSwitch{grid-area:2/1}.calendarToolbar label{grid-area:2/2}.calendarMonthFull{display:none}.calendarMonthCompact{display:inline}}.accessPrimaryButton,.certificateButton{cursor:pointer;text-decoration:none}.courseEnrollmentNotice>a{min-width:205px;min-height:56px;color:var(--brand-on-primary);background:linear-gradient(105deg, var(--brand-primary), var(--brand-primary));border-radius:8px;justify-content:center;align-items:center;gap:16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.studentSectionHeading a,.studentRailHeading a{min-height:44px;color:var(--brand-primary);align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.studentEncouragement>a{min-height:44px;color:var(--brand-primary);background:#fff;border-radius:9px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.classroomOptionalSections section>a{min-height:44px;color:var(--brand-primary);grid-column:1/-1;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}button:disabled,[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.52;filter:saturate(.65)}[data-future-filter=advanced]{display:none!important}[data-future-help]{opacity:.52;filter:saturate(.65);cursor:not-allowed;pointer-events:none!important}.liveClassShell{background:var(--brand-surface);color:#17112d;min-height:100vh}.liveClassLayout{grid-template-columns:242px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.liveClassMain{min-width:0;padding:30px clamp(24px,4vw,64px) 46px}.liveBack{min-height:44px;color:var(--brand-primary);align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.livePageHeading,.liveStageHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.livePageHeading h1,.liveStageHeading h1,.liveRecordingHeading h1{margin:0;font-size:clamp(30px,3vw,38px);line-height:1.1}.livePageHeading p,.liveStageHeading p,.liveRecordingHeading p{color:#5f5874;margin:6px 0 0;font-size:16px;line-height:1.55}.liveStateBadge{background:var(--brand-primary-soft);width:max-content;max-width:100%;min-height:30px;color:var(--brand-primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.liveStateBadge .studentIcon{flex:none;width:16px;height:16px}.liveStateBadge.is-live{background:var(--brand-secondary);color:#fff}.liveStateBadge.is-finished,.liveStateBadge.is-recording_available,.liveStateBadge.is-access_open{color:#14783a;background:#daf4e1}.liveStateBadge.is-recording_processing{background:var(--brand-primary-soft);color:var(--brand-primary)}.liveStateBadge.is-recording_expired{background:var(--brand-border);color:#5f536a}.liveStageHeading h1 .liveStateBadge{vertical-align:middle;margin-left:10px}.liveStageHeading>button{border:1px solid var(--brand-primary);min-height:44px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:10px;padding:0 18px;font:600 15px Arial,Helvetica,sans-serif}.liveCourseSummary{border:1px solid var(--brand-primary-soft);background:linear-gradient(135deg,#fff 5%,var(--brand-surface) 100%);box-shadow:0 12px 34px var(--brand-primary-hover);border-radius:18px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);gap:28px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.liveCourseSummary{box-shadow:0 12px 34px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.liveCoursePoster{background:var(--brand-primary-hover);border-radius:14px;min-height:225px;position:relative;overflow:hidden}.liveCoursePoster img{object-fit:cover;width:100%;height:100%;display:block}.liveCoursePoster:after{content:"";background:linear-gradient(180deg,transparent 55%,var(--brand-primary-hover));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.liveCoursePoster:after{background:linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--brand-primary-hover) 58%,transparent))}}.liveCoursePoster:after{pointer-events:none}.liveCoursePoster>.liveStateBadge{z-index:1;background:var(--brand-primary-hover);min-height:28px;padding:5px 10px;position:absolute;bottom:14px;left:14px}@supports (color:color-mix(in lab, red, red)){.liveCoursePoster>.liveStateBadge{background:color-mix(in srgb,var(--brand-primary-hover) 82%,transparent)}}.liveCoursePoster>.liveStateBadge{color:#fff}.liveCourseSummaryBody{flex-direction:column;justify-content:center;min-width:0;display:flex}.liveEyebrow{background:var(--brand-primary-soft);color:var(--brand-primary);text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:11px;font-weight:700}.liveCourseSummaryBody h2{margin:10px 0 14px;font-size:clamp(25px,2.5vw,34px);line-height:1.12}.liveTeacher{align-items:center;gap:10px;margin-bottom:22px;display:flex}.liveTeacher>span{background:linear-gradient(145deg,var(--brand-primary-hover),var(--brand-primary));color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.liveTeacher p{flex-direction:column;margin:0;display:flex}.liveTeacher strong{font-size:15px}.liveTeacher small{color:#6e647e;margin-top:2px;font-size:13px}.liveTeacher b{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.liveSessionFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.liveSessionFacts article{border-left:1px solid var(--brand-border);gap:10px;min-width:0;padding:3px 18px;display:flex}.liveSessionFacts article:first-child{border-left:0;padding-left:0}.liveSessionFacts .studentIcon{width:25px;color:var(--brand-primary);flex:none}.liveSessionFacts article div{flex-direction:column;min-width:0;display:flex}.liveSessionFacts span{color:#72687f;font-size:12px}.liveSessionFacts strong{font-size:14px;line-height:1.3}.liveSessionFacts small{color:#6f6680;text-transform:capitalize;font-size:12px}.liveCountdownCard,.liveAccessCard{border:1px solid var(--brand-primary-soft);background:linear-gradient(100deg,#fff,var(--brand-surface));border-radius:16px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:26px;margin-top:22px;padding:22px 26px;display:grid}.liveCountdownCard>div>span,.liveAccessCard>div>span{color:var(--brand-primary);font-size:14px;font-weight:600}.liveCountdownCard aside,.liveAccessCard aside{border-left:1px solid var(--brand-primary-muted);padding-left:24px}.liveCountdownCard aside .liveStateBadge,.liveAccessCard aside .liveStateBadge{border-radius:10px;min-height:38px;padding-inline:14px}.liveCountdownCard aside p,.liveAccessCard aside p{margin:10px 0 0;font-size:14px;line-height:1.5}.liveTimer{gap:clamp(13px,3vw,34px);margin-top:14px;display:flex}.liveTimer>div{flex-direction:column;align-items:center;min-width:62px;display:flex;position:relative}.liveTimer>div:not(:last-child):after{content:":";color:var(--brand-primary);font-size:29px;font-weight:700;position:absolute;top:3px;right:calc(clamp(13px,3vw,34px)/-1.7)}.liveTimer strong{color:var(--brand-primary);font-variant-numeric:tabular-nums;font-size:clamp(32px,4.5vw,50px);line-height:1}.liveTimer span{color:#3d3152;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600}.liveAbout{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:22px 26px;display:flex}.liveAbout h2,.liveJoinCard h2,.livePostClass h2,.liveMaterials h2{margin:0;font-size:21px}.liveAbout p,.liveJoinCard p{color:#554b67;margin:7px 0 0;font-size:15px;line-height:1.65}.liveAbout>span{color:var(--brand-primary);font-size:50px}.liveNotice{background:linear-gradient(90deg,var(--brand-surface),#fff);color:var(--brand-primary);text-align:center;border-radius:10px;margin:18px 0 0;padding:13px 18px;font-size:14px}.liveJoinCard{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:16px;margin-top:18px;padding:22px}.liveJoinCard>button,.liveRejoin>button{background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary),var(--brand-primary-hover));color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;margin-top:18px;font:600 17px Arial,Helvetica,sans-serif;display:flex}.liveJoinCard .studentIcon,.liveRejoin .studentIcon{width:23px}.liveJoinCard small{color:#695d78;text-align:center;margin-top:12px;font-size:13px;display:block}.liveStageGrid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.livePlayer,.liveRecordingPlayer{background:var(--brand-primary-hover);min-height:455px;box-shadow:0 16px 38px var(--brand-primary-hover);border-radius:16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.livePlayer,.liveRecordingPlayer{box-shadow:0 16px 38px color-mix(in srgb,var(--brand-primary-hover) 18%,transparent)}}.livePlayer img,.liveRecordingPlayer img{object-fit:cover;width:100%;height:100%;display:block}.livePlayer:after,.liveRecordingPlayer:after{content:"";background:linear-gradient(180deg,var(--brand-primary-hover),transparent 35%,var(--brand-primary-hover));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.livePlayer:after,.liveRecordingPlayer:after{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-hover) 20%,transparent),transparent 35%,color-mix(in srgb,var(--brand-primary-hover) 73%,transparent))}}.livePlayer:after,.liveRecordingPlayer:after{pointer-events:none}.livePlayerTop,.livePlayerControls{z-index:2;color:#fff;align-items:center;gap:10px;display:flex;position:absolute;left:18px;right:18px}.livePlayerTop{top:16px}.livePlayerTop .liveStateBadge{border-radius:7px;min-height:28px;padding:5px 9px}.livePlayerTop b{background:var(--brand-primary-hover);border-radius:7px;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.livePlayerTop b{background:color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.livePlayerTop b{font-size:12px}.livePlayerControls{bottom:18px}.livePlayerControls .liveStateBadge{color:#ff506f;background:0 0;border-radius:6px;min-height:24px;padding:3px 7px}.livePlayerControls time{font-variant-numeric:tabular-nums;font-size:13px}.livePlayerControls i{margin-left:auto;font-size:20px;font-style:normal}.liveCourseSummary.isCompact{grid-template-columns:1fr;margin-top:16px;padding:18px}.liveCourseSummary.isCompact .liveCoursePoster{display:none}.liveCourseSummary.isCompact h2{font-size:23px}.liveCourseSummary.isCompact .liveTeacher{margin-bottom:15px}.liveCourseSummary.isCompact .liveSessionFacts article{padding-inline:10px}.liveConversation{border:1px solid var(--brand-primary-soft);box-shadow:0 10px 28px var(--brand-primary-hover);background:#fff;border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.liveConversation{box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.liveConversation>nav{border-bottom:1px solid var(--brand-primary-soft);grid-template-columns:repeat(3,1fr);min-height:52px;display:grid}.liveConversation>nav button{color:#554367;cursor:pointer;background:0 0;border:0;min-height:48px;font:600 13px Arial,Helvetica,sans-serif;position:relative}.liveConversation>nav button.isActive{color:var(--brand-primary)}.liveConversation>nav button.isActive:after{content:"";background:var(--brand-primary);height:2px;position:absolute;bottom:0;left:22%;right:22%}.liveConversation>nav span{background:var(--brand-primary-soft);border-radius:999px;margin-left:5px;padding:2px 6px}.liveConversationBody{height:405px;padding:14px;overflow:auto}.liveConversationBody>article:not(.liveSharedFile){gap:10px;padding:11px 0;display:flex}.liveConversationBody>article:not(.liveSharedFile)>span{background:var(--brand-primary-muted);width:34px;height:34px;color:var(--brand-primary-hover);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.liveConversationBody article>div{flex:1;min-width:0}.liveConversationBody article header{justify-content:space-between;gap:8px;display:flex}.liveConversationBody article header strong{font-size:13px}.liveConversationBody article time{color:#877a94;font-size:11px}.liveConversationBody article p{color:#40364f;margin:5px 0 0;font-size:13px;line-height:1.5}.liveConversationBody article.is-system{opacity:.75}.liveConversation>form{border-top:1px solid var(--brand-primary-soft);grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.liveConversation input{border:1px solid var(--brand-primary-soft);border-radius:9px;min-width:0;height:44px;padding:0 12px}.liveConversation form button{background:var(--brand-primary);color:#fff;border:0;border-radius:9px;min-width:54px}.liveSharedFile{border:1px solid var(--brand-border);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.liveSharedFile+.liveSharedFile{margin-top:8px}.liveSharedFile>span{background:var(--brand-surface);width:42px;height:42px;color:var(--brand-primary);border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:grid}.liveSharedFile div{flex-direction:column;display:flex}.liveSharedFile small{color:#7b7086}.liveRejoin,.liveExpired{border:1px solid var(--brand-primary-soft);background:linear-gradient(145deg,#fff,var(--brand-surface));text-align:center;border-radius:20px;flex-direction:column;align-items:center;max-width:720px;margin:60px auto;padding:42px;display:flex}.liveRejoin>span,.liveExpired>span{color:var(--brand-primary);font-size:50px}.liveRejoin h2,.liveExpired h2{margin:8px 0;font-size:28px}.liveRejoin p,.liveExpired p{color:#62566f;max-width:560px;margin:0;line-height:1.6}.liveRejoin small{color:#74687e;margin-top:12px}.liveExpired a{background:var(--brand-primary);color:#fff;border-radius:9px;align-items:center;min-height:44px;margin-top:18px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.liveCompletion{border-radius:15px;align-items:center;gap:18px;margin-top:18px;padding:22px;display:flex}.liveCompletion.isComplete{background:linear-gradient(105deg,#eaf9ef,var(--brand-surface))}.liveCompletion.isIncomplete{background:linear-gradient(105deg,#fff1e6,var(--brand-surface))}.liveCompletion>span{width:50px;height:50px;color:var(--brand-primary);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.liveCompletion h2{margin:0 0 5px;font-size:23px}.liveCompletion p{color:#554a63;margin:0;line-height:1.55}.livePostClass{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:grid}.livePostClass section{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.livePostClass h2{grid-column:1/-1}.livePostClass p{margin:0;font-size:13px}.livePostClass p strong{margin-top:4px;display:block}.livePostClass>a{min-height:44px;color:var(--brand-primary);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.liveMaterials{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:15px;margin-top:18px;padding:22px}.liveMaterials header>div{align-items:center;gap:12px;display:flex}.liveMaterials header>div>span{background:var(--brand-primary-soft);width:42px;height:42px;color:var(--brand-primary);border-radius:11px;place-items:center;display:grid}.liveMaterials h2{margin:0}.liveMaterials header p{color:#766a80;margin:3px 0 0;font-size:13px}.liveMaterials>div{margin-top:16px}.liveMaterials article{border:1px solid var(--brand-border);border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:78px;padding:12px;display:grid}.liveMaterials article+article{margin-top:9px}.liveMaterialType{background:var(--brand-surface);width:52px;height:52px;color:var(--brand-primary);border-radius:10px;place-items:center;font-size:11px;font-weight:700;display:grid}.liveMaterials article div{flex-direction:column;display:flex}.liveMaterials article strong{font-size:14px}.liveMaterials article small{color:#7a6d85;margin-top:4px;font-size:12px}.liveMaterials article button{border:1px solid var(--brand-primary-muted);background:var(--brand-surface);min-width:105px;min-height:44px;color:var(--brand-primary);border-radius:9px;font-weight:600}.liveRating{background:linear-gradient(100deg,var(--brand-surface),#fff);border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:grid}.liveRating>div:first-child{align-items:center;gap:12px;display:flex}.liveRating>div:first-child>span{color:var(--brand-primary);font-size:34px}.liveRating h2{margin:0;font-size:18px}.liveRating p{color:#6e6278;margin:4px 0 0;font-size:12px}.liveRating>div:nth-child(2){display:flex}.liveRating>div:nth-child(2) button{color:#d2c5dc;cursor:pointer;background:0 0;border:0;width:42px;height:44px;font-size:28px}.liveRating>div:nth-child(2) button.isActive{color:#f1ad21}.liveRating>button{background:var(--brand-primary);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 18px;font-weight:600}.liveProcessing{background:linear-gradient(110deg,var(--brand-surface),#fff);border-radius:18px;align-items:center;gap:24px;margin-top:22px;padding:38px;display:flex}.liveProcessing>span{border:3px solid var(--brand-primary);width:76px;height:76px;color:var(--brand-primary);border-radius:50%;flex:none;place-items:center;font-size:38px;display:grid}.liveProcessing h2{margin:0;font-size:27px}.liveProcessing p{color:#574b65;margin:9px 0 16px;line-height:1.6}.liveProcessing div>div{background:var(--brand-primary-muted);border-radius:999px;height:9px;overflow:hidden}.liveProcessing i{border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary),var(--brand-primary));width:34%;height:100%;animation:1.6s ease-in-out infinite liveIndeterminate;display:block}.liveProcessing small{color:#766a80;margin-top:8px;font-size:12px;display:block}@keyframes liveIndeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.liveProcessing i{width:52%;animation:none}}.liveRecordingHeading{margin-bottom:18px}.liveRecordingHeading>.liveStateBadge{margin-bottom:8px}.liveRecordingGrid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.7fr);align-items:start;gap:22px;display:grid}.liveRecordingPlayer{min-height:430px}.liveRecordingPlayer>button{z-index:3;width:48px;height:48px;color:var(--brand-primary);background:#fff;border:0;border-radius:50%;font-size:20px;position:absolute;bottom:23px;left:24px}.liveRecordingPlayer>small{z-index:2;color:#fff;position:absolute;bottom:20px;right:18px}.liveWatermark{z-index:2;color:#ffffff9e;white-space:nowrap;font-size:clamp(24px,4vw,44px);font-weight:600;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.liveRecordingGrid>aside{gap:14px;display:grid}.liveRecordingGrid>aside section{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:14px;padding:20px}.liveRecordingGrid aside h2{margin:0 0 9px;font-size:18px}.liveRecordingGrid aside p,.liveRecordingGrid aside li{color:#574d62;font-size:13px;line-height:1.55}.liveRecordingGrid aside ul{gap:9px;margin:0;padding-left:20px;display:grid}.liveClassFooter{margin-top:0}.liveClassList{gap:14px;display:grid}.liveClassList>article{border:1px solid var(--brand-primary-soft);box-shadow:0 9px 24px var(--brand-primary-hover);background:#fff;border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.liveClassList>article{box-shadow:0 9px 24px color-mix(in srgb,var(--brand-primary-hover) 6%,transparent)}}.liveClassListIcon{background:var(--brand-primary-soft);width:52px;height:52px;color:var(--brand-primary);border-radius:13px;place-items:center;font-size:24px;display:grid}.liveClassList h2{margin:3px 0 5px;font-size:20px}.liveClassList p,.liveClassList small{color:#635777;margin:0;font-size:14px;line-height:1.5;display:block}.liveClassList span{color:var(--brand-primary);text-transform:uppercase;font-size:12px;font-weight:700}.liveClassList small{margin-top:5px;font-size:12px}.liveClassList a{background:var(--brand-primary);color:#fff;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.liveClassList a .studentIcon{width:16px}.liveClassListEmpty{border:1px solid var(--brand-primary-soft);color:#584b67;text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;max-width:680px;margin:44px auto;padding:38px 24px;display:flex}.liveClassListEmpty>.studentIcon{color:var(--brand-primary);font-size:36px}.liveClassListEmpty h2{color:#22193a;margin:10px 0 4px;font-size:22px}.liveClassListEmpty p{margin:0;line-height:1.5}@media (min-width:821px) and (max-width:1100px){.liveClassLayout{grid-template-columns:210px minmax(0,1fr)}.liveClassMain{padding-inline:22px}.liveCourseSummary{grid-template-columns:minmax(220px,.75fr) 1fr;gap:20px}.liveStageGrid,.liveRecordingGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.liveSessionFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.liveSessionFacts article:nth-child(3),.liveSessionFacts article:nth-child(4){margin-top:12px}}@media (max-width:820px){.liveClassLayout{display:block}.liveClassLayout>.studentSidebar{display:none}.liveClassMain{padding:18px 14px 96px}.liveBack{margin-bottom:2px}.livePageHeading,.liveStageHeading{align-items:flex-start}.livePageHeading h1,.liveStageHeading h1,.liveRecordingHeading h1{font-size:27px}.livePageHeading p,.liveStageHeading p,.liveRecordingHeading p{font-size:15px}.liveCourseSummary{grid-template-columns:1fr;gap:15px;padding:14px}.liveCoursePoster{min-height:180px}.liveCourseSummaryBody h2{margin-block:8px 12px;font-size:24px}.liveTeacher{margin-bottom:13px}.liveSessionFacts{grid-template-columns:1fr}.liveSessionFacts article,.liveSessionFacts article:first-child{border-left:0;border-top:1px solid var(--brand-primary-soft);padding:10px 0}.liveSessionFacts article:first-child{border-top:0}.liveCountdownCard,.liveAccessCard{grid-template-columns:1fr;gap:20px;padding:18px}.liveCountdownCard aside,.liveAccessCard aside{border-left:0;border-top:1px solid var(--brand-primary-muted);padding:18px 0 0}.liveTimer{justify-content:space-between;gap:6px}.liveTimer>div{min-width:50px}.liveTimer>div:not(:last-child):after{right:-7px}.liveTimer strong{font-size:clamp(28px,10vw,38px)}.liveTimer span{font-size:9px}.liveAbout{align-items:flex-start;padding:18px}.liveAbout>span{font-size:34px}.liveStageHeading{flex-wrap:wrap}.liveStageHeading>button{margin-left:auto}.liveStageGrid{grid-template-columns:1fr}.livePlayer,.liveRecordingPlayer{min-height:min(60vw,340px)}.liveStageGrid .liveCourseSummary.isCompact{margin-top:12px}.liveConversation{flex-direction:column;display:flex}.liveConversationBody{height:auto;min-height:240px;max-height:420px}.liveConversation>form{background:#fff;position:sticky;bottom:0}.liveCompletion{align-items:flex-start}.liveCompletion h2{font-size:20px}.liveCompletion p{font-size:14px}.livePostClass,.livePostClass section{grid-template-columns:1fr}.livePostClass h2{grid-column:auto}.livePostClass p{border-top:1px solid var(--brand-primary-soft);padding-top:8px}.liveMaterials{padding:16px}.liveMaterials article{grid-template-columns:45px minmax(0,1fr) 44px}.liveMaterialType{width:45px;height:45px}.liveMaterials article button{width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.liveMaterials article button:after{content:"↓";font-size:20px}.liveRating{grid-template-columns:1fr}.liveRating>div:nth-child(2){justify-content:center}.liveRating>button{width:100%}.liveProcessing{align-items:flex-start;padding:24px 18px}.liveProcessing>span{width:56px;height:56px;font-size:27px}.liveProcessing h2{font-size:22px}.liveRecordingGrid{grid-template-columns:1fr}.liveRecordingGrid>aside{order:2}.liveRecordingPlayer>small{display:none}.liveWatermark{font-size:23px}.liveRejoin,.liveExpired{margin:25px auto;padding:28px 18px}.liveClassFooter{display:none}.liveClassList>article{grid-template-columns:44px minmax(0,1fr);padding:15px}.liveClassListIcon{width:44px;height:44px;font-size:20px}.liveClassList a{grid-column:1/-1;justify-content:center}}@media (max-width:390px){.liveClassMain{padding-inline:10px}.liveCoursePoster{min-height:160px}.livePageHeading{gap:8px}.livePageHeading>span{padding-inline:8px;font-size:10px}.liveStageHeading h1 .liveStateBadge{width:max-content;margin:7px 0 0;display:flex}.liveStageHeading>button{min-width:44px;padding-inline:12px;font-size:13px}.liveTimer>div{min-width:44px}.liveTimer strong{font-size:27px}.liveConversation>nav button{font-size:12px}}.classroomOptionalSections .isDisabled{pointer-events:none;opacity:.52}@media (max-width:760px){.courseEnrollmentNotice>a{grid-column:1/-1;width:100%;min-width:0;margin-top:3px}.studentSectionHeading a{display:inline}.studentEncouragement>a{justify-content:center;width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.studentEncouragement>a:after{content:"›";font-size:25px}.calendarMonthFull{display:none}.calendarMonthCompact{display:inline}}.ratingStars{color:#f5ab00;white-space:nowrap;flex-flow:row;align-items:center;gap:3px;width:max-content;max-width:100%;line-height:1;display:inline-flex}.ratingStars .studentIcon{flex:0 0 14px;width:14px;height:14px}.reviewAuthor{align-items:center}.reviewAuthor>div{align-items:start;min-width:0}.reviewAuthor .ratingStars{grid-auto-flow:column}.ratingStars--interactive{flex-flow:row;align-items:center;gap:2px;display:flex!important}.ratingStars--interactive button{flex:0 0 44px}.teacherProfile nav{flex-flow:row;align-items:center;gap:8px;display:flex}.teacherProfile nav a.socialLink{background:var(--brand-surface);border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.teacherProfile nav .socialLink .studentIcon{width:25px;height:25px}.teacherProfile nav .socialLink--facebook{color:#1877f2;background:#edf5ff}.teacherProfile nav .socialLink--instagram{color:#d62976;background:var(--brand-secondary-soft)}.teacherProfile nav .socialLink--tiktok{color:#111;background:#f0f0f2}.teacherProfile nav .socialLink--youtube{color:#f03;background:#fff0f2}.teacherProfile nav a.socialLink:hover{box-shadow:0 7px 16px var(--brand-primary-hover);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.teacherProfile nav a.socialLink:hover{box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary-hover) 13%,transparent)}}.teacherProfile nav a.socialLink:focus-visible{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.teacherProfile nav a.socialLink:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 34%,transparent)}}.teacherProfile nav a.socialLink:focus-visible{outline-offset:2px}@media (min-width:601px){.siteFooter .footerInner{grid-template-columns:minmax(190px,.9fr) minmax(330px,1.45fr) minmax(230px,1fr);gap:32px;width:min(100% - 48px,1120px);min-height:116px;padding:24px 0}.footerBrand{min-width:0}.footerBrand>p{display:none}.footerCenter{justify-content:flex-start;gap:24px;min-width:0}.footerCredit{color:#aaa7b5;flex:none;min-width:190px;margin:0;font-size:13px;line-height:1.4;display:grid}.footerCredit>span,.footerCredit>strong{white-space:nowrap}.footerCredit strong{color:var(--brand-surface);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.footerCredit b{color:var(--brand-primary);margin-left:6px;display:inline-flex}.footerCredit b .studentIcon{width:16px;height:16px}.footerCenter .poweredByBranding{border-left:1px solid #ffffff29;min-width:max-content;padding-left:24px;font-size:12px}.footerRights{gap:4px;min-width:0;font-size:12px;line-height:1.4}.footerRights span{white-space:nowrap}}@media (min-width:601px) and (max-width:900px){.siteFooter .footerInner{grid-template-columns:minmax(180px,1fr) minmax(250px,1fr);gap:15px 28px;padding:22px 0}.footerBrand{grid-area:1/1}.footerRights{grid-area:1/2}.footerCenter{grid-area:2/1/auto/-1;justify-content:center}}@media (max-width:600px){.footerMobileCompact{grid-template-columns:minmax(0,1fr);gap:2px;width:calc(100% - 20px);padding:11px 0 9px}.footerMobileBrandRow,.footerMobileCredit,.footerMobileRights{min-width:0;max-width:100%}.footerMobileBrandRow{gap:8px}.footerMobileBrandRow .logo{flex:auto;min-width:0}.footerMobileBrandRow .poweredByBranding{flex:none;font-size:clamp(9px,2.8vw,12px)}.footerMobileCredit{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 4px;margin-top:1px;display:flex}.footerMobileCredit strong{white-space:nowrap}.footerMobileCredit b{display:inline-flex}.footerMobileCredit b .studentIcon{width:13px;height:13px}.footerMobileRights{white-space:normal;font-size:clamp(9px,2.8vw,11px)}}@media (max-width:350px){.reviewsSection .courseSectionHeading{flex-wrap:wrap}.reviewsSection .courseSectionHeading>a{margin-left:auto}.footerMobileBrandRow .logo strong,.footerMobileBrandRow .logo em{font-size:18px}.footerMobileBrandRow .logoMark{width:24px;height:27px;font-size:16px}.footerMobileBrandRow .poweredByBranding{gap:4px;font-size:9px}.footerMobileBrandRow .poweredByPlaceholder{width:20px!important;height:20px!important}}.recordedShell{background:var(--brand-surface);min-height:100vh}.recordedLayout{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:28px;width:min(100% - 48px,1220px);margin:0 auto;display:grid}.recordedMain{min-width:0;padding:20px 0 46px}.recordedBack{min-height:44px;color:var(--brand-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.recordedBack .studentIcon{width:17px;height:17px}.recordedCourseHeader{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:17px;margin:5px 0 17px;display:grid}.recordedCourseHeader>img{aspect-ratio:1.25;object-fit:cover;border-radius:12px;width:118px;display:block}.recordedCourseHeader>div{min-width:0}.recordedEyebrow{color:var(--brand-primary);margin-bottom:7px;font-size:12px;font-weight:600;display:inline-block}.recordedCourseHeader h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.08}.recordedCourseHeader>a{border:1px solid var(--brand-primary);min-height:44px;color:var(--brand-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.recordedTeacher{align-items:center;gap:10px;margin-top:11px;display:flex}.recordedTeacher>span{width:36px;height:36px;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary-hover),var(--brand-primary));border-radius:50%;flex:0 0 36px;place-items:center;font-size:13px;font-weight:600;display:grid}.recordedTeacher p{gap:3px;min-width:0;margin:0;display:grid}.recordedTeacher strong{align-items:center;gap:5px;font-size:14px;display:flex}.recordedTeacher strong .studentIcon{width:15px;height:15px;color:var(--brand-primary)}.recordedTeacher small{color:#6e6475;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recordedWorkspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.recordedPrimary,.recordedRail{gap:16px;min-width:0;display:grid}.recordedRail{position:sticky;top:18px}.recordedPlayerSurface{gap:12px;min-width:0;display:grid}.recordedPlayer{aspect-ratio:16/9;color:#fff;background:var(--brand-primary-hover);width:100%;box-shadow:0 12px 30px var(--brand-primary-hover);border-radius:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recordedPlayer{box-shadow:0 12px 30px color-mix(in srgb,var(--brand-primary-hover) 17%,transparent)}}.recordedPlayer>iframe{border:0;width:100%;height:100%;display:block}.recordedPlayerCheckpoint{border:1px solid var(--brand-border);color:#5f5568;background:var(--brand-surface);border-radius:10px;gap:9px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.recordedPlayerCheckpoint strong{color:var(--brand-primary-hover)}.recordedPlayerCheckpoint p{margin:0}.recordedPlayerCheckpoint>div{flex-wrap:wrap;gap:8px;display:flex}.recordedPlayerCheckpoint button{min-height:38px;color:var(--brand-on-primary);background:var(--brand-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:750}.recordedPlayerCheckpoint button:disabled{opacity:.55;cursor:default}.recordedPlayer>img{object-fit:cover;width:100%;height:100%;display:block}.recordedPlayerShade{background:linear-gradient(180deg,var(--brand-primary-hover),transparent 35%,var(--brand-primary-hover));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.recordedPlayerShade{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-hover) 65%,transparent),transparent 35%,color-mix(in srgb,var(--brand-primary-hover) 78%,transparent))}}.recordedPlayerTitle{gap:5px;max-width:calc(100% - 135px);display:grid;position:absolute;top:19px;left:21px}.recordedPlayerTitle small{font-size:13px}.recordedPlayerTitle strong{background:var(--brand-primary-hover);border-radius:5px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.recordedPlayerTitle strong{background:color-mix(in srgb,var(--brand-primary-hover) 66%,transparent)}}.recordedPlayerTitle strong{font-size:19px;line-height:1.25}.recordedWatermark{opacity:.72;pointer-events:none;justify-items:end;display:grid;position:absolute;bottom:69px;right:28px}.recordedWatermark strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.recordedWatermark span{font-size:13px}.recordedPlayerControls{grid-template-columns:44px auto minmax(60px,1fr) 44px 58px 44px;align-items:center;gap:6px;display:grid;position:absolute;bottom:10px;left:14px;right:14px}.recordedPlayerControls button{color:#fff;background:var(--brand-primary-hover);border:0;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recordedPlayerControls button{background:color-mix(in srgb,var(--brand-primary-hover) 50%,transparent)}}.recordedPlayerControls button{cursor:pointer}:is(.recordedPlayerControls button:hover,.recordedPlayerControls button:focus-visible){background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.recordedPlayerControls button:hover,.recordedPlayerControls button:focus-visible){background:color-mix(in srgb,var(--brand-primary) 82%,transparent)}}:is(.recordedPlayerControls button:hover,.recordedPlayerControls button:focus-visible){outline:none}.recordedPlayerControls button .studentIcon{width:20px;height:20px}.recordedPlayerControls button span{font-size:11px}.recordedPlayerControls time{white-space:nowrap;min-width:75px;font-size:12px}.recordedPlayerControls input{width:100%;min-width:0;accent-color:var(--brand-primary);cursor:pointer}.recordedProtection{min-height:58px;color:var(--brand-primary-hover);background:linear-gradient(100deg,var(--brand-surface),var(--brand-surface));border-radius:9px;align-items:center;gap:12px;padding:11px 16px;display:flex}.recordedProtection>.studentIcon{width:27px;height:27px;color:var(--brand-primary);flex:0 0 27px}.recordedProtection p{margin:0;font-size:13px;line-height:1.45}.recordedProtection strong{display:inline}.recordedLessonNavigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.recordedLessonNavigation>*{border:1px solid var(--brand-primary-muted);min-width:0;min-height:52px;color:var(--brand-primary);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.recordedLessonNavigation>:last-child{text-align:right;justify-content:flex-end}.recordedLessonNavigation>button{border-color:var(--brand-primary);cursor:pointer;justify-content:center}.recordedLessonNavigation>button:disabled,.recordedLessonNavigation .isDisabled{color:#9c91a3;border-color:var(--brand-border);cursor:not-allowed}.recordedLessonNavigation span span{text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.recordedLessonNavigation small{color:#7c7283;font-size:11px;font-weight:500}.recordedLessonNavigation .studentIcon{flex:0 0 18px;width:18px;height:18px}.recordedCompletionHint{color:#7d527e;text-align:center;margin:-6px 0 0;font-size:13px}.recordedProgressCard,.recordedCourseContent,.recordedNotes{border:1px solid var(--brand-border);box-shadow:0 6px 20px var(--brand-primary-hover);background:#fff;border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recordedProgressCard,.recordedCourseContent,.recordedNotes{box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.recordedProgressCard{padding:16px}.recordedProgressCard h2,.recordedCourseContent>h2,.recordedNotes h2{margin:0;font-size:17px}.recordedProgressCard>div{align-items:center;gap:13px;margin-top:14px;display:flex}.recordedProgressCard>div>strong{border:7px solid var(--brand-primary);border-left-color:var(--brand-primary-soft);border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:18px;display:grid}.recordedProgressCard>div>span{gap:4px;font-size:13px;font-weight:600;display:grid}.recordedProgressCard small{color:#706575;font-size:12px;font-weight:400}.recordedProgressCard>i{background:var(--brand-border);border-radius:999px;height:6px;margin-top:13px;display:block;overflow:hidden}.recordedProgressCard>i>b{border-radius:inherit;background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary));height:100%;display:block}.recordedCourseContent>h2{border-bottom:1px solid var(--brand-border);padding:16px}.recordedCourseContent details+details{border-top:1px solid var(--brand-border)}.recordedCourseContent summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-height:49px;padding:8px 13px;list-style:none;display:grid}.recordedCourseContent summary::-webkit-details-marker{display:none}.recordedCourseContent summary strong{font-size:12px;line-height:1.35}.recordedCourseContent summary span{font-size:11px}.recordedCourseContent summary .studentIcon{transition:transform .2s}.recordedCourseContent details[open] summary .studentIcon{transform:rotate(180deg)}.recordedCourseContent details>div{background:var(--brand-surface)}.recordedLessonLink{border-top:1px solid var(--brand-border);color:#261b2c;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:6px 13px;font-size:11px;display:grid}.recordedLessonLink>.studentIcon{width:18px;height:18px;color:var(--brand-primary)}.recordedLessonLink time{color:#726777;font-size:10px}.recordedLessonLink.is-in_progress{color:var(--brand-primary);background:var(--brand-primary-soft);font-weight:600}.recordedLessonLink.is-completed>.studentIcon{color:var(--brand-primary)}.recordedLessonLink.isLocked{opacity:.55}.recordedNotes{padding:15px}.recordedNotes h2{align-items:center;gap:7px;display:flex}.recordedNotes h2 .studentIcon{width:21px;height:21px;color:var(--brand-primary)}.recordedNotes textarea,.recordedOpinion textarea{resize:vertical;border:1px solid var(--brand-border);color:#281d2e;width:100%;min-height:105px;font:inherit;background:#fff;border-radius:8px;margin-top:12px;padding:11px;font-size:13px}.recordedNotes small{color:#7c7181;text-align:right;margin-top:5px;font-size:11px;display:block}.recordedMaterials{padding-top:5px}.recordedMaterials>header,.recordedRelated>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.recordedMaterials h2,.recordedRelated h2{margin:0;font-size:19px}.recordedMaterials p{color:#716779;margin:4px 0 0;font-size:13px}.recordedMaterials header>a,.recordedRelated header>a{min-height:44px;color:var(--brand-primary);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.recordedMaterials>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recordedMaterialCard{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:9px;min-width:0;min-height:120px;padding:13px;display:grid}.recordedMaterialCard>span{width:40px;height:46px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:8px;place-items:center;display:grid}.recordedMaterialCard>span .studentIcon{width:25px;height:25px}.recordedMaterialCard>div{align-content:start;gap:4px;display:grid}.recordedMaterialCard strong{font-size:13px;line-height:1.35}.recordedMaterialCard small{color:#756a7c;font-size:11px}.recordedMaterialCard button{min-height:44px;color:var(--brand-primary);background:0 0;border:0;grid-column:2;justify-self:end;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.recordedRelated{padding-top:4px}.recordedRelated>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recordedRelated>div>a{border:1px solid var(--brand-border);background:#fff;border-radius:9px;display:grid;overflow:hidden}.recordedRelated a>span{aspect-ratio:1.7;display:block;position:relative;overflow:hidden}.recordedRelated img{object-fit:cover;width:100%;height:100%}.recordedRelated i{color:#fff;background:var(--brand-primary-hover);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;inset:50% auto auto 50%}@supports (color:color-mix(in lab, red, red)){.recordedRelated i{background:color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.recordedRelated i{transform:translate(-50%,-50%)}.recordedRelated time{color:#fff;background:var(--brand-primary-hover);border-radius:4px;padding:2px 4px;position:absolute;bottom:4px;right:5px}@supports (color:color-mix(in lab, red, red)){.recordedRelated time{background:color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.recordedRelated time{font-size:9px}.recordedRelated a>strong{padding:8px 9px 10px;font-size:11px;line-height:1.35}.recordedMobileTabs,.recordedMobilePanel{display:none}.recordedCompletionLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.recordedCompletionCard{border:1px solid var(--brand-border);background:radial-gradient(circle at 0 0,var(--brand-primary-soft),transparent 28%),#fff;text-align:center;border-radius:15px;justify-items:center;min-height:470px;padding:38px;display:grid;position:relative;overflow:hidden}.recordedCompletionCard>span{color:var(--brand-primary)}.recordedCompletionCard>span .studentIcon{width:64px;height:64px}.recordedCompletionCard h1{margin:12px 0 5px;font-size:30px}.recordedCompletionCard>p,.recordedCompletionCard>small{color:#5f5566;margin:0;font-size:16px}.recordedCompletionCard hr{border:0;border-top:1px solid var(--brand-border);width:min(70%,360px);margin:20px 0}.recordedCompletionCard h2{color:var(--brand-primary);margin:0;font-size:21px}.recordedCompletionCard>div{gap:35px;margin:28px 0 16px;display:flex}.recordedCompletionCard>div p{text-align:left;align-items:center;gap:8px;margin:0;display:flex}.recordedCompletionCard>div p>.studentIcon{color:var(--brand-primary)}.recordedCompletionCard>div span{color:#6e6475;gap:3px;font-size:11px;display:grid}.recordedCompletionCard>div strong{color:#251a2b;font-size:13px}.recordedCompletionCard>em{color:var(--brand-primary);margin-top:8px;font-family:cursive;font-size:31px}.recordedCompletionCard>b{font-size:12px}.recordedCompletionActions{grid-column:1}.recordedCompletionActions h2,.recordedOpinion h2{margin:0 0 12px;font-size:18px}.recordedCompletionActions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.recordedCompletionActions a,.recordedCompletionActions article,.recordedCompletionActions button{border:1px solid var(--brand-border);min-height:145px;color:var(--brand-primary);text-align:left;background:#fff;border-radius:10px;align-content:start;gap:7px;padding:15px;display:grid}.recordedCompletionActions .studentIcon{width:30px;height:30px}.recordedCompletionActions strong{font-size:13px}.recordedCompletionActions span{color:#6e6474;font-size:11px;line-height:1.4}.recordedOpinion{border:1px solid var(--brand-border);background:#fff;border-radius:12px;grid-column:1;padding:18px}.recordedOpinion .ratingStars--interactive{justify-content:flex-start}.recordedOpinion>button{min-height:44px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;margin-top:9px;padding:0 18px;font-weight:600}.recordedOpinion>button:disabled{opacity:.45}.recordedOpinion>small{color:#756a7b;margin-top:9px;font-size:11px;display:block}.recordedCompletionLayout>.recordedCourseContent{grid-area:1/2/5;position:sticky;top:18px}@media (max-width:1100px){.recordedLayout{grid-template-columns:190px minmax(0,1fr);gap:22px}.recordedWorkspace{grid-template-columns:1fr}.recordedRail{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);position:static}.recordedRail .recordedNotes{grid-column:1/-1}.recordedCompletionLayout{grid-template-columns:minmax(0,1fr) 285px}}@media (max-width:820px){.recordedShell{padding-bottom:78px}.recordedLayout{width:100%;display:block}.recordedLayout>.studentSidebar{display:none}.recordedMain{width:min(100% - 24px,720px);margin:0 auto;padding:9px 0 24px}.recordedBack{min-height:40px;font-size:13px}.recordedCourseHeader{grid-template-columns:1fr auto;gap:8px;margin:3px 0 12px}.recordedCourseHeader>img,.recordedCourseHeader>a{display:none}.recordedCourseHeader h1{font-size:22px}.recordedCourseHeader>div{grid-column:1}.recordedTeacher{margin-top:8px}.recordedTeacher small{font-size:12px}.recordedWorkspace{display:block}.recordedPrimary{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.recordedPrimary>*{min-width:0;max-width:100%}.recordedPlayer{border-radius:10px;width:100%;min-width:0}.recordedPlayerTitle{max-width:calc(100% - 75px);top:10px;left:11px}.recordedPlayerTitle small{font-size:10px}.recordedPlayerTitle strong{font-size:15px}.recordedWatermark{bottom:54px;right:16px}.recordedWatermark strong{font-size:17px}.recordedWatermark span{font-size:10px}.recordedPlayerControls{grid-template-columns:44px minmax(55px,auto) minmax(35px,1fr) 44px 44px;gap:2px;bottom:3px;left:5px;right:5px}.recordedPlayerControls button:nth-last-child(2){display:none}.recordedPlayerControls time{min-width:60px;font-size:10px}.recordedProtection{margin-top:12px;padding:10px 12px}.recordedProtection p{font-size:12px}.recordedLessonNavigation{z-index:8;border:1px solid var(--brand-border);box-shadow:0 -5px 20px var(--brand-primary-hover);background:#fffffff5;border-radius:10px;grid-template-columns:1fr 1.25fr 1fr;gap:3px;margin:12px 0 0;padding:4px;position:sticky;bottom:66px}@supports (color:color-mix(in lab, red, red)){.recordedLessonNavigation{box-shadow:0 -5px 20px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.recordedLessonNavigation{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recordedLessonNavigation>*{text-align:center;border:0;justify-content:center;min-height:48px;padding:5px;font-size:10px;overflow:hidden}.recordedLessonNavigation>:last-child{text-align:center;justify-content:center}.recordedLessonNavigation>*>span{display:none}.recordedLessonNavigation>button{grid-template-columns:20px 1fr;display:grid}.recordedLessonNavigation>button .studentIcon{justify-self:end}.recordedRail{display:none}.recordedMobileTabs{border-bottom:1px solid var(--brand-border);grid-template-columns:1fr 1fr;min-height:49px;margin-top:13px;display:grid}.recordedMobileTabs button{color:#5f5468;background:0 0;border:0;min-height:48px;font-size:14px;font-weight:600;position:relative}.recordedMobileTabs button.isActive{color:var(--brand-primary)}.recordedMobileTabs button.isActive:after{content:"";background:var(--brand-primary);height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.recordedMobilePanel.isActive{margin-top:10px;display:block}.recordedMobilePanel .recordedCourseContent,.recordedMobilePanel .recordedNotes{box-shadow:none}.recordedMaterials{margin-top:17px}.recordedMaterials>div{grid-template-columns:1fr}.recordedMaterialCard{grid-template-columns:42px minmax(0,1fr) 44px;align-items:center;min-height:88px}.recordedMaterialCard button{grid-area:1/3;width:44px;padding:0;font-size:0;overflow:hidden}.recordedMaterialCard button .studentIcon{width:21px;height:21px}.recordedRelated>div{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.recordedRelated>div>a{scroll-snap-align:start;flex:0 0 46%;min-width:165px}.recordedFooter{display:none}.recordedCompletionLayout{display:block}.recordedCompletionCard{min-height:0;padding:24px 16px}.recordedCompletionCard>span .studentIcon{width:49px;height:49px}.recordedCompletionCard h1{font-size:23px}.recordedCompletionCard>p{font-size:14px}.recordedCompletionCard>div{gap:18px;margin:22px 0 10px}.recordedCompletionActions{margin-top:18px}.recordedCompletionActions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.recordedCompletionActions a,.recordedCompletionActions article,.recordedCompletionActions button{min-height:125px}.recordedOpinion{margin-top:17px}.recordedCompletionLayout>.recordedCourseContent{margin-top:17px;position:static}}@media (max-width:390px){.recordedMain{width:calc(100% - 20px)}.recordedCourseHeader h1{font-size:20px}.recordedPlayerControls{grid-template-columns:44px auto minmax(24px,1fr) 44px 44px}.recordedPlayerControls time{font-size:9px}.recordedMaterials>header,.recordedRelated>header{align-items:start}.recordedMaterials h2,.recordedRelated h2{font-size:17px}.recordedMaterials header>a,.recordedRelated header>a{font-size:11px}.recordedCompletionActions>div{grid-template-columns:1fr 1fr;gap:7px}}@media (max-width:820px){.recordedMobileTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.recordedMaterialsDesktop{display:none}.recordedMaterialCard{grid-template-columns:42px minmax(0,1fr) auto}.recordedMaterialCard>div:last-child{grid-area:1/3}.recordedMaterialCard>div:last-child a,.recordedMaterialCard>div:last-child button{width:44px;min-width:44px;padding:0;font-size:0}.recordedMaterialCard>div:last-child .studentIcon{width:21px;height:21px}}@media (max-width:360px){.materialViewerToolbar{grid-template-columns:44px minmax(26px,1fr) 44px 44px minmax(26px,1fr) 44px}.materialViewerToolbar button:last-child{display:none}}.enrollButton{text-decoration:none}.courseFinalCta a{min-height:48px;color:var(--brand-primary);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.checkoutShell{background:var(--brand-surface);min-height:100vh}.checkoutPrivateLayout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.checkoutPrivateLayout>.studentSidebar{min-height:100%}.checkoutMain{width:min(100% - 48px,1160px);min-width:0;margin:0 auto;padding:28px 0 54px}.checkoutBack{min-height:44px;color:var(--brand-primary);align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.checkoutBack .studentIcon{width:18px;height:18px}.checkoutHeading h1{color:#171224;margin:8px 0 2px;font-size:clamp(30px,3vw,38px);line-height:1.08}.checkoutHeading p{color:#685f70;margin:0;font-size:16px}.checkoutSteps{grid-template-columns:repeat(3,1fr);max-width:720px;margin:30px auto;padding:0;list-style:none;display:grid}.checkoutSteps li{color:#83798a;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex;position:relative}.checkoutSteps li:not(:last-child):after{content:"";background:var(--brand-border);flex:1;min-width:25px;height:1px;margin:0 14px 0 auto}.checkoutSteps li>span{z-index:1;color:#5c5264;background:#fff;border:1px solid #cfc1d8;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:inline-flex}.checkoutSteps li>span .studentIcon{width:18px;height:18px}.checkoutSteps li.isActive{color:var(--brand-primary-hover)}.checkoutSteps li.isActive>span{border-color:var(--brand-primary);color:var(--brand-on-primary);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary))}.checkoutGrid{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.checkoutGrid.paymentStep{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)}.checkoutSummary,.checkoutStudent,.checkoutCoupon,.checkoutPaymentPreview,.checkoutPaymentMethods,.speiInstructions,.paymentFailureGrid>section,.paymentApprovedCourse>aside{border:1px solid var(--brand-border);box-shadow:0 10px 32px var(--brand-primary-hover);background:#fff;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.checkoutSummary,.checkoutStudent,.checkoutCoupon,.checkoutPaymentPreview,.checkoutPaymentMethods,.speiInstructions,.paymentFailureGrid>section,.paymentApprovedCourse>aside{box-shadow:0 10px 32px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.checkoutSummary{padding:22px}.checkoutSummary h2,.checkoutStudent h2,.checkoutCoupon h2,.checkoutPaymentPreview h2,.checkoutPaymentMethods h2{color:#23172b;margin:0 0 17px;font-size:17px}.checkoutCourseIdentity{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:15px;display:grid}.checkoutCourseIdentity img{object-fit:cover;border-radius:11px;width:118px;height:92px}.checkoutCourseIdentity h3{color:#1c1424;margin:0 0 7px;font-size:19px;line-height:1.22}.checkoutCourseIdentity p{color:#5f5368;align-items:center;gap:5px;margin:0 0 5px;font-size:13px;display:flex}.checkoutCourseIdentity p .studentIcon{width:16px;height:16px;color:var(--brand-primary)}.checkoutCourseIdentity small{color:#74677b;font-size:13px}.checkoutCourseMeta{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;gap:10px 18px;margin:17px 0;padding-bottom:17px;display:flex}.checkoutCourseMeta span{color:#655a6d;align-items:center;gap:5px;font-size:13px;display:inline-flex}.checkoutCourseMeta .studentIcon{width:16px;height:16px;color:var(--brand-primary)}.checkoutPriceBreakdown{margin:0}.checkoutPriceBreakdown>div{color:#44384c;justify-content:space-between;gap:14px;margin:0;padding:7px 0;font-size:13px;display:flex}.checkoutPriceBreakdown dt,.checkoutPriceBreakdown dd{margin:0}.checkoutPriceBreakdown dd{text-align:right;font-weight:600}.checkoutPriceBreakdown .isDiscount{color:#178049}.checkoutPriceBreakdown .checkoutTotal{border-top:1px solid var(--brand-border);color:var(--brand-primary);margin-top:10px;padding-top:18px;font-size:18px;font-weight:700}.checkoutSecurityNote{color:#563a68;background:var(--brand-surface);border-radius:9px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:12px;font-size:12px;line-height:1.45;display:flex}.checkoutSecurityNote .studentIcon{width:20px;height:20px;color:var(--brand-primary);flex:0 0 20px}.checkoutFlowPanel{gap:14px;min-width:0;display:grid}.checkoutStudent,.checkoutCoupon,.checkoutPaymentPreview,.checkoutPaymentMethods{padding:20px}.checkoutStudent header{justify-content:space-between;align-items:center;display:flex}.checkoutStudent header a{min-height:44px;color:var(--brand-primary);align-content:center;font-size:13px;font-weight:600;text-decoration:none}.checkoutStudent>div{align-items:center;gap:12px;display:flex}.checkoutStudent .studentAvatar{width:52px;height:52px;color:var(--brand-on-primary);background:linear-gradient(135deg,var(--brand-primary-hover),var(--brand-primary));border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.checkoutStudent p{color:#6b6072;gap:3px;margin:0;font-size:13px;display:grid}.checkoutStudent p strong{color:#25192c;font-size:15px}.checkoutCoupon>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.checkoutCoupon input{border:1px solid var(--brand-border);color:#251a2c;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:8px;padding:0 13px;font-size:14px}.checkoutCoupon button{border:1px solid var(--brand-primary);min-width:104px;min-height:46px;color:var(--brand-primary);background:#fff;border-radius:8px;font-weight:600}.checkoutCoupon>small{color:#887d8e;margin-top:8px;font-size:11px;display:block}.couponMessage{margin:8px 0 0;font-size:13px}.couponMessage.is-valid{color:#187a47}.couponMessage:not(.is-valid){color:#a3442a}.paymentMethodOption{border:1px solid var(--brand-border);color:#25192c;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;margin-top:9px;padding:10px 12px;display:grid;position:relative}.paymentMethodOption.isSelected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.paymentMethodOption.isSelected{box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-primary) 8%,transparent)}}.paymentMethodOption.isDisabled{opacity:.58;cursor:not-allowed}.paymentMethodOption input{width:18px;height:18px;accent-color:var(--brand-primary)}.paymentMethodOption>.studentIcon{width:24px;height:24px;color:var(--brand-primary)}.paymentMethodOption span{gap:3px;display:grid}.paymentMethodOption strong{font-size:14px}.paymentMethodOption small{color:#746a7b;font-size:12px;line-height:1.35}.paymentMethodOption em{color:#197b48;background:#e7f7ed;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:600}.checkoutPrimaryButton,.checkoutSecondaryButton{min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.checkoutPrimaryButton{width:100%;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));padding:0 18px}.checkoutPrimaryButton:disabled{opacity:.64;cursor:wait}.checkoutSecondaryButton{border:1px solid var(--brand-primary);color:var(--brand-primary);background:#fff;padding:0 18px}.checkoutPrimaryButton .studentIcon,.checkoutSecondaryButton .studentIcon{width:20px;height:20px}.checkoutPaymentPreview .checkoutPrimaryButton{margin-top:15px}.checkoutDevStates{color:#75677c;border:1px dashed #cdb8d9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 11px;font-size:11px;display:flex}.checkoutDevStates a{color:var(--brand-primary);border-radius:5px;padding:5px 7px;text-decoration:none}.checkoutDevStates a.isActive{color:var(--brand-on-primary);background:var(--brand-primary)}.checkoutSpinner{border:2px solid #fff6;border-top-color:currentColor;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite checkout-spin;display:inline-block}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkoutRedirect{z-index:80;background:var(--brand-primary-hover);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.checkoutRedirect{background:color-mix(in srgb,var(--brand-primary-hover) 55%,transparent)}}.checkoutRedirect{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkoutRedirect>div{width:min(100%,420px);min-height:300px;color:var(--brand-primary-hover);text-align:center;box-shadow:0 28px 80px var(--brand-primary-hover);background:#fff;border-radius:18px;align-content:center;place-items:center;padding:35px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkoutRedirect>div{box-shadow:0 28px 80px color-mix(in srgb,var(--brand-primary-hover) 26%,transparent)}}.checkoutRedirect .studentIcon{width:64px;height:64px;color:var(--brand-primary)}.checkoutRedirect h2{margin:20px 0 7px;font-size:24px}.checkoutRedirect p{color:#716778;margin:0 0 20px}.checkoutRedirect .checkoutSpinner{border-color:var(--brand-primary-muted);border-top-color:var(--brand-primary)}.checkoutUnavailable{align-content:start;min-height:600px;display:grid}.checkoutUnavailable>section{border:1px solid var(--brand-border);text-align:center;background:#fff;border-radius:18px;place-items:center;width:min(100%,650px);margin:50px auto;padding:45px;display:grid}.checkoutUnavailable>section>.studentIcon{width:72px;height:72px;color:var(--brand-primary)}.checkoutUnavailable h1{margin:18px 0 8px;font-size:30px}.checkoutUnavailable p{color:#6d6373;margin:0 0 24px}.checkoutUnavailable .checkoutPrimaryButton{max-width:300px}.paymentResult{min-height:700px}.paymentResult .checkoutSteps{margin-top:18px}.paymentResultHero{text-align:left;justify-content:center;align-items:center;gap:18px;max-width:760px;margin:22px auto 28px;display:flex}.paymentResultHero>span{width:84px;height:84px;color:var(--brand-primary);border:2px solid;border-radius:50%;flex:0 0 84px;place-items:center;display:inline-grid}.paymentResult-approved .paymentResultHero>span{color:#15964b}.paymentResult-pending .paymentResultHero>span{color:#c17812}.paymentResult-rejected .paymentResultHero>span{color:#d83d47}.paymentResultHero .studentIcon{width:52px;height:52px}.paymentResultHero h1{margin:0 0 6px;font-size:clamp(28px,3.5vw,42px)}.paymentResultHero p{color:#655b6b;margin:0;font-size:16px}.approvedHighlights{grid-template-columns:repeat(3,1fr);gap:13px;margin:0 auto 18px;display:grid}.approvedHighlights article{background:#fbfffc;border:1px solid #dcebdd;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:17px;display:flex}.approvedHighlights .studentIcon{color:#149648;flex:0 0 34px;width:34px;height:34px}.approvedHighlights div{gap:3px;min-width:0;display:grid}.approvedHighlights strong{font-size:14px}.approvedHighlights span{color:#66606a;font-size:12px}.paymentApprovedCourse,.paymentPendingGrid,.paymentFailureGrid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);align-items:start;gap:16px;display:grid}.paymentApprovedCourse>aside,.paymentFailureGrid>section{padding:20px}.paymentApprovedCourse aside h2,.paymentFailureGrid h2,.speiInstructions h2{margin:0 0 15px;font-size:18px}.paymentApprovedCourse aside p{color:#6b6171;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:13px;display:flex}.paymentApprovedCourse aside p strong{color:#2e2333;text-align:right}.paymentApprovedCourse aside small{border-top:1px solid var(--brand-border);color:#5b4b64;margin-top:12px;padding-top:12px;line-height:1.5;display:block}.paymentResultActions{gap:12px;max-width:760px;margin:20px auto 0;display:flex}.paymentResultActions .checkoutPrimaryButton,.paymentResultActions .checkoutSecondaryButton{flex:1}.speiInstructions{padding:20px}.speiInstructions header{gap:10px;display:flex}.speiInstructions header>.studentIcon{color:#bd7413;width:34px;height:34px}.speiInstructions header p{color:#6e6575;margin:0 0 15px;font-size:13px;line-height:1.45}.speiInstructions dl{margin:0}.speiInstructions dl>div,.paymentFailureGrid dl>div{border-bottom:1px solid var(--brand-border);grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.speiInstructions dt,.speiInstructions dd,.paymentFailureGrid dt,.paymentFailureGrid dd{margin:0}.speiInstructions dd{overflow-wrap:anywhere;font-weight:600}.speiInstructions dd button{width:36px;height:36px;color:var(--brand-primary);background:0 0;border:0;place-items:center;margin-left:4px;padding:0;display:inline-grid}.pendingWindow{color:#8d5a19;background:#fff7e9;border-radius:8px;padding:11px;font-size:12px}.speiInstructions .checkoutSecondaryButton{width:100%}.bankEvidenceButton{cursor:pointer;margin:12px 0;position:relative;overflow:hidden}.bankEvidenceButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.bankEvidenceStatus{color:#176b42;background:#edf9f3;border-radius:8px;align-items:center;gap:8px;padding:11px;font-size:13px;display:flex}.bankEvidenceStatus .studentIcon{width:20px;height:20px}.paymentFailureGrid>section>p{color:#6d6374;line-height:1.55}.paymentFailureGrid>section>div{gap:8px;margin:18px 0;display:grid}.paymentFailureGrid dl{margin:0}@media (max-width:1050px){.checkoutPrivateLayout{grid-template-columns:200px minmax(0,1fr)}.checkoutMain{width:min(100% - 34px,980px)}.checkoutGrid,.checkoutGrid.paymentStep{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.paymentMethodOption{grid-template-columns:22px 25px minmax(0,1fr)}.paymentMethodOption em{grid-column:3;width:max-content}}@media (max-width:820px){.checkoutShell{padding-bottom:72px}.checkoutPrivateLayout{display:block}.checkoutPrivateLayout>.studentSidebar,.checkoutFooter{display:none}.checkoutMain{width:100%;padding:12px 14px 30px}.checkoutBack{min-height:44px}.checkoutHeading h1{margin-top:3px;font-size:28px}.checkoutHeading p{font-size:14px}.checkoutSteps{margin:18px 0 22px}.checkoutSteps li{text-align:center;grid-template-columns:34px minmax(0,1fr);gap:5px;font-size:11px;display:grid}.checkoutSteps li:not(:last-child):after{width:calc(100% - 37px);margin:0;position:absolute;top:17px;right:-13px}.checkoutSteps li>span{grid-column:1/-1;justify-self:center;width:34px;height:34px}.checkoutSteps li b{grid-column:1/-1}.checkoutGrid,.checkoutGrid.paymentStep,.paymentApprovedCourse,.paymentPendingGrid,.paymentFailureGrid{grid-template-columns:minmax(0,1fr)}.checkoutSummary,.checkoutStudent,.checkoutCoupon,.checkoutPaymentPreview,.checkoutPaymentMethods,.speiInstructions,.paymentFailureGrid>section,.paymentApprovedCourse>aside{border-radius:11px}.checkoutSummary{padding:15px}.checkoutSummary h2{font-size:16px}.checkoutCourseIdentity{grid-template-columns:88px minmax(0,1fr)}.checkoutCourseIdentity img{width:88px;height:74px}.checkoutCourseIdentity h3{font-size:16px}.checkoutCourseMeta{gap:8px 12px}.checkoutGrid>.checkoutSummary.isCompact{order:0}.checkoutStudent,.checkoutCoupon,.checkoutPaymentPreview,.checkoutPaymentMethods{padding:15px}.checkoutPrimaryButton,.checkoutSecondaryButton{min-height:52px;font-size:15px}.paymentMethodOption{grid-template-columns:22px 25px minmax(0,1fr);min-height:72px}.paymentMethodOption em{grid-column:3}.checkoutRedirect>div{min-height:280px;padding:25px}.checkoutUnavailable{min-height:500px}.checkoutUnavailable>section{margin:25px auto;padding:28px 18px}.checkoutUnavailable h1{font-size:25px}.paymentResultHero{justify-content:flex-start;margin:12px auto 20px}.paymentResultHero>span{flex-basis:64px;width:64px;height:64px}.paymentResultHero .studentIcon{width:38px;height:38px}.paymentResultHero h1{font-size:27px}.paymentResultHero p{font-size:14px}.approvedHighlights{grid-template-columns:1fr;gap:8px}.approvedHighlights article{min-height:68px;padding:13px}.paymentResultActions{display:grid}.paymentResultActions .checkoutSecondaryButton{width:100%}.paymentApprovedCourse>aside{order:2}}@media (max-width:390px){.checkoutMain{padding-left:10px;padding-right:10px}.checkoutCourseMeta span,.checkoutPriceBreakdown>div{font-size:12px}.checkoutPriceBreakdown .checkoutTotal{font-size:16px}.checkoutCoupon>div{grid-template-columns:minmax(0,1fr) 88px}.checkoutCoupon button{min-width:0}.paymentMethodOption{gap:6px;padding:9px}.paymentMethodOption small{font-size:11px}.speiInstructions dl>div{grid-template-columns:88px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.checkoutSpinner{animation:none}}.authPage{background:linear-gradient(145deg,#fff 0%,var(--brand-secondary-soft) 45%,var(--brand-surface) 100%);min-height:100vh;overflow-x:clip}.authMain{grid-template-columns:minmax(280px,.8fr) minmax(420px,1fr);align-items:center;gap:clamp(36px,7vw,100px);width:min(100% - 48px,1160px);min-height:760px;margin:34px auto 56px;display:grid}.authMain.isCompact{min-height:650px}.authIntro{align-content:center;min-height:600px;padding:45px 20px 45px 6px;display:grid;position:relative}.authIntro:before{z-index:-1;content:"";background:radial-gradient(circle at 65% 48%,var(--brand-secondary-soft),transparent 62%);border-radius:50%;width:43vw;height:55%;position:absolute;bottom:0;left:-16vw}@supports (color:color-mix(in lab, red, red)){.authIntro:before{background:radial-gradient(circle at 65% 48%,color-mix(in srgb,var(--brand-secondary-soft) 30%,transparent),transparent 62%)}}.authIntro:before{filter:blur(4px)}.authEyebrow{color:var(--brand-primary);letter-spacing:.02em;margin:0 0 8px;font-size:14px;font-weight:700}.authIntro h1{color:#16122f;letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(35px,4vw,55px);line-height:1.02}.authIntro>p:not(.authEyebrow){color:#655b6c;max-width:490px;margin:21px 0 31px;font-size:17px;line-height:1.6}.authIntro>div{gap:13px;max-width:450px;display:grid}.authIntro article{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;min-height:70px;display:grid}.authIntro article>span{width:48px;height:48px;color:var(--brand-primary);background:linear-gradient(145deg,var(--brand-primary-soft),#fff);box-shadow:0 8px 23px var(--brand-primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.authIntro article>span{box-shadow:0 8px 23px color-mix(in srgb,var(--brand-primary) 10%,transparent)}}.authIntro article .studentIcon{width:25px;height:25px}.authIntro article div{gap:4px;display:grid}.authIntro article strong{font-size:15px}.authIntro article small{color:#6d6374;font-size:13px;line-height:1.45}.authCard{border:1px solid var(--brand-primary-soft);width:100%;max-width:620px;box-shadow:0 22px 70px var(--brand-primary-hover);background:#fffffff5;border-radius:20px;justify-self:end;padding:clamp(25px,4vw,42px)}@supports (color:color-mix(in lab, red, red)){.authCard{box-shadow:0 22px 70px color-mix(in srgb,var(--brand-primary-hover) 12%,transparent)}}.authCard>header{text-align:center;place-items:center;display:grid}.authHeroIcon{border:1px solid var(--brand-primary-soft);width:68px;height:68px;color:var(--brand-primary);background:linear-gradient(145deg,var(--brand-surface),var(--brand-primary-soft));border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.authHeroIcon .studentIcon{width:35px;height:35px}.authCard>header h2{color:#17122e;margin:0;font-size:clamp(27px,3vw,34px);line-height:1.1}.authCard>header p{color:#62596a;margin:8px 0 0;font-size:15px;line-height:1.45}.authCard>header i{background:linear-gradient(90deg,transparent,var(--brand-primary) 42%,var(--brand-primary) 50%,var(--brand-primary) 58%,transparent);width:84px;height:1px;margin:21px 0 24px}.authForm{gap:17px;display:grid}.authField{gap:7px;display:grid}.authField>label{color:#292039;font-size:14px;font-weight:700}.authField>label span{color:#746a7c;font-weight:400}.authField>div{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;min-height:52px;transition:border-color .2s,box-shadow .2s;display:grid;position:relative}.authField>div:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.authField>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.authField>div>.studentIcon{width:20px;height:20px;color:var(--brand-primary);justify-self:center}.authField input{color:#2a2031;width:100%;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 0;font-size:14px}.authField input::placeholder{color:#918897}.authField>div>button{width:46px;height:46px;color:var(--brand-primary);background:0 0;border:0;place-items:center;display:grid}.authField>div>button .studentIcon{width:21px;height:21px}.authField.hasError>div{border-color:#c43e51}.authField>small{color:#a82f40;font-size:12px;line-height:1.35}.authPhone{grid-template-columns:auto minmax(0,1fr) 42px!important}.authPhone b{border-right:1px solid var(--brand-border);color:#33253d;white-space:nowrap;align-items:center;min-height:50px;padding:0 13px;font-size:13px;display:inline-flex}.authPhone input{padding-left:13px}.authMethodTabs{border:1px solid var(--brand-border);border-radius:10px;grid-template-columns:repeat(2,1fr);min-height:49px;margin-bottom:22px;padding:3px;display:grid}.authMethodTabs button{color:#554b5d;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:flex}.authMethodTabs button.isActive{color:var(--brand-primary);background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-primary-muted)}.authMethodTabs button:last-child .studentIcon{color:#159a50}.authFormMeta{justify-content:space-between;align-items:center;gap:13px;min-height:44px;font-size:13px;display:flex}.authFormMeta label{align-items:center;gap:8px;min-height:44px;display:flex}.authFormMeta input{width:18px;height:18px;accent-color:var(--brand-primary)}.authFormMeta a,.authTextLink,.authSwitch a{color:var(--brand-primary);font-weight:700;text-decoration:none}.authPrimary,.authSecondary{width:100%;min-height:52px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.authPrimary{color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));box-shadow:0 10px 22px var(--brand-primary);border:0}@supports (color:color-mix(in lab, red, red)){.authPrimary{box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.authSecondary{border:1px solid var(--brand-primary);color:var(--brand-primary);background:#fff}.authPrimary:disabled,.authSecondary:disabled{opacity:.56;cursor:wait;box-shadow:none}.authPrimary .studentIcon{width:20px;height:20px}.authSeparator{color:#6d6375;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:22px 0 16px;font-size:13px;display:grid}.authSeparator span{background:var(--brand-border);height:1px}.invitationIdentity{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.invitationIdentity span{color:#746a7c;font-size:12px;font-weight:700}.invitationIdentity strong{color:#292039;font-size:14px}.authTextButton{color:var(--brand-primary);font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:center;padding:4px;font-size:13px;font-weight:700;text-decoration:underline}.authSocial{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.authSocial button{border:1px solid var(--brand-border);color:#251b2d;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:14px;font-weight:700;display:flex}.authSocial button .studentIcon{color:#2876dd;width:23px;height:23px}.authSocial button:first-child .studentIcon{color:#d94335}.authSwitch{text-align:center;margin:22px 0 0;font-size:14px}.authAlert{border-radius:9px;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:9px;min-height:48px;padding:11px 12px;font-size:12px;line-height:1.45;display:grid}.authAlert .studentIcon{width:21px;height:21px}.authAlert.is-error{color:#912f40;background:#fff0f2}.authAlert.is-info{color:#58396e;background:#f4ebfb}.authAlert.is-success{color:#176b3c;background:#eaf8f0}.authSpinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;width:19px;height:19px;animation:.75s linear infinite auth-spin;display:inline-block}@keyframes auth-spin{to{transform:rotate(360deg)}}.passwordRequirements{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.passwordRequirements span{color:#756b7c;align-items:center;gap:6px;font-size:11px;display:flex}.passwordRequirements .studentIcon{width:16px;height:16px}.passwordRequirements span.isMet{color:#187344}.authComingSoon,.authCentered{text-align:center;place-items:center;gap:13px;display:grid}.authComingSoon>.studentIcon{color:#179c50;width:54px;height:54px}.authComingSoon h3{margin:0;font-size:20px}.authComingSoon p,.authCentered>p{color:#6d6375;max-width:440px;margin:0;font-size:14px;line-height:1.55}.authComingSoon button{border:1px solid var(--brand-primary);min-height:46px;color:var(--brand-primary);background:#fff;border-radius:9px;padding:0 18px;font-weight:700}.authCentered .authAlert,.authCentered .authPrimary,.authCentered .authSecondary{width:100%}.authEmailPill{border:1px solid var(--brand-primary-muted);max-width:100%;min-height:46px;color:var(--brand-primary);background:var(--brand-surface);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:9px;padding:0 17px;font-size:14px;display:inline-flex}.authEmailPill .studentIcon{width:20px;height:20px}.authTextLink{justify-content:center;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.authHighlights{gap:10px;width:100%;display:grid}.authHighlights p{color:#51465a;background:var(--brand-surface);text-align:left;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;margin:0;padding:11px 13px;font-size:13px;display:grid}.authHighlights .studentIcon{width:25px;height:25px;color:var(--brand-primary)}.authDev{color:#6e6374;background:var(--brand-surface);border:1px dashed #cdb7db;border-radius:8px;width:100%;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.5}.authDev summary{min-height:34px;color:var(--brand-primary);cursor:pointer;align-content:center;font-weight:700}.authDev p{overflow-wrap:anywhere;margin:5px 0}.authDev button{border:1px solid var(--brand-primary-muted);width:100%;min-height:40px;color:var(--brand-primary);background:#fff;border-radius:7px;margin-top:6px;font-weight:700}.authGateLoading{color:#2d2036;background:var(--brand-surface);text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.authGateLoading .authSpinner{border-color:var(--brand-primary-muted);border-top-color:var(--brand-primary);width:34px;height:34px}.authGateLoading h1{margin:10px 0 0;font-size:24px}.authGateLoading p{color:#726779;margin:0}.accountMenu>nav a,.accountMenu>nav button{border:0;border-top:1px solid var(--brand-primary-soft);color:#4e4355;text-align:left;background:#fff;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;display:flex}.accountMenu>nav button{color:var(--brand-secondary);cursor:pointer}.accountMenu>nav button .studentIcon{width:18px;height:18px}.mobileAccountPanel>a,.mobileAccountPanel>button{border:0;border-bottom:1px solid var(--line);color:#514557;text-align:left;background:0 0;align-items:center;gap:8px;min-height:44px;padding:0 3px;font-size:13px;display:flex}.privateLogoutButton{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;justify-self:end;place-items:center;width:44px;height:44px;display:grid}.privateLogoutButton .studentIcon{width:21px;height:21px}.studentPrivateHeaderInner{grid-template-columns:220px 1fr 190px 44px;gap:20px}.studentPrivateHeaderInner.hasSearch{grid-template-columns:220px minmax(260px,500px) 190px 44px;gap:18px}.privateDrawerLogout{border:1px solid var(--brand-primary-soft);margin-top:15px;color:var(--brand-secondary)!important;background:#fff7f8!important}.menuButton{min-width:44px;min-height:44px}@media (max-width:1050px){.authMain{grid-template-columns:minmax(260px,.72fr) minmax(400px,1fr);gap:35px;width:min(100% - 36px,930px)}.authIntro h1{font-size:40px}.studentPrivateHeaderInner,.studentPrivateHeaderInner.hasSearch{grid-template-columns:190px minmax(220px,1fr) 155px 44px;gap:10px}}@media (max-width:820px){.authPage .siteHeader{position:relative}.authMain,.authMain.isCompact{width:100%;min-height:0;margin:0;display:block}.authIntro{display:none}.authCard{max-width:none;box-shadow:none;border:0;border-radius:0;padding:30px max(18px,50vw - 300px)}.authPage .siteFooter{margin-top:0}.privateLogoutButton{display:none}.studentPrivateHeaderInner,.studentPrivateHeaderInner.hasSearch{grid-template-columns:44px 1fr 76px;gap:7px}}@media (max-width:430px){.authCard{padding:24px 14px 32px}.authHeroIcon{width:60px;height:60px}.authHeroIcon .studentIcon{width:31px;height:31px}.authCard>header h2{font-size:27px}.authCard>header p{max-width:320px;font-size:14px}.authCard>header i{margin:17px 0 21px}.authField>div{min-height:54px}.authField input{min-height:52px;font-size:16px}.authSocial,.passwordRequirements{grid-template-columns:1fr}.authFormMeta{align-items:flex-start}.authSwitch{margin-bottom:10px}}@media (max-width:340px){.authCard{padding-inline:10px}.authFormMeta{display:grid}.authPhone b{padding-inline:9px}}@media (prefers-reduced-motion:reduce){.authSpinner{animation:none}}.adminShell{--admin-purple:var(--brand-primary);--admin-violet:var(--brand-primary);--admin-pink:var(--brand-secondary);--admin-ink:#111234;--admin-muted:#66627f;--admin-border:var(--brand-primary-soft);min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at 95% 35%,var(--brand-surface) 0,transparent 25%),var(--brand-surface);font-family:var(--font-ui)}.adminShell *{box-sizing:border-box}.adminSidebar{z-index:30;overscroll-behavior:contain;width:236px;color:var(--brand-on-primary);background:linear-gradient(165deg,var(--brand-primary) 0%,var(--brand-primary-hover) 48%,var(--brand-primary) 100%);flex-direction:column;padding:24px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.adminSidebar{background:linear-gradient(165deg,color-mix(in srgb,var(--brand-primary) 36%,#071022) 0%,var(--brand-primary-hover) 48%,color-mix(in srgb,var(--brand-primary) 30%,#071022) 100%)}}.adminBrand{color:#fff;letter-spacing:-1px;align-items:center;gap:9px;min-height:48px;font-size:25px;line-height:1;text-decoration:none;display:inline-flex}.adminBrand strong{text-overflow:ellipsis;white-space:nowrap;max-width:176px;overflow:hidden}.adminBrand.hasImage img{object-fit:contain;object-position:left center;max-width:190px;height:46px;display:block}.adminBrandIsotype{border-radius:9px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.adminBrandIsotype img,.adminAvatar img{object-fit:cover;width:100%;height:100%}.adminSidebar>p{color:var(--brand-secondary);margin:10px 0 24px 36px;font-size:13px}.adminSidebar nav{flex:none;gap:4px;display:grid}.adminCourseNavGroup{gap:3px;display:grid}.adminCourseNavLinks{border-left:1px solid #ffffff57;gap:2px;margin:0 0 5px 20px;padding-left:12px;display:grid}.adminSidebar nav .adminCourseNavLinks a{color:#ffffffd1;min-height:31px;padding:0 9px;font-size:12px}.adminSidebar nav .adminCourseNavLinks a.active{background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminSidebar nav .adminCourseNavLinks a.active{background:color-mix(in srgb,var(--brand-primary) 38%,transparent)}}.adminSidebar nav .adminCourseNavLinks a.active{box-shadow:none}.adminSidebar nav a{color:#fff;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:14px;text-decoration:none;display:flex}.adminSidebar nav a:hover,.adminSidebar nav a.active{color:var(--brand-on-primary);background:var(--brand-gradient);box-shadow:0 8px 22px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminSidebar nav a:hover,.adminSidebar nav a.active{box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.adminSidebar nav .studentIcon{width:21px;height:21px}.adminSidebarFoot{flex:none;gap:12px;margin-top:auto;display:grid}.adminSidebarFoot button,.adminSidebarFoot a{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:10px;text-decoration:none;display:flex}.adminSidebarFoot button{cursor:pointer;width:100%}.adminSidebarFoot .adminSidebarLogout{min-height:42px;color:var(--brand-secondary-soft);background:0 0;justify-content:center}.adminSidebarFoot .adminSidebarLogout span{flex:0;display:inline}.adminSidebarFoot span:not(.adminAvatar){flex:1;gap:3px;display:grid}.adminSidebarFoot small{color:var(--brand-primary-muted)}.adminAvatar{width:40px;height:40px;color:var(--brand-on-primary);background:linear-gradient(140deg,var(--brand-primary),var(--brand-primary));border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.adminMobileHeader,.adminBottomNav{display:none}.adminMain{min-width:0;margin-left:236px;padding:26px clamp(20px,2.3vw,40px) 48px}.adminPageHeader{justify-content:space-between;align-items:flex-start;gap:20px;min-height:60px;margin-bottom:20px;display:flex}.adminPageHeader h1{letter-spacing:-1.1px;margin:0;font-size:clamp(27px,2.2vw,38px);line-height:1.15}.adminPageHeader p{color:var(--admin-muted);margin:6px 0 0}.adminHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminButton{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.adminButton .studentIcon{width:18px;height:18px}.adminButtonPrimary{color:var(--brand-on-primary);background:var(--brand-gradient);box-shadow:0 7px 16px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminButtonPrimary{box-shadow:0 7px 16px color-mix(in srgb,var(--brand-primary) 15%,transparent)}}.adminButtonSecondary{color:var(--brand-primary);border-color:var(--brand-primary-muted);background:#fff}.adminButtonLight{width:100%;color:var(--brand-primary);background:#fff}.adminButtonSuccess{color:#137443;background:#e9faf1;border-color:#b8ead0}.adminButtonDanger{color:#e52b58;background:#fff7f9;border-color:#ffb8ca}.adminIconButton{border:1px solid var(--admin-border);width:40px;height:40px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.adminSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px;display:grid}.adminSummaryCard,.adminPanel,.adminCourseStrip,.adminFormSection{border:1px solid var(--admin-border);box-shadow:0 6px 20px var(--brand-primary-hover);background:#fffffff5;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.adminSummaryCard,.adminPanel,.adminCourseStrip,.adminFormSection{box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.adminSummaryCard{align-items:center;gap:16px;min-height:116px;padding:18px;display:flex}.adminSummaryCard>div{gap:6px;min-width:0;display:grid}.adminSummaryCard small{font-size:13px;font-weight:700}.adminSummaryCard strong{white-space:nowrap;font-size:23px}.adminSummaryCard p{color:#248b4c;margin:0;font-size:11px}.adminSummaryIcon{width:50px;height:50px;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary));border-radius:50%;flex:none;place-items:center;display:grid}.adminSummaryIcon.pink{background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary))}.adminSummaryIcon.green{background:linear-gradient(145deg,#45d68c,#19a96a)}.adminSummaryIcon.orange{background:linear-gradient(145deg,#ffc23e,#f59a13)}.adminSummaryIcon .studentIcon{width:25px;height:25px}.adminPanel{min-width:0;padding:18px}.adminPanel h2,.adminFormSection h2{margin:0 0 15px;font-size:17px}.adminPanelTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adminPanelTitle h2,.adminPanelTitle h3{margin:0}.adminPanelTitle a{color:var(--brand-primary);font-size:13px;text-decoration:none}.adminDashboardGrid{grid-template-columns:1.35fr 1fr .75fr;gap:14px;display:grid}.adminDashboardGrid .adminWide{grid-column:span 2}.adminSalesPanel{min-height:330px}.adminChart{border-bottom:1px solid var(--brand-primary-soft);background:repeating-linear-gradient(to bottom,#fff 0,#fff 54px,var(--brand-primary-soft) 55px);justify-content:space-around;align-items:flex-end;gap:12px;height:230px;padding:18px 10px 26px;display:flex}.adminChart>span{background:linear-gradient(var(--brand-primary),var(--brand-primary-muted));border-radius:8px 8px 2px 2px;width:8%;min-width:18px;position:relative}.adminChart i{color:#69617c;font-size:10px;font-style:normal;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.adminMiniRow,.adminCourseRank,.adminActivity{border-bottom:1px solid var(--brand-border);align-items:center;gap:11px;min-width:0;padding:10px 0;display:flex}.adminMiniRow img,.adminCourseRank img,.adminEntity img{object-fit:cover;border-radius:7px;flex:none;width:48px;height:42px}.adminMiniRow>span,.adminCourseRank>span,.adminEntity>span:not(.adminAvatar){flex:1;gap:4px;min-width:0;display:grid}.adminMiniRow strong,.adminCourseRank strong,.adminEntity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adminMiniRow small,.adminCourseRank small,.adminEntity small,.adminTable small{color:var(--admin-muted);margin-top:4px;font-size:11px;display:block}.adminDonut{background:radial-gradient(circle,#fff 0 48%,transparent 49%),conic-gradient(var(--brand-primary) 0 68%,var(--brand-primary) 68% 83%,var(--brand-secondary) 83% 94%,var(--brand-secondary) 94%);text-align:center;border-radius:50%;place-content:center;width:150px;height:150px;margin:10px auto 14px;display:grid}.adminDonut strong{font-size:14px}.adminDonut span{color:var(--admin-muted);margin-top:4px;font-size:11px}.adminLegend{align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.adminLegend i{background:var(--brand-primary);border-radius:50%;width:9px;height:9px}.adminLegend i.adminLegend-pending{background:#a65de8}.adminLegend i.adminLegend-rejected{background:#ef5aac}.adminLegend strong{margin-left:auto}.adminActivity>span{width:37px;height:37px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;place-items:center;display:grid}.adminActivity p{flex:1;gap:3px;margin:0;display:grid}.adminActivity small{color:var(--admin-muted)}.adminActivity b{color:var(--brand-secondary);font-size:12px}.adminCourseRank>b{color:var(--brand-primary)}.adminCourseRank em{color:var(--admin-muted);font-size:12px;font-style:normal}.adminCourseRank>strong{text-align:right;min-width:100px}.adminFilters{flex-wrap:wrap;gap:10px;padding-bottom:14px;display:flex}.adminSearch{border:1px solid var(--admin-border);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.adminSearch input{border:0;outline:0;width:100%;min-height:42px}.adminSearch .studentIcon{color:var(--brand-primary)}.adminFilters select,.adminShell select,.adminShell input,.adminShell textarea{border:1px solid var(--brand-border);min-height:42px;color:var(--admin-ink);font:inherit;background:#fff;border-radius:7px;padding:9px 12px;font-size:13px}.adminShell textarea{resize:vertical;min-height:95px}.adminTablePanel{padding:0;overflow:hidden}.adminTablePanel .adminFilters{padding:14px}.adminTableScroll{width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:12px}.adminTable th{color:#36304f;background:var(--brand-surface);text-align:left;white-space:nowrap;padding:13px 12px;font-size:11px}.adminTable td{border-top:1px solid var(--brand-border);vertical-align:middle;padding:11px 12px}.adminTable tr{cursor:pointer}.adminTable tbody tr:hover,.adminTable tr.selected{background:var(--brand-surface);box-shadow:inset 2px 0 var(--brand-primary)}.adminTable strong{font-weight:700}.adminTable progress{width:80px;height:5px;accent-color:var(--brand-primary);margin-top:7px;display:block}.adminEntity{align-items:center;gap:9px;min-width:180px;display:flex}.adminActions{gap:7px;display:flex}.adminActions a{border:1px solid var(--brand-border);width:32px;height:32px;color:var(--brand-primary);border-radius:7px;place-items:center;display:grid}.adminPill,.adminStatus{width:max-content;max-width:170px;color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.adminPill{margin:2px}.adminPill .studentIcon{width:14px;height:14px}.adminStatus-active,.adminStatus-paid,.adminStatus-published,.adminStatus-finished{color:#11814a;background:#e3f7ec}.adminStatus-inactive,.adminStatus-hidden,.adminStatus-expired{color:#69677b;background:#eeedf4}.adminStatus-scheduled,.adminStatus-upcoming,.adminStatus-pending,.adminStatus-processing,.adminStatus-in_progress{color:#c16a08;background:#fff0d8}.adminStatus-rejected,.adminStatus-cancelled,.adminStatus-error{color:#db2e58;background:#ffe4ec}.adminStatus-live,.adminStatus-received{color:#0677cf;background:#e1f2ff}.adminEditorGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.adminEditorColumn{gap:15px;display:grid}.adminEditorAside{gap:15px;display:grid;position:sticky;top:20px}.adminFormSection{gap:13px;padding:18px;display:grid}.adminFormSection h2 span{color:var(--brand-primary)}.adminFormSection label,.adminDetail label{color:#2c2741;gap:7px;font-size:12px;font-weight:700;display:grid}.adminFormSection label input,.adminFormSection label select,.adminFormSection label textarea,.adminDetail label input,.adminDetail label select{width:100%;min-width:0;max-width:100%}.adminTwoCols,.adminThreeCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminThreeCols{grid-template-columns:repeat(3,minmax(0,1fr))}.adminTwoCols>*,.adminThreeCols>*{min-width:0}.adminHint{color:var(--admin-muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}.adminHint .studentIcon{flex:none}.adminFieldError{color:#b42318;font-size:11px;font-weight:600;line-height:1.35}.adminOptionalField{color:var(--admin-muted);font-weight:500}.adminCourseWizard{gap:16px;display:grid}.adminCourseWizardSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminCourseWizardSteps button{border:1px solid var(--admin-border);min-height:48px;color:var(--admin-muted);font:inherit;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.adminCourseWizardSteps button span{width:22px;height:22px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;place-items:center;font-size:11px;display:grid}.adminCourseWizardSteps button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-surface);box-shadow:inset 0 0 0 1px var(--brand-primary)}.adminCourseWizardSteps button.active span{color:var(--brand-on-primary);background:var(--brand-primary)}.adminCourseWizardSteps button:disabled{cursor:not-allowed;opacity:.52}.adminCourseWizardPanel{gap:16px;display:grid}.adminCourseAdvanced{border:1px solid var(--admin-border);background:#fff;border-radius:12px;padding:14px 18px}.adminCourseAdvanced summary{color:var(--brand-primary);cursor:pointer;font-size:13px;font-weight:700}.adminCourseAdvanced>div{gap:12px;margin-top:14px;display:grid}.adminCourseAdvanced label{color:#2c2741;gap:7px;font-size:12px;font-weight:700;display:grid}.adminWizardActions{justify-content:flex-end;gap:10px;display:flex}.adminPublicationChecklist{gap:9px;margin:0;padding:0;list-style:none;display:grid}.adminPublicationChecklist li{border:1px solid var(--admin-border);border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.adminPublicationChecklist li>span{border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.adminPublicationChecklist li.ready>span{color:#fff;background:#1f9b5d}.adminPublicationChecklist li.missing>span{color:var(--brand-primary);background:var(--brand-surface)}.adminPublicationChecklist strong,.adminPublicationChecklist small{display:block}.adminPublicationChecklist small{color:var(--admin-muted);margin-top:3px;font-size:12px}.adminCourseChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.adminCourseChoice{border:1px solid var(--brand-border);min-height:230px;color:var(--admin-ink);background:linear-gradient(145deg,#fff,var(--brand-surface));text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:12px;padding:24px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}:is(.adminCourseChoice:hover,.adminCourseChoice:focus-visible){border-color:var(--brand-primary);box-shadow:0 10px 24px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.adminCourseChoice:hover,.adminCourseChoice:focus-visible){box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 15%,transparent)}}:is(.adminCourseChoice:hover,.adminCourseChoice:focus-visible){outline:0;transform:translateY(-2px)}.adminCourseChoice>span{width:48px;height:48px;color:var(--brand-on-primary);background:var(--brand-gradient);border-radius:14px;place-items:center;font-size:25px;font-weight:800;display:grid}.adminCourseChoice small{min-height:38px;color:var(--admin-muted);line-height:1.45}.adminCourseChoice b{color:var(--brand-primary);margin-top:auto;font-size:13px}.adminInlineCheck{align-items:center;gap:8px;display:flex!important}.adminInlineCheck input{width:18px;height:18px;accent-color:var(--brand-primary)}.adminCoursePublished{border:1px solid var(--brand-primary);align-items:center;gap:14px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.adminCoursePublished{border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border))}}.adminCoursePublished{background:linear-gradient(110deg,var(--brand-surface),#fff);box-shadow:0 12px 26px var(--brand-primary);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.adminCoursePublished{box-shadow:0 12px 26px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.adminCoursePublished>span{color:#fff;background:var(--brand-gradient);border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.adminCoursePublished>div{flex:1;gap:3px;display:grid}.adminCoursePublished strong{color:var(--admin-ink);font-size:16px}.adminCoursePublished p{color:var(--admin-muted);margin:0;font-size:13px}.adminCourseQuickEditor{gap:16px;display:grid}.adminCourseQuickLayout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.adminCourseQuickLayout>.adminFormSection,.adminCourseQuickFlyers{border:1px solid var(--admin-border);background:#fff;border-radius:16px;align-content:start;gap:12px;padding:20px;display:grid}.adminCourseQuickLayout h2{color:var(--admin-ink);margin:0;font-size:18px}.adminCourseQuickFlyers>p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.45}.adminCourseQuickFlyers .adminImageInputs{grid-template-columns:minmax(120px,.62fr) minmax(160px,1fr)}.adminCourseQuickLayout>.adminWizardActions{grid-column:1/-1;padding:4px 0}.adminLessonIdentity{gap:3px;min-width:0;display:grid}.adminLessonIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminLessonIdentity small{color:var(--admin-muted)}.adminLessonActions{position:relative}.adminLessonActions summary{cursor:pointer;color:var(--brand-primary);font-size:13px;font-weight:700}.adminLessonActions[open]{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.adminLessonActions label{color:var(--admin-muted);gap:5px;font-size:12px;font-weight:700;display:grid}.adminLessonMaterials li{border-bottom:1px solid var(--brand-border);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.adminLessonMaterials li{border-bottom:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent)}}.adminLessonMaterials li:last-child{border-bottom:0}.adminLessonMaterials li small{color:var(--admin-muted);white-space:nowrap}.adminImageInputs{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);gap:15px;display:grid}.adminFlyerPreview,.adminCoverPreview{object-fit:cover;background:var(--brand-surface);border-radius:9px;width:100%;display:block}.adminFlyerPreview{aspect-ratio:3/4}.adminCoverPreview{aspect-ratio:16/9}.adminPrice{color:var(--brand-primary);margin-top:14px;font-size:26px;display:block}.adminPublishCard{color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary));border-radius:13px;padding:22px}.adminPublishCard h2{margin-top:0}.adminPublishCard p{font-size:13px;line-height:1.6}.adminCheckGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminCheckGrid label{align-items:center;gap:8px;font-weight:500;display:flex}.adminCheckGrid input{accent-color:var(--brand-primary);width:17px!important;min-height:17px!important}.adminCourseStrip{align-items:center;gap:15px;margin-bottom:16px;padding:14px;display:flex}.adminCourseStrip img{object-fit:cover;border-radius:8px;width:84px;height:65px}.adminCourseStrip span{flex:1}.adminCourseStrip h2,.adminCourseStrip p{margin:3px 0}.adminCourseStrip p{color:var(--admin-muted);font-size:12px}.adminBuilderGrid{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.adminBuilderGrid.recorded{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.adminModuleButton{border:1px solid var(--brand-border);width:100%;min-height:58px;color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;margin:7px 0;padding:9px 10px;display:flex}.adminModuleButton.active{border-color:var(--brand-primary);background:var(--brand-surface);box-shadow:inset 3px 0 var(--brand-primary)}.adminModuleButton>span{flex:1;gap:4px;display:grid}.adminModuleButton small{color:var(--admin-muted)}.adminDashedButton{border:1px dashed var(--brand-primary);width:100%;min-height:45px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:7px;margin-top:10px}.adminBuilderEditor>label{gap:6px;margin-bottom:18px;font-size:12px;font-weight:700;display:grid}.adminLessonRow{border:1px solid var(--brand-border);border-radius:8px;align-items:center;gap:10px;min-width:0;margin:8px 0;padding:9px;display:flex}.adminLessonRow input,.adminLessonRow>span:first-of-type{flex:1;min-width:0}.adminDrag{color:#7d6a8e;cursor:grab}.adminVideoThumb{min-height:140px;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-secondary-soft),var(--brand-primary));border-radius:10px;place-items:center;display:grid}.adminVideoThumb.small{flex:none;width:64px;min-height:45px}.adminVideoThumb .studentIcon{width:38px;height:38px}.adminUploadZone{border:1px dashed var(--brand-primary);min-height:150px;color:var(--brand-primary);background:var(--brand-surface);text-align:center;border-radius:9px;align-content:center;place-items:center;gap:8px;margin-top:15px;padding:18px;display:grid}.adminUploadZone>span{color:var(--admin-muted);font-size:11px}.adminSplitView{grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:start;gap:14px;display:grid}.adminDetail{gap:14px;display:grid;position:sticky;top:18px}.adminDetail h2,.adminDetail h3,.adminDetail p{margin:0}.adminDetail dl{border-block:1px solid var(--brand-border);grid-template-columns:minmax(90px,1fr) minmax(110px,1.2fr);gap:12px;margin:0;padding:13px 0;display:grid}.adminDetail dt{color:var(--admin-muted);font-size:11px}.adminDetail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.adminAssociation{border:1px solid var(--brand-primary-soft);border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.adminStorage{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:8px;padding:11px 15px;font-size:12px}.adminUploadProgress{gap:8px;display:grid}.adminUploadProgress>div{background:var(--brand-primary-soft);border-radius:10px;height:7px;overflow:hidden}.adminUploadProgress>div span{background:linear-gradient(90deg,var(--brand-secondary),var(--brand-primary));height:100%;display:block}.adminUploadProgress small{color:var(--admin-muted)}.adminProcessStep{color:#81778d;gap:10px;padding:11px 0;display:flex}.adminProcessStep>span{border:2px solid var(--brand-border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.adminProcessStep.done{color:#18884f}.adminProcessStep.done>span{border-color:#25bd71}.adminProcessStep p{gap:4px;margin:0;display:grid}.adminProcessStep small{color:var(--admin-muted)}.adminFormActions{justify-content:flex-end;gap:10px;display:flex}.adminProfile{align-items:center;gap:12px;display:flex}.adminProfileAvatar{width:82px;height:82px;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary-hover),var(--brand-primary));border-radius:50%;place-items:center;font-size:24px;display:grid;overflow:hidden}.adminProfileAvatar img{object-fit:cover;width:100%;height:100%}.adminTimeline{gap:10px;display:flex}.adminTimeline i{background:var(--brand-primary);border-radius:50%;width:9px;height:9px;margin-top:4px}.adminTimeline small{color:var(--admin-muted)}.adminSettingsLayout{grid-template-columns:190px minmax(0,1fr) minmax(260px,310px);align-items:start;gap:14px;display:grid}.adminSettingsNav{gap:5px;display:grid;position:sticky;top:18px}.adminSettingsNav button{color:#47405c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 10px;display:flex}.adminSettingsNav button.active{color:var(--brand-primary);background:var(--brand-primary-soft)}.adminQuickPreview{position:sticky;top:18px}.adminQuickPreview>div{border:1px solid var(--brand-border);border-radius:9px;margin:10px 0 20px;overflow:hidden}.adminQuickPreview>div>strong{color:var(--preview-primary);padding:14px;display:block}.adminQuickPreview section{background:linear-gradient(120deg,var(--brand-secondary-soft),var(--brand-primary-soft));padding:18px}.adminQuickPreview section h3{margin:0;font-size:22px}.adminQuickPreview section p{font-size:11px}.adminQuickPreview section button{color:#fff;background:var(--preview-primary);border:0;border-radius:7px;padding:8px 14px}.adminMoreMenu{padding:0;display:grid}.adminMoreMenu a{border-bottom:1px solid var(--admin-border);min-height:58px;color:var(--admin-ink);align-items:center;gap:12px;padding:0 15px;text-decoration:none;display:flex}.adminMoreMenu a span{flex:1}.adminEmpty,.adminLoading{text-align:center;place-content:center;place-items:center;gap:13px;min-height:70vh;display:grid}.adminEmpty>.studentIcon{width:50px;height:50px;color:var(--brand-primary)}.adminSpinner{border:3px solid var(--brand-primary-muted);border-top-color:var(--brand-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite adminSpin}.adminLogin{background:radial-gradient(circle at 72% 12%,var(--brand-secondary),transparent 31%),radial-gradient(circle at 18% 84%,var(--brand-primary),transparent 35%),linear-gradient(145deg,#0a0d27,#17113b);place-items:center;min-height:100vh;padding:28px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.adminLogin{background:radial-gradient(circle at 72% 12%,color-mix(in srgb,var(--brand-secondary) 28%,transparent),transparent 31%),radial-gradient(circle at 18% 84%,color-mix(in srgb,var(--brand-primary) 20%,transparent),transparent 35%),linear-gradient(145deg,#0a0d27,#17113b)}}.adminLoginCard{border:1px solid var(--brand-primary);gap:18px;width:min(460px,100%);padding:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.adminLoginCard{border:1px solid color-mix(in srgb,var(--brand-primary) 42%,#fff2)}}.adminLoginCard{color:#fff;text-align:left;background:linear-gradient(150deg,#101432f7,#090c22fa);border-radius:22px;box-shadow:0 28px 90px #0009}.adminLoginHeader{justify-items:start;gap:10px;display:grid}.adminLoginCard .adminBrand{color:#fff;min-height:42px}.adminLoginCard .adminBrand.hasImage img{object-position:left center;filter:drop-shadow(0 2px 8px #0005);max-width:210px;height:42px}.adminLoginPrivatePill{border:1px solid var(--brand-primary);align-items:center;gap:7px;min-height:31px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.adminLoginPrivatePill{border:1px solid color-mix(in srgb,var(--brand-primary) 56%,#fff)}}.adminLoginPrivatePill{color:var(--brand-primary-muted);background:var(--brand-primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.adminLoginPrivatePill{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.adminLoginPrivatePill{font-size:12px;font-weight:700}.adminLoginPrivatePill svg{width:15px;height:15px;color:var(--brand-secondary)}.adminLoginIcon{border:1px solid var(--brand-primary);place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.adminLoginIcon{border:1px solid color-mix(in srgb,var(--brand-primary) 55%,#fff)}}.adminLoginIcon{color:var(--brand-secondary);background:var(--brand-primary);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.adminLoginIcon{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.adminLoginIcon svg{width:31px;height:31px}.adminLoginCard h1,.adminLoginCard p{margin:0}.adminLoginCard h1{letter-spacing:-.6px;font-size:30px}.adminLoginCard header>p:last-child{color:#c3c5d8;max-width:390px;font-size:14px;line-height:1.55}.adminLoginCard form{gap:14px;margin:2px 0 0;display:grid}.adminLoginCard label{color:#eef0fb;gap:7px;font-size:13px;font-weight:700;display:grid}.adminLoginCard input{box-sizing:border-box;color:#fff;width:100%;min-height:50px;font:inherit;background:#151a3b;border:1px solid #41466f;border-radius:10px;outline:0;padding:0 14px;font-size:16px;transition:border-color .16s,box-shadow .16s,background .16s}.adminLoginCard input::placeholder{color:#969bb9}.adminLoginCard input:focus{border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-secondary);background:#191f46}@supports (color:color-mix(in lab, red, red)){.adminLoginCard input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-secondary) 25%,transparent)}}.adminPasswordInput{display:block;position:relative}.adminPasswordInput input{padding-right:52px}.adminPasswordInput button{color:#d9d8ef;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.adminPasswordInput button:hover{color:#fff;background:#ffffff12}.adminPasswordInput button:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.adminLoginCard a:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.adminLoginCard .adminButton:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}.adminPasswordInput button svg{width:21px;height:21px}.adminForgotPassword{text-underline-offset:3px;width:fit-content;margin-top:-3px;font-size:13px;font-weight:700;text-decoration:underline;color:var(--brand-primary-muted)!important}.adminLoginCard .adminButton{border-radius:10px;width:100%;min-height:50px;font-size:15px}.adminLoginCard .adminButtonPrimary{box-shadow:0 9px 22px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminLoginCard .adminButtonPrimary{box-shadow:0 9px 22px color-mix(in srgb,var(--brand-primary) 42%,transparent)}}.adminLoginCard .adminButtonSecondary{color:var(--brand-on-primary);background:#ffffff0d;border-color:#4a4f7b}.adminLoginCard .adminButtonSecondary:hover{background:#ffffff18}.adminLoginCard .adminHint{color:#b9bdd5;text-align:center;font-size:12px;line-height:1.55}.adminBackToPublic{justify-self:center;font-size:13px;font-weight:700;text-decoration:none;color:var(--brand-primary-muted)!important}.adminBackToPublic:hover{text-underline-offset:3px;text-decoration:underline;color:#fff!important}.adminEyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--brand-secondary)!important}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (max-width:1200px){.adminDashboardGrid{grid-template-columns:1fr 1fr}.adminDashboardGrid .adminWide{grid-column:auto}.adminSettingsLayout{grid-template-columns:170px minmax(0,1fr)}.adminQuickPreview{grid-column:2;position:static}.adminSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.adminSidebar{display:none}.adminMobileHeader{z-index:20;border-bottom:1px solid var(--admin-border);background:#fffffff5;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex;position:sticky;top:0}.adminMobileHeader .adminBrand{color:#171333;font-size:24px}.adminMain{padding:22px 18px calc(102px + env(safe-area-inset-bottom));margin-left:0}.adminBottomNav{z-index:25;min-height:calc(76px + env(safe-area-inset-bottom));overscroll-behavior-x:contain;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary),var(--brand-secondary));border-top:1px solid #ffffff40;gap:7px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.adminBottomNav{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary) 82%,#15102e),var(--brand-primary),color-mix(in srgb,var(--brand-secondary) 30%,var(--brand-primary)))}}.adminBottomNav{box-shadow:0 -8px 24px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminBottomNav{box-shadow:0 -8px 24px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.adminBottomNav{scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.adminBottomNav::-webkit-scrollbar{display:none}.adminBottomNav a,.adminBottomNav button{min-height:58px;color:var(--brand-on-primary);font:inherit;white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;border-radius:12px;flex:0 0 76px;align-content:center;place-items:center;gap:4px;padding:5px 7px;font-size:12px;line-height:1.1;text-decoration:none;display:grid}.adminBottomNav button{cursor:pointer}.adminBottomNav a.active{color:var(--brand-on-primary);background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff3d}.adminBottomNav .adminMobileLogout{color:var(--brand-secondary-soft)}.adminBottomNav .studentIcon{width:21px;height:21px}.adminEditorGrid,.adminBuilderGrid,.adminBuilderGrid.recorded,.adminSplitView{grid-template-columns:1fr}.adminEditorAside,.adminDetail{position:static}.adminSettingsLayout{grid-template-columns:1fr}.adminSettingsNav{display:flex;position:static;overflow-x:auto}.adminSettingsNav button{min-width:max-content}.adminQuickPreview{grid-column:auto}.adminDashboardGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.adminMain{padding:18px 12px calc(102px + env(safe-area-inset-bottom))}.adminPageHeader{display:grid}.adminHeaderActions{justify-content:flex-start}.adminHeaderActions .adminButton{flex:1}.adminSummaryGrid{scroll-snap-type:x mandatory;margin-inline:-12px;padding:0 12px 5px;display:flex;overflow-x:auto}.adminSummaryCard{scroll-snap-align:start;min-width:172px;min-height:100px}.adminSummaryCard strong{font-size:19px}.adminDashboardGrid{grid-template-columns:1fr}.adminDashboardGrid .adminWide{grid-column:auto}.adminSalesPanel{min-height:290px}.adminChart{height:200px}.adminPanel{padding:14px}.adminFilters{grid-template-columns:1fr 120px;display:grid}.adminSearch{grid-column:1/-1;min-width:0}.adminTable{min-width:700px}.adminEditorGrid .adminEditorAside{order:-1}.adminTwoCols,.adminThreeCols,.adminCheckGrid,.adminImageInputs{grid-template-columns:1fr}.adminImageInputs{grid-template-columns:minmax(0,240px)}.adminFlyerPreview{max-height:300px}.adminCourseRank em{display:none}.adminCourseRank>strong{min-width:auto;font-size:11px}.adminLessonRow{flex-wrap:wrap}.adminLessonRow input{width:calc(100% - 75px)}.adminSettingsNav{margin-inline:-12px;padding-inline:12px}.adminPageHeader h1{font-size:27px}.adminButton{padding-inline:12px}.adminLoginCard{padding:28px 20px}}@media (max-width:360px){.adminMain{padding-inline:9px}.adminSummaryGrid{margin-inline:-9px;padding-inline:9px}.adminSettingsNav{margin-inline:-9px}.adminHeaderActions{grid-template-columns:1fr;display:grid}.adminHeaderActions .adminButton{width:100%}.adminSummaryCard{min-width:160px}.adminBottomNav span{font-size:10px}}@media (prefers-reduced-motion:reduce){.adminSpinner{animation:none}}.messagesInbox{min-width:0;color:var(--admin-ink,#15132d)}.messagesInbox *{box-sizing:border-box}.messagesInboxHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.messagesInboxHeader h1{letter-spacing:-1px;margin:0;font-size:clamp(27px,2.2vw,38px)}.messagesInboxHeader p{color:var(--admin-muted,#676178);margin:6px 0 0}.messagesPrimaryAction{min-height:42px;color:var(--brand-on-primary);background:var(--brand-gradient);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.messagesPrimaryAction:disabled{opacity:.58;cursor:not-allowed}.messagesCategoryTabs{gap:8px;margin-bottom:15px;padding-bottom:3px;display:flex;overflow-x:auto}.messagesCategoryTabs button{border:1px solid var(--brand-border);min-height:39px;color:var(--admin-ink,#15132d);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.messagesCategoryTabs button.active{border-color:var(--brand-primary);color:var(--brand-on-primary);background:var(--brand-gradient)}.messagesCategoryTabs span{background:currentColor;border-radius:20px;place-items:center;min-width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.messagesCategoryTabs span{background:color-mix(in srgb,currentColor 12%,transparent)}}.messagesCategoryTabs span{font-size:10px}.messagesWorkspace{border:1px solid var(--brand-border);min-height:590px;box-shadow:0 10px 26px var(--brand-primary-hover);background:#fff;border-radius:14px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.messagesWorkspace{box-shadow:0 10px 26px color-mix(in srgb,var(--brand-primary-hover) 7%,transparent)}}.messagesWorkspace{grid-template-columns:290px minmax(0,1fr) 240px}.teacherMessagesInbox .messagesWorkspace{grid-template-columns:290px minmax(0,1fr)}.messagesStudentLayout{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.messagesStudentLayout>main{background:var(--brand-surface);min-width:0;padding:28px clamp(16px,3vw,42px) 50px}.messagesStudentLayout .messagesWorkspace{grid-template-columns:280px minmax(0,1fr)}.messagesConversationList{border-right:1px solid var(--brand-border);background:#fff;min-width:0}.messagesConversationList>label{border:1px solid var(--brand-border);color:var(--brand-primary);border-radius:8px;align-items:center;gap:8px;margin:13px;padding:0 10px;display:flex}.messagesConversationList input{width:100%;min-height:40px;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.messagesConversationList>div{max-height:530px;overflow:auto}.messagesConversationList>div>button{border:0;border-bottom:1px solid var(--brand-border);width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:center;gap:9px;padding:11px 13px;display:flex;position:relative}.messagesConversationList>div>button:hover,.messagesConversationList>div>button.active{background:var(--brand-surface);box-shadow:inset 3px 0 var(--brand-primary)}.messagesConversationList b,.messagesThread>header>b{width:37px;height:37px;color:var(--brand-on-primary);background:var(--brand-gradient);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.messagesConversationList span{flex:1;gap:4px;min-width:0;display:grid}.messagesConversationList strong,.messagesConversationList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messagesConversationList strong{font-size:12px}.messagesConversationList small{color:var(--admin-muted,#676178);font-size:11px}.messagesConversationList time{color:var(--admin-muted,#676178);align-self:flex-start;font-size:9px}.messagesConversationList i{background:#ec3159;border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:9px}.messagesThread{grid-template-rows:auto minmax(320px,1fr) auto;min-width:0;display:grid}.messagesThread>header{border-bottom:1px solid var(--brand-border);align-items:center;gap:10px;min-height:72px;padding:13px 17px;display:flex}.messagesThread>header span{flex:1;gap:4px;min-width:0;display:grid}.messagesThread>header strong,.messagesThread>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messagesThread>header small{color:var(--admin-muted,#676178);font-size:11px}.messagesThread>header select{border:1px solid var(--brand-border);max-width:150px;min-height:37px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:7px;padding:6px;font-size:11px}.messagesThread>header em{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:700}.messagesBody{background:linear-gradient(160deg,var(--brand-surface),#fff 60%);flex-direction:column;gap:11px;padding:20px;display:flex;overflow:auto}.messagesBody article{background:var(--brand-primary-soft);border-radius:12px 12px 12px 3px;gap:4px;width:max-content;max-width:min(78%,600px);padding:10px 12px;display:grid}.messagesBody article.authored{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:12px 12px 3px;align-self:flex-end}.messagesBody article.internal_note{border:1px dashed var(--brand-secondary);max-width:88%;color:var(--admin-ink,#15132d);background:#fff9e7;align-self:center}.messagesBody article.system{max-width:88%;color:var(--admin-muted,#676178);background:0 0;align-self:center;font-size:11px}.messagesBody p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.messagesBody time{text-align:right;opacity:.76;font-size:9px}.messagesThread form{border-top:1px solid var(--brand-border);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.messagesComposeMode{color:var(--admin-muted,#676178);grid-column:1/-1;font-size:11px}.messagesComposeMode label{cursor:pointer;align-items:center;gap:7px;width:max-content;display:flex}.messagesThread textarea{border:1px solid var(--brand-border);min-height:47px;color:inherit;font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px;font-size:13px}.messagesContext{border-left:1px solid var(--brand-border);background:#fff;padding:18px}.messagesContext h2{margin:0 0 15px;font-size:15px}.messagesContext dl{gap:10px;margin:0;display:grid}.messagesContext dt{color:var(--admin-muted,#676178);font-size:10px}.messagesContext dd{overflow-wrap:anywhere;margin:-7px 0 3px;font-size:12px;font-weight:700}.messagesContext p{color:var(--admin-muted,#676178);margin:20px 0 0;font-size:11px;line-height:1.5}.messagesEmpty{color:var(--admin-muted,#676178);text-align:center;padding:24px 16px;font-size:12px}.messagesEmptyThread{place-content:center;justify-items:center;gap:8px;min-height:400px;display:grid}.messagesEmptyThread .studentIcon{width:40px;height:40px;color:var(--brand-primary)}.messagesEmptyThread h2,.messagesEmptyThread p{margin:0}.messagesNotice{color:#a52849;background:#fff0f4;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px}.messagesDialog{z-index:90;background:#100c236b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.messagesDialog form{width:min(460px,100%);color:var(--admin-ink,#15132d);background:#fff;border-radius:14px;gap:14px;padding:20px;display:grid;box-shadow:0 18px 50px #00000038}.messagesDialog header{justify-content:space-between;align-items:center;display:flex}.messagesDialog h2{margin:0}.messagesDialog header button{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-surface);cursor:pointer;border:0;border-radius:50%;font-size:22px}.messagesDialog label{gap:6px;font-size:12px;font-weight:700;display:grid}.messagesDialog input,.messagesDialog select{border:1px solid var(--brand-border);min-height:42px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:9px}.messagesDialog footer{justify-content:flex-end;display:flex}.adminWhatsAppSettings{max-width:760px}.adminWhatsAppSettings .adminPanel{gap:16px;display:grid}.adminWhatsAppSettings h2{align-items:center;gap:8px;display:flex}.adminToggle{border:1px solid var(--brand-border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.adminToggle input{width:19px;height:19px;accent-color:var(--brand-primary)}.adminToggle span{gap:3px;display:grid}.adminToggle small{color:var(--admin-muted);font-size:11px}.publicWhatsAppBubble{z-index:60;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#24b866;border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 26px #0003}.publicWhatsAppBubble .studentIcon{width:20px;height:20px}@media (max-width:1050px){.messagesWorkspace{grid-template-columns:260px minmax(0,1fr)}.messagesContext{display:none}.messagesStudentLayout{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:760px){.messagesInboxHeader{display:grid}.messagesInboxHeader .messagesPrimaryAction{width:100%}.messagesWorkspace,.teacherMessagesInbox .messagesWorkspace,.messagesStudentLayout .messagesWorkspace{grid-template-columns:1fr;min-height:0}.messagesConversationList{border-right:0;border-bottom:1px solid var(--brand-border);max-height:220px}.messagesConversationList>div{max-height:150px;display:flex;overflow-x:auto}.messagesConversationList>div>button{border-bottom:0;border-right:1px solid var(--brand-border);min-width:230px}.messagesThread{min-height:460px}.messagesStudentLayout{display:block}.messagesStudentLayout>.privateAccountSidebar{display:none}.messagesStudentLayout>main{padding:18px 12px 88px}.messagesThread form{grid-template-columns:1fr}.messagesThread form .messagesPrimaryAction{width:100%}.publicWhatsAppBubble span{display:none}.publicWhatsAppBubble{justify-content:center;width:52px;padding:0}}.adminAvatarCircle,.adminEntity .adminAvatarCircle{aspect-ratio:1;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;overflow:hidden}.adminAvatarCircle img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.adminTeachersLayout{grid-template-columns:minmax(0,1fr) minmax(330px,370px)}.adminTeacherTable .adminEntity{min-width:220px}.adminTagList{flex-wrap:wrap;gap:3px;max-width:230px;display:flex}.adminTeacherEditor{max-height:calc(100vh - 36px);overflow:auto}.adminTeacherEditor .adminPanelTitle{z-index:2;background:#fff;margin:-18px -18px 10px;padding:18px 18px 10px;position:sticky;top:-18px}.adminPhotoEditor{border-bottom:1px solid var(--admin-border);align-items:center;gap:16px;padding:5px 0 12px;display:flex}.adminPhotoEditor .adminProfileAvatar{flex-basis:104px;width:104px;min-width:104px;height:104px;min-height:104px;font-size:32px}.adminPhotoEditor>div{align-items:start;gap:7px;display:grid}.adminPhotoEditor small{color:var(--admin-muted);font-size:10px}.adminVisuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.adminTextButton{width:max-content;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.adminTextButton.danger{color:#dc3159}.adminFieldset{border:1px solid var(--brand-border);border-radius:8px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.adminFieldset legend{padding:0 5px;font-size:12px;font-weight:700}.adminEditableTags{flex-wrap:wrap;gap:6px;display:flex}.adminChip{color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.adminChip button{width:17px;height:17px;color:var(--brand-on-primary);background:var(--brand-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.adminInlineControl{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.adminCourseChecks{gap:6px;max-height:220px;display:grid;overflow:auto}.adminCourseChecks label{border:1px solid var(--brand-border);cursor:pointer;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:56px;padding:9px 10px;display:grid}.adminCourseChecks input{accent-color:var(--brand-primary);width:16px!important;min-height:16px!important}.adminCourseChecks img{object-fit:cover;border-radius:5px;width:42px;height:34px}.adminCourseChecks span{white-space:normal;min-width:0;font-size:12px;overflow:visible}.adminCourseChecks strong{overflow-wrap:anywhere;line-height:1.25;display:block}.adminCourseChecks small{color:var(--brand-text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.3;display:block}.adminCourseRealList{gap:10px;display:grid}.adminCourseRealCard{border-bottom:1px solid var(--brand-border);grid-template-columns:58px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.adminCourseRealCard:last-child{border-bottom:0}.adminCourseRealCard>img,.adminCourseRealPlaceholder{object-fit:cover;border-radius:8px;width:58px;height:46px}.adminCourseRealPlaceholder{color:var(--brand-primary);background:var(--brand-surface);place-items:center;display:grid}.adminCourseRealCard>div:nth-child(2){gap:4px;min-width:0;display:grid}.adminCourseRealCard small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adminCourseRealCard>strong{white-space:nowrap;font-size:12px}.adminCourseRealCard .adminActions{align-items:center;gap:5px;display:flex}.adminCourseRealCard .adminActions a{border:1px solid var(--brand-border);width:32px;height:32px;color:var(--brand-primary);background:#fff;border-radius:7px;place-items:center;display:grid}.adminCourseRealCard .adminActions a.adminCourseLessonLink{white-space:nowrap;width:auto;height:auto;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}@media (max-width:640px){.adminCourseRealCard{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.adminCourseRealCard>strong{display:none}.adminCourseRealCard .adminActions{grid-column:2/-1;justify-content:flex-start}.adminCourseRealCard>img,.adminCourseRealPlaceholder{width:52px;height:44px}.adminCourseChecks{max-height:none}.adminCourseChecks label{align-items:start;min-height:60px;padding:10px}.adminCourseChecks input{margin-top:4px}.adminCourseWizardSteps{grid-template-columns:1fr;gap:6px}.adminCourseWizardSteps button{justify-content:flex-start;padding-inline:14px}.adminWizardActions{grid-template-columns:1fr;display:grid}.adminWizardActions .adminButton{width:100%}.adminPublicationChecklist li{grid-template-columns:24px minmax(0,1fr)}.adminPublicationChecklist li .adminButton{grid-column:2;justify-self:start}.adminCourseAdvanced{padding:13px}.adminCourseChoiceGrid{grid-template-columns:1fr}.adminCourseChoice{min-height:160px}.adminCoursePublished{flex-direction:column;align-items:stretch}.adminCoursePublished .adminButton{justify-content:center;width:100%}}@media (min-width:641px) and (max-width:980px){.adminCourseChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminEditorActions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.adminFormMessage{border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.adminFormMessage.error{color:#a9173b;background:#ffe7ed}.adminFormMessage.success{color:#147246;background:#e3f7ec}.adminFormMessage.warning{color:#845207;background:#fff2d8}.adminSettingsSaved{width:max-content;max-width:100%;margin:0 0 14px auto}.adminSettingsNav a{color:#47405c;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.adminSettingsNav a:hover,.adminSettingsNav a.active{color:var(--brand-primary);background:var(--brand-primary-soft)}.adminSettingsNav a .studentIcon{flex:none;width:18px;height:18px}.adminSettingsCard h2{align-items:center;gap:8px;display:flex}.adminSettingsCard h2 .studentIcon{color:var(--brand-primary)}.adminField{gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.adminField>input,.adminField>select,.adminField>textarea{width:100%}.adminToggleGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adminToggle{border:1px solid var(--brand-border);cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:grid}.adminToggle input{opacity:0;pointer-events:none;position:absolute}.adminToggle>span{background:#c9c2d2;border-radius:99px;width:36px;height:20px;transition:all .2s;position:relative}.adminToggle>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.adminToggle input:checked+span{background:var(--brand-primary)}.adminToggle input:checked+span:after{transform:translate(16px)}.adminToggle strong{min-width:0;font-size:11px}.adminColorControl{grid-template-columns:50px minmax(0,1fr);gap:7px;display:grid}.adminColorControl input[type=color]{width:50px;padding:4px}.adminBrandUploads{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.adminBrandUpload{border:1px solid var(--brand-border);border-radius:9px;justify-items:start;gap:8px;padding:14px;display:grid}.adminBrandUpload h3{margin:0;font-size:13px}.adminBrandUpload>div{width:100%;height:90px;color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;place-items:center;font-size:25px;display:grid;overflow:hidden}.adminBrandUpload>div.favicon{width:90px}.adminBrandUpload img{object-fit:contain;width:100%;height:100%;display:block}.adminConnectionNotice{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.adminConnectionNotice>span:nth-child(2){flex:1;gap:4px;display:grid}.adminConnectionNotice small{color:var(--admin-muted)}.adminIntegrationGrid{gap:9px;display:grid}.adminIntegrationGrid article{border:1px solid var(--brand-border);border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.adminIntegrationGrid h3,.adminIntegrationGrid p{margin:0}.adminIntegrationGrid h3{font-size:13px}.adminIntegrationGrid p{color:var(--admin-muted);margin-top:4px;font-size:10px}.adminIntegrationIcon{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;place-items:center;display:grid}.adminIntegrationPending{color:var(--admin-muted);white-space:nowrap;font-size:11px}.adminPreviewButton{border-radius:var(--preview-radius);color:#fff;background:var(--preview-primary);justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.adminPreviewTheme>strong{min-height:52px}.adminPreviewTheme>strong img{object-fit:contain;width:auto;max-width:100%;height:28px;display:block}.adminPreviewTheme section{background:linear-gradient(120deg,var(--preview-secondary),var(--preview-accent))}@supports (color:color-mix(in lab, red, red)){.adminPreviewTheme section{background:linear-gradient(120deg,color-mix(in srgb,var(--preview-secondary) 22%,white),color-mix(in srgb,var(--preview-accent) 65%,white))}}.adminPreviewTheme section button{border-radius:var(--preview-radius);background:var(--preview-primary)}.adminPreviewTheme.theme-suave{background:var(--brand-surface)}.adminPreviewTheme.theme-contraste{color:#fff;background:#17122a}.adminPreviewSection{color:var(--admin-muted);font-size:11px}@media (max-width:900px){.adminTeachersLayout{grid-template-columns:1fr}.adminTeacherEditor{max-height:none;position:static}.adminTeacherEditor .adminPanelTitle{margin:0 0 10px;padding:0;position:static}.adminSettingsPage .adminSettingsNav{margin-inline:-18px;padding:0 18px 8px;display:flex;overflow-x:auto}.adminSettingsPage .adminSettingsNav a{min-width:max-content}.adminSettingsPage .adminQuickPreview{grid-column:auto}}@media (max-width:600px){.adminPhotoEditor{align-items:flex-start}.adminPhotoEditor .adminProfileAvatar{flex-basis:86px;width:86px;min-width:86px;height:86px;min-height:86px}.adminBrandUploads,.adminToggleGrid{grid-template-columns:1fr}.adminIntegrationGrid article{grid-template-columns:40px minmax(0,1fr)}.adminIntegrationGrid article .adminStatus,.adminIntegrationGrid article .adminButton{grid-column:2}.adminSettingsPage .adminSettingsNav{margin-inline:-12px;padding-inline:12px}}@media (max-width:375px){.adminSettingsPage .adminSettingsNav{margin-inline:-9px;padding-inline:9px}.adminPhotoEditor{display:grid}.adminEditorActions{grid-template-columns:1fr}}.submissionFilters{border:1px solid var(--admin-border);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:14px;padding:18px;display:grid}.submissionFilters label,.teacherSubmissionFilters label{gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.submissionFilters select,.submissionFilters input,.teacherSubmissionFilters select,.teacherSubmissionFilters input{width:100%;min-width:0}.submissionSearch{grid-column:span 2}.submissionSearch>div,.teacherSubmissionFilters .wide{border:1px solid var(--brand-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.submissionSearch input,.teacherSubmissionFilters .wide input{outline:0;border:0!important;min-height:38px!important;padding:0!important}.submissionSummary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.submissionSummary article{border:1px solid var(--admin-border);background:#fff;border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:104px;padding:16px;display:flex}.submissionSummary article>span{width:50px;height:50px;color:var(--brand-primary);background:var(--brand-surface);border-radius:50%;flex:none;place-items:center;display:grid}.submissionSummary article>span.orange{color:#c97400;background:#fff0da}.submissionSummary article>span.green{color:#19894d;background:#e1f5e9}.submissionSummary article>span.pink{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.submissionSummary article>span.lilac{color:#5c52d8;background:#efedff}.submissionSummary article div{gap:4px;display:grid}.submissionSummary small{font-size:11px}.submissionSummary strong{font-size:24px}.submissionSummary em{color:#77708b;font-size:11px;font-style:normal}.submissionTablePanel{border:1px solid var(--admin-border);background:#fff;border-radius:13px;overflow:hidden}.submissionTableScroll{overflow-x:auto}.submissionTablePanel table{border-collapse:collapse;width:100%;min-width:980px;font-size:11px}.submissionTablePanel th{background:var(--brand-surface);text-align:left;white-space:nowrap;padding:13px}.submissionTablePanel td{border-top:1px solid var(--brand-border);vertical-align:middle;padding:12px 13px}.submissionTablePanel td>strong,.submissionTablePanel td>small{display:block}.submissionTablePanel td>small{color:#756c87;margin-top:4px}.submissionPerson{align-items:center;gap:9px;min-width:145px;display:flex}.submissionPerson>span,.submissionAvatar{color:#fff;background:linear-gradient(145deg,var(--brand-secondary),#bb709b);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.submissionPerson div{gap:3px;display:grid}.submissionPerson small{color:#756c87}.submissionStatus{border-radius:6px;width:max-content;max-width:145px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.submissionStatus.is-pending{color:#bd6704;background:#fff0dc}.submissionStatus.is-under_review{color:#3859d2;background:#e9edff}.submissionStatus.is-approved{color:#157c46;background:#e1f4e9}.submissionStatus.is-correction_required{color:#e22659;background:#ffe5ec}.scoreApproved{color:#13814a}.scoreCorrection{color:#e62b5a}.reviewLink{border:1px solid var(--brand-primary);min-height:36px;color:var(--brand-primary);border-radius:7px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.submissionTablePanel>footer{border-top:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;font-size:11px;display:flex}.submissionTablePanel footer div{gap:5px;display:flex}.submissionTablePanel footer button{border:1px solid var(--brand-border);color:#3c3452;background:#fff;border-radius:7px;width:36px;height:36px}.submissionTablePanel footer button.active{color:var(--brand-on-primary);background:var(--brand-primary)}.submissionBack{color:#27203c;margin-bottom:9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.submissionReview{gap:14px;display:grid}.submissionOverview,.submissionContent,.submissionGrading{border:1px solid var(--brand-border);background:#fff;border-radius:13px}.submissionOverview{grid-template-columns:220px minmax(0,1fr);align-items:center;padding:18px;display:grid}.submissionStudent{align-items:center;gap:12px;display:flex}.submissionAvatar{width:56px;height:56px}.submissionAvatar img{object-fit:cover;width:100%;height:100%}.submissionStudent div{gap:5px;display:grid}.submissionStudent small{color:#766c87}.submissionStudent em{width:max-content;max-width:145px;color:var(--brand-primary);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;font-style:normal;overflow:hidden}.submissionOverview dl{grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0;display:grid}.submissionOverview dl>div{border-left:1px solid var(--brand-border);gap:6px;padding:4px 15px;display:grid}.submissionOverview dt{color:#70677e;font-size:10px}.submissionOverview dd{gap:5px;margin:0;font-size:12px;font-weight:700;display:grid}.submissionOverview dd small{color:#766d86;font-size:10px;font-weight:500}.submissionTabs{border-bottom:1px solid var(--brand-border);background:#fff;display:flex;overflow-x:auto}.submissionTabs button{color:#5e5573;min-width:max-content;min-height:49px;font:inherit;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:11px;display:flex}.submissionTabs button.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.submissionWorkspace{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:14px;display:grid}.submissionContent{min-width:0;padding:18px}.submissionSectionTitle{justify-content:space-between;align-items:center;display:flex}.submissionSectionTitle h3{margin:0 0 14px;font-size:13px}.submissionSectionTitle span{color:var(--brand-primary);background:var(--brand-surface);border-radius:9px;padding:5px 8px;font-size:10px}.submissionEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.submissionEvidenceGrid figure{min-width:0;margin:0}.submissionEvidenceGrid figure button{cursor:zoom-in;background:#eee;border:0;border-radius:9px;width:100%;padding:0;position:relative;overflow:hidden}.submissionEvidenceGrid img{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.submissionEvidenceGrid figure i{color:#231b37;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;right:9px}.submissionEvidenceGrid figcaption{color:#453b58;gap:3px;padding-top:6px;font-size:10px;display:grid}.submissionEvidenceGrid figcaption small{color:#80758d}.studentComment{gap:7px;margin-top:18px;font-size:11px;font-weight:700;display:grid}.studentComment p{border:1px solid var(--brand-primary-soft);color:#6e6480;background:var(--brand-surface);border-radius:8px;margin:0;padding:12px;font-weight:400}.submissionTaskDetails{min-height:260px}.submissionTaskDetails p{line-height:1.7}.submissionTaskDetails dl{gap:10px;display:grid}.submissionTaskDetails dl div{background:var(--brand-surface);border-radius:8px;grid-template-columns:150px 1fr;padding:10px;display:grid}.submissionTaskDetails dd{margin:0;font-weight:700}.submissionHistory{gap:9px;display:grid}.submissionHistory article{border:1px solid var(--brand-border);border-radius:9px;grid-template-columns:30px 1fr 1.4fr .7fr;align-items:center;gap:12px;padding:13px;display:grid}.submissionHistory article.current{border-color:var(--brand-primary);background:var(--brand-surface)}.submissionHistory article>span{width:27px;height:27px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:50%;place-items:center;display:grid}.submissionHistory article div{gap:4px;display:grid}.submissionHistory small{color:#786e88;font-size:10px}.submissionGrading{gap:12px;padding:18px;display:grid;position:sticky;top:18px}.submissionGrading h3{align-items:center;gap:7px;margin:0;display:flex}.submissionGrading>label{font-size:11px;font-weight:700}.submissionGrading textarea{border:1px solid var(--brand-primary-muted);resize:vertical;border-radius:8px;min-height:145px;padding:12px}.submissionGrading>small{color:#7d738b;justify-content:space-between;display:flex}.submissionGrading>small b{color:#18874c}.scoreControl{grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;display:grid}.scoreControl button{border:1px solid var(--brand-border);color:#181432;background:#fff;border-radius:9px;min-height:46px;font-size:24px}.scoreControl strong{text-align:center;font-size:30px}.scoreControl small{color:#6f657e;margin-left:6px;font-size:12px}.scoreTrack{background:var(--brand-primary-soft);border-radius:10px;height:7px;overflow:hidden}.scoreTrack i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-primary));height:100%;display:block}.reviewActions{gap:7px;display:grid}.reviewActions button{border:1px solid var(--brand-border);min-height:45px;font:inherit;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.reviewActions .approve{color:#177b46;background:#eef9f2}.reviewActions .correct{color:#bd6909;background:#fff7e8}.reviewActions .pending{color:#6517c9;background:#f6efff}.reviewActions .draft{color:var(--brand-primary);border-color:var(--brand-primary);background:#fff;justify-content:center}.submissionEmpty{text-align:center;place-content:center;place-items:center;min-height:300px;display:grid}.submissionLightbox{z-index:100;background:var(--brand-primary-hover);place-items:center;padding:40px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.submissionLightbox{background:color-mix(in srgb,var(--brand-primary-hover) 88%,transparent)}}.submissionLightbox img{object-fit:contain;border-radius:12px;max-width:min(1000px,95vw);max-height:85vh}.submissionLightbox button{width:48px;height:48px;color:var(--brand-on-primary);background:var(--brand-primary);border:0;border-radius:50%;font-size:28px;position:absolute;top:20px;right:20px}.studentTaskScore{color:#17814a}.teacherShell{--teacher-purple:var(--brand-primary);--teacher-ink:#11112f;--teacher-muted:#6d6882;--teacher-border:var(--brand-border);min-height:100vh;color:var(--teacher-ink);background:radial-gradient(circle at 85% 10%,var(--brand-surface),transparent 30%),var(--brand-surface);font-family:var(--font-ui)}.teacherShell *{box-sizing:border-box}.teacherSidebar{z-index:30;border-right:1px solid var(--teacher-border);background:#fff;flex-direction:column;width:226px;padding:22px 12px;display:flex;position:fixed;inset:0 auto 0 0}.teacherBrand{color:var(--brand-primary);align-items:flex-start;gap:9px;padding:0 12px 24px;text-decoration:none;display:flex}.teacherBrand>b{font-size:32px}.teacherBrand>span{font-size:25px;font-weight:800}.teacherBrand>span span{font-weight:500}.teacherBrand small{text-align:center;margin-top:5px;font-size:11px;display:block}.teacherSidebar nav{gap:4px;display:grid}.teacherSidebar nav a{color:#39334f;border-radius:7px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:12px;text-decoration:none;display:flex}.teacherSidebar nav a.active,.teacherSidebar nav a:hover{color:var(--brand-on-primary);background:linear-gradient(100deg,var(--brand-primary),var(--brand-primary))}.teacherSidebar nav a>span{flex:1}.teacherSidebar nav a>b{width:20px;height:20px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;place-items:center;font-size:9px;display:grid}.teacherLogout{color:#312a47;background:0 0;border:0;align-items:center;gap:10px;min-height:42px;margin-top:auto;padding:0 12px;display:flex}.teacherProfileCard{border:1px solid var(--teacher-border);border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:8px;margin-top:8px;padding:12px;display:grid}.teacherProfileCard>span{color:#fff;background:linear-gradient(145deg,var(--brand-primary-hover),var(--brand-secondary));border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.teacherProfileCard div{gap:3px;display:grid}.teacherProfileCard a{border:1px solid var(--brand-primary);color:var(--brand-primary);text-align:center;border-radius:20px;grid-column:1/-1;padding:8px;font-size:10px;text-decoration:none}.teacherTopbar{z-index:20;background:var(--brand-surface);justify-content:flex-end;align-items:center;gap:22px;height:74px;padding:0 26px;display:flex;position:fixed;top:0;left:226px;right:0}@supports (color:color-mix(in lab, red, red)){.teacherTopbar{background:color-mix(in srgb,var(--brand-surface) 90%,transparent)}}.teacherTopbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacherTopbar>button,.teacherMobileTitle{display:none}.teacherTopbar>span{position:relative}.teacherTopbar>span i{color:#fff;background:#ef315f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;top:-8px;right:-9px}.teacherTopbar>div{align-items:center;gap:8px;display:flex}.teacherTopbar>div b{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.teacherTopbar>div small{line-height:1.5}.teacherMain{min-width:0;margin-left:226px;padding:24px clamp(18px,2.2vw,34px) 48px}.teacherPageHeader{justify-content:space-between;align-items:flex-start;gap:16px;min-height:66px;margin-bottom:16px;display:flex}.teacherPageHeader h1{letter-spacing:-.8px;margin:0;font-size:clamp(25px,2vw,34px)}.teacherPageHeader p{color:var(--teacher-muted);margin:6px 0}.teacherPageHeader>button{border:1px solid var(--teacher-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;display:flex}.teacherBottomNav{display:none}.teacherPanel{border:1px solid var(--teacher-border);min-width:0;box-shadow:0 6px 18px var(--brand-primary-hover);background:#fff;border-radius:11px}@supports (color:color-mix(in lab, red, red)){.teacherPanel{box-shadow:0 6px 18px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.teacherPanel>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacherPanel>header h2{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.teacherPanel>header h2 span{color:var(--brand-primary);background:var(--brand-surface);border-radius:10px;padding:5px 8px;font-size:9px}.teacherPanel>header a{color:var(--brand-primary);font-size:10px;text-decoration:none}.teacherMetricGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.teacherMetricGrid article{border:1px solid var(--teacher-border);background:#fff;border-radius:10px;align-items:center;gap:13px;min-height:104px;padding:15px;display:flex}.teacherMetricGrid article>span{width:50px;height:50px;color:var(--brand-primary);background:var(--brand-surface);border-radius:10px;flex:none;place-items:center;display:grid}.teacherMetricGrid article>span.pink{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.teacherMetricGrid article>span.green{color:#189762;background:#e3f6eb}.teacherMetricGrid article>span.orange{color:#e98a10;background:#fff0dc}.teacherMetricGrid article div{gap:3px;display:grid}.teacherMetricGrid strong{font-size:24px}.teacherMetricGrid small{font-size:11px}.teacherMetricGrid a{color:#5f5872;margin-top:5px;font-size:9px;text-decoration:none}.teacherDashboardGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.teacherDashboardGrid>div,.teacherDashboardGrid>aside{gap:14px;display:grid}.teacherTaskTable .head,.teacherTaskTable .row,.teacherStudentTable .head,.teacherStudentTable .row{grid-template-columns:1.2fr 1.25fr 1.35fr 1fr .9fr .55fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.teacherTaskTable .head,.teacherStudentTable .head{color:#554c68;background:var(--brand-surface);font-size:9px}.teacherTaskTable .row,.teacherStudentTable .row{border-top:1px solid var(--brand-border);font-size:10px}.teacherTaskTable .row>span,.teacherStudentTable .row>span{min-width:0}.teacherTaskTable small,.teacherStudentTable small{color:#777084;margin-top:4px;display:block}.teacherTaskTable .person,.teacherStudentTable .person{align-items:center;gap:7px;display:flex}.teacherTaskTable .person b,.teacherStudentTable .person b{color:#fff;background:#9f6387;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.teacherTaskTable .row a,.teacherStudentTable .row button{border:1px solid var(--brand-primary);color:var(--brand-primary);background:#fff;border-radius:6px;padding:7px 10px;text-decoration:none}.teacherTaskPanel>footer{color:#6e6680;justify-content:space-between;padding:12px 15px;font-size:9px;display:flex}.teacherTaskPanel>footer a{color:var(--brand-primary);text-decoration:none}.teacherCourses>div{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 10px 12px;display:grid}.teacherCourses article{border:1px solid var(--brand-border);border-radius:9px;position:relative;overflow:hidden}.teacherCourses article img{aspect-ratio:1.8;object-fit:cover;width:100%}.teacherCourses article>span{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:8px;padding:5px 8px;font-size:8px;position:absolute;top:8px;right:8px}.teacherCourses h3,.teacherCourses p,.teacherCourses article a{margin:8px 10px;display:block}.teacherCourses h3{font-size:12px}.teacherCourses p{color:#6f687c;font-size:9px}.teacherCourses article a{border-top:1px solid var(--brand-border);color:var(--brand-primary);text-align:right;padding-top:7px;font-size:9px;text-decoration:none}.teacherActivity>div{padding:0 14px 14px;display:flex}.teacherActivity p{flex:1;gap:8px;min-width:0;margin:0;display:flex}.teacherActivity p>b,.teacherMessages p>b{color:#fff;background:#8d5074;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.teacherActivity p span,.teacherMessages p span{gap:4px;font-size:9px;display:grid}.teacherActivity small,.teacherMessages small{color:#756e83}.calendarTitle{justify-content:space-between;padding:10px 20px;display:flex}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:5px;padding:0 14px;display:grid}.calendarGrid span{border-radius:50%;place-items:center;min-height:28px;font-size:9px;display:grid}.calendarGrid .label{color:#6e657e}.calendarGrid .today{color:var(--brand-on-primary);background:var(--brand-primary)}.teacherCalendar footer{color:#6f687c;flex-wrap:wrap;gap:8px;padding:14px;font-size:8px;display:flex}.teacherUpcoming article{border-top:1px solid var(--brand-border);grid-template-columns:58px 1fr auto;align-items:center;gap:9px;margin:0 14px;padding:10px 0;display:grid}.teacherUpcoming img{object-fit:cover;border-radius:6px;width:58px;height:48px}.teacherUpcoming article div{gap:3px;display:grid}.teacherUpcoming strong{font-size:10px}.teacherUpcoming small,.teacherUpcoming time{color:#6e677e;font-size:8px}.teacherUpcoming article>span{color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;padding:5px 7px;font-size:8px}.teacherMessages>header span{color:#7b7287;font-size:8px}.teacherMessages p{border-top:1px solid var(--brand-border);gap:8px;margin:0 14px;padding:10px 0;display:flex}.teacherCoursePicker>header span{color:var(--brand-primary);font-size:9px}.teacherCoursePicker>div{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 12px 12px;display:grid}.teacherCoursePicker>div>button{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:9px;gap:7px;min-width:0;padding:0 0 10px;display:grid;position:relative;overflow:hidden}.teacherCoursePicker>div>button.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.teacherCoursePicker img{aspect-ratio:1.8;object-fit:cover;width:100%}.teacherCoursePicker button>i{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;top:8px;right:8px}.teacherCoursePicker button>strong,.teacherCoursePicker button>small,.teacherCoursePicker button>span,.teacherCoursePicker button>em{margin-inline:10px}.teacherCoursePicker button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacherCoursePicker button>small{color:#6d657b}.teacherCoursePicker button>span{border-top:1px solid var(--brand-border);color:#675f76;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.teacherCoursePicker button>em{border:1px solid var(--brand-primary);color:var(--brand-primary);text-align:center;border-radius:6px;padding:8px;font-size:9px;font-style:normal}.teacherGroup{margin-top:14px;overflow:hidden}.teacherGroup>nav{border-bottom:1px solid var(--brand-border);display:flex;overflow-x:auto}.teacherGroup>nav button{color:#585067;background:#fff;border:0;border-bottom:2px solid #0000;min-width:max-content;min-height:45px;padding:0 16px;font-size:9px}.teacherGroup>nav button.active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.teacherGroup>header{padding:16px}.teacherGroup>header p{color:#6f687b;margin:5px 0 0;font-size:9px}.teacherGroup>header button{border:1px solid var(--brand-primary);min-height:38px;color:var(--brand-primary);background:#fff;border-radius:7px;padding:0 12px}.teacherGroupMetrics{grid-template-columns:repeat(5,1fr);gap:9px;padding:0 16px 14px;display:grid}.teacherGroupMetrics article{border:1px solid var(--brand-border);border-radius:8px;grid-template-columns:30px 1fr;gap:4px;padding:12px;display:grid}.teacherGroupMetrics article .studentIcon{color:var(--brand-primary);grid-row:span 2}.teacherGroupMetrics strong{font-size:18px}.teacherGroupMetrics small{color:#6f687e;font-size:8px}.teacherStudentTable{overflow-x:auto}.teacherStudentTable .head,.teacherStudentTable .row{grid-template-columns:1.4fr .7fr 1fr .8fr .7fr .9fr .65fr;min-width:850px}.teacherStudentTable progress{width:80px;height:5px;accent-color:var(--brand-primary);margin-top:4px;display:block}.teacherStudentTable .row i{color:#197d48;background:#e3f5ea;border-radius:5px;padding:5px 7px;font-style:normal}.teacherPlaceholder{text-align:center;place-content:center;place-items:center;gap:11px;min-height:320px;padding:25px;display:grid}.teacherPlaceholder>.studentIcon{width:48px;height:48px;color:var(--brand-primary)}.teacherPlaceholder p{color:#70687e;max-width:520px}.teacherPlaceholder a{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:7px;padding:10px 15px;text-decoration:none}.teacherSubmissionFilters{border:1px solid var(--teacher-border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:12px;padding:15px;display:grid}.teacherSubmissionFilters .wide{grid-column:span 2}.teacherSubmissionFilters>button{min-height:42px;color:var(--brand-on-primary);background:linear-gradient(100deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.teacherReviewLayout{border:1px solid var(--teacher-border);background:#fff;border-radius:11px;grid-template-columns:290px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.teacherSubmissionList{border-right:1px solid var(--teacher-border)}.teacherSubmissionList>header{justify-content:space-between;align-items:center;padding:12px;display:flex}.teacherSubmissionList>header select{border:1px solid var(--brand-border);border-radius:6px;max-width:110px;min-height:36px}.teacherSubmissionList>a{border-top:1px solid var(--brand-border);color:#211b32;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:72px;padding:9px 10px;text-decoration:none;display:grid;position:relative}.teacherSubmissionList>a.selected{background:var(--brand-surface);box-shadow:inset -2px 0 var(--brand-primary)}.teacherSubmissionList>a>b{color:#fff;background:#9c5f84;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.teacherSubmissionList>a>span{gap:3px;display:grid}.teacherSubmissionList>a small,.teacherSubmissionList>a time{color:#716a7e;font-size:8px}.teacherSubmissionList>a .submissionStatus{grid-column:2}.teacherSubmissionList>a>em{color:var(--brand-secondary);font-size:15px;font-style:normal;font-weight:800}.teacherSubmissionList>footer{color:#6f687c;padding:12px;font-size:9px}.teacherReviewPanel{background:var(--brand-surface);min-width:0;padding:12px}.teacherReviewPanel .submissionOverview{grid-template-columns:180px minmax(0,1fr)}.teacherReviewPanel .submissionWorkspace{grid-template-columns:minmax(0,1fr)}.teacherReviewPanel .submissionGrading{grid-template-columns:160px 1fr;position:static}.teacherReviewPanel .submissionGrading h3,.teacherReviewPanel .submissionGrading>label:first-of-type,.teacherReviewPanel .scoreControl,.teacherReviewPanel .scoreTrack{grid-column:1}.teacherReviewPanel .submissionGrading>label:last-of-type,.teacherReviewPanel .submissionGrading textarea,.teacherReviewPanel .submissionGrading>small{grid-column:2}.teacherReviewPanel .submissionGrading>label:last-of-type{grid-row:1}.teacherReviewPanel .submissionGrading textarea{grid-row:2/5}.teacherReviewPanel .reviewActions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.teacherLoading{background:var(--brand-surface);place-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}@media (max-width:1200px){.submissionSummary{grid-template-columns:repeat(3,1fr)}.teacherDashboardGrid{grid-template-columns:minmax(0,1fr) 310px}.teacherMetricGrid,.teacherCourses>div,.teacherCoursePicker>div{grid-template-columns:repeat(2,1fr)}.teacherReviewPanel .submissionOverview{grid-template-columns:1fr}.teacherReviewPanel .submissionOverview dl{margin-top:14px}}@media (max-width:1024px){.submissionFilters{grid-template-columns:repeat(2,1fr)}.submissionSearch{grid-column:auto}.submissionWorkspace{grid-template-columns:1fr}.submissionGrading{position:static}.teacherSidebar{display:none}.teacherTopbar{grid-template-columns:44px 1fr 24px 24px;height:64px;padding:0 16px;display:grid;position:sticky;left:0}.teacherTopbar>button,.teacherMobileTitle{display:flex}.teacherMobileTitle{color:var(--brand-primary);text-align:center;font-weight:800;text-decoration:none;display:grid}.teacherMobileTitle small{font-size:8px}.teacherTopbar>div{display:none}.teacherMain{margin-left:0;padding:18px 16px 86px}.teacherBottomNav{z-index:30;min-height:67px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--brand-border);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.teacherBottomNav a{color:#5c536d;align-content:center;place-items:center;gap:3px;font-size:8px;text-decoration:none;display:grid;position:relative}.teacherBottomNav a.active{color:var(--brand-primary)}.teacherBottomNav i{color:#fff;background:var(--brand-secondary);border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid;position:absolute;top:0;right:25%}.teacherDashboardGrid{grid-template-columns:1fr}.teacherDashboardGrid>aside{grid-template-columns:1fr 1fr}.teacherCalendar{grid-row:span 2}.teacherReviewLayout{grid-template-columns:250px minmax(0,1fr)}.teacherReviewPanel .submissionGrading{grid-template-columns:1fr}.teacherReviewPanel .submissionGrading>*{grid-area:auto/1!important}.teacherReviewPanel .reviewActions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.submissionSummary{margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.submissionSummary article{min-width:200px}.submissionOverview{grid-template-columns:1fr}.submissionOverview dl{grid-template-columns:repeat(2,1fr);margin-top:14px}.submissionEvidenceGrid,.teacherSubmissionFilters{grid-template-columns:repeat(2,1fr)}.teacherSubmissionFilters .wide{grid-column:auto}.teacherReviewLayout{background:0 0;border:0;display:block;overflow:visible}.teacherSubmissionList{border:0;gap:8px;margin:0 -16px 12px;padding:0 16px 8px;display:flex;overflow-x:auto}.teacherSubmissionList>header,.teacherSubmissionList>footer{display:none}.teacherSubmissionList>a{border:1px solid var(--teacher-border);background:#fff;border-radius:9px;min-width:230px}.teacherSubmissionList>a.selected{box-shadow:inset 0 -2px var(--brand-primary)}.teacherReviewPanel{padding:0}.teacherTaskTable{overflow-x:auto}.teacherTaskTable .head,.teacherTaskTable .row{min-width:760px}.teacherGroupMetrics{display:flex;overflow-x:auto}.teacherGroupMetrics article{min-width:155px}.teacherDashboardGrid>aside{grid-template-columns:1fr}.teacherCalendar{grid-row:auto}.teacherReviewPanel .reviewActions{grid-template-columns:1fr 1fr}}@media (max-width:600px){.submissionFilters{grid-template-columns:1fr;padding:13px}.submissionSummary{margin-inline:-12px;padding-inline:12px}.submissionTablePanel table{min-width:0}.submissionTablePanel thead{display:none}.submissionTablePanel tbody{gap:10px;padding:10px;display:grid}.submissionTablePanel tr{border:1px solid var(--brand-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.submissionTablePanel td{border:0;gap:4px;padding:0;display:grid}.submissionTablePanel td:first-child,.submissionTablePanel td:nth-child(2),.submissionTablePanel td:nth-child(8){grid-column:1/-1}.submissionTablePanel td:nth-child(3),.submissionTablePanel td:nth-child(4){display:none}.submissionTablePanel td:before{color:#786f86;text-transform:uppercase;font-size:8px;font-weight:700}.submissionTablePanel td:nth-child(5):before{content:"Entrega"}.submissionTablePanel td:nth-child(6):before{content:"Estado"}.submissionTablePanel td:nth-child(7):before{content:"Calificación"}.reviewLink{justify-content:center;min-height:44px}.submissionTablePanel>footer{text-align:center;justify-content:center;display:grid}.submissionOverview dl{grid-template-columns:1fr}.submissionOverview dl>div{border-left:0;border-top:1px solid var(--brand-border)}.submissionEvidenceGrid{grid-template-columns:1fr}.submissionHistory article{grid-template-columns:28px 1fr}.submissionHistory article div:nth-of-type(n+2){grid-column:2}.submissionTabs button{min-height:46px;padding-inline:12px}.teacherMain{padding-inline:12px}.teacherPageHeader{display:grid}.teacherPageHeader>button{display:none}.teacherMetricGrid{margin-inline:-12px;padding:0 12px 6px;display:flex;overflow-x:auto}.teacherMetricGrid article{min-width:200px}.teacherCourses>div,.teacherCoursePicker>div{display:flex;overflow-x:auto}.teacherCourses article,.teacherCoursePicker>div>button{min-width:235px}.teacherActivity>div{gap:12px;display:grid}.teacherSubmissionFilters{grid-template-columns:1fr}.teacherSubmissionList{margin-inline:-12px;padding-inline:12px}.teacherReviewPanel .reviewActions{grid-template-columns:1fr}.teacherReviewPanel .submissionContent,.teacherReviewPanel .submissionGrading{padding:13px}.teacherGroup>header{display:grid}.teacherGroupMetrics{margin-inline:-12px;padding-inline:12px}.teacherBottomNav span{font-size:7px}}@media (max-width:375px){.teacherMain{padding-inline:9px}.teacherMetricGrid,.teacherSubmissionList,.submissionSummary{margin-inline:-9px;padding-inline:9px}.scoreControl{grid-template-columns:44px 1fr 44px}.submissionLightbox{padding:12px}.teacherBottomNav .studentIcon{width:18px;height:18px}}.courseBadge{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;width:fit-content;max-width:100%;min-height:25px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.courseBadge>.studentIcon{flex:none;width:14px;height:14px}.courseBadge>span{text-overflow:ellipsis;overflow:hidden}.courseBadge--orchid{color:var(--brand-primary);border-color:var(--brand-primary-soft);background:var(--brand-surface)}.courseBadge--violet{color:#5349bd;background:#efeeff;border-color:#dcd9ff}.courseBadge--sky{color:#27709a;background:#eaf8ff;border-color:#cce9f7}.courseBadge--teal{color:#14775f;background:#e9faf4;border-color:#ccefe4}.teacherSubmissionFilters{box-shadow:0 8px 20px var(--brand-primary-hover);border-radius:13px;gap:14px;padding:18px}@supports (color:color-mix(in lab, red, red)){.teacherSubmissionFilters{box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.teacherFilter{gap:7px;min-width:0;display:grid}.teacherFilterLabel{color:#3a304a;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.teacherFilterLabel .studentIcon{width:15px;height:15px;color:var(--brand-primary)}.teacherFilterControl,.teacherSearchControl,.teacherDateControl{border:1px solid var(--brand-border);background:#fff;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.teacherFilter:focus-within .teacherFilterControl,.teacherFilter:focus-within .teacherSearchControl,.teacherFilter:focus-within .teacherDateControl,.teacherFilterControl:hover,.teacherSearchControl:hover,.teacherDateControl:hover{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.teacherFilter:focus-within .teacherFilterControl,.teacherFilter:focus-within .teacherSearchControl,.teacherFilter:focus-within .teacherDateControl,.teacherFilterControl:hover,.teacherSearchControl:hover,.teacherDateControl:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 11%,transparent)}}.teacherFilterControl select,.teacherSearchControl input,.teacherDateControl input{color:#211a33;width:100%;min-width:0;font:inherit;background:0 0;outline:0;font-size:12px;border:0!important;min-height:42px!important;padding:0!important}.teacherFilterControl select{-webkit-appearance:none;appearance:none;cursor:pointer}.teacherFilterControl>.studentIcon,.teacherDateControl>.studentIcon{color:#716881;pointer-events:none;flex:none;width:15px;height:15px}.teacherSearchControl>.studentIcon{width:17px;height:17px;color:var(--brand-primary);flex:none}.teacherDateControl input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.teacherSubmissionFilters .wide{background:0 0;border:0;grid-column:span 2;padding:0;display:grid}.teacherSubmissionFilters>button{min-height:44px;box-shadow:0 7px 15px var(--brand-primary);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.teacherSubmissionFilters>button{box-shadow:0 7px 15px color-mix(in srgb,var(--brand-primary) 16%,transparent)}}.teacherSubmissionFilters>button:hover{filter:brightness(1.05)}.teacherReviewPanel .submissionOverview{gap:18px;padding:20px}.teacherReviewPanel .submissionStudent{align-self:start;min-width:0}.teacherReviewPanel .submissionStudent>div,.teacherReviewPanel .submissionOverview dl,.teacherReviewPanel .submissionOverview dl>div{min-width:0}.teacherReviewPanel .submissionOverview dd,.teacherReviewPanel .submissionOverview dd small{overflow-wrap:anywhere}.teacherReviewPanel .courseBadge{max-width:220px;margin-top:2px}.submissionEvidenceGrid .evidenceTone--photo button{box-shadow:inset 0 0 0 2px var(--brand-primary)}.submissionEvidenceGrid .evidenceTone--video button{box-shadow:inset 0 0 0 2px var(--brand-secondary)}.submissionEvidenceGrid .evidenceTone--document{background:#fff6f7;border:1px solid #f1cdd5}.submissionEvidenceGrid .evidenceTone--text{background:#f4f5ff;border:1px solid #d7dcff}.submissionEvidenceGrid figcaption>span{width:max-content;color:var(--brand-primary);background:var(--brand-surface);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:700}.submissionEvidenceGrid .evidenceTone--video figcaption>span{color:var(--brand-secondary);background:var(--brand-secondary-soft)}.submissionEvidenceGrid .evidenceTone--document .studentIcon{color:#d84b63}.submissionEvidenceGrid .evidenceTone--text .studentIcon{color:#5964c8}.academicAdminLayout{align-items:start}.academicAdminTable{margin-top:1.25rem}.academicAdminTable>div:last-child{gap:.65rem;display:grid}.academicAdminTable article{border-top:1px solid #eceaf4;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.academicAdminTable article:first-child{border-top:0}.academicAdminTable article>div:first-child{gap:.18rem;min-width:0;display:grid}.academicAdminTable small{color:#716d82}.academicAdminTable article>span{color:var(--brand-primary);text-transform:capitalize;font-size:.82rem;font-weight:700}.academicAdminTable article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (max-width:720px){.academicAdminTable article{flex-direction:column;align-items:flex-start}.academicAdminTable article>div:last-child{justify-content:flex-start}}.academicAula{gap:1.25rem;display:grid}.classroomPageHeading>span,.academicCourseHeader>div>span,.academicLessonSurface>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.classroomPageHeading h1,.academicCourseHeader h1,.academicLessonSurface h1{margin:.25rem 0}.classroomPageHeading p,.academicCourseHeader p,.academicLessonSurface p{color:#696477;max-width:44rem}.academicCourseGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.academicCourseCard,.academicCourseHeader,.academicLessonSurface,.academicProgressExplanation{background:#fff;border:1px solid #ebe8f1;border-radius:1rem;padding:1.25rem;box-shadow:0 8px 24px #2a1f460d}.academicCourseCard{gap:1rem;display:grid}.academicCourseCard h2{margin:.35rem 0;font-size:1.25rem}.academicCourseCard p,.academicCourseCard small{color:#6f697c}.academicCourseCard>a{color:var(--brand-primary);justify-content:flex-end;align-items:center;gap:.35rem;font-weight:800;text-decoration:none;display:flex}.academicProgress{gap:.35rem;display:grid}.academicProgress>strong{color:var(--brand-primary);font-size:1.4rem}.academicProgress>span{background:#ebeaf1;border-radius:99px;height:.55rem;display:block;overflow:hidden}.academicProgress>span>i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));border-radius:inherit;height:100%;display:block}.academicProgress small{color:#6f697c}.academicCourseHeader{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.academicCourseHeader>div:first-child{max-width:46rem}.academicCourseHeader .academicProgress{min-width:13rem}.academicModules{background:#fff;border:1px solid #ebe8f1;border-radius:1rem;padding:1.25rem}.academicModules h2{margin-top:0}.academicModules details{border-top:1px solid #eeeaf3}.academicModules details:first-of-type{border-top:0}.academicModules summary{cursor:pointer;align-items:center;gap:.7rem;padding:1rem 0;list-style:none;display:flex}.academicModules summary::-webkit-details-marker{display:none}.academicModules summary>span{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-weight:800;display:inline-flex}.academicModules summary small{color:#706a7a;margin-left:auto}.academicModules details>div{gap:.55rem;padding:0 0 1rem;display:grid}.academicLesson{color:inherit;border:1px solid #ece9f2;border-radius:.7rem;align-items:center;gap:.65rem;padding:.75rem;text-decoration:none;display:flex}.academicLesson:hover{border-color:var(--brand-primary)}.academicLesson>span{gap:.15rem;min-width:0;display:grid}.academicLesson small{color:#716c7d}.academicLesson em{color:var(--brand-primary);text-align:right;margin-left:auto;font-size:.78rem;font-style:normal;font-weight:700}.academicLesson.is-completed{background:#f5fff2}.academicAulaEmpty{color:#716c7d;text-align:center;background:#fff;border:1px dashed #d7d0e2;border-radius:1rem;place-items:center;padding:3rem 1rem;display:grid}.academicAulaEmpty svg{color:var(--brand-primary);font-size:2rem}.academicProgressExplanation code{color:#523c83;background:#f1eff6;border-radius:.3rem;padding:.1rem .3rem}@media (max-width:720px){.academicCourseHeader{flex-direction:column;align-items:stretch}.academicCourseHeader .academicProgress{min-width:0}.academicLesson{align-items:flex-start}.academicLesson em{max-width:5rem}}.studentAulaDashboard{padding-bottom:2rem}.studentAulaGreeting{gap:.28rem;display:grid}.studentAulaGreeting>span,.studentAulaDiscovery header>div>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.studentAulaGreeting h1{color:#241a42;margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.studentAulaGreeting p{color:#70697e;margin:0}.studentAulaCatalogSearch,.studentDiscoverySearch{background:#fff;border:1px solid #dfd7eb;border-radius:.75rem;align-items:center;gap:.55rem;width:min(100%,38rem);min-height:44px;padding:.1rem .3rem .1rem .8rem;display:flex;box-shadow:0 5px 14px #38215b0d}.studentAulaCatalogSearch:focus-within,.studentDiscoverySearch:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.studentAulaCatalogSearch:focus-within,.studentDiscoverySearch:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}}.studentAulaCatalogSearch svg,.studentDiscoverySearch svg{width:1rem;height:1rem;color:var(--brand-primary);flex:none}.studentAulaCatalogSearch input,.studentDiscoverySearch input{color:#33264a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.studentAulaCatalogSearch button{color:#fff;background:var(--brand-primary);min-height:35px;font:inherit;border:0;border-radius:.55rem;padding:0 .72rem;font-size:.75rem;font-weight:800}.studentAulaContinue{color:#fff;background:linear-gradient(120deg,#3e187f,#8a36d6 54%,#ee5aa8);border-radius:1.2rem;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);min-height:220px;display:grid;overflow:hidden;box-shadow:0 16px 34px #4f238730}.studentAulaContinueVisual{background:#1f094a4d;min-height:100%;position:relative;overflow:hidden}.studentAulaContinueVisual:after{content:"";background:linear-gradient(90deg,#0000,#4316826b);position:absolute;inset:0}.studentAulaContinueVisual img{object-fit:cover;width:100%;height:100%}.studentAulaContinueVisual>span{color:#ffffffb8;letter-spacing:.14em;place-items:center;width:100%;height:100%;min-height:220px;font-size:1.25rem;font-weight:850;display:grid}.studentAulaContinue>div:last-child{align-content:center;gap:.55rem;padding:1.6rem;display:grid}.studentAulaContinue>div:last-child>span{color:#f1ddff;letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.studentAulaContinue h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.studentAulaContinue p,.studentAulaContinue small{color:#f0e8ff;margin:0}.studentAulaContinue .academicProgress{max-width:26rem;margin-top:.3rem}.studentAulaContinue .academicProgress>strong{color:#fff}.studentAulaContinue .academicProgress>span{background:#ffffff45}.studentAulaContinue .academicProgress>span>i{background:#fff}.studentAulaContinue a,.studentAulaDiscovery>header>a{width:max-content;min-height:42px;color:var(--brand-primary);background:#fff;border-radius:.65rem;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.studentAulaStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.studentAulaStats article{background:#fff;border:1px solid #ebe6f4;border-radius:1rem;grid-template-columns:32px 1fr;align-items:center;gap:.15rem .6rem;min-height:78px;padding:1rem;display:grid;box-shadow:0 6px 16px #301d530b}.studentAulaStats svg{width:28px;height:28px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:9px;grid-row:span 2;padding:6px}.studentAulaStats strong{color:#302247;font-size:1.22rem;line-height:1}.studentAulaStats span{color:#756d82;font-size:.76rem}.studentAulaDiscovery{gap:.9rem;display:grid}.studentAulaDiscovery>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.studentAulaDiscovery h2{color:#302247;margin:.18rem 0;font-size:1.28rem}.studentAulaDiscovery p{color:#70697e;margin:0;font-size:.88rem}.studentAulaDiscovery>header>a{min-height:36px;color:var(--brand-primary);white-space:nowrap;background:0 0;padding:0}.studentDiscovery{gap:1rem;display:grid}.studentDiscoveryFilters{gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.studentDiscoveryFilters button{color:#635a73;min-height:38px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dfd8ec;border-radius:99px;padding:0 .86rem;font-size:.8rem;font-weight:750}.studentDiscoveryFilters button.isActive{border-color:var(--brand-primary);color:#fff;background:var(--brand-primary)}.studentDiscoveryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.studentDiscoveryCard{background:#fff;border:1px solid #e5dfef;border-radius:1rem;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 18px #321f550e}.studentDiscoveryVisual{aspect-ratio:4/3;background:linear-gradient(135deg,#5c209d,#dd65b2);position:relative;overflow:hidden}.studentDiscoveryVisual img{object-fit:cover;width:100%;height:100%}.studentDiscoveryPlaceholder{color:#ffffffd6;letter-spacing:.14em;place-items:center;width:100%;height:100%;font-size:1rem;font-weight:850;display:grid}.studentDiscoveryBadges{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;top:.55rem;left:.55rem}.studentDiscoveryBadge{color:#fff;background:#6f31bd;border-radius:.45rem;padding:.24rem .43rem;font-size:.62rem;font-weight:850;box-shadow:0 2px 7px #210d4540}.studentDiscoveryBadge.isLive{background:#d43d75}.studentDiscoveryBody{align-content:start;gap:.38rem;padding:.78rem;display:grid}.studentDiscoveryModality{color:#716780;align-items:center;gap:.28rem;font-size:.66rem;font-weight:700;display:flex}.studentDiscoveryModality svg{width:.85rem;height:.85rem;color:var(--brand-primary)}.studentDiscoveryBody h2{color:#312448;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.22;display:-webkit-box;overflow:hidden}.studentDiscoveryBody p{color:#756d82;text-overflow:ellipsis;white-space:nowrap;min-height:1.7em;margin:0;font-size:.68rem;line-height:1.25;overflow:hidden}.studentDiscoveryBody>strong{color:#5920b0;font-size:.85rem}.studentDiscoveryAction{color:#fff;background:var(--brand-primary);border-radius:.5rem;justify-content:center;align-items:center;gap:.3rem;min-height:35px;margin-top:.15rem;padding:.3rem .45rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.studentDiscoveryAction svg{width:.8rem;height:.8rem}.studentDiscoveryEmpty{color:#716a7c;text-align:center;border:1px dashed #d9d1e7;border-radius:1rem;align-content:center;place-items:center;gap:.35rem;min-height:180px;padding:1.2rem;display:grid}.studentDiscoveryEmpty svg{width:2rem;height:2rem;color:var(--brand-primary)}.studentDiscoveryEmpty h2,.studentDiscoveryEmpty p{margin:0}.studentDiscoveryEmpty h2{color:#423653;font-size:1rem}.studentDiscoveryEmpty p{max-width:32rem;font-size:.86rem}.studentLiveCourseHint{color:#625a71;background:#f6f4fa;border-radius:.65rem;margin:0;padding:.7rem;font-size:.78rem;line-height:1.35}.studentAcademicSectionShell{min-height:100vh}.studentAcademicSectionMain{min-width:0;padding-bottom:3rem}.studentAcademicSurface{gap:1.15rem;display:grid}.studentAcademicCardGrid,.studentCertificateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.studentAcademicResourceCard,.studentCertificateGrid>article{background:#fff;border:1px solid #e7e1ef;border-radius:1rem;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:1rem;display:grid;box-shadow:0 7px 18px #321f550d}.studentAcademicResourceCard>.josmarButton,.studentCertificateGrid>article>.josmarButton,.studentCertificateGrid>article>.josmarBadge{text-align:center;grid-column:1/-1;justify-self:stretch}.studentAcademicIcon{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:.75rem;place-items:center;display:grid}.studentAcademicIcon svg{width:21px;height:21px}.studentAcademicResourceCard>div,.studentCertificateGrid>article>div{gap:.34rem;min-width:0;display:grid}.studentAcademicResourceCard h2,.studentCertificateGrid h2{color:#312448;margin:0;font-size:1rem}.studentAcademicResourceCard p,.studentCertificateGrid p,.studentCertificateGrid time,.studentCertificateGrid small{color:#716a80;margin:0;font-size:.78rem}.studentCertificateGrid time,.studentCertificateGrid small{display:block}.studentAcademicTaskList{gap:.8rem;display:grid}.studentAcademicTaskList>article{background:#fff;border:1px solid #e7e1ef;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;padding:1rem;display:grid;box-shadow:0 7px 18px #321f550d}.studentAcademicTaskList header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.studentAcademicTaskList time{color:#746b80;font-size:.76rem}.studentAcademicTaskList>article>div{gap:.32rem;display:grid}.studentAcademicTaskList small{color:var(--brand-primary);font-weight:750}.studentAcademicTaskList h2,.studentAcademicTaskList p{margin:0}.studentAcademicTaskList h2{color:#312448;font-size:1.06rem}.studentAcademicTaskList p{color:#716a80;font-size:.86rem;line-height:1.45}.studentAcademicTaskList .studentAcademicFeedback{color:#554961;background:#f7f4fa;border-radius:.65rem;padding:.65rem}.studentAcademicTaskList>article>a{min-height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);white-space:nowrap;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.studentAssignmentSurface{max-width:760px}.studentAssignmentInstructions,.studentAssignmentForm{gap:.85rem;display:grid}.studentAssignmentInstructions p,.studentAssignmentInstructions strong{margin:0}.studentAssignmentInstructions a{color:var(--brand-primary);font-weight:750}.studentAssignmentForm input[type=file]{background:#fbf9fe;border:1px dashed #d8cde7;border-radius:.7rem;width:100%;padding:.7rem}.studentMessagesInbox .messagesWorkspace{grid-template-columns:280px minmax(0,1fr)}.studentMessagesInbox .messagesInboxHeader{margin-bottom:1rem}.profileMain{padding:0}.profileMain .profileHero{margin-top:0}.profileMain .profileWorkspace{margin-top:1rem}@media (max-width:1000px){.studentAcademicCardGrid,.studentCertificateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.studentAcademicSectionMain{padding-bottom:6rem}.studentAcademicCardGrid,.studentCertificateGrid,.studentAcademicTaskList>article{grid-template-columns:1fr}.studentAcademicTaskList>article>a{width:100%}.studentMessagesInbox .messagesWorkspace{grid-template-columns:1fr}.studentMessagesInbox .messagesConversationList{border-right:0;border-bottom:1px solid var(--brand-border);max-height:220px}.studentMessagesInbox .messagesConversationList>div{max-height:150px;display:flex;overflow-x:auto}.studentMessagesInbox .messagesConversationList>div>button{border-bottom:0;border-right:1px solid var(--brand-border);min-width:230px}.studentMessagesInbox .messagesThread{min-height:430px}}.studentEnrolledCourseCard{position:relative;overflow:hidden}.studentEnrolledCourseCard>img,.studentEnrolledCoursePlaceholder{aspect-ratio:16/7;object-fit:cover;border-radius:.7rem;width:100%}.studentEnrolledCoursePlaceholder{color:#ffffffd9;letter-spacing:.12em;background:linear-gradient(135deg,#6022a6,#df63af);place-items:center;font-size:.9rem;font-weight:850;display:grid}@media (max-width:1100px){.studentDiscoveryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.studentAulaContinue{grid-template-columns:118px minmax(0,1fr)}.studentAulaContinueVisual>span{min-height:100%}.studentAulaContinue>div:last-child{padding:1.05rem}.studentAulaContinue h2{font-size:1.1rem}.studentAulaStats{gap:.6rem}.studentAulaDiscovery>header{align-items:start}.studentDiscoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.studentDiscoveryBody{padding:.65rem}.studentDiscovery.isCompact .studentDiscoveryCard:nth-child(n+5){display:none}}@media (max-width:430px){.studentAulaContinue{grid-template-columns:92px minmax(0,1fr)}.studentAulaContinueVisual:after{background:#3913743d}.studentAulaContinue>div:last-child{gap:.38rem;padding:.85rem}.studentAulaContinue .academicProgress small{font-size:.67rem}.studentAulaStats article{padding:.78rem}.studentAulaStats span{font-size:.68rem}.studentDiscoveryGrid{gap:.55rem}.studentDiscoveryBody h2{font-size:.82rem}.studentDiscoveryBody p{font-size:.62rem}.studentDiscoveryBody>strong{font-size:.76rem}.studentDiscoveryAction{min-height:33px;font-size:.65rem}.studentAulaDiscovery>header>a{font-size:.78rem}}.teacherMain{padding-top:98px}@media (min-width:1025px) and (max-width:1280px){.teacherSubmissionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherSubmissionFilters .wide{grid-column:span 2}}@media (min-width:1025px) and (max-width:1366px){.teacherReviewLayout{grid-template-columns:260px minmax(0,1fr)}.teacherReviewPanel .submissionOverview{grid-template-columns:1fr}.teacherReviewPanel .submissionOverview dl{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.teacherReviewPanel .submissionOverview dl>div:nth-child(odd){border-left:0}.teacherReviewPanel .submissionOverview dl>div:nth-child(n+3){border-top:1px solid var(--brand-border);padding-top:13px}}@media (max-width:1024px){.teacherMain{padding-top:18px}.teacherSubmissionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherSubmissionFilters .wide{grid-column:span 2}.teacherReviewPanel .submissionOverview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherReviewPanel .submissionOverview dl>div:nth-child(odd){border-left:0}.teacherReviewPanel .submissionOverview dl>div:nth-child(n+3){border-top:1px solid var(--brand-border);padding-top:13px}}@media (max-width:600px){.teacherSubmissionFilters .wide{grid-column:auto}.teacherFilterControl,.teacherSearchControl,.teacherDateControl{min-height:46px}.teacherReviewPanel .submissionOverview{padding:15px}.teacherReviewPanel .submissionOverview dl{grid-template-columns:1fr}.teacherReviewPanel .submissionOverview dl>div{border-left:0;border-top:1px solid var(--brand-border);padding:11px 0 0}.teacherReviewPanel .submissionOverview dl>div:first-child{border-top:0;padding-top:0}}.submissionFilters select,.submissionFilters input,.submissionFilters>button,.teacherSubmissionFilters select,.teacherSubmissionFilters input,.teacherSubmissionFilters>button,.teacherSubmissionFilters .wide,.reviewLink,.teacherSidebar nav a,.teacherPageHeader>button{min-height:44px}.teacherBrand{gap:14px;padding:0 10px 20px;display:grid}.teacherBrandLogo{color:var(--brand-primary);align-items:center;gap:9px;display:flex}.teacherBrandLogo>b{font-size:31px;line-height:1}.teacherBrandLogo>strong{letter-spacing:-.8px;font-size:24px;font-weight:800}.teacherBrandLogo>strong span{font-weight:500}.teacherRoleIdentity{color:#137548;letter-spacing:-.1px;background:linear-gradient(135deg,#effbf4,#e5f7ec);border:1px solid #bfe8d2;border-radius:11px;align-items:center;gap:8px;width:max-content;min-height:39px;padding:0 12px;font-size:14px;font-weight:650;display:flex;box-shadow:0 4px 12px #19845012}.teacherBrand>.teacherRoleIdentity{font-size:14px;font-weight:650}.teacherBrand>.teacherRoleIdentity>span{font-weight:650}.teacherRoleIdentity .studentIcon{width:20px;height:20px}.teacherShell a,.teacherShell button{pointer-events:auto;touch-action:manipulation;cursor:pointer}:is(.teacherShell a:focus-visible,.teacherShell button:focus-visible,.teacherShell input:focus-visible,.teacherShell select:focus-visible,.teacherShell textarea:focus-visible){outline-offset:3px;outline:3px solid #1c9a5d}.teacherSidebar{isolation:isolate;pointer-events:auto}.teacherSidebar nav,.teacherSidebar nav a,.teacherProfileCard,.teacherProfileCard a,.teacherLogout{pointer-events:auto}.teacherLogout{cursor:pointer;border-radius:8px;width:100%;min-height:44px}.teacherLogout:hover{color:var(--brand-primary);background:var(--brand-surface)}.teacherProfileCard a{cursor:pointer;align-items:center;min-height:44px;display:grid}.teacherEyebrow{color:#168153;letter-spacing:1.25px;text-transform:uppercase;align-items:center;gap:6px;width:max-content;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.teacherEyebrow .studentIcon{width:15px;height:15px}.teacherPageHeader>a{border:1px solid var(--teacher-border);color:#41394f;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 13px;text-decoration:none;display:flex}.teacherTopAction{color:#3d3650;place-items:center;width:36px;height:44px;text-decoration:none;display:grid;position:relative}.teacherTopAction i{color:#fff;background:#ef315f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid;position:absolute;top:4px;right:0}.teacherBottomNav button{color:#5c536d;min-height:52px;font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:3px;padding:0;font-size:8px;display:grid;position:relative}.teacherBottomNav button.active{color:var(--brand-primary)}.teacherMoreOverlay{z-index:90;background:var(--brand-primary-hover);align-items:end;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.teacherMoreOverlay{background:color-mix(in srgb,var(--brand-primary-hover) 42%,transparent)}}.teacherMoreOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacherMoreOverlay>section{width:min(100%,520px);max-height:min(82vh,680px);padding:16px 16px max(20px,env(safe-area-inset-bottom));box-shadow:0 -20px 50px var(--brand-primary-hover);background:#fff;border-radius:20px 20px 0 0;margin-left:auto;overflow:auto}@supports (color:color-mix(in lab, red, red)){.teacherMoreOverlay>section{box-shadow:0 -20px 50px color-mix(in srgb,var(--brand-primary-hover) 18%,transparent)}}.teacherMoreOverlay header{border-bottom:1px solid #e9f2ed;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.teacherMoreOverlay header button{color:#3b334b;background:var(--brand-surface);border:0;border-radius:50%;width:44px;height:44px;font-size:24px}.teacherMoreOverlay nav{gap:5px;padding:10px 0;display:grid}.teacherMoreOverlay nav a,.teacherMorePage a{color:#302942;border-radius:9px;grid-template-columns:24px 1fr 18px;align-items:center;gap:11px;min-height:50px;padding:0 12px;text-decoration:none;display:grid}.teacherMoreOverlay nav a.active,.teacherMoreOverlay nav a:hover{color:var(--brand-primary);background:var(--brand-surface)}.teacherMoreLogout,.teacherMorePage button{border:1px solid var(--brand-secondary-soft);color:#bf2c52;background:#fff7f9;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;display:flex}.teacherNotice{color:#177a48;background:#effaf4;border:1px solid #bce5cd;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:11px}.teacherReviewBack{align-items:center;min-height:44px;margin-bottom:8px;display:flex}.teacherReviewBack a{color:var(--brand-primary);font-weight:700;text-decoration:none}.calendarTitle{align-items:center;padding:8px 14px}.calendarTitle button{color:#4f4560;background:var(--brand-surface);border:0;border-radius:50%;width:44px;height:44px;font-size:25px}.calendarTitle strong{text-transform:capitalize}.calendarGrid{gap:3px}.calendarGrid>button{color:#312a41;background:#fff;border:0;border-radius:8px;place-items:center;gap:1px;min-width:0;min-height:38px;padding:2px;display:grid;position:relative}.calendarGrid>button:hover{background:var(--brand-surface)}.calendarGrid>button.selected{color:var(--brand-on-primary);background:var(--brand-primary)}.calendarGrid>button>span{min-height:auto;font-size:9px}.calendarGrid>button>i{gap:2px;display:flex}.calendarGrid>button>i b,.calendarLegend i,.calendarAgenda>a>i{border-radius:50%;width:5px;height:5px}.calendarGrid .live,.calendarLegend .live,.calendarAgenda .live{background:var(--brand-primary)}.calendarGrid .deadline,.calendarLegend .deadline,.calendarAgenda .deadline{background:var(--brand-secondary)}.calendarGrid .academic,.calendarLegend .academic,.calendarAgenda .academic{background:#f3982b}.calendarLegend{flex-wrap:wrap;gap:10px;padding:12px 14px;display:flex}.calendarLegend span{align-items:center;gap:5px;display:flex}.calendarLegend i{display:block}.calendarAgenda{border-top:1px solid var(--brand-border);gap:7px;margin:0 14px 14px;padding-top:12px;display:grid}.calendarAgenda>strong{text-transform:capitalize;font-size:10px}.calendarAgenda>a{color:#312b3f;background:var(--brand-surface);border-radius:7px;grid-template-columns:7px 1fr 16px;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.calendarAgenda>a>i{display:block}.calendarAgenda>a span{gap:3px;display:grid}.calendarAgenda>a b{font-size:9px}.calendarAgenda>a small,.calendarAgenda p{color:#70687c;margin:0;font-size:8px}.teacherCalendar:not(.isCompact){max-width:900px}.teacherCalendar:not(.isCompact) .calendarGrid>button{min-height:52px}.teacherCalendar:not(.isCompact) .calendarGrid>button>span{font-size:12px}.teacherUpcomingLink{border-top:1px solid var(--brand-border);color:#2c263a;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;margin:0 14px;padding:10px 0;text-decoration:none;display:grid}.teacherUpcomingLink img{object-fit:cover;border-radius:6px;width:58px;height:48px}.teacherUpcomingLink div{gap:3px;display:grid}.teacherUpcomingLink strong{font-size:10px}.teacherUpcomingLink small,.teacherUpcomingLink time{color:#6e677e;font-size:8px}.teacherUpcomingLink>span{color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;padding:5px 7px;font-size:8px}.teacherMessages>a{border-top:1px solid var(--brand-border);color:#302a3e;gap:8px;margin:0 14px;padding:10px 0;text-decoration:none;display:flex}.teacherMessages>a>b{color:#fff;background:#8d5074;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.teacherMessages>a span{gap:4px;font-size:9px;display:grid}.teacherCoursePicker>div>article{border:1px solid var(--brand-border);text-align:left;background:#fff;border-radius:9px;gap:7px;min-width:0;padding:0 0 10px;display:grid;position:relative;overflow:hidden}.teacherCoursePicker>div>article.selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.teacherCoursePicker article>i{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;position:absolute;top:8px;right:8px}.teacherCoursePicker article>strong,.teacherCoursePicker article>small,.teacherCoursePicker article>span,.teacherCoursePicker article>a{margin-inline:10px}.teacherCoursePicker article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacherCoursePicker article>small{color:#6d657b}.teacherCoursePicker article>span{border-top:1px solid var(--brand-border);color:#675f76;justify-content:space-between;padding-top:7px;font-size:8px;display:flex}.teacherCoursePicker article>a{border:1px solid var(--brand-primary);min-height:44px;color:var(--brand-primary);border-radius:6px;place-items:center;font-size:9px;text-decoration:none;display:grid}.teacherCourseActions{position:relative}.teacherCourseActions>div{z-index:5;border:1px solid var(--brand-border);min-width:170px;box-shadow:0 12px 28px var(--brand-primary-hover);background:#fff;border-radius:9px;padding:6px;display:grid;position:absolute;top:44px;right:0}@supports (color:color-mix(in lab, red, red)){.teacherCourseActions>div{box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary-hover) 14%,transparent)}}.teacherCourseActions>div button{text-align:left;border:0;min-height:40px}.teacherStudentTable .row a{border:1px solid var(--brand-primary);min-height:40px;color:var(--brand-primary);border-radius:6px;place-items:center;padding:0 10px;text-decoration:none;display:inline-grid}.teacherDataCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.teacherDataCards>a,.teacherDataCards>article{border:1px solid var(--brand-border);color:#30293f;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px;text-decoration:none;display:grid}.teacherDataCards span{gap:4px;display:grid}.teacherDataCards small{color:#71697e}.teacherDataCards article a{color:var(--brand-primary);text-decoration:none}.teacherStats{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 16px;display:grid}.teacherStats article{border:1px solid var(--brand-border);border-radius:9px;gap:5px;padding:16px;display:grid}.teacherStats strong{color:var(--brand-primary);font-size:24px}.teacherStats span{color:#6e667a;font-size:10px}.teacherRoster>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacherRoster>div>a{border-top:1px solid var(--brand-border);color:#302a3d;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:10px;min-height:74px;padding:12px 16px;text-decoration:none;display:grid}.teacherRoster>div>a>b,.teacherStudentProfile header>span{color:#fff;background:linear-gradient(145deg,var(--brand-secondary),var(--brand-secondary));border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.teacherRoster>div>a span{gap:4px;display:grid}.teacherRoster small{color:#70687d}.teacherRoster em{color:#188050;font-size:10px;font-style:normal}.teacherStudentProfile{padding:18px}.teacherStudentProfile>a{color:var(--brand-primary);text-decoration:none}.teacherStudentProfile header{align-items:center;gap:12px;padding:22px 0 14px;display:flex}.teacherStudentProfile header>span{width:54px;height:54px}.teacherStudentProfile h2,.teacherStudentProfile p{margin:0}.teacherStudentProfile header p{color:#6c6478;margin-top:5px}.teacherStudentProfile>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacherStudentProfile article{border:1px solid var(--brand-border);border-radius:9px;gap:8px;padding:14px;display:grid}.teacherStudentProfile article a{color:var(--brand-primary)}.teacherClassList>div,.teacherMaterials>div{display:grid}.teacherClassList>div>a,.teacherMaterials article{border-top:1px solid var(--brand-border);color:#30293f;grid-template-columns:70px 1fr auto 20px;align-items:center;gap:12px;min-height:70px;padding:12px 16px;text-decoration:none;display:grid}.teacherClassList time{color:var(--brand-primary);text-transform:capitalize;font-weight:800}.teacherClassList span,.teacherMaterials article span{gap:4px;display:grid}.teacherClassList small,.teacherMaterials small{color:#716a7d}.teacherClassList em{color:#137847;background:#eaf8f0;border-radius:6px;padding:6px 8px;font-size:9px;font-style:normal}.teacherMeetingDetail{gap:12px;max-width:760px;padding:22px;display:grid}.teacherMeetingDetail>a{color:var(--brand-primary);text-decoration:none}.teacherMeetingDetail>.studentIcon{width:50px;height:50px;color:var(--brand-primary)}.teacherMeetingDetail h2,.teacherMeetingDetail p{margin:0}.teacherMeetingDetail dl{gap:8px;display:grid}.teacherMeetingDetail dl div{background:var(--brand-surface);border-radius:8px;grid-template-columns:120px 1fr;padding:10px;display:grid}.teacherMeetingDetail dd{margin:0;font-weight:700}.teacherMeetingDetail button,.teacherMaterials button,.teacherForm>button,.teacherSettings>button{width:max-content;min-height:44px;color:var(--brand-on-primary);background:linear-gradient(100deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:flex}.teacherMaterials article{grid-template-columns:32px 1fr auto}.teacherMaterials article>.studentIcon{color:var(--brand-primary)}.teacherMaterials>.teacherNotice{margin:12px 16px}.teacherGrades{overflow-x:auto}.teacherGrades>.head,.teacherGrades>.row{grid-template-columns:1.1fr 1.2fr 1.3fr 1fr .7fr .55fr;align-items:center;gap:10px;min-width:780px;padding:11px 16px;display:grid}.teacherGrades>.head{color:#665e72;background:var(--brand-surface);font-size:9px}.teacherGrades>.row{border-top:1px solid var(--brand-border);font-size:10px}.teacherGrades>.row>a{border:1px solid var(--brand-primary);min-height:38px;color:var(--brand-primary);border-radius:6px;place-items:center;text-decoration:none;display:grid}.teacherMessaging{grid-template-columns:280px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.teacherMessaging>aside{border-right:1px solid var(--brand-border)}.teacherMessaging>aside a{border-bottom:1px solid var(--brand-border);color:#302a3e;gap:9px;padding:14px;text-decoration:none;display:flex}.teacherMessaging>aside a.active{background:var(--brand-surface);box-shadow:inset 3px 0 var(--brand-primary)}.teacherMessaging>aside b,.teacherMessaging>div>header>b{color:#fff;background:#8b4d73;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.teacherMessaging>aside span,.teacherMessaging>div>header span{gap:4px;display:grid}.teacherMessaging small{color:#736b80}.teacherMessaging>div{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.teacherMessaging>div>header{border-bottom:1px solid var(--brand-border);gap:10px;padding:14px;display:flex}.teacherMessaging>div>section{background:var(--brand-surface);flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.teacherMessaging>div>section p{background:var(--brand-primary-soft);border-radius:12px 12px 12px 3px;max-width:75%;margin:0;padding:10px 12px}.teacherMessaging>div>section p.sent{color:var(--brand-on-primary);background:var(--brand-primary);border-radius:12px 12px 3px;align-self:flex-end}.teacherMessaging form{border-top:1px solid var(--brand-border);grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.teacherMessaging form label{grid-column:1/-1;font-size:10px;font-weight:700}.teacherMessaging input{min-height:44px}.teacherMessaging form button{min-height:44px;color:var(--brand-on-primary);background:var(--brand-primary);border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;display:flex}.teacherForm,.teacherSettings{gap:14px;max-width:760px;padding:20px;display:grid}.teacherForm{grid-template-columns:100px 1fr}.teacherFormAvatar{color:#fff;background:linear-gradient(145deg,#653052,var(--brand-secondary));border-radius:50%;grid-row:span 3;place-items:center;width:80px;height:80px;font-size:22px;font-weight:800;display:grid}.teacherForm label{gap:6px;font-weight:700;display:grid}.teacherForm input{min-height:44px}.teacherForm>button,.teacherForm>p{grid-column:2}.teacherForm p,.teacherSettings p,.teacherMeetingDetail>p[role=status]{color:#177b49}.teacherSettings label{border:1px solid var(--brand-border);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px;display:flex}.teacherSettings label span{gap:5px;display:grid}.teacherSettings small{color:#6f687b}.teacherSettings input{accent-color:#188154;width:22px;height:22px}.teacherMorePage{max-width:720px;padding:10px;display:grid}@media (max-width:1024px){.teacherMobileTitle{place-items:center;gap:2px}.teacherMobileTitle>strong{color:var(--brand-primary);font-size:16px}.teacherMobileTitle .teacherRoleIdentity{border-radius:7px;min-height:24px;padding:0 8px;font-size:10px}.teacherMobileTitle .teacherRoleIdentity .studentIcon{width:14px;height:14px}.teacherTopbar{grid-template-columns:44px 1fr 36px 36px}.teacherBottomNav a,.teacherBottomNav button{min-height:52px}.teacherBottomNav a.active,.teacherBottomNav button.active{color:var(--brand-primary);background:var(--brand-surface);border-radius:9px}}@media (max-width:768px){.teacherDataCards,.teacherStats,.teacherRoster>div,.teacherStudentProfile>div,.teacherMessaging{grid-template-columns:1fr}.teacherMessaging>aside{border-right:0;border-bottom:1px solid var(--brand-border);display:flex;overflow-x:auto}.teacherMessaging>aside a{min-width:220px}.teacherClassList>div>a{grid-template-columns:58px 1fr auto}.teacherClassList>div>a>.studentIcon{display:none}}@media (max-width:600px){.teacherPageHeader>a{display:none}.teacherCoursePicker>div>article{min-width:235px}.teacherRoleIdentity{font-size:13px}.teacherCalendar:not(.isCompact) .calendarGrid>button{min-height:44px}.teacherCalendar:not(.isCompact) .calendarAgenda{margin-inline:10px}.teacherMaterials article{grid-template-columns:28px 1fr;align-items:start}.teacherMaterials article button{grid-column:1/-1;justify-content:center;width:100%}.teacherForm{grid-template-columns:1fr}.teacherFormAvatar,.teacherForm>button,.teacherForm>p{grid-area:auto/1}.teacherClassList>div>a{grid-template-columns:50px 1fr}.teacherClassList em{grid-column:2;width:max-content}.teacherGrades>.head,.teacherGrades>.row{min-width:700px}.teacherMessaging>div>section{min-height:280px}}@media (max-width:390px){.teacherTopbar{grid-template-columns:44px 1fr 34px 34px;padding-inline:8px}.teacherMobileTitle>strong{font-size:14px}.teacherMobileTitle .teacherRoleIdentity{font-size:9px}.teacherMobileTitle .teacherRoleIdentity .studentIcon{width:13px}.calendarGrid{gap:1px;padding-inline:8px}.calendarGrid>button{min-height:40px}.calendarTitle{padding-inline:8px}}.teacherShell{--role-sidebar-bg:#20252b;--role-sidebar-bg-end:#1d2228;--role-sidebar-text:#cbd3d8;--role-sidebar-active:#356f5a;--role-focus:var(--brand-primary);--teacher-sidebar:var(--role-sidebar-bg);--teacher-sidebar-muted:var(--role-sidebar-text);--teacher-sidebar-active:var(--role-sidebar-active);--teacher-focus:var(--role-focus)}.teacherSidebar{color:#fff;background:linear-gradient(180deg,var(--role-sidebar-bg),var(--role-sidebar-bg-end));border-right-color:#343c44}.teacherBrandLogo{color:#fff}.teacherBrandLogo>b{color:var(--brand-primary)}.teacherSidebar nav a{color:var(--teacher-sidebar-muted)}.teacherSidebar nav a:hover,.teacherSidebar nav a.active{color:#fff;background:linear-gradient(100deg,#27634f,var(--role-sidebar-active))}.teacherSidebar nav a>b{color:#1c694d;background:#d9f5e6}.teacherSidebar .teacherLogout{color:#fff}.teacherSidebar .teacherLogout:hover{color:#fff;background:#ffffff17}.teacherProfileCard{color:#fff;background:#ffffff0b;border-color:#3a444e;text-decoration:none}.teacherProfileCard small{color:#b9c4cb}.teacherProfileCard:hover{background:#649e8726;border-color:#649e87}:is(.teacherShell a:focus-visible,.teacherShell button:focus-visible,.teacherShell input:focus-visible,.teacherShell select:focus-visible,.teacherShell textarea:focus-visible){outline:2px solid var(--teacher-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){:is(.teacherShell a:focus-visible,.teacherShell button:focus-visible,.teacherShell input:focus-visible,.teacherShell select:focus-visible,.teacherShell textarea:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 14%,transparent)}}.teacherFilter:focus-within .teacherFilterControl,.teacherFilter:focus-within .teacherSearchControl,.teacherFilter:focus-within .teacherDateControl{box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.teacherFilter:focus-within .teacherFilterControl,.teacherFilter:focus-within .teacherSearchControl,.teacherFilter:focus-within .teacherDateControl{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}}:is(.teacherFilterControl select:focus-visible,.teacherSearchControl input:focus-visible,.teacherDateControl input:focus-visible){box-shadow:none;outline:0}.teacherPageHeader{min-height:70px}.teacherPageHeader h1{font-size:clamp(28px,2.15vw,36px)}.teacherPageHeader p{font-size:15px}.teacherPanel>header h2{font-size:16px}.teacherRoster>header p{color:#70687d;margin:5px 0 0;font-size:13px}.teacherRoster>div>a{min-height:86px}.teacherRoster>div>a strong{font-size:16px}.teacherRoster small{font-size:13px}.teacherRoster em{font-size:12px}.teacherGrades>.head{min-width:920px;font-size:12px}.teacherGrades>.row{min-width:920px;min-height:62px;font-size:14px}.teacherGrades>.row strong{font-size:16px}.teacherGrades>.row>a{min-height:42px;font-size:13px}.teacherGrades .courseBadge{max-width:210px;font-size:11px}.teacherSubmissionList>a strong{font-size:13px}.teacherSubmissionList>a small,.teacherSubmissionList>a time{font-size:11px}.teacherSubmissionList>footer,.teacherSubmissionList>header{font-size:13px}.submissionOverview dt{font-size:11px}.submissionOverview dd{font-size:14px}.submissionOverview dd small{font-size:12px}.teacherGroupChips{border-bottom:1px solid var(--brand-border);gap:9px;padding:0 16px 14px;display:flex;overflow-x:auto}.teacherGroupChips button{border:1px solid var(--brand-border);color:#4a4058;text-align:left;background:#fff;border-radius:10px;gap:3px;min-width:170px;padding:10px 12px;display:grid}.teacherGroupChips button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.teacherGroupChips button small{color:#6d6379;font-size:11px}.teacherGroupChips button.active{color:#175b43;background:#eef9f2;border-color:#568d75;box-shadow:0 0 0 2px #4b8b6e1f}.teacherAccount{max-width:880px;overflow:hidden}.teacherAccount>nav{border-bottom:1px solid var(--brand-border);display:flex;overflow-x:auto}.teacherAccount>nav button{color:#5c5268;min-width:max-content;min-height:50px;font:inherit;background:#fff;border:0;border-bottom:2px solid #0000;padding:0 17px;font-size:14px;font-weight:650}.teacherAccount>nav button.active{color:#176746;border-bottom-color:#198153}.teacherAccountBody{padding:20px}.teacherAccountProfile{grid-template-columns:140px minmax(0,1fr);gap:18px;display:grid}.teacherAccountPhoto{align-content:start;justify-items:center;gap:9px;display:grid}.teacherAccountPhoto>span,.teacherAccountPhoto>img{color:#fff;background:linear-gradient(145deg,#653052,var(--brand-secondary));object-fit:cover;border-radius:50%;place-items:center;width:96px;height:96px;font-size:25px;font-weight:800;display:grid;overflow:hidden}.teacherAccountPhoto label,.teacherAccountPhoto button{border:1px solid var(--brand-primary);min-height:37px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:grid}.teacherAccountPhoto label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teacherAccountPhoto button{border-color:var(--brand-secondary-soft);color:#bd3b59}.teacherAccountFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.teacherAccountFields label{color:#332b40;gap:6px;font-size:13px;font-weight:700;display:grid}.teacherAccountFields label.full{grid-column:1/-1}.teacherAccountFields input,.teacherAccountFields textarea{border:1px solid var(--brand-border);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:14px}.teacherAccountFields textarea{resize:vertical;min-height:88px}.teacherAccountProfile>button,.teacherAccountOptions>button{color:#fff;width:max-content;min-height:44px;font:inherit;background:linear-gradient(100deg,#24634f,#398069);border:0;border-radius:8px;padding:0 16px;font-weight:700}.teacherAccountProfile>button{grid-column:2}.teacherAccountOptions{gap:11px;display:grid}.teacherAccountOptions label{border:1px solid var(--brand-border);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:13px;display:flex}.teacherAccountOptions label span{gap:5px;display:grid}.teacherAccountOptions small,.teacherAccountSecurity span{color:#6d6479;font-size:13px}.teacherAccountOptions input{accent-color:#218054;width:22px;height:22px}.teacherAccountSecurity{gap:14px;display:grid}.teacherAccountSecurity p{border:1px solid var(--brand-border);border-radius:10px;gap:6px;margin:0;padding:15px;display:grid}.teacherAccountSecurity button{border:1px solid var(--brand-secondary-soft);color:#b72f50;background:#fff6f8;border-radius:8px;align-items:center;gap:8px;width:max-content;min-height:44px;padding:0 15px;font-weight:700;display:flex}@media (max-width:1200px){.teacherReviewPanel .submissionGrading{grid-template-columns:1fr}.teacherReviewPanel .submissionGrading>*{grid-area:auto/1!important}.teacherReviewPanel .reviewActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.teacherAccountProfile{grid-template-columns:1fr}.teacherAccountPhoto{grid-template-columns:auto auto auto;place-items:center start}.teacherAccountProfile>button{grid-column:auto}.teacherAccountFields{grid-template-columns:1fr}.teacherAccountFields label.full{grid-column:auto}.teacherGrades>.head,.teacherGrades>.row{min-width:860px}.teacherSidebar{background:#fff}}@media (max-width:600px){.teacherPageHeader h1{font-size:29px}.teacherPageHeader p{font-size:14px}.teacherAccountBody{padding:14px}.teacherAccountPhoto{grid-template-columns:1fr}.teacherAccountOptions label{align-items:flex-start}.teacherRoster>div>a{grid-template-columns:38px minmax(0,1fr) 18px}.teacherRoster em{grid-column:2}.teacherReviewPanel .reviewActions{grid-template-columns:1fr}}.teacherStudentDetail{gap:14px;max-width:1060px;display:grid}.teacherStudentBack{color:#21694e;width:max-content;font-size:14px;font-weight:700;text-decoration:none}.teacherStudentHero,.teacherStudentCourses{border:1px solid var(--teacher-border);box-shadow:0 7px 18px var(--brand-primary-hover);background:#fff;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.teacherStudentHero,.teacherStudentCourses{box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.teacherStudentHero{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.teacherStudentHeroAvatar{color:#fff;background:linear-gradient(145deg,#653052,var(--brand-secondary));border-radius:50%;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid;overflow:hidden}.teacherStudentHeroAvatar img{object-fit:cover;width:100%;height:100%}.teacherStudentHero h2{margin:0;font-size:22px}.teacherStudentHero p{color:#72677e;margin:4px 0 8px;font-size:14px}.teacherStudentHero div>span{color:#1d704f;text-overflow:ellipsis;white-space:nowrap;background:#edf9f2;border-radius:7px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block;overflow:hidden}.teacherStudentHero time{border-left:1px solid var(--brand-border);color:#72677e;text-align:right;padding-left:16px;font-size:12px}.teacherStudentHero time strong{color:#31263e;margin-top:4px;font-size:13px;display:block}.teacherStudentMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.teacherStudentMetrics article{border:1px solid var(--brand-border);background:#fff;border-radius:11px;align-content:center;gap:4px;min-height:104px;padding:13px;display:grid}.teacherStudentMetrics .studentIcon{color:#24815d;width:19px;height:19px}.teacherStudentMetrics strong{font-size:21px}.teacherStudentMetrics small{color:#71677c;font-size:12px}.teacherStudentCourses>header{justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.teacherStudentCourses h2,.teacherStudentCourses p{margin:0}.teacherStudentCourses h2{font-size:18px}.teacherStudentCourses>header p{color:#72687d;margin-top:4px;font-size:13px}.teacherStudentCourses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.teacherStudentCourses>div:only-child{grid-template-columns:minmax(0,560px)}.teacherStudentCourses article{border:1px solid var(--brand-border);border-radius:10px;gap:11px;padding:15px;display:grid}.teacherStudentCourses article>p{color:#6b6178;font-size:13px}.teacherStudentCourses dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.teacherStudentCourses dl>div:last-child{grid-column:1/-1}.teacherStudentCourses dt{color:#766c82;font-size:11px}.teacherStudentCourses dd{color:#2e263b;margin:4px 0 0;font-size:14px;font-weight:750}.teacherStudentCourses footer{border-top:1px solid var(--brand-border);gap:9px;padding-top:11px;display:flex}.teacherStudentCourses footer a{border:1px solid var(--brand-primary);min-height:38px;color:var(--brand-primary);border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.teacherStudentCourses footer a:first-child{color:#fff;background:#286a53;border-color:#286a53}@media (max-width:1200px){.teacherStudentMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.teacherStudentHero{grid-template-columns:56px minmax(0,1fr)}.teacherStudentHeroAvatar{width:56px;height:56px}.teacherStudentHero time{border-top:1px solid var(--brand-border);text-align:left;border-left:0;grid-column:1/-1;padding:10px 0 0}.teacherStudentMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherStudentCourses>div,.teacherStudentCourses>div:only-child{grid-template-columns:1fr}}@media (max-width:390px){.teacherStudentHero{padding:15px}.teacherStudentHero h2{font-size:19px}.teacherStudentMetrics article{min-height:94px;padding:11px}.teacherStudentCourses>header,.teacherStudentCourses>div{padding-left:13px;padding-right:13px}.teacherStudentCourses footer{grid-template-columns:1fr;display:grid}.teacherStudentCourses footer a{width:100%}}.teacherStudentCourses>div:has(>article:only-child){grid-template-columns:minmax(0,560px)}.emailMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.emailArchitecture{margin-bottom:16px}.emailArchitecture>div{justify-content:center;align-items:center;gap:12px;display:flex;overflow-x:auto}.emailArchitecture span{border:1px solid var(--brand-primary-soft);color:#3b2c50;background:var(--brand-surface);border-radius:9px;min-width:max-content;padding:11px 14px;font-weight:750}.emailArchitecture b{color:var(--brand-primary)}.emailArchitecture p{color:#70657d;text-align:center;margin:13px 0 0}.emailTemplateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.emailTemplateCard{border:1px solid var(--brand-border);color:#282037;background:#fff;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:104px;padding:13px;text-decoration:none;display:grid}.emailTemplateCard:hover{border-color:var(--brand-primary);box-shadow:0 7px 22px var(--brand-primary-hover)}@supports (color:color-mix(in lab, red, red)){.emailTemplateCard:hover{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-primary-hover) 9%,transparent)}}.emailTemplateCard:hover{transform:translateY(-1px)}.emailTemplateCard>span{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-surface);border-radius:10px;place-items:center;font-weight:850;display:grid}.emailTemplateCard>div{gap:4px;min-width:0;display:grid}.emailTemplateCard strong,.emailTemplateCard small,.emailTemplateCard code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emailTemplateCard strong{font-size:14px}.emailTemplateCard small{color:#70647e;font-size:11px}.emailTemplateCard code{color:var(--brand-primary);font-size:10px}.emailOperationsGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:16px 0;display:grid}.emailSettings{margin:0;display:grid}.emailSettings>div{border-bottom:1px solid var(--brand-border);grid-template-columns:110px 1fr;gap:8px;padding:13px 0;display:grid}.emailSettings dt{color:#766c81}.emailSettings dd{margin:0;font-weight:700}.emailPreferences{gap:8px;max-height:330px;display:grid;overflow:auto}.emailPreferences label{border:1px solid var(--brand-border);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.emailPreferences label span{gap:3px;display:grid}.emailPreferences small{color:#746a80}.emailPreferences input{width:21px;height:21px;accent-color:var(--brand-primary)}.emailLogTable{overflow:auto}.emailLogTable>div{border-bottom:1px solid var(--brand-border);grid-template-columns:125px minmax(240px,1fr) minmax(180px,.7fr) 100px 100px;align-items:center;gap:12px;min-width:850px;padding:11px 9px;display:grid}.emailLogTable .head{color:#72687e;background:var(--brand-surface);font-size:11px;font-weight:800}.emailLogTable .row{font-size:12px}.emailLogTable .row>span{gap:3px;display:grid}.emailLogTable small{color:#786d83}.emailDetailGrid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.emailDetailAside{gap:14px;display:grid}.emailPreviewPanel{min-width:0}.emailPreviewPanel .saPanelHeading p{color:#71657d;margin:4px 0 0}.emailDeviceToggle{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;padding:3px;display:flex}.emailDeviceToggle button{color:#63566f;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px}.emailDeviceToggle button.active{color:var(--brand-on-primary);background:var(--brand-primary)}.emailFrameWrap{background:var(--brand-border);border-radius:12px;justify-content:center;min-height:720px;padding:18px;display:flex;overflow:auto}.emailFrameWrap iframe{background:#fff;border:0;border-radius:8px;width:100%;height:760px;transition:width .2s}.emailFrameWrap.mobile iframe{width:390px}.emailContract{margin:0 0 16px;display:grid}.emailContract>div{border-bottom:1px solid var(--brand-border);gap:5px;padding:10px 0;display:grid}.emailContract dt{color:#776b82;font-size:11px}.emailContract dd{margin:0}.emailVariableList{flex-wrap:wrap;gap:6px;display:flex}.emailVariableList code{color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;padding:5px 7px;font-size:11px}.emailTestForm{gap:10px;display:grid}.emailTestForm label{gap:6px;font-weight:700;display:grid}.emailTestForm input{border:1px solid var(--brand-border);min-height:44px;font:inherit;border-radius:8px;padding:0 11px}.emailTestResult{color:#604315;background:#fff7df;border-radius:8px;padding:10px;font-size:12px}@media (max-width:1200px){.emailTemplateGrid,.emailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.emailDetailGrid{grid-template-columns:1fr}.emailDetailAside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.emailTemplateGrid,.emailOperationsGrid,.emailDetailAside{grid-template-columns:1fr}.emailArchitecture>div{justify-content:flex-start}.emailTemplateCard{grid-template-columns:42px minmax(0,1fr) 18px}.emailTemplateCard>.saBadge{display:none}.emailFrameWrap{min-height:620px;padding:8px}.emailFrameWrap iframe{height:700px}}@media (max-width:520px){.emailMetrics,.emailTemplateGrid{grid-template-columns:1fr}.emailDeviceToggle{width:100%}.emailDeviceToggle button{flex:1}.emailFrameWrap.mobile iframe,.emailFrameWrap iframe{width:100%}.emailSettings>div{grid-template-columns:1fr}.emailPreviewPanel{padding:10px}}.emailAssetSpecs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.emailAssetSpecs>div{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;gap:4px;padding:12px;display:grid}.emailAssetSpecs strong{color:#2b203c;font-size:13px}.emailAssetSpecs span{color:var(--brand-primary);font-size:12px;font-weight:750}.emailAssetSpecs small{color:#70657d;font-size:11px;line-height:1.4}.emailAssetGeneric,.emailAssetTemplate,.emailAssetPreview{border:1px solid var(--brand-border);background:#fff;border-radius:12px;margin-top:16px;padding:16px}.emailAssetGeneric>div:first-child h3,.emailAssetTemplate h3,.emailAssetPreview h3{color:var(--brand-primary-hover);margin:0;font-size:16px}.emailAssetGeneric>div:first-child p,.emailAssetTemplate p,.emailAssetPreview p{color:#71657d;margin:5px 0 0;font-size:12px;line-height:1.45}.emailAssetTemplate{background:var(--brand-surface)}.emailAssetTemplateHeader,.emailAssetPreviewHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.emailAssetTemplateHeader>label{color:#5c506b;gap:5px;min-width:250px;font-size:12px;font-weight:750;display:grid}.emailAssetTemplateHeader select,.emailAssetCdn input{border:1px solid var(--brand-border);color:#2f233f;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.emailAssetActions{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0;display:flex}.emailAssetActions span{color:#5a4770;font-size:12px;font-weight:700}.emailAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.emailAssetGrid article{border:1px solid var(--brand-border);background:#fff;border-radius:10px;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.emailAssetThumb{border:1px dashed var(--brand-primary-muted);color:#74667f;background:var(--brand-surface);text-align:center;border-radius:7px;place-items:center;width:104px;min-height:70px;font-size:10px;display:grid;overflow:hidden}.emailAssetThumb img{object-fit:cover;width:100%;height:70px}.emailAssetGrid article>div:nth-child(2){gap:4px;display:grid}.emailAssetGrid strong{color:#30233f;font-size:13px}.emailAssetGrid small{color:#74687e;font-size:11px}.emailAssetGrid .adminButton,.emailAssetGrid .adminTextButton,.emailAssetGrid .emailAssetCdn{grid-column:2;width:max-content}.emailAssetGrid .adminTextButton{margin:0}.emailAssetCdn{color:#6f627d;gap:4px;font-size:11px;display:grid;width:100%!important}.emailAssetCdn input{width:100%;min-width:0}.emailAssetPreview .emailFrameWrap{min-height:420px;margin-top:14px}.emailAssetPreview .emailFrameWrap iframe{height:680px}@media (max-width:1100px){.emailAssetSpecs{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminSettingsPage .emailAssetPreview{min-width:0}@media (max-width:700px){.emailAssetTemplateHeader,.emailAssetPreviewHeader{display:grid}.emailAssetTemplateHeader>label{width:100%;min-width:0}.emailAssetGrid,.emailAssetSpecs{grid-template-columns:1fr}.emailAssetPreview .emailFrameWrap{padding:7px}.emailAssetPreview .emailFrameWrap iframe{height:620px}}.teachersPublicRoot,.teacherPublicRoot{--teachers-ink:#17122f;--teachers-purple:var(--brand-primary);--teachers-purple-dark:var(--brand-primary);--teachers-muted:#686079;--teachers-line:var(--brand-primary-soft);--teachers-soft:var(--brand-surface);color:var(--teachers-ink);background:#fff;overflow-x:hidden}.teachersPublicRoot *,.teacherPublicRoot *{box-sizing:border-box}.teachersPublicRoot a,.teacherPublicRoot a{text-decoration:none}.teachersPublicRoot button,.teachersPublicRoot input,.teachersPublicRoot select,.teacherPublicRoot button{font:inherit}:is(.teachersPublicRoot :focus-visible,.teacherPublicRoot :focus-visible){outline:3px solid var(--brand-primary-muted);outline-offset:3px}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.teacherBreadcrumb{color:#5d526f;align-items:center;gap:10px;font-size:13px;display:flex}.teacherBreadcrumb a{color:var(--teachers-purple)}.teacherBreadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacherDirectoryHero{background:radial-gradient(circle at 84% 20%,var(--brand-primary-soft) 0,transparent 28%),linear-gradient(135deg,var(--brand-surface) 0%,var(--brand-surface) 55%,var(--brand-surface) 100%);border-bottom:1px solid var(--brand-primary-soft);padding:38px 22px 0}.teacherDirectoryHeroInner{width:min(1180px,100%);margin:auto}.teacherDirectoryTitle{justify-content:space-between;align-items:center;gap:24px;min-height:174px;display:flex}.teacherDirectoryTitle>div>p{color:var(--teachers-purple);letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:850}.teacherDirectoryTitle h1{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4vw,60px);line-height:1.03}.teacherDirectoryTitle>div>span{max-width:580px;color:var(--teachers-muted);margin-top:12px;font-size:16px;display:block}.teacherDirectoryBrand{min-width:300px;color:var(--teachers-purple);text-align:center;justify-content:flex-end;align-items:center;gap:26px;display:flex}.teacherDirectoryBrand em{opacity:.72;font-family:Georgia,serif;font-size:26px;line-height:1.15;transform:rotate(-7deg)}.teacherDirectoryBrand span{color:#655876;justify-items:center;gap:4px;font-size:11px;font-style:normal;line-height:1.25;display:grid}.teacherDirectoryBrand span svg{border:2px solid var(--brand-primary-muted);width:54px;height:54px;color:var(--teachers-purple);border-radius:12px;padding:9px}.teacherSummary{border:1px solid var(--teachers-line);box-shadow:0 14px 34px var(--brand-primary-hover);background:#fff;border-radius:16px;margin-bottom:-36px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacherSummary{box-shadow:0 14px 34px color-mix(in srgb,var(--brand-primary-hover) 9%,transparent)}}.teacherSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacherSummary.teacherSummaryPublic{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherSummary article{border-right:1px solid var(--brand-primary-soft);align-items:center;gap:14px;min-height:88px;padding:18px 25px;display:flex}.teacherSummary article:last-child{border-right:0}.teacherSummary article>svg{width:42px;height:42px;color:var(--teachers-purple);background:var(--brand-surface);border-radius:50%;padding:10px}.teacherSummary article span{gap:3px;display:grid}.teacherSummary strong{font-size:23px}.teacherSummary small{color:var(--teachers-muted);font-size:12px}.teacherDirectoryBody{width:min(1180px,100% - 44px);margin:78px auto 54px}.teacherFilters{border:1px solid var(--teachers-line);box-shadow:0 8px 24px var(--brand-primary-hover);background:#fff;border-radius:15px;align-items:end;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacherFilters{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.teacherFilters{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(145px,.85fr)) auto}.teacherFilters label{color:#554b65;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.teacherFilters input,.teacherFilters select{border:1px solid var(--brand-primary-soft);color:#282037;background:#fff;border-radius:10px;width:100%;min-width:0;height:44px;padding:0 13px}.teacherFilters select{cursor:pointer}.teacherFilters .teacherSearch{position:relative}.teacherFilters .teacherSearch>svg{color:#756783;width:18px;position:absolute;bottom:13px;left:13px}.teacherFilters .teacherSearch input{padding-left:40px}.teacherFilters>button{border:1px solid var(--brand-primary-muted);height:44px;color:var(--teachers-purple-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:0 15px;font-weight:750}.teacherFilters>button:disabled{opacity:.45;cursor:not-allowed}.publicTeacherGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.publicTeacherCard{border:1px solid var(--teachers-line);text-align:center;min-width:0;min-height:354px;box-shadow:0 7px 20px var(--brand-primary-hover);background:#fff;border-radius:16px;flex-direction:column;align-items:center;padding:0 16px 15px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.publicTeacherCard{box-shadow:0 7px 20px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.publicTeacherCard{transition:transform .18s,border-color .18s,box-shadow .18s}.publicTeacherCard:hover{border-color:var(--brand-primary-muted);box-shadow:0 14px 30px var(--brand-primary-hover);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.publicTeacherCard:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary-hover) 10%,transparent)}}.publicTeacherCard .publicTeacherPhotoLink{border-radius:0 0 16px 16px;width:calc(100% + 32px);height:172px;margin:0 -16px;display:block;overflow:hidden}.publicTeacherCard .publicTeacherAvatar{width:100%;height:100%;color:var(--brand-on-primary);background:linear-gradient(145deg,var(--brand-primary-hover),var(--brand-primary) 55%,var(--brand-secondary));box-shadow:none;border:0;border-radius:0}.publicTeacherAvatar>img{object-fit:cover;width:100%;height:100%}.publicTeacherAvatar>span{letter-spacing:.03em;font-size:30px;font-weight:850}.publicTeacherCard h2{align-items:center;gap:6px;margin:16px 0 5px;font-family:Georgia,serif;font-size:19px;display:flex}.publicTeacherCard h2 a{color:var(--teachers-ink)}.publicTeacherCard h2 svg{width:18px;color:var(--teachers-purple)}.publicTeacherSpecialties{min-height:20px;color:var(--teachers-purple);margin:0;font-size:13px;font-weight:800;line-height:1.45}.publicTeacherTags{flex-wrap:wrap;justify-content:center;gap:6px;min-height:37px;margin:10px 0 6px;display:flex}.publicTeacherTags span{max-width:100%;color:var(--teachers-purple);background:var(--brand-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;overflow:hidden}.publicTeacherTagsEmpty{visibility:hidden}.publicTeacherCard footer{border-top:1px solid var(--brand-primary-soft);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:12px;display:flex}.publicTeacherCard footer span{color:#514761;align-items:center;gap:5px;font-size:12px;display:flex}.publicTeacherCard footer svg{width:17px;color:var(--teachers-purple)}.publicTeacherCard footer a{min-height:36px;color:var(--brand-on-primary);background:var(--brand-primary);border:0;border-radius:9px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.publicTeacherCard footer a:hover{background:var(--brand-primary-hover)}.teacherDirectoryCta{min-height:150px;color:var(--brand-on-primary);background:radial-gradient(circle at 8% 50%,#ffffff52,transparent 19%),linear-gradient(105deg,var(--brand-primary-hover),var(--brand-primary) 60%,var(--brand-primary));box-shadow:0 14px 30px var(--brand-primary-hover);border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:28px 36px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacherDirectoryCta{box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary-hover) 14%,transparent)}}.teacherDirectoryCta.homeBannerHasAsset{background-image:linear-gradient(105deg,var(--brand-primary-hover),var(--brand-primary)),var(--home-banner-image)}@supports (color:color-mix(in lab, red, red)){.teacherDirectoryCta.homeBannerHasAsset{background-image:linear-gradient(105deg,color-mix(in srgb,var(--brand-primary-hover) 82%,transparent),color-mix(in srgb,var(--brand-primary) 55%,transparent)),var(--home-banner-image)}}.teacherDirectoryCta.homeBannerHasAsset{background-position:center,var(--home-banner-position,center);background-size:cover,cover}.teacherDirectoryCta p{color:var(--brand-primary-soft);letter-spacing:.15em;margin:0;font-size:10px;font-weight:850}.teacherDirectoryCta h2{letter-spacing:-.03em;margin:8px 0 4px;font-family:Georgia,serif;font-size:31px}.teacherDirectoryCta div>span{opacity:.86;font-size:13px}.teacherDirectoryCta>a{min-height:48px;color:var(--teachers-purple-dark);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:0 20px;font-size:12px;font-weight:850;display:flex}.teacherDirectoryCta>a svg{width:18px}.teacherPagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;display:grid}.teacherPagination p,.teacherPagination span{color:var(--teachers-muted);margin:0;font-size:12px}.teacherPagination span{text-align:right}.teacherPagination div{gap:7px;display:flex}.teacherPagination button{border:1px solid var(--brand-primary-muted);color:#3d3150;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.teacherPagination button.active{border-color:var(--teachers-purple);color:var(--brand-on-primary);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary))}.teacherPagination button:disabled{opacity:.4;cursor:not-allowed}.teacherEmptyState,.teacherProfileEmpty{border:1px dashed var(--brand-primary-muted);color:var(--teachers-muted);background:var(--teachers-soft);text-align:center;border-radius:16px;justify-items:center;gap:7px;margin-top:18px;padding:54px 20px;display:grid}.teacherEmptyState>svg,.teacherProfileEmpty>svg{width:38px;height:38px;color:var(--teachers-purple)}.teacherEmptyState h2,.teacherEmptyState p,.teacherProfileEmpty h3,.teacherProfileEmpty p{margin:0}.teacherEmptyState button{color:#fff;background:var(--teachers-purple);cursor:pointer;border:0;border-radius:9px;margin-top:9px;padding:10px 15px;font-weight:750}.teacherCard .homeTeacherAvatar{width:112px;height:112px}.teacherCard .homeTeacherAvatar>span{font-size:28px}.teacherCard>span{color:var(--brand-primary);align-items:center;gap:4px;margin-top:8px;font-size:10px;font-weight:850;display:flex}.teacherCard>span svg{width:14px}.teacherCard:hover .homeTeacherAvatar{box-shadow:0 0 0 3px var(--brand-primary-soft),0 12px 26px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.teacherCard:hover .homeTeacherAvatar{box-shadow:0 0 0 3px var(--brand-primary-soft),0 12px 26px color-mix(in srgb,var(--brand-primary) 22%,transparent)}}.teacherProfileHero>.teacherBreadcrumb,.teacherProfileHeroGrid{width:min(1180px,100%);margin-left:auto;margin-right:auto}.teacherProfileHeroGrid{grid-template-columns:220px minmax(0,1fr) 260px;align-items:center;gap:38px;margin-top:28px;display:grid}.teacherProfileIdentity{justify-items:center;gap:20px;display:grid}.teacherProfileIdentity .profileHeroAvatar{border-width:7px;width:202px;height:202px}.teacherProfileIdentity .profileHeroAvatar>span{font-size:54px}.teacherProfileIdentity nav{gap:10px;display:flex}.teacherProfileIdentity nav a{border:1px solid var(--brand-primary-muted);width:40px;height:40px;color:var(--teachers-purple);background:#fff;border-radius:50%;place-items:center;display:grid}.teacherProfileIdentity nav svg{width:21px}.teacherProfileIntro{min-width:0}.teacherProfileIntro h1{letter-spacing:-.045em;align-items:center;gap:9px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1;display:flex}.teacherProfileIntro h1 svg{width:26px;color:var(--teachers-purple)}.teacherProfileTags{flex-wrap:wrap;gap:7px;display:flex}.teacherProfileTags span{color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700}.teacherProfileIntro>p{color:#51485e;max-width:700px;margin:18px 0;font-size:15px;line-height:1.7}.teacherProfileStats{flex-wrap:wrap;gap:28px;display:flex}.teacherProfileStats>span{grid-template-columns:1fr;min-width:118px;padding-left:40px;display:grid;position:relative}.teacherProfileStats svg{border:1px solid var(--brand-primary-muted);width:32px;height:32px;color:var(--teachers-purple);background:#fff;border-radius:50%;padding:7px;position:absolute;top:2px;left:0}.teacherProfileStats strong{font-size:17px}.teacherProfileStats small{color:var(--teachers-muted);font-size:11px}.teacherProfileHeroGrid>aside{gap:13px;display:grid}.teacherProfileHeroGrid>aside>a{min-height:51px;color:var(--brand-on-primary);background:linear-gradient(120deg,var(--brand-primary),var(--brand-primary));box-shadow:0 11px 23px var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacherProfileHeroGrid>aside>a{box-shadow:0 11px 23px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.teacherProfileHeroGrid>aside>a{font-weight:800}.teacherProfileHeroGrid>aside>a svg{width:19px}.teacherProfileHeroGrid>aside>span{color:#5e536d;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.teacherProfileHeroGrid>aside>span svg{width:18px;color:var(--teachers-purple)}.teacherProfilePage{width:min(1180px,100% - 44px);margin:34px auto 60px}.teacherAboutGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.teacherAboutGrid>section{border:1px solid var(--teachers-line);box-shadow:0 8px 24px var(--brand-primary-hover);background:#fff;border-radius:15px;padding:25px}@supports (color:color-mix(in lab, red, red)){.teacherAboutGrid>section{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.teacherAboutGrid h2{margin:0 0 16px;font-size:21px}.teacherAboutGrid p{color:#554c62;margin:0;font-size:14px;line-height:1.75}.teacherAboutGrid footer{border-top:1px solid var(--brand-primary-soft);flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:17px;display:flex}.teacherAboutGrid footer span{color:#51465e;align-items:center;gap:7px;font-size:12px;display:flex}.teacherAboutGrid footer svg{width:20px;color:var(--teachers-purple)}.teacherAboutGrid ul{margin:0;padding:0;list-style:none;display:grid}.teacherAboutGrid li{border-bottom:1px solid var(--brand-primary-soft);align-items:center;gap:9px;padding:10px 0;font-size:13px;display:flex}.teacherAboutGrid li:last-child{border-bottom:0}.teacherAboutGrid li svg{width:20px;color:var(--teachers-purple)}.teacherCoursesSection,.teacherUpcomingSection{margin-top:36px}.teacherCoursesSection>header,.teacherUpcomingSection>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.teacherCoursesSection header p,.teacherUpcomingSection header p{color:var(--teachers-purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.teacherCoursesSection header h2,.teacherUpcomingSection header h2{margin:0;font-size:27px}.teacherCoursesSection header>a{color:var(--teachers-purple-dark);align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.teacherCoursesSection header>a svg{width:17px}.teacherCourseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.teacherCourseGrid .catalogCourseCard{min-width:0}.teacherUpcomingSection>div{border:1px solid var(--teachers-line);background:#fff;border-radius:15px;overflow:hidden}.teacherUpcomingSection article{border-bottom:1px solid var(--brand-primary-soft);grid-template-columns:64px minmax(0,1fr) auto 112px;align-items:center;gap:18px;min-height:108px;padding:14px 18px;display:grid}.teacherUpcomingSection article:last-child{border-bottom:0}.teacherUpcomingSection article>time{width:60px;height:68px;color:var(--teachers-purple);background:var(--brand-surface);border-radius:10px;align-content:center;place-items:center;display:grid}.teacherUpcomingSection time strong{font-size:25px;line-height:1}.teacherUpcomingSection time span{font-size:11px;font-weight:800}.teacherUpcomingSection article h3{margin:0;font-size:16px}.teacherUpcomingSection article p{color:#5d5369;align-items:center;gap:6px;margin:7px 0 4px;font-size:12px;display:flex}.teacherUpcomingSection article p svg{width:17px;color:var(--teachers-purple)}.teacherUpcomingSection article>div>span{color:#756b80;font-size:11px}.teacherUpcomingSection article>em{color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750}.teacherUpcomingSection article>a{border:1px solid var(--brand-primary-muted);min-height:38px;color:var(--teachers-purple-dark);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}@media (max-width:1100px){.teacherFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.teacherFilters .teacherSearch{grid-column:1/3}.teacherFilters>button{grid-column:auto}.publicTeacherGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherProfileHeroGrid{grid-template-columns:180px minmax(0,1fr) 210px;gap:26px}.teacherProfileIdentity .profileHeroAvatar{width:166px;height:166px}.teacherCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.teacherSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherSummary article:nth-child(2){border-right:0}.teacherSummary article:nth-child(-n+2){border-bottom:1px solid var(--brand-primary-soft)}.teacherFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherFilters .teacherSearch{grid-column:1/-1}.publicTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherPagination{grid-template-columns:1fr auto}.teacherPagination span{display:none}.teacherProfileHeroGrid{grid-template-columns:160px minmax(0,1fr)}.teacherProfileHeroGrid>aside{grid-column:1/-1;grid-template-columns:1fr auto}.teacherProfileIdentity .profileHeroAvatar{width:145px;height:145px}.teacherProfileStats{gap:16px}.teacherAboutGrid{grid-template-columns:1fr}.teacherUpcomingSection article{grid-template-columns:60px minmax(0,1fr) auto}.teacherUpcomingSection article>em{display:none}.teacherUpcomingSection article>a{grid-column:2/4}}@media (max-width:560px){.teacherDirectoryHero{padding-left:16px;padding-right:16px}.teacherDirectoryTitle{align-items:start;min-height:170px;padding-top:20px}.teacherDirectoryTitle>div>span{font-size:14px}.teacherDirectoryBrand{display:none}.teacherSummary{border-radius:13px;margin-bottom:-26px}.teacherSummary.teacherSummaryPublic{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherSummary article{justify-content:center;min-height:78px;padding:13px}.teacherSummary article>svg{width:36px;height:36px;padding:8px}.teacherSummary strong{font-size:20px}.teacherSummary small{font-size:10px}.teacherDirectoryBody,.teacherProfilePage{width:calc(100% - 28px);margin-top:58px}.teacherFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherFilters .teacherSearch,.teacherFilters>button{grid-column:1/-1}.publicTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publicTeacherCard{border-radius:13px;min-height:298px;padding-bottom:11px;padding-left:10px;padding-right:10px}.publicTeacherCard .publicTeacherPhotoLink{width:calc(100% + 20px);height:130px;margin-left:-10px;margin-right:-10px}.publicTeacherCard h2{margin-top:11px;font-size:15px}.publicTeacherCard h2 svg{width:15px}.publicTeacherSpecialties{min-height:29px;font-size:10px}.publicTeacherTags{min-height:29px;margin:6px 0}.publicTeacherTags span{padding:4px 6px;font-size:8px}.publicTeacherCard footer{padding-top:8px;display:block}.publicTeacherCard footer span{display:none}.publicTeacherCard footer a{justify-content:center;width:100%;min-height:34px;font-size:11px;display:flex}.teacherDirectoryCta{flex-direction:column;justify-content:center;align-items:flex-start;min-height:180px;margin-top:24px;padding:22px}.teacherDirectoryCta h2{font-size:27px}.teacherDirectoryCta>a{justify-content:center;width:100%}.teacherPagination{grid-template-columns:1fr;justify-items:center}.teacherPagination p{text-align:center}.teacherProfileHero{padding:24px 14px 30px}.teacherProfileHeroGrid{text-align:center;grid-template-columns:1fr;justify-items:center;margin-top:22px}.teacherProfileIdentity .profileHeroAvatar{width:160px;height:160px}.teacherProfileIntro h1{justify-content:center;font-size:39px}.teacherProfileTags,.teacherProfileStats{justify-content:center}.teacherProfileIntro>p{font-size:14px}.teacherProfileHeroGrid>aside{grid-column:auto;grid-template-columns:1fr;width:100%}.teacherAboutGrid>section{padding:20px}.teacherCoursesSection>header{flex-direction:column;align-items:start}.teacherCourseGrid{grid-template-columns:1fr}.teacherUpcomingSection article{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:13px}.teacherUpcomingSection article>time{width:52px;height:62px}.teacherUpcomingSection article>a{grid-column:1/-1}.teacherUpcomingSection article h3{font-size:14px}.teacherUpcomingSection header h2,.teacherCoursesSection header h2{font-size:24px}.teacherCard .homeTeacherAvatar{width:96px;height:96px}.teacherGalleryPublic{margin-top:24px;padding:16px}.teacherGalleryPublic h2{font-size:22px}.teacherGalleryEditor{padding:14px}.teacherGalleryEditor>header{flex-direction:column;align-items:stretch}.teacherGalleryUpload{width:100%}.teacherGalleryEditor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherDashboardClosing{padding:21px}.teacherDashboardClosing p{font-size:18px}}@media (max-width:360px){.teacherDirectoryTitle>svg{display:none}.teacherSummary article{gap:8px;padding:10px}.teacherSummary article>svg{width:31px;height:31px}.teacherFilters{padding:12px}.teacherProfileStats>span{min-width:100px;padding-left:34px}.teacherProfileStats svg{width:28px;height:28px}.teacherProfileIntro h1{font-size:34px}.teacherPagination div{gap:4px}.teacherPagination button{width:34px;height:34px}}.teacherAccountV2{width:100%;max-width:1280px;overflow:visible}.teacherAccountV2>.teacherAccountTabs{border-bottom:1px solid var(--brand-border);scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.teacherAccountV2>.teacherAccountTabs::-webkit-scrollbar{display:none}.teacherAccountV2>.teacherAccountTabs button{color:#5c5268;min-width:max-content;min-height:54px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.teacherAccountV2>.teacherAccountTabs button svg{width:17px}.teacherAccountV2>.teacherAccountTabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.teacherAccountV2>.teacherAccountTabs>a{min-width:max-content;min-height:44px;color:var(--brand-primary);align-items:center;gap:7px;margin:5px 14px 5px auto;font-size:12px;font-weight:800;display:flex}.teacherAccountV2>.teacherAccountTabs>a svg{width:16px}.teacherAccountV2>.teacherAccountBody{background:var(--brand-surface);padding:0}.teacherPublicEditorLayout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.78fr);align-items:start;gap:18px;padding:18px;display:grid}.teacherPublicForm,.teacherPublicAside{gap:16px;min-width:0;display:grid}.teacherPublicForm>header,.teacherPublicSection,.teacherPublicPreview,.teacherVisibilityPanel{border:1px solid var(--brand-border);box-shadow:0 5px 16px var(--brand-primary-hover);background:#fff;border-radius:14px;padding:20px}@supports (color:color-mix(in lab, red, red)){.teacherPublicForm>header,.teacherPublicSection,.teacherPublicPreview,.teacherVisibilityPanel{box-shadow:0 5px 16px color-mix(in srgb,var(--brand-primary-hover) 4%,transparent)}}.teacherPublicForm>header h2,.teacherPublicPreview h2,.teacherVisibilityPanel h2{color:var(--brand-primary-hover);margin:0;font-size:17px}.teacherPublicForm>header>p,.teacherPublicPreview>p,.teacherVisibilityPanel>p{color:#756a80;margin:5px 0 0;font-size:12px;line-height:1.5}.teacherProfileCallout{color:#654515;background:#fff6db;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;font-size:12px;line-height:1.5;display:flex}.teacherProfileCallout svg{flex:none;width:18px}.teacherPublicSection>h3,.teacherPrivateContact h3{color:#30223e;margin:0 0 14px;font-size:14px}.teacherPublicSection h3 small{color:#7a6f85;font-size:11px;font-weight:500}.teacherProfilePhotoEditor{align-items:center;gap:18px;display:flex}.teacherProfilePhotoEditor>.publicTeacherAvatar{flex:0 0 106px;width:106px;height:106px}.teacherProfilePhotoEditor>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacherProfilePhotoEditor label,.teacherProfilePhotoEditor button{border:1px solid var(--brand-primary-muted);min-height:40px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.teacherProfilePhotoEditor label svg,.teacherProfilePhotoEditor button svg{width:17px}.teacherProfilePhotoEditor label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teacherProfilePhotoEditor button{color:#b63755;border-color:#efc9d2}.teacherProfilePhotoEditor small{color:#786e82;width:100%;font-size:10px;line-height:1.5}.teacherProfileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teacherProfileFieldGrid>label,.teacherSocialFields label,.teacherPrivateContact label{color:#4a3d58;gap:6px;min-width:0;font-size:11px;font-weight:750;display:grid}.teacherProfileFieldGrid label b,.teacherModalityChecks legend b{color:var(--brand-secondary)}.teacherProfileFieldGrid input,.teacherProfileFieldGrid select,.teacherProfileFieldGrid textarea,.teacherSocialFields input,.teacherPrivateContact input{border:1px solid var(--brand-border);color:#2f243c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:9px;padding:10px 11px;font-size:13px}.teacherProfileFieldGrid input:focus,.teacherProfileFieldGrid select:focus,.teacherProfileFieldGrid textarea:focus,.teacherSocialFields input:focus{border-color:var(--brand-primary);outline:3px solid var(--brand-primary-soft)}.teacherProfileFieldGrid>.full{grid-column:1/-1}.teacherProfileFieldGrid textarea{resize:vertical;min-height:118px;line-height:1.55}.teacherBioField{position:relative}.teacherBioField>small{color:#82778d;font-size:10px;position:absolute;bottom:8px;right:10px}.teacherSpecialtyPicker,.teacherModalityChecks{border:0;min-width:0;margin:0;padding:0}.teacherSpecialtyPicker legend,.teacherModalityChecks legend{color:#4a3d58;margin-bottom:9px;font-size:11px;font-weight:750}.teacherSpecialtyPicker legend small{font-weight:500}.teacherSpecialtyPicker>div{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:9px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.teacherSpecialtyPicker>div label{cursor:pointer}.teacherSpecialtyPicker>div input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.teacherSpecialtyPicker>div span{border:1px solid var(--brand-primary-soft);color:#5e5269;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px;display:block}.teacherSpecialtyPicker>div label.selected span{border-color:var(--brand-primary-muted);color:var(--brand-primary);background:var(--brand-surface)}.teacherSpecialtyPicker>div label:has(input:disabled) span{opacity:.45;cursor:not-allowed}.teacherSpecialtyPicker>small{color:#81758b;margin-top:6px;font-size:10px;display:block}.teacherModalityChecks{align-content:start;gap:8px;display:grid}.teacherModalityChecks label{color:#51455e;align-items:center;gap:8px;min-height:25px;font-size:12px;font-weight:500;display:flex}.teacherModalityChecks input{width:17px;height:17px;min-height:0;accent-color:var(--brand-primary);padding:0}.teacherSocialFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacherSocialFields label{position:relative}.teacherSocialFields label>svg{width:20px;color:var(--brand-primary);position:absolute;top:12px;left:12px}.teacherSocialFields input{padding-left:42px}.teacherPrivateContact{background:var(--brand-surface)}.teacherPrivateContact>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.teacherPrivateContact>header h3{margin-bottom:3px}.teacherPrivateContact>header p{color:#776c81;margin:0;font-size:11px}.teacherPrivateContact>header>span{color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:750;display:flex}.teacherPrivateContact>header svg{width:13px}.teacherPrivateContact>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacherPrivateContact input[readonly]{color:#746a7e;background:var(--brand-surface);cursor:not-allowed}.teacherPrivateContact>small{color:#7c7187;margin-top:9px;font-size:10px;display:block}.teacherAccountActions{grid-template-columns:1fr 1fr;align-items:center;gap:9px;padding:4px;display:grid}.teacherAccountActions>button{border:1px solid var(--brand-primary-muted);min-height:46px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border-radius:9px;font-size:12px;font-weight:800}.teacherAccountActions>button[type=submit]{border-color:var(--brand-primary);color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));box-shadow:0 8px 17px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.teacherAccountActions>button[type=submit]{box-shadow:0 8px 17px color-mix(in srgb,var(--brand-primary) 18%,transparent)}}.teacherAccountActions>button:disabled{opacity:.55;cursor:not-allowed}.teacherAccountActions>small{color:#7a7084;text-align:center;grid-column:1/-1;font-size:10px}.teacherProfileSaveMessage{border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.teacherProfileSaveMessage svg{width:18px}.teacherProfileSaveMessage.success{color:#176845;background:#e9f8f0}.teacherProfileSaveMessage.error{color:#a52e4d;background:#fff0f3}.teacherPublicAside{position:sticky;top:18px}.teacherPublicPreview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacherPublicPreview>header svg{width:21px;color:var(--brand-primary)}.teacherPublicPreviewCard{background:linear-gradient(180deg,var(--brand-primary-muted) 0,var(--brand-primary-soft) 25%,#fff 25%);text-align:center;border-radius:12px;justify-items:center;margin-top:13px;padding:20px 16px;display:grid;overflow:hidden}.teacherPublicPreviewCard>.publicTeacherAvatar{width:104px;height:104px;margin-bottom:9px}.teacherPublicPreviewCard h3{color:var(--brand-primary-hover);margin:0;font-size:21px}.teacherPublicPreviewCard>p{color:#4f425d;margin:4px 0;font-size:12px}.teacherPublicPreviewCard>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:8px;display:flex}.teacherPublicPreviewCard>div span{color:var(--brand-primary);background:var(--brand-surface);border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.teacherPublicPreviewCard blockquote{color:#5e5368;margin:14px 0 8px;font-size:11px;line-height:1.55}.teacherPublicPreviewCard>small{color:#6e6478;align-items:center;gap:5px;font-size:10px;display:flex}.teacherPublicPreviewCard>small svg{width:14px;color:var(--brand-primary)}.teacherPublicPreviewCard nav{gap:7px;margin:12px 0;display:flex}.teacherPublicPreviewCard nav span{border:1px solid var(--brand-primary-muted);width:31px;height:31px;color:var(--brand-primary);border-radius:50%;place-items:center;display:grid}.teacherPublicPreviewCard nav svg{width:16px}.teacherPublicPreviewCard>a,.teacherPublicPreviewCard>button{width:100%;min-height:42px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));border:0;border-radius:8px;place-items:center;margin-top:13px;font-size:12px;font-weight:800;display:grid}.teacherPublicPreviewCard>button:disabled{opacity:.6}.teacherVisibilityPanel{display:grid}.teacherVisibilityRow{border-bottom:1px solid var(--brand-border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:57px;display:flex}.teacherVisibilityRow>span{gap:2px;display:grid}.teacherVisibilityRow strong{color:#473a55;align-items:center;gap:5px;font-size:12px;display:flex}.teacherVisibilityRow strong svg{width:13px}.teacherVisibilityRow small{color:#7e7388;font-size:9px;display:none}.teacherVisibilityRow:hover small{display:block}.teacherVisibilityRow>input{width:34px;height:19px;accent-color:var(--brand-primary);cursor:pointer}.teacherVisibilityRow.locked{cursor:not-allowed}.teacherVisibilityRow.locked>input{opacity:.45;cursor:not-allowed}.teacherProfileLoading{color:#756a80;padding:24px}@media (max-width:1050px){.teacherPublicEditorLayout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr)}.teacherProfileFieldGrid,.teacherSocialFields,.teacherPrivateContact>div{grid-template-columns:1fr}.teacherProfileFieldGrid>.full{grid-column:auto}}@media (max-width:840px){.teacherAccountV2>.teacherAccountTabs>a{display:none}.teacherPublicEditorLayout{grid-template-columns:1fr}.teacherPublicAside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.teacherAccountV2>.teacherAccountBody{padding-bottom:10px}}@media (max-width:620px){.teacherAccountV2{border-radius:12px}.teacherAccountV2>.teacherAccountTabs button{min-height:50px;padding:0 13px;font-size:11px}.teacherAccountV2>.teacherAccountTabs button svg{width:15px}.teacherPublicEditorLayout{padding:10px}.teacherPublicForm>header,.teacherPublicSection,.teacherPublicPreview,.teacherVisibilityPanel{padding:15px}.teacherProfilePhotoEditor{flex-direction:column;align-items:flex-start}.teacherProfilePhotoEditor>div{width:100%}.teacherProfilePhotoEditor label,.teacherProfilePhotoEditor button{min-height:44px}.teacherPublicAside,.teacherAccountActions{grid-template-columns:1fr}.teacherAccountActions>small,.teacherProfileSaveMessage{grid-column:auto}.teacherPrivateContact>header{flex-direction:column;align-items:flex-start}.teacherSocialFields,.teacherProfileFieldGrid,.teacherPrivateContact>div{grid-template-columns:1fr}.teacherVisibilityRow{min-height:61px}.teacherVisibilityRow small{display:block}.teacherMain:has(.teacherAccountV2){padding-left:10px;padding-right:10px}}@media (max-width:390px){.teacherPublicEditorLayout{padding:7px}.teacherPublicForm>header,.teacherPublicSection,.teacherPublicPreview,.teacherVisibilityPanel{padding:13px}.teacherAccountV2>.teacherAccountTabs button{padding:0 11px}.teacherProfilePhotoEditor>.publicTeacherAvatar{flex-basis:92px;width:92px;height:92px}.teacherSpecialtyPicker>div{padding:8px}.teacherAccountActions>button{min-height:48px}}.homeBannerManager{border:1px solid var(--brand-border);background:#fff;border-radius:12px;gap:15px;padding:18px;display:grid}.homeBannerManagerHead{justify-content:space-between;align-items:start;gap:16px;display:flex}.homeBannerManagerHead h3,.homeBannerSectionTitle h4,.homeBannerPreview h4{color:#2d203d;margin:0;font-size:16px}.homeBannerManagerHead p,.homeBannerPreview>header p{color:#756a80;margin:5px 0 0;font-size:12px;line-height:1.5}.homeBannerManagerHead>span{min-width:max-content;color:var(--brand-primary);background:var(--brand-surface);border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.homeBannerManagerHead>span svg{width:15px}.homeBannerSectionTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.homeBannerSectionTabs button{border:1px solid var(--brand-border);color:#574b63;background:var(--brand-surface);text-align:left;cursor:pointer;border-radius:10px;gap:4px;min-height:67px;padding:10px;display:grid}.homeBannerSectionTabs button.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.homeBannerSectionTabs button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}}.homeBannerSectionTabs span{font-size:12px;font-weight:800}.homeBannerSectionTabs small{color:#7b6f86;font-size:10px}.homeBannerEditor{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:start;gap:16px;display:grid}.homeBannerControls,.homeBannerPreview{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:10px;min-width:0;padding:15px}.homeBannerSectionTitle{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.homeBannerSectionTitle p{color:var(--brand-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.homeBannerSectionTitle .adminTextButton{white-space:nowrap;margin:0}.homeBannerVariants{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homeBannerVariants article{border:1px solid var(--brand-border);background:#fff;border-radius:9px;align-content:start;gap:9px;padding:12px;display:grid}.homeBannerVariants article>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.homeBannerVariants article>header strong{font-size:13px}.homeBannerVariants article>header small{color:#7d7189;font-size:10px}.homeBannerAssetStatus{gap:3px;min-height:40px;display:grid}.homeBannerAssetStatus>span{border-radius:6px;width:max-content;padding:4px 6px;font-size:10px;font-weight:800}.homeBannerAssetStatus>span.ready{color:#176b4d;background:#e8f8ef}.homeBannerAssetStatus>span.fallback{color:#765385;background:var(--brand-surface)}.homeBannerAssetStatus small{color:#746981;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.homeBannerVariants .adminButton{justify-content:center;min-height:39px;font-size:11px}.homeBannerVariants .adminTextButton{width:max-content;margin:0;font-size:11px}.homeBannerVariants label{color:#675b72;gap:5px;font-size:10px;font-weight:750;display:grid}.homeBannerVariants select{border:1px solid var(--brand-border);min-height:36px;font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.homeBannerVariants footer{color:#82768d;font-size:10px}.homeBannerPreview>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:12px;display:flex}.homeBannerPreview .emailDeviceToggle{flex:none}.homeBannerPreview .emailDeviceToggle button{min-height:31px;padding:0 9px;font-size:10px}.homeBannerPreviewFrame{border:1px solid var(--brand-primary-soft);background:var(--brand-surface);border-radius:10px;width:100%;overflow:hidden}.homeBannerPreviewFrame.mobile{width:min(100%,340px);margin-inline:auto}.homeBannerPreviewSurface{width:100%!important;box-shadow:none!important;margin:0!important}.homeBannerPreviewFrame .inPersonBanner{min-height:170px;padding:24px}.homeBannerPreviewFrame .inPersonBanner h2{font-size:23px}.homeBannerPreviewFrame .inPersonBanner p{font-size:12px}.homeBannerPreviewCta{min-height:38px;color:var(--brand-primary);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.homeBannerPreviewCta svg{width:15px}.homeBannerPreviewFrame.mobile .inPersonBanner,.homeBannerPreviewFrame.mobile .ctaSection{flex-direction:column;justify-content:center;align-items:flex-start;min-height:210px;padding:21px}.homeBannerPreviewFrame.mobile .inPersonBanner h2{font-size:23px}.homeBannerPreviewFrame .ctaSection{min-height:108px;padding:20px 28px}.homeBannerPreviewFrame .ctaSection p{font-size:17px}.homeBannerPreviewFrame .ctaSection div>span{font-size:11px}.homeBannerPreviewFrame.mobile .ctaSection{min-height:190px}.homeBannerPreviewFrame.tour{background:#fff}.homeBannerPreviewTour{grid-template-columns:.8fr 1.2fr;min-height:260px;display:grid}.homeBannerPreviewTour .tourRequestIntro{min-height:260px;padding:23px}.homeBannerPreviewTour .tourRequestIntro h2{font-size:23px}.homeBannerPreviewTour .tourRequestIntro>p:last-child{font-size:11px}.homeBannerPreviewForm{background:#fff;align-content:center;gap:10px;padding:20px;display:grid}.homeBannerPreviewForm strong{color:#473b55;font-size:12px}.homeBannerPreviewForm span{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:7px;min-height:33px;display:block}.homeBannerPreviewForm b{min-height:35px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));border-radius:7px;place-items:center;font-size:10px;display:grid}.homeBannerPreviewFrame.mobile .homeBannerPreviewTour{grid-template-columns:1fr}.homeBannerPreviewFrame.mobile .tourRequestIntro{min-height:230px}.homeBannerPreviewFrame.mobile .homeBannerPreviewForm{min-height:220px}@media (max-width:980px){.homeBannerEditor{grid-template-columns:1fr}.homeBannerPreview{order:-1}}@media (max-width:620px){.homeBannerManager{padding:13px}.homeBannerManagerHead{display:grid}.homeBannerSectionTabs{display:flex;overflow-x:auto}.homeBannerSectionTabs button{flex:1;min-width:165px}.homeBannerSectionTitle{display:grid}.homeBannerVariants{grid-template-columns:1fr}.homeBannerPreview>header{display:grid}.homeBannerPreview .emailDeviceToggle{width:max-content}.homeBannerPreviewFrame .ctaSection{padding:20px}.homeBannerPreviewFrame .ctaSection p{font-size:16px}}.homeBannerFileControl{display:block}.homeBannerFileControl .adminButton{display:none}.homeBannerFileControl input[type=file]{color:#675b72;width:100%;font:inherit;font-size:11px}.homeBannerFileControl input[type=file]::file-selector-button{border:1px solid var(--brand-primary-muted);min-height:39px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border-radius:7px;margin-right:8px;padding:0 12px;font-size:11px;font-weight:800}.homeBannerEditor{grid-template-columns:1fr}.accountSecurityPage{background:var(--brand-background,#f7f4fb);min-height:100vh;padding:clamp(22px,5vw,72px)}.accountSecurityPage>section{border:1px solid var(--brand-border);background:#fff;border-radius:20px;width:min(700px,100%);margin:34px auto;padding:clamp(22px,4vw,40px);box-shadow:0 18px 48px #36205114}.accountSecurityPage>section>header{gap:8px;margin-bottom:22px;display:grid}.accountSecurityPage>section>header p{color:var(--brand-primary);letter-spacing:.08em;margin:0;font-size:12px;font-weight:900}.accountSecurityPage>section>header h1{color:#30203f;margin:0;font-size:clamp(26px,4vw,38px)}.accountSecurityPage>section>header span{color:#71647d;line-height:1.55}.accountSecurityBack{width:min(700px,100%);color:var(--brand-primary);margin:auto;font-weight:800;text-decoration:none;display:block}.googleIdentitySettings{border:1px solid var(--brand-border);background:var(--brand-surface,#faf8fd);border-radius:14px;gap:12px;padding:18px;display:grid}.googleIdentitySettings>header{gap:5px;display:grid}.googleIdentitySettings>header>span{color:#372747;align-items:center;gap:8px;display:flex}.googleIdentitySettings>header>span svg{color:var(--brand-primary);font-size:19px}.googleIdentitySettings>header small{color:#756980;font-size:12px}.googleIdentityMethod{border:1px solid var(--brand-border);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.googleIdentityMethod>div{align-items:center;gap:10px;min-width:0;display:flex}.googleIdentityMethod>div>svg{color:var(--brand-primary);flex:none;font-size:22px}.googleIdentityMethod span{gap:2px;min-width:0;display:grid}.googleIdentityMethod strong{color:#39294a;font-size:14px}.googleIdentityMethod small{color:#766a80;font-size:12px}.googleIdentityMethod>b,.googleIdentityMethod>button{min-height:34px;font:inherit;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:850}.googleIdentityMethod>b{place-items:center;display:grid}.googleIdentityMethod .isAvailable{color:#176b4d;background:#e7f8ef}.googleIdentityMethod .isLinked{color:#4a2981;background:#efe7ff}.googleIdentityMethod>button{border:1px solid var(--brand-primary);color:var(--brand-on-primary,#fff);background:var(--brand-primary);cursor:pointer}.googleIdentityMethod>button:disabled{opacity:.6;cursor:wait}.googleIdentityHint,.googleIdentityMessage{color:#71647d;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.45;display:flex}.googleIdentityHint svg{color:var(--brand-primary);flex:none;margin-top:1px}.googleIdentityMessage{color:#176b4d;background:#e7f8ef;border-radius:8px;padding:10px;font-weight:700}.googleIdentityMessage.error{color:#a4253e;background:#fff0f2}.googleIdentitySettings.compact{margin-top:4px}.googleIdentitySettings.compact .googleIdentityMethod{padding:11px}.googleIdentitySettings.compact .googleIdentityHint{font-size:11px}@media (max-width:520px){.accountSecurityPage{padding:20px 14px}.googleIdentityMethod{flex-direction:column;align-items:flex-start}.googleIdentityMethod>b,.googleIdentityMethod>button{width:100%}}.realOrganizationLogo{object-fit:contain;width:auto;max-width:190px;height:54px;display:block}.logoInverse .realOrganizationLogo{max-height:48px}.publicEmptyContent,.publicContentLoading,.publicContentEmpty{text-align:center;color:#6f6577;grid-column:1/-1;padding:48px 24px}.publicContentEmpty{place-content:center;gap:12px;min-height:45vh;display:grid}.publicContentEmpty h1{color:#38264d;margin:0;font-size:clamp(30px,5vw,56px)}.publicContentEmpty a{color:var(--brand-primary,var(--brand-primary));font-weight:800}.point2State{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:260px;display:grid}.point2State>svg{width:34px;height:34px;color:var(--brand-primary,var(--brand-primary))}.point2Feedback{color:#16764b;background:#edf9f2;border-radius:12px;margin:12px 0;padding:12px 16px;font-weight:700}.point2Feedback.error{color:#b4233b;background:#fff0f2}.point2ConfigGrid{align-items:stretch}.point2ConfigGrid .saPanel>label,.point2Form>label,.point2TwoCols>label{color:#554762;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.point2ConfigGrid input,.point2ConfigGrid textarea,.point2Form input,.point2Form textarea,.point2Form select,.point2LeadTable select{border:1px solid var(--brand-border);color:#32263e;width:100%;min-height:43px;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.point2ConfigGrid textarea,.point2Form textarea{resize:vertical;min-height:110px}.point2Persistence{flex-direction:column;justify-content:center;gap:10px;display:flex}.point2Persistence code{color:var(--brand-primary)}.point2Persistence span{color:#7a6e83;font-size:12px}.point2ThemePreview{border-color:var(--brand-border);border-top-color:var(--brand-primary);background:var(--brand-background);color:var(--ink)}.point2ThemePreview>strong{color:var(--brand-primary)}.point2ThemePreview>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.point2ThemePreview button{border:1px solid var(--brand-primary);min-height:36px;font:inherit;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.point2ThemePreview button:first-child{color:var(--brand-on-primary);background:var(--brand-gradient)}.point2ThemePreview button:nth-child(2){color:var(--brand-primary);background:#fff}.point2ThemePreview span{color:var(--brand-secondary-hover);background:var(--brand-secondary-soft);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.point2Section{margin-top:20px}.point2AssetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.point2AssetControl{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:16px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);gap:16px;padding:14px;display:grid}.point2AssetPreview{background:linear-gradient(135deg, var(--brand-surface), #fff);border-radius:12px;place-items:center;min-height:130px;display:grid;overflow:hidden}.point2AssetPreview img{object-fit:contain;width:100%;height:100%;max-height:180px}.point2AssetPreview span{color:#7f6e8f;justify-items:center;gap:8px;font-size:12px;display:grid}.point2AssetControl h3{margin:0 0 4px}.point2AssetControl p{color:#73677d;margin:0 0 9px;font-size:12px}.point2AssetControl small{color:#8a7c95;overflow-wrap:anywhere;margin-bottom:10px;display:block}.point2AssetInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.point2AssetPicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.point2AssetPicker>span{color:#74677f;overflow-wrap:anywhere;min-width:0;font-size:11px}.point2AssetState{align-items:center;gap:7px;font-weight:800;display:flex;margin:10px 0 0!important;font-size:11px!important}.point2AssetState>span{background:#9aa0ad;border-radius:50%;width:8px;height:8px}.point2AssetState.selected{color:#7a4d00!important}.point2AssetState.selected>span,.point2AssetState.uploading>span{background:#f0a52b}.point2AssetState.saved{color:#08783d!important}.point2AssetState.saved>span{background:#1da760}.point2AssetState.error{color:#b4233b!important}.point2AssetState.error>span{background:#d92d4c}.point2AssetActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.point2BannerList{gap:18px;display:grid}.point2BannerList>article{border-top:1px solid var(--brand-border);padding-top:18px}.point2BannerList>article:first-child{border:0;padding-top:0}.point2BannerList header h3{margin:0}.point2BannerList header p{color:#786b83;margin:4px 0 14px}.point2Toggle,.point2Checks label{color:#4b3d57;align-items:center;gap:9px;margin-top:12px;font-size:13px;font-weight:700;display:flex!important}.point2Toggle input,.point2Checks input{width:18px;height:18px;accent-color:var(--brand-primary,var(--brand-primary))}.point2EditorLayout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.point2RecordList{gap:10px;display:grid}.point2RecordList>button{border:1px solid var(--brand-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.point2RecordList>button.active{border-color:var(--brand-primary,var(--brand-primary));box-shadow:0 0 0 2px var(--brand-primary,var(--brand-primary))}@supports (color:color-mix(in lab, red, red)){.point2RecordList>button.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary,var(--brand-primary)) 12%, transparent)}}.point2RecordList>button>span{background:var(--brand-surface);width:46px;height:46px;color:var(--brand-primary);border-radius:10px;place-items:center;font-weight:900;display:grid;overflow:hidden}.point2RecordList img{object-fit:cover;width:100%;height:100%}.point2RecordList strong,.point2RecordList small{display:block}.point2RecordList small{color:#7c7184;margin-top:3px}.point2RecordList em{color:#76549b;font-size:11px;font-style:normal;font-weight:800}.point2Form{gap:4px;display:grid}.point2TwoCols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.point2Checks{flex-wrap:wrap;gap:18px;display:flex}.point2Hint{background:var(--brand-surface);color:#7a6e83;border-radius:10px;padding:12px}.point2IntegrationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.point2IntegrationGrid>article{grid-template-columns:42px 1fr auto;align-items:start;gap:12px;display:grid}.point2IntegrationGrid>article>span{background:var(--brand-surface);width:42px;height:42px;color:var(--brand-primary);border-radius:12px;place-items:center;display:grid}.point2IntegrationGrid h2,.point2IntegrationGrid p{margin:0}.point2IntegrationGrid small{color:#7f7289}.point2IntegrationGrid>article>p{color:#776b81;grid-column:2/-1;font-size:12px}.comingSoonPage{background:radial-gradient(circle at 20% 10%, var(--brand-primary-hover) 0, transparent 35%), linear-gradient(145deg, var(--brand-primary-hover), var(--brand-primary-hover) 60%, var(--brand-primary-hover));color:#fff;place-items:center;min-height:100vh;padding:34px;display:grid}.comingSoonCard{background:var(--brand-primary-hover);border:1px solid #ffffff29;border-radius:30px;grid-template-rows:auto 1fr auto;width:min(980px,100%);min-height:min(780px,100vh - 68px);padding:clamp(26px,5vw,60px);display:grid}@supports (color:color-mix(in lab, red, red)){.comingSoonCard{background:color-mix(in srgb,var(--brand-primary-hover) 72%,transparent)}}.comingSoonCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 100px #0000006b}.comingSoonCard>div{text-align:center;width:min(650px,100%);margin:auto}.comingSoonEyebrow{letter-spacing:.28em;color:var(--brand-primary-muted);font-size:12px;font-weight:900}.comingSoonCard h1{letter-spacing:-.04em;margin:16px 0;font-size:clamp(40px,7vw,82px);line-height:.98}.comingSoonCard form{text-align:left;gap:12px;margin:28px auto 12px;display:grid}.comingSoonCard form label{color:var(--brand-primary-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.comingSoonCard form label span{opacity:.65}.comingSoonCard input{color:#fff;min-height:52px;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;padding:13px 16px}.comingSoonCard button{background:linear-gradient(90deg, var(--brand-primary), var(--brand-primary));color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:54px;font-weight:900}.comingSoonCard form p{text-align:center;color:#c9f7dc;min-height:20px;margin:0}.comingSoonCard form p.error{color:#ffb7c2}.comingSoonTrap{clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;position:absolute!important}.comingSoonCard footer{flex-wrap:wrap;justify-content:center;gap:22px;padding-top:24px;display:flex}.comingSoonCard footer a{color:var(--brand-primary-soft);text-decoration:none}.adminLessonRow{align-items:start}.adminLessonRow .adminUploadZone,.adminLessonRow .adminLessonMaterials{grid-column:2/-1}.adminLessonMaterials{border:1px solid var(--brand-border,#e6e0ed);background:#fcfbff;border-radius:12px;gap:8px;padding:12px;display:grid}.adminLessonRow .adminVideoPreview{grid-column:2/-1}.adminVideoPreview{aspect-ratio:16/9;background:var(--brand-primary-hover);border-radius:12px;width:min(100%,760px);position:relative;overflow:hidden}.adminVideoPreview iframe{border:0;width:100%;height:100%;display:block}.adminVideoPreviewLoading{color:#fff;text-align:center;align-content:center;place-items:center;gap:8px;min-height:160px;padding:16px;display:grid}.adminLessonMaterials ul{color:#5f5568;gap:3px;margin:0;padding-left:18px;font-size:13px;display:grid}.adminLessonMaterials form{grid-template-columns:minmax(150px,1fr) minmax(110px,.5fr) minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.adminSimpleSteps{color:#5f5568;gap:10px;padding-left:22px;line-height:1.45;display:grid}.adminBuilderEditor .adminLessonRow{background:linear-gradient(145deg, #fff, var(--brand-surface));box-shadow:0 6px 16px var(--brand-primary);border-radius:14px;grid-template-columns:34px minmax(170px,1fr) minmax(120px,.55fr) auto auto auto auto;align-items:center;gap:10px;margin:14px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.adminBuilderEditor .adminLessonRow{box-shadow:0 6px 16px color-mix(in srgb, var(--brand-primary) 6%, transparent)}}.adminBuilderEditor .adminLessonRow>span:first-child{width:28px;height:28px;color:var(--brand-on-primary);background:var(--brand-gradient);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.adminBuilderEditor .adminLessonRow .adminUploadZone,.adminBuilderEditor .adminLessonRow .adminVideoPreview,.adminBuilderEditor .adminLessonRow .adminLessonMaterials{grid-column:1/-1;width:100%}.adminBuilderEditor .adminLessonRow .adminVideoPreview{max-width:900px;margin-inline:auto}.adminBuilderEditor .adminLessonRow .adminLessonMaterials{margin-top:2px}.adminCourseRealList .adminActions a[title=Administrar\ sesiones]{color:var(--brand-primary);background:var(--brand-surface)}@media (max-width:760px){.adminCourseQuickLayout{grid-template-columns:1fr}.adminCourseQuickLayout>.adminWizardActions{display:grid}.adminCourseQuickFlyers .adminImageInputs,.adminLessonActions[open]{grid-template-columns:1fr}.adminLessonMaterials li{gap:2px;display:grid}.adminLessonMaterials li small{white-space:normal}.point2AssetGrid,.point2TwoCols,.point2IntegrationGrid,.point2EditorLayout,.point2AssetControl{grid-template-columns:1fr}.point2IntegrationGrid>article{grid-template-columns:42px 1fr}.point2IntegrationGrid>article>strong{grid-column:2;justify-self:start}.comingSoonPage{padding:14px}.comingSoonCard{border-radius:22px;min-height:calc(100vh - 28px)}.adminLessonRow .adminUploadZone,.adminLessonRow .adminVideoPreview,.adminLessonRow .adminLessonMaterials{grid-column:1/-1}.adminLessonMaterials form{grid-template-columns:1fr}.adminBuilderEditor .adminLessonRow{grid-template-columns:30px minmax(0,1fr)}.adminBuilderEditor .adminLessonRow>select,.adminBuilderEditor .adminLessonRow>label,.adminBuilderEditor .adminLessonRow>button{grid-column:1/-1}}.adminMain{max-width:1600px}.adminSidebar{scrollbar-width:thin;scrollbar-color:#fff3 transparent}.adminSidebar nav{gap:2px}.adminNavigationGroup{gap:2px;padding-top:5px}.adminNavigationGroup+.adminNavigationGroup{border-top:1px solid #ffffff17;margin-top:7px;padding-top:11px}.adminNavigationGroup>h2{color:#ffffff8c;letter-spacing:.14em;margin:.35rem .8rem .3rem;font-size:.61rem}.adminSidebar nav a{color:#ffffffd1;border:1px solid #0000;border-radius:9px;min-height:41px;font-size:13px}.adminSidebar nav a:hover{box-shadow:none;background:#ffffff14;border-color:#ffffff1c}.adminSidebar nav a.active{box-shadow:inset 3px 0 0 var(--brand-secondary),0 5px 14px #0000001a;background:#ffffff26;border-color:#ffffff29}.adminSidebarFoot{padding-top:16px}.adminSidebarFoot button,.adminSidebarFoot a{min-height:56px}.adminUxTabs{border:1px solid var(--admin-border);background:var(--brand-surface);scrollbar-width:none;border-radius:12px;gap:5px;min-width:0;padding:5px;display:flex;overflow-x:auto}.adminUxTabs::-webkit-scrollbar{display:none}.adminUxTabs button{min-width:max-content;min-height:40px;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:750;display:flex}.adminUxTabs button:hover{color:var(--admin-ink);background:#ffffffad}.adminUxTabs button.active{color:var(--brand-primary);background:#fff;box-shadow:0 3px 10px #2e1f4014}.adminUxTabs small{min-width:22px;color:inherit;background:var(--brand-surface);text-align:center;border-radius:99px;padding:2px 6px;font-size:10px}.adminUxSectionHeader{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;display:flex}.adminUxSectionHeader h2,.adminUxSectionHeader p{margin:0}.adminUxSectionHeader h2{color:var(--admin-ink);letter-spacing:-.02em;font-size:20px}.adminUxSectionHeader p{max-width:680px;color:var(--admin-muted);margin-top:5px;font-size:13px;line-height:1.5}.adminUxSectionHeader>div:last-child{flex:none}.adminOperationalSummary{gap:12px;margin-bottom:18px;display:grid}.adminOperationalMetrics{gap:10px}.adminOperationalMetrics .adminSummaryCard{min-height:94px;padding:16px;box-shadow:0 5px 16px #2a1a3d0b}.adminOperationalMetrics .adminSummaryCard>div{flex-direction:column;gap:3px;display:flex}.adminOperationalMetrics .adminSummaryCard strong{color:var(--admin-ink);letter-spacing:-.04em;order:-1;font-size:clamp(25px,2.2vw,34px);line-height:1}.adminOperationalMetrics .adminSummaryCard small{max-width:120px;color:var(--admin-muted);font-size:11px;line-height:1.3}.adminOperationalMetrics .adminSummaryIcon{border-radius:10px;width:38px;height:38px}.adminOperationalGrid{gap:14px}.adminQuickActions,.adminUpcomingClasses{padding:18px}.adminQuickActions>div{gap:7px}.adminQuickActions a{border-color:var(--admin-border);min-height:64px;padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.adminQuickActions a{border-color:color-mix(in srgb,var(--admin-border) 75%,transparent)}}.adminQuickActions a{background:#fff}.adminQuickActions a:hover{background:var(--brand-surface);transform:translateY(-1px)}.adminCourseRealList{gap:8px}.adminCourseRealCard{border:1px solid var(--admin-border);background:#fff;border-radius:12px;grid-template-columns:86px minmax(220px,1fr) auto minmax(100px,auto) auto;gap:14px;min-height:84px;padding:10px 12px;box-shadow:0 4px 14px #2c1b420a}.adminCourseRealCard>img,.adminCourseRealPlaceholder{border-radius:9px;width:86px;height:62px}.adminCourseRealCard>div:nth-child(2){gap:3px}.adminCourseRealCard>div:nth-child(2)>strong{font-size:14px}.adminCourseRealCard>div:nth-child(2) small{color:var(--admin-muted)}.adminCourseRealCard>strong{color:var(--admin-ink);white-space:nowrap;font-size:13px}.adminCourseRealCard .adminActions{gap:5px}.adminCourseRealCard .adminActions a{border:1px solid var(--admin-border);background:#fff;border-radius:8px;width:35px;height:35px}.adminCourseRealCard .adminActions a:hover{border-color:var(--brand-primary);background:var(--brand-surface)}.adminCourseRealCard .adminActions button{border:1px solid var(--brand-primary-muted);min-height:35px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.adminCourseRealCard .adminActions button.isDanger{color:#bc244a;background:#fff7f9;border-color:#ffb8ca}.adminCourseRealCard .adminActions button:disabled{opacity:.5;cursor:wait}.adminInactiveToggle{color:var(--admin-ink);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.adminCourseChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%)}.adminCourseChoice{grid-template-columns:46px minmax(0,1fr);align-content:center;gap:5px 14px;min-height:148px;padding:18px}.adminCourseChoice>span{border-radius:12px;grid-row:1/4;align-self:start;width:46px;height:46px}.adminCourseChoice strong{font-size:16px}.adminCourseChoice small{min-height:0}.adminCourseChoice b{margin-top:3px}.adminLiveWorkspace,.adminAcademicWorkspace,.adminTeachersWorkspace,.adminCommerceWorkspace,.adminPeopleWorkspace{gap:18px;min-width:0;display:grid}.adminPeopleSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminPeopleSummary article{border:1px solid var(--admin-border);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 4px 13px #2c1b4209}.adminPeopleSummary .studentIcon{color:var(--brand-primary)}.adminPeopleSummary span{gap:2px;display:grid}.adminPeopleSummary small{color:var(--admin-muted);font-size:11px}.adminPeopleSummary strong{color:var(--admin-ink);letter-spacing:-.04em;font-size:24px}.adminTeacherMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.adminPeopleToolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.adminPeopleToolbar .adminSearch{flex:1}.adminPeopleToolbar>span{color:var(--admin-muted);white-space:nowrap;font-size:12px}.adminPeopleIdentity{align-items:center;gap:9px;min-width:170px;display:flex}.adminPeopleIdentity>img,.adminPeopleIdentity>b{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.adminPeopleIdentity>b{color:#fff;background:var(--brand-primary);place-items:center;display:grid}.adminPeopleIdentity span{gap:2px;display:grid}.adminPeopleIdentity small,.adminTable td small{color:var(--admin-muted);font-size:11px;font-weight:400;display:block}.adminPeopleDrawer{z-index:60;border-left:1px solid var(--admin-border);background:#fff;align-content:start;gap:12px;width:min(420px,100vw);height:100dvh;padding:28px;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-16px 0 44px #180d3229}.adminPeopleDrawer h2,.adminPeopleDrawer h3,.adminPeopleDrawer p{margin:0}.adminPeopleDrawer>p{color:var(--admin-muted);font-size:13px}.adminPeopleDrawer dl{border-block:1px solid var(--admin-border);grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:13px 0;display:grid}.adminPeopleDrawer dt{color:var(--admin-muted);font-size:12px}.adminPeopleDrawer dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.adminPeopleClose{color:var(--admin-ink);cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:17px}.adminPeopleEnrollmentList{gap:7px;display:grid}.adminPeopleEnrollmentList button{border:1px solid var(--brand-border);color:var(--admin-ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:11px;display:flex}.adminPeopleEnrollmentList span{color:var(--brand-primary);font-size:12px}.adminSettingsReal{gap:18px;display:grid}.adminSettingsRealLayout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adminSettingsRealNav{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:4px;padding:9px;display:grid}.adminSettingsRealNav button{color:var(--admin-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.adminSettingsRealNav button.active{color:var(--brand-primary);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminSettingsRealNav button.active{background:color-mix(in srgb,var(--brand-primary) 10%,#fff)}}.adminSettingsUnavailable{gap:10px;max-width:760px;display:grid}.adminSettingsUnavailable .studentIcon{color:var(--brand-primary)}.adminSettingsFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adminSettingsFormWide{grid-column:1/-1}.adminSettingsFormWide textarea{resize:vertical;min-height:110px}.messagesDialogHint{color:var(--admin-muted,#676178);margin:0;font-size:13px;line-height:1.45}@media (max-width:640px){.adminSettingsFormGrid{grid-template-columns:1fr}.adminSettingsFormWide{grid-column:auto}}.teacherProfileEditor{gap:12px;display:grid}.teacherProfileEditor label{color:#36304d;gap:6px;font-size:12px;font-weight:700;display:grid}.teacherProfileEditor input,.teacherProfileEditor textarea{color:#201840;width:100%;min-width:0;font:inherit;border:1px solid #ddd5f1;border-radius:8px;padding:10px}.teacherProfileEditor textarea{resize:vertical;min-height:94px}.teacherProfileEditor footer{justify-content:flex-end;gap:8px;display:flex}.teacherFormNotice{color:#3e2969;background:#f4efff;border-radius:8px;padding:10px 12px;font-size:13px}.teacherGalleryEditor{gap:15px;padding:18px;display:grid}.teacherGalleryEditor>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.teacherGalleryEditor h2{margin:3px 0 4px;font-size:20px}.teacherGalleryEditor header small{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.teacherGalleryEditor header p,.teacherGalleryEmpty{color:#70637d;margin:0;font-size:12px;line-height:1.45}.teacherGalleryUpload{color:#fff;background:var(--brand-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.teacherGalleryUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.teacherGalleryEditor>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacherGalleryEditor figure{aspect-ratio:1;background:#f4eef8;border-radius:10px;margin:0;position:relative;overflow:hidden}.teacherGalleryEditor figure img{object-fit:cover;width:100%;height:100%}.teacherGalleryEditor figure button{color:#fff;cursor:pointer;background:#2c1937cc;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:20px;line-height:1;display:grid;position:absolute;top:7px;right:7px}.adminTeacherGalleryPreview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adminTeacherGalleryPreview img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:100%}.adminLiveEditorGrid{align-items:start}.adminLiveScheduleGrid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:start;gap:14px;display:grid}.adminLiveScheduleForm{border:1px solid var(--admin-border);background:#fff;border-radius:14px;gap:14px;padding:18px;display:grid}.adminLiveScheduleForm>header h2,.adminLiveScheduleForm>header p{margin:0}.adminLiveScheduleForm>header p{color:var(--admin-muted);margin-top:4px;font-size:12px}.adminLiveGuide{border:1px solid var(--admin-border);background:var(--brand-surface);border-radius:14px;gap:10px;padding:17px;display:grid}.adminLiveGuide h2,.adminLiveGuide p{margin:0}.adminLiveGuide p{color:var(--admin-muted);font-size:12px;line-height:1.5}.adminLiveScheduleList{gap:9px;display:grid}.adminLiveClassCard{border:1px solid var(--admin-border);background:#fff;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.adminLiveClassCard>.adminCourseRealPlaceholder{width:46px;height:46px}.adminLiveClassCover{object-fit:cover;border-radius:10px;width:46px;height:46px}.adminLiveClassCard>div{gap:4px;display:grid}.adminLiveClassCard h3,.adminLiveClassCard p{margin:0}.adminLiveClassCard p{color:var(--admin-muted);font-size:12px}.adminLiveClassCard .adminHeaderActions{justify-content:flex-end}.adminAcademicSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.adminAcademicSummary article{border:1px solid var(--admin-border);background:#fff;border-radius:11px;align-items:baseline;gap:9px;min-height:72px;padding:14px 16px;display:flex}.adminAcademicSummary strong{color:var(--admin-ink);letter-spacing:-.04em;font-size:25px}.adminAcademicSummary span{color:var(--admin-muted);font-size:12px}.adminAcademicSection,.adminAuthoringSection{gap:15px;display:grid}.adminAcademicDataList,.adminAuthoringList{gap:8px;display:grid}.adminAcademicDataList>article,.adminAuthoringList>article{border:1px solid var(--admin-border);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 4px 13px #2c1b4209}.adminAcademicIdentity,.adminAuthoringIdentity{gap:3px;min-width:0;display:grid}.adminAcademicIdentity strong,.adminAuthoringIdentity strong{color:var(--admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.adminAcademicIdentity span,.adminAuthoringIdentity span{color:var(--admin-ink);font-size:12px}.adminAcademicIdentity small,.adminAuthoringIdentity small{color:var(--admin-muted);font-size:11px;line-height:1.4}.adminAcademicActions,.adminAuthoringActions,.adminRowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminAcademicActions .josmarButton,.adminAuthoringActions .josmarButton,.adminRowActions .josmarButton{min-height:34px;padding:6px 9px;font-size:11px}.adminUxForm,.adminModalForm{gap:13px;display:grid}.adminUxFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminModalIntro,.adminModalForm>p{color:var(--admin-muted);margin:0 0 4px;font-size:12px;line-height:1.5}.adminAuthoringCourse{max-width:420px;color:var(--admin-ink);gap:6px;font-size:12px;font-weight:750;display:grid}.adminSubmissionReview{border:1px solid var(--admin-border);background:var(--brand-surface);border-radius:10px;gap:10px;padding:13px;display:grid}.adminTeachersToolbar{justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.adminTeachersToolbar .adminSearch{width:min(480px,100%)}.adminTeachersToolbar>span{color:var(--admin-muted);white-space:nowrap;font-size:12px}.adminTeacherTable{min-width:840px}.adminTeacherTable td{vertical-align:middle}.adminTeacherIdentity>span{gap:3px;min-width:0;display:grid}.adminTeacherIdentity small,.adminInvitationDelivery small{color:var(--admin-muted);font-size:11px;display:block}.adminInvitationDelivery{gap:3px;display:grid}.adminInvitationDelivery strong{color:var(--admin-ink);font-size:12px}.adminMutedValue{color:var(--admin-muted);font-size:12px}.adminPreferenceRow{border:1px solid var(--admin-border);background:var(--brand-surface);cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:grid;position:relative}.adminPreferenceRow input{opacity:0;pointer-events:none;position:absolute}.adminPreferenceRow>span{background:var(--admin-muted);border-radius:99px;width:38px;height:22px;position:relative}@supports (color:color-mix(in lab, red, red)){.adminPreferenceRow>span{background:color-mix(in srgb,var(--admin-muted) 42%,transparent)}}.adminPreferenceRow>span{transition:all .18s}.adminPreferenceRow>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.adminPreferenceRow input:checked+span{background:var(--brand-primary)}.adminPreferenceRow input:checked+span:after{transform:translate(16px)}.adminPreferenceRow input:focus-visible+span{outline:3px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.adminPreferenceRow input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand-primary) 24%,transparent)}}.adminPreferenceRow input:focus-visible+span{outline-offset:2px}.adminPreferenceRow>div{gap:3px;min-width:0;display:grid}.adminPreferenceRow.compact{min-height:58px}.adminPreferenceRow strong{color:var(--admin-ink);font-size:13px}.adminPreferenceRow small{color:var(--admin-muted);font-size:11px;line-height:1.4}.adminFormActions{border:0;justify-content:flex-end;padding-top:4px;display:flex}.adminCommerceSplit{grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr)}.adminCommerceTable tbody tr{cursor:pointer}.adminCommerceTable tbody tr:hover,.adminCommerceTable tbody tr.selected{background:var(--brand-surface)}.adminCommerceTable td strong{color:var(--admin-ink)}.adminCommerceDetail>header{gap:3px;display:grid}.adminCommerceDetail>header h2,.adminCommerceDetail>header p{margin:0}.adminCommerceNotice{padding-block:10px}.adminCommerceNotice p{margin:0}.adminAuditHistory{gap:7px;display:grid}.adminAuditHistory h3{margin:0 0 3px;font-size:14px}.adminTimeline p{gap:2px;display:grid}.adminField input,.adminField select,.adminField textarea,.adminUxForm input,.adminUxForm select,.adminUxForm textarea,.adminLiveScheduleForm input,.adminLiveScheduleForm select,.adminLiveScheduleForm textarea{box-sizing:border-box;width:100%;min-height:44px}input[type=datetime-local]{min-width:0}.adminMain input[type=file]{border:1px dashed var(--admin-border);background:var(--brand-surface);border-radius:9px;max-width:100%;padding:9px}.adminMain input[type=file]::file-selector-button{color:var(--brand-primary);background:var(--brand-surface);font:inherit;cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:7px 10px;font-size:11px;font-weight:800}.adminMessagesInbox .messagesWorkspace{border-color:var(--admin-border);box-shadow:0 6px 18px #2c1b420b}.adminMessagesInbox .messagesCategoryTabs{padding-bottom:7px}.adminMessagesInbox .messagesConversationList>label{background:var(--brand-surface)}.adminMessagesInbox .messagesConversationList>div>button.active{box-shadow:inset 3px 0 0 var(--brand-primary)}.adminMessagesInbox .messagesContext{background:var(--brand-surface)}.messagesStatusBadge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.messagesStatusBadge.new{color:#6b3d9a;background:#f3ebfc;border-color:#d9c3f1}.messagesStatusBadge.in_progress{color:#245b9d;background:#ebf5ff;border-color:#bed6f0}.messagesStatusBadge.waiting{color:#8a5d00;background:#fff7df;border-color:#f2d694}.messagesStatusBadge.no_response{color:#8c4e19;background:#fff0e3;border-color:#efc89d}.messagesStatusBadge.resolved{color:#18744a;background:#eaf9f0;border-color:#b7e3ca}.messagesStatusBadge.closed{color:#5c6070;background:#f1f3f6;border-color:#d6d9e0}.messagesConversationList .messagesStatusBadge{justify-self:start;margin-top:1px}.messagesThread>header .messagesStatusBadge{margin-left:auto}.messagesThread>header .messagesStatusBadge+select{margin-left:0}.messagesContext .messagesStatusBadge{vertical-align:middle}.messagesBody article.tourRequestCard{width:min(92%,620px);max-width:620px;color:var(--admin-ink,#15132d);background:#fff;border:1px solid #ddd0f3;border-radius:14px 14px 14px 3px;gap:9px;padding:14px;box-shadow:0 6px 16px #462a6812}.tourRequestCard p strong{color:var(--brand-primary);font-size:14px}.tourRequestCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tourRequestCard dl div{min-width:0}.tourRequestCard dt{color:var(--admin-muted,#676178);margin:0 0 2px;font-size:10px;font-weight:700}.tourRequestCard dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.35}@media (max-width:760px){.messagesThread>header{flex-wrap:wrap}.messagesThread>header span{min-width:calc(100% - 52px)}.messagesThread>header .messagesStatusBadge{margin-left:52px}.messagesThread>header select{flex:1;max-width:none}.messagesBody article.tourRequestCard{max-width:100%}.tourRequestCard dl{grid-template-columns:1fr}}@media (max-width:1100px){.adminLiveScheduleGrid,.adminCommerceSplit{grid-template-columns:1fr}.adminCommerceDetail{position:static}.adminAcademicDataList>article,.adminAuthoringList>article{grid-template-columns:minmax(0,1fr) auto}.adminAcademicActions,.adminAuthoringActions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.adminUxSectionHeader{flex-direction:column;align-items:stretch}.adminUxSectionHeader>div:last-child,.adminUxSectionHeader .josmarButton{width:100%}.adminOperationalMetrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.adminOperationalMetrics .adminSummaryCard{min-width:0}.adminCourseChoiceGrid{grid-template-columns:1fr}.adminCourseChoice{min-height:132px}.adminCourseRealCard{grid-template-columns:74px minmax(0,1fr) auto}.adminCourseRealCard>img,.adminCourseRealPlaceholder{width:74px;height:58px}.adminCourseRealCard>.adminStatus{align-self:start}.adminCourseRealCard>strong{grid-column:2}.adminCourseRealCard .adminActions{grid-column:2/-1;justify-content:flex-start}.adminAcademicSummary,.adminPeopleSummary,.adminTeacherMetrics{grid-template-columns:1fr}.adminAcademicSummary article{min-height:58px}.adminAcademicDataList>article,.adminAuthoringList>article{grid-template-columns:1fr}.adminAcademicActions,.adminAuthoringActions{grid-column:auto;justify-content:flex-start}.adminUxFormGrid,.adminLiveClassCard{grid-template-columns:1fr}.adminLiveClassCard>.adminCourseRealPlaceholder{display:none}.adminLiveClassCard>.adminStatus,.adminLiveClassCard .adminActions{grid-column:1;justify-self:start}.adminLiveClassCard .adminActions,.adminLiveClassCard .adminHeaderActions{justify-content:flex-start}.adminTeachersToolbar{flex-direction:column;align-items:stretch}.adminTeachersToolbar .adminSearch{width:100%}.adminTeacherTable,.adminCommerceTable{min-width:0;display:block}.adminTeacherTable thead,.adminCommerceTable thead{display:none}.adminTeacherTable tbody,.adminCommerceTable tbody{gap:9px;display:grid}.adminTeacherTable tr,.adminCommerceTable tr{border:1px solid var(--admin-border);background:#fff;border-radius:11px;gap:8px;padding:13px;display:grid}.adminTeacherTable td,.adminCommerceTable td{border:0;grid-template-columns:94px minmax(0,1fr);gap:5px;min-width:0;padding:0;display:grid}.adminTeacherTable td:before,.adminCommerceTable td:before{color:var(--admin-muted);letter-spacing:.05em;text-transform:uppercase;content:attr(data-label);font-size:10px;font-weight:800}.adminTeacherTable td>*,.adminCommerceTable td>*{min-width:0}.adminTeacherTable .adminTeacherIdentity{align-items:start}.adminTeacherTable .adminRowActions{justify-content:flex-start}.adminFormActions .adminButton{width:100%}}@media (max-width:430px){.adminOperationalMetrics{grid-template-columns:1fr}.adminOperationalMetrics .adminSummaryCard{min-height:82px}.adminUxTabs{border-left:0;border-right:0;border-radius:0;margin-inline:-12px;padding-inline:12px}.adminCourseRealCard{grid-template-columns:62px minmax(0,1fr)}.adminCourseRealCard>img,.adminCourseRealPlaceholder{width:62px;height:54px}.adminCourseRealCard>.adminStatus{grid-area:2/1;place-self:center start}.adminCourseRealCard>strong{grid-area:2/2}.adminCourseRealCard .adminActions{grid-column:1/-1}.adminAcademicActions .josmarButton,.adminAuthoringActions .josmarButton,.adminRowActions .josmarButton{flex:calc(50% - 4px)}.adminTeacherTable td,.adminCommerceTable td{grid-template-columns:1fr}}.teacherV3Shell{--teacher-green:var(--brand-primary);--teacher-green-dark:var(--brand-primary-hover);--teacher-mint:var(--brand-primary-soft);--teacher-lilac:#f8f5ff;--teacher-positive:#176b4d;--teacher-positive-soft:#e7f8ef;background:#f8f6fc}.teacherV3Shell .teacherSidebar{color:#e7def4;background:linear-gradient(#2a1746,#201233);box-shadow:8px 0 30px #2b124d14}.teacherV3Shell .teacherBrand>small{color:#c5b4dd}.teacherV3Shell .teacherSidebar nav a,.teacherV3Shell .teacherLogout{color:#ded2eb}.teacherV3Shell .teacherSidebar nav a.active,.teacherV3Shell .teacherSidebar nav a:hover{background:var(--brand-primary)}.teacherV3Shell .teacherProfileCard{background:#2e1b4c;border-color:#503a70}.teacherV3Shell .teacherTopbar{border-bottom-color:#e9e1f1}.teacherV3Shell .teacherTopAction{color:var(--brand-primary-hover);border-color:#e5dced}.teacherV3Shell .teacherV3Eyebrow{color:var(--brand-primary)}.teacherV3Metric,.teacherV3CourseCard,.teacherV3CourseSummary,.teacherV3ClassList .teacherMeetingDetail{border-color:#e7e0ef;box-shadow:0 8px 24px #4e23870f}.teacherV3Metric>span,.teacherV3CoursePlaceholder,.teacherV3CourseSummary>div{color:var(--brand-primary);background:var(--brand-primary-soft)}.teacherV3Metric em,.teacherV3Priority header span,.teacherV3Reviews header span,.teacherV3CourseStrip header span,.teacherV3CourseCard small,.teacherV3Agenda article small{color:var(--brand-primary)}.teacherV3Priority>article{background:linear-gradient(110deg,#f7f2ff,#fdfbff);border-top-color:#ece5f3}.teacherV3Priority>article>span,.teacherV3Priority button,.teacherV3Back,.teacherV3CourseCard a,.teacherV3ClassList button{background:var(--brand-primary)}.teacherV3Priority article small{color:var(--brand-primary)}.teacherV3CourseSummary dl div{background:#f8f5fc}.teacherV3DetailGrid article>a,.teacherV3ClassList>a,.teacherV3Profile a{color:var(--brand-primary-hover)}.teacherV3Students article em{color:var(--teacher-positive);background:var(--teacher-positive-soft)}.teacherV3Agenda time,.teacherV3Profile span,.teacherV3Grades em{color:var(--brand-primary-hover);background:var(--brand-primary-soft)}.teacherV3Shell .teacherBottomNav{border-top-color:#e7e0ef}.teacherV3Shell .teacherBottomNav .active{color:var(--brand-primary)}.teacherMoreOverlay header{border-bottom-color:#ebe4f3}.authSubmit{width:100%;min-height:52px;color:var(--brand-on-primary);background:linear-gradient(105deg,var(--brand-primary),var(--brand-primary));box-shadow:0 10px 22px var(--brand-primary);border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.authSubmit{box-shadow:0 10px 22px color-mix(in srgb,var(--brand-primary) 20%,transparent)}}.authSubmit{font:inherit;cursor:pointer;font-size:15px;font-weight:800}.authSubmit:disabled{opacity:.56;cursor:wait;box-shadow:none}.teacherInvitationReadyCta{margin-top:14px}@media (max-width:600px){.authPage{flex-direction:column;display:flex}.authPage .authMain{flex:1 0 auto}.authPage .siteFooter{flex:none}.authPage .footerMobileCompact{gap:6px;width:calc(100% - 28px);padding:14px 0 12px}.authPage .footerMobileBrandRow{align-items:center}.authPage .footerMobileCredit,.authPage .footerMobileRights{font-size:11px}}.teacherV3Students .teacherStudentRow{min-height:68px;color:inherit;border-top:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr) auto 72px 20px;align-items:center;gap:12px;padding:13px 18px;text-decoration:none;display:grid}.teacherV3Students .teacherStudentRow:hover{background:var(--brand-surface)}.teacherV3Students .teacherStudentRow>div{gap:4px;display:grid}.teacherV3Students .teacherStudentRow>em{color:var(--teacher-positive);background:var(--teacher-positive-soft);border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal}.teacherV3Students .teacherStudentRow>span:nth-last-child(2){text-align:right;display:grid}.teacherV3Students .teacherStudentRow>svg{color:var(--brand-primary)}.teacherStudentRecord{gap:16px;display:grid}.teacherRecordBack{width:max-content;min-height:44px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:800}.teacherRecordHero{background:linear-gradient(120deg,#fff,#f7f2ff);border:1px solid #e7e0ef;border-radius:16px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.teacherRecordAvatar{color:#fff;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));border-radius:50%;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.teacherRecordAvatar img{object-fit:cover;width:100%;height:100%}.teacherRecordHero small{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.teacherRecordHero h1{margin:4px 0;font-size:clamp(25px,3vw,36px)}.teacherRecordHero p{color:var(--teacher-soft);margin:0}.teacherRecordHero>em{color:var(--teacher-positive);background:var(--teacher-positive-soft);border-radius:20px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:800}.teacherRecordMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.teacherRecordMetrics article{background:#fff;border:1px solid #e7e0ef;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:3px;min-height:98px;padding:14px;display:grid}.teacherRecordMetrics article>span{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.teacherRecordMetrics strong{font-size:22px}.teacherRecordMetrics small{color:var(--teacher-soft);font-size:10px}.teacherRecordSection{overflow:hidden}.teacherRecordSection>header{padding:16px 18px}.teacherRecordSection>header small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherRecordSection>header h2{margin:4px 0 0}.teacherRecordSection>header>span{color:var(--brand-primary);font-size:18px;font-weight:900}.teacherRecordSection>header button{border:1px solid var(--brand-primary);min-height:44px;color:var(--brand-primary);font:inherit;background:#fff;border-radius:8px;padding:0 13px;font-size:11px;font-weight:800}.teacherRecordProgress{background:var(--brand-primary-soft);border-radius:8px;height:8px;margin:0 18px 16px;overflow:hidden}.teacherRecordProgress i{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.teacherRecordModules{gap:10px;padding:0 18px 18px;display:grid}.teacherRecordModules>article{border:1px solid #ece6f2;border-radius:11px;padding:14px}.teacherRecordModules h3{margin:0 0 10px;font-size:14px}.teacherRecordModules ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacherRecordModules li{border-top:1px solid #f0ebf5;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;display:grid}.teacherRecordModules li>span{color:#7d7089;background:#f3eff6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.teacherRecordModules li>span.is-completed{color:var(--teacher-positive);background:var(--teacher-positive-soft)}.teacherRecordModules li>span.is-in_progress{color:var(--brand-primary);background:var(--brand-primary-soft)}.teacherRecordModules li div{gap:3px;display:grid}.teacherRecordModules li small,.teacherRecordModules p{color:var(--teacher-soft);font-size:10px}.teacherRecordTasks,.teacherRecordGrades,.teacherRecordClasses{padding:0 18px 18px;display:grid}.teacherRecordTasks article{border-top:1px solid #eee8f3;grid-template-columns:minmax(0,1.2fr) auto minmax(130px,.7fr);align-items:center;gap:12px;padding:12px 0;display:grid}.teacherRecordTasks article>div{gap:3px;display:grid}.teacherRecordTasks small{color:var(--teacher-soft);font-size:10px}.teacherRecordTasks article>span{color:var(--brand-primary-hover);background:var(--brand-primary-soft);border-radius:18px;padding:6px 8px;font-size:9px;font-weight:800}.teacherRecordColumns{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.teacherRecordGrades article,.teacherRecordClasses article{border-top:1px solid #eee8f3;align-items:start;gap:10px;padding:12px 0;display:grid}.teacherRecordGrades article{grid-template-columns:minmax(0,1fr) auto}.teacherRecordGrades article>div{gap:4px;display:grid}.teacherRecordGrades article p{color:var(--teacher-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.teacherRecordGrades article>b{color:var(--brand-primary);font-size:18px}.teacherRecordClasses article{grid-template-columns:34px minmax(0,1fr)}.teacherRecordClasses article>span{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:9px;place-items:center;display:grid}.teacherRecordClasses article div{gap:4px;display:grid}.teacherRecordClasses small,.teacherRecordGrades small{color:var(--teacher-soft);font-size:10px}@media (max-width:768px){.teacherRecordMetrics{grid-template-columns:1fr 1fr}.teacherRecordColumns{grid-template-columns:1fr}.teacherV3Students .teacherStudentRow{grid-template-columns:38px minmax(0,1fr) auto}.teacherV3Students .teacherStudentRow>em,.teacherV3Students .teacherStudentRow>span:nth-last-child(2){text-align:left;grid-column:2;justify-self:start}.teacherV3Students .teacherStudentRow>svg{grid-area:1/3/3}.teacherRecordHero{grid-template-columns:56px minmax(0,1fr)}.teacherRecordAvatar{width:56px;height:56px}.teacherRecordHero>em{grid-column:2;justify-self:start}.teacherRecordTasks article{grid-template-columns:1fr auto}.teacherRecordTasks article>div:last-child{grid-column:1/-1}.teacherRecordSection>header{flex-direction:column;align-items:flex-start}.teacherRecordSection>header button{width:100%}}@media (max-width:390px){.teacherRecordMetrics{gap:8px}.teacherRecordMetrics article{grid-template-columns:32px 1fr;min-height:88px;padding:11px}.teacherRecordMetrics article>span{width:30px;height:30px}.teacherRecordHero{padding:15px}.teacherRecordSection>header,.teacherRecordModules,.teacherRecordTasks,.teacherRecordGrades,.teacherRecordClasses{padding-left:13px;padding-right:13px}.teacherRecordProgress{margin-left:13px;margin-right:13px}}.teacherTaskPrimary,.teacherTaskSecondary{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.teacherTaskPrimary{border:1px solid var(--brand-primary);color:#fff;background:var(--brand-primary)}.teacherTaskSecondary{color:var(--brand-primary);background:#fff;border:1px solid #ddd2ed}.teacherTaskPrimary:disabled,.teacherTaskSecondary:disabled{opacity:.55;cursor:wait}.teacherTaskList{gap:11px;display:grid}.teacherTaskList>button{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e0ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto auto 18px;align-items:center;gap:13px;padding:15px 17px;display:grid}.teacherTaskList>button:hover{border-color:var(--brand-primary);background:#fcfaff}.teacherTaskIcon{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:11px;place-items:center;display:grid}.teacherTaskList>button>span:nth-child(2){gap:3px;display:grid}.teacherTaskList small,.teacherTaskList em{color:var(--teacher-soft);font-size:10px;font-style:normal}.teacherTaskCounts{text-align:right;gap:3px;display:grid}.teacherTaskCounts b{font-size:12px}.teacherTaskStatus{width:max-content;color:var(--brand-primary-hover);background:var(--brand-primary-soft);border-radius:20px;padding:6px 8px;font-size:9px;font-weight:850}.teacherTaskStatus.is-approved{color:var(--teacher-positive);background:var(--teacher-positive-soft)}.teacherTaskStatus.is-correction_required{color:#a14b65;background:#ffe7ef}.teacherTaskDetail{gap:16px;display:grid}.teacherTaskHero{background:linear-gradient(120deg,#fff,#f7f2ff);border:1px solid #e7e0ef;border-radius:16px;justify-content:space-between;align-items:start;gap:14px;padding:20px;display:flex}.teacherTaskHero small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.teacherTaskHero h1{margin:5px 0;font-size:clamp(25px,3vw,36px)}.teacherTaskHero p{color:var(--teacher-soft);margin:0}.teacherTaskMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacherTaskStudents{overflow:hidden}.teacherTaskStudents>header,.teacherTaskEvidence>header{padding:16px 18px}.teacherTaskStudents>header small,.teacherTaskEvidence>header small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherTaskStudents>header h2,.teacherTaskEvidence>header h2{margin:4px 0 0}.teacherTaskStudents>article{border-top:1px solid #eee8f3;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) auto auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.teacherTaskStudent{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.teacherTaskStudent>span{color:#fff;background:linear-gradient(145deg,var(--brand-primary),var(--brand-secondary));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.teacherTaskStudent img{object-fit:cover;width:100%;height:100%}.teacherTaskStudent div,.teacherTaskStudents>article>div{gap:3px;display:grid}.teacherTaskStudents small{color:var(--teacher-soft);font-size:10px}.teacherTaskReviewGrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.teacherTaskEvidence{overflow:hidden}.teacherTaskComment{color:var(--teacher-soft);margin:0;padding:0 18px 14px}.teacherTaskEvidence>div{padding:0 18px 18px;display:grid}.teacherTaskEvidence article{border-top:1px solid #eee8f3;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.teacherTaskEvidence article>svg{color:var(--brand-primary)}.teacherTaskEvidence article>span{gap:3px;display:grid}.teacherTaskEvidence article small{color:var(--teacher-soft);font-size:10px}.teacherTaskEvidence a{color:var(--brand-primary);font-size:11px;font-weight:800}.teacherTaskGrade{gap:10px;padding:18px;display:grid}.teacherTaskGrade>small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherTaskGrade h2{margin:0;font-size:28px}.teacherTaskGrade p{color:var(--teacher-soft);margin:0}.teacherTaskGrade label{gap:6px;font-size:11px;font-weight:800;display:grid}.teacherTaskGrade textarea{resize:vertical;min-height:130px}.teacherTaskGrade>div{gap:8px;margin-top:4px;display:grid}@media (max-width:768px){.teacherTaskList>button{grid-template-columns:40px minmax(0,1fr) 18px}.teacherTaskCounts,.teacherTaskStatus{text-align:left;grid-column:2;justify-self:start}.teacherTaskList>button>svg{grid-area:1/3/3}.teacherTaskHero{flex-direction:column;align-items:start}.teacherTaskMetrics{grid-template-columns:1fr 1fr}.teacherTaskStudents>article{grid-template-columns:minmax(0,1fr) auto}.teacherTaskStudents>article>div,.teacherTaskStudents>article>.teacherTaskStatus{grid-column:1}.teacherTaskStudents>article>.teacherTaskSecondary{grid-area:2/2/4}.teacherTaskReviewGrid{grid-template-columns:1fr}.teacherTaskPrimary{width:100%}}@media (max-width:390px){.teacherTaskList>button{padding:13px}.teacherTaskStudents>header,.teacherTaskEvidence>header,.teacherTaskEvidence>div,.teacherTaskStudents>article{padding-left:13px;padding-right:13px}.teacherTaskEvidence article{grid-template-columns:28px minmax(0,1fr)}.teacherTaskEvidence article>a,.teacherTaskEvidence article>small{grid-column:2}}.saOrganizationContext{border:1px solid var(--sa-line);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-right:auto;padding:7px 11px;display:flex}.saOrganizationContext svg{width:19px;color:var(--sa-purple)}.saOrganizationContext span{gap:1px;display:grid}.saOrganizationContext strong{font-size:11px}.saOrganizationContext small{color:var(--sa-muted);font-size:9px}.saRealDashboardIntro{background:linear-gradient(120deg,#fff,#f6f1ff);border:1px solid #e1d7f8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px;display:flex}.saRealDashboardIntro h2,.saRealDashboardIntro p{margin:0}.saRealDashboardIntro h2{margin-top:3px;font-size:24px}.saRealDashboardIntro p{color:var(--sa-muted);margin-top:5px;font-size:12px}.saRealMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.saRealDashboardActions{grid-template-columns:repeat(3,minmax(0,1fr))}.saRealDashboardActions .saPanel{align-content:start;gap:11px;display:grid}.saRealDashboardActions h2,.saRealDashboardActions p{margin:0}.saRealDashboardActions h2{font-size:16px}.saRealDashboardActions p{min-height:38px;color:var(--sa-muted);font-size:12px;line-height:1.5}.saRealDashboardActions .saButton{justify-self:start}.adminModalBackdrop{z-index:150;background:#11102aa8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminModal{border:1px solid var(--admin-border);background:#fff;border-radius:15px;gap:13px;width:min(520px,100%);padding:24px;display:grid;box-shadow:0 24px 75px #08051d66}.adminModal h2,.adminModal p{margin:0}.adminModal p{color:var(--admin-muted);font-size:13px;line-height:1.5}.adminModal dl{border-top:1px solid var(--admin-border);gap:0;margin:0;display:grid}.adminModal dl div{border-bottom:1px solid var(--admin-border);justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;display:flex}.adminModal dt{color:var(--admin-muted)}.adminModal dd{text-align:right;margin:0;font-weight:800}.adminModalActions{justify-content:flex-end;gap:9px;display:flex}.adminStatusDot{background:#eee6fc;border-radius:50%;width:36px;height:36px}.adminStatusDot.approved{background:#e5f7ec}.adminStatusDot.rejected{background:#fff0f3}@media (max-width:1366px){.saRealMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.saOrganizationContext{margin-right:0}.saRealMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.saOrganizationContext{display:none}.saRealDashboardIntro{flex-direction:column;align-items:flex-start;padding:16px}.saRealMetrics,.saRealDashboardActions{grid-template-columns:1fr}.saRealDashboardActions p{min-height:0}.adminModal{padding:20px}.adminModalActions{grid-template-columns:1fr;display:grid}.adminModalActions .adminButton,.saBottomNav a,.saBottomNav button{min-height:44px}}.teacherResponsibleBadge,.teacherResponsibleNote{color:var(--brand-primary-hover);background:var(--brand-primary-soft)}.teacherResponsibleBadge{border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.teacherResponsibleNote{border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:13px;font-weight:700}@media (max-width:768px){.studentPrivateHeader{background:linear-gradient(120deg,var(--brand-primary-hover),var(--brand-primary),var(--brand-secondary))!important}.studentPrivateHeader .studentAccountLabel,.studentPrivateHeader .studentAccountChevron,.studentPrivateHeader .studentMobileMenu{color:var(--brand-on-primary)}.teacherV3Shell .teacherTopbar,.adminMobileHeader,.saTopbar{background:linear-gradient(120deg,var(--brand-primary-hover),var(--brand-primary),var(--brand-secondary));min-height:64px;color:var(--brand-on-primary);box-shadow:0 5px 18px var(--brand-primary);border-bottom:0}@supports (color:color-mix(in lab, red, red)){.teacherV3Shell .teacherTopbar,.adminMobileHeader,.saTopbar{box-shadow:0 5px 18px color-mix(in srgb,var(--brand-primary) 28%,transparent)}}.teacherV3Shell .teacherMobileTitle,.teacherV3Shell .teacherMobileTitle small,.adminMobileHeader .adminBrand,.saMobileBrand,.saMobileBrand small{color:var(--brand-on-primary)}.teacherV3Shell .teacherTopAction,.teacherV3Shell .teacherTopbar>button,.saMenuButton{min-width:44px;min-height:44px;color:var(--brand-on-primary);border-color:#0000}.privateBottomNavigation,.teacherV3Shell .teacherBottomNav,.adminBottomNav,.saBottomNav{min-height:calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.privateBottomNavigation,.teacherV3Shell .teacherBottomNav,.adminBottomNav,.saBottomNav{border:1px solid color-mix(in srgb,var(--brand-primary) 12%,#fff)}}.privateBottomNavigation,.teacherV3Shell .teacherBottomNav,.adminBottomNav,.saBottomNav{box-shadow:0 -8px 24px var(--brand-primary);background:#fff;border-radius:18px 18px 0 0}@supports (color:color-mix(in lab, red, red)){.privateBottomNavigation,.teacherV3Shell .teacherBottomNav,.adminBottomNav,.saBottomNav{box-shadow:0 -8px 24px color-mix(in srgb,var(--brand-primary) 15%,transparent)}}.privateBottomNavigation>*,.teacherV3Shell .teacherBottomNav a,.teacherV3Shell .teacherBottomNav button,.adminBottomNav a,.adminBottomNav button,.saBottomNav a,.saBottomNav button{color:#5d566b;border-radius:12px;min-width:44px;min-height:52px;font-size:10px}.privateBottomNavigation .studentIcon,.teacherV3Shell .teacherBottomNav .studentIcon,.adminBottomNav .studentIcon,.saBottomNav svg{width:27px;height:27px}.privateBottomNavigation>.isCurrent,.teacherV3Shell .teacherBottomNav .active,.adminBottomNav a.active,.saBottomNav a.active{color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:none}.privateAccountFrame,.teacherV3Shell .teacherMain,.adminMain,.saMain{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media (max-width:390px){.privateBottomNavigation>*,.teacherV3Shell .teacherBottomNav a,.teacherV3Shell .teacherBottomNav button,.adminBottomNav a,.adminBottomNav button,.saBottomNav a,.saBottomNav button{font-size:9px}.privateBottomNavigation .studentIcon,.teacherV3Shell .teacherBottomNav .studentIcon,.adminBottomNav .studentIcon,.saBottomNav svg{width:26px;height:26px}}.teacherV3Shell{background:#f8f7fc}.teacherV3Shell .teacherSidebar{color:#352947;background:#fff;border-right:1px solid #ece6f3;width:244px;padding:18px 13px;box-shadow:4px 0 22px #451f6f0d}.teacherV3Shell .teacherBrand{color:var(--brand-primary);border-bottom:1px solid #eee8f5;justify-items:center;gap:3px;padding:4px 8px 17px;display:grid}.teacherV3Shell .teacherBrand>.logo{transform:scale(.86)}.teacherV3Shell .teacherBrand>small{color:#796c87;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.teacherV3Shell .teacherProfileCard{color:#241731;background:var(--brand-surface);border:0;order:0;margin:17px 4px 10px;padding:11px}.teacherV3Shell .teacherProfileCard small{color:#756780}.teacherV3Shell .teacherSidebar nav a{color:#4e405e;min-height:46px;font-size:14px}.teacherV3Shell .teacherSidebar nav a.active,.teacherV3Shell .teacherSidebar nav a:hover{color:var(--brand-primary);background:var(--brand-primary-soft)}.teacherV3Shell .teacherLogout{color:#594a67;margin-top:auto}.teacherV3Shell .teacherTopbar{height:72px;left:244px}.teacherV3Shell .teacherMain{max-width:none;margin-left:244px;padding:96px clamp(18px,2.2vw,32px) 46px}.teacherV3Shell .teacherPageHeader{margin-bottom:19px}.teacherV3Shell .teacherPageHeader h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,42px)}.teacherDashboardHero{background:radial-gradient(circle at 84% 48%,#ffffffb8,#0000 20%),linear-gradient(115deg,#fbf7ff,#ead8fb 55%,#d9acd1);border:1px solid #e6daf3;border-radius:17px;min-height:195px;margin-bottom:15px;overflow:hidden;box-shadow:0 10px 30px #451f6f12}.teacherDashboardHero>div{padding:27px 31px}.teacherDashboardHero span{font-size:18px}.teacherDashboardHero h2{margin:6px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1}.teacherDashboardHero h2 strong{color:var(--brand-primary)}.teacherDashboardHero p{color:#5f526c;margin:0}.teacherV3Metrics{gap:12px}.teacherV3Metric{border-color:#e8e0f0;grid-template-columns:52px 1fr;min-height:112px}.teacherV3Metric>span{border-radius:14px;width:48px;height:48px}.teacherV3Metric strong{font-size:29px}.teacherV3Metric small{font-size:12px}.teacherV3Metric em{font-size:11px}.teacherV3Dashboard{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr)}.teacherV3Priority{grid-column:auto}.teacherV3Priority>article{min-height:142px}.teacherV3Priority article h3{margin:3px 0 0;font-size:16px}.teacherQuickActions>header{padding:18px 20px}.teacherQuickActions header span{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherQuickActions header h2{margin-top:4px;font-size:18px}.teacherQuickActions>div{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.teacherQuickActions a{min-height:92px;color:var(--brand-primary);background:var(--brand-primary-soft);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:7px;font-size:12px;text-decoration:none;display:grid}.teacherQuickActions a:nth-child(2){color:#a63762;background:#fff0f5}.teacherQuickActions a:nth-child(3){color:#275ac2;background:#eef3ff}.teacherQuickActions a:nth-child(4){color:#16704c;background:#eaf8f0}.teacherV3CourseStrip{grid-column:1}.teacherV3CourseStrip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherV3Reviews{grid-column:2}.teacherV3Reviews>a{grid-template-columns:38px minmax(0,1fr)}.teacherV3Reviews>a>em{grid-column:2}.teacherDashboardClosing{color:#49345c;background:linear-gradient(110deg,#f8edff,#fff 58%,#eeddf7);border:1px solid #eadcf4;border-radius:16px;gap:8px;margin-top:16px;padding:28px 32px;display:grid}.teacherDashboardClosing p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic}.teacherDashboardClosing span{color:var(--brand-primary);font-size:13px;font-weight:750}.teacherGalleryPublic{border:1px solid var(--teachers-line);box-shadow:0 8px 24px var(--brand-primary-hover);background:#fff;border-radius:15px;margin-top:36px;padding:22px}@supports (color:color-mix(in lab, red, red)){.teacherGalleryPublic{box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary-hover) 5%,transparent)}}.teacherGalleryPublic>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.teacherGalleryPublic header p{color:var(--teachers-purple);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:850}.teacherGalleryPublic h2{margin:0;font-size:27px}.teacherGalleryPublic header>span{color:var(--brand-primary);font-size:12px;font-weight:800}.teacherGalleryPublic figure{aspect-ratio:1;background:#f5effa;border-radius:11px;margin:0;overflow:hidden}.teacherGalleryPublic img{object-fit:cover;width:100%;height:100%}.teacherCourseToolbar{gap:13px;margin-bottom:18px;display:grid}.teacherCourseToolbar>label{background:#fff;border:1px solid #e1d8eb;border-radius:11px;align-items:center;gap:9px;width:min(560px,100%);min-height:46px;padding:0 14px;display:flex}.teacherCourseToolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.teacherCourseToolbar>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.teacherCourseToolbar button{color:#5e516b;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #e7def0;border-radius:10px;padding:0 18px;font-size:13px;font-weight:750}.teacherCourseToolbar button.active{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-soft)}.teacherV3CourseGrid{grid-template-columns:repeat(3,minmax(250px,1fr))}.teacherV3CourseCard{border-radius:15px}.teacherCourseCover{aspect-ratio:16/8;position:relative;overflow:hidden}.teacherCourseCover>img,.teacherCourseCover>.teacherV3CoursePlaceholder{object-fit:cover;width:100%;height:100%}.teacherCourseStatus{color:#5e526a;background:#eeeaf2;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.teacherCourseCover>.teacherCourseStatus{position:absolute;top:11px;left:11px}.teacherCourseStatus.is-active,.teacherCourseStatus.is-in_progress,.teacherCourseStatus.is-published{color:#176b4d;background:#e5f7ec}.teacherCourseStatus.is-upcoming,.teacherCourseStatus.is-scheduled{color:var(--brand-primary);background:#f2e8ff}.teacherCourseStatus.is-draft{color:#9a5a12;background:#fff0cf}.teacherV3CourseCard>div:last-child{padding:16px}.teacherV3CourseCard h3{min-height:42px;margin:7px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:20px}.teacherV3CourseCard dl{gap:7px;margin:0;display:grid}.teacherV3CourseCard dl div{color:#62566e;align-items:center;gap:7px;font-size:12px;display:flex}.teacherV3CourseCard dl svg{width:17px;color:var(--brand-primary)}.teacherCourseProgress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin:13px 0 4px;display:grid}.teacherCourseProgress:before{content:"";background:#ece7f2;border-radius:999px;grid-area:1/1;height:7px}.teacherCourseProgress i{z-index:1;background:var(--brand-primary);border-radius:999px;grid-area:1/1;height:7px}.teacherCourseProgress b{color:#5f536b;font-size:11px}.teacherV3CourseCard p{min-height:0}.teacherV3CourseCard a{justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:12px;display:flex}.teacherV3CourseCard a svg{width:16px}.teacherV3CourseSummary{border-color:#e6ddef;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.teacherV3CourseSummary>div{min-height:270px}.teacherV3CourseSummary article>h2{margin:11px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:31px}.teacherV3CourseSummary dl{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacherV3CourseSummary dl div{min-width:0}.teacherV3CourseSummary dd{font-size:13px}.teacherCourseTabs,.teacherRecordTabs{scrollbar-width:none;background:#fff;border:1px solid #e7dfef;border-radius:12px;margin-bottom:15px;display:flex;overflow-x:auto}.teacherCourseTabs a,.teacherRecordTabs a{color:#554861;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;min-width:max-content;min-height:50px;padding:0 15px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.teacherCourseTabs a.active,.teacherCourseTabs a:hover,.teacherRecordTabs a:hover{border-bottom-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-surface)}.teacherCourseMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px;display:grid}.teacherCourseMetricGrid article{background:#fff;border:1px solid #e7dfef;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:3px;min-height:92px;padding:14px;display:grid}.teacherCourseMetricGrid svg{width:35px;height:35px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;grid-row:1/3;padding:8px}.teacherCourseMetricGrid strong{font-size:22px}.teacherCourseMetricGrid small{color:#726679}.teacherCourseOverview{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:15px;margin-bottom:15px;display:grid}.teacherCourseNext,.teacherCourseProgressCard{padding:18px}.teacherCourseNext>header{padding:0 0 14px}.teacherCourseNext>div{background:var(--brand-surface);border-radius:11px;align-items:center;gap:13px;padding:14px;display:flex}.teacherCourseNext>div>svg{color:#fff;background:var(--brand-primary);border-radius:11px;width:40px;height:40px;padding:9px}.teacherCourseNext>div>span{gap:4px;display:grid}.teacherCourseProgressCard>strong{color:var(--brand-primary);margin:12px 0 8px;font-size:34px;display:block}.teacherCourseProgressCard>div{background:#eee8f4;border-radius:999px;height:9px;overflow:hidden}.teacherCourseProgressCard>div i{border-radius:inherit;background:var(--brand-primary);height:100%;display:block}.teacherCourseProgressCard>small{color:#726679;margin-top:8px;display:block}.teacherCourseCollection{overflow:hidden}.teacherCourseCollection>header{padding:17px 19px}.teacherCourseCollection>div{padding:0 18px 18px;display:grid}.teacherCourseCollection article{border-top:1px solid #eee8f4;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.teacherCourseCollection article>svg{width:36px;height:36px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:10px;padding:8px}.teacherCourseCollection article>div{gap:4px;display:grid}.teacherCourseCollection article small{color:#75697e}.teacherCourseStudents .teacherStudentRow{grid-template-columns:42px minmax(160px,1fr) 78px 78px 78px auto 20px}.teacherCourseStudents .teacherStudentRow>span{display:grid}.teacherCourseStudents .teacherStudentRow>span small{font-size:9px}.teacherCourseStudents .teacherStudentRow>span b{font-size:13px}.teacherRecordTabs{z-index:3;margin-bottom:0;position:sticky;top:75px}.teacherRecordTabs a:first-child{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.teacherRecordSection{scroll-margin-top:140px}.teacherRecordMaterials{padding:0 18px 18px;display:grid}.teacherRecordMaterials article{border-top:1px solid #eee8f3;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:12px 0;display:grid}.teacherRecordMaterials article>svg{width:34px;height:34px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:9px;padding:8px}.teacherRecordMaterials article>div{gap:3px;display:grid}.teacherRecordMaterials small{color:var(--teacher-soft)}.teacherRecognitionPanel{scroll-margin-top:140px;overflow:hidden}.teacherRecognitionPanel>header{border-bottom:1px solid #eee8f3;align-items:center;gap:11px;padding:17px 19px;display:flex}.teacherRecognitionPanel>header>div:first-child{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:11px;place-items:center;display:grid}.teacherRecognitionPanel h2{margin:3px 0 0}.teacherRecognitionPanel header small{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.teacherRecognitionGrid{grid-template-columns:minmax(190px,.9fr) minmax(190px,.8fr) minmax(210px,1fr) minmax(185px,.72fr);align-items:start;gap:14px;padding:18px;display:grid}.teacherRecognitionGrid>label{color:#4f4359;gap:7px;font-size:11px;font-weight:800;display:grid}.teacherRecognitionGrid input{color:#51465b;min-height:44px;font:inherit;background:#faf8fc;border:1px solid #ded4e8;border-radius:9px;padding:0 11px}.teacherRecognitionGrid label small{color:#7c7185;font-weight:500;line-height:1.45}.teacherRecognitionUpload{color:#7a6c86;text-align:center;background:#fbf9fd;border:2px dashed #d7c7e8;border-radius:12px;align-content:center;place-items:center;gap:7px;min-height:150px;padding:18px;display:grid}.teacherRecognitionUpload svg{width:31px;color:var(--brand-primary)}.teacherRecognitionUpload small{font-size:10px;line-height:1.45}.teacherRecognitionPreview{color:#4c315e;text-align:center;background:linear-gradient(135deg,#f2e6f8,#fff 24% 76%,#ead8f4);border:1px solid #ddcdea;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:150px;padding:18px;display:grid}.teacherRecognitionPreview>svg{color:#c89b2f;width:28px}.teacherRecognitionPreview small{letter-spacing:.12em;font-size:9px;font-weight:900}.teacherRecognitionPreview strong{font-family:Georgia,Times New Roman,serif;font-size:18px}.teacherRecognitionPreview span{font-size:10px}.teacherRecognitionGrid aside{gap:7px;display:grid}.teacherRecognitionGrid aside>small{color:#766a7e}.teacherRecognitionGrid aside>strong{border-radius:999px;width:max-content;padding:6px 9px;font-size:10px}.teacherRecognitionGrid aside>strong.is-ready{color:#176b4d;background:#e5f7ec}.teacherRecognitionGrid aside>strong.is-pending{color:#966016;background:#fff0cf}.teacherRecognitionGrid aside p{color:#75697d;margin:0 0 3px;font-size:10px;line-height:1.45}.teacherRecognitionGrid button{color:#8d8295;min-height:38px;font:inherit;background:#faf9fb;border:1px solid #ddd2e7;border-radius:8px;font-size:10px;font-weight:750}.teacherRecognitionGrid button:disabled{cursor:not-allowed;opacity:.75}.teacherRecognitionPanel>header>span{width:40px;height:40px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:11px;place-items:center;display:grid}@media (max-width:1200px){.teacherV3CourseGrid{grid-template-columns:repeat(2,minmax(240px,1fr))}.teacherRecognitionGrid{grid-template-columns:1fr 1fr}.teacherCourseStudents .teacherStudentRow{grid-template-columns:42px minmax(160px,1fr) 70px 70px auto 20px}.teacherCourseStudents .teacherStudentRow>span:nth-of-type(4){display:none}}@media (max-width:1024px){.teacherV3Dashboard{grid-template-columns:1fr}.teacherV3Priority,.teacherQuickActions,.teacherV3CourseStrip,.teacherV3Reviews{grid-column:1}.teacherV3CourseStrip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherV3CourseSummary dl{grid-template-columns:1fr 1fr}.teacherCourseStudents .teacherStudentRow{grid-template-columns:42px minmax(130px,1fr) 70px auto 20px}.teacherCourseStudents .teacherStudentRow>span:nth-of-type(3){display:none}}@media (max-width:768px){.teacherV3Shell .teacherMain{padding-top:82px}.teacherV3Shell .teacherPageHeader{margin-bottom:13px}.teacherV3Shell .teacherPageHeader h1{font-size:31px}.teacherDashboardHero{min-height:150px}.teacherDashboardHero>div{padding:20px}.teacherDashboardHero span{font-size:15px}.teacherDashboardHero h2{font-size:28px}.teacherDashboardHero p{font-size:12px}.teacherV3Metrics{grid-template-columns:1fr 1fr}.teacherV3Metric{grid-template-columns:39px 1fr;min-height:94px;padding:12px}.teacherV3Metric>span{width:36px;height:36px}.teacherV3Metric strong{font-size:23px}.teacherV3Metric em{display:none}.teacherQuickActions>div{grid-template-columns:1fr 1fr}.teacherV3CourseStrip>div,.teacherV3CourseGrid{grid-template-columns:1fr}.teacherV3CourseCard{grid-template-columns:122px minmax(0,1fr);display:grid}.teacherCourseCover{aspect-ratio:auto;height:100%;min-height:170px}.teacherV3CourseCard h3{min-height:0;font-size:17px}.teacherV3CourseCard p{display:none}.teacherV3CourseCard a{color:var(--brand-primary);background:0 0;justify-content:flex-start;padding:0}.teacherV3CourseSummary{grid-template-columns:1fr}.teacherV3CourseSummary>div{min-height:190px}.teacherV3CourseSummary article{padding:18px}.teacherV3CourseSummary article>h2{font-size:26px}.teacherCourseTabs,.teacherRecordTabs{border-radius:0;margin-left:-14px;margin-right:-14px}.teacherCourseTabs a,.teacherRecordTabs a{min-height:48px;padding:0 12px;font-size:11px}.teacherCourseMetricGrid{grid-template-columns:1fr 1fr}.teacherCourseOverview{grid-template-columns:1fr}.teacherCourseStudents .teacherStudentRow{grid-template-columns:38px minmax(0,1fr) auto 18px}.teacherCourseStudents .teacherStudentRow>span:nth-of-type(2),.teacherCourseStudents .teacherStudentRow>span:nth-of-type(3),.teacherCourseStudents .teacherStudentRow>span:nth-of-type(4){display:none}.teacherCourseStudents .teacherStudentRow>em{grid-column:auto;justify-self:end}.teacherRecognitionGrid{grid-template-columns:1fr}.teacherRecognitionGrid>*{min-width:0}.teacherRecordTabs{top:64px}.teacherRecordHero{align-items:start}.teacherRecordHero h1{font-size:25px}}@media (max-width:430px){.teacherV3Metrics{gap:8px}.teacherV3Metric small{font-size:10px}.teacherV3Priority>article{grid-template-columns:42px minmax(0,1fr)}.teacherV3Priority form{grid-column:1/-1}.teacherV3Priority button{width:100%}.teacherV3CourseCard{grid-template-columns:104px minmax(0,1fr)}.teacherCourseCover{min-height:184px}.teacherV3CourseCard>div:last-child{padding:12px}.teacherCourseToolbar>div{margin-right:-10px}.teacherV3CourseSummary dl{grid-template-columns:1fr 1fr}.teacherV3CourseSummary dd{font-size:11px}.teacherCourseMetricGrid{gap:8px}.teacherCourseMetricGrid article{grid-template-columns:31px 1fr;min-height:80px;padding:10px}.teacherCourseMetricGrid svg{width:29px;height:29px;padding:6px}.teacherCourseMetricGrid strong{font-size:19px}.teacherCourseMetricGrid small{font-size:9px}.teacherRecordTabs a{padding-inline:10px}.teacherRecognitionPanel>header,.teacherRecognitionGrid{padding-left:13px;padding-right:13px}}.teacherAccountIdentity{color:#30213d;align-items:center;gap:9px;text-decoration:none;display:flex}.teacherAccountIdentity>span{gap:2px;display:grid}.teacherAccountIdentity strong{font-size:13px}.teacherAccountIdentity small{color:#756780;font-size:11px}.teacherPublicProfileStatus{border-radius:12px;align-content:center;align-self:stretch;gap:6px;min-width:0;padding:14px;display:grid}.teacherPublicProfileStatus strong,.teacherPublicProfileStatus p{margin:0}.teacherPublicProfileStatus strong{font-size:14px}.teacherPublicProfileStatus p{font-size:12px;line-height:1.45}.teacherPublicProfileStatus a{border-radius:8px;align-items:center;width:max-content;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.teacherPublicProfileStatus.is-active{color:#176b4d;background:#e8f8ef}.teacherPublicProfileStatus.is-pending{color:#755e27;background:#fff5db}.teacherV3Profile>section:first-child{grid-template-columns:74px minmax(0,1fr) minmax(220px,.72fr)}@media (max-width:768px){.teacherV3Shell,.teacherV3Shell .teacherMain{min-width:0;max-width:100%}.teacherV3Shell .teacherTopbar{grid-template-columns:44px minmax(0,1fr) 44px;width:auto;left:0;right:0}.teacherV3Shell .teacherMain{width:100%;padding:82px 14px calc(108px + env(safe-area-inset-bottom));margin-left:0}.teacherV3Shell .teacherPageHeader,.teacherV3Dashboard,.teacherV3CourseGrid,.teacherV3CourseStrip,.teacherRecordColumns,.teacherRecognitionGrid{min-width:0}.teacherCourseToolbar>div{max-width:100%;margin-right:0}.teacherCourseTabs,.teacherRecordTabs{max-width:calc(100% + 28px)}.teacherV3Profile>section:first-child{grid-template-columns:56px minmax(0,1fr)}.teacherV3Profile .teacherPublicProfileStatus{grid-column:1/-1}.teacherAccountIdentity>span{display:none}.teacherV3Shell .teacherTopbar>.teacherAccountIdentity{z-index:2;grid-column:3;justify-self:end}.teacherV3Shell .teacherTopbar>.teacherTopAction{display:none}.teacherRecognitionGrid,.teacherRecognitionGrid>*{min-width:0}.teacherRecognitionPreview strong,.teacherRecognitionPreview span,.teacherRecordHero h1,.teacherV3CourseCard h3{overflow-wrap:anywhere}}@media (max-width:390px){.teacherV3Shell .teacherMain{padding-left:10px;padding-right:10px}.teacherCourseTabs,.teacherRecordTabs{max-width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}.teacherV3Metrics,.teacherRecordMetrics,.teacherCourseMetricGrid{grid-template-columns:1fr 1fr}.teacherRecognitionPanel>header,.teacherRecognitionGrid{padding-left:12px;padding-right:12px}}.studentPrivateShell{--student-action:#6519e8;--student-action-hover:#5012c3}.studentPrivateShell .josmarButton--primary,.studentAulaCatalogSearch button,.studentDiscoveryAction,.studentDiscoveryFilters button.isActive,.studentEnrolledCourseCard>a{color:#fff;border-color:var(--student-action);background:var(--student-action);box-shadow:0 8px 20px #6519e82e}.studentPrivateShell .josmarButton--primary:hover,.studentEnrolledCourseCard>a:hover{background:var(--student-action-hover)}.studentCourseTabs{border:1px solid var(--brand-border);scrollbar-width:none;background:#fff;border-radius:.85rem;gap:.25rem;min-width:0;padding:.35rem;display:flex;overflow-x:auto}.studentCourseTabs::-webkit-scrollbar{display:none}.studentCourseTabs>*{color:#5f566b;border-radius:.65rem;justify-content:center;align-items:center;min-width:max-content;min-height:42px;padding:0 1rem;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.studentCourseTabs>.is-active{color:#fff;background:var(--student-action)}.studentLiveCourseState{gap:1rem;max-width:900px;margin-top:1.25rem;display:grid}.studentLiveCourseState h2,.studentLiveCourseState h3,.studentLiveCourseState p{margin:0}.studentLiveCourseState p{color:#625a70;line-height:1.55}.studentLiveCourseState .saButton{cursor:pointer;border:0;justify-self:start;min-height:44px}.studentLiveCourseOverview{background:#fff;border:1px solid #ebe5f1;border-radius:1rem;gap:.3rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #2a1f460d}.studentLiveCourseOverview>span,.studentLiveSessionList header>div>span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.studentLiveCourseOverview small{color:#70687a;font-size:.8rem}.studentLiveNextCard{background:linear-gradient(125deg,#fff0f7,#ffe1ee);border:1px solid #f0b5d2;border-radius:1rem;align-content:center;gap:.65rem;min-height:205px;padding:clamp(1.35rem,3.5vw,2rem);display:grid;box-shadow:0 13px 30px #ca326f24}.studentLiveNextCard.is-live{background:linear-gradient(125deg,#fff0f4,#ffd5e6);border-color:#efa6bd}.studentLiveNextCard h2{color:#332143;font-size:clamp(1.4rem,3vw,1.9rem)}.studentLiveNextCard>p{font-weight:650}.studentLiveCountdown{color:#8c1f59;background:#ffffffd1;border-radius:.75rem;width:max-content;max-width:100%;padding:.72rem 1rem;font-size:clamp(1rem,2vw,1.15rem);box-shadow:0 4px 12px #97215b1c}.studentLiveNextCard .saButton{margin-top:.35rem}.adminRecurrenceConfig{background:#fff;border:1px solid #edcce1;border-radius:.85rem;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.adminRecurrenceConfig h2,.adminRecurrenceConfig p,.adminRecurrenceConfig label{margin:0}.adminCourseTypeToggle{border:1px solid var(--brand-primary);background:#fff;border-radius:10px;width:max-content;max-width:100%;display:flex;overflow:hidden}.adminCourseTypeToggle button{min-height:42px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 18px;font-size:13px;font-weight:750}.adminCourseTypeToggle button.active{color:#fff;background:var(--brand-primary)}.adminSessionPreview{max-width:100%;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.adminCourseQuickFlyers label>small{color:var(--admin-muted);margin:3px 0;font-size:11px;line-height:1.4;display:block}.adminWeekDays{flex-wrap:wrap;gap:.45rem .8rem;display:flex}.adminWeekDays label{align-items:center;gap:.35rem;display:flex}.studentLiveSessionList{background:#fff;border:1px solid #ebe5f1;border-radius:1rem;gap:.4rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 24px #2a1f460d}.studentLiveSessionList>header{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.studentLiveSessionList>header small{color:#71677b;font-size:.8rem;font-weight:750}.studentLiveSessionList h3{margin:.18rem 0 0}.studentLiveSessionList>div{border-top:1px solid #ede7f1;grid-template-columns:minmax(112px,.6fr) minmax(0,1.5fr);align-items:center;gap:.75rem;padding:.8rem .7rem;font-size:.88rem;display:grid}.studentLiveSessionList .is-current{background:#fff0f7;border-radius:.6rem}.studentLiveSessionList>div>span{color:#962567;font-weight:750}.studentLiveSessionList>div>strong{color:#403548;font-weight:700}.studentLiveSessionList>button{color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.35rem;padding:0;font-size:.88rem;font-weight:800}@media (max-width:560px){.adminCourseTypeToggle{width:100%}.adminCourseTypeToggle button{flex:1;padding:0 10px;font-size:12px}.adminSessionPreview{white-space:normal}.adminCourseQuickFlyers .adminImageInputs{grid-template-columns:1fr}}@media (max-width:640px){.adminWeekDays{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studentLiveCourseOverview,.studentLiveSessionList{padding:.9rem}.studentLiveNextCard{min-height:0}.studentLiveSessionList>div{grid-template-columns:1fr;gap:.22rem}.studentLiveSessionList>header{align-items:flex-start}.studentLiveCountdown{text-align:center;width:100%}}.studentLiveStateBadge{background:var(--brand-primary-soft);width:max-content;min-height:26px;color:var(--brand-primary);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.studentLiveStateBadge.is-live{color:#fff;background:#d71958}.studentLiveSessionState{gap:.18rem;display:grid}.studentLiveSessionList .studentLiveSessionState>span{color:#962567;font-weight:750}.studentLiveSessionState>small{color:#756c80;font-size:.76rem}.studentLiveSessionState>a{color:var(--brand-primary);font-size:.78rem;font-weight:800;text-decoration:none}.studentLiveSessionState>a:hover{text-decoration:underline}.studentLiveActivities{gap:.45rem;margin-top:.45rem;display:grid}.studentLiveActivities>header span{color:#6f4e8f;text-transform:uppercase;font-size:.68rem;font-weight:800}.studentLiveActivities h2{margin:.08rem 0 0;font-size:.9rem}.studentLiveActivities article{background:#fcfaff;border:1px solid #eadff0;border-radius:.55rem;gap:.35rem;padding:.55rem;display:grid}.studentLiveActivities article>div{justify-content:space-between;gap:.5rem;display:flex}.studentLiveActivities article strong{color:#432659;font-size:.8rem}.studentLiveActivities article small{color:#756b80;font-size:.74rem}.studentLiveActivities input{max-width:100%;font-size:.72rem}.studentLiveActivities ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.studentLiveActivities li{color:#635a70;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.studentLiveActivities li button{color:#a12764;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.classRecordingField{background:#fcfaff;border:1px solid #eadcf2;border-radius:.7rem;grid-column:1/-1;gap:.35rem;margin-top:.25rem;padding:.8rem;display:grid}.classRecordingField strong{color:#3e245d;font-size:.86rem}.classRecordingField p,.classRecordingField small{color:#73687d;margin:0;font-size:.76rem;line-height:1.4}.classRecordingField>div{gap:.5rem;display:flex}.classRecordingField input{min-width:0;min-height:38px;font:inherit;border:1px solid #dcd0e8;border-radius:.5rem;flex:1;padding:0 .65rem;font-size:.8rem}.classRecordingField button{color:#fff;background:var(--brand-primary);min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:.5rem;padding:0 .7rem;font-size:.76rem;font-weight:800}.classRecordingField button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.classRecordingField>div{display:grid}.classRecordingField button{width:100%}}.teacherLiveActions{flex-wrap:wrap;gap:8px;display:flex}.teacherLiveActions form{margin:0}.teacherLiveActions .teacherLiveFinish{background:#b42318}.teacherLiveStatus{color:var(--brand-primary);font-size:.72rem;font-style:normal}.teacherLiveStatus.is-live{color:#d71958}.teacherV3ClassList .teacherLiveSessionDetails{min-width:0}.teacherV3ClassList .teacherLiveSessionDetails h3{overflow-wrap:anywhere;word-break:normal}@media (max-width:430px){.teacherV3ClassList .teacherLiveSessionCard{grid-template-columns:1fr;align-items:start;gap:9px;padding:16px}.teacherV3ClassList .teacherLiveSessionIcon{display:none}.teacherV3ClassList .teacherLiveSessionDetails h3{font-size:1.05rem;line-height:1.25}.teacherV3ClassList .teacherLiveSessionDetails p{flex-wrap:wrap;align-items:center;gap:5px;font-size:.86rem;line-height:1.35;display:flex}.teacherV3ClassList .teacherLiveActions,.teacherV3ClassList .teacherLiveActions form,.teacherV3ClassList .teacherLiveActions button{width:100%}.teacherV3ClassList .teacherLiveActions{grid-template-columns:1fr;display:grid}}.adminTeacherPhotoPreview{object-fit:cover;border-radius:50%;width:88px;height:88px;margin:0 0 10px;display:block}.studentCourseDetail .academicCourseHeader{grid-template-columns:minmax(180px,.52fr) minmax(0,1.15fr) minmax(170px,.45fr);display:grid}.studentCourseDetail .academicCourseHeader>img{object-fit:cover;border-radius:.8rem;width:100%;height:100%;min-height:190px;max-height:250px}.studentCoursesSurface .academicCourseGrid{grid-template-columns:repeat(3,minmax(230px,1fr))}.studentEnrolledCourseCard>a{border-radius:.65rem;justify-content:center;min-height:44px;padding:0 .9rem}.studentRecognitionSurface{max-width:1100px}.studentRecognitionTabs{border-bottom:1px solid var(--brand-border);display:flex}.studentRecognitionTabs>span{color:#61576c;align-items:center;gap:.5rem;min-height:44px;padding:0 .85rem;font-weight:750;display:inline-flex}.studentRecognitionTabs>span.is-active{color:var(--student-action);border-bottom:3px solid var(--student-action)}.studentRecognitionTabs b{color:#fff;background:var(--student-action);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;display:grid}.studentCertificateGrid{grid-template-columns:1fr}.studentCertificateGrid>article{grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.15rem}.studentCertificatePreview{color:#4b1e76;text-align:center;background:linear-gradient(135deg,#eadbfa 0 12%,#fff 12% 88%,#e7d5f8 88%);border:1px solid #d9c5ed;border-radius:.8rem;align-content:center;place-items:center;gap:.35rem;min-height:150px;padding:1rem;display:grid}.studentCertificatePreview svg{color:#c49421;width:30px}.studentCertificatePreview small{color:var(--student-action);letter-spacing:.12em;font-weight:850}.studentCertificatePreview strong{text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.studentCertificatePreview span{font-size:.78rem}.studentCertificateInfo{gap:.35rem;display:grid}.studentCertificateActions{gap:.6rem!important;display:grid!important}.studentCertificateActions a{min-width:160px;text-decoration:none}.profileHero{align-items:start}.profileDocumentName{background:linear-gradient(145deg,#fbf8ff,#f4ecff);border:1px solid #ddcff0;border-radius:1rem;gap:.65rem;padding:1rem;display:grid}.profileDocumentName header{align-items:flex-start;gap:.65rem;display:flex}.profileDocumentName header svg{width:28px;color:var(--student-action)}.profileDocumentName h2,.profileDocumentName p{margin:0}.profileDocumentName h2{font-size:1rem}.profileDocumentName p,.profileDocumentName>p{color:#71667c;font-size:.8rem;line-height:1.45}.profileDocumentName label{color:#4d4058;font-size:.78rem;font-weight:800}.profileDocumentName input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d8cae6;border-radius:.65rem;padding:0 .8rem}.profileDocumentName button{justify-self:start}.profileSecurityDetails{border:1px solid var(--brand-border);background:#fff;border-radius:1rem}.profileSecurityDetails>summary{color:#55465f;cursor:pointer;min-height:48px;padding:.85rem 1rem;font-weight:800}.profileSecurityDetails .profileWorkspace{padding:0 1rem 1rem;margin:0!important}.teacherRecognitionMessage{color:#4b286a;background:var(--brand-primary-soft);border-radius:9px;margin:12px 18px 0;padding:10px 12px;font-size:12px}.teacherRecognitionName{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.teacherRecognitionName button{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary);min-width:110px}.teacherRecognitionUpload{cursor:pointer}.teacherRecognitionUpload select{color:#4d4058;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d7cae4;border-radius:8px;padding:0 9px;font-size:11px}.teacherRecognitionUpload input[type=file]{cursor:pointer;background:#fff;width:100%;min-height:0;padding:6px;font-size:10px}.teacherRecognitionPreview a{border:1px solid var(--brand-primary);min-height:36px;color:var(--brand-primary);background:#fff;border-radius:7px;justify-content:center;align-items:center;margin-top:4px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.teacherRecognitionPreview.has-pdf{background:#fff;grid-template-rows:minmax(158px,1fr) auto;align-content:stretch;place-items:stretch stretch;min-height:0;padding:0;overflow:hidden}.teacherRecognitionPdfPreview{background:#fff;border:0;width:100%;min-height:158px;display:block}.teacherRecognitionPreview.has-pdf a{background:#fff;border-width:1px 0 0;border-radius:0;margin:0;padding:9px 12px}@media (max-width:768px){.teacherRecognitionPreview.has-pdf{grid-template-rows:minmax(190px,1fr) auto}.teacherRecognitionPdfPreview{min-height:190px}}@media (max-width:430px){.teacherRecognitionPreview.has-pdf{grid-template-rows:minmax(176px,1fr) auto}.teacherRecognitionPdfPreview{min-height:176px}}.teacherRecognitionGrid aside a,.teacherRecognitionGrid aside button{min-height:40px;color:var(--brand-primary);background:#fff;border:1px solid #cdb7df;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:800;text-decoration:none;display:flex}.teacherRecognitionGrid aside .is-primary{color:#fff;border-color:var(--brand-primary);background:var(--brand-primary)}.teacherRecognitionGrid aside .is-danger{color:#b42318;background:#fff8f7;border-color:#efb3ad}@media (max-width:1100px){.studentCoursesSurface .academicCourseGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.studentCourseDetail .academicCourseHeader{grid-template-columns:minmax(180px,.6fr) minmax(0,1fr)}.studentCourseDetail .academicCourseHeader .academicProgress{grid-column:1/-1}.studentCertificateGrid>article{grid-template-columns:190px minmax(0,1fr)}.studentCertificateActions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}}@media (max-width:720px){.studentAcademicSectionMain,.studentCoursesSurface,.studentCourseDetail{width:100%;min-width:0;max-width:100%;padding-left:14px;padding-right:14px;overflow-x:clip}.studentCoursesSurface .academicCourseGrid{grid-template-columns:1fr}.studentEnrolledCourseCard{grid-template-columns:112px minmax(0,1fr);align-items:center}.studentEnrolledCourseCard>img,.studentEnrolledCoursePlaceholder{aspect-ratio:auto;grid-row:1/5;height:100%;min-height:175px}.studentEnrolledCourseCard>a{grid-column:2}.studentCourseDetail .academicCourseHeader{grid-template-columns:1fr;padding:.9rem}.studentCourseDetail .academicCourseHeader>img{min-height:180px;max-height:220px}.studentCourseDetail .academicCourseHeader .academicProgress{grid-column:auto}.studentCourseTabs{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.studentCertificateGrid>article{grid-template-columns:1fr}.studentCertificatePreview{width:100%;min-height:180px}.studentCertificateActions{grid-template-columns:1fr}.studentCertificateActions a{width:100%}.profileHero{padding:14px}.profileDocumentName button{width:100%}.teacherRecognitionName{grid-template-columns:1fr}.teacherRecognitionName button{width:100%}}@media (max-width:430px){.studentAcademicSectionMain,.studentCoursesSurface,.studentCourseDetail{padding-left:10px;padding-right:10px}.studentEnrolledCourseCard{grid-template-columns:96px minmax(0,1fr);padding:.75rem}.studentCourseTabs{margin-left:-10px;margin-right:-10px}.studentCourseTabs>*{padding:0 .75rem;font-size:.76rem}.studentCertificatePreview{min-height:160px}}.teacherV3Shell .teacherTopbar>.logo,.adminMobileMenuButton,.adminMobileProfile,.adminMobileDrawerBackdrop{display:none}@media (max-width:768px){.studentPrivateHeaderInner,.studentPrivateHeaderInner.hasSearch,.teacherV3Shell .teacherTopbar,.adminMobileHeader,.saTopbar{position:relative}.studentPrivateHeader .logo,.teacherV3Shell .teacherTopbar>.logo,.adminMobileHeader .adminBrand,.saTopbar>.logo{z-index:1;transform-origin:50%;justify-self:auto;margin:0;position:absolute;left:50%;transform:translate(-50%)scale(.7)}.studentPrivateHeader .logo{pointer-events:auto}.teacherV3Shell .teacherTopbar{grid-template-columns:44px 1fr 44px 44px;display:grid}.teacherV3Shell .teacherTopbar>.logo{display:inline-flex}.teacherV3Shell .teacherTopbar>.logo .logoMark,.studentPrivateHeader .logo .logoMark,.saTopbar>.logo .logoMark{display:none}.teacherV3Shell .teacherTopbar>.logo small,.studentPrivateHeader .logo small,.saTopbar>.logo small{color:#ffffffb8}.teacherV3Shell .teacherTopbar>.logo strong,.teacherV3Shell .teacherTopbar>.logo em,.studentPrivateHeader .logo strong,.studentPrivateHeader .logo em,.saTopbar>.logo strong,.saTopbar>.logo em{color:#fff}.teacherV3Shell .teacherTopbar>button{grid-column:1}.teacherV3Shell .teacherTopAction{z-index:2}.teacherV3Shell .teacherTopAction:nth-child(3){grid-column:3}.teacherV3Shell .teacherTopAction:nth-child(4){grid-column:4}.adminMobileHeader{grid-template-columns:44px 1fr 44px;justify-content:normal;align-items:center;display:grid}.adminMobileHeader .adminBrand{transform-origin:50%;display:inline-flex;transform:translate(-50%)scale(.72)}.adminMobileHeader .adminBrand.hasImage img{object-position:center;max-width:190px;height:40px}.adminMobileMenuButton,.adminMobileProfile{z-index:2;color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.adminMobileMenuButton .studentIcon{width:27px;height:27px}.adminMobileProfile{justify-self:end;text-decoration:none}.adminMobileProfile .adminAvatar{border:1px solid #ffffff73;width:34px;height:34px}.adminMobileDrawerBackdrop{z-index:39;background:#0d071f8c;border:0;display:block;position:fixed;inset:0}.adminSidebar{z-index:40;width:min(330px,88vw);transition:transform .2s;display:flex;transform:translate(-105%)}.adminSidebar.open{transform:translate(0)}.saTopbar{grid-template-columns:44px 1fr 44px;padding-inline:10px;display:grid}.saTopbar>.logo{display:inline-flex}.saMenuButton{z-index:2;grid-column:1}.saModePill,.saAccount,.saOrganizationContext{display:none}.saTopbar:after{content:"";grid-column:3;width:44px;height:44px}}@media (max-width:390px){.studentPrivateHeader .logo,.teacherV3Shell .teacherTopbar>.logo,.saTopbar>.logo{transform:translate(-50%)scale(.65)}.adminMobileHeader .adminBrand{transform:translate(-50%)scale(.67)}}.teacherCourseNext,.teacherCourseEnrollmentCard{padding:18px}.teacherCourseEnrollmentCard>strong{color:var(--brand-primary);margin:12px 0 8px;font-size:34px;display:block}.teacherCourseEnrollmentCard>small{color:#726679;line-height:1.45;display:block}@media (max-width:768px){.teacherV3Shell .teacherTopbar{grid-template-columns:44px minmax(0,1fr) 44px}.teacherV3Shell .teacherTopbar>button{z-index:2;color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.teacherMobileMenuIcon{font-size:27px;font-weight:500;line-height:1}.teacherMobileDrawerLayer{z-index:100;display:flex;position:fixed;inset:0}.teacherMobileDrawerOverlay{z-index:0;cursor:pointer;background:#0d071f9e;border:0;width:100%;height:100%;padding:0;animation:.2s ease-out teacherDrawerBackdropIn;display:block;position:absolute;inset:0}.teacherMobileDrawer{z-index:1;overscroll-behavior:contain;width:min(85vw,360px);height:100%;padding:18px 14px max(24px,env(safe-area-inset-bottom));background:#fff;align-content:start;animation:.24s cubic-bezier(.2,.8,.2,1) teacherDrawerIn;display:grid;position:relative;overflow-y:auto;box-shadow:18px 0 42px #14082a42}.teacherMobileDrawer>header{color:#2d1b48;border-bottom:1px solid #ebe4f3;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 4px 12px;display:flex}.teacherMobileDrawer>header strong{font-size:17px}.teacherMobileDrawer>header button{color:#38294b;background:var(--brand-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.teacherMobileDrawer nav{gap:5px;padding:14px 0;display:grid}.teacherMobileDrawer nav a{color:#302942;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:50px;padding:0 12px;text-decoration:none;display:grid}.teacherMobileDrawer nav a.active,.teacherMobileDrawer nav a:hover{color:var(--brand-primary);background:var(--brand-primary-soft)}.teacherMobileDrawerLogout{color:#5a314a;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #eadfec;border-radius:10px;align-items:center;gap:11px;margin-top:6px;padding:0 12px;font-weight:750;display:flex}.teacherCourseMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.teacherCourseMetricGrid{grid-template-columns:1fr 1fr}.teacherCourseEnrollmentCard{min-height:126px}}@keyframes teacherDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes teacherDrawerBackdropIn{0%{background:#0d071f00}to{background:#0d071f9e}}@media (prefers-reduced-motion:reduce){.teacherMobileDrawerOverlay,.teacherMobileDrawer{animation:none}}@media (max-width:768px){.teacherStudentsDirectory>header{align-items:start;gap:9px;display:grid}.teacherStudentsDirectory>header label{width:100%}.teacherStudentsDirectory>header>span{color:#726679;font-size:12px;font-weight:750}.teacherStudentsDirectory .teacherStudentRow{grid-template-columns:38px minmax(0,1fr) auto}.teacherStudentsDirectory .teacherStudentRow>em{grid-column:2;justify-self:start}.teacherStudentsDirectory .teacherStudentRow>svg{grid-area:1/3/3}}.publicBrandCover{background:#f7f1ff;width:100%;overflow:hidden}.publicBrandCover picture,.publicBrandCover img{width:100%;display:block}.publicBrandCover img{object-fit:contain;height:auto}.catalogBrandCover{border-bottom:1px solid var(--brand-primary-soft)}.teacherDirectoryCover{border-bottom:0}.aboutHero{border-bottom:1px solid var(--brand-primary-soft)}.teacherDirectoryHero{background:#fff;padding-top:12px;padding-bottom:0}.teacherDirectoryHero .teacherBreadcrumb{padding-top:0}.teacherDirectoryHero .teacherSummary{margin-bottom:-26px}.teacherDirectoryBody{margin-top:58px}.tourRequestBanner{width:min(100% - 48px,1180px);box-shadow:0 14px 30px var(--brand-primary-hover);border:0;border-radius:18px;margin:30px auto;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tourRequestBanner{box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary-hover) 10%,transparent)}}.tourRequestBanner>button,.catalogBrandCover>a{min-height:48px;color:var(--brand-primary);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:14px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:clamp(18px,4vw,44px);right:clamp(18px,5vw,58px);box-shadow:0 8px 22px #1d0d352e}.tourRequestBanner>button span,.catalogBrandCover>a span{font-size:21px}.catalogBrandCover{position:relative}.catalogBrandCover>a{text-decoration:none}.tourRequestModal{z-index:1000;background:#190c2b8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tourRequestDialog{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #17082e59}.tourRequestDialog>p{color:var(--brand-primary);letter-spacing:.14em;margin:0;font-size:11px;font-weight:850}.tourRequestDialog h2{margin:7px 36px 20px 0;font-family:Georgia,serif;font-size:31px}.tourRequestDialog .tourForm{padding:0}.tourRequestClose{border:1px solid var(--brand-primary-soft);width:34px;height:34px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.aboutPage{width:min(1120px,100% - 48px);margin:58px auto 72px}.aboutIntro{max-width:720px}.aboutIntro p{color:var(--brand-primary);letter-spacing:.15em;margin:0;font-size:11px;font-weight:850}.aboutIntro h1{margin:9px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,60px)}.aboutIntro>span{color:#625570;font-size:17px;line-height:1.6}.aboutGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.aboutGrid article{border:1px solid var(--brand-primary-soft);background:#fff;border-radius:16px;padding:24px}.aboutGrid svg{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;padding:10px}.aboutGrid h2{margin:15px 0 8px;font-size:20px}.aboutGrid p{color:#625570;margin:0;line-height:1.6}.aboutActions{gap:12px;margin-top:26px;display:flex}.aboutActions a{border:1px solid var(--brand-primary);min-height:48px;color:var(--brand-primary);border-radius:10px;align-items:center;gap:10px;padding:0 20px;font-weight:800;display:inline-flex}.aboutActions a:first-child{color:#fff;background:var(--brand-primary)}.teacherGalleryPublic>.teacherGalleryViewport{min-width:0;display:block;overflow:hidden}.teacherGalleryTrack{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow-x:auto}.teacherGalleryTrack::-webkit-scrollbar{display:none}.teacherGalleryTrack figure{aspect-ratio:1.05;scroll-snap-align:start;background:#f5effa;border-radius:14px;flex:0 0 calc(25% - 10.5px);margin:0;overflow:hidden}.teacherGalleryTrack img{object-fit:cover;width:100%;height:100%}.teacherGalleryDots{justify-content:center;gap:7px;margin-top:14px;display:flex}.teacherGalleryDots button{cursor:pointer;background:#d8d0e4;border:0;border-radius:50%;width:8px;height:8px;padding:0}.teacherGalleryDots button.active{background:var(--brand-primary);transform:scale(1.14)}@media (max-width:980px){.teacherGalleryTrack figure{flex-basis:calc(33.3333% - 9.33333px)}}@media (max-width:560px){.publicBrandCover img{min-height:0}.tourRequestBanner{border-radius:14px;width:calc(100% - 30px);margin:20px auto}.tourRequestBanner>button,.catalogBrandCover>a{min-height:42px;padding:0 15px;font-size:12px;bottom:15px;right:15px}.tourRequestDialog{max-height:calc(100dvh - 28px);padding:23px 18px}.tourRequestDialog h2{font-size:26px}.tourRequestDialog .tourForm{grid-template-columns:1fr}.aboutPage{width:calc(100% - 30px);margin:36px auto 54px}.aboutIntro>span{font-size:15px}.aboutGrid{grid-template-columns:1fr}.aboutGrid article{padding:20px}.aboutActions{flex-direction:column}.aboutActions a{justify-content:center}.teacherGalleryPublic>.teacherGalleryViewport{width:calc(100% + 16px);margin-right:-16px}.teacherGalleryTrack{gap:12px}.teacherGalleryTrack figure{aspect-ratio:1.15;border-radius:14px;flex:0 0 calc(90% - 6px)}.teacherCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacherCourseGrid .catalogCourseCard article{min-width:0}.teacherCourseGrid .catalogCourseImage{aspect-ratio:1.05}.teacherCourseGrid .catalogCourseBody{padding:10px}.teacherCourseGrid .catalogCourseBody h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:5px 0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.teacherCourseGrid .catalogTeacher,.teacherCourseGrid .catalogSchedule,.teacherCourseGrid .catalogCourseBody ul,.teacherCourseGrid .catalogCourseFooter strong{display:none}.teacherCourseGrid .catalogAccessText{margin:0;font-size:9px}.teacherCourseGrid .catalogCourseFooter{margin-top:7px}.teacherCourseGrid .catalogCourseFooter span{font-size:10px}}.saUsersLayout{gap:14px;display:grid}.saUsersInvite{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.saUsersInvite label{gap:6px;font-size:12px;font-weight:700;display:grid}.saUsersInvite input{border:1px solid var(--sa-line);border-radius:8px;min-height:40px;padding:0 11px}.saUsersMessage{background:#f4efff;border-radius:8px;padding:10px;font-size:12px;color:#5620c7!important;margin:14px 0 0!important}.saUsersList{display:grid}.saUsersList article{border-top:1px solid var(--sa-line);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.saUsersList article:first-child{border-top:0}.saUsersAvatar{color:#5d22d5;background:#eee5ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.saUsersList strong,.saUsersList small,.saUsersList span{display:block}.saUsersList small,.saUsersList span{color:var(--sa-muted);margin-top:3px;font-size:10px}.saUsersList em{font-style:normal}.saUsersActions{gap:7px;display:flex}.saUsersActions .saButton{min-height:32px;padding:6px 10px}.adminBrandAssets{gap:12px;display:grid}.adminBrandAsset{border-top:1px solid var(--brand-border);grid-template-columns:130px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.adminBrandAsset:first-child{border-top:0}.adminBrandAssetPreview{border:1px solid var(--brand-border);height:96px;color:var(--brand-primary);background:#faf8ff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.adminBrandAssetPreview img{object-fit:contain;width:100%;height:100%}.adminBrandAsset h3{margin:0;font-size:14px}.adminBrandAsset p{color:var(--brand-text-muted);margin:4px 0;font-size:12px}.adminBrandAsset small{color:var(--brand-text-muted);margin-bottom:8px;font-size:11px;display:block}.adminBrandAsset input[type=file]{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.adminBrandAssetActions{flex-wrap:wrap;gap:8px;display:flex}.adminServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adminServiceGrid article{border:1px solid var(--brand-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.adminServiceGrid strong,.adminServiceGrid small{display:block}.adminServiceGrid small{color:var(--brand-text-muted);margin-top:4px;font-size:11px}.adminServiceGrid span{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.adminServiceGrid span.ok{color:#137b45;background:#e6f7ed}.adminServiceGrid span.warning{color:#986000;background:#fff1d9}.adminServiceGrid span.muted{color:#665c70;background:#f0eef4}@media (max-width:640px){.saUsersInvite{grid-template-columns:1fr}.saUsersInvite .saButton{width:100%}.saUsersList article{grid-template-columns:40px minmax(0,1fr);align-items:start}.saUsersList em,.saUsersActions{grid-column:2}.adminBrandAsset{grid-template-columns:1fr}.adminBrandAssetPreview{height:120px}.adminServiceGrid{grid-template-columns:1fr}}.studentLivePremium{max-width:980px}.studentLiveCompleted{background:linear-gradient(120deg,#fff4f8,#fde5f0)!important;min-height:0!important;padding:1.1rem 1.25rem!important}.studentLiveTimeline{gap:0;position:relative;padding:1.2rem!important}.studentLiveTimeline>header{padding-bottom:1rem}.studentLiveTimelineItem{position:relative;background:0 0!important;border:0!important;grid-template-columns:32px 96px minmax(0,1fr)!important;align-items:start!important;gap:.8rem!important;padding:1rem 0 1.15rem!important;display:grid!important}.studentLiveTimelineItem:not(:last-of-type):before{z-index:0;content:"";background:#e5d5ee;width:2px;position:absolute;top:38px;bottom:-4px;left:15px}.studentLiveTimelineItem>i{z-index:1;color:#fff;background:linear-gradient(145deg,#7433d6,#c72a7a);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-style:normal;font-weight:900;display:grid;position:relative;box-shadow:0 4px 12px #6627b733}.studentLiveTimelineItem.is-scheduled>i,.studentLiveTimelineItem.is-upcoming>i{color:#725e82;background:#f2eafa}.studentLiveSessionVisual{background:#f1e9f7;border-radius:.8rem;height:82px;overflow:hidden}.studentLiveSessionVisual img{object-fit:cover;width:100%;height:100%}.studentLiveSessionVisual span{height:100%;color:var(--brand-primary);place-items:center;font-size:.65rem;font-weight:900;display:grid}.studentLiveSessionState h4{color:#281837;margin:0;font-size:1rem}.studentLiveSessionState>strong{font-size:.78rem;color:#635a6d!important}.studentLiveTimeline .studentLiveSessionState>a,.studentLiveTimeline .studentLiveSessionState>span>a{white-space:nowrap;background:linear-gradient(100deg,#8b257c,#df3d85);border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:32px;padding:0 .8rem;font-size:.75rem;text-decoration:none;display:inline-flex;color:#fff!important}.studentLiveTimeline .studentLiveSessionState>span small{color:#776d80}.studentLiveTimeline .studentLiveActivities{grid-column:1/-1;margin-top:.45rem}.studentActivityCard{box-shadow:0 7px 18px #411e5a0d;background:#fff!important;border-radius:1rem!important;gap:.8rem!important;padding:.9rem!important}.studentActivityCard>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.studentActivityCard h3{color:#312040;margin:0;font-size:1rem}.studentActivityCard p{color:#71687a;margin:.2rem 0 0;font-size:.74rem;line-height:1.4}.studentActivityCard>header>strong{color:#5a2879;background:#f0e6fa;border-radius:999px;place-items:center;min-width:36px;height:30px;font-size:.78rem;display:grid}.studentActivitySlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.studentActivitySlots figure{aspect-ratio:1;background:#f2eaf6;border-radius:.75rem;margin:0;position:relative;overflow:hidden}.studentActivitySlots figure>button:first-child{cursor:zoom-in;background:#f2eaf6;border:0;width:100%;height:100%;padding:0}.studentActivitySlots img{object-fit:cover;width:100%;height:100%}.studentActivitySlots figure span{color:#786d81;text-align:center;place-items:center;height:100%;padding:.5rem;font-size:.68rem;display:grid}.studentActivityRemove{color:#fff;cursor:pointer;background:#6c2274;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid;position:absolute;top:5px;right:5px}.studentActivityUpload{aspect-ratio:1;color:var(--brand-primary);cursor:pointer;background:#fdfaff;border:1px dashed #bc94d8;border-radius:.75rem;align-content:center;place-items:center;gap:.25rem;display:grid}.studentActivityUpload span{font-size:1.45rem;line-height:1}.studentActivityUpload b{font-size:.7rem}.studentActivityUpload input{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.studentActivityComplete{background:#e9faef;padding:.55rem .65rem;font-weight:800;color:#4e916b!important;border-radius:.65rem!important;font-size:.72rem!important}.studentActivityMessage{background:#fff0f5;border-radius:.65rem;padding:.55rem .7rem;font-size:.76rem;color:#a42560!important}.studentEvidenceLightbox{z-index:1000;cursor:zoom-out;background:#140a1cdb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studentEvidenceLightbox img{object-fit:contain;border-radius:1rem;max-width:min(92vw,760px);max-height:82vh;box-shadow:0 18px 60px #000}.studentEvidenceLightbox>button{color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:18px}.liveProtectedPage{padding-top:24px!important}.recordedWorkspace{margin:0 auto;max-width:1100px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.recordedWorkspace header{max-width:760px;margin:0 auto 1rem}.recordedWorkspace .recordedPlayerSurface{background:#160b1d;border-radius:1rem;width:100%;overflow:hidden;box-shadow:0 16px 40px #2512312e}.recordedWorkspace .recordedPlayer{border-radius:0}.recordedWorkspace .recordedPlayer iframe{aspect-ratio:16/9;min-height:0}@media (max-width:640px){.studentLiveTimeline{margin-left:-.3rem;margin-right:-.3rem;padding:.9rem!important}.studentLiveTimelineItem{grid-template-columns:26px 72px minmax(0,1fr)!important;gap:.55rem!important}.studentLiveTimelineItem>i{width:26px;height:26px;font-size:.65rem}.studentLiveTimelineItem:not(:last-of-type):before{top:32px;left:12px}.studentLiveSessionVisual{border-radius:.65rem;height:66px}.studentLiveTimeline .studentLiveSessionState>a,.studentLiveTimeline .studentLiveSessionState>span>a{white-space:normal}.studentLiveTimeline .studentLiveActivities{margin-left:-98px}.liveProtectedPage{padding:22px 14px!important}.recordedWorkspace header{padding:0 .2rem}.recordedWorkspace .recordedPlayerSurface{border-radius:.8rem;width:calc(100% + 4px);margin-left:-2px}}.teacherEvidenceGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px!important;display:grid!important}.teacherEvidenceGallery>a{aspect-ratio:1;background:#f2eaf6;border-radius:12px;display:block;position:relative;overflow:hidden}.teacherEvidenceGallery>a>img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.teacherEvidenceGallery>a:hover img{transform:scale(1.03)}.teacherEvidenceGallery>a>svg{color:#fff;background:#36194cb8;border-radius:50%;width:28px;height:28px;padding:7px;position:absolute;bottom:8px;right:8px}.teacherEvidenceGallery>article{border:1px solid #eadff0;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.teacherEvidenceGallery>article>a{color:var(--brand-primary);grid-column:2;font-size:.75rem;font-weight:800}.teacherTaskReviewGrid .teacherTaskGrade{background:linear-gradient(145deg,#fff,#faf5ff);border-radius:16px;position:sticky;top:16px;box-shadow:0 10px 24px #381c520f}@media (max-width:640px){.teacherEvidenceGallery{padding-left:13px!important;padding-right:13px!important}.teacherTaskReviewGrid .teacherTaskGrade{position:static}}.studentEvidenceBackdrop{cursor:zoom-out;background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.studentEvidenceClose{z-index:1;color:#fff;cursor:pointer;background:#ffffff38;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;top:18px;right:18px;position:absolute!important}.studentLiveCoursePage{min-width:0;max-width:980px}.studentLiveCoursePage>.classroomBackLink{margin-bottom:12px}.studentLivePremium{gap:14px;width:100%;min-width:0;display:grid}.studentLiveHero{background:linear-gradient(110deg,#f7d8f3 0%,#fff0f8 50%,#ecc0dc 100%);border-radius:17px;align-items:end;min-height:178px;padding:24px;display:flex;position:relative;overflow:hidden}.studentLiveHero>img{object-fit:cover;width:46%;height:100%;position:absolute;top:0;right:0}.studentLiveHero:after{content:"";background:linear-gradient(90deg,#ffe8f7 0% 36%,#0000 75%);position:absolute;inset:0}.studentLiveHeroCopy,.studentLiveHeroBadge{z-index:1;position:relative}.studentLiveHeroCopy{max-width:60%}.studentLiveHeroCopy>span{color:#653480;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.studentLiveHeroCopy h1{color:#25163b;text-transform:uppercase;margin:8px 0 3px;font-size:clamp(23px,3vw,34px);line-height:1}.studentLiveHeroCopy p{color:#4e285d;margin:0;font-family:Georgia,serif;font-size:15px;font-style:italic}.studentLiveHeroBadge{color:#fff;white-space:nowrap;background:#57308b;border-radius:20px;align-self:end;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.studentLiveAchievement{background:#edfff4;border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.studentLiveAchievement>strong{color:#fff;background:#42ad85;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.studentLiveAchievement h2{color:#1d3033;margin:0 0 2px;font-size:15px}.studentLiveAchievement p{color:#4b6665;margin:0;font-size:12px;line-height:1.4}.studentLiveTimeline{min-width:0;margin:0;display:block;padding:17px!important}.studentLiveTimeline>header{align-items:start;padding:0 0 11px;display:flex}.studentLiveTimeline>header span{color:#6d389c;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.studentLiveTimeline>header h2{color:#2b2235;margin:4px 0 0;font-size:19px;font-weight:650}.studentLiveTimelineRows{grid-template-columns:1fr!important;padding:0!important;display:grid!important}.studentLiveTimelineItem{min-width:0;border-top:1px solid #eee7f4!important;grid-template-columns:30px 58px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:9px 0!important}.studentLiveTimelineItem:not(:last-of-type):before{background:#ded2e8;top:32px;bottom:-16px;left:14px}.studentLiveTimelineItem>i{width:24px;height:24px;box-shadow:none;background:#25886a;margin-left:2px}.studentLiveSessionVisual{border-radius:8px;width:58px;height:58px}.studentLiveSessionState{min-width:0;gap:2px!important}.studentLiveSessionState h3{color:#282035;margin:0;font-size:14px;line-height:1.15}.studentLiveSessionState p{color:#6d5b78;min-width:0;margin:0;font-size:11px;line-height:1.25}.studentLiveSessionState small{color:#6f447d;font-size:11px}.studentLiveSessionState .studentLiveReplay{color:#fff;white-space:normal;background:linear-gradient(95deg,#9d2c82,#dd3182);border-radius:99px;align-items:center;width:max-content;max-width:100%;min-height:23px;margin-top:4px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.studentLiveItemStatus{background:#f5e7f5;border-radius:9px;width:max-content;padding:2px 6px;font-size:11px}.studentLiveError{color:#a12964}.studentReplayPage{background:#f9f5ff;min-height:100vh;padding:0!important}.studentReplayShell{background:#fff;max-width:760px;min-height:100vh;margin:0 auto}.studentReplayBackHeader{z-index:3;min-height:max(44px, env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;color:#fff;background:#100d14;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.studentReplayBack{-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;color:#fff!important}:is(.studentReplayBack:focus-visible,.studentReplayActivityBack:focus-visible){outline-offset:-3px;border-radius:6px;outline:3px solid #fff}.studentReplayPosition{color:#e8dfeb;white-space:nowrap;padding-right:2px;font-size:12px;font-weight:700}.studentReplayPlayerFrame{background:#09070b;position:relative;overflow:hidden}.studentReplayPlayerFrame .recordedPlayerSurface{display:block}.studentReplayPlayerFrame .recordedPlayer{aspect-ratio:16/9;width:100%;box-shadow:none;border-radius:0}.studentReplayFullscreen{z-index:2;color:#fff;cursor:pointer;background:#21162899;border:1px solid #ffffff80;border-radius:6px;width:32px;height:32px;font-size:19px;position:absolute;bottom:10px;right:10px}.studentReplayPlayerFrame:-webkit-full-screen{background:#000;place-items:center;width:100vw;height:100vh;display:grid}.studentReplayPlayerFrame:fullscreen{background:#000;place-items:center;width:100vw;height:100vh;display:grid}.studentReplayPlayerFrame:-webkit-full-screen .recordedPlayerSurface{width:100%}.studentReplayPlayerFrame:fullscreen .recordedPlayerSurface{width:100%}.studentReplayPlayerFrame:-webkit-full-screen .recordedPlayer{max-height:100vh}.studentReplayPlayerFrame:fullscreen .recordedPlayer{max-height:100vh}.studentReplayMeta{color:#fff;background:linear-gradient(120deg,#4a247d,#6e3394);gap:7px;padding:18px 20px 22px;display:grid}.studentReplayMeta>span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.studentReplayMeta h1{margin:0;font-size:26px}.studentReplayMeta p{margin:0;font-size:13px}.studentReplayMeta>div{align-items:center;gap:7px;margin-top:8px;display:flex}.studentReplayAvatar{background:#dd99bc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;font-weight:900;display:grid}.studentReplayMeta small{font-size:11px}.studentReplayMeta>strong{color:#1e6c55;background:#d9f7ea;border-radius:99px;justify-self:start;margin-top:8px;padding:5px 10px;font-size:11px}.studentReplayContent{background:#fff;border-radius:16px 16px 0 0;min-height:320px;margin-top:-9px;padding:15px 15px 80px;position:relative}.studentReplayTabs{border-bottom:1px solid #e9e0ef;gap:4px;padding-bottom:13px;display:flex;overflow-x:auto}.studentReplayTabs button{color:#51415c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddcfed;border-radius:99px;flex:1 0 auto;padding:0 10px;font-size:11px;font-weight:800}.studentReplayTabs button.is-active{color:#fff;background:#5c2e8b;border-color:#5c2e8b}.studentReplayAbout{gap:9px;padding:16px 2px;display:grid}.studentReplayAbout h2{margin:0;font-size:16px}.studentReplayAbout p{color:#62576e;margin:0;font-size:13px;line-height:1.5}.studentReplayAbout a{color:#5c2e8b;font-size:13px;font-weight:800}.studentReplayLessonSummary{border:1px solid #e7daf1;border-radius:10px;gap:12px;margin-top:10px;padding:14px;font-size:12px;display:grid}.studentReplayContent .studentLiveActivities{gap:13px;margin-top:15px;display:grid}.studentReplayPage.is-activity-view{background:#fcf8ff}.studentReplayActivityHeader{color:#fff;background:linear-gradient(110deg,#4c217b,#8e40ac);justify-content:space-between;align-items:flex-start;height:112px;padding:23px 18px;display:flex}.studentReplayActivityHeader .studentReplayActivityBack{color:#fff;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.studentReplayActivityBack>span:first-child{font-size:20px}.studentReplayActivityHeader strong{letter-spacing:.04em;font-family:Georgia,serif;font-size:17px}.studentReplayActivityHeader span{font-size:11px}.studentReplayPage.is-activity-view .studentReplayShell{background:#fcf8ff}.studentReplayPage.is-activity-view .studentReplayContent{border-radius:16px 16px 0 0;min-height:calc(100vh - 112px);margin-top:-22px;padding-bottom:110px}.studentReplayPage.is-activity-view .studentReplayTabs{margin-bottom:7px}.studentReplayContent .studentActivityCard{min-width:0;box-shadow:none;border:1px solid #e8dff0;display:grid;border-radius:13px!important;gap:12px!important;padding:14px!important}.studentReplayContent .studentActivityCard>header{align-items:start}.studentReplayContent .studentActivityCard h3{color:#251b32;font-size:15px}.studentReplayContent .studentActivityCard>header p{max-width:245px;font-size:11px}.studentReplayContent .studentActivityCard>header>strong{color:#413b49;background:0 0;min-width:0;height:auto;padding:0;font-size:12px}.studentReplayContent .studentActivitySlots{flex-wrap:wrap;gap:7px;display:flex;justify-content:flex-start!important}.studentReplayContent .studentActivitySlots figure,.studentReplayContent .studentActivityUpload{aspect-ratio:1;border-radius:8px;width:min(30%,86px)}.studentReplayContent .studentActivityUpload{background:#fff}.studentActivityFeedback{background:#fce7f4;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:2px 6px;padding:9px 10px;display:grid;margin:0!important}.studentActivityFeedback.is-complete{background:#e9f9ef}.studentActivityFeedback>span{color:#fff;background:#cc3779;border-radius:50%;grid-row:span 2;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.studentActivityFeedback.is-complete>span{background:#42ad85}.studentActivityFeedback strong{font-size:11px!important}.studentActivityFeedback small{color:#6b586d;font-size:10px!important}.teacherSubmissionsPage,.teacherSubmissionDetail{width:100%;min-width:0}.teacherSubmissionsHeading h1{font-family:inherit;font-size:clamp(26px,3vw,36px)}.teacherSubmissionsWorkspace{gap:14px;display:grid}.teacherSubmissionFilters{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.teacherSubmissionFilters label{min-width:0;display:block}.teacherSubmissionFilters label span{width:1px;height:1px;position:absolute;overflow:hidden}.teacherSubmissionFilters select,.teacherSubmissionFilters input{color:#443850;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #e0d3ee;border-radius:7px;padding:0 11px;font-size:11px}.teacherSubmissionTabs{border:1px solid #e0d3ee;border-radius:99px;width:max-content;max-width:100%;display:flex;overflow:auto}.teacherSubmissionTabs button{color:#53445e;min-height:30px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:99px;padding:0 15px;font-size:11px}.teacherSubmissionTabs button.is-active{color:#fff;background:#5b2b89}.teacherSubmissionTable{background:#fff;border:1px solid #e5d9f0;border-radius:11px;overflow:hidden;box-shadow:0 5px 16px #3a1b5d0a}.teacherSubmissionTableHead,.teacherSubmissionRow{grid-template-columns:minmax(140px,1.25fr) minmax(130px,1.15fr) minmax(85px,.75fr) 82px minmax(90px,.9fr) 104px;align-items:center;gap:9px;width:100%;display:grid}.teacherSubmissionTableHead{color:#62546a;background:#fcf9ff;padding:10px 13px;font-size:10px;font-weight:850}.teacherSubmissionRow{color:#30263b;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee6f5;padding:8px 13px;font-size:11px}:is(.teacherSubmissionRow:hover,.teacherSubmissionRow:focus-visible){background:#fbf6ff}.teacherSubmissionStudent{align-items:center;gap:7px;min-width:0;display:flex}.teacherSubmissionStudent strong,.teacherSubmissionCourse strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.teacherSubmissionAvatar{color:#fff;background:linear-gradient(135deg,#843bd2,#4b217e);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid;overflow:hidden}.teacherSubmissionAvatar img{object-fit:cover;width:100%;height:100%}.teacherSubmissionCourse{gap:3px;min-width:0;display:grid}.teacherSubmissionCourse small{color:#756980;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacherSubmissionThumbnails{gap:3px;min-height:35px;display:flex}.teacherSubmissionThumbnails img{object-fit:cover;border-radius:5px;width:34px;height:34px}.teacherSubmissionPill{color:#a72563;background:#fdeaf1;border-radius:99px;width:max-content;max-width:100%;padding:5px 8px;font-size:10px;font-weight:800}.teacherSubmissionPill.is-approved{color:#23835d;background:#e5f7ef}.teacherSubmissionPill.is-under_review{color:#755293;background:#f0e8fb}.teacherSubmissionPill.is-correction_required{color:#9d6640;background:#fff0dc}.teacherSubmissionDate{color:#5d5367;font-size:10px}.teacherSubmissionEmpty{text-align:center;padding:25px}.teacherSubmissionDetail{gap:11px}.teacherSubmissionHero{background:#fff;border:1px solid #e8dcf1;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.teacherSubmissionHero .teacherSubmissionAvatar{width:44px;height:44px;font-size:13px}.teacherSubmissionHero>div{flex:1;min-width:0}.teacherSubmissionHero h1{margin:0 0 2px;font-size:16px}.teacherSubmissionHero p,.teacherSubmissionHero small{color:#736a7a;margin:0;font-size:10px;display:block}.teacherSubmissionDetailGrid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:stretch;gap:12px;display:grid}.teacherSubmissionDetailLeft{gap:12px;display:grid}.teacherSubmissionDetail .teacherPanel{background:#fff;border-radius:11px}.teacherSubmissionDetail .teacherTaskEvidence>header{padding:11px 12px}.teacherSubmissionDetail .teacherTaskEvidence h2,.teacherSubmissionComment h2,.teacherSubmissionDetail .teacherTaskGrade h2{margin:0;font-size:13px}.teacherSubmissionDetail .teacherEvidenceGallery{gap:8px;padding:0 11px 11px!important}.teacherSubmissionDetail .teacherEvidenceGallery>button{aspect-ratio:1;cursor:zoom-in;background:#f4edf7;border:0;border-radius:7px;padding:0;position:relative;overflow:hidden}.teacherSubmissionDetail .teacherEvidenceGallery>button img{object-fit:cover;width:100%;height:100%}.teacherSubmissionDetail .teacherEvidenceGallery>button svg{color:#fff;background:#3b2559cc;border-radius:50%;width:22px;height:22px;padding:5px;position:absolute;bottom:6px;right:6px}.teacherSubmissionComment{min-height:90px;padding:12px}.teacherSubmissionComment p{color:#71687a;margin:9px 0 0;font-size:11px}.teacherSubmissionDetail .teacherTaskGrade{box-shadow:none;align-content:start;gap:9px;padding:12px;position:static}.teacherSubmissionDetail .teacherTaskGrade>.teacherSubmissionStars{color:#c9bad7;flex-direction:row;gap:2px;font-size:25px;line-height:1;display:flex}.teacherSubmissionStars button{color:#c9bad7;width:25px;min-height:26px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.teacherSubmissionStars button.is-filled{color:#efae43}.teacherSubmissionDetail .teacherTaskGrade label{margin-top:3px}.teacherSubmissionDetail .teacherTaskGrade textarea{min-height:95px}.teacherSubmissionDetail .teacherTaskGrade>div:last-child{margin-top:7px}.teacherSubmissionDetail .teacherTaskPrimary{background:#5b2b89;border-color:#5b2b89}.teacherEvidenceLightbox{z-index:1500;background:#140e1be6;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.teacherEvidenceLightbox>img{object-fit:contain;max-width:94vw;max-height:88vh}.teacherEvidenceLightbox>button{color:#fff;cursor:pointer;background:#ffffff45;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:15px;right:15px}@media (max-width:800px){.teacherSubmissionFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherSubmissionTable{overflow-x:auto}.teacherSubmissionTableHead,.teacherSubmissionRow{min-width:750px}}@media (max-width:640px){.studentLiveCoursePage{padding-left:12px;padding-right:12px}.studentLiveHero{min-height:135px;padding:14px}.studentLiveHeroCopy{max-width:68%}.studentLiveHeroCopy h1{font-size:22px}.studentLiveHero>img{width:50%}.studentLiveHero:after{background:linear-gradient(90deg,#ffe7f6 0%,#ffe7f6dd 44%,#0000 90%)}.studentLiveHeroBadge{font-size:9px;position:absolute;bottom:10px;right:10px}.studentLiveTimeline{margin:0;padding:13px!important}.studentLiveTimelineItem{grid-template-columns:24px 54px minmax(0,1fr)!important;gap:7px!important}.studentLiveTimelineItem:not(:last-of-type):before{left:11px}.studentLiveSessionVisual{width:54px;height:54px}.studentReplayShell{width:100%}.teacherSubmissionDetailGrid{grid-template-columns:1fr}.teacherSubmissionHero{flex-wrap:wrap}.teacherSubmissionHero>.teacherSubmissionPill{margin-left:55px}}.recordedPlayerLoading{text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.recordedPlayerLoading p,.recordedPlayerPreparing p{letter-spacing:.01em;margin:0;font-size:13px;font-weight:750}.recordedPlayerPreparing{z-index:1;color:#fff;text-align:center;background:linear-gradient(135deg,#35155f,#6727a5);align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.recordedPlayerSpinner{border:3px solid #ffffff52;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite recordedPlayerSpin;display:block}@keyframes recordedPlayerSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.recordedPlayerSpinner{animation-duration:1.8s}}.studentRecognitionSurface{width:100%;max-width:1180px;margin:0 auto}.studentRecognitionTabs{gap:10px;padding:2px 0 5px;display:flex;overflow-x:auto}.studentRecognitionTabs button{color:#51445f;min-width:150px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d4ee;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #3512500a}.studentRecognitionTabs button b{color:#6b27a7;background:#f0e5fb;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.studentRecognitionTabs button.is-active{color:#fff;background:linear-gradient(105deg,#6519e8,#8c21e8);border-color:#6519e8;box-shadow:0 8px 18px #6519e82b}.studentRecognitionTabs button.is-active b{color:#6519e8;background:#fff}.studentCertificateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studentCertificateGrid>article{background:#fff;border:1px solid #e8dff1;border-radius:16px;grid-template-columns:minmax(190px,43%) minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #3820500d}.studentCertificateThumbnail{cursor:pointer;background:#f8f3fd;border:0;border-radius:12px;min-width:0;padding:0;display:block;overflow:hidden;box-shadow:0 3px 12px #38165614}.studentCertificatePdf{aspect-ratio:1.414;background:linear-gradient(135deg,#f4ebfc,#fff);border:1px solid #eadff3;border-radius:11px;width:100%;position:relative;overflow:hidden}.studentCertificatePdf canvas{object-fit:contain;opacity:0;background:#fff;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .18s;display:block}.studentCertificatePdf canvas.is-ready{opacity:1}.studentCertificatePreviewState{color:#654b88;text-align:center;background:linear-gradient(135deg,#f4ebfc,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.studentCertificatePreviewState svg{width:26px;height:26px}.studentCertificatePreviewState a{color:#5a23c9;text-decoration:underline}.studentCertificatePreviewSpinner{border:2px solid #ddcdf8;border-top-color:#6627cd;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite studentCertificateSpin}@keyframes studentCertificateSpin{to{transform:rotate(360deg)}}.studentCertificateThumbnail .studentCertificatePdf{pointer-events:none}.studentCertificateInfo{align-content:center;gap:5px;min-width:0;display:grid}.studentCertificateInfo .josmarBadge{width:max-content;max-width:100%}.studentCertificateInfo h2{color:#2e1d48;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.2}.studentCertificateInfo p,.studentCertificateInfo time,.studentCertificateInfo small{color:#6d6278;margin:0;font-size:12px;line-height:1.35}.studentCertificateInfo p:first-of-type{color:#49365d;font-size:13px;font-weight:750}.studentCertificateActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px!important;display:grid!important}.studentCertificateActions button,.studentCertificateActions a,.studentCertificateDetailActions a{justify-content:center;min-height:44px;text-decoration:none}.studentRecognitionBack{color:#6519e8;width:max-content;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:850}.studentRecognitionDetail{max-width:980px}.studentRecognitionDocument{background:#fff;border:1px solid #e8dff1;border-radius:17px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 28px #38205012}.studentCertificatePdf.is-detail{aspect-ratio:1.414;border-radius:9px;box-shadow:0 5px 18px #35125016}.studentCertificateDetailActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studentRecognitionFacts{background:#fff;border:1px solid #e8dff1;border-radius:17px;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #3820500d}.studentRecognitionFacts h2{color:#36234e;align-items:center;gap:9px;margin:0;font-size:18px;display:flex}.studentRecognitionFacts h2 svg{color:#6519e8;width:24px}.studentRecognitionFacts dl{gap:10px;margin:0;display:grid}.studentRecognitionFacts dl>div{grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.studentRecognitionFacts dt{color:#756a80;font-size:13px}.studentRecognitionFacts dd{color:#38264e;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.studentRecognitionMessage{color:#3f176b;text-align:center;background:linear-gradient(105deg,#f6edff,#fff1fa);border-radius:12px;margin:0;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:18px}@media (max-width:1000px){.studentCertificateGrid{grid-template-columns:1fr}.studentCertificateGrid>article{grid-template-columns:minmax(190px,32%) minmax(0,1fr)}}@media (max-width:720px){.studentRecognitionSurface{gap:14px}.studentRecognitionTabs{margin-inline:-2px}.studentRecognitionTabs button{flex:1 0 auto;min-width:0;padding-inline:13px}.studentCertificateGrid>article{grid-template-columns:minmax(145px,42%) minmax(0,1fr);gap:12px;padding:12px}.studentCertificateActions{gap:8px!important}.studentCertificateActions button,.studentCertificateActions a{padding-inline:9px;font-size:12px}.studentRecognitionDocument,.studentRecognitionFacts{padding:12px}}@media (max-width:430px){.studentRecognitionTabs{gap:4px;overflow:visible}.studentRecognitionTabs button{flex:1 1 0;gap:4px;min-width:0;min-height:41px;padding-inline:4px;font-size:9.5px}.studentRecognitionTabs button b{width:18px;min-width:18px;height:18px;font-size:9px}.studentCertificateGrid>article{border-radius:14px;grid-template-columns:43% minmax(0,1fr);gap:10px;padding:10px}.studentCertificateInfo h2{font-size:15px}.studentCertificateInfo p,.studentCertificateInfo time,.studentCertificateInfo small{font-size:10.5px}.studentCertificateActions{grid-template-columns:1fr}.studentCertificateActions button,.studentCertificateActions a{width:100%;min-width:0}.studentCertificateDetailActions{grid-template-columns:1fr}.studentRecognitionFacts dl>div{border-bottom:1px solid #eee6f4;grid-template-columns:1fr;gap:3px;padding-bottom:8px}.studentRecognitionFacts dl>div:last-child{border-bottom:0;padding-bottom:0}.studentRecognitionMessage{padding:15px 10px;font-size:15px}}.studentLiveV158{background:#fbf8ff}.studentLiveV158Main{width:100%;max-width:1220px;margin:0 auto}.studentLiveV158Heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.studentLiveV158Heading h1{color:#251a3c;margin:0;font-size:clamp(28px,2.7vw,39px);line-height:1.1}.studentLiveV158Heading p{color:#625777;max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.45}.studentLiveV158Motto{color:#341363;text-align:right;flex:none;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1.02;transform:rotate(-7deg)}.studentLiveV158Filters{gap:10px;margin-bottom:18px;display:flex}.studentLiveV158Filters button{color:#4b3c63;min-height:45px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5dbf3;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #3214580a}.studentLiveV158Filters button b{color:#5f23c5;background:#eee6fb;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.studentLiveV158Filters button.is-active{color:#fff;background:linear-gradient(110deg,#5220ba,#8727dd);border-color:#5d18cf;box-shadow:0 8px 18px #5d18cf29}.studentLiveV158Filters button.is-active b{color:#5d18cf;background:#fff}.studentLiveV158List{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.studentLiveV158Card{background:#fff;border:1px solid #e9ddf3;border-radius:17px;grid-template-columns:70px minmax(0,1fr) 96px;align-items:start;gap:14px;min-width:0;padding:15px;display:grid;box-shadow:0 10px 28px #37125b10}.studentLiveV158Date{color:#311b5a;text-align:center;background:linear-gradient(155deg,#f5edff,#f9f6ff);border-radius:12px;align-content:center;justify-items:center;min-height:105px;padding:8px 3px;display:grid}.studentLiveV158Date span,.studentLiveV158Date small{font-size:12px;font-weight:800}.studentLiveV158Date strong{font-size:30px;line-height:1.05}.studentLiveV158CardBody{min-width:0}.studentLiveV158Status{color:#5520ae;text-transform:uppercase;background:#f0e7ff;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-flex}.studentLiveV158Status i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.studentLiveV158Status.is-live{color:#bd2458;background:#ffebf3}.studentLiveV158Status.is-finished{color:#146d5b;background:#e5f8f2}.studentLiveV158Card h2{color:#2b2141;overflow-wrap:anywhere;margin:7px 0 1px;font-size:18px;line-height:1.2}.studentLiveV158Card p{color:#5b4f6e;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.studentLiveV158CardBody>small{color:#625777;margin-top:3px;font-size:12px;display:block}.studentLiveV158Meta{gap:3px;margin-top:7px;display:grid}.studentLiveV158Meta span{color:#675b77;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:11px;line-height:1.3;display:flex}.studentLiveV158Meta svg{flex:none;width:14px;height:14px}.studentLiveV158Image{color:#6d39b5;background:linear-gradient(145deg,#ead9fa,#fce5f3);border-radius:11px;place-items:center;width:96px;height:108px;display:grid;overflow:hidden}.studentLiveV158Image img{object-fit:cover;width:100%;height:100%}.studentLiveV158Image svg{width:34px;height:34px}.studentLiveV158Actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.studentLiveV158Actions>a,.studentLiveV158Pending{text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:43px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.studentLiveV158Actions svg{flex:none;width:18px;height:18px}.studentLiveV158Primary{color:#fff;background:linear-gradient(100deg,#5322bd,#872bdb)}.studentLiveV158Secondary{color:#5125a1;background:#f7f0ff;border:1px solid #e7daf7}.studentLiveV158Pending{color:#655772;background:#f4f0f8}.studentLiveV158Reminder{color:#342444;background:linear-gradient(110deg,#f7efff,#fff8fc);border:1px solid #ece0f7;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;margin-top:17px;padding:12px 15px;text-decoration:none;display:grid}.studentLiveV158Reminder>span:first-child{color:#681acc;background:#e9dcfc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.studentLiveV158Reminder strong,.studentLiveV158Reminder small{display:block}.studentLiveV158Reminder small{color:#736681;margin-top:2px;font-size:12px}.studentLiveV158Reminder>svg{color:#6e2cbe;width:19px}@media (max-width:1100px){.studentLiveV158List{grid-template-columns:1fr}}@media (max-width:720px){.studentLiveV158Main{padding:23px 15px 105px}.studentLiveV158Heading{gap:10px}.studentLiveV158Heading h1{font-size:29px}.studentLiveV158Heading p{font-size:14px}.studentLiveV158Motto{font-size:15px}.studentLiveV158Filters{gap:6px}.studentLiveV158Filters button{flex:1;gap:5px;min-width:0;padding:0 5px;font-size:12px}.studentLiveV158Filters button b{min-width:20px;height:20px;font-size:11px}.studentLiveV158Card{grid-template-columns:62px minmax(0,1fr) 78px;gap:10px;padding:12px}.studentLiveV158Date{min-height:91px}.studentLiveV158Date strong{font-size:26px}.studentLiveV158Image{width:78px;height:97px}.studentLiveV158Card h2{font-size:16px}}@media (max-width:390px){.studentLiveV158Main{padding-inline:11px}.studentLiveV158Card{grid-template-columns:52px minmax(0,1fr) 69px;gap:8px;padding:10px}.studentLiveV158Date{min-height:85px}.studentLiveV158Date strong{font-size:24px}.studentLiveV158Image{width:69px;height:88px}.studentLiveV158Actions>a,.studentLiveV158Pending{padding-inline:6px;font-size:11px}}.profileV158{gap:15px;width:100%;max-width:1130px;margin:0 auto;padding:26px 26px 70px}.profileV158Heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:2px;display:flex}.profileV158Heading h1{color:#261a42;margin:0;font-size:clamp(29px,2.7vw,39px);line-height:1.12}.profileV158Heading p{color:#695d7c;max-width:510px;margin:7px 0 0;font-size:15px;line-height:1.45}.profileV158Heading>span{color:#37115e;text-align:right;flex:none;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;line-height:1.08;transform:rotate(-6deg)}.profileV158Hero{background:#fff;border:1px solid #e7dcf3;border-radius:16px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 8px 23px #3511570d}.profileV158Portrait{color:#fff;background:linear-gradient(135deg,#5517a8,#ca68d5);border:3px solid #eeddf9;border-radius:50%;place-items:center;width:84px;height:84px;font-size:30px;font-weight:800;display:grid;overflow:hidden}.profileV158Portrait img{object-fit:cover;width:100%;height:100%}.profileV158HeroBody{min-width:0}.profileV158HeroBody>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profileV158HeroBody h2{color:#2c2242;overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.15}.profileV158HeroBody>div>span{color:#6826bb;background:#f0e7ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.profileV158HeroBody p{color:#6d617b;overflow-wrap:anywhere;margin:7px 0 4px;font-size:14px}.profileV158HeroBody>strong{color:#188166;align-items:center;gap:4px;font-size:13px;display:inline-flex}.profileV158HeroBody>strong svg{width:16px;height:16px}.profileV158Edit,.profileV158Details>header button{color:#6124b5;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c2f4;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.profileV158Tabs{background:#fff;border:1px solid #eadff5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;display:grid}.profileV158Tabs>*{color:#615477;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:55px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.profileV158Tabs>.is-active{color:#fff;background:linear-gradient(110deg,#5622bf,#8c2cdb);box-shadow:0 6px 13px #5e23b827}.profileV158Tabs svg{width:21px;height:21px}.profileV158Details{background:#fff;border:1px solid #eadff3;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 23px #3511570d}.profileV158Details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profileV158Details>header h2{color:#2a1e42;margin:0;font-size:19px}.profileV158Details>header button{background:#f9f5ff;min-height:36px}.profileV158Details>header button svg{width:17px;height:17px}.profileV158DetailsGrid{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:18px;display:grid}.profileV158Details dl{gap:15px;margin:0;display:grid}.profileV158Details dl>div{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;display:grid}.profileV158Details dt{color:#6c617b;align-items:center;gap:7px;font-size:13px;display:flex}.profileV158Details dt svg{color:#6131a5;width:18px;height:18px}.profileV158Details dd{color:#2c2242;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:700}.profileV158Details dd span{color:#188166;align-items:center;gap:3px;margin-left:7px;font-size:11px;font-weight:800;display:inline-flex}.profileV158Details dd span svg{width:14px;height:14px}.profileV158Quote{color:#4e217d;text-align:center;background:linear-gradient(130deg,#f5ebff,#fff0fb);border-radius:12px;place-items:center;min-height:170px;padding:18px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-style:italic;line-height:1.15;display:grid}.profileV158Quote strong{font-size:18px;font-weight:500}.profileV158DocumentName{border-top:1px solid #efe6f6;gap:8px;padding-top:15px;display:grid}.profileV158DocumentName h3,.profileV158DocumentName p{margin:0}.profileV158DocumentName h3{color:#2d2046;font-size:16px}.profileV158DocumentName p{color:#756a82;font-size:13px}.profileV158DocumentName label{color:#4b3a60;font-size:13px;font-weight:800}.profileV158DocumentName>div:last-of-type{gap:9px;display:flex}.profileV158DocumentName input{width:100%;min-width:0;min-height:43px;font:inherit;border:1px solid #ddcbea;border-radius:9px;padding:8px 11px;font-size:14px}.profileV158DocumentName button{flex:none}.profileV158DocumentName [role=status]{color:#5c288e;font-size:13px}.profileV158Security{background:#fff;border:1px solid #e8dcf4;border-radius:14px;padding:15px 18px}.profileV158Security summary{color:#3d2758;cursor:pointer;font-weight:800}@media (max-width:800px){.profileV158DetailsGrid{grid-template-columns:1fr 180px}.profileV158Details dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:620px){.profileV158{padding:22px 14px 110px}.profileV158Heading h1{font-size:30px}.profileV158Heading p{font-size:14px}.profileV158Heading>span{font-size:15px}.profileV158Hero{grid-template-columns:65px minmax(0,1fr);gap:11px;padding:13px}.profileV158Portrait{width:65px;height:65px;font-size:23px}.profileV158HeroBody h2{font-size:19px}.profileV158Edit{grid-column:2;width:max-content;min-height:35px}.profileV158Details{padding:15px}.profileV158DetailsGrid{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.profileV158Quote{min-height:140px;padding:9px;font-size:22px}.profileV158Quote strong{font-size:13px}}@media (max-width:390px){.profileV158{padding-inline:11px}.profileV158DetailsGrid{grid-template-columns:minmax(0,1fr) 100px}.profileV158Quote{min-height:155px;font-size:19px}.profileV158DocumentName>div:last-of-type{flex-direction:column}.profileV158DocumentName button{width:100%}.profileV158Tabs>*{font-size:11px}}.studentCoursesV158{width:100%;max-width:1180px;margin:0 auto}.studentCoursesV158Heading>span{color:#6b2abc;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.studentCoursesV158Heading h1{color:#251a3a;margin:7px 0 0;font-size:clamp(29px,2.7vw,40px);line-height:1.12}.studentCoursesV158Heading p{color:#665a76;max-width:610px;margin:8px 0 0;font-size:15px;line-height:1.45}.studentCoursesV158Search{color:#6741a7;background:#fff;border:1px solid #ded0f1;border-radius:10px;align-items:center;gap:9px;width:min(100%,490px);min-height:43px;margin-top:17px;padding:0 13px;display:flex;box-shadow:0 4px 12px #34145309}.studentCoursesV158Search svg{flex:none;width:18px;height:18px}.studentCoursesV158Search input{color:#2a2040;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.studentCoursesV158Search input::placeholder{color:#8c7d9f}.studentCoursesV158Filters{flex-wrap:wrap;gap:8px;margin:19px 0 16px;display:flex}.studentCoursesV158Filters button{color:#58476e;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5d9f3;border-radius:11px;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.studentCoursesV158Filters button b{color:#6026b9;background:#f0e8fc;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:11px;display:grid}.studentCoursesV158Filters button.is-active{color:#fff;background:linear-gradient(110deg,#5420bd,#8328dc);border-color:#6021cb}.studentCoursesV158Filters button.is-active b{color:#5f25bd;background:#fff}.studentCoursesV158List{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.studentCoursesV158Card{background:#fff;border:1px solid #eaddf3;border-radius:14px;grid-template-columns:105px minmax(0,1fr);gap:12px;min-width:0;padding:7px;display:grid;box-shadow:0 6px 18px #32114e0b}.studentCoursesV158Cover{color:#6627bd;background:linear-gradient(135deg,#e9d5f6,#fff0f5);border-radius:9px;place-items:center;min-height:116px;display:grid;overflow:hidden}.studentCoursesV158Cover img{object-fit:cover;width:100%;height:100%}.studentCoursesV158Cover svg{width:34px;height:34px}.studentCoursesV158Info{flex-direction:column;align-items:stretch;min-width:0;padding:3px 35px 3px 0;display:flex;position:relative}.studentCoursesV158Status{color:#138569;letter-spacing:.03em;background:#ddfaed;border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:850}.studentCoursesV158Status.is-complete{color:#fff;background:#7262c6}.studentCoursesV158Info h2{color:#2a2040;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:850;line-height:1.2}.studentCoursesV158Info p{color:#685a76;margin:4px 0 0;font-size:12px;line-height:1.3}.studentCoursesV158Next{color:#51436b;align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:1.25;display:flex}.studentCoursesV158Next svg{color:#6b2ac4;flex:none;width:14px;height:14px}.studentCoursesV158Progress{flex-direction:column;gap:4px;margin-top:auto;display:flex}.studentCoursesV158Progress>span{background:#eee8f4;border-radius:999px;height:5px;display:block;overflow:hidden}.studentCoursesV158Progress i{background:#6223d4;border-radius:999px;height:100%;display:block}.studentCoursesV158Progress small,.studentCoursesV158Type{color:#5d5270;font-size:10px}.studentCoursesV158Type{margin-top:auto}.studentCoursesV158Info>a{color:#5a23ac;background:#f1e7fd;border-radius:50%;place-items:center;width:30px;height:30px;text-decoration:none;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.studentCoursesV158Info>a span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studentCoursesV158Info>a svg{width:17px;height:17px}@media (max-width:860px){.studentCoursesV158List{grid-template-columns:1fr}}@media (max-width:620px){.studentCoursesV158{padding:22px 13px 108px}.studentCoursesV158Heading h1{font-size:30px}.studentCoursesV158Heading p{font-size:13px}.studentCoursesV158Search{width:100%;margin-top:12px}.studentCoursesV158Filters{gap:5px;margin:16px 0 13px}.studentCoursesV158Filters button{flex:1;justify-content:center;min-width:0;padding:0 5px;font-size:11px}.studentCoursesV158Card{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:7px}.studentCoursesV158Cover{min-height:116px}.studentCoursesV158Info h2{font-size:13px}.studentCoursesV158Info p{font-size:11px}.studentCoursesV158Next{font-size:10px}}.studentAgendaV158{width:100%;max-width:1280px;margin:0 auto}.studentAgendaV158Heading>span{color:#6525b8;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:850}.studentAgendaV158Heading h1{color:#281d3f;margin:6px 0 0;font-size:clamp(29px,2.7vw,39px)}.studentAgendaV158Heading p{color:#665a77;margin:3px 0 0;font-size:14px}.studentAgendaV158MobileViews{display:none}.studentAgendaV158Toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 13px;display:flex}.studentAgendaV158Month,.studentAgendaV158Controls,.studentAgendaV158Modes{align-items:center;gap:6px;display:flex}.studentAgendaV158Month strong{color:#291d3f;margin-left:12px;font-size:18px}.studentAgendaV158Month button,.studentAgendaV158Modes button,.studentAgendaV158Controls select{color:#4b356d;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6daf3;border-radius:8px;place-items:center;padding:0 11px;font-size:12px;font-weight:750;display:grid}.studentAgendaV158Month button:nth-child(-n+2){width:31px;padding:0;font-size:24px;line-height:1}.studentAgendaV158Modes{background:#fff;border:1px solid #e6daf3;border-radius:9px;padding:3px}.studentAgendaV158Modes button{background:0 0;border:0;min-height:29px}.studentAgendaV158Modes button.is-active{color:#fff;background:#6322c3;box-shadow:0 3px 9px #6322c32b}.studentAgendaV158Controls select{max-width:175px}.studentAgendaV158Layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:17px;display:grid}.studentAgendaV158Primary{min-width:0}.studentAgendaV158Calendar{background:#fff;border:1px solid #e7ddf2;border-radius:12px;overflow:hidden;box-shadow:0 5px 19px #3212570b}.studentAgendaV158Weekdays,.studentAgendaV158Cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.studentAgendaV158Weekdays{background:#fcf9ff;border-bottom:1px solid #e9e0f0}.studentAgendaV158Weekdays span{color:#663095;text-align:center;padding:9px 2px;font-size:11px;font-weight:800}.studentAgendaV158Cells button{color:#35284d;min-width:0;min-height:91px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee7f5;border-top:0;border-left:0;flex-direction:column;align-items:stretch;gap:5px;padding:7px;display:flex}.studentAgendaV158Cells button:nth-child(7n){border-right:0}.studentAgendaV158Cells button:disabled{cursor:default;background:#fcfaff}.studentAgendaV158Cells button>span{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.studentAgendaV158Cells button.is-today>span{color:#fff;background:#6627c7}.studentAgendaV158Cells button.is-selected{outline-offset:-2px;outline:2px solid #7734d6}.studentAgendaV158Cells button>div{gap:3px;min-width:0;display:grid}.studentAgendaV158Cells small{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;min-width:0;padding:3px 4px;font-size:9px;font-weight:750;overflow:hidden}.studentAgendaV158Cells small.is-live{color:#642ca4;background:#f2e7fc}.studentAgendaV158Cells small.is-task{color:#af3f7f;background:#fdeaf5}.studentAgendaV158Legend{background:#fff;border:1px solid #eee3f7;border-radius:9px;flex-wrap:wrap;gap:14px;margin:13px 0;padding:8px 10px;display:flex}.studentAgendaV158Legend span{color:#67597a;align-items:center;gap:5px;font-size:11px;display:inline-flex}.studentAgendaV158Legend i{border-radius:50%;width:9px;height:9px}.studentAgendaV158Legend i.is-live{background:#8b46d7}.studentAgendaV158Legend i.is-task{background:#df6499}.studentAgendaV158Callout{color:#fff;background:linear-gradient(110deg,#422184,#7626bd);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.studentAgendaV158Callout>svg{flex:none;width:25px;height:25px}.studentAgendaV158Callout span{gap:2px;min-width:0;display:grid}.studentAgendaV158Callout strong{font-size:13px}.studentAgendaV158Callout small{font-size:11px}.studentAgendaV158Callout>a{color:#fff;background:#ffffff26;border-radius:7px;flex:none;margin-left:auto;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.studentAgendaV158Upcoming{background:#fff;border:1px solid #e8def2;border-radius:12px;gap:8px;padding:11px;display:grid}.studentAgendaV158Upcoming h2{color:#2e2241;margin:1px 0 4px;font-size:15px}.studentAgendaV158Upcoming>p,.studentAgendaV158List>p{color:#756781;margin:0;padding:18px;font-size:13px}.studentAgendaV158Card{background:#fff;border:1px solid #ece2f4;border-radius:10px;grid-template-columns:37px minmax(0,1fr);gap:8px;min-width:0;padding:10px;display:grid}.studentAgendaV158Date{color:#622aa7;background:#f3eafa;border-radius:8px;align-content:center;justify-items:center;min-height:52px;display:grid}.studentAgendaV158Date strong{font-size:20px;line-height:1}.studentAgendaV158Date small{font-size:9px;font-weight:800}.studentAgendaV158CardBody{min-width:0}.studentAgendaV158CardBody>span{color:#6829ad;align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.studentAgendaV158Card.is-task .studentAgendaV158CardBody>span{color:#b84778}.studentAgendaV158CardBody>span svg{width:15px;height:15px}.studentAgendaV158CardBody h3{color:#2c2042;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.25}.studentAgendaV158CardBody p,.studentAgendaV158CardBody time{color:#70637f;overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.3;display:block}.studentAgendaV158CardBody>a{color:#fff;background:#6723c9;border-radius:6px;place-items:center;min-height:27px;margin-top:6px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.studentAgendaV158Card.is-task .studentAgendaV158CardBody>a{color:#75249e;background:#f0e4fc}.studentAgendaV158List{gap:8px;display:grid}@media (max-width:970px){.studentAgendaV158Layout{grid-template-columns:1fr}.studentAgendaV158Upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.studentAgendaV158Upcoming h2{grid-column:1/-1}}@media (max-width:620px){.studentAgendaV158{padding:22px 12px 108px}.studentAgendaV158Heading>span{display:block}.studentAgendaV158Heading h1{font-size:27px}.studentAgendaV158MobileViews{background:#fff;border:1px solid #e7d9f2;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:11px;padding:3px;display:grid}.studentAgendaV158MobileViews button{color:#4f3e6c;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:800}.studentAgendaV158MobileViews button.is-active{color:#fff;background:linear-gradient(100deg,#5521bc,#8230d4)}.studentAgendaV158Toolbar{gap:8px;margin:15px 0 9px}.studentAgendaV158Month{justify-content:space-between;width:100%}.studentAgendaV158Month strong{order:2;margin-left:0;font-size:15px}.studentAgendaV158Month button:first-child{order:1}.studentAgendaV158Month button:nth-child(2){order:3}.studentAgendaV158Month button:nth-child(3),.studentAgendaV158Controls,.studentAgendaV158Modes{display:none}.studentAgendaV158Controls select{max-width:125px;font-size:10px}.studentAgendaV158Weekdays span{font-size:10px}.studentAgendaV158Cells button{align-items:center;min-height:41px;padding:4px 1px}.studentAgendaV158Cells button>span{font-size:12px}.studentAgendaV158Cells button>div{align-items:center;gap:2px;display:flex}.studentAgendaV158Cells small{border-radius:50%;width:5px;height:5px;padding:0;font-size:0;overflow:hidden;color:#0000!important}.studentAgendaV158Cells small.is-live{background:#8b46d7}.studentAgendaV158Cells small.is-task{background:#df6499}.studentAgendaV158Upcoming{grid-template-columns:1fr}.studentAgendaV158Callout{flex-wrap:wrap}.studentAgendaV158Callout>a{margin-left:0}.studentAgendaV158Layout{flex-direction:column;gap:13px;display:flex}.studentAgendaV158Primary{display:contents}.studentAgendaV158Calendar,.studentAgendaV158List{order:1;width:100%}.studentAgendaV158Upcoming{order:2;width:100%}.studentAgendaV158Legend{order:3;width:100%;margin:0}.studentAgendaV158Callout{order:4;width:100%}}.studentTasksV158{width:100%;max-width:1040px;margin:0 auto}.studentTasksV158Heading h1{color:#281c40;margin:0;font-size:clamp(29px,2.7vw,39px)}.studentTasksV158Heading p{color:#675b77;margin:5px 0 0;font-size:14px}.studentTasksV158MobileTitle{display:none}.studentTasksV158Filters{gap:7px;margin:18px 0 14px;display:flex}.studentTasksV158Filters button{color:#554469;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7dbf2;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.studentTasksV158Filters button b{color:#6422bc;background:#efe5fb;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.studentTasksV158Filters button.is-active{color:#fff;background:linear-gradient(110deg,#5420bb,#8625d5)}.studentTasksV158Filters button.is-active b{color:#5f21bc;background:#fff}.studentTasksV158List{gap:9px;display:grid}.studentTasksV158Card{background:#fff;border:1px solid #e9dcf4;border-radius:12px;grid-template-columns:80px minmax(0,1fr) 120px;align-items:center;gap:13px;min-width:0;padding:9px;display:grid;box-shadow:0 6px 17px #3714530b}.studentTasksV158Image{color:#6626b6;background:#f1e5fb;border-radius:9px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.studentTasksV158Image img{object-fit:cover;width:100%;height:100%}.studentTasksV158Image svg{width:30px;height:30px}.studentTasksV158Info{min-width:0}.studentTasksV158Type{display:none}.studentTasksV158Info small{color:#6727b4;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.studentTasksV158Info h2{color:#302443;overflow-wrap:anywhere;margin:4px 0 1px;font-size:15px;line-height:1.2}.studentTasksV158Info p{color:#6c6079;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.studentTasksV158Info time{color:#655377;margin-top:5px;font-size:10px;display:block}.studentTasksV158Action{justify-items:stretch;gap:9px;display:grid}.studentTasksV158Action>span{justify-self:end}.studentTasksV158Action>a{color:#fff;text-align:center;background:linear-gradient(100deg,#5420bd,#8226d3);border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:33px;padding:4px 7px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.studentTasksV158Action svg{width:14px;height:14px}@media (max-width:620px){.studentTasksV158{padding:22px 12px 108px}.studentTasksV158Heading h1{font-size:29px}.studentTasksV158DesktopTitle{display:none}.studentTasksV158MobileTitle{display:inline}.studentTasksV158Filters{gap:5px}.studentTasksV158Filters button{flex:1;justify-content:center;min-width:0;padding:0 5px;font-size:11px}.studentTasksV158Card{grid-template-columns:94px minmax(0,1fr);gap:9px 12px;padding:12px;position:relative}.studentTasksV158Info{grid-area:1/1/auto/-1;padding-top:30px}.studentTasksV158Type{color:#aa432a;background:#ffebdd;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:11px;left:12px}.studentTasksV158Type.is-task{color:#642ab7;background:#efe5fc}.studentTasksV158Info small{display:none}.studentTasksV158Info h2{font-size:15px}.studentTasksV158Info p{margin-top:3px;font-size:12px}.studentTasksV158Info time{color:#d33257;margin-top:7px;font-size:11px}.studentTasksV158Image{grid-area:2/1;width:94px;height:66px}.studentTasksV158Action{flex-direction:column;grid-area:2/2;justify-content:end;align-items:stretch;gap:5px;min-width:0;display:flex}.studentTasksV158Action>span{align-self:flex-end;font-size:10px}.studentTasksV158Action>a{min-width:0;min-height:32px}}@media (max-width:560px){.homeSection:has(.teacherMarquee){overflow:visible}.teacherMarquee{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:10px;width:calc(100% + 15px);margin-right:-15px;padding:2px 15px 8px 0;display:flex;overflow-x:auto}.teacherMarquee::-webkit-scrollbar{display:none}.teacherMarquee .teacherCard{border:1px solid var(--brand-primary-soft);min-width:132px;min-height:0;box-shadow:0 7px 18px var(--brand-primary-hover);background:#fff;border-radius:12px;flex-direction:column;flex:0 0 45%;align-items:stretch;padding:0 0 10px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.teacherMarquee .teacherCard{box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary-hover) 8%,transparent)}}.teacherMarquee .teacherCard{scroll-snap-align:start;text-align:left;text-decoration:none}.teacherMarquee .teacherCard .homeTeacherAvatar{aspect-ratio:4/5;background:var(--brand-primary-soft);width:100%;height:auto;box-shadow:none;border:0;border-radius:0;display:block;overflow:hidden}.teacherMarquee .teacherCard .homeTeacherAvatar>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.teacherMarquee .teacherCard .homeTeacherAvatar>span{place-items:center;width:100%;height:100%;font-size:20px;display:grid}.teacherMarquee .teacherCard .homeTeacherName{color:#30223f;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin:9px 9px 4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.teacherMarquee .teacherCard .homeTeacherSpecialty{display:none}.teacherMarquee .teacherCard>span{min-height:36px;color:var(--brand-on-primary);background:var(--brand-primary);border-radius:8px;align-items:center;gap:4px;margin:4px 9px 0;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.teacherMarquee .teacherCard>span svg{width:13px}.teacherMarquee .teacherCard:focus-visible{outline:3px solid var(--brand-primary-muted);outline-offset:3px}.teacherMarquee.is-single{width:100%;margin-right:0;padding-right:0;overflow:visible}.teacherMarquee.is-single .teacherCard{flex-basis:min(100%,260px);width:min(100%,260px);min-width:min(100%,260px)}.teacherMarquee.is-pair{width:100%;margin-right:0;padding-right:0;overflow:visible}.teacherMarquee.is-pair .teacherCard{flex:calc(50% - 5px);min-width:0}}.courseHeroCustom{background-color:var(--brand-surface);background-position:50%;align-items:flex-end;min-height:360px;display:flex}.courseHeroCustom .courseHeroOverlay{display:none}.courseHeroCustom .courseHeroContent,.recordedCoursePage .courseHeroCustom .courseHeroContent{color:#211631;background:#fff;border-radius:12px;width:min(58%,470px);min-height:auto;margin:18px;padding:18px 22px;box-shadow:0 8px 28px #140c2429}.courseHeroCustom .courseHeroContent>p{color:#514658}.courseHeroCustom .courseHeroBadges span{color:#fff;background:var(--brand-primary)}.courseHeroCustom .recordedHeroTeacher{color:#514658}.learningSection:has(>div:only-child){grid-template-columns:1fr}.adminImageInputs label{cursor:pointer}.adminImageInputs label>small.adminImageDimensions{color:var(--admin-muted);margin-top:9px;font-size:12px;font-weight:500;display:block}.adminUploadZone .adminUploadArrow{color:var(--brand-primary);font-size:28px;line-height:1}@media (max-width:600px){.courseHeroCustom,.recordedCoursePage .courseHeroCustom{min-height:380px}.courseHeroCustom .courseHeroContent,.recordedCoursePage .courseHeroCustom .courseHeroContent{width:calc(100% - 24px);min-height:auto;margin:12px;padding:16px}.courseHeroCustom .courseHeroContent h1{margin-top:10px;font-size:clamp(25px,7vw,34px)}}.adminRecordedFirstLesson,.adminSimpleLessons{gap:14px;max-width:780px;display:grid}.adminRecordedFirstLesson h2,.adminSimpleLessons h2,.adminRecordedFirstLesson p,.adminSimpleLessons p{margin:0}.adminRecordedFirstLesson label,.adminSimpleLessons>label{gap:7px;font-weight:600;display:grid}.adminRecordedFirstLesson>button,.adminSimpleLessons>button{justify-self:start}.adminSimpleLessons .adminLessonRow{flex-wrap:wrap}.adminCourseLearningFields{gap:9px;display:grid}.adminCourseLearningFields>small{color:var(--admin-muted)}.adminCourseLearningFields label{gap:5px;display:grid}.adminCourseLearningFields button{justify-self:start}.adminCourseConfirmBackdrop{z-index:2000;background:#160f258f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adminCourseConfirm{border:1px solid var(--brand-border);width:min(100%,440px);color:var(--admin-ink);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px #140c2340}.adminCourseConfirmIcon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:12px;place-items:center;display:grid}.adminCourseConfirm h2{margin:14px 0 8px;font-size:22px}.adminCourseConfirm p{color:var(--admin-muted);margin:0;line-height:1.55}.adminCourseConfirm p strong{color:var(--admin-ink)}.adminCourseConfirmActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.adminCourseConfirm .adminButtonDanger{color:#fff;background:#bd2450;border-color:#bd2450}.adminCourseConfirm button:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.courseFinalCta{background-position:100%;align-items:center;min-height:230px;display:flex}.courseFinalCta:before{display:none}.courseFinalCta>div{color:#251839;background:#fff;border-radius:12px;width:min(48%,390px);margin:14px;padding:22px 24px;box-shadow:0 8px 30px #1c0d2c21}.courseFinalCta h2,.courseFinalCta p{color:#251839}.courseFinalCta a{color:#fff;background:var(--brand-primary);margin-top:14px}@media (max-width:600px){.courseFinalCta{background-position:50%;align-items:flex-end;min-height:360px}.courseFinalCta>div{width:calc(100% - 24px);margin:12px;padding:16px}.adminCourseConfirmActions{grid-template-columns:1fr 1fr;display:grid}.adminCourseConfirmActions .adminButton{min-width:0}}.adminTeachersWorkspace .adminModalForm .adminToggle{grid-template-columns:24px minmax(0,1fr)}.adminTeachersWorkspace .adminModalForm .adminToggle input{opacity:1;pointer-events:auto;width:18px;height:18px;position:static}.adminTeachersWorkspace .adminModalForm .adminToggle label{overflow-wrap:normal;gap:4px;min-width:0;display:grid}.adminTeachersWorkspace .adminModalForm .adminToggle label strong,.adminTeachersWorkspace .adminModalForm .adminToggle label small{font-size:12px;line-height:1.4}.adminTeacherGalleryPreview figure{min-width:0;margin:0}.adminTeacherGalleryPreview figure button{border:1px solid var(--brand-border);width:100%;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:6px;margin-top:5px}.adminTeacherGalleryDropzone{background:#fbf8ff;border:2px dashed #c9aeef;border-radius:14px;gap:16px;padding:16px;transition:border-color .2s,background-color .2s;display:grid}.adminTeacherGalleryDropzone.isDragging{border-color:var(--brand-primary);background:#f0e7ff}.adminTeacherGallerySlots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adminTeacherGallerySlots span{aspect-ratio:1.15;color:#a475d7;background:#fff;border:1.5px dashed #d4bdec;border-radius:11px;place-items:center;min-width:0;font-size:26px;font-weight:300;display:grid}.adminTeacherGalleryDropzone.hasPhotos{grid-template-columns:64px minmax(0,1fr);align-items:center}.adminTeacherGalleryDropzone.hasPhotos .adminTeacherGallerySlots{grid-template-columns:1fr}.adminTeacherGalleryDropzone.hasPhotos .adminTeacherGallerySlots span{aspect-ratio:1}.adminTeacherGalleryDropzoneText{text-align:center;justify-items:center;gap:8px;display:grid}.adminTeacherGalleryDropzone.hasPhotos .adminTeacherGalleryDropzoneText{text-align:left;justify-items:start}.adminTeacherGalleryDropzoneText strong{color:#261b42;font-size:14px}.adminTeacherGalleryDropzoneText span{color:#675b7a;font-size:12px;line-height:1.45}.adminTeacherGalleryDropzoneText button{border:1px solid var(--brand-primary);color:#fff;background:var(--brand-primary);min-height:38px;font:inherit;cursor:pointer;border-radius:9px;margin-top:2px;padding:7px 18px;font-size:12px;font-weight:750}.adminTeacherGalleryDropzoneText button:hover:not(:disabled){filter:brightness(.91)}.adminTeacherGalleryDropzoneText button:focus-visible{outline-offset:3px;outline:3px solid #b689eb}.adminTeacherGalleryDropzoneText button:disabled{opacity:.55;cursor:wait}@media (max-width:420px){.adminTeacherGalleryDropzone{padding:12px}.adminTeacherGallerySlots{gap:5px}}.adminTeacherUploadNote{color:var(--admin-muted);margin:5px 0 8px;display:block}.adminTeacherGalleryConfirm{border:1px solid var(--brand-border);background:#fff;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 20px #140c2314}.adminTeacherGalleryConfirm>div{justify-content:flex-end;gap:8px;display:flex}.adminTeacherProfileFeedback{z-index:2;background:var(--josmar-surface);padding:4px 0;position:sticky;top:0}.teacherPublicRoot{background:#f8f6fd}.teacherProfileHero{background:radial-gradient(circle at 92% 18%,#eee4fb,#0000 38%),linear-gradient(145deg,#faf8ff,#f6f2fc 75%,#fff);border-bottom:0;padding:24px 22px 32px}.teacherProfileHeroGrid{grid-template-columns:minmax(230px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);width:min(1120px,100%);margin-top:28px}.teacherProfileIdentity{min-width:0;display:block;position:relative}.teacherProfileIdentity .profileHeroAvatar{aspect-ratio:4/5;background:linear-gradient(135deg,#5d2aa3,#ceabea);border:0;border-radius:22px;width:100%;height:auto;min-height:300px;display:grid;overflow:hidden;box-shadow:0 16px 35px #371a5a21}.teacherProfileIdentity .profileHeroAvatar>img{object-fit:cover;width:100%;height:100%;display:block}.teacherProfileIdentity .profileHeroAvatar>span{align-self:center;font-size:clamp(60px,8vw,110px)}.teacherProfileVerified{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#311854e6;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:750;display:flex;position:absolute;bottom:12px;right:12px}.teacherProfileVerified svg{width:17px;height:17px}.teacherProfileIntro{text-align:left;align-content:center;justify-items:start;gap:15px;display:grid}.teacherProfileEyebrow{color:var(--brand-primary);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:850}.teacherProfileIntro h1{overflow-wrap:anywhere;letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(37px,5vw,68px);line-height:1.04;display:block}.teacherProfileIntro h2{margin:0;font-size:clamp(19px,2.2vw,25px);font-weight:700}.teacherProfileIntro .teacherProfileLocation{color:#655874;align-items:center;gap:8px;max-width:100%;margin:0;font-size:14px;line-height:1.4;display:flex}.teacherProfileLocation svg{width:19px;height:19px;color:var(--brand-primary);flex:0 0 19px}.teacherProfileIntro nav{flex-wrap:wrap;gap:9px;display:flex}.teacherProfileIntro nav a{width:42px;height:42px;color:var(--brand-primary);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 14px #46207514}.teacherProfileIntro nav svg{width:21px;height:21px}.teacherProfileCoursesLink{color:#fff;background:var(--brand-primary);border-radius:11px;justify-content:center;align-items:center;gap:11px;min-width:min(320px,100%);min-height:52px;padding:11px 19px;font-weight:800;display:flex;box-shadow:0 10px 22px #5e21b133}.teacherProfileCoursesLink svg{width:19px;height:19px}.teacherProfileHighlights{background:#fff;border-radius:17px;width:min(1120px,100%);margin:26px auto 0;display:flex;overflow:hidden;box-shadow:0 8px 25px #4a2a700f}.teacherProfileHighlights>span{text-align:center;border-right:1px solid #eee7f7;flex:1;align-content:center;justify-items:center;gap:3px;min-width:0;padding:17px 12px;display:grid}.teacherProfileHighlights>span:last-child{border-right:0}.teacherProfileHighlights svg{width:25px;height:25px;color:var(--brand-primary);margin-bottom:2px}.teacherProfileHighlights strong{color:var(--brand-primary);font-size:20px;line-height:1.1}.teacherProfileHighlights small{color:#655b70;font-size:12px;line-height:1.25}.teacherProfilePage{width:min(1120px,100% - 44px);margin-top:26px}.teacherAboutGrid{grid-template-columns:1fr 1fr;gap:18px}.teacherAboutGrid>section,.teacherGalleryPublic{border:0;border-radius:18px;box-shadow:0 8px 24px #4523710b}.teacherAboutGrid>section{padding:27px}.teacherAboutGrid h2,.teacherGalleryPublic h2{margin:0 0 17px;padding-bottom:13px;font-size:25px;position:relative}.teacherAboutGrid h2:after,.teacherGalleryPublic h2:after{background:var(--brand-primary);content:"";border-radius:3px;width:38px;height:3px;position:absolute;bottom:0;left:0}.teacherBioParagraphs{gap:15px;display:grid}.teacherAboutGrid .teacherBioParagraphs p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.75}.teacherAboutGrid ul{flex-wrap:wrap;align-content:start;gap:9px;display:flex}.teacherAboutGrid li{color:#463b56;background:#f5effb;border:0;border-radius:999px;align-items:center;gap:8px;width:auto;max-width:100%;padding:10px 13px;line-height:1.3;display:flex}.teacherAboutGrid li svg{flex:0 0 17px;width:17px;height:17px}.teacherAboutGrid footer{margin-top:20px}.teacherGalleryPublic{margin-top:20px;padding:24px}.teacherGalleryPublic>header{align-items:center}.teacherGalleryPublic h2{margin-bottom:0}.teacherGalleryPublic>.teacherGalleryNavigation{justify-content:center;align-items:center;gap:13px;margin-top:14px;display:flex}.teacherGalleryNavigation>button{width:37px;height:37px;color:var(--brand-primary);cursor:pointer;background:#f3ecfb;border:0;border-radius:50%;flex:0 0 37px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.teacherGalleryPublic .teacherGalleryDots{flex-wrap:wrap;justify-content:center;gap:9px;margin:0;display:flex}.teacherGalleryPublic .teacherGalleryDots button{width:9px;min-width:9px;height:9px}.teacherGalleryTrack figure{aspect-ratio:4/5}@media (max-width:820px){.teacherProfileHeroGrid{grid-template-columns:minmax(180px,40%) minmax(0,1fr)}.teacherProfileIdentity .profileHeroAvatar{min-height:250px}.teacherAboutGrid{grid-template-columns:1fr}}@media (max-width:560px){.teacherProfileHero{padding:19px 16px 24px}.teacherProfileHeroGrid{text-align:left;grid-template-columns:minmax(0,45%) minmax(0,1fr);align-items:center;gap:17px;margin-top:22px}.teacherProfileIdentity .profileHeroAvatar{aspect-ratio:3/4;border-radius:18px;width:100%;height:auto;min-height:0}.teacherProfileIdentity .profileHeroAvatar>span{font-size:50px}.teacherProfileVerified{gap:3px;padding:5px 6px;font-size:8px;bottom:6px;right:5px}.teacherProfileVerified svg{width:12px;height:12px}.teacherProfileIntro{text-align:left;justify-items:start;gap:9px}.teacherProfileEyebrow{letter-spacing:.12em;font-size:8px}.teacherProfileIntro h1{justify-content:start;font-size:clamp(27px,7vw,42px)}.teacherProfileIntro h2{font-size:17px}.teacherProfileIntro .teacherProfileLocation{font-size:11px}.teacherProfileLocation svg{flex-basis:15px;width:15px;height:15px}.teacherProfileIntro nav{gap:6px}.teacherProfileIntro nav a{width:31px;height:31px}.teacherProfileIntro nav svg{width:16px;height:16px}.teacherProfileCoursesLink{width:100%;min-width:0;min-height:40px;padding:8px 6px;font-size:12px}.teacherProfileCoursesLink svg{width:15px;height:15px}.teacherProfileHighlights{border-radius:14px;margin-top:18px}.teacherProfileHighlights>span{padding:12px 5px}.teacherProfileHighlights svg{width:21px;height:21px}.teacherProfileHighlights strong{font-size:15px}.teacherProfileHighlights small{font-size:9px}.teacherProfilePage{width:calc(100% - 28px);margin-top:22px}.teacherAboutGrid>section,.teacherGalleryPublic{padding:19px}.teacherAboutGrid h2,.teacherGalleryPublic h2{font-size:22px}.teacherGalleryPublic{margin-top:18px}.teacherGalleryTrack figure{aspect-ratio:3/4;flex:0 0 calc(42% - 6px)}}@media (max-width:370px){.teacherProfileHeroGrid{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px}.teacherProfileIntro h1{font-size:26px}.teacherProfileIntro nav a{width:29px;height:29px}.teacherProfileCoursesLink{font-size:11px}}.tourRequestBanner>button{color:#fff;background:linear-gradient(115deg,#a853ee,#6511c9);justify-content:center;min-width:132px;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 25px #54149d57}.tourRequestBanner>button:hover{transform:translateY(-2px);box-shadow:0 14px 27px #54149d66}.publicBrandCover-courses picture{aspect-ratio:1600/520}.publicBrandCover-about picture,.publicBrandCover-tour picture,.publicBrandCover-teachers picture{aspect-ratio:1600/460}.publicBrandCover picture img{object-fit:cover;width:100%;height:100%}.point2AssetControl .point2AssetCropWarning{color:#a53e24;font-weight:700}@media (max-width:767px){.publicBrandCover-courses picture{aspect-ratio:640/780}.publicBrandCover-about picture{aspect-ratio:640/520}.publicBrandCover-tour picture{aspect-ratio:640/440}.publicBrandCover-teachers picture{aspect-ratio:640/560}}.homeTeacherSection{background:radial-gradient(circle at 8% 4%,#eddfff,#0000 30%),radial-gradient(circle at 94% 90%,#f7def4,#0000 26%),linear-gradient(145deg,#fbf9ff,#f5f0ff);width:100%;max-width:none;padding:53px max(24px,50% - 590px) 60px}.homeTeacherHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.homeTeacherHeading>div>span{color:var(--brand-primary);letter-spacing:.24em;font-size:11px;font-weight:850}.homeTeacherHeading h2{color:#1c133b;letter-spacing:-.04em;margin:5px 0 2px;font-family:Georgia,serif;font-size:clamp(32px,3.7vw,51px);font-weight:500}.homeTeacherHeading p{color:#786986;margin:0;font-size:15px}.homeTeacherHeading>a{color:var(--brand-primary);white-space:nowrap;align-items:center;gap:9px;padding:10px 0;font-size:14px;font-weight:800;text-decoration:none;display:flex}.homeTeacherHeading>a svg{width:18px;height:18px}.homeTeacherCarousel{position:relative}.homeTeacherSection .teacherMarquee{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.homeTeacherSection .teacherMarquee::-webkit-scrollbar{display:none}.homeTeacherSection .teacherMarquee .teacherCard{color:#1d1637;text-align:left;scroll-snap-align:start;background:#ffffffeb;border:1px solid #efe8f8;border-radius:24px;flex-direction:column;flex:0 0 calc(25% - 13.5px);justify-content:start;align-items:stretch;width:calc(25% - 13.5px);min-width:230px;min-height:390px;padding:13px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 26px #461b7c12}.homeTeacherSection .teacherMarquee .teacherCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px #461b7c21}.homeTeacherSection .teacherCard .homeTeacherPhoto{background:#ebdef9;border-radius:16px;width:100%;height:208px;display:block;position:relative;overflow:hidden}.homeTeacherSection .teacherCard .homeTeacherAvatar{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:grid}.homeTeacherSection .teacherCard .homeTeacherAvatar>img{object-fit:cover;width:100%;height:100%;display:block}.homeTeacherSection .teacherCard .homeTeacherAvatar>span{place-items:center;width:100%;height:100%;font-size:46px;display:grid}.homeTeacherVerified{width:33px;height:33px;color:var(--brand-primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 13px #230e3c24}.homeTeacherVerified svg{width:19px;height:19px}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherInfo{align-content:start;gap:7px;min-height:112px;padding:14px 5px 7px;display:grid}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherName{color:#211540;margin:0;font-size:19px;font-weight:800;line-height:1.25;display:block}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherSpecialty{color:var(--brand-primary);margin:0;font-size:13px;font-weight:650;display:block}.homeTeacherTags{flex-wrap:wrap;gap:5px;display:flex}.homeTeacherTags em{color:#6645a1;background:#f2ebfd;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherVisit{min-height:41px;color:var(--brand-primary);background:0 0;justify-content:space-between;align-items:center;margin:auto 3px 0;padding:6px 4px;font-size:13px;font-weight:800;display:flex}.homeTeacherVisit svg{width:18px;height:18px}.homeTeacherControls{justify-content:center;gap:9px;margin-top:17px;display:flex}.homeTeacherControls button{width:38px;height:38px;color:var(--brand-primary);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;font-size:26px;display:grid}.teachersPublicRoot{background:linear-gradient(145deg,#fcfaff,#f7f0ff 56%,#fff3fa)}.teacherDirectoryHero{background:radial-gradient(circle at 94% 20%,#efd9f9,#0000 27%),radial-gradient(circle at 5% 83%,#f8ddf3,#0000 25%),linear-gradient(120deg,#faf7ff,#f6eefe);border:0;padding:32px 22px 0}.teacherDirectoryHeroInner{width:min(1180px,100%)}.teacherDirectoryIntro{padding:37px 0 9px}.teacherDirectoryIntro>span{color:var(--brand-primary);letter-spacing:.2em;font-size:12px;font-weight:850}.teacherDirectoryIntro h1{color:#1d153a;letter-spacing:-.05em;margin:9px 0 5px;font-family:Georgia,serif;font-size:clamp(37px,5vw,62px);font-weight:500;line-height:1.1}.teacherDirectoryIntro h1 em{color:var(--brand-primary);font-weight:600}.teacherDirectoryIntro p{color:#6f6480;margin:0;font-size:16px;line-height:1.5}.teacherDirectoryHero .teacherSummary{border:1px solid #eee3fb;border-radius:18px;margin:29px 0 -38px;overflow:hidden;box-shadow:0 12px 28px #56259617}.teacherDirectoryHero .teacherSummary article{background:linear-gradient(145deg,#fff,#fbf8ff)}.teacherDirectoryHero .teacherSummary article:nth-child(2){background:linear-gradient(145deg,#fff,#fff6fc)}.teacherDirectoryHero .teacherSummary article>svg{color:var(--brand-primary);background:#f0e6fe}.teacherDirectoryBody{width:min(1180px,100% - 44px);margin:0 auto 58px;padding-top:68px}.teacherFilters{background:#ffffffe0;border:1px solid #bd9de861;border-radius:18px;padding:20px;box-shadow:0 12px 25px #58269114}.teacherFilters label{color:#514367;font-size:12px}.teacherFilters input,.teacherFilters select{background:#fdfbff;border-color:#e1d0f4}.teacherFilters input:focus,.teacherFilters select:focus{border-color:var(--brand-primary);outline:3px solid #ead4ff}.teacherFilters>button:not(:disabled){color:#fff;background:linear-gradient(110deg,#7124d2,#c560d5);border:0;box-shadow:0 7px 17px #6722ae2b}.teacherFilters>button:disabled{opacity:.6}.publicTeacherGrid{gap:18px;margin-top:22px}.publicTeacherCard{text-align:left;background:linear-gradient(158deg,#fff,#fcf8ff);border:1px solid #eee6fa;border-radius:22px;align-items:stretch;min-height:405px;padding:13px;box-shadow:0 12px 28px #491e7e14}.publicTeacherCard:nth-child(4n+2){background:linear-gradient(158deg,#fff,#fff6fc)}.publicTeacherCard .publicTeacherPhotoLink{background:#efe1fc;border-radius:16px;width:100%;height:215px;margin:0;display:block;position:relative;overflow:hidden}.publicTeacherCard .publicTeacherAvatar{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;display:grid}.publicTeacherVerified{color:var(--brand-primary);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 4px 14px #210d3724}.publicTeacherVerified svg{width:14px;height:14px}.publicTeacherCard h2{margin:16px 4px 4px;font-family:Georgia,serif;font-size:22px;line-height:1.18;display:block}.publicTeacherSpecialties{min-height:0;margin:0 4px;font-size:14px}.publicTeacherTags{justify-content:start;gap:6px;min-height:0;margin:11px 4px 10px}.publicTeacherTags span{background:#efe6fc;border-radius:999px;padding:6px 9px;font-size:10px}.publicTeacherMeta{color:#645579;flex-wrap:wrap;gap:7px 12px;margin:12px 4px 0;font-size:11px;display:flex}.publicTeacherMeta span{align-items:center;gap:5px;display:inline-flex}.publicTeacherMeta svg{width:15px;height:15px;color:var(--brand-primary)}.publicTeacherCard footer{justify-content:stretch;margin-top:auto;padding:13px 4px 0}.publicTeacherCard footer a{background:linear-gradient(115deg,#7722d2,#ba43d0);border-radius:10px;justify-content:center;gap:8px;width:100%;font-size:12px;display:flex}.publicTeacherCard footer a svg{color:#fff;width:16px;height:16px}@media (max-width:900px){.homeTeacherSection .teacherMarquee .teacherCard{flex-basis:calc(33.3333% - 12px)}.publicTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.homeTeacherSection{padding:36px 15px 40px}.homeTeacherHeading{align-items:start;gap:10px;margin-bottom:17px}.homeTeacherHeading h2{font-size:30px}.homeTeacherHeading p{font-size:12px}.homeTeacherHeading>a{font-size:11px}.homeTeacherSection .teacherMarquee{gap:10px;width:calc(100% + 15px);margin-right:-15px;padding:2px 15px 8px 0}.homeTeacherSection .teacherMarquee .teacherCard{border-radius:16px;flex:0 0 45%;width:auto;min-width:0;min-height:282px;padding:7px}.homeTeacherSection .teacherCard .homeTeacherPhoto{aspect-ratio:4/5;border-radius:11px;height:auto}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherInfo{gap:3px;min-height:75px;padding:9px 3px 5px}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherName{font-size:13px}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherSpecialty{font-size:10px}.homeTeacherTags{display:none}.homeTeacherSection .teacherMarquee .teacherCard .homeTeacherVisit{min-height:29px;margin:0 2px;padding:2px;font-size:10px}.homeTeacherControls{display:none}.tourRequestBanner>button{min-width:108px}.teacherDirectoryHero{padding:21px 15px 0}.teacherDirectoryIntro{padding:29px 0 0}.teacherDirectoryIntro>span{font-size:10px}.teacherDirectoryIntro h1{font-size:39px}.teacherDirectoryIntro p{font-size:13px}.teacherDirectoryHero .teacherSummary{margin:22px 0 -27px}.teacherDirectoryHero .teacherSummary article{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:82px;padding:9px 4px}.teacherDirectoryHero .teacherSummary article>svg{width:30px;height:30px;padding:6px}.teacherDirectoryHero .teacherSummary strong{font-size:18px}.teacherDirectoryHero .teacherSummary small{font-size:9px}.teacherDirectoryBody{width:calc(100% - 28px);padding-top:49px}.teacherFilters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.teacherFilters label{min-width:0}.teacherFilters .teacherSearch,.teacherFilters>button{grid-column:1/-1}.teacherFilters input,.teacherFilters select{height:42px}.publicTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.publicTeacherCard{border-radius:15px;min-height:302px;padding:7px}.publicTeacherCard .publicTeacherPhotoLink{aspect-ratio:1.05;border-radius:11px;width:100%;height:auto;margin:0}.publicTeacherVerified{padding:4px 6px;font-size:8px;bottom:5px;left:5px}.publicTeacherCard h2{min-height:32px;margin:9px 4px 3px;font-size:15px}.publicTeacherSpecialties{min-height:25px;margin:0 4px;font-size:10px}.publicTeacherTags{margin:5px 4px}.publicTeacherTags span{padding:4px 6px;font-size:8px}.publicTeacherMeta{gap:4px;margin:8px 4px 0;font-size:9px}.publicTeacherMeta svg{width:12px;height:12px}.publicTeacherCard footer{padding:9px 3px 1px}.publicTeacherCard footer a{min-height:35px;font-size:10px}.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherPhoto,.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherInfo,.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherVisit{color:#211540;background:0 0;border-radius:0;width:100%;margin:0;padding:0}.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherPhoto{aspect-ratio:4/5;background:#ebdef9;border-radius:11px}.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherInfo{align-content:start;gap:4px;min-height:64px;padding:11px 5px 7px;display:grid}.homeTeacherSection .teacherMarquee .teacherCard>.homeTeacherVisit{min-height:34px;color:var(--brand-primary);border-top:1px solid #eee5fa;justify-content:space-between;align-items:center;margin-top:auto;padding:5px;display:flex}}.catalogEmptyState{color:#6f6480;background:radial-gradient(circle at 10% 15%,#f7e5fc,#0000 35%),linear-gradient(140deg,#fff,#f8f2ff);border:1px solid #ebdefa;border-radius:25px;justify-items:center;gap:12px;max-width:680px;margin:40px auto;padding:44px 26px;display:grid;box-shadow:0 16px 36px #5b269414}.catalogEmptyIcon{color:#7020c6;background:#efe1ff;border-radius:17px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.catalogEmptyState small{color:#7827c8;letter-spacing:.16em;font-size:11px;font-weight:800}.catalogEmptyState h2{color:#26143f;margin:0;font-family:Georgia,serif;font-size:clamp(27px,4vw,39px);font-weight:500}.catalogEmptyState p{margin:0;font-size:14px;line-height:1.5}.catalogEmptyState button{color:#6e1dbd;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7baf4;border-radius:10px;margin-top:6px;padding:0 19px;font-size:13px;font-weight:750}.catalogEmptyState button:hover{background:#f5eaff}.courseHeroEditorial,.recordedCoursePage .courseHeroEditorial,.courseHeroEditorial.courseHeroCustom,.recordedCoursePage .courseHeroEditorial.courseHeroCustom{color:#211631;background:#fff;border:1px solid #eee4f7;border-radius:20px;min-height:0;display:block;overflow:hidden;box-shadow:0 14px 35px #39195e14}.courseHeroEditorial .courseHeroArtwork{background:#f4eef9;width:100%;display:block}.courseHeroEditorial .courseHeroArtwork img{object-fit:contain;width:100%;height:auto;display:block}.courseHeroEditorial .courseHeroContent,.recordedCoursePage .courseHeroEditorial .courseHeroContent,.courseHeroEditorial.courseHeroCustom .courseHeroContent,.recordedCoursePage .courseHeroEditorial.courseHeroCustom .courseHeroContent{color:#211631;width:100%;min-height:0;box-shadow:none;background:#fff;border-radius:0;justify-content:start;gap:10px;margin:0;padding:23px 27px 26px;display:grid}.courseHeroEditorial .courseHeroBadges{gap:8px}.courseHeroEditorial .courseHeroBadges span,.courseHeroEditorial.courseHeroCustom .courseHeroBadges span{color:#6a1eaf;background:#f6edff;border:1px solid #e4d0f7;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:7px 11px;font-size:11px;font-weight:750;display:inline-flex}.courseHeroEditorial .courseHeroBadges svg{width:16px;height:16px}.courseHeroEditorial .courseHeroContent h1{color:#1e1534;max-width:none;font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.16}.courseHeroEditorial .recordedHeroTeacher,.courseHeroEditorial.courseHeroCustom .recordedHeroTeacher{color:#6b6074;margin:0;font-size:14px;font-weight:500}.courseHeroEditorial .recordedHeroTeacher strong{color:#631bbc}.courseQuickFacts,.recordedCoursePage .courseQuickFacts{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px;overflow:visible}.courseQuickFacts>div{background:#fff;border:1px solid #eee4f7;border-radius:14px;min-height:94px;padding:14px;box-shadow:0 6px 19px #39195e0b}.courseQuickFacts>div>span{color:#7822c5}.courseQuickFacts strong{color:#211631}.courseIntroDescription{background:linear-gradient(120deg,#fff,#fcf9ff);border:1px solid #eee4f7;border-radius:15px;margin:14px 0 0;padding:23px 26px}.courseIntroDescription h2{color:#25163a;margin:0 0 8px;font-size:18px}.courseIntroDescription p{color:#5f536d;white-space:pre-line;margin:0;font-size:15px;line-height:1.65}.courseFinalCta{background:linear-gradient(115deg,#f5e9ff,#fff6fb);border:1px solid #e5d7f4;border-radius:19px;min-height:0;margin-top:32px;padding:28px}.courseFinalCta>div{width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 25px;margin:0;padding:0;display:flex}.courseFinalCta h2{color:#27133f;width:100%;font-size:clamp(22px,2.6vw,30px)}.courseFinalCta p{color:#594b66;flex:240px;margin:0;font-size:14px}.courseFinalCta a{color:#fff;background:#7120c6;border-radius:11px;flex:none;margin:0}.courseMobileActionBar{display:none}@media (max-width:820px){.studentPrivateHeader .studentPrivateHeaderInner,.studentPrivateHeader .studentPrivateHeaderInner.hasSearch{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;position:relative}.studentPrivateHeader .studentMobileMenu{z-index:2;grid-column:1;position:relative}.studentPrivateHeader .logo{z-index:1;transform-origin:50%;justify-self:auto;max-width:calc(100% - 118px);position:absolute;left:50%;transform:translate(-50%)scale(.7)}.studentPrivateHeader .logo .realOrganizationLogo{filter:brightness(0)invert();max-width:100%}.studentPrivateHeader .studentHeaderAccount{z-index:2;grid-column:3;justify-content:center;justify-self:end;gap:0;width:44px;min-width:44px;position:relative}.studentPrivateHeader .studentAvatar{width:38px;height:38px}.studentPrivateHeader .studentAccountLabel,.studentPrivateHeader .studentAccountChevron{display:none}}@media (max-width:600px){.coursePageShell{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.courseHeroEditorial,.recordedCoursePage .courseHeroEditorial,.courseHeroEditorial.courseHeroCustom,.recordedCoursePage .courseHeroEditorial.courseHeroCustom{border-radius:16px;min-height:0}.courseHeroEditorial .courseHeroContent,.recordedCoursePage .courseHeroEditorial .courseHeroContent,.courseHeroEditorial.courseHeroCustom .courseHeroContent,.recordedCoursePage .courseHeroEditorial.courseHeroCustom .courseHeroContent{width:100%;min-height:0;margin:0;padding:18px 17px 20px}.courseHeroEditorial .courseHeroContent h1{font-size:clamp(25px,7vw,34px)}.courseHeroEditorial .recordedHeroTeacher{font-size:12px}.courseQuickFacts,.recordedCoursePage .courseQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.courseQuickFacts>div:last-child{grid-column:auto}.courseQuickFacts>div:only-child{grid-column:1/-1}.courseIntroDescription{padding:19px}.courseFinalCta{min-height:0;padding:21px}.courseFinalCta>div{width:100%;margin:0;padding:0;display:grid}.courseFinalCta a{width:100%}.courseMobileActionBar{z-index:65;min-height:75px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e9def4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 25px #2812461f}.courseMobileActionBar>div{gap:2px;min-width:0;display:grid}.courseMobileActionBar small{color:#6c6078;font-size:11px}.courseMobileActionBar strong{color:#241639;white-space:nowrap;font-size:clamp(14px,4vw,20px)}.courseMobileActionBar a{color:#fff;white-space:nowrap;background:#7222c6;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 17px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.courseMobileActionBar svg{width:17px;height:17px}}.studentPrivateHeader .studentAvatar{overflow:hidden}.studentPrivateHeader .studentAvatar img{object-fit:cover;width:100%;height:100%;display:block}.studentLiveCoursePage .studentLiveHero{background:#fff;border:1px solid #e9def4;border-radius:17px;min-height:0;padding:0;display:block}.studentLiveCoursePage .studentLiveHero>img{object-fit:contain;width:100%;height:auto;display:block;position:static}.studentLiveCoursePage .studentLiveHero:after{display:none}.studentLiveCoursePage .studentLiveHeroCopy{max-width:none;padding:21px 24px 24px}.studentLiveCoursePage .studentLiveHeroCopy>span{color:#6922ae;background:#f2e6ff;border-radius:999px;padding:6px 10px;display:inline-flex}.studentLiveCoursePage .studentLiveHeroCopy h1{font-family:var(--font-ui);text-transform:none;margin:12px 0 7px;font-size:clamp(25px,3.8vw,38px);font-weight:800;line-height:1.16}.studentLiveCoursePage .studentLiveHeroCopy p{color:#675970;font-family:var(--font-ui);font-size:14px;font-style:normal}.studentLiveCoursePage .studentLiveHeroCopy .studentLiveHeroDescription{color:#574d62;white-space:pre-line;border-top:1px solid #eee5f5;margin-top:14px;padding-top:14px;line-height:1.6}.studentLiveCoursePage .studentLiveHeroBadge{margin:0 0 22px 24px;display:inline-flex;position:static}.studentLiveCoursePage .studentLiveNextCard{background:linear-gradient(120deg,#fcf8ff,#fff5fa);border-color:#eadcf7;box-shadow:0 7px 22px #3c195e0f}.studentLiveCoursePage .studentLiveTimeline{background:#fff;border:1px solid #eee3f5;border-radius:16px;box-shadow:0 7px 22px #3c195e0d}.academicCourseHeader{align-items:start;gap:14px;padding:0 0 22px;display:grid;overflow:hidden}.academicCourseHeader>img{object-fit:contain;background:#f3ecfa;width:100%;height:auto;display:block}.academicCourseHeader>div:first-of-type{max-width:none;padding:5px 23px 0}.academicCourseHeader h1{color:#231736;font-size:clamp(25px,3.5vw,36px);line-height:1.16}.academicCourseHeader>.academicProgress{background:#fcf9ff;border:1px solid #ebdef6;border-radius:12px;min-width:0;margin:0 23px;padding:15px}.academicModules{border-color:#e9def4;box-shadow:0 7px 22px #3c195e0d}.academicModules summary strong{color:#2c1b43}.academicLesson{background:#fff;border-color:#e9def4;min-height:61px}:is(.academicLesson:hover,.academicLesson:focus-visible){background:#fcf8ff;border-color:#9b64d7}@media (max-width:720px){.studentLiveCoursePage .studentLiveHeroCopy{padding:17px 18px 20px}.studentLiveCoursePage .studentLiveHeroBadge{margin:0 0 18px 18px}.academicCourseHeader>div:first-of-type{padding:3px 17px 0}.academicCourseHeader>.academicProgress{margin:0 17px}}.courseHeroEditorial .courseHeroBadges{flex-wrap:wrap;display:flex}.courseHeroEditorial .courseHeroBadges .immediateAccessBadge{color:#5721a4;background:#ede0ff;border-color:#cbadef}.courseHeroTitleLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 22px;display:flex}.courseHeroTitleLine .courseTitleDuration{color:#522182;white-space:nowrap;background:#f8f2ff;border:1px solid #eadbf7;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.courseTitleDuration svg{width:17px;height:17px}.courseTeacherBio p{white-space:pre-line;margin:0 0 12px;line-height:1.65}.courseTeacherBio p:last-child{margin-bottom:0}.practiceMaterialsSection ol,.academicPracticeMaterials ol{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.practiceMaterialsSection li,.academicPracticeMaterials li{color:#30243d;background:#fcfaff;border:1px solid #eee2f8;border-radius:11px;align-items:center;gap:12px;padding:12px 14px;line-height:1.45;display:flex}.practiceMaterialsSection li span,.academicPracticeMaterials li span{color:#6923b6;background:#f0e2ff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.academicPracticeMaterials{background:#fff;border:1px solid #e8dcf4;border-radius:16px;margin:18px 0;padding:22px}.academicPracticeMaterials h2{margin:0 0 7px;font-size:21px}.academicPracticeMaterials p{color:#655773;margin:0;line-height:1.5}@media (max-width:600px){.courseHeroTitleLine{align-items:flex-start;gap:10px}.courseHeroTitleLine .courseTitleDuration{font-size:12px}.academicPracticeMaterials{padding:17px}}.recordedCoursePage .recordedQuickFacts{grid-template-columns:repeat(auto-fill,minmax(150px,190px))}@media (max-width:600px){.recordedCoursePage .recordedQuickFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.recordedCoursePage .recordedQuickFacts>div:only-child{grid-column:auto}}.adminRemoveListItem{color:#7021b4;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:5px;padding:5px 9px;font-size:12px;font-weight:700}.adminRemoveListItem:hover{text-decoration:underline}.adminSessionTopics{grid-column:1/-1}.adminSessionTopicList{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;max-height:430px;margin-top:16px;display:grid;overflow-y:auto}.adminSessionTopicList label{background:#fcfaff;border:1px solid #eadbf8;border-radius:12px;padding:13px}.adminSessionTopicList label span{color:#50246f;margin-bottom:8px;font-weight:750;display:block}.studentLiveTopic{color:#6b20b9;margin:10px 0;font-size:15px;display:block}.studentLiveMaterials{margin:18px 0}.studentLiveSessionState h3{overflow-wrap:anywhere}.adminSavedBackdrop{z-index:140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a0c319e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.adminSavedCard{z-index:2;text-align:center;background:#fff;border:1px solid #ecd9ff;border-radius:24px;width:min(470px,100%);padding:36px 28px;position:relative;box-shadow:0 25px 90px #1c0a3540}.adminSavedCard>span{color:#fff;background:linear-gradient(135deg,#5e16b2,#b64bea);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 15px;font-size:36px;font-weight:800;display:grid}.adminSavedCard h2{color:#26103e;margin:0 0 8px;font-size:clamp(25px,5vw,34px)}.adminSavedCard p{color:#52425f;margin:0 0 10px;line-height:1.5}.adminSavedCard small{color:#766682;display:block}.adminSavedCard>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.adminSavedConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.adminSavedConfetti i{opacity:.9;width:10px;height:18px;animation:2.8s linear infinite adminSavedFall;position:absolute;top:-25px;transform:rotate(15deg)}@keyframes adminSavedFall{to{transform:translate(70px,110vh)rotate(720deg)}}@media (max-width:520px){.adminSavedCard{padding:30px 20px}.adminSavedCard>div .adminButton{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.adminSavedConfetti i{animation:none;display:none}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
