@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";.uiModalSurface{overscroll-behavior:contain}.uiModalSurface.modal{box-shadow:0 4px 12px #131b2914,0 24px 64px #131b292e}@media (forced-colors:active){.uiModalSurface.modal{outline-offset:-1px;outline:1px solid canvastext}}.modalBackdrop.apiErrorModalBackdrop{z-index:320}:is(#root,[role=dialog],[role=alertdialog]) [data-required-invalid=true][aria-invalid=true]{border-color:var(--color-error,#c92336);outline:2px solid var(--color-error,#c92336);outline-offset:2px;scroll-margin-block:160px 120px}[data-required-group-error=true]{outline:1px solid var(--color-error,#c92336);outline-offset:4px}.requiredFieldNote{color:var(--color-error,#c92336);font-size:var(--ui-min-text-size,12px);overflow-wrap:anywhere;grid-column:1/-1;font-weight:400;line-height:1.5;display:block}#root .workspaceShell{--workspace-header-row:76px;--workspace-header-height:var(--workspace-header-row);padding-top:var(--workspace-header-height)}#root .workspaceShell:has(>.workspaceHeader>.workspaceHeaderTools:not(:empty)){--workspace-header-height:calc(var(--workspace-header-row) + 48px)}#root .workspaceHeader{z-index:30;--workspace-logo-width:clamp(104px,18vw,190px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--workspace-header-row,76px);height:var(--workspace-header-height,76px);box-sizing:border-box;background:var(--color-surface);border-bottom:1px solid var(--color-divider);align-items:center;gap:0 8px;min-height:0;padding:0 24px;display:grid;position:fixed;inset:0 0 auto}#root .workspaceHeaderStart{grid-area:1/1;justify-self:start;min-width:0;max-width:100%}#root .workspaceBrand{min-width:0;min-height:44px;width:var(--workspace-logo-width);color:inherit;grid-area:1/2;justify-content:center;justify-self:center;align-items:center;text-decoration:none;display:flex}#root .workspaceBrand img{width:var(--workspace-logo-width);min-width:0;height:auto;display:block}#root .workspaceHeaderActions{grid-area:1/3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}#root .workspaceNotifications{width:40px;height:40px;color:var(--color-text);background:var(--color-primary-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}#root .workspaceHeaderTools{border-top:1px solid var(--color-divider);grid-area:2/1/auto/-1;align-items:center;min-width:0;height:48px;display:flex;overflow-x:auto}#root .workspaceHeaderTools:empty{display:none}#root .workspaceHeaderTools>*{max-width:100%}#root .workspaceHeaderTools .lessonDummyGenerator{flex:0 0 420px}@media (width<=767px){#root .workspaceShell{--workspace-header-row:64px}#root .workspaceHeader{--workspace-logo-width:224px;--workspace-header-side:44px;grid-template-columns:minmax(var(--workspace-header-side),1fr) minmax(0,var(--workspace-logo-width)) minmax(var(--workspace-header-side),1fr);column-gap:8px;padding-inline:12px}#root .workspaceBrand,#root .workspaceBrand img{width:100%}#root :is(.signupShell,.adminLoginShell) .workspaceHeader{--workspace-header-side:80px}#root .workspaceHeader :is(.mobileMenuButton,.community-menu-toggle){flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0}#root .workspaceHeader .workspaceHeaderLanguage .languageSelector select{box-sizing:border-box;width:80px;min-width:0;min-height:44px;padding-inline:4px;font-size:14px}#root .workspaceHeaderActions{gap:4px}#root .workspaceHeader .homeAccountLink{justify-content:center;min-width:44px}#root .workspaceNotifications{border-radius:8px;width:44px;height:44px}}#root .workspaceShell:not(.adminShell){--workspace-content-top-gap:16px;--workspace-content-max-width:1200px;--workspace-content-inline-padding:clamp(16px,3vw,40px)}.authHeaderShell{grid-column:1/-1}#root .workspaceTestLinks{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;flex:none;align-items:center;gap:8px;margin:0 16px 0 0;padding:0;display:flex;position:static;inset:auto;transform:none}#root .workspaceTestLinks>a{box-sizing:border-box;min-height:44px;color:var(--color-text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}#root .workspaceTestLinks>a:hover{background:var(--color-primary-soft)}.uiActionButton{white-space:normal;overflow-wrap:anywhere;grid-template-columns:1.25em minmax(0,1fr) 1.25em;justify-content:center;align-items:center;gap:0 8px;max-width:100%;min-height:44px;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),filter .12s cubic-bezier(.2,0,0,1)}.uiActionIcon{border:1px solid #0000;border-radius:50%;flex:0 0 1.25em;place-items:center;width:1.25em;height:1.25em;font-size:max(1em,12px);line-height:1;display:inline-grid}.uiActionIcon--loading{color:#284d72;background:#edf5fd;border-color:#afcbea}.uiActionIcon--success{color:#285d4a;background:#edf8f2;border-color:#abd5c4}.uiActionIcon--error{color:#a53b35;background:#fff0ee;border-color:#f4aba6}.uiActionIcon--unknown{color:#795600;background:#fff7df;border-color:#ddc575}.uiActionButton.uiActionButton[data-write-state=loading]{opacity:1;cursor:progress}.uiActionIcon--loading{animation:.8s linear infinite uiActionSpin}.uiActionStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes uiActionSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.uiActionButton{transition:none}.uiActionIcon--loading{animation:none}}.uiActionText{min-width:0;display:grid}.uiActionText>span{flex-wrap:wrap;grid-area:1/1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.uiActionTextInactive{visibility:hidden}.uiActionButton>.uiActionIcon{grid-area:1/1}.uiActionButton>.uiActionText{text-align:center;grid-area:1/2}.uiActionButton>.uiActionText:only-child{grid-column:1/-1}button.uiActionButton.uiActionButton[data-write-state]{display:var(--ui-action-layout,inline-grid)}.uiActionBar.uiActionBar{gap:var(--ui-space-related,8px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-width:0;margin:0;display:grid}.uiActionBar>:is(button,a,[role=button]){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.uiActionBar[data-action-layout=wrap],.modalBackdrop .modal .uiActionBar[data-action-layout=wrap]{flex-wrap:wrap;grid-template-columns:none;display:flex}.uiActionBar[data-action-layout=stack],.modalBackdrop .modal .uiActionBar[data-action-layout=stack]{grid-template-columns:minmax(0,1fr);display:grid}.uiActionBar[data-action-layout=stack]>:is(button,a,[role=button]){width:100%}.uiActionBar.uiActionBar:empty{display:none}.uiCardSurface.uiCardSurface[data-card-role]{--card-padding:16px;box-sizing:border-box;min-width:0;max-width:100%;padding:var(--card-padding);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:start;overflow-wrap:anywhere;border-radius:16px;line-height:1.4;box-shadow:0 1px 3px #131b290a}.uiCardSurface.uiCardSurface[data-card-role]>:is(h2,h3,h4){font-size:var(--ui-card-title-size,1rem);margin-bottom:16px;font-weight:500;line-height:1.2}.uiCardSurface[data-card-role=metric]{text-align:center}.uiCardSurface[data-card-role=metric]>:is(strong,b){font-size:2rem;font-weight:700;line-height:1.2}.uiCardSurface[data-card-role=metric]>:is(p,small){color:var(--color-text-secondary)}.uiCardSurface[data-card-role=form] label{font-weight:500}.uiCardSurface[data-card-role=form] :is(input,select,textarea),.uiCardSurface[data-card-role=comparison] :is(td,dd){font-weight:400}.uiCardSurface[data-card-role=comparison] :is(th,dt){font-weight:500}.uiCardHeading{border:0;border-bottom:1px solid var(--color-divider);z-index:auto;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:0;margin:0 0 16px;padding:0 0 16px;display:flex;position:static}.uiCardBody{gap:16px;min-width:0;display:grid}.uiCardFooter{border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:16px;padding-top:16px;display:flex}.uiCardSurface[data-card-interactive]{cursor:pointer;transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1)}.uiCardSurface[data-card-interactive]>*{transition:translate .16s cubic-bezier(.2,0,0,1)}.uiCardSurface[data-card-interactive]:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}.uiCardSurface[data-card-role][data-card-interactive]:where(:not(:focus-visible)):active{outline:2px solid var(--color-text-secondary);outline-offset:2px}.uiCardSurface[data-card-role][data-card-interactive]:where(:not([data-class-type],[data-custom=true],[aria-selected=true],[aria-pressed=true],[data-orientation-conflict=true])):active{border-color:var(--color-text-secondary);background:var(--color-background)}@media (hover:hover) and (pointer:fine){.uiCardSurface[data-card-role][data-card-interactive]:where(:not(:focus-visible,:active)):hover{outline:1px solid var(--color-text-secondary);outline-offset:2px}.uiCardSurface[data-card-role][data-card-interactive]:where(:not([data-class-type],[data-custom=true],[aria-selected=true],[aria-pressed=true],[data-orientation-conflict=true])):hover{border-color:var(--color-text-secondary);box-shadow:0 4px 12px #131b2914}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.uiCardSurface[data-card-interactive]:is([data-interactive-card=landscape],[data-card-interactive=landscape]:not([data-interactive-card])):hover>:not(.uiActionStatus){translate:4px}.uiCardSurface[data-card-interactive]:is([data-interactive-card=portrait],[data-interactive-card=square],:is([data-card-interactive=portrait],[data-card-interactive=square]):not([data-interactive-card])):hover>:not(.uiActionStatus){translate:0 -4px}}@media (prefers-reduced-motion:reduce){.uiCardSurface[data-card-interactive],.uiCardSurface[data-card-interactive]>*{transition:none;translate:none}}.dataField[data-numeric-value=true]>.dataFieldValue{font-variant-numeric:tabular-nums}.detailsList.detailsList{gap:var(--ui-space-component,16px);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;display:grid}:is(#root,[role=dialog],[role=alertdialog]) .dataField{text-align:start;--ui-key-font-weight:400;--ui-key-color:var(--color-text-secondary);--ui-value-font-weight:500;min-width:0}:is(#root,[role=dialog],[role=alertdialog]) .dataField:is([data-emphasis=key],[data-emphasis=balanced]){--ui-key-font-weight:500;--ui-key-color:var(--color-text);--ui-value-font-weight:400}:is(#root,[role=dialog],[role=alertdialog]) .dataField[data-value-kind=prose]{--ui-value-font-weight:400}:is(#root,[role=dialog],[role=alertdialog]) .dataField[data-priority=metric]{--ui-value-font-weight:700}:is(#root,[role=dialog],[role=alertdialog]) .dataField--standard{padding:0;display:block}:is(#root,[role=dialog],[role=alertdialog]) .dataField>:is(dt,small).dataFieldLabel{font-size:max(var(--ui-text-size,.875rem),12px);font-weight:var(--ui-key-font-weight);color:var(--ui-key-color);white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.4;display:block}:is(#root,[role=dialog],[role=alertdialog]) .dataField>.dataFieldValue{margin:var(--ui-space-field,4px) 0 0;font-size:max(var(--ui-text-size,.875rem),12px);font-weight:var(--ui-value-font-weight);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;line-height:1.4;display:block}:is(#root,[role=dialog],[role=alertdialog]) .dataField--compact>.dataFieldValue{margin:0}:is(#root,[role=dialog],[role=alertdialog]) .dataField[data-value-kind=prose]>.dataFieldValue{font-size:var(--ui-prose-size,1rem)}:is(#root,[role=dialog],[role=alertdialog]) .dataField[data-value-kind=date]>.dataFieldValue,:is(#root,[role=dialog],[role=alertdialog]) .dataField>.dataFieldValue.dateText{font-size:var(--ui-meta-size,.8125rem)}@media (width<=767px){.detailsList.detailsList{grid-template-columns:minmax(0,1fr)}}.countrySelect{gap:8px;min-width:0;display:grid;position:relative}.countrySelect>label{font-weight:500}.countrySelectControl{display:flex;position:relative}.countrySelectControl input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:12px;padding:11px 44px 11px 12px}.countrySelectControl input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.countrySelectControl>button{width:42px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.countrySelectControl svg{width:18px;height:18px}.countrySelectPopup{z-index:35;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #131b291a}.countrySelectPopup ul{overscroll-behavior:contain;max-height:224px;margin:0;padding:4px;list-style:none;overflow-y:auto}.countrySelectPopup li{cursor:pointer;overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.countrySelectPopup li.highlighted,.countrySelectPopup li:hover{background:var(--color-primary-soft)}.countrySelectPopup small{color:var(--color-text-secondary)}.countrySelectPopup p{margin:0;padding:12px}nav.hkmpPagination.hkmpPagination{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;flex-wrap:wrap;grid-template-columns:none;justify-content:center;align-items:center;gap:4px;margin:18px 0;padding:0;display:flex;position:static;inset:auto;transform:none}.hkmpPagination.hkmpPagination>button{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-width:32px;height:auto;min-height:32px;color:var(--color-text);box-shadow:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:4px;font-size:16px;line-height:1.4;display:inline-flex}.hkmpPagination.hkmpPagination>button svg{width:18px;height:18px}.hkmpPagination.hkmpPagination>button[aria-current=page]{background:var(--pagination-accent,var(--community-accent-text,#ac2938));border-color:var(--pagination-accent,var(--community-accent-text,#ac2938));color:#fff;opacity:1;font-weight:700}.hkmpPagination.hkmpPagination>button:disabled:not([aria-current=page]){opacity:.45;cursor:default}.hkmpPagination.hkmpPagination>button:focus-visible{outline:2px solid var(--pagination-accent,var(--community-accent-text,#ac2938));outline-offset:2px}.hkmpPaginationGap{text-align:center;flex:0 0 10px;font-size:16px}@media (width<=767px){.hkmpPagination.hkmpPagination>button{min-width:28px}}.classTypeBadge{color:#475467;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;background:#f4f5f7;border:1px solid #cbd2dc;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:0;max-width:100%;padding:5px 10px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.classTypeBadge-individual{color:#284d72;background:#edf5fd;border-color:#afcbea}.classTypeBadge-private{color:#594078;background:#f5effb;border-color:#c9b7e3}.classTypeBadge-group{background:var(--class-group-surface);color:var(--class-group-text);border-color:var(--class-group-border)}.classTypeBadge-custom{color:#a53b35;background:#fff0ee;border-color:#f4aba6}.dataFieldValue .classTypeBadge,dd .classTypeBadge{font-weight:400}.signupShell{background:var(--color-background);min-height:100dvh}.signupMain{box-sizing:border-box;width:min(100%,568px);margin-inline:auto;padding:40px 24px}.signupShell .signupCard.uiCardSurface[data-card-role]{border-radius:24px;padding:32px}.signupHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.signupHeading h1{margin:0;font-size:24px;font-weight:700;line-height:1.25}.signupHeading a,.signupPrivacy a{color:var(--color-text-secondary);font-size:16px}.signupHeading a{align-items:center;min-height:44px;display:inline-flex}.signupDetails{min-width:0}.signupDetails>p{overflow-wrap:anywhere;margin:0 0 24px}.signupCard .platformForm{gap:16px;margin:0;display:grid}.signupCard .platformField{gap:8px;font-weight:500;display:grid}.signupCard :is(input,select){box-sizing:border-box;width:100%;min-width:0;font-size:16px}.signupCard button{min-height:44px}.signupCard :is(.oauthButtons,.oauthGate){width:100%}.signupCard .oauthButtons{gap:12px;display:grid}.signupRecovery{gap:16px;display:grid}.signupRecovery a{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.signupPrivacy{text-align:center;margin-top:24px}.signupPrivacy a{align-items:center;min-height:44px;display:inline-flex}@media (width<=767px){.signupMain{padding:24px 16px}.signupShell .signupCard.uiCardSurface[data-card-role]{border-radius:20px;padding:24px 20px}.signupShell .workspaceHeaderLanguage{display:block}}.signupPhoneField{gap:8px;min-width:0;display:grid}.signupPhoneField>label{font-weight:500}.signupPhoneControls{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.signupPhoneCountry>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root .signupPhoneControls>input,#root .signupPhoneCountry .countrySelectControl>input{box-sizing:border-box;height:44px;min-height:44px}.signupPhoneCountry .countrySelectControl input{padding-inline:8px 28px}.signupPhoneCountry .countrySelectControl>button{width:26px;min-width:0}.signupPhoneCountry .countrySelectPopup{width:min(280px,100vw - 76px);right:auto}@media (width<=767px){.signupPhoneControls{grid-template-columns:96px minmax(0,1fr);gap:6px}#root .signupPhoneControls>input{padding-inline:6px}.signupPhoneCountry .countrySelectControl input{padding-inline:6px 26px}.signupPhoneCountry .countrySelectControl>button{width:24px}}.adminLoginShell{background:var(--color-background);min-height:100dvh}.adminLoginContent{box-sizing:border-box;width:min(100%,480px);margin:40px auto;padding:0 24px 32px}.adminLoginContent .authPageEmbedded{width:100%;padding:0;display:block}.adminLoginContent .authCard{box-sizing:border-box;width:100%;margin:0}.adminLoginContent h1{font-size:var(--ui-title-font-size,24px);margin:0 0 24px}@media (width<=767px){.adminLoginContent{margin-block:24px;padding-inline:16px}.adminLoginShell .workspaceHeaderLanguage{display:block}}.dashboardImageCarousel{background:var(--color-surface,#fff);border:1px solid var(--color-divider,#e4e7ec);border-radius:16px;min-width:0;padding:0;position:relative;overflow:hidden}.dashboardImageFrame{aspect-ratio:3;place-items:center;width:100%;display:grid;position:relative}.dashboardImageFrame img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;max-height:none;display:block;position:absolute;inset:0}.dashboardImageFrame:focus-visible{outline:3px solid var(--color-primary-strong,#ac2938);outline-offset:-3px}.dashboardImageDots{background:0 0;border-radius:999px;align-items:center;max-width:calc(100% - 16px);padding:0 4px;display:flex;position:absolute;bottom:8px;left:50%;overflow-x:auto;transform:translate(-50%)}.dashboardImageCarousel .dashboardImageDots>button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;appearance:none;filter:none;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;margin:0;padding:0;display:grid}.dashboardImageDots button>span{opacity:.7;background:#fff;border-radius:50%;width:8px;height:8px;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s cubic-bezier(.2,0,0,1);box-shadow:0 0 0 1px #0006}.dashboardImageDots button[aria-current=true]>span{opacity:1;transform:scale(1.4)}.dashboardImageCarousel .dashboardImageDots>button:focus-visible{outline-offset:-4px;outline:2px solid #fff;box-shadow:inset 0 0 0 3px #222}.dashboardCarouselStatus{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.dashboardImageFrame{aspect-ratio:2;touch-action:pan-y pinch-zoom;position:relative}.dashboardImageDots{display:none}}@media (prefers-reduced-motion:reduce){.dashboardImageDots button>span{transition:none}}.dashboardImageCarousel .dashboardImageDots>button:is(:hover,:active){box-shadow:none;filter:none;background:0 0;border:0;transform:none}.dashboardImageCarousel .dashboardImageDots>button:before,.dashboardImageCarousel .dashboardImageDots>button:after{content:none;display:none}.dashboardImageFrame>.dashboardImageLink{background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.dashboardImageLink:focus-visible{outline:3px solid var(--color-primary-strong,#ac2938);outline-offset:-3px}.streamingCard>.uiCardVisual{flex:1;flex-direction:inherit;align-items:inherit;gap:inherit;width:100%;min-width:0;display:flex}.streamingCard .mobileCardBody>.uiCardVisual{flex-direction:column;gap:16px;min-width:0;display:flex}[data-interactive-card]>.uiCardVisual{transition:translate .16s cubic-bezier(.2,0,0,1)}[data-interactive-card]{transition:box-shadow .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-interactive-card=landscape]:not([aria-disabled=true]):hover>.uiCardVisual{translate:4px}:is([data-interactive-card=portrait],[data-interactive-card=square]):not([aria-disabled=true]):hover>.uiCardVisual{translate:0 -4px}[data-interactive-card]:not([aria-disabled=true]):hover{box-shadow:var(--shadow-surface)}}@media (prefers-reduced-motion:reduce){[data-interactive-card],[data-interactive-card]>.uiCardVisual{transition:none}}.oneDayCard>.uiCardVisual{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.mobileServiceMenu{display:none}@media (width<=767px){#root .mobileServiceMenu{border:1px solid var(--color-divider,#eadfdf);background:var(--color-surface,#fff);border-radius:16px;margin:0 0 20px;padding:14px;display:block}#root .mobileServiceMenu h2{margin:0 0 12px;font-size:16px}#root .mobileServiceMenu nav{z-index:auto;width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;position:static;inset:auto;transform:none}#root .mobileServiceMenu nav a{min-width:0;min-height:44px;color:var(--color-text);background:var(--color-background,#fff4f1);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px;font-size:16px;line-height:1.4;text-decoration:none;display:flex;position:relative}#root .mobileServiceMenu nav a svg{flex-shrink:0;width:18px;height:18px}#root .mobileServiceMenu nav a:focus-visible{outline:2px solid var(--color-primary,#ad2e43);outline-offset:2px}#root .mobileServiceMenu .commonSidebarDivider{grid-column:1/-1;margin:4px 0}#root .mobileServiceControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;margin-top:14px;display:flex}#root .mobileServiceControls button{align-items:center;gap:4px;min-height:40px;font-size:16px;display:flex}#root .mobileServiceControls button svg{width:16px;height:16px}#root .mobileServicePreferences{margin-top:12px}#root .mobileServiceControls .languageSelector{display:flex}}#root .workspaceShell :is(.appSidebar,.community-rail)[hidden],.mobileBottomDock{display:none}@media (width<=767px){#root .hasMobileDock{--mobile-dock-space:var(--mobile-dock-measured-height,calc(69px + env(safe-area-inset-bottom,0px)));padding-bottom:var(--mobile-dock-space)}.mobileBottomDock.mobileBottomDock{z-index:28;touch-action:pan-x;width:auto;height:auto;min-height:66px;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fffffffa;border:0;border-top:1px solid #eadfdf;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 5px 24px #38252d1c}.mobileBottomDock.mobileBottomDock>a{color:#68616b;text-align:center;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:44px;padding:2px;text-decoration:none;display:flex}.mobileBottomDock.mobileBottomDock>.mobileNavigationHandle>span{width:40px;height:6px;transform:translateY(-3px)}.mobileBottomDock.mobileBottomDock .mobileDockIcon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:26px;display:grid}.mobileBottomDock.mobileBottomDock svg{stroke-width:1.8px;width:21px;height:21px}.mobileBottomDock.mobileBottomDock .mobileDockLabel{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:24px;font-size:max(.75rem,12px);font-weight:500;line-height:1.4;display:flex}.mobileBottomDock.mobileBottomDock>a[aria-current=page]{color:#ad2e43}.mobileBottomDock.mobileBottomDock>a[aria-current=page] .mobileDockIcon{background:#fce9ed}.mobileBottomDock.mobileBottomDock>a[aria-current=page] svg{stroke-width:2.2px}.mobileBottomDock.mobileBottomDock>a:focus-visible{outline-offset:1px;outline:2px solid #ad2e43}#root .hasMobileDock :is(.teacherProfileActionBar,.orientationConfirmedActionBar){bottom:calc(18px + var(--mobile-dock-space))}#root .appShell.hasMobileDock .appContent:has(.chatScreen){height:calc(100dvh - var(--workspace-header-height,64px) - var(--mobile-dock-space));padding-bottom:8px}#root .communityWorkspace.hasMobileDock .community-main:has(.chatScreen){height:calc(100dvh - var(--community-header-height,64px) - var(--mobile-dock-space) - 60px);min-height:0;overflow:hidden}#root .communityWorkspace.hasMobileDock .community-main>.chatScreen{height:100%;min-height:0}}.serviceSwitcher{width:100%;min-width:0;margin:0 0 18px;display:block;position:relative}.serviceSwitcherTrigger{border:1px solid var(--color-divider);background:var(--color-surface);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:16px;font-weight:500;display:flex}.serviceSwitcherTrigger svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.serviceSwitcherTrigger span{text-align:left;flex:1}.serviceSwitcherTrigger:focus-visible,.serviceSwitcherMenu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.serviceSwitcherMenu{z-index:50;border:1px solid var(--color-divider);background:var(--color-surface,#fff);border-radius:12px;width:max(100%,180px);max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0002}.serviceSwitcherMenu button{text-align:left;width:100%;min-height:44px;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:16px;display:block}.serviceSwitcherMenu button:hover,.serviceSwitcherMenu button[aria-checked=true]{background:var(--color-primary-soft,#fff0f0);color:var(--color-primary)}@media (width>=768px){.sidebarCollapsed .serviceSwitcher{margin-top:8px}.sidebarCollapsed .serviceSwitcherTrigger{justify-content:center;padding:8px}.sidebarCollapsed .serviceSwitcherTrigger span,.sidebarCollapsed .serviceSwitcherTrigger svg:last-child{display:none}}@media (width>=768px) and (width<=1199px){.appShell:not(.adminShell) .appSidebar .serviceSwitcherTrigger{justify-content:center;padding:8px}.appShell:not(.adminShell) .appSidebar .serviceSwitcherTrigger span,.appShell:not(.adminShell) .appSidebar .serviceSwitcherTrigger svg:last-child{display:none}}.commonSidebarDivider{border-top:1px solid var(--divider,#eee7e4);flex-shrink:0;margin:12px 8px}.buttonAttentionHost{position:relative;overflow:visible}.buttonAttentionHost>.buttonAttentionDot{box-sizing:border-box;width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface,#fff);pointer-events:none;z-index:2;background:#d6293e;border:0;border-radius:50%;margin:0;padding:0;display:block;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.mobileNavigationLayer{z-index:45;pointer-events:none;position:fixed;inset:0}.mobileNavigationBackdrop{pointer-events:auto;background:#241b314d;position:absolute;inset:0}.mobileNavigationDrawer{box-sizing:border-box;height:50dvh;max-height:100dvh;padding:0 16px env(safe-area-inset-bottom,0px);border:1px solid var(--color-divider,#eadfdf);background:var(--color-surface,#fff);color:var(--color-text,#302930);pointer-events:auto;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 32px #241b3124}.mobileNavigationDrawer[aria-hidden=true]{pointer-events:none}.mobileNavigationHandle,.mobileBottomDock.mobileBottomDock>.mobileNavigationHandle{box-sizing:border-box;width:44px;height:6px;min-height:0;box-shadow:none;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:0;justify-content:center;align-items:flex-start;margin:0;padding:0;display:flex;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.mobileNavigationHandle>span{background:#b9afb5;border-radius:3px;width:24px;height:3px;display:block}.mobileNavigationHandle:active{cursor:grabbing}.mobileBottomDock.mobileBottomDock>.mobileNavigationHandle:focus-visible,.mobileNavigationDrawer>.mobileNavigationHandle:focus-visible{box-shadow:none;outline:none}.mobileNavigationHandle:focus-visible>span{background:#454049;width:32px;height:4px}.mobileNavigationHandle:active>span{background:#454049}.mobileNavigationHeading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.mobileNavigationClose{width:44px;height:44px;color:var(--color-text,#302930);background:0 0;border:0;place-items:center;padding:0;display:grid}.mobileNavigationClose svg{width:20px;height:20px}.mobileNavigationDrawer .serviceSwitcher{min-width:0;margin:0;position:relative}.mobileNavigationDrawer .serviceSwitcherTrigger{min-height:44px;font-size:14px}.mobileNavigationDrawer .serviceSwitcherMenu{box-sizing:border-box;max-height:min(260px,calc(50dvh - 72px - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;top:calc(100% + 4px);bottom:auto;overflow-y:auto}.mobileNavigationDrawer .serviceSwitcherMenu button{min-height:44px;font-size:14px}.mobileNavigationScroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 2px 16px;overflow-y:auto}.mobileNavigationDrawer .mobileServiceMenuEmbedded{background:0 0;border:0;margin:0;padding:0;display:block}.mobileNavigationDrawer .mobileServiceIdentity{color:var(--color-text-secondary,#68616b);margin:0 0 12px;font-size:14px}.mobileNavigationDrawer .mobileServiceMenu nav{z-index:auto;width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;position:static;inset:auto;transform:none}.mobileNavigationDrawer .mobileServiceMenu nav a{box-sizing:border-box;background:var(--color-background,#fff4f1);width:auto;min-width:0;height:auto;min-height:44px;color:var(--color-text,#302930);overflow-wrap:anywhere;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:10px;font-size:14px;line-height:1.5;text-decoration:none;display:flex;position:relative}.mobileNavigationDrawer .mobileServiceMenu nav a[aria-current=page]{color:#ad2e43;background:#fce9ed}.mobileNavigationDrawer .mobileServiceMenu nav svg{flex-shrink:0;width:18px;height:18px}.mobileNavigationDrawer .commonSidebarDivider{grid-column:1/-1;margin:4px 0}.mobileNavigationDrawer .mobileServiceControls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-top:16px;display:flex}.mobileNavigationDrawer .mobileServiceControls :is(button,select){min-height:44px;font-size:14px}.mobileNavigationDrawer .mobileServiceControls button{align-items:center;gap:8px;display:flex}.mobileNavigationDrawer .mobileServiceControls svg{width:16px;height:16px}.mobileNavigationDrawer .mobileServicePreferences{margin-top:12px}.mobileNavigationDrawer a:focus-visible,.mobileNavigationDrawer button:focus-visible{outline:2px solid var(--color-primary,#ad2e43);outline-offset:2px}@media (width>=768px){.mobileNavigationLayer{display:none}}.mobileNavigationLayer.isClosing .mobileNavigationDrawer{transition:transform .2s ease-in}.mobileNavigationBackdrop{opacity:1;transition:opacity .2s ease-in}.mobileNavigationLayer.isClosing .mobileNavigationBackdrop{opacity:0}@media (prefers-reduced-motion:reduce){.mobileNavigationLayer.isClosing .mobileNavigationDrawer,.mobileNavigationBackdrop{transition:none}}.timePicker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.timePicker:has(select:nth-of-type(3)){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.timePicker.orientationTimeSelects select{width:100%;min-width:0}.dateTimePicker{gap:8px;min-width:0;display:grid}.dateTimePicker>.calendarPickerButton{width:100%}.dateTimePickerClear{justify-self:start}.scheduleTimeControls>.timePicker,.scheduleTimeControls>select{flex:1 1 0;min-width:0}.accountMyInfo{gap:16px;min-width:0;display:grid}.accountMyInfoHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.accountMyInfoHeader h1{margin:0 0 8px}.accountMyInfoHeader p{color:var(--muted,#777);margin:0}.accountMyInfoActions{justify-content:flex-end;margin-top:24px;display:flex}.accountMyInfoHeader button,.accountMyInfoActions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.accountMyInfoHeader button svg,.accountMyInfoActions button svg{width:18px;height:18px}.accountIdentity{align-items:center;gap:16px;display:flex}.accountIdentity h2{margin:0}.accountAvatar{object-fit:cover;border-radius:20px;flex-shrink:0;width:80px;height:80px}.accountAvatarFallback{color:#df5361;background:#fdf0f1;place-items:center;display:grid}.accountAvatarFallback svg{width:32px;height:32px}.accountDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 0;display:grid}.accountDetailsGrid dt{color:var(--muted,#777);font-size:var(--ui-key-font-size);margin-bottom:8px}.accountDetailsGrid dd{overflow-wrap:anywhere;margin:0}.modalBackdrop.accountEditBackdrop{z-index:90}.modal.accountEditModal{text-align:left;width:min(720px,100vw - 32px);max-height:90dvh;overflow:auto}.accountEditFields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.accountEditFields .field{min-width:0}.accountEditFields input,.accountEditFields select{box-sizing:border-box;max-width:100%}.accountPhotoField{grid-column:1/-1}.accountDateActions{flex-wrap:wrap;gap:8px;display:flex}.accountDateActions .calendarPickerButton{white-space:nowrap;flex:140px}.accountEditModal .confirmationActions{margin:0}.accountEditModal .confirmationActions .primary{width:auto;margin-top:0}@media (width<=767px){.accountDetailsGrid,.accountEditFields{grid-template-columns:minmax(0,1fr);gap:16px}.accountMyInfoHeader button,.accountMyInfoActions button{width:100%}.accountEditModal{padding:20px}.accountEditModal .confirmationActions{flex-wrap:wrap}.accountEditModal .confirmationActions button{flex:1}}.accountMyInfo--pageActions{padding-top:24px}@media (width<=767px){.accountMyInfo--pageActions{padding-top:16px}}.modal.accountEditModal{gap:var(--ui-space-component,16px);display:grid}.modal.accountEditModal>h2{margin:0}.dialogHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dialogHeader>h2{overflow-wrap:anywhere;min-width:0;margin:0}.dialogHeader>button{flex-shrink:0;width:auto;margin:0}.groupTimetableLevelTabs{border-bottom:1px solid var(--border,#dce3e8);gap:4px;margin-top:18px;display:flex}.groupTimetableLevelTabs [role=tab]{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:1;padding:0 8px 12px;font-weight:700}.groupTimetableLevelTabs [aria-selected=true]{color:var(--primary,#21665a);border-bottom-color:currentColor}.groupTimetableLevelTabs [role=tab]:focus-visible,.groupTimetableScheduleScroll:focus-visible{outline:2px solid var(--primary,#21665a);outline-offset:2px}.groupTimetableScheduleScroll{overscroll-behavior:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.groupTimetableTable{table-layout:fixed;border-collapse:collapse;width:100%;min-width:920px}.groupTimetableTable th,.groupTimetableTable td{border:1px solid var(--border,#dce3e8);vertical-align:top;padding:12px}.groupTimetableTable th{background:var(--surface-soft,#f5f8f7);text-align:center;font-size:16px}.groupTimetableTable th:first-child{width:110px}.groupTimetableTable .learningGroupList{grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.groupTimetableTable .learningGroupCard{padding:14px}.groupTimetableTable .learningGroupFacts{gap:8px}.groupTimetableScheduleScroll .groupTimetableTable td.groupTimetableWeekendCell{padding:0}.groupTimetableTable .groupTimetableWeekendCell .groupTimetableWeekend{background:var(--surface-soft,#f5f8f7);border-bottom:1px solid var(--border,#dce3e8);text-align:center;margin:0;padding:12px;font-size:16px;font-weight:700}.groupTimetableWeekendCards{padding:12px}.groupTimetableOther{border-top:1px solid var(--border,#dce3e8);margin-top:20px;padding-top:16px}.groupTimetableOther h3{margin:0}.groupTimetableScheduleScroll{margin-top:16px}.groupTimetableFacts{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.groupTimetableFacts dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);margin-bottom:4px}.groupTimetableFacts dd{margin:0;font-size:16px;font-weight:500}@media (width<=767px){:is(body:has(.groupClassTemplatesPage),body:has(.learningGroupClasses)){min-width:0}.appShell .appContent:has(.learningGroupClasses){padding-top:0}.appShell.adminShell .appContent:has(.groupClassTemplatesPage){padding-top:0}.groupClassTemplatesWorkspace,.groupClassTemplatesWorkspace>.groupClassListSection,.groupClassTemplatesWorkspace [role=tabpanel],.groupClassTemplatesWorkspace .groupClassList,.learningGroupClasses .learningGroupSection,.learningGroupClasses [role=tabpanel]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.groupClassTemplatesWorkspace>.groupClassListSection,.learningGroupClasses .learningGroupSection{overflow:hidden}.groupClassTemplatesWorkspace .groupTimetableLevelTabs,.learningGroupClasses .groupTimetableLevelTabs{flex-shrink:0;margin-top:8px}.groupClassTemplatesWorkspace>.groupClassListSection>.groupTimetableLevelTabs,.learningGroupClasses .learningGroupSection>.groupTimetableLevelTabs{margin-top:0}.groupClassTemplatesWorkspace .groupTimetableLevelTabs [role=tab],.learningGroupClasses .groupTimetableLevelTabs [role=tab]{padding:0 8px 8px}.groupTimetableLevelTabs:not(.groupTimetableLocationTabs) [role=tab]{white-space:nowrap;padding:0 2px 8px;font-size:16px;line-height:20px}.groupClassTemplatesWorkspace .groupTimetableScheduleScroll,.learningGroupClasses .groupTimetableScheduleScroll{flex:1;margin-top:8px;overflow:auto}.groupClassTemplatesWorkspace .groupTimetableOther,.learningGroupClasses .groupTimetableOther{flex:0 auto;min-height:0;overflow:auto}.groupClassTemplatesWorkspace .community-pagination,.learningGroupClasses .community-pagination,.learningGroupClasses .learningGroupRecruitmentNote{flex-shrink:0}}@media (width>=768px){.groupTimetableFacts{gap:8px}.groupTimetableFacts dt{font-size:var(--ui-key-font-size);margin-bottom:2px;line-height:1.4}.groupTimetableFacts dd{line-height:1.4}.horizontalWheelSurface[role],.horizontalWheelSurface[data-stream-axis]{overscroll-behavior-y:auto;scrollbar-gutter:auto;scroll-snap-type:none!important}}.adminClasses{min-width:0}.adminClassPeriodCard{flex-wrap:wrap}.adminClassPeriodCard>div{overflow-wrap:anywhere;min-width:0}.adminClassPeriodCard>.platformBadge{white-space:nowrap;flex-shrink:0;align-self:center}.adminFilters.adminClassPeriodFilters{grid-template-columns:minmax(180px,1fr) minmax(100px,150px) minmax(150px,220px) 104px}@media (width<=1199px){.adminFilters.adminClassPeriodFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.adminFilters.adminClassPeriodFilters{grid-template-columns:minmax(0,1fr)}}.adminClasses [data-class-type]{--class-border:#cbd2dc;--class-tint:#f4f5f7;--class-ink:#475467}.adminClasses [data-class-type=ONE_TO_ONE]{--class-border:#afcbea;--class-tint:#edf5fd;--class-ink:#284d72}.adminClasses [data-class-type=PRIVATE_GROUP]{--class-border:#c9b7e3;--class-tint:#f5effb;--class-ink:#594078}.adminClasses [data-class-type=GROUP]{--class-border:#abd5c4;--class-tint:#edf8f2;--class-ink:#285d4a}.adminClasses [data-class-type=CUSTOM]{--class-border:#f4aba6;--class-tint:#fff0ee;--class-ink:#a53b35}.adminClassTypeTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100%);margin:0;display:grid}.adminClassTypeTabs button,.adminClassTypeChoices button{white-space:normal;border:2px solid var(--class-border);background:var(--class-tint);min-height:44px;color:var(--class-ink);border-radius:12px;margin:0}.adminClassTypeTabs button[aria-pressed=true],.adminClassTypeChoices button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--class-ink);font-weight:700}.adminClassTypeTabs button:focus-visible,.adminClassTypeChoices button:focus-visible{outline:2px solid var(--class-ink);outline-offset:3px}.adminClasses .manualClassCards [data-custom=true]{border:2px solid var(--class-border);background:var(--class-tint)}.adminManagementToolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.adminManagementActions{margin-left:auto}.adminManagementCatalog{min-width:0}.adminManagementSurface.pagedListSurface{scroll-snap-type:x proximity;align-items:stretch;gap:8px;height:min(640px,100dvh - 270px);min-height:280px;margin:0;padding:16px;display:flex;overflow:auto hidden}.adminManagementSurface:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.adminManualCatalogSource,.adminManualListSource,.adminManualCatalogSource .manualClassCards,.adminRegularCatalogSource,.adminGroupCatalogSource{display:contents}.adminManagementSurface .adminManagementCard{border:2px solid var(--class-border);background:var(--color-surface,#fff);width:280px;min-width:0;max-height:100%;box-shadow:var(--shadow-surface);scroll-snap-align:start;text-align:left;overflow-wrap:anywhere;border-radius:22px;flex-direction:column;flex:0 0 280px;justify-content:flex-start;align-items:stretch;gap:16px;margin:0;padding:16px;display:flex;overflow-y:auto}.adminManagementSurface .adminManagementCard.uiCardSurface[data-class-type]{border-width:2px}.adminManagementSurface .adminManagementCard.uiCardSurface[data-class-type]:where(:not([aria-selected=true],[aria-pressed=true],[data-orientation-conflict=true])){border-color:var(--class-border)}.adminClasses .manualClassCards [data-custom=true],.adminManagementSurface .adminManagementCard[data-custom=true]{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #f4aba6,var(--shadow-surface,0 2px 8px #0000000a);background:#fff}.adminManagementCard>strong,.adminManagementCard h2,.adminManagementCard h3{margin:0;font-size:18px}.adminManagementCard p{margin:8px 0}.adminManagementCard .actions,.adminManagementCard .adminManagementCardActions{margin-top:auto}.adminManagementSurface>.empty{flex:1;align-self:flex-start}.adminManagementSurface .adminCatalogUtility,.adminManagementSurface>.platformActions{flex:0 0 220px;align-self:flex-start}.adminManagementFilters:empty{display:none}.adminManagementFilters .adminFilters{margin-top:12px}.adminClassTypeModal{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.adminClassTypeModal h2{margin:0 0 20px;font-size:22px}.adminClassTypeChoices{gap:8px;margin-bottom:20px;display:grid}.adminClassTypeChoices button{min-height:52px;padding:12px;font-size:16px}.adminClassTypeModal>.secondary{width:100%}@media (width<=767px){.adminManagementSurface.pagedListSurface{scroll-snap-type:none;flex-direction:column;gap:8px;padding:8px;overflow:hidden auto}.adminManagementSurface .adminManagementCard{border-radius:16px;flex:none;gap:8px;width:100%;min-height:108px;max-height:none;padding:14px}.adminManagementCard>strong,.adminManagementCard h2,.adminManagementCard h3,.adminManagementCard{font-size:16px}.adminManagementSurface .adminCatalogUtility,.adminManagementSurface>.platformActions{flex:none;width:100%}.adminManagementToolbar{gap:8px}.adminManagementActions button{min-height:44px}}.adminManagementSurface .adminClassSummaryCard{height:auto;min-height:340px;max-height:none;font-size:var(--ui-display-font-size,.875rem);align-self:flex-start;gap:12px;line-height:1.4;overflow:visible}.adminManagementSurface .adminClassSummaryCard>*{flex-shrink:0;min-width:0;max-width:100%}.adminClassSummaryHeading,.adminClassSummarySchedule,.adminClassSummaryParticipants{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.adminManagementSurface .adminClassSummaryCard .adminClassSummaryTitle{font-size:1rem;font-weight:500;line-height:1.2}.adminClassSummaryStatus{color:var(--class-ink);font-weight:500}.adminClassSummaryStatus .platformBadge{white-space:normal;margin:0}.adminClassSummarySchedule{color:var(--color-text-secondary)}.adminClassSummaryParticipants{color:var(--color-text)}.adminManagementSurface .adminClassSummaryCard .adminManagementCardActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.adminManagementCardActions>.uiActionButton{white-space:normal;word-break:normal;overflow-wrap:break-word;flex:0 auto;width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;margin:0}.adminManagementCardActions .uiActionText{min-width:0;line-height:1.4}@media (width<=767px){.adminManagementSurface .adminClassSummaryCard{min-height:0}}.adminManagementSurface.pagedListSurface:has(.adminClassSummaryCard){overflow-y:auto}.adminClassSummaryCounts{flex-wrap:wrap;gap:4px 12px;display:flex}.adminClassSummaryCounts>span{display:inline-block}.adminClassSummaryBadges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.levelTestQuestion{gap:16px;min-width:0;display:grid}.levelTestQuestion p{overflow-wrap:anywhere;margin:0}.levelTestInstruction{font-weight:500}.levelTestContext{color:var(--color-text-secondary);white-space:pre-wrap}.levelTestStem{white-space:pre-wrap;font-size:20px;line-height:1.4}.levelTestChoices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.levelTestLegend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.levelTestChoice{border:1px solid var(--color-border);cursor:pointer;overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:8px;min-height:52px;padding:16px;display:flex}.levelTestChoice input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--color-primary);flex:0 0 18px;margin:4px 0 0;padding:0}.levelTestChoice>span{flex:1 1 0;min-width:0}.levelTestChoice.isSelected{border-color:var(--color-primary);background:var(--color-primary-soft)}.levelTestChoice:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.levelTestChoices:disabled .levelTestChoice{cursor:default}.levelTestLevelChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.levelTestArrangement{gap:16px;display:grid}.levelTestSentence,.levelTestFragments{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.levelTestSentence{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-height:88px;padding:16px}.levelTestArrangement button,.levelTestFixed{border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;min-height:44px;color:var(--color-text);overflow-wrap:anywhere;white-space:normal;text-align:left;border-radius:10px;padding:10px 14px}.levelTestSentence button{background:var(--color-primary-soft);border-color:var(--color-primary)}.levelTestFixed{background:var(--color-background);border-color:#0000;align-items:center;display:inline-flex}.levelTestFragments button:disabled{opacity:.45}.levelTestArrangement button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.levelTestResult{gap:16px;min-width:0;display:grid}.levelTestResult>p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.levelTestRecommendation{border:1px solid var(--color-border);border-top:4px solid var(--color-primary);background:var(--color-surface);border-radius:16px;gap:16px;min-width:0;padding:32px;display:grid}.levelTestRecommendation img{width:220px;max-width:100%;height:auto;margin-bottom:28px;display:block}.levelTestRecommendation p{overflow-wrap:anywhere;margin:0}.levelTestRecommendedLevel{font-size:clamp(28px,4vw,48px);line-height:1.4}.levelTestResultDescription{color:var(--color-text-secondary);line-height:1.4}.levelTestActions{flex-wrap:wrap;gap:8px;display:flex}.levelTestActions button,.levelTestResult>button{white-space:normal;max-width:100%;min-height:44px}.levelTestFlow{gap:16px;min-width:0;display:grid}.levelTestFlow>form{gap:16px;display:grid}.levelTestProgress{width:100%;height:8px;accent-color:var(--color-primary)}.levelTestHistoryList,.levelTestReview{gap:16px;display:grid}.levelTestHistoryDialog{overflow-wrap:anywhere}.levelTestReview .card p{white-space:pre-wrap}.levelTestStudentHistory{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}@media (width<=767px){.levelTestLevelChoices{grid-template-columns:minmax(0,1fr)}.levelTestQuestion{gap:16px}.levelTestStem{font-size:18px}.levelTestChoice{padding:14px}.levelTestSentence{padding:12px}.levelTestRecommendation{padding:20px}.levelTestRecommendation img{margin-bottom:12px}.levelTestActions>button{flex:140px}}.levelResultBadge{box-sizing:border-box;aspect-ratio:176/188;width:208px;max-width:100%;height:auto;margin:8px auto 12px;display:block;position:relative}.levelResultBadge>svg{width:145.455%;height:142.553%;display:block;position:absolute;top:-21.2766%;left:-22.7273%}.levelTestRecommendation{background:radial-gradient(at 50% 38%,#fff2d7 0,#0000 58%),linear-gradient(145deg,#fffdf8,#fff7f8);border-top-color:#d3a357}.levelTestRecommendation>img{margin-bottom:0}.levelTestResultDescription{max-width:44rem}.levelResultBadgeCompact{width:136px;margin:8px auto}@media (width<=767px){.levelTestRecommendation{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.levelResultBadge,.levelResultBadge *{transition:none;animation:none}}.levelTestResultVisual{align-content:center;justify-items:center;gap:8px;min-width:0;display:grid}.levelTestResultVisual>img{width:180px;height:auto;margin:0}.levelTestResultNotes{align-content:center;gap:12px;min-width:0;display:grid}.levelTestResultNotes p{overflow-wrap:anywhere;margin:0}.levelTestResultNotes>p:not(.levelTestResultDescription){color:var(--color-text-secondary)}.levelTestResultSecondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.levelTestResultSecondary>.detailsList{flex:280px}@media (width>=768px){.levelTestResult .levelTestRecommendation{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:20px}.levelTestResult .levelResultBadge{width:176px;height:188px;margin:0}.levelTestResultVisual>img{width:164px}}.levelTestReview>.uiCardSurface[data-card-role][data-review-outcome=correct]{border-color:#15803d}.levelTestReview>.uiCardSurface[data-card-role][data-review-outcome=incorrect]{border-color:#b91c1c}.levelTestReview .levelTestReviewOutcome{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.levelTestReviewOutcome svg{flex:none;width:18px;height:18px}.levelTestReview [data-review-outcome=correct] .levelTestReviewOutcome{color:#15803d}.levelTestReview [data-review-outcome=incorrect] .levelTestReviewOutcome{color:#b91c1c}.levelResultShareModal{text-align:left;width:min(100%,480px)}.levelResultSharePreview{object-fit:contain;width:100%;max-height:55dvh;display:block}.levelResultShareModal p{margin:0}.modal.levelResultShareModal{gap:var(--ui-space-component,16px);display:grid}.modalBackdrop.levelResultShareBackdrop{z-index:110}.modalBackdrop .modal.levelTestHistoryDialog{max-height:calc(100dvh - 2 * var(--popup-gap,20px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.levelTestHistoryDialog .levelResultBadge{pointer-events:none}.modal.levelTestHistoryDialog{gap:var(--ui-space-component,16px);display:grid}.levelTestHistoryDialog>button{justify-self:start}.levelTestHistoryDialog>.levelResultBadge{margin-block:0}.streamingCardSection{flex-direction:column;min-width:0;max-width:100%;min-height:0;display:flex}.streamingCardHeader{flex:none;margin-bottom:16px}.streamingCardSurface{border:1px solid var(--color-divider);background:var(--color-background);overscroll-behavior:auto;border-radius:20px;gap:8px;min-width:0;max-width:100%;height:min(62vh,680px);min-height:320px;margin:0;padding:8px;scroll-padding:8px;list-style:none}.streamingCardSurface:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.streamingCardSurface[data-stream-axis=vertical]{flex-direction:column;display:flex;overflow:hidden auto}.streamingCardSurface[data-stream-axis=horizontal]{scroll-snap-type:x proximity;touch-action:pan-x pan-y;flex-flow:row;align-items:stretch;display:flex;overflow:auto hidden}.streamingCardSurface[data-stream-axis=horizontal]>:not(.streamingSource):not(.pager){scroll-snap-align:start;flex:0 0 288px;min-width:0;max-width:100%;overflow-y:auto}.streamingCardSurface .streamingSource{display:contents}.streamingCard{overflow-wrap:anywhere;min-width:0;margin:0}[data-stream-axis=vertical] .streamingCard{flex-flow:row;flex:none;align-items:center;gap:16px;display:flex}.streamingCardInformation{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.streamingCardInformation :is(h2,h3,p){margin:0}.streamingCardFooter{flex-direction:column;gap:8px;min-width:0;display:flex}[data-stream-axis=vertical] .streamingCardFooter{border-inline-start:1px solid var(--color-divider);flex:0 48%;align-items:flex-end;padding-inline-start:16px}[data-stream-axis=vertical] .streamingCardTime{order:2}[data-stream-axis=horizontal] .streamingCard{flex-direction:column;display:flex}[data-stream-axis=horizontal] .streamingCardFooter{border-top:1px solid var(--color-divider);margin-top:auto;padding-top:16px}.streamingCardTime{color:var(--color-text-secondary);font-size:max(.875rem,12px)}.streamingCardActions{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.streamingCardSurface .pager{flex:none;align-self:center}@media (width<=767px){.streamingCardSurface{height:60dvh}.streamingCardSurface[data-stream-axis=horizontal]>:not(.streamingSource):not(.pager){flex-basis:min(288px,100vw - 64px)}[data-stream-axis=vertical] .streamingCard{align-items:flex-start;gap:16px}.uiCardSurface[data-mobile-disclosure]{align-self:flex-start;height:auto;min-height:0;max-height:none;display:block;overflow:visible}.streamingCardSection .streamingCardSurface[data-stream-axis=horizontal] [data-mobile-disclosure]{max-height:100%;overflow-y:auto}.streamingCardSection .streamingCardSurface[data-stream-axis=vertical] [data-mobile-disclosure]{box-sizing:border-box;flex:none;width:100%}.uiCardSurface[data-mobile-disclosure]>.mobileCardToggle{width:100%;min-height:44px;color:var(--color-text);text-align:start;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;display:flex}.mobileCardSummary{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:16px;line-height:1.4;display:flex}.mobileCardSummary strong{font-size:16px;font-weight:500}.mobileCardSummary .teacherRequestKindLabel{margin:0;padding:2px 6px;font-size:16px}.mobileCardToggleLabel{color:var(--color-text-secondary);flex:none;align-items:center;gap:4px;font-size:max(.75rem,12px);display:flex}.mobileCardToggleLabel>span{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.uiCardSurface[data-mobile-disclosure]>.mobileCardBody{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;min-width:0;margin-top:16px;padding-top:16px;display:flex;position:relative}.uiCardSurface[data-mobile-disclosure]>.mobileCardBody[hidden]{display:none!important}.uiCardSurface[data-mobile-disclosure] button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;padding:8px 10px;font-size:16px}.uiCardSurface[data-mobile-disclosure] .streamingCardFooter{border:0;border-top:1px solid var(--color-divider);flex:none;align-items:stretch;width:100%;padding:16px 0 0}.uiCardSurface[data-mobile-disclosure] .streamingCardInformation{flex:none}.uiCardSurface[data-mobile-disclosure] .individualReviewActions{justify-content:flex-start}.uiCardSurface[data-mobile-disclosure] .mobileCardDetails,.uiCardSurface[data-mobile-disclosure] .proposalCardActions{z-index:1;position:relative}}.adminGroupClasses{min-width:0}.groupClassPageHeader,.groupClassSectionHeader,.groupClassModalHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.groupClassPageHeader{margin-bottom:20px}.groupClassPageHeader .title{margin:0}.groupClassPageHeader .title p:empty{display:none}.groupClassPageHeader button,.groupClassSectionHeader button,.groupClassModalHeader button{width:auto;margin:0}.groupClassWorkspace{--group-main-height:max(480px, calc(100dvh - 200px));grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0, var(--group-main-height)) auto;align-items:stretch;gap:16px;display:grid}.groupClassWorkspace>.groupClassListSection{grid-area:1/1}.groupClassWorkspace>.groupClassDetail{grid-area:1/2}.groupClassWorkspace>[data-applicant-role=STUDENT]{grid-area:2/1}.groupClassWorkspace>[data-applicant-role=TEACHER]{contain:size;overscroll-behavior-y:auto;grid-area:2/2;min-height:0}.adminGroupClasses .groupClassWorkspace>.card{box-sizing:border-box;height:100%;overflow-y:auto}.adminGroupClasses .groupClassWorkspace>[data-applicant-role=STUDENT]{align-self:start;height:auto}.groupClassWorkspace .groupClassList{max-height:none;overflow:visible}.groupClassWorkspace>.card{--group-panel-inline:20px;--group-panel-top:20px}.groupClassWorkspace>.groupClassListSection>.groupClassSectionHeader,.groupClassWorkspace>.groupClassDetail>.groupClassSectionHeader,.groupClassWorkspace>.groupClassRoster>h3{top:calc(-1 * var(--group-panel-top));z-index:2;margin-top:calc(-1 * var(--group-panel-top));margin-inline:calc(-1 * var(--group-panel-inline));padding:var(--group-panel-top) var(--group-panel-inline) 12px;border-bottom:1px solid var(--color-border,#e3e6eb);background:var(--color-surface,#fff);position:sticky}.adminGroupClasses .card{min-width:0;margin:0;padding:20px}.adminGroupClasses .groupClassPending{margin-bottom:20px}.groupClassListSection>.groupClassSectionHeader{margin-bottom:16px}.groupClassSectionHeader h2,.groupClassRoster h3{margin:0;font-size:17px}.groupClassList{gap:8px;max-height:min(650px,65dvh);display:grid;overflow-y:auto}.groupClassListCard{border:1px solid var(--color-border,#e3e6eb);background:#fff;border-radius:12px;min-width:0;padding:12px}.groupClassListCard.selected{border-color:var(--color-primary,#a42d40);background:#fff8f9}.adminGroupClasses .groupClassCardButton{width:100%;min-width:0;box-shadow:none;color:var(--color-text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:2px;font-size:16px;font-weight:400;display:flex}.groupClassCardButton strong{font-size:16px}.groupClassCardButton>span{color:var(--color-muted,#667085)}.groupClassActions{flex-wrap:wrap;gap:8px;display:flex}.groupClassListCard .groupClassActions{justify-content:flex-end;margin-top:10px}.groupClassActions button{width:auto;min-height:36px;margin:0;padding:6px 12px}.groupClassTemplateCard{align-items:center;gap:8px;display:flex}.adminGroupClasses .groupClassTemplateCard .groupClassCardButton{flex:1;overflow:hidden}.groupClassTemplateCard .groupClassCardButton strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.groupClassTemplateCard .groupClassActions{flex-wrap:nowrap;flex:none;margin-top:0}.groupClassTemplateCard .groupClassActions button{white-space:nowrap}@media (width<=767px){.groupClassTemplateCard{flex-direction:column;align-items:stretch;gap:8px}.adminGroupClasses .groupClassTemplateCard .groupClassCardButton{flex:none}.groupClassTemplateCard .groupClassCardButton strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.groupClassTemplateCard .groupClassActions{justify-content:flex-end}}.groupClassApplicationCounts{flex-wrap:wrap;gap:4px;display:flex}.groupClassApplicationCounts>span,.groupClassCount{color:#475467;background:#f1f3f5;border-radius:6px;padding:3px 7px;font-size:16px}.groupClassFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.groupClassFacts>div{min-width:0}.groupClassFacts>.groupClassHourlyFact{grid-column:1}.groupClassFacts dt{color:var(--color-muted,#667085);font-size:var(--ui-key-font-size);margin-bottom:5px}.groupClassFacts dd{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.groupClassRoster h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.groupClassRoster ul,.groupClassOccurrences ul{max-height:330px;padding:0;list-style:none;overflow-y:auto}.groupClassRoster li{border-bottom:1px solid var(--color-border,#e3e6eb);overflow-wrap:anywhere;gap:4px;padding:12px 0;font-size:16px;display:grid}.groupClassRoster li span,.groupClassRoster time{color:var(--color-muted,#667085);font-size:16px}.groupClassOccurrences summary{cursor:pointer;padding:10px 0;font-weight:500}.groupClassOccurrences li{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;font-size:16px;display:flex}.groupClassEmpty{color:var(--color-muted,#667085);padding:24px 0;line-height:1.4}.groupClassHint{color:var(--color-muted,#667085);font-size:16px;line-height:1.4}.groupClassTotal{text-align:left;align-items:center;min-height:50px;padding:10px 12px;font-weight:700;display:flex}.groupClassStudentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.groupClassStudentCard{border:1px solid #e3e6eb;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:78px;padding:10px;display:flex}.groupClassStudentCard>div{min-width:0}.groupClassStudentCard strong{overflow-wrap:anywhere;font-size:16px;display:block}.groupClassStudentAvatar{object-fit:cover;color:#a42d40;background:#fff0f2;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.groupClassStudentStats{color:#475467;flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:16px;display:flex}.groupClassStudentCard small{color:#667085;margin-top:4px;font-size:16px;display:block}.adminGroupClasses .groupClassApplicantButton{width:100%;min-width:0;box-shadow:none;color:var(--color-text);text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.groupClassApplicantInfo{min-width:0}.groupClassApplicantInfo strong{overflow-wrap:anywhere;font-size:16px;display:block}.groupClassApplicantDate{color:var(--color-text-secondary);margin-top:6px;font-size:16px;display:block}.groupClassApplicantButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}.groupClassApplicantProfile>.modalBackdrop{z-index:90}.groupClassRoster.groupClassPartyRoster .groupClassIndividualCard{padding:0}.adminGroupClasses .groupClassPartyRoster .groupClassApplicantButton{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:8px;height:100%;padding:14px;display:grid}.groupClassPartyRoster .groupClassApplicantButton>.groupClassApplicantParty,.groupClassPartyRoster .groupClassApplicantButton>time{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:16px}.groupClassPartyRoster .groupClassApplicantButton:hover{background:var(--color-surface)}.groupClassPartyRoster .groupClassApplicantButton:focus-visible{outline-offset:-3px}.groupClassApplicantProfile .modal.adminAccountDetailModal{border-radius:20px;width:min(92vw,760px);min-height:0;max-height:calc(100dvh - 32px);padding:24px}.groupClassApplicantProfile .adminAccountDetailModal>h2{margin-top:0}@media (width<=600px){.groupClassApplicantProfile .modal.adminAccountDetailModal{width:calc(100vw - 24px);padding:18px}}:is(.groupClassStudentCard:has(button):hover,.groupClassTeacherCard:hover){border-color:var(--color-primary)}.groupClassRoster .groupClassTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;display:grid}.groupClassRoster .groupClassTeacherCard{border:1px solid var(--color-border);border-radius:10px;padding:10px}@media (width<=1199px){.groupClassRoster .groupClassTeacherGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.groupClassWorkspace>.card{--group-panel-inline:14px}.groupClassRoster .groupClassTeacherGrid{grid-template-columns:minmax(0,1fr)}.groupClassStudentCard .groupClassApplicantButton,.groupClassStudentCard{flex-direction:column;align-items:flex-start;gap:4px}}.groupClassBackdrop .groupClassModal{width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.groupClassBackdrop .groupClassModalHeader{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:20px;display:grid}.groupClassModalHeader h2{margin:0;font-size:21px}.groupClassFields{border:0;min-width:0;margin:0;padding:0}.groupClassFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.groupClassFeeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.groupClassModal .field{min-width:0;margin-bottom:14px}.groupClassModal :is(input,select){box-sizing:border-box;min-width:0;max-width:100%}.groupClassWeekdays{border:0;min-width:0;margin:8px 0 20px;padding:0}.groupClassWeekdays legend{margin-bottom:10px;font-size:16px;font-weight:500}.groupClassWeekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.groupClassBackdrop .groupClassWeekdays button{color:#475467;white-space:nowrap;width:100%;min-width:0;height:40px;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0 2px;font-size:16px;line-height:1.4;display:inline-flex}.groupClassBackdrop .groupClassWeekdays button[aria-pressed=true]{color:#b4233d;background:#fff0f2;border-color:#d92d49;font-weight:700}.groupClassBackdrop .groupClassWeekdays button:disabled{opacity:.45}.groupClassBackdrop .groupClassModalActions{justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;display:flex}.groupClassModalActions button{width:auto;margin:0}.groupClassBackdrop .groupClassModal :is(.groupClassModalHeader,.groupClassModalActions) button{width:auto;min-width:80px;height:40px;min-height:40px;box-shadow:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.groupClassBackdrop .groupClassModal button.secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.groupClassBackdrop .groupClassModalActions button.primary{background:var(--color-primary,#ff4053);color:#fff;border:1px solid #0000}.groupClassBackdrop .groupClassModal .calendarPickerButton{color:#344054;width:100%;min-height:42px;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:flex-start;align-items:center;margin:0;padding:10px 12px;font-size:16px;line-height:1.4;display:flex}.groupClassBackdrop .groupClassModal .slotChips button{width:24px;min-width:24px;height:24px;min-height:24px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.groupClassSelectedTemplate{background:#fafbfc;border:1px solid #e3e6eb;border-radius:10px;margin:16px 0;padding:0 14px}.groupClassDateSummary{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 20px;font-size:16px;display:flex}.groupClassModal .calendarPickerModal{max-height:calc(100dvh - 40px);overflow-y:auto}.adminGroupClasses .community-pagination,.groupClassModal .community-pagination{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:16px 0 0;padding:0;display:flex;position:static;inset:auto;transform:none}.adminGroupClasses .community-pagination button,.groupClassModal .community-pagination button{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:2px}.adminGroupClasses .community-pagination button[aria-current=page],.groupClassModal .community-pagination button[aria-current=page]{color:#fff;background:#a42d40;border-color:#a42d40}@media (width<=1199px){.groupClassWorkspace{grid-template-rows:320px 320px auto auto;grid-template-columns:minmax(0,1fr)}.groupClassWorkspace>.card{grid-area:auto}.adminGroupClasses .groupClassWorkspace>[data-applicant-role=TEACHER]{height:var(--group-roster-height,240px)}.groupClassList{max-height:360px}}@media (width<=520px){.adminGroupClasses .card{padding:14px}.groupClassBackdrop .groupClassModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.groupClassFormGrid,.groupClassFeeGrid,.groupClassFacts{grid-template-columns:minmax(0,1fr)}.groupClassPageHeader{align-items:flex-start}.groupClassModalHeader h2{font-size:18px}}@media (width<=767px){.groupClassWorkspace>.card{--group-panel-top:10px}.adminShell .appContent:has(.groupClassTemplatesPage){height:calc(100dvh - var(--workspace-header-height,64px));min-height:0;padding-bottom:12px}.adminShell .learningContent:has(.groupClassTemplatesPage){height:100%;min-height:0}.adminShell .platformRouteView:has(.groupClassTemplatesPage){height:100%;min-height:0}.adminClasses:has(>.groupClassTemplatesPage){height:100%;min-height:0}.groupClassTemplatesPage{flex-direction:column;height:100%;min-height:0;display:flex}.groupClassTemplatesPage>.groupClassPageHeader{flex:none;gap:4px}.groupClassTemplatesPage>.groupClassPageHeader>.title{width:100%}.groupClassTemplatesPage>.groupClassPageHeader>button{width:100%;min-height:36px;padding:7px 12px;font-size:16px;line-height:20px}.groupClassTemplatesWorkspace{flex:1;min-height:0}.groupClassTemplatesWorkspace>.groupClassListSection{box-sizing:border-box;padding-block:10px;flex-direction:column;height:100%;min-height:0;padding-top:0;display:flex}.groupClassTemplatesPage .groupClassSectionHeader{flex:none;margin-bottom:8px}.groupClassTemplatesPage .groupClassList{flex:1;grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;max-height:none}.groupClassTemplatesPage .groupClassTemplateCard{gap:4px;padding:8px}.groupClassTemplatesPage .groupClassCardButton{padding:0}.groupClassTemplatesPage .groupClassActions{gap:4px}.groupClassTemplatesPage .groupClassActions button{min-height:32px;padding:4px 10px;font-size:16px;line-height:20px}.groupClassWorkspace>.groupClassListSection>.groupClassSectionHeader{gap:8px;margin-bottom:8px}.groupClassWorkspace>.groupClassListSection>.groupClassSectionHeader>button{width:100%;min-height:36px;padding:7px 12px;font-size:16px;line-height:20px}.adminGroupClasses .groupClassWorkspace>.card{padding-block:10px}.groupClassWorkspace .groupClassList{gap:4px}.groupClassWorkspace .groupClassListCard{padding:8px}.adminGroupClasses .groupClassWorkspace .groupClassCardButton{gap:4px;padding:0}.groupClassWorkspace .groupClassFacts{gap:8px;margin-block:12px}.groupClassWorkspace .groupClassFacts dt{margin-bottom:3px}.groupClassWorkspace .groupClassStudentGrid{gap:4px;margin-top:10px}.groupClassWorkspace .groupClassStudentCard{gap:4px;min-height:64px;padding:6px}.groupClassWorkspace .groupClassStudentStats{gap:4px;margin-top:4px}.groupClassWorkspace .groupClassRoster ul{margin-block:8px}.groupClassWorkspace .groupClassRoster li{gap:4px;padding-block:8px}.groupClassWorkspace .groupClassEmpty{padding-block:12px}}.groupClassRecruitmentWorkspace>.groupClassPartyRoster{grid-area:2/1/auto/-1;height:auto;max-height:560px;overflow-y:auto}.groupClassStatusButtons{flex-wrap:wrap;flex-shrink:0;gap:4px;margin:0 0 4px;display:flex}.groupClassScheduleFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;font-size:16px;display:grid}.groupClassScheduleFacts div{min-width:0}.groupClassScheduleFacts dt{overflow-wrap:anywhere}.groupClassScheduleFacts dd{margin:4px 0 0}.groupClassScheduleFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.groupClassScheduleFields label{flex-direction:column;gap:8px;min-width:0;display:flex}@media (width<=767px){.adminGroupClasses.groupClassRecruitmentPage .groupClassStatusButtons>button{white-space:normal;overflow-wrap:anywhere;padding:5px 2px;font-size:16px;line-height:16px}.groupClassScheduleFields{grid-template-columns:minmax(0,1fr)}}.adminGroupClasses .groupClassStatusButtons>button{width:auto;min-height:36px;margin:0;padding:6px 16px;font-size:16px;line-height:22px}@media (width<=767px){.groupClassStatusButtons{flex-wrap:nowrap;gap:4px;width:100%}.adminGroupClasses .groupClassStatusButtons>button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:32px;padding:5px 10px;font-size:16px;line-height:20px}}.groupClassRoster .groupClassPartyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.groupClassRoster .groupClassPartyCard{border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:14px;display:block}.groupClassPartyCard>header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.groupClassPartyCard time{color:var(--color-text-secondary);font-size:16px}.groupClassRoster .groupClassPartyMembers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.groupClassRoster .groupClassPartyMembers>li{min-width:0;padding:0;display:block}.groupClassPartyMembers small{color:var(--color-text-secondary)}@media (width<=1199px){.groupClassRecruitmentWorkspace{grid-template-rows:320px 320px auto}.groupClassRecruitmentWorkspace>.groupClassPartyRoster{grid-area:3/1}}@media (width<=767px){.groupClassRoster .groupClassPartyGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.groupClassRoster .groupClassPartyMembers{grid-template-columns:minmax(0,1fr)}}.modalBackdrop.groupClassBackdrop{z-index:90}.groupClassManagementActions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}body:has(.groupClassManagementPage){min-width:0}.groupClassManagementPage{min-width:0}.groupClassManagementContent{min-width:0;padding-top:0}.groupClassManagementContent [role=tabpanel]{min-width:0}.groupClassManagementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.groupClassManagementGrid .groupClassListCard{flex-direction:column;align-items:stretch;padding:16px;display:flex}.groupClassManagementGrid h3,.groupClassManagementGrid p{margin:4px 0}.groupClassAllocationFacts{flex-wrap:wrap;gap:16px;display:flex}.groupClassAllocationFacts dd{margin:4px 0}.groupClassAllocationChoices{border:1px solid var(--color-border);border-radius:8px;margin-block:16px;padding:12px}.groupClassAllocationChoices label{align-items:center;gap:8px;min-height:44px;display:flex}.groupClassAllocationChoices input{width:auto}.groupClassAllocationChoices p{margin:0 0 12px}@media (width<=1199px){.groupClassManagementGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.groupClassManagementGrid{grid-template-columns:minmax(0,1fr)}.groupClassManagementContent{padding:0 12px 12px}}.groupClassTemplatesWorkspace .groupClassList{max-height:none;overflow:visible}.groupClassCellCards{gap:8px;display:grid}.groupTimetableTable .groupClassTemplateCard{flex-direction:column;align-items:stretch}.groupTimetableTable .groupClassTemplateCard .groupClassCardButton strong{white-space:normal;text-overflow:clip;overflow:visible}.groupTimetableTable .groupClassTemplateCard .groupClassActions{flex-wrap:wrap;justify-content:flex-end}.groupClassTemplateCard{position:relative}.adminGroupClasses .groupClassTemplateCard .groupClassCardButton{z-index:1;border-radius:12px;width:100%;height:100%;padding:0;position:absolute;inset:0}.groupClassTemplateCard .groupClassActions{z-index:2;position:relative}@media (width>=768px){.groupClassTemplatesPage{height:calc(100dvh - var(--workspace-header-height,76px) - 40px);flex-direction:column;min-height:540px;display:flex}.groupClassTemplatesPage>.groupClassPageHeader{flex-shrink:0;margin-bottom:12px}.groupClassTemplatesWorkspace,.groupClassTemplatesWorkspace>.groupClassListSection,.groupClassTemplatesWorkspace [role=tabpanel],.groupClassTemplatesWorkspace .groupClassList{flex-direction:column;flex:1;min-height:0;display:flex}.groupClassTemplatesWorkspace>.groupClassListSection{padding:0 16px 16px}.groupClassTemplatesWorkspace .groupTimetableLevelTabs{flex-shrink:0;margin-top:8px}.groupClassTemplatesWorkspace .groupTimetableLevelTabs [role=tab]{padding:0 8px 8px}.groupClassTemplatesWorkspace .groupTimetableScheduleScroll{flex:1;min-height:0;margin-top:12px;overflow:auto}.groupClassTemplatesWorkspace .groupTimetableTable{min-width:0;height:100%}.groupClassTemplatesWorkspace .groupTimetableTable thead{height:38px}.groupClassTemplatesWorkspace .groupTimetableTable tbody tr{height:calc(50% - 19px)}.groupClassTemplatesWorkspace .groupTimetableTable th:first-child{width:104px}.groupClassTemplatesWorkspace .groupTimetableTable :is(th,td){padding:8px}.groupClassTemplatesPage .groupClassPageHeader h1{margin-bottom:4px;font-size:32px;line-height:44px}.groupClassTemplatesWorkspace .groupClassTemplateCard{gap:4px;padding:8px}.groupClassTemplatesWorkspace .groupClassActions button{height:32px;min-height:32px;padding:4px 10px;font-size:16px;line-height:22px}.groupClassTemplatesWorkspace .groupTimetableWeekend{margin-bottom:8px;font-size:16px}.groupClassTemplatesWorkspace .community-pagination{flex-shrink:0}}.groupClassRoster .groupClassIndividualGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.groupClassRoster .groupClassIndividualCard{border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:12px;display:block}.groupClassApplicantParty{overflow-wrap:anywhere;margin:12px 0 6px;font-size:16px}.groupClassIndividualCard time{color:var(--color-text-secondary);font-size:16px}.groupClassRecruitmentCardMeta{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;padding-top:4px;font-size:16px;line-height:1.4;display:flex}.groupClassApplicantsPage{flex-direction:column;gap:16px;display:flex}.groupClassApplicantSummary .groupTimetableFacts{grid-template-columns:repeat(4,minmax(0,1fr))}.groupClassApplicantSummary>p{margin:12px 0 0;font-size:16px}.groupClassApplicantsPage>.groupClassPartyRoster{min-width:0;min-height:0;overflow:visible}.groupClassApplicantsPage .groupClassPartyRoster>h3{border-bottom:1px solid var(--color-border);margin-top:0;padding-bottom:12px;position:static}.groupClassApplicantsPage .matchingCardRail{touch-action:pan-x pan-y;scroll-snap-type:none;overscroll-behavior-x:auto;min-width:0;max-width:100%;padding:4px 4px 12px;display:flex;overflow:auto hidden}.groupClassApplicantsPage .matchingCardRail:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:8px}.groupClassApplicantsPage .matchingCardRail>.groupClassIndividualGrid{flex:0 0 100%;gap:8px;min-width:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.groupClassApplicantsPage .matchingCardRail .groupClassIndividualCard{box-sizing:border-box;scroll-snap-align:start;flex:0 0 300px;max-width:100%;margin:0}@media (width<=767px){.groupClassApplicantSummary .groupTimetableFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.groupClassApplicantsPage .matchingCardRail{scroll-snap-type:x proximity}.groupClassApplicantsPage .matchingCardRail .groupClassIndividualCard{flex-basis:calc(100% - 24px)}}@media (width<=1199px){.groupClassRoster .groupClassIndividualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.groupClassRoster .groupClassIndividualGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.adminGroupClasses.groupClassRecruitmentPage .groupClassStatusButtons>button{min-height:44px}}.oneDayPage{gap:16px;min-width:0;display:grid}.oneDayPage h1,.oneDayPage h2,.oneDayPage h3,.oneDayPage p{margin:0}.oneDayPage .platformPanel{min-width:0}.oneDayHeading,.oneDaySectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.oneDayEyebrow{color:var(--color-primary,#eb5268);letter-spacing:.06em;font-size:16px;font-weight:700}.oneDayFilters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.oneDayFilters label{flex:180px;gap:8px;display:grid}.oneDayGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.oneDayCard{border:1px solid var(--color-border,#eadfe0);color:inherit;background:#fff;border-radius:18px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.oneDayImage{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.oneDayImageEmpty{background:#f4eeeb}.oneDayCardBody{overflow-wrap:anywhere;gap:8px;padding:18px;display:grid}.oneDayCard h2{font-size:19px;line-height:1.2}.oneDayMuted{color:var(--color-muted,#65717a);font-size:16px}.oneDayPrice{font-weight:700}.oneDayDetail{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.oneDayDetailBody,.oneDayDetailSections,.oneDayForm{gap:16px;min-width:0;display:grid}.oneDayDetailSections>section{gap:8px;display:grid}.oneDayProse{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.oneDayBookingPanel{gap:16px;display:grid}.oneDayBookingPanel select{width:100%}.oneDayFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.oneDayFacts>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.oneDayFacts dt{color:var(--color-muted,#65717a);font-size:var(--ui-key-font-size)}.oneDayFacts dd{margin:0}.oneDayList,.oneDayList .platformPanel{gap:16px;display:grid}.oneDayActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.oneDayForm label{gap:8px;min-width:0;display:grid}.oneDayForm input,.oneDayForm select,.oneDayForm textarea{width:100%;max-width:100%}.oneDayForm textarea{min-height:120px}.oneDayForm fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.oneDayDateTime{gap:8px;display:grid}.oneDayColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.oneDayPage a.primary,.oneDayHostAccess a.primary{border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;text-decoration:none;display:inline-flex}@media (width<=1199px){.oneDayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.oneDayGrid,.oneDayDetail,.oneDayColumns{grid-template-columns:minmax(0,1fr)}.oneDayPage{gap:16px}.oneDayCardBody{padding:16px}.oneDayFacts{grid-template-columns:minmax(0,1fr)}.oneDayFilters button{width:100%}.oneDayActions>button,.oneDayActions>a{flex:auto}}.oneDayPage a.oneDayCta,.oneDayPage button.oneDayCta,.oneDayHostAccess a.oneDayCta{color:#fff;text-align:center;cursor:pointer;background:#a92d43;border:1px solid #a92d43;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:auto;max-width:100%;min-height:50px;padding:10px 18px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 4px 10px #79233716}.oneDayPage .oneDayCta svg,.oneDayHostAccess .oneDayCta svg{flex-shrink:0;width:18px;height:18px}@media (hover:hover) and (pointer:fine){.oneDayPage .oneDayCta:hover:not(:disabled):not([aria-disabled=true]),.oneDayHostAccess .oneDayCta:hover:not(:disabled):not([aria-disabled=true]){background:#8e2337;border-color:#8e2337;box-shadow:0 5px 14px #79233726}}.oneDayPage .oneDayCta:focus-visible,.oneDayHostAccess .oneDayCta:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.oneDayPage .oneDayCta:disabled{opacity:.5;cursor:default;box-shadow:none}.oneDayCtaIcon{background:#ffffff21;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;display:grid}.oneDayEntryCta>svg{width:16px;height:16px;margin-left:8px}.oneDayCreateRow{justify-content:flex-end;display:flex}.oneDayHeading>div{flex:440px;min-width:0}.oneDayHeading>.oneDayCta{flex:0 auto}.oneDayProfilePage{gap:32px}.oneDayProfileHeading{background:#f8efe9;border:1px solid #ecded8;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;display:flex}.oneDayProfileHeading>div{gap:8px;min-width:0;display:grid}.oneDayProfileHeading .oneDayEyebrow{color:#8e3344;letter-spacing:.08em;font-size:16px;font-weight:700}.oneDayProfileHeading h1{letter-spacing:-.035em;color:#382e31;font-size:34px;font-weight:700;line-height:1.2}.oneDayProfileHeading p{color:#6d6062;max-width:62ch;font-size:16px;line-height:1.4}.oneDayProfileEmblem{color:#a92d43;background:#fff9f3;border:1px solid #e5ccc4;border-radius:22px;flex:0 0 76px;place-items:center;height:76px;display:grid;transform:rotate(-6deg)}.oneDayProfileEmblem svg{stroke-width:1.4px;width:34px;height:34px}.oneDayHostLayout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.oneDayHostLayout>.oneDayHostPanel{background:#fff;border:1px solid #e8e1dd;border-radius:20px;margin:0;padding:28px;box-shadow:0 5px 24px #382a2705}.oneDayHostPanelHeading{border-bottom:1px solid #eee7e3;align-items:center;gap:8px;padding-bottom:22px;display:flex}.oneDayHostSectionIcon{color:#a92d43;background:#fcf0ed;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.oneDayHostSectionIcon svg{stroke-width:1.6px;width:21px;height:21px}.oneDayHostPanelHeading>div{flex:1;min-width:0}.oneDayHostPanelHeading h2{letter-spacing:-.025em;font-size:18px;line-height:1.2}.oneDayHostPanelHeading p{color:var(--color-text-secondary);margin-top:5px;font-size:16px;line-height:1.4}.oneDayHostPanelHeading .platformBadge{flex-shrink:0;margin:0}.oneDayHostPanel .oneDayHostForm{gap:32px;margin:24px 0 0}.oneDayHostPanel .oneDayHostForm>fieldset{border:0;border-radius:0;gap:32px;margin:0;padding:0}.oneDayHostPanel .oneDayHostForm label{gap:8px}.oneDayHostPanel .oneDayHostForm label>span{color:var(--color-text);font-size:16px;font-weight:500}.oneDayHostField{gap:8px;display:grid}.oneDayHostPanel .oneDayHostForm .oneDayFieldHeading label{font-size:16px;font-weight:500}.oneDayHostPanel .oneDayHostForm .oneDayFieldHeading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.oneDayFieldCount{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:16px;font-weight:400}.oneDayHostPanel .oneDayHostForm :is(input,textarea){color:var(--color-text);box-shadow:none;background:#fdfcfb;border:1px solid #e1d8d3;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.4}.oneDayHostPanel .oneDayHostForm textarea{resize:vertical;min-height:0}.oneDayHostPanel .oneDayHostForm :is(input,textarea)::placeholder{color:#776d70;opacity:1}.oneDayHostPanel .oneDayHostForm :is(input,textarea):focus{outline-offset:1px;background:#fff;border-color:#a92d43;outline:3px solid #f8e2e7}#root .oneDayHostForm fieldset:disabled :is(input,textarea){color:var(--color-text-secondary);background:#f7f7f8}.oneDayHostStatus{background:#faf7f7;border-radius:10px;padding:12px 14px;font-size:16px}.oneDayHostFooter{border-top:1px solid #eee7e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.oneDayHostManage,.oneDayHostExplore{color:var(--color-text-secondary);align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.oneDayHostManage:hover,.oneDayHostExplore:hover{color:#8e2337}}.oneDayHostSidebar{gap:16px;min-width:0;display:grid}.oneDayHostPreview{overflow-wrap:anywhere;background:#fffaf4;border:1px solid #dec9bf;border-top:5px solid #a92d43;border-radius:20px;min-width:0;padding:24px;position:relative}.oneDayPreviewHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.oneDayPreviewHeading h2{color:#6a534c;font-size:16px;font-weight:500}.oneDayPreviewHeading>span{color:#795247;background:#fff;border:1px solid #e2cec2;border-radius:20px;padding:4px 8px;font-size:16px}.oneDayPreviewIdentity{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;margin:28px 0 22px;display:flex}.oneDayPreviewIdentity>div{min-width:0}.oneDayPreviewIdentity img,.oneDayPreviewAvatar{object-fit:cover;border:1px solid #e6d0c4;border-radius:22px;flex:0 0 76px;width:76px;height:76px}.oneDayPreviewAvatar{color:#a92d43;background:#f5e4db;place-items:center;display:grid}.oneDayPreviewAvatar svg{stroke-width:1.3px;width:36px;height:36px}.oneDayPreviewIdentity .oneDayEyebrow{color:#795c56;letter-spacing:.04em;font-size:16px}.oneDayPreviewIdentity h3{letter-spacing:-.025em;color:#45352f;margin-top:6px;font-size:22px;line-height:1.2}.oneDayPreviewBio{color:#51413d;max-height:240px;font-size:16px;overflow:auto}.oneDayPreviewPlaceholder{color:#795c56}.oneDayPreviewExperience{border-top:1px solid #ebdfd8;margin-top:20px;padding-top:18px}.oneDayPreviewExperience h3{margin-bottom:8px;font-size:16px}.oneDayPreviewExperience p{color:#65534e;max-height:160px;font-size:16px;overflow:auto}.oneDayHostGuide{overflow-wrap:anywhere;gap:16px;min-width:0;padding:0 6px;display:grid}.oneDayHostGuide>h2{font-size:16px;font-weight:500}.oneDayHostGuide ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.oneDayHostGuide li{align-items:start;gap:8px;padding-bottom:20px;display:flex;position:relative}.oneDayHostGuide li:last-child{padding-bottom:0}.oneDayHostGuide li:not(:last-child):after{content:"";background:#e6d9d3;width:1px;position:absolute;top:29px;bottom:4px;left:12px}.oneDayHostStep{color:#795c56;background:#fff;border:1px solid #e5d4cd;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:16px;font-weight:500;display:grid}.oneDayHostGuide h3{font-size:16px;line-height:26px}.oneDayHostGuide li p{color:var(--color-text-secondary);margin-top:3px;font-size:16px;line-height:1.4}.oneDayHostExplore{color:#8e2337;border-top:1px solid #e9e0db;justify-content:space-between;padding-top:12px}.oneDayHostAccess .oneDayCta{justify-self:start}.oneDayHostPhoto{background:#fcf8f4;border:1px solid #eee3dc;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.oneDayHostAvatar{color:#a92d43;background:#fff;border:1px solid #e3ccc0;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.oneDayHostAvatar svg{stroke-width:1.4px;width:30px;height:30px}.oneDayHostPhoto .profileImageUpload{gap:8px;width:100%;min-width:0;margin:0}.oneDayHostPhoto .profileImageUpload>span{font-size:16px;font-weight:500}.oneDayHostPanel .oneDayHostForm .profileImageSelectButton{color:#573f38;background:#fff;border:1px solid #d9c7bd;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:16px;display:inline-flex}.oneDayHostPhoto .profileImagePreview{object-fit:cover;border-radius:18px;width:64px;height:64px}.oneDayHostPhoto .profileImageUploadControl{flex-wrap:wrap;gap:16px}.oneDayHostPhoto .profileImageUploadActions{min-width:0}.oneDayHostPhoto small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:16px;line-height:1.4}@media (width<=1199px){.oneDayHostLayout{grid-template-columns:minmax(0,1fr)}.oneDayHostSidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.oneDayHostGuide{padding:8px 0}}@media (width<=767px){.oneDayProfileHeading{border-radius:18px;gap:16px;padding:22px}.oneDayProfileHeading h1{font-size:28px}.oneDayProfileEmblem{border-radius:14px;flex-basis:48px;height:48px}.oneDayProfileEmblem svg{width:25px;height:25px}.oneDayProfilePage,.oneDayHostLayout{gap:16px}.oneDayHostLayout>.oneDayHostPanel{border-radius:18px;padding:22px 18px}.oneDayHostSidebar{grid-template-columns:minmax(0,1fr);gap:16px}.oneDayHostPreview{border-radius:18px;padding:22px}.oneDayPreviewIdentity{flex-direction:row;align-items:center;margin-top:24px}.oneDayPreviewIdentity img,.oneDayPreviewAvatar{border-radius:18px;flex-basis:60px;width:60px;height:60px}.oneDayHostFooter{align-items:stretch}.oneDayPage .oneDayHostFooter button.oneDayCta,.oneDayPage .oneDayCreateRow>button.oneDayCta{width:100%}.oneDayHostManage{justify-content:center;width:100%}.oneDayHeading>.oneDayCta{align-self:start}.oneDayHostPhoto{flex-wrap:wrap;gap:16px;padding:16px}.oneDayHostPanelHeading{flex-wrap:wrap;gap:8px}.oneDayHostPanelHeading .platformBadge{margin-left:54px}}@media (width<=380px){.oneDayProfileEmblem{display:none}}@media (prefers-reduced-motion:reduce){.oneDayPage :is(a,button).oneDayCta,.oneDayHostAccess a.oneDayCta{transition:none}}.platformPublic{background:var(--color-background);min-height:100dvh;color:var(--color-text);padding-top:76px;font-family:Pretendard Variable,Pretendard,Inter,sans-serif;line-height:1.4}.platformPublic *{box-sizing:border-box}.platformPublic a{text-decoration:none}.platformPublic :is(a,button,select):focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.platformPublic .homeSkip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.platformPublic .homeSkip:focus{z-index:50;background:#fff;padding:10px;position:fixed;top:8px;left:8px}.platformPublic .homeAccountLink{color:var(--color-text);white-space:nowrap;align-items:center;min-height:44px;font-size:16px;font-weight:500;display:flex}.platformPublic .workspaceHeaderStart .lessonDummyGenerator{max-width:100%}.platformPublic .homeContent{max-width:1200px;margin:auto;padding:0 40px}.platformPublic .homeLessonHero{grid-template-columns:1fr 1fr;align-items:center;gap:32px;padding:62px 0 64px;display:grid}.platformPublic .homeHeroCopy{min-width:0}.platformPublic .homeEyebrow{letter-spacing:1.3px;color:#a43a44;margin:0 0 16px;font-size:16px;font-weight:700}.platformPublic h1{letter-spacing:-1.8px;word-break:keep-all;overflow-wrap:anywhere;max-width:520px;margin:0 0 24px;font-size:clamp(34px,4vw,54px);line-height:1.2}.platformPublic .homeHeroDescription{margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4}.platformPublic .homeHeroDetail{color:var(--color-text-secondary);max-width:440px;margin:0;font-size:16px;line-height:1.4}.platformPublic .homeHeroActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.platformPublic .homePrimaryAction{background:var(--color-primary-strong);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 23px;font-size:16px;font-weight:700;display:inline-flex}.platformPublic .homeTextAction{color:#913842;align-items:center;gap:8px;min-height:44px;font-size:16px;font-weight:500;display:inline-flex}.platformPublic .homeTextAction svg,.platformPublic .homePrimaryAction svg{flex-shrink:0;width:18px;height:18px}.platformPublic .homeEntryHint{color:var(--color-text-secondary);max-width:400px;margin:16px 0 0;font-size:16px;line-height:1.4}.platformPublic .homeHeroVisual{background:#f8e7dc;border:1px solid #f0ddd5;border-radius:28px;min-width:0;overflow:hidden}.platformPublic .homeHeroVisual>img{aspect-ratio:1.17;object-fit:cover;width:100%;height:auto;display:block}.platformPublic .homeImageCaption{color:#6d5147;background:#fffaf6;align-items:center;gap:8px;padding:18px 22px;font-size:16px;font-weight:500;display:flex}.platformPublic .homeImageCaption svg{flex-shrink:0;width:19px;height:19px}.platformPublic .homeLearningGuide{border-top:1px solid #eadbd7;padding:44px 0 40px;scroll-margin-top:100px}.platformPublic .homeGuideHeading{text-align:center;margin-bottom:28px}.platformPublic .homeGuideHeading .homeEyebrow{margin-bottom:9px;font-size:16px}.platformPublic h2{letter-spacing:-.7px;margin:0 0 10px;font-size:28px;line-height:1.2}.platformPublic .homeGuideHeading>p:last-child{color:var(--color-text-secondary);margin:0;font-size:16px}.platformPublic .homeLearningSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.platformPublic .homeLearningStep{background:var(--color-surface);border:1px solid #eee3df;border-radius:18px;min-width:0;padding:26px}.platformPublic .homeStepTop{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.platformPublic .homeStepTop svg{color:#b64952;stroke-width:1.6px;width:25px;height:25px}.platformPublic .homeStepTop span{color:#83736e;font-size:16px}.platformPublic h3{margin:0 0 9px;font-size:18px;line-height:1.2}.platformPublic .homeLearningStep p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}.platformPublic .homeGuideAction{width:fit-content;margin:20px auto 0;display:flex}.platformPublic .homeCommunityAside{border-top:1px solid #eadbd7;border-bottom:1px solid #eadbd7;align-items:center;gap:16px;padding:28px 0;display:flex}.platformPublic .homeCommunityAside>svg{color:#886967;flex-shrink:0;width:30px;height:30px}.platformPublic .homeCommunityAside>div{flex:1;min-width:0}.platformPublic .homeCommunityAside .homeEyebrow{color:#715b57;margin-bottom:5px;font-size:16px}.platformPublic .homeCommunityAside h2{margin-bottom:4px;font-size:20px}.platformPublic .homeCommunityAside p:last-child{color:var(--color-text-secondary);margin:0;font-size:16px}.platformPublic .platformFooter{color:#74615e;border:0;align-items:center;gap:16px;max-width:1200px;margin:auto;padding:26px 40px 30px;font-size:16px;display:flex}.platformPublic .platformFooter>span:first-child{letter-spacing:1px;font-weight:700}.platformPublic .platformFooter>a{width:44px;height:44px;color:inherit;border:1px solid #e3d2cd;border-radius:50%;place-items:center;margin-left:auto;display:grid}.platformPublic .platformFooter>a svg{width:17px;height:17px}@media (width<=1199px){.platformPublic .homeLessonHero{gap:32px;padding:44px 0}.platformPublic .homeContent{padding-inline:28px}.platformPublic h1{font-size:40px}.platformPublic .homeHeroDescription{font-size:18px}.platformPublic .homeHeroActions{gap:8px}.platformPublic .homeLearningStep{padding:22px}}@media (width<=767px){.platformPublic .workspaceHeaderLanguage select{min-width:85px;padding:6px 8px;font-size:16px}.platformPublic .homeAccountLink{font-size:16px}.platformPublic .homeContent{padding-inline:20px}.platformPublic .homeLessonHero{grid-template-columns:1fr;gap:32px;padding:34px 0}.platformPublic h1{max-width:470px;margin-bottom:18px;font-size:40px}.platformPublic .homeEyebrow{margin-bottom:12px;font-size:16px}.platformPublic .homeHeroDescription{font-size:18px}.platformPublic .homeHeroDetail{font-size:16px}.platformPublic .homeHeroActions{gap:16px;margin-top:24px}.platformPublic .homePrimaryAction{min-height:48px;padding:12px 20px;font-size:16px}.platformPublic .homeHeroVisual{border-radius:20px}.platformPublic .homeHeroVisual>img{aspect-ratio:1.65;object-position:center 45%}.platformPublic .homeImageCaption{padding:14px 18px;font-size:16px}.platformPublic .homeLearningGuide{padding:30px 0;scroll-margin-top:132px}.platformPublic .homeGuideHeading{text-align:left;margin-bottom:20px}.platformPublic h2{font-size:25px}.platformPublic .homeLearningSteps{grid-template-columns:1fr;gap:8px}.platformPublic .homeLearningStep{padding:20px}.platformPublic .homeStepTop{margin-bottom:14px}.platformPublic .homeLearningStep h3{font-size:17px}.platformPublic .homeCommunityAside{flex-wrap:wrap;gap:16px;padding:24px 0}.platformPublic .homeCommunityAside>.homeTextAction{margin-left:46px}.platformPublic .platformFooter{flex-wrap:wrap;gap:8px;padding:20px}.platformPublic .platformFooter>span:nth-child(2){order:3;width:100%}}@media (width<=350px){.platformPublic .homeContent{padding-inline:16px}.platformPublic h1{font-size:34px}.platformPublic .homeHeroActions{gap:8px}.platformPublic .homeHeroActions>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:no-preference){.platformPublic :is(a,button){transition:background-color .15s,color .15s}.platformPublic .homePrimaryAction:hover{background:#b8202e}.platformPublic .homeTextAction:hover{color:#5d2128}}.languageSelector{color:#5b6575;align-items:center;gap:8px;font-size:16px;display:flex}.languageSelector select{color:#182230;width:auto;min-width:104px;font:inherit;background:#fff;border:1px solid #eadde0;border-radius:10px;padding:8px 10px}@media (width<=767px){.languageSelector>span{display:none}}.platformPublic .homeRecruitments{border-top:1px solid #eadbd7;padding:38px 0 42px}.platformPublic .homeRecruitmentHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.platformPublic .homeRecruitmentHeading .homeEyebrow,.platformPublic .homeRecruitmentHeading h2{margin-bottom:8px}.platformPublic .homeRecruitmentHeading p:last-child{color:var(--color-text-secondary);margin:0;font-size:16px}.platformPublic .homeRecruitmentHeading>.homeTextAction{flex-shrink:0}.platformPublic .homeRecruitmentCounts{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 16px;margin-bottom:18px;font-size:16px;display:flex}.platformPublic .homeRecruitmentCounts strong{color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:7px;font-size:20px}.platformPublic .homeRecruitmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.platformPublic .homeRecruitmentCard{background:var(--color-surface);border:1px solid #eee3df;border-radius:18px;min-width:0;padding:22px}.platformPublic .homeRecruitmentCardTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.platformPublic .homeRecruitmentCard h3{margin:0;font-size:18px}.platformPublic .homeRecruitmentBadge{border-radius:7px;padding:5px 8px;font-size:16px;font-weight:500;line-height:1.4}.platformPublic .homeRecruitmentBadge.isOpen{color:#296340;background:#e8f5ec}.platformPublic .homeRecruitmentBadge.isUpcoming{color:#6b4889;background:#f4eef9}.platformPublic .homeRecruitmentLocation{color:#725851;margin:0 0 18px;font-size:16px}.platformPublic .homeRecruitmentCard dl{gap:8px;margin:0;display:grid}.platformPublic .homeRecruitmentCard dl>div{gap:4px;display:grid}.platformPublic .homeRecruitmentCard dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary)}.platformPublic .homeRecruitmentCard dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.platformPublic .homeRecruitmentTimezone{color:var(--color-text-secondary);margin:14px 0 0;font-size:16px}.platformPublic .homeRecruitmentState{color:var(--color-text-secondary);background:#fffaf7;border:1px solid #eee3df;border-radius:14px;margin:0;padding:24px;font-size:16px}@media (width<=1199px) and (width>=768px){.platformPublic .homeRecruitmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.platformPublic .homeRecruitments{padding:28px 0}.platformPublic .homeRecruitmentHeading{flex-direction:column;align-items:start;gap:8px;margin-bottom:14px}.platformPublic .homeRecruitmentGrid{grid-template-columns:1fr;gap:8px}.platformPublic .homeRecruitmentCard{padding:18px}.platformPublic .homeRecruitmentCard dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:baseline;gap:8px}.platformPublic .homeRecruitmentLocation{margin-bottom:14px}}.appShell.platformPublic{padding-top:var(--workspace-header-height);font-family:inherit}.platformPublic .appContent{width:min(100%,var(--workspace-content-max-width,1200px));padding:var(--workspace-content-top-gap,0px) var(--workspace-content-inline-padding,clamp(16px,3vw,40px)) 0;container-type:inline-size}.platformPublic .homeContent{width:100%;padding:0}.platformPublic .platformFooter{padding-inline:0}.platformPublic .homeLessonHero{gap:32px;padding:44px 0}.platformPublic .homeSkip:focus{position:fixed}@container (width<=767px){.platformPublic .homeLessonHero{grid-template-columns:1fr;gap:16px;padding:32px 0}.platformPublic .homeHeroVisual>img{aspect-ratio:1.65}.platformPublic .homeRecruitmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformPublic h1{font-size:40px}.platformPublic .homeLearningSteps{gap:8px}.platformPublic .homeLearningStep{padding:18px}}@container (width<=520px){.platformPublic .homeRecruitmentGrid,.platformPublic .homeLearningSteps{grid-template-columns:1fr}.platformPublic .homeRecruitmentHeading{flex-direction:column;align-items:start;gap:8px}.platformPublic h1{font-size:34px}}@media (width<=767px){.platformPublic .homeContent{padding:0}.platformPublic .homeLearningGuide{scroll-margin-top:84px}.platformPublic .homeAccountLink{font-size:16px}}.platformPublic .homeLessonHero{background:#f8e7df;border-radius:24px;grid-template-columns:1.25fr 1fr;gap:16px;margin:24px 0 0;padding:24px 28px;overflow:hidden}.platformPublic .homeLessonHero h1{letter-spacing:-1px;max-width:560px;margin:0 0 10px;font-size:clamp(26px,3vw,38px)}.platformPublic .homeLessonHero .homeEyebrow{margin-bottom:8px;font-size:16px}.platformPublic .homeHeroDescription{margin:0;font-size:16px}.platformPublic .homeHeroDetail,.platformPublic .homeEntryHint,.platformPublic .homeImageCaption{display:none}.platformPublic .homeHeroActions{gap:8px 16px;margin-top:16px}.platformPublic .homePrimaryAction{border-radius:10px;min-height:44px;padding:10px 16px;font-size:16px}.platformPublic .homeHeroActions .homeTextAction{font-size:16px}.platformPublic .homeHeroVisual{border:0;border-radius:16px;height:208px}.platformPublic .homeHeroVisual>img{aspect-ratio:auto;object-fit:cover;object-position:center 45%;height:100%}.platformPublic .homeDiscover{padding:28px 0 24px}.platformPublic .homeInterestsHeading{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.platformPublic .homeInterestsHeading h2{letter-spacing:-.3px;margin:0;font-size:18px}.platformPublic .homeInterestsHeading p{color:var(--color-text-secondary);margin:0;font-size:16px}.platformPublic .homeInterestOptions{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.platformPublic .homeInterestOptions button{min-width:0;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.platformPublic .homeInterestIcon{box-sizing:border-box;border:4px solid color-mix(in srgb,currentColor 18%,white);color:#735446;width:58px;height:58px;box-shadow:inset 0 2px 0 #ffffffa6,0 4px 0 color-mix(in srgb,currentColor 28%,white),0 8px 14px #49352b1c;background:#efe7e1;border-radius:20px;place-items:center;padding:8px;display:grid}.platformPublic .homeInterestIcon svg{stroke-width:1.7px;width:26px;height:26px}.platformPublic .homeInterestIcon--all{color:#b13b49;background:#fbe1df}.platformPublic .homeInterestIcon--baking{color:#916b24;background:#fff0cd}.platformPublic .homeInterestIcon--cooking{color:#55733c;background:#e6efdf}.platformPublic .homeInterestIcon--art{color:#7c519c;background:#eee5f7}.platformPublic .homeInterestIcon--language{color:#476d9a;background:#e1edf8}.platformPublic .homeInterestIcon--coffee{color:#79533b;background:#ece0d6}.platformPublic .homeInterestOptions button[aria-pressed=true]{color:#a03643}.platformPublic .homeInterestOptions button[aria-pressed=true] .homeInterestIcon{border-color:#b94b58;box-shadow:inset 0 2px #ffffffa6,0 4px #873744,0 8px 14px #87374426}.platformPublic .homeDiscoverSection{min-width:0;margin-top:32px}.platformPublic .homeDiscoverHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.platformPublic .homeDiscoverHeading h2{letter-spacing:-.7px;margin:0 0 5px;font-size:25px}.platformPublic .homeDiscoverHeading p{color:var(--color-text-secondary);margin:0;font-size:16px}.platformPublic .homeSliderControls{flex-shrink:0;gap:8px;display:flex}.platformPublic .homeSliderControls button{background:var(--color-surface);color:#583b38;cursor:pointer;border:1px solid #decfca;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.platformPublic .homeSliderControls button:disabled{opacity:.35;cursor:default}.platformPublic .homeSliderControls svg{width:18px;height:18px}.platformPublic .homeDiscoverRail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d8c4bc transparent;overscroll-behavior-x:auto;gap:16px;padding:0 0 14px;display:flex;overflow-x:auto}.platformPublic .homeDiscoverRail:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.platformPublic .homeDiscoverCard{scroll-snap-align:start;flex:0 0 calc(27.027% - 14.5946px);min-width:195px}.platformPublic .homeDiscoverImage{aspect-ratio:1.32;background:#e7ddd6;border-radius:16px;margin-bottom:12px;position:relative;overflow:hidden}.platformPublic .homeDiscoverImage img{object-fit:cover;width:100%;height:100%;display:block}.platformPublic .homeDiscoverImage>span{color:#4d3933;background:#fff9f2;border-radius:6px;max-width:calc(100% - 20px);padding:5px 9px;font-size:16px;font-weight:700;line-height:1.4;position:absolute;bottom:10px;left:10px}.platformPublic .homeDiscoverCard h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.2}.platformPublic .homeDiscoverCard>p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}.platformPublic .homeDiscoverPreview{color:var(--color-text-secondary);margin:14px 0 0;font-size:16px;line-height:1.4}@container (width<=767px){.platformPublic .homeLessonHero{grid-template-columns:1.3fr 1fr;gap:16px;padding:22px}.platformPublic .homeLessonHero h1{font-size:28px}.platformPublic .homeHeroVisual{height:190px}.platformPublic .homeHeroActions{gap:4px 8px}.platformPublic .homeDiscoverCard{flex-basis:30%;min-width:185px}.platformPublic .homeInterestsHeading{display:block}.platformPublic .homeInterestsHeading p{margin-top:5px}.platformPublic .homeInterestOptions{gap:4px}.platformPublic .homeInterestIcon{border-radius:17px;width:50px;height:50px}}@container (width<=520px){.platformPublic .homeLessonHero{grid-template-columns:1fr;gap:0;margin-top:16px;padding:22px}.platformPublic .homeLessonHero h1{max-width:350px;font-size:28px}.platformPublic .homeHeroVisual{display:none}.platformPublic .homeHeroDescription{font-size:16px}.platformPublic .homeHeroActions{margin-top:12px}.platformPublic .homeDiscover{padding-top:24px}.platformPublic .homeInterestOptions{scrollbar-width:thin;gap:8px;padding:3px 3px 12px;display:flex;overflow-x:auto}.platformPublic .homeInterestOptions button{flex:0 0 68px;font-size:16px}.platformPublic .homeDiscoverHeading{align-items:start;gap:8px}.platformPublic .homeDiscoverHeading h2{font-size:22px}.platformPublic .homeDiscoverHeading p{font-size:16px}.platformPublic .homeSliderControls{gap:4px}.platformPublic .homeDiscoverRail{gap:16px}.platformPublic .homeDiscoverCard{flex-basis:72%;min-width:0}.platformPublic .homeDiscoverSection{margin-top:26px}}@media (prefers-reduced-motion:no-preference){.platformPublic .homeInterestIcon{transition:border-color .15s,box-shadow .15s,transform .15s}.platformPublic .homeInterestOptions button:hover .homeInterestIcon{transform:translateY(-2px)}}.platformPublic .homeExperienceType{color:#426854;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.4;display:block}.platformPublic .homeExperienceType--classes{color:#9b4350}.platformPublic .homeDiscoverEmpty{color:var(--color-text-secondary);border:1px dashed #dacac4;border-radius:12px;margin:0;padding:20px;font-size:16px;line-height:1.4}.platformPublic .homeInterestIcon--outdoors{color:#55733c;background:#e6efdf}.platformPublic .homeInterestIcon--books{color:#916b24;background:#fff0cd}.platformPublic .homeInterestIcon--food{color:#a34845;background:#fbe1df}.platformPublic .homeInterestIcon--crafts{color:#79533b;background:#ece0d6}.platformPublic .homeInterestOptions button:focus-visible .homeInterestIcon{outline:3px solid var(--color-primary);outline-offset:4px}.platformPublic .homeDiscover{border-top:1px solid #eadbd7;margin-top:28px}.platformPublic .homeDiscoverSection{border-top:1px solid #eadbd7;padding-top:28px}@container (width<=520px){.platformPublic .homeDiscover{margin-top:24px}.platformPublic .homeDiscoverSection{padding-top:24px}}.platformPublic .homeContent>.homeLessonHero:first-child{margin-top:0}.loginWorkspace .appContent{width:min(100%,var(--workspace-content-max-width,1200px));padding:var(--workspace-content-top-gap,28px) var(--workspace-content-inline-padding,clamp(16px,3vw,40px)) 28px;container-type:inline-size}.loginWorkspace .authPageEmbedded{background:0 0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:16px 32px;width:100%;min-height:0;padding:0;display:grid}.loginWorkspace .authHeroCopy{text-align:left;grid-area:1/2;place-self:start stretch;width:100%;max-width:none;padding:0}.loginWorkspace .authHero h1{margin:8px 0 12px;font-size:clamp(28px,2.7vw,40px);line-height:1.2}.loginWorkspace .authHero p{margin:0;font-size:16px;line-height:1.4}.loginWorkspace .authHeroImage{aspect-ratio:1.1;object-fit:cover;border-radius:24px;grid-area:1/1/4;align-self:start;width:100%;margin:0}.loginWorkspace .authCard{grid-area:2/2;justify-self:stretch;width:100%;max-width:none;margin:0;padding:24px}.loginWorkspace .authPrivacyFooter{text-align:center;grid-area:3/2;margin:0}.loginWorkspace .authPageEmbedded>section{min-width:0}.loginWorkspace .authHeroCommunity .authHeroImage{object-position:center}@container (width<=767px){.loginWorkspace .authPageEmbedded{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:16px;max-width:560px;margin:auto}.loginWorkspace .authHeroCopy{text-align:left;grid-area:1/1}.loginWorkspace .authCard{grid-area:2/1;padding:20px}.loginWorkspace .authPrivacyFooter{grid-area:3/1}.loginWorkspace .authHeroImage{aspect-ratio:1.65;grid-area:4/1}.loginWorkspace .authHero h1{font-size:30px}.loginWorkspace .authHero p{margin:0}.loginWorkspace .authHeroCopy{max-width:none}}@media (width<=767px){.loginWorkspace .appContent{padding:var(--workspace-content-top-gap,22px) var(--workspace-content-inline-padding,16px) 28px}.loginWorkspace .authHero h1{font-size:28px}.loginWorkspace .authCard{padding:18px}.loginWorkspace .authHeroImage{border-radius:18px}.loginWorkspace .workspaceHeaderActions{display:none}}.authLocalLogin{gap:8px;display:grid}.loginWorkspace .authPageLogin .authHeroImage{aspect-ratio:auto;object-fit:contain;border-radius:24px;height:auto}@container (width>=768px){.loginWorkspace .authPageEmbedded.authPageLogin{--auth-available-height:calc(100dvh - var(--workspace-header-height,76px) - var(--workspace-content-top-gap,16px) - 28px);grid-template-columns:min(calc(var(--auth-available-height) * 1.5),calc(100cqw - 324px)) minmax(300px,1fr);grid-template-rows:auto auto auto;gap:16px 24px;height:auto}.loginWorkspace .authPageLogin .authHeroImage{aspect-ratio:auto;object-fit:contain;object-position:center;grid-row:1/4;height:auto}.loginWorkspace .authPageLogin .authCard{flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.loginWorkspace .authPageLogin .authCard>.form{align-content:center;display:grid}.loginWorkspace .authPageLogin .authLocalLogin{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:16px;width:100%;padding:20px;position:absolute;top:calc(100% + 120px);left:0}.loginWorkspace .authPageLogin .authHero h1{font-size:clamp(24px,2.3vw,32px)}}.commonTabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.commonTabs>button{white-space:normal;min-height:44px}.commonTabs--scrollable{overscroll-behavior:auto;flex-wrap:nowrap;max-width:100%;padding:4px 2px 10px;scroll-padding-inline:2px;position:relative;overflow:auto hidden}.commonTabs--scrollable>button{flex:none;max-width:min(288px,80vw)}body:has(.community-site){min-width:0;overflow-x:clip}.community-site{--community-accent-text:#ac2938;background:var(--color-background);min-height:100dvh;color:var(--color-text)}.community-site *,.community-site :before,.community-site :after{box-sizing:border-box}.community-site nav{width:auto;max-width:none;height:auto;box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static;inset:auto;transform:none}.community-site a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.community-site a:hover{color:var(--color-primary-strong)}}.community-site :is(a,button,input,select):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.community-skip{z-index:60;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.community-skip:focus{top:10px}.community-topbar{z-index:30;background:var(--color-surface);border-bottom:1px solid var(--color-divider);height:auto;min-height:64px;padding:0 24px;position:sticky;top:0}.community-topbar-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;width:100%;max-width:1360px;min-height:76px;margin:auto;display:grid}.community-brand{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.community-brand img{flex-shrink:1;width:190px;min-width:0;height:auto;display:block}.community-brand>span{color:var(--color-text-secondary);font-size:16px;font-weight:500}.community-header-start{min-width:0}.community-menu-toggle,.community-menu-close{display:none}.community-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;padding:2px 10px 10px;font-size:16px;font-weight:700;display:flex}.community-top-actions{justify-content:flex-end;align-items:center;gap:8px;font-size:16px;display:flex}.community-top-actions svg{width:18px;height:18px}.community-top-actions .community-notifications{background:var(--color-primary-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.community-top-actions button{min-height:40px;padding:8px 12px;font-size:16px}.community-layout{grid-template-columns:216px minmax(0,1fr) 216px;align-items:start;gap:16px;max-width:1360px;margin:auto;padding:24px 20px 48px;display:grid}.community-rail{background:var(--color-surface);border:1px solid var(--color-divider);overscroll-behavior:auto;scrollbar-width:none;border-radius:18px;flex-direction:column;min-width:0;height:calc(100dvh - 112px);padding:12px;display:flex;position:sticky;top:100px;overflow-y:auto}.community-rail::-webkit-scrollbar{display:none}.community-rail>*{flex-shrink:0}.community-rail[hidden]{display:none}.community-rail nav{flex-direction:column;gap:4px;display:flex}.community-rail-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:6px 10px 4px;font-size:16px;font-weight:700}.community-rail nav a{border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:16px;line-height:1.4;display:flex}.community-rail nav a svg{--lucide-stroke:1.9;width:19px;height:19px;color:var(--color-text-secondary);flex:0 0 19px}.community-rail nav a[aria-current=page]{color:var(--community-accent-text);background:var(--color-surface);box-shadow:inset 3px 0 var(--color-primary), 0 2px 8px #131b290a;font-weight:700}.community-rail nav a[aria-current=page] svg{color:var(--color-primary)}.community-rail-divider{border-top:1px solid var(--color-border);opacity:.6;margin:6px 10px}.community-member{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0 4px 8px;font-size:16px;display:flex}.community-sidebar-footer{margin-top:auto;padding-top:12px}.community-logout{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:16px;display:flex}.community-logout svg{width:16px;height:16px}.community-avatar{background:var(--color-background-secondary);border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.community-main{outline:none;width:100%;min-width:0;max-width:none;margin:0;padding:0}.community-guide{position:sticky;top:100px}.community-guide-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:18px;padding:22px}.community-guide-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:14px;place-items:center;display:grid}.community-guide h2{margin:12px 0 8px;font-size:16px;line-height:1.2}.community-guide h3{margin:0 0 10px;font-size:16px}.community-guide p{color:var(--color-text-secondary);margin:0 0 12px;font-size:16px;line-height:1.4}.community-guide-divider{background:var(--color-divider);height:1px;margin:20px 0}.community-guide-card p:last-child{margin-bottom:0}.community-guide-discover{border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:8px;min-height:52px;margin-top:14px;padding:14px 18px;font-size:16px;font-weight:500;display:flex}.community-guide-discover>svg{width:18px;height:18px;color:var(--community-accent-text)}.community-guide-discover>span:last-child{margin-left:auto}.community{width:100%;color:var(--color-text);min-width:0;margin:0}.community-site .community-board-tabs{display:none}.community-posts{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-surface);border-radius:22px;overflow:hidden}.community-posts:empty{display:none}.community-posts>.community-card{box-shadow:none;border:0;border-radius:0;margin:0;padding:16px 20px}.community-posts>.community-card+.community-card{border-top:1px solid var(--color-divider)}.community-posts>.community-card h2{margin:8px 0 4px;font-size:16px}.community-posts>.community-card h2 a{color:var(--color-text)}@media (hover:hover) and (pointer:fine){.community-posts>.community-card h2 a:hover{color:var(--color-primary)}}.community-posts .community-excerpt{-webkit-line-clamp:1;margin:6px 0 10px;font-size:16px}.community-posts .community-meta,.community-posts .community-counts{margin-top:8px;font-size:16px}@media (width<=1180px){.community-topbar-inner{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding-block:8px}.community-top-actions{grid-column:1/-1;justify-content:flex-end}.community-rail{height:calc(100dvh - 156px);top:144px}.community-layout{grid-template-columns:208px minmax(0,1fr);gap:16px}.community-guide{display:none}}@media (width<=767px){.community-topbar{padding:12px 16px}.community-topbar-inner{gap:8px 4px;min-height:0;padding:0}.community-brand{gap:4px}.community-brand img{width:120px}.community-brand>span{font-size:16px}.community-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.community-layout{padding:20px 8px 40px;display:block}.community-menu-toggle,.community-menu-close{background:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);box-shadow:none;cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;padding:10px;display:grid}.community-menu-toggle svg,.community-menu-close svg{width:22px;height:22px}.community-menu-backdrop{z-index:70;background:#131b296b;position:fixed;inset:0}.community-rail{z-index:71;width:min(300px,100% - 48px);height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));border:0;border-radius:0 18px 18px 0;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #131b2926}.community-sidebar-heading{padding:0 4px 8px 10px}.community-rail nav{flex-direction:column;gap:4px}.community-rail nav a{gap:8px;min-height:40px;padding:9px 10px;font-size:16px}.community-logout{min-height:40px}.community-rail nav a[aria-current=page]{background:var(--color-primary-soft)}.community-posts>.community-card{padding:18px 16px}}.community *,.community :before,.community :after{box-sizing:border-box}.community h1{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(22px,3vw,28px);line-height:1.2}.community h2{overflow-wrap:anywhere;margin:12px 0;font-size:1.15rem;line-height:1.2}.community h3{font-size:1rem}.community a{color:var(--color-primary-strong,#fd3643);text-decoration:none}@media (hover:hover) and (pointer:fine){.community a:hover{text-decoration:underline}}.community-header{z-index:auto;background:0 0;border-bottom:1px solid #e0e5e9;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:12px 0 20px;display:flex;position:static}.community-header nav,.community-actions,.community-tabs,.community-toolbar{gap:var(--ui-space-related,8px);flex-wrap:wrap;align-items:center;display:flex}.community-header p{color:#637282;margin:8px 0 0}.community-eyebrow{font-weight:700}.community-card{background:#fff;border:1px solid #e0e5e9;border-radius:16px;min-width:0;margin:16px 0;padding:24px;box-shadow:0 4px 16px #23324408}.community button,.community select,.community input,.community textarea{font:inherit}.community button{color:#233244;cursor:pointer;white-space:normal;background:#fff;border:1px solid #d6dfe3;border-radius:10px;min-height:40px;padding:8px 14px}.community button.primary,.community-tabs button[aria-pressed=true]{background:var(--color-primary,#fd454b);color:#fff;border-color:var(--color-primary,#fd454b)}.community button:disabled{opacity:.5;cursor:not-allowed}.community :is(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #e5aa50}.community input:not([type=checkbox]),.community textarea,.community select{color:#233244;background:#fff;border:1px solid #ccd6dd;border-radius:10px;min-width:0;max-width:100%;min-height:42px;padding:10px 12px}.community input:not([type=checkbox]),.community textarea{width:100%}.community textarea{resize:vertical}.community .platformForm{gap:16px;max-width:none;display:grid}.community .platformField{gap:8px;min-width:0;display:grid}.community-tabs{margin:20px 0 16px}.community-toolbar{background:var(--color-primary-soft,#fff0ef);border-radius:12px;align-items:end;padding:5px}.community-search{flex:260px;gap:8px;min-width:0;display:flex}.community-search input{min-width:0}.community-search button{white-space:nowrap;flex:none}.community-check{align-items:center;gap:8px;min-height:42px;display:flex}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-meta,.community-counts{color:#657382;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:1rem;display:flex}.community-counts{margin-bottom:0}.community-badge,.community-priority{background:var(--color-primary-soft,#fff0ef);color:#a63237;border-radius:8px;padding:4px 9px;font-size:1rem;display:inline-block}.community-priority{color:#9d4718;background:#fff0e7}.community-excerpt{color:#637282;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.community-detail>.community-body{margin:28px 0}.community-hint{color:#657382;font-size:1rem;line-height:1.4}.community-empty{text-align:center;color:#657382;background:#f8fafb;border-radius:16px;padding:28px 16px}.community-comment{border-top:1px solid #e0e5e9;min-width:0;margin-top:22px;padding-top:18px}.community-reply{border-left:3px solid #ffd3d1;margin-left:24px;padding-left:16px}.community-reactions{margin:16px 0 10px}.community-report,.community-meeting{background:var(--color-primary-soft,#fff0ef);border-radius:12px;margin:16px 0;padding:18px}.community-editor{border-color:#fd989b}.community-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.community-home-caption{justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px;display:flex}.community-home-caption h2{margin:0;font-size:16px;font-weight:700}.community-home-caption a{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:16px;display:inline-flex}.community-home-caption svg{width:16px;height:16px}.community-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.community-preview{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:18px;min-width:0;box-shadow:0 3px 12px #131b2908}.community-preview-heading{border-bottom:1px solid var(--color-divider);align-items:center;gap:8px;padding:18px;display:flex}.community-preview-icon{background:var(--color-primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.community-preview-heading-copy{flex:1;min-width:0}.community-preview-heading h2{margin:0;font-size:16px}.community-preview-heading-copy p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.4}.community-preview-heading h2 a{color:var(--color-text)}.community-preview-heading svg{width:18px;height:18px;color:var(--community-accent-text)}.community-preview-more{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}@media (hover:hover) and (pointer:fine){.community-preview-more:hover{background:var(--color-primary-soft)}}.community-preview-list{margin:0;padding:0 18px;list-style:none}.community-preview-list li{min-width:0;padding:14px 0}.community-preview-list li+li{border-top:1px solid var(--color-divider)}.community-preview-title{align-items:baseline;gap:8px;font-size:16px;font-weight:500;line-height:1.4;display:flex;color:var(--color-text)!important}.community-preview-title>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.community-preview-title:hover>span{color:var(--color-primary);text-decoration:underline}}.community-preview-title small{color:var(--community-accent-text);background:var(--color-primary-soft);border-radius:6px;flex-shrink:0;padding:0 5px;font-size:16px;font-weight:700}.community-preview-meta{color:var(--color-text-secondary);justify-content:space-between;gap:8px;margin-top:6px;font-size:16px;display:flex}.community-preview-meta span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.community-preview-meta time{flex-shrink:0}.community-preview-empty{min-height:170px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 18px;font-size:16px;display:flex}.community-preview-empty>svg{width:26px;height:26px;color:var(--color-text-secondary);opacity:.65;margin-bottom:12px}.community-preview-empty p{margin:0 0 4px}.community-preview-empty a{min-height:44px;color:var(--community-accent-text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.community-preview-empty a svg{width:13px;height:13px}.community-preview>button,.community-preview>p{margin:14px}.community-notices{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:18px;margin-top:20px;padding:24px}.community-notices-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.community-notices-heading h1,.community-notices-heading h2{margin:6px 0 12px}.community-notices-label{color:var(--community-accent-text);align-items:center;gap:4px;font-size:16px;font-weight:500;display:inline-flex}.community-notices-label svg{width:16px;height:16px}.community-notices-heading>a{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:4px;font-size:16px;display:inline-flex}.community-notices-heading>a svg{flex-shrink:0;width:16px;height:16px}.community-notice-list{margin:12px 0 0;padding:0;list-style:none}.community-notice-list li+li{border-top:1px solid var(--color-divider)}.community .community-notice-list button{width:100%;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:16px 0;display:flex}.community-notice-list button>span{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.community-notice-list strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.community-notice-list time{color:var(--color-text-secondary);flex-shrink:0;font-size:16px}.community-notice-list button>svg{flex-shrink:0;width:16px;height:16px}.community-notice-empty{color:var(--color-text-secondary);margin:0;padding:18px 0;font-size:16px}@media (width<=560px){.community-notices{padding:18px 16px}.community-notices-heading{align-items:flex-start}.community-notice-list button{flex-wrap:wrap}.community-notice-list button>span{flex-basis:calc(100% - 30px)}.community-notice-list time{order:3;width:100%}}@media (width>=768px) and (width<=1199px){.community-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.community-preview-grid{grid-template-columns:minmax(0,1fr);gap:8px}.community-preview-heading{gap:8px;padding:16px}.community-preview-empty{min-height:150px}}@media (width<=767px){.community-header{flex-direction:column;align-items:stretch;gap:8px}.community-card{border-radius:12px;padding:16px}.community-grid{grid-template-columns:minmax(0,1fr)}.community-reply{margin-left:10px;padding-left:10px}.community-toolbar>label{flex:130px}.community-tabs{gap:8px}.community-tabs button{flex:auto;padding-inline:10px}}.community-card.community-post-layout{padding:12px}.community-posts>.community-card.community-post-layout{padding:8px 10px}.community-post-layout .community-post-header{border:0;border-bottom:1px solid var(--color-divider);width:auto;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;align-items:center;gap:8px;margin:0;padding:0 0 7px;display:flex;position:static;inset:auto}.community-post-layout .community-post-header .community-post-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:20px;line-height:1.4}.community-post-summary .community-post-header .community-post-title{font-size:16px}.community-post-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;display:flex}.community-post-actions:empty{display:none}.community-post-actions button{white-space:nowrap;min-height:32px;padding:5px 8px;font-size:16px}.community-post-body{min-width:0;padding:7px 0}.community-post-meta{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:7px;font-size:16px;display:flex}.community-post-layout .community-post-meta .community-meta{font-size:inherit;display:contents}.community-post-meta time{font-weight:400}.community-post-content{overscroll-behavior-y:auto;overflow-wrap:anywhere;min-height:240px;max-height:560px;padding-top:10px;overflow-y:auto}.community-post-content:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.community-post-content>.community-body,.community-post-content>.community-excerpt{margin:0}.community-posts .community-post-content>.community-excerpt{-webkit-line-clamp:unset;white-space:pre-wrap;margin:0;line-height:1.4;display:block;overflow:visible}.community-sidebar-footer .languageSelector{justify-content:space-between;margin:0 4px 12px;display:flex}.community-sidebar-footer .languageSelector>span{display:inline}.community-sidebar-footer .languageSelector select{min-width:104px;height:36px;font-size:16px}.community-post-layout .community-post-tail{border:0;border-top:1px solid var(--color-divider);text-align:left;background:0 0;width:auto;margin:0;padding:6px 0 0;display:block;position:static}.community-post-tail .community-reactions{margin:0}@media (width<=767px){.community-topbar{min-height:48px;padding:8px}.community-topbar-inner{grid-template-columns:28px minmax(0,1fr) auto;gap:4px;min-height:32px}.community-menu-toggle{border-radius:8px;width:28px;height:28px;min-height:28px;padding:5px}.community-menu-toggle svg{width:16px;height:16px}.community-brand{gap:4px}.community-brand img{width:clamp(148px,36vw,190px)}.community-brand>span{white-space:nowrap;font-size:16px}.community-top-actions{flex-wrap:nowrap;grid-column:auto;gap:4px;width:auto}.community-top-actions .community-notifications{border-radius:8px;width:28px;height:28px}.community-top-actions .community-notifications svg{width:16px;height:16px}.community-top-actions .languageSelector{gap:0;min-width:0}.community-top-actions .languageSelector>span{display:none}.community-top-actions .languageSelector select{border-radius:7px;width:60px;min-width:0;height:28px;min-height:28px;padding:2px 3px;font-size:16px}.community-post-layout .community-post-header{gap:4px}.community-post-header>.community-badge{padding:4px 6px;font-size:16px}.community-post-layout .community-post-header .community-post-title{font-size:16px}.community-post-actions{gap:4px}.community-post-actions button{padding:4px 5px;font-size:16px}.community-post-meta{gap:4px 8px;font-size:16px}.community-post-content{min-height:160px;max-height:320px}.community-card.community-post-layout{padding:8px}.community-posts>.community-card.community-post-layout{padding:9px 8px}}.community-post-list{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:12px;margin:5px 0;padding:0;list-style:none;overflow:hidden}.community-post-list:empty{display:none}.community-post-row{grid-template-columns:minmax(0,1fr) fit-content(120px) max-content 5ch;align-items:center;gap:8px;min-height:36px;padding:1px 16px;display:grid}.community-post-row+.community-post-row{border-top:1px solid var(--color-divider)}.community-post-row-title{align-items:center;gap:4px;min-width:0;display:flex}.community-post-row-title a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:16px;overflow:hidden}.community-post-row-comments{color:var(--community-accent-text);flex-shrink:0;font-size:16px}.community-post-row-author{text-overflow:ellipsis;white-space:nowrap;text-align:right;justify-self:end;min-width:0;max-width:120px;overflow:hidden}.community-post-row-votes{color:var(--color-text-secondary);white-space:nowrap;justify-self:end;align-items:center;gap:8px;font-size:16px;display:flex}.community-post-row-votes>span{align-items:center;gap:4px;display:inline-flex}.community-post-row-votes svg{flex-shrink:0;width:13px;height:13px}.community-post-row-author,.community-post-row time{color:var(--color-text-secondary);font-size:16px;font-weight:400}.community-post-row time{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0}@media (width<=767px){.community-post-list{margin-left:-8px;margin-right:-8px}.community-post-row{grid-template-columns:minmax(0,1fr) 40px auto 5ch;gap:4px;padding:10px 8px}.community-post-row-votes{gap:4px;font-size:16px}.community-post-row-votes>span{gap:4px}.community-post-row-votes svg{width:10px;height:10px}.community-post-row-title a,.community-post-row-comments,.community-post-row-author,.community-post-row time{font-size:16px}}.community-list-search{width:100%;max-width:520px;margin:18px auto 0}.community-list-search .community-search{width:100%}.community-board-toolbar{flex-wrap:nowrap;align-items:center;gap:8px}.community-board-toolbar>label{flex:0 auto;min-width:0}.community-board-toolbar .community-check{white-space:nowrap;flex-shrink:0}.community-board-toolbar .community-write-button{white-space:nowrap;flex-shrink:0;margin-left:auto}@media (width<=767px){.community-board-toolbar{gap:4px;padding:5px;font-size:16px}.community-board-toolbar>label{flex:0 auto}.community-board-toolbar select{padding:8px 4px}.community-board-toolbar .community-check{gap:4px}.community-board-toolbar .community-write-button{padding:8px}}.community-post-tail .community-reactions{flex-wrap:nowrap;align-items:center;display:flex;overflow-x:auto}.community-post-tail .community-reactions>button{flex-shrink:0}.community-post-tail .community-post-actions{flex-wrap:nowrap;margin:0 0 0 auto}.community-post-tail .community-reactions button{white-space:nowrap}@media (width<=767px){.community-post-tail .community-reactions{gap:4px}.community-post-tail .community-reactions button{padding:8px 5px;font-size:16px}.community-post-tail .community-back-to-board{gap:4px}.community-post-tail .community-back-to-board svg{width:14px;height:14px}}.community-reaction-content{align-items:center;gap:4px;display:inline-flex}.community-reaction-content svg{flex-shrink:0;width:16px;height:16px}.community-reaction-button[aria-pressed=true] svg{fill:currentColor}.community .community-like-icon{color:#2563eb}.community .community-dislike-icon{color:#dc2626}.community-post-tail .community-reactions button{justify-content:center;align-items:center;height:32px;min-height:32px;padding:4px 8px;font-size:16px;line-height:20px;display:inline-flex}@media (width<=767px){.community-post-tail .community-reactions button{padding-inline:5px}}.community-reaction-pair{align-items:center;gap:var(--ui-space-related,8px);--selection-splash-start:7px;--selection-splash-peak:13px;--selection-splash-end:17px;flex:none;padding-inline:4px;display:inline-flex}#root .community .community-reactions .community-reaction-button{width:auto;min-width:44px;height:44px;min-height:44px;color:var(--color-text);box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.community .community-reaction-button>.community-reaction-content{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:4px;min-height:24px;padding:3px 5px;font-size:12px;line-height:16px}.community .community-reaction-button[aria-pressed=true]>.community-reaction-content{color:var(--color-text);background:#f1f5f9;border-color:#94a3b8}.community-reaction-icon{flex:none;width:16px;height:16px;display:inline-flex;position:relative}.community-reaction-icon:has(.community-like-icon){--selection-splash-color:#2563eb}.community-reaction-icon:has(.community-dislike-icon){--selection-splash-color:#dc2626}.community-reaction-feedback:empty{display:none}.community-enrollment{max-width:680px;margin-inline:auto}.community-enrollment fieldset{border:1px solid var(--color-border,#ddd);border-radius:12px;min-width:0;padding:12px}.community-enrollment legend{padding-inline:5px;font-weight:500}.community-profile-topics{flex-wrap:wrap;gap:8px;display:flex}.community-profile-topics label{align-items:center;gap:4px;display:flex}.community-profile-topics input{width:auto}.community-enrollment textarea{width:100%;display:block}.noticeAdminBoard{--community-accent-text:#ac2938;min-width:0}.noticeAdminRows .noticeAdminRow{grid-template-columns:minmax(0,1fr) fit-content(120px) 132px;min-height:40px;padding:1px 12px}.noticeAdminRow .noticeAdminRowTitle{width:100%;min-width:0;color:var(--color-text);box-shadow:none;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:0;padding:5px 0;font-size:16px;font-weight:400;display:flex;overflow:hidden}.noticeAdminTitleText{text-overflow:ellipsis;min-width:0;overflow:hidden}.noticeAdminBadge{text-align:center;border-radius:5px;flex:none;padding:2px 6px;font-size:16px;font-weight:500;line-height:1.4;display:inline-grid}.noticeAdminBadge>span{grid-area:1/1}.noticeAdminBadgeSizer{visibility:hidden;-webkit-user-select:none;user-select:none}.noticeAdminBadgeType{color:#ac2938;background:#fff0f1}.noticeAdminBadgeService{color:#245da1;background:#edf4ff}.noticeAdminBadgeAudience{color:#475467;background:#f1f3f5}.noticeAdminRowTitle:hover{text-decoration:underline}.noticeAdminBoard .community-pagination{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin:12px 0;padding:0;display:flex;position:static;inset:auto;transform:none}.noticeAdminBoard .community-pagination button{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;margin:0;padding:2px}.noticeAdminBoard .community-list-search{margin:12px auto 0}.noticeAdminSearch{align-items:center}.noticeAdminSearch :is(select,input,button){box-sizing:border-box;height:34px;min-height:34px;padding:5px 9px;font-size:16px;line-height:1.4}.noticeAdminSearch select{flex:0 140px;width:auto;min-width:0}.noticeAdminSearch input{flex:1 1 0;width:0}.noticeAdminSearch button{width:auto;margin:0}@media (width<=767px){.noticeAdminBoard .noticeAdminRows{margin-inline:0}.noticeAdminRows .noticeAdminRow{grid-template-columns:minmax(0,1fr) 80px;gap:4px;padding:4px 8px}.noticeAdminRowTitle{grid-column:1/-1}.noticeAdminRow .community-post-row-author{justify-self:start}.noticeAdminRow .noticeAdminRowTitle{font-size:16px}.noticeAdminSearch select{flex-basis:100px}}.contentLanguageTabLabel{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contentLanguageTabLabel small{font-size:12px;font-weight:400}.noticeLanguageFields>fieldset{border:0;min-width:0;margin:0;padding:0}.noticeLanguageFields .commonTabs{margin-top:16px}.localizedImageFields .profileImageUploadControl{flex-wrap:wrap;align-items:flex-start}.localizedImageFields .profileImagePreview{object-fit:contain;border-radius:12px;width:min(100%,480px);height:auto;max-height:240px}.carouselImageEditor>fieldset{border:0;min-width:0;margin:0;padding:0}.carouselImageOptions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.carouselImageOptions>.field{flex:1;min-width:120px}.carouselVisibleField{align-items:center;gap:8px;min-height:44px;display:flex}.carouselVisibleField input{width:20px;height:20px;margin:0}.carouselAdminToolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.carouselAdminRows{gap:16px;display:grid}.carouselAdminRow{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.carouselAdminPreview{object-fit:contain;border-radius:8px;width:200px;height:100px}.carouselAdminFacts{flex-wrap:wrap;flex:1;gap:8px 16px;min-width:0;display:flex}.carouselAdminActions{gap:8px;display:flex}.carouselPending{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=767px){.carouselAdminRow{flex-wrap:wrap}.carouselAdminPreview{width:100%;height:140px}.carouselAdminActions{margin-left:auto}}.modal.carouselImageEditor{text-align:left;width:min(100%,680px);max-height:calc(100dvh - 40px)}.localizedImageFields .profileImageSelectButton{min-height:44px}.modalBackdrop.noticeEditorBackdrop,.modalBackdrop.carouselImageEditorBackdrop,.modalBackdrop.noticeDetailBackdrop{z-index:99}.noticeEditorModal .form>fieldset{border:0;min-width:0;margin:0;padding:0}.noticeLanguageFields .commonTabs,.localizedImageFields .commonTabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.noticeLanguageFields .commonTabs>button,.localizedImageFields .commonTabs>button{width:auto;min-width:0;margin:0}@media (width<=767px){.noticeLanguageFields .commonTabs,.localizedImageFields .commonTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.carouselImageEditor .carouselImageSizeHint{margin:var(--ui-space-related,8px) 0;color:var(--color-text-secondary);text-align:start;overflow-wrap:anywhere}.chatPinnedCard{background:#fff8f0;border:1px solid #eadcda;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.chatPinnedCard>svg{flex-shrink:0;width:14px;height:14px}.chatPinnedCard .chatPinnedTitle{color:#61443e;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:4px;font-size:16px}.chatPinnedRemove{color:#61443e;background:0 0;border:0;width:32px;height:32px;padding:6px}.chatPinnedRemove svg{width:16px;height:16px}.collapsibleChatCard.collapsibleChatCard .chatCardHeading.hasPinControl{padding-inline:72px}.managementChatCard.collapsibleChatCard .chatCardHeading.hasPinControl{padding-left:0;padding-right:72px}.collapsibleChatCard .chatCardHeading.hasPinControl .managementCardHeading{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.collapsibleChatCard .chatCardHeading.hasPinControl .managementCardTitle{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.collapsibleChatCard .chatCardHeading.hasPinControl .managementCardTitle h3{white-space:normal;overflow-wrap:anywhere;min-width:0}.collapsibleChatCard .chatCardPin{color:#735953;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:0;right:34px}.chatCardPin svg{width:12px;height:12px}.chatCardPin[aria-pressed=true] svg{fill:currentColor}.chatPinnedTarget{outline-offset:3px;outline:3px solid #c98c40}.chatLiveCardGroup{flex-direction:column;gap:8px;min-width:0;display:flex}.chatCardPin:focus-visible,.chatPinnedTitle:focus-visible,.chatPinnedRemove:focus-visible{outline-offset:2px;outline:2px solid #9b632a}.adminReviewManagement{--review-gap:24px;min-width:0;max-width:100%;color:var(--color-text)}.adminReviewManagement .reviewManagementLabel{font-size:var(--ui-body-font-size,.875rem);color:var(--color-text-secondary);margin:0 0 8px;font-weight:500}.adminReviewManagement>.commonTabs{border-bottom:1px solid var(--color-divider);margin-bottom:24px}.adminReviewManagement .commonTabs>button{min-height:44px;padding:10px 14px;font-size:.875rem;line-height:1.4}.adminReviewPanel{outline-offset:4px;min-width:0}.adminReviewPanel>:is(section,div){min-width:0;max-width:100%}.adminReviewManagement :is(.platformPanel,.adminPendingPayments,.adminRevenue){box-shadow:none;background:0 0;border:0;padding:0}.adminReviewManagement :is(h1,.pageTitle h1){margin:0 0 16px;font-size:1.375rem;line-height:1.2}.adminReviewManagement h2{font-size:1rem;line-height:1.4}.adminReviewManagement h3{font-size:.875rem;line-height:1.4}.adminReviewManagement :is(.uiCardSurface,.streamingCard){box-sizing:border-box;min-width:0}.adminReviewManagement :is(.adminFilters,.individualReviewToolbar,.automaticProcessingFilters,.revenueToolbar,.cancellationHistoryFilter,.reviewFilters){flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.adminReviewManagement :is(.adminFilters,.individualReviewToolbar,.automaticProcessingFilters,.revenueToolbar,.cancellationHistoryFilter,.reviewFilters)>:is(label,.platformField){flex:180px;min-width:0;max-width:320px}:is(.adminReviewManagement label:has(>select),.adminReviewManagement label:has(>textarea)){gap:8px;max-width:100%;display:grid}.adminReviewManagement :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.adminReviewManagement :is(.reviewFilters,.adminFilters) :is(input,select){width:100%}.adminReviewManagement .reviewList>.uiCardSurface{width:100%;color:inherit;flex:none;margin:0;padding:16px;text-decoration:none}.adminReviewManagement :is(.platformGrid,.noShowReportList,.pendingPaymentList,.instructorCancellationList){grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.adminReviewManagement :is(.platformFacts,.pendingPaymentFacts,.paymentHistoryFacts,.reviewFacts){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.adminReviewManagement :is(.platformFacts,.pendingPaymentFacts,.paymentHistoryFacts)>div{min-width:0}.adminReviewManagement :is(.platformFacts,.pendingPaymentFacts,.paymentHistoryFacts) dt{color:var(--color-text-secondary);font-size:.875rem;font-weight:400}.adminReviewManagement :is(.platformFacts,.pendingPaymentFacts,.paymentHistoryFacts) dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;font-weight:500}.adminReviewManagement :is(.reviewActionBar,.adminActions,.managementFormActions,.actions,.automaticProcessingLinks,.assignedMatchingActions){flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.adminReviewManagement :is(button,a.secondary){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:.875rem}.adminReviewManagement a.secondary{box-sizing:border-box;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.adminReviewManagement .reviewDanger{background:var(--color-danger,#b42332);border-color:var(--color-danger,#b42332);color:#fff}.adminReviewManagement :is(.groupClassModal,.modal){text-align:start}.adminReviewManagement :is(.groupClassModal form,.platformForm){gap:16px;display:grid}.adminReviewManagement .groupClassModal form>fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.adminReviewManagement .groupClassModal form>fieldset>label>textarea{width:100%}.adminReviewManagement :is(.groupClassModalHeader,.dialogHeader){border-bottom:1px solid var(--color-divider);margin-bottom:20px;padding-bottom:16px}.adminReviewManagement :is(.groupClassModal,.overdueRelatedModal,.adminPaymentDetailModal) :is(.card,.uiCardSurface){min-width:0;max-width:100%}.adminReviewManagement details{margin-block:16px}.adminReviewManagement summary{cursor:pointer;align-content:center;min-height:44px;font-weight:500;display:list-item}.adminReviewManagement :is(.reviewCardHeader,.noShowReportCard>header,.paymentHistoryHeading){border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.adminReviewManagement .reviewDetailSurface{border:1px solid var(--color-divider);border-radius:var(--radius-card,16px);background:var(--color-surface,#fff);padding:20px}.adminReviewManagement .rankReviewListCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.adminReviewManagement :is(.revenueTableScroll,.adminTableScroll){max-width:100%;overflow:auto}@media (width<=767px){.adminReviewManagement{--review-gap:20px}.adminReviewManagement>.commonTabs{margin-bottom:20px}.adminReviewManagement :is(.platformFacts,.pendingPaymentFacts,.paymentHistoryFacts,.reviewFacts){grid-template-columns:minmax(0,1fr)}.adminReviewManagement :is(.adminFilters,.individualReviewToolbar,.automaticProcessingFilters,.revenueToolbar,.cancellationHistoryFilter,.reviewFilters)>:is(label,.platformField){flex-basis:100%;max-width:none}.adminReviewManagement :is(.groupClassModal,.modal),.adminReviewManagement .reviewDetailSurface{padding:16px}.adminReviewManagement .reviewActionBar>*{flex:160px}.adminReviewManagement .streamingCardSurface{min-height:280px}}.adminReviewManagement .reviewList{align-content:start}.adminReviewManagement .reviewList>p{margin:16px}.adminReviewManagement .reviewList:empty{display:none}.adminReviewManagement .reviewList:not(:has(>.card)):not(:has(>.uiCardSurface)){height:auto;min-height:0}.adminReviewPanel :is(.platformPanel>.platformField,.adminPendingPayments>label){max-width:320px;margin-block:20px}.adminReviewManagement .approval :is(h2,p){overflow-wrap:anywhere}@media (width<=767px){.adminReviewManagement .unregisteredCalendar td :is(span,time){font-size:max(.75rem,12px);line-height:1.2}.adminReviewManagement .unregisteredCalendar td strong{font-size:.875rem;line-height:1.2}.adminReviewManagement .unregisteredCalendar td{padding:2px}.adminReviewManagement .unregisteredCalendar td :is(a,.attendanceFutureDate){gap:3px;padding:4px 2px}}.adminReviewManagement .streamingCardSurface:not(:has(>.streamingCard)):not(:has(>.uiCardSurface:not(.empty))):not(:has(>.card:not(.empty))){height:auto;min-height:0}@media (width<=767px){.adminReviewManagement .unregisteredCalendar td :is(a,.attendanceFutureDate){min-height:60px}}.automaticProcessingHistory{min-width:0}.automaticProcessingFilters{flex-wrap:wrap;gap:8px;margin-block:18px;display:flex}.automaticProcessingFilters .platformField{flex:200px;max-width:320px;margin:0}.automaticProcessingHistory .automaticProcessingCard{color:inherit;text-decoration:none}.automaticProcessingHistory .automaticProcessingCard:hover{border-color:var(--color-primary)}.automaticProcessingHistory .automaticProcessingCard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.automaticProcessingCard .detailsList{margin-block:12px 0}.automaticProcessingCard .streamingCardFooter{flex-basis:180px}@media (width<=767px){.automaticProcessingHistory .automaticProcessingCard{flex-direction:column;align-items:stretch}.automaticProcessingHistory .automaticProcessingCard .streamingCardFooter{flex-basis:auto;align-items:flex-start}.automaticProcessingFilters .platformField{max-width:none}}.automaticProcessingLinks{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.groupClassModal.overdueRelatedModal{text-align:left}.relatedReadView{min-width:0;color:var(--color-text);gap:16px;display:grid}.relatedReadHeading{gap:8px;display:grid}.relatedReadHeading h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.relatedReadBadges{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.relatedReadStatus{background:var(--color-primary-soft);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-weight:700;line-height:1.4;display:inline-flex}.relatedReadStatus:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.relatedReadKeyFacts{border-block:1px solid var(--color-divider);padding:20px 0}.relatedReadView section{min-width:0}.relatedReadView h4{margin:0 0 14px;font-size:16px}.relatedReadView section>.relatedReadFacts{margin-top:16px}.relatedReadSchedule,.relatedReadPeople{gap:8px;margin:0;padding:0;list-style:none;display:grid}.relatedReadSchedule li{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:16px;display:flex}.relatedReadSchedule strong{min-width:80px;font-size:16px}.relatedReadSchedule span:last-child{color:var(--color-text-secondary);font-size:16px}.relatedReadPeople>li{border-bottom:1px solid var(--color-divider);padding-bottom:14px}.relatedReadPeople>li>strong{margin-bottom:8px;font-size:16px;display:block}.relatedReadEmpty,.relatedReadNote{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}.relatedReadNote{margin-top:14px}.relatedReadReference{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);padding-top:8px;font-size:16px}.relatedReadReference summary{cursor:pointer;align-content:center;min-height:36px}.relatedReadReference>.relatedReadFacts{padding-top:12px}.relatedReadView .requestSchedule{margin-bottom:16px}.relatedReadView .requestSchedule>strong{font-size:16px}.relatedReadView .slotChips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.relatedReadView{gap:16px}.relatedReadHeading h3{font-size:18px}.relatedReadKeyFacts{padding-block:16px}}.tossPayment{gap:16px;max-width:760px;margin-inline:auto;display:grid}.tossPayment section,.paymentState{gap:8px;display:grid}.paymentState dl{gap:8px;margin:0;display:grid}.paymentState dl>div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.paymentState dd{overflow-wrap:anywhere;margin:0}.savedCard{border-bottom:1px solid var(--border,#ddd);flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;display:flex}.savedCard span{flex:180px}.tossPayment a{overflow-wrap:anywhere}.adminShell .appContent .platformPanel.adminPaymentDetailPage{width:100%;max-width:672px;margin-inline:auto}.refundForm{gap:16px;min-width:0;display:grid}.refundForm .paymentActions{flex-wrap:wrap;gap:8px;display:flex}.oneDayPaymentPoints{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:16px}.paymentPointBalances{flex-wrap:wrap;gap:16px;display:flex}.paymentPointBalances>div{min-width:100px}.paymentPointBalances dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary)}.paymentPointBalances dd{margin:4px 0;font-weight:700}.oneDayPaymentPoints form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.oneDayPaymentPoints input{max-width:220px}:is(.appShell,.communityWorkspace) .platformRouteView>.chatScreen.serviceChatLayout{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:clamp(240px,20vw,280px) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.serviceChatSidebar{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.serviceChatSidebar .chatRoomList{background:var(--color-surface);border:0;border-radius:0;flex-direction:column;flex:1;max-width:none;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.serviceChatSidebar .chatRoomList>h2{border-bottom:1px solid var(--color-border);flex:none;margin:0;padding:14px 16px;font-size:20px;line-height:1.4}.serviceChatSidebar .chatRoomList>ul{flex:1;align-content:start;min-height:0;padding:12px;overflow:auto}.serviceChatConversation{background:var(--color-surface);border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}:is(.appShell,.communityWorkspace) .serviceChatConversation>.chatDetailHeader{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;height:auto;min-height:0;max-height:none;margin:0;padding:12px 16px;position:sticky;top:0}.serviceChatConversation>.messages.card{border:0;border-radius:0;flex:1;min-height:0;margin:0;padding:16px;overflow:auto}:is(.appShell,.communityWorkspace) .serviceChatConversation>.composer{width:100%;max-width:none;box-shadow:none;border-top:1px solid var(--color-border);border-radius:0;flex-shrink:0;position:relative;inset:auto;transform:none}.serviceChatConversation>.composer{align-items:center;gap:8px;display:flex}#root .serviceChatConversation>.composer>input:not([hidden]){box-sizing:border-box;flex:1;min-width:0;height:44px;min-height:44px;padding:8px 10px;line-height:1.4}#root .serviceChatConversation>.composer>button{box-sizing:border-box;white-space:nowrap;flex:none;min-width:48px;height:44px;min-height:44px;padding:8px 12px;line-height:1.4}.serviceChatBack{display:none}.chatGroupHeading{width:100%;color:inherit;text-align:start;box-shadow:none;white-space:normal;background:0 0;border:0;padding:0;display:block}.chatGroupHeading:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (width<=767px){:is(.appShell,.communityWorkspace) .platformRouteView>.chatScreen.serviceChatLayout{border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0}.serviceChatSidebar{border:0}.serviceChatLayout[data-chat-detail=true]>.serviceChatSidebar,.serviceChatLayout[data-chat-detail=false]>.serviceChatConversation,.serviceChatLayout>.serviceChatEmpty{display:none}.serviceChatConversation{border-inline:0;border-radius:0}.serviceChatBack{display:block}.serviceChatConversation>.chatDetailHeader{gap:8px;padding:8px}}.collapsibleChatCard.uiCardSurface.uiCardSurface[data-card-role]{border:1px solid var(--color-background-secondary);background:var(--color-primary-soft);border-radius:12px;padding:12px}.collapsibleChatCard.uiCardSurface .chatCardHeading{text-align:start;justify-content:flex-start;gap:8px;min-height:44px;margin:0;padding:0 44px 8px 0}.collapsibleChatCard.uiCardSurface[data-card-role] .chatCardHeading>:first-child{margin-block:0;padding-block:12px;line-height:20px}.collapsibleChatCard.uiCardSurface[data-card-role] .managementCardHeading{white-space:normal;min-width:0;max-width:100%}.collapsibleChatCard.uiCardSurface[data-card-role] .managementCardTitle{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.collapsibleChatCard.uiCardSurface[data-card-role] .managementCardTitle h3{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.collapsibleChatCard.uiCardSurface[data-card-role] .managementCardTitle>.rankBadge{word-break:normal;overflow-wrap:normal;white-space:normal;flex:none;max-width:100%}.collapsibleChatCard.uiCardSurface .chatCardContent{gap:12px;display:grid}.collapsibleChatCard.uiCardSurface .chatCardContent>p{margin:0}.collapsibleChatCard.uiCardSurface .chatCardContent>.actions{gap:8px;margin:0}.collapsibleChatCard.uiCardSurface[data-card-role] .chatCardToggle{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.collapsibleChatCard .chatCardToggle:before{content:"";border:1px solid var(--color-background-secondary);background:var(--color-surface);border-radius:6px;position:absolute;inset:10px}.collapsibleChatCard.uiCardSurface[data-card-role] .chatCardToggle svg{width:16px;height:16px;position:relative}.collapsibleChatCard.uiCardSurface .chatCardCollapse{transition:none}.serviceChatConversation .bubble.system{background:var(--color-primary-soft);border:1px solid var(--color-background-secondary);color:var(--color-text-secondary);border-radius:12px;padding:12px}.collapsibleChatCard.uiCardSurface[data-card-role].paymentFailure,.collapsibleChatCard.uiCardSurface[data-card-role][data-deadline-state=cancelled]{border-inline-start:3px solid var(--color-primary-strong)}.collapsibleChatCard.uiCardSurface.paymentFailure .chatCardHeading>.rankBadge,.collapsibleChatCard.uiCardSurface[data-deadline-state=cancelled] .chatCardHeading>.rankBadge{color:var(--color-primary-strong)}.collapsibleChatCard.uiCardSurface[data-card-role].paymentSuccess{border-inline-start:3px solid var(--class-group-text)}.collapsibleChatCard.uiCardSurface.paymentSuccess .chatCardHeading>.rankBadge{color:var(--class-group-text)}.collapsibleChatCard.uiCardSurface .chatCardHeading.hasPinControl{padding-inline-end:88px}.collapsibleChatCard.uiCardSurface .chatCardPin{width:44px;height:44px;min-height:44px;right:44px}@media (width<=767px){:is(.appShell,.communityWorkspace) .serviceChatConversation>.composer>button.uiActionButton{grid-template-columns:14px auto;column-gap:4px;width:max-content;min-width:48px;max-width:76px;padding:8px}}.communityWorkspace:has(.serviceChatLayout) .community-main{min-height:0}.communityWorkspace:has(.serviceChatLayout) .platformRouteView{height:calc(100dvh - var(--workspace-header-height,76px) - 40px);min-height:0}@media (width<=767px){.communityWorkspace:has(.serviceChatLayout) .platformRouteView{height:calc(100dvh - var(--workspace-header-height,64px) - 100px)}}.messageTranslation{border-top:1px solid;min-width:0;margin-top:8px;padding-top:8px}.messageTranslation>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.messageMeta{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:baseline;gap:4px;padding-bottom:2px;font-size:16px;display:flex}:is(.messageLine:has(>.messageMeta)>.bubble,.messageLine:has(>.messageMeta)>.ordinaryMessageBody){overflow-wrap:anywhere;flex-shrink:1;min-width:0}.messageLine .messageMeta time{font-size:inherit;padding-bottom:0}.messageLine .messageTranslateAction{color:#667085;box-shadow:none;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;line-height:1.4;text-decoration:underline}.messageTranslateAction:focus-visible{outline:2px solid var(--color-primary,#fd454b);outline-offset:3px}.messageLine .messageTranslateAction:disabled{cursor:wait;opacity:.6}.messageTranslation .translationAttribution{color:inherit}.messageTranslation .translationAttribution img{background:#fff;border-radius:3px}.translationControls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.translationControls label{gap:4px;min-width:0;display:grid}.translationControls select,.translationControls button{max-width:100%;min-height:44px}.messageTranslation small{margin-top:6px;display:block}.translationResult{color:#1f2937;background:#fff;border-radius:8px;min-width:0;margin-top:10px;padding:10px}.translationAttribution{font-size:16px}.translationAttribution img{max-width:100%;height:auto}.translationAttribution summary{cursor:pointer;min-height:30px}.translationTest{gap:16px;min-width:0;max-width:800px;margin:16px auto;padding:24px;display:grid}.translationTest>p,.translationTest>h2{margin:0}.translationTest label{gap:4px;min-width:0;display:grid}.translationTest select,.translationTest textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);max-width:100%;color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;border-radius:12px;padding:13px 14px}.translationTest textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:130px;display:block}:root{--class-group-surface:#edf8f2;--class-group-text:#285d4a;--class-group-border:#abd5c4}.chatRoomList{width:100%;max-width:840px;margin:0 auto}.chatRoomList h2{margin:0 0 16px}.chatRoomList ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chatRoomRow.uiCardSurface.uiCardSurface[data-card-role]{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:12px;text-decoration:none;display:grid}.chatRoomRow.uiCardSurface.pinned[data-card-role]{background:var(--class-group-surface);border-color:var(--class-group-border)}.chatRoomRow.uiCardSurface[data-card-role][aria-current=page]{border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.chatRoomRow.uiCardSurface.pinned[data-card-role][aria-current=page]{border-color:var(--class-group-border);box-shadow:inset 3px 0 var(--class-group-text)}.chatRoomRow.uiCardSurface.pinned[data-card-role]:focus-visible{outline-color:var(--class-group-text)}.chatRoomRowStatus{align-content:center;justify-items:center;gap:8px;display:grid}.chatRoomRow.uiCardSurface .chatRoomIcon{width:40px;height:40px}.chatRoomIcon{background:#edf1f6;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.chatRoomIdentity{flex:1;gap:8px;min-width:0;display:grid}.chatRoomIdentity strong{overflow-wrap:anywhere;text-align:start;font-size:16px;font-weight:500}.chatRoomRow .chatRoomFacts{text-align:start;gap:6px;font-size:13px}.chatRoomRow .chatRoomKind{font-size:12px}.chatRoomRow .chatRoomIdentity>small{color:var(--color-text-secondary);font-size:13px}.chatRoomFacts{color:#475467;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.chatRoomKind{border-radius:6px;padding:3px 8px;font-weight:500}.chatRoomKind.group{color:#4b347d;background:#e8e4fa}.chatRoomKind.individual{color:#155273;background:#e0f0f7}.chatRoomUnread{background:#d92d20;border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:block}.chatRoomEmpty{color:#475467;margin-top:20px}.chatDetailHeader{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.chatDetailHeading{flex:1;min-width:0}.chatDetailHeading h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:20px}@media (width<=600px){.chatRoomRow{gap:8px;padding:12px}.chatRoomIcon{width:36px;height:36px}}.chatRoomIcon.group{color:#4b347d;background:#e8e4fa}.chatRoomIcon.individual{color:#155273;background:#e0f0f7}.chatRoomIcon.support{background:var(--class-group-surface);color:var(--class-group-text)}.adminChatScreen>.chatRoomList{min-height:0;padding:4px;overflow-y:auto}.chatDetailHeader{flex-shrink:0}.chatActionOptions .chatNotificationSwitch .uiActionText{flex:1;min-width:0}.chatActionOptions .chatNotificationSwitch .uiActionText>span{align-items:center;gap:8px;width:100%;display:flex}.chatActionOptions .chatNotificationSwitchValue{color:var(--color-text-secondary);flex:none;margin-left:auto;font-weight:500}.chatActionOptions>.chatNotificationSetting{font-size:.875rem}.modalBackdrop.groupSuggestionBackdrop{z-index:90}.modal.groupSuggestionModal{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.groupSuggestionModal header,.groupSuggestionModal footer,.groupSuggestionModal nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.groupSuggestionList{gap:16px;padding:0;list-style:none;display:grid}.groupSuggestionList>li{border:1px solid var(--border,#ddd);border-radius:12px;padding:16px}.groupSuggestionFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.groupSuggestionFacts dd{overflow-wrap:anywhere;margin:4px 0 0}.groupSuggestionSessions{max-height:240px;padding-left:24px;overflow-y:auto}.groupSuggestionSessions li{margin:8px 0}.groupSuggestionModal button,.groupSuggestionAction button{min-height:44px}.adminGroupSuggestions .suggestionFilters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.adminGroupSuggestions .suggestionHistoryRow{border-bottom:1px solid var(--border,#ddd);padding:16px 0}@media (width<=767px){.groupSuggestionFacts{grid-template-columns:1fr}.modal.groupSuggestionModal{width:calc(100vw - 24px)}}.classInsightFacts>.groupOrientationFact>small,.classInsightFacts>.groupOrientationFact>strong{grid-column:2}.classInsightFacts>.groupOrientationFact>strong{white-space:normal;overflow-wrap:anywhere}.classInsightFacts>.groupOrientationFact>.lucide{grid-row:1/span 2}.groupOrientationCard dl{gap:8px;margin:0;display:grid}.groupOrientationCard dt{color:var(--color-text-muted);font-size:var(--ui-key-font-size)}.groupOrientationCard dd{overflow-wrap:anywhere;margin:4px 0 0}.groupRecruitmentUnassignedCard .chatCardContent>a{box-sizing:border-box;color:#131b29;text-align:center;background:#fff;border:1px solid #d8dce3;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:10px 14px;font-weight:500;text-decoration:none;display:flex}.groupOrientationPendingBadge{color:#8c302e;white-space:normal;overflow-wrap:anywhere;background:#fff0ef;border:1px solid #f0b3b1;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;font-size:16px;font-weight:400;line-height:1.4;display:inline-flex}.groupOrientationPendingDot{background:#df3f43;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.groupOrientationResolve{text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;max-width:100%;min-height:44px;padding:0;display:inline-flex}.groupOrientationResolve:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #bd4c47}.groupOrientationConflictNotice{color:#804b15;overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:8px 0;font-size:16px;font-weight:400;line-height:1.4;display:flex}.groupOrientationConflictNotice svg{flex:0 0 17px;width:17px;height:17px;margin-top:2px}.matchingTeacherCard[data-orientation-conflict=true]{background:#fff8ed;border-color:#dc9d54;flex-wrap:wrap;box-shadow:0 0 0 1px #f5dfc3}.matchingTeacherCard>.groupOrientationConflictNotice{box-sizing:border-box;flex:0 0 100%;grid-column:1/-1;width:100%;min-width:0}.matchingDetailHeader:has(.groupOrientationConflictNotice){height:auto;min-height:60px}.matchingDetailActions>.groupOrientationConflictNotice{flex-basis:100%;order:2;min-width:0;max-width:100%;margin:0}.paymentCollectionStatus{border:1px solid var(--color-border,#e5dada);background:var(--color-surface,#fff);overflow-wrap:anywhere;border-radius:12px;gap:8px;min-width:0;margin:16px 0;padding:16px;display:grid}.paymentCollectionStatus p{margin:0;font-size:16px;line-height:1.4}.paymentInvoice{overflow-wrap:anywhere;min-width:0}.paymentInvoice>:is(a.primary,a.secondary){border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-flex}.paymentInvoice dl>div{flex-wrap:wrap}.paymentInvoice dd{overflow-wrap:anywhere;min-width:0}.adminNoTeacherGroups .matchingCardRail{align-items:stretch}.adminNoTeacherGroups .noTeacherGroupCard{box-sizing:border-box;flex:0 0 300px;min-width:0;max-width:100%;margin:0}.adminNoTeacherGroups .noTeacherGroupCard h3{margin:0 0 12px;font-size:16px}.adminNoTeacherGroups .noTeacherGroupCard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.adminNoTeacherGroups .noTeacherGroupCard dt{color:var(--color-text-muted);font-size:var(--ui-key-font-size)}.adminNoTeacherGroups .noTeacherGroupCard dd{overflow-wrap:anywhere;margin:4px 0 0}.adminNoTeacherGroups .groupFollowupDeadline{overflow-wrap:anywhere;font-size:16px}.adminNoTeacherGroups>nav{flex-wrap:wrap;justify-content:center;gap:8px;height:auto;padding:12px 0;display:flex;position:static;inset:auto;transform:none}@media (width<=767px){.adminNoTeacherGroups .noTeacherGroupCard{scroll-snap-align:start;flex-basis:calc(100% - 24px)}}.reviewManagementLabel{color:var(--color-text-muted);margin:0 0 12px;font-size:16px;font-weight:500}.adminReviewManagement,.adminPendingPayments{min-width:0}.pendingPaymentList{gap:8px;margin:20px 0;display:grid}.pendingPaymentRow{border:1px solid var(--color-border,#e1e4e8);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#202632);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:20px;display:flex}@media (hover:hover) and (pointer:fine){.pendingPaymentRow:hover{border-color:var(--color-primary,#ec7870)}}.pendingPaymentRow:focus-visible{outline:2px solid var(--color-primary,#ec7870);outline-offset:3px}.pendingPaymentIdentity,.pendingPaymentAmount{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.pendingPaymentAmount{text-align:right;font-variant-numeric:tabular-nums}.pendingPaymentRow strong{font-size:16px}.pendingPaymentRow small,.pendingPaymentStudent span{color:var(--color-text-muted,#667085)}.pendingPaymentStudent{overflow-wrap:anywhere;font-size:18px;font-weight:700}.pendingPaymentClass{border:2px solid var(--class-border,#cbd2dc);border-radius:16px;margin:20px 0;padding:20px}.pendingPaymentClass[data-custom=true]{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #f4aba6}.pendingPaymentClass h3{overflow-wrap:anywhere;margin:0 0 16px}.pendingPaymentFacts{gap:8px;margin:16px 0 0;display:grid}.pendingPaymentFacts>div{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;display:grid}.pendingPaymentFacts dt{color:var(--color-text-muted,#667085)}.pendingPaymentFacts dd{overflow-wrap:anywhere;margin:0}.pendingPaymentSchedule{margin:0;padding:0;list-style:none}@media (width<=520px){.pendingPaymentRow{align-items:flex-start;gap:8px;padding:16px}.pendingPaymentAmount{max-width:52%}.pendingPaymentFacts>div{grid-template-columns:1fr;gap:4px}}.groupClassBackdrop .pendingPaymentModal{text-align:left}.pendingPaymentModal .pendingPaymentFacts dt,.pendingPaymentRow small,.pendingPaymentStudent span{color:#667085}.adminPostpaidPayments>p{color:var(--color-text-secondary);margin:12px 0 18px;line-height:1.4}.adminPostpaidPayments>label{gap:8px;margin-bottom:20px;display:grid}.adminPostpaidPayments .streamingCardInformation,.privatePaymentReviews .streamingCardInformation,.privateRefundReview .pendingPaymentFacts dd{overflow-wrap:anywhere}.privateRefundReview{border-top:1px solid var(--color-border,#e4e7ec);padding-block:16px}.adminPayments{gap:16px;min-width:0;display:grid}.adminPayments>h1{margin:0}.adminPayments #admin-payment-status-panel{min-width:0}.adminPayments #admin-payment-status-panel>h2{margin:0 0 12px;font-size:20px}.adminPayments #admin-payment-status-panel>p{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.4}.adminPayments .streamingCardInformation{overflow-wrap:anywhere}.adminPayments .privatePaymentReviews{border-top:1px solid var(--color-divider);margin-top:28px;padding-top:24px}.adminPayments .privatePaymentReviews>h2{margin:0 0 12px;font-size:20px}.groupClassModal.adminPaymentDetailModal{text-align:left}.adminPaymentDetailModal h2{overflow-wrap:anywhere}.invoiceReadView{min-width:0;color:var(--color-text);gap:16px;display:grid}.invoiceReadHeading{justify-items:start;gap:8px;min-width:0;display:grid}.invoiceReadHeading h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.invoiceReadStatus{background:var(--color-primary-soft);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.invoiceReadStatus:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.invoiceReadAmounts{border-block:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px 0;display:grid}.invoiceReadView dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);line-height:1.4}.invoiceReadView dd{overflow-wrap:anywhere;margin:6px 0 0}.invoiceReadAmounts dd{font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.4}.invoiceReadBenefits{flex-wrap:wrap;gap:16px 32px;margin:0;display:flex}.invoiceReadBenefits dd{font-size:16px}.invoiceReadRefunds{min-width:0}.invoiceReadRefunds>h3{margin:0 0 12px;font-size:16px}.invoiceReadEmpty{color:var(--color-text-secondary);margin:0;font-size:16px}.invoiceReadRefund{border-top:1px solid var(--color-divider);overflow-wrap:anywhere;padding:16px 0}.invoiceReadRefundHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.invoiceReadRefundHeading time{color:var(--color-text-secondary);font-size:16px}.invoiceReadRefund dl{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.invoiceReadRefund p{margin:8px 0;font-size:16px;line-height:1.4}.invoiceReadView details{color:var(--color-text-secondary);font-size:16px}.invoiceReadView summary{cursor:pointer;align-content:center;min-height:36px;display:list-item}.invoiceReadReference{border-top:1px solid var(--color-divider);padding-top:8px}.invoiceReadReference p{margin:6px 0}@media (width<=767px){.invoiceReadView{gap:16px}.invoiceReadHeading h3{font-size:18px}.invoiceReadAmounts{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:16px}.invoiceReadAmounts dd{font-size:22px}}.individualPaymentReview{gap:16px;min-width:0;display:grid}.individualReviewToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.individualReviewToolbar label{gap:8px;display:grid}.individualPaymentReview .individualReviewCard{gap:16px;min-width:0;margin:0;padding:24px;display:grid}.individualReviewCard h2,.individualReviewCard p{overflow-wrap:anywhere;margin:0}.individualReviewSummary{color:inherit;border-radius:10px;gap:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.individualReviewSummary:hover{border-color:var(--color-primary);box-shadow:var(--shadow-surface)}.individualReviewSummary:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.individualReviewIdentity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.individualReviewIdentity>div{flex:1;min-width:100px}.individualReviewIdentity h2{margin:6px 0;font-size:20px}.individualReviewIdentity p{color:var(--color-text-secondary);font-size:16px}.individualReviewAvatar{background:var(--color-primary-soft);height:44px;color:var(--color-primary-strong);border-radius:50%;flex:0 0 44px;place-items:center;font-size:20px;font-weight:700;display:grid}.individualReviewStatus{background:var(--color-background-secondary);overflow-wrap:anywhere;border-radius:20px;padding:6px 10px;font-size:16px;font-weight:500}.individualReviewStatus[data-status=PAID],.individualReviewStatus[data-status=PROCEEDED]{color:#245d40;background:#e8f5ee}.individualReviewAmount{font-size:24px;font-weight:700}.individualReviewAmount small{color:var(--color-text-secondary);font-size:16px;font-weight:500}.individualReviewFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.individualReviewFacts>div{min-width:0}.individualReviewFacts dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);margin-bottom:6px}.individualReviewFacts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.individualReviewOpen{color:var(--color-primary-strong);justify-self:end;font-size:16px;font-weight:500}.individualReviewAdditional{border-top:1px solid var(--color-divider);padding-top:24px}.individualReviewActions{flex-wrap:wrap;gap:8px;display:flex}.individualReviewActions button{min-height:44px}.individualReviewForm,.individualReviewForm fieldset{gap:16px;min-width:0;display:grid}.individualReviewForm fieldset{border:0;margin:0;padding:0}.individualReviewForm label{gap:8px;display:grid}.individualReviewForm textarea{max-width:100%;min-height:96px}.individualReviewForm p,.individualReviewCard code{overflow-wrap:anywhere}.individualReviewModal{max-width:700px}@media (width<=767px){.individualReviewActions button{flex:140px}.individualPaymentReview .individualReviewCard{padding:18px}.individualReviewFacts{grid-template-columns:1fr;gap:16px}.individualReviewToolbar>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.individualReviewSummary{transition:none}}.individualReviewPolicy{background:var(--color-background);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.individualReviewPolicy>div{gap:4px;display:grid}.individualReviewPolicy span{font-size:var(--ui-key-font-size);color:var(--color-text-secondary)}.individualReviewActionHint{color:var(--color-text-secondary);padding-top:12px;font-size:16px}.individualReviewDetailGroups{border-top:1px solid var(--color-divider);gap:16px;padding-top:24px;display:grid}.individualReviewDetailGroups h3{margin:0 0 16px;font-size:16px}.individualReviewCompact{min-width:0}.individualReviewCompactLink{min-width:0;color:inherit;flex-direction:column;flex:1;gap:8px;text-decoration:none;display:flex}.individualReviewCompactLink h2{overflow-wrap:anywhere;margin:0;font-size:20px}.individualReviewCompactLink time{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:16px}.individualReviewCompactLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.individualReviewCompact .individualReviewActions{flex-flow:wrap;justify-content:flex-end;gap:8px}.individualReviewCompact .individualReviewActions button{white-space:normal;flex:0 auto;width:auto;min-height:44px}.overdueReviewHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.overdueReviewKind{color:var(--color-text-secondary);font-size:16px}.overdueReviewHeading h2{margin:6px 0;font-size:24px}.overdueReviewSummary{border:1px solid var(--color-border);background:var(--color-background);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:20px;display:grid}.overdueReviewSummary>div{min-width:0}.overdueReviewSummary dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);margin-bottom:10px}.overdueReviewSummary dd{overflow-wrap:anywhere;gap:8px;margin:0;display:grid}.overdueReviewDetail h3{margin:0 0 12px;font-size:17px}.overdueReviewDecisions{gap:8px;display:grid}.overdueScopeNotice{color:var(--color-text-secondary);line-height:1.4}.individualPaymentReview .overdueCancelButton{border-color:var(--color-primary);color:var(--color-primary-strong)}.overdueReviewReferences{border-top:1px solid var(--color-border);padding-top:18px}.overdueReviewReferences summary{cursor:pointer;font-weight:500}.overdueReviewReferences[open]>.individualReviewFacts{margin:20px 0}.overdueReviewDetail .individualReviewPolicy p{max-width:65ch;font-size:16px;line-height:1.4}@media (width<=767px){.overdueReviewSummary{grid-template-columns:1fr;gap:16px;padding:16px}.overdueRelatedRecords .actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overdueRelatedRecords button{white-space:normal}}.modal.paymentHistoryModal{width:min(94vw,720px);max-width:720px;max-height:calc(100dvh - 32px);overflow-y:auto}.paymentHistoryItem{border:1px solid var(--color-border);text-align:left;background:var(--color-surface);border-radius:14px;gap:16px;padding:16px;display:grid}.paymentHistoryHeading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.paymentHistoryHeading h3{flex:220px}.paymentHistoryHeading .rankBadge{flex:none}.paymentHistoryFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;font-size:16px;display:grid}.paymentHistoryFacts>div{gap:4px;min-width:0;display:grid}.paymentHistoryFacts dt{color:var(--color-text-muted)}.paymentHistoryFacts dd{overflow-wrap:anywhere;margin:0}.paymentHistoryFooter{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.paymentHistoryFooter>strong{font-size:18px}.paymentHistoryActions{flex-wrap:wrap;gap:8px;display:flex}.paymentHistoryActions a{border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:16px;text-decoration:none;display:inline-flex}.paymentHistoryActions button{margin:0}.paymentHistoryItem h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:16px}.paymentHistoryItem small{color:#667085}.paymentHistoryItem>button{grid-column:1/-1;justify-self:end}.paymentInvoice{overflow-wrap:anywhere}.paymentInvoice dl{margin:20px 0}.paymentInvoice dl>div{justify-content:space-between;gap:16px;margin:12px 0;display:flex}.paymentInvoice dt{color:#667085}.paymentInvoice dd{text-align:right;margin:0}.paymentInvoiceTotal{border-top:1px solid #e5dada;padding-top:16px;font-weight:700}.paymentHistoryModal>button+button{margin-left:8px}@media (width<=480px){.paymentHistoryFacts{grid-template-columns:1fr}.paymentHistoryActions{width:100%}.paymentHistoryActions>*{flex:140px}}@media (width<=767px){.paymentHistoryModal>button+button{margin-left:0}}.paymentWorkspaceContent{width:100%;min-width:0;margin:0 auto}.paymentHistoryPage{min-width:0}.paymentHistoryPage .myInfoHistoryList{gap:16px;display:grid}.paymentHistoryPage>button{margin-top:20px}.paymentWorkspaceContent>h1:first-child{margin-top:0}.teacherSettlements{min-width:0}.teacherSettlements>.platformField{max-width:250px}.settlementSummary,.settlementEntry{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:18px 0;padding:20px}.settlementFeeFacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.settlementFeeFacts div{min-width:0}.settlementFeeFacts dt{color:var(--color-text-muted);font-size:var(--ui-key-font-size)}.settlementFeeFacts dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:700}.settlementFeeFacts div:first-child dd{font-size:22px}.settlementHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.settlementDays{gap:8px;display:grid}.settlementDay{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:1fr 1fr auto;gap:8px;padding:16px;display:grid}.settlementDay:hover{border-color:var(--color-primary)}.settlementDay small{color:var(--color-text-muted)}.instructorCancellationList{gap:16px;margin:20px 0;display:grid}.sessionCalendarDay.late_cancellation i,.sessionCalendarLegend .late_cancellation:before{background:#b7791f}.sessionCalendarDay.no_show i,.sessionCalendarLegend .no_show:before{background:#c53030}.sessionCalendarDay.instructor_cancelled i,.sessionCalendarLegend .instructor_cancelled:before{background:#6b46c1}@media (width<=600px){.settlementFeeFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.settlementDay{grid-template-columns:1fr;gap:4px}.settlementSummary,.settlementEntry{padding:14px}}.settlementEntry h2,.settlementNote{overflow-wrap:anywhere;white-space:pre-wrap}.teacherSettlements .settlementSummary .platformField{max-width:250px}.rankReviewListCard{color:inherit;text-decoration:none;display:block}.rankReviewListCard:hover{border-color:var(--color-primary)}.rankReviewListCard:focus-visible,.rankEvidenceScroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.rankEvidenceSections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rankEvidenceSection{border:1px solid var(--color-border);border-radius:12px;min-width:0;padding:16px}.rankEvidenceSection header h4{margin-top:0}.rankEvidenceSection header p{overflow-wrap:anywhere;font-size:16px}.rankEvidenceScroll{max-height:min(420px,60vh);padding:4px;overflow-y:auto}.rankEvidenceCard{border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:12px;padding:14px}.rankEvidenceCard:last-child{margin-bottom:0}.rankEvidenceCard h5{margin-top:0;font-size:16px}.rankEvidenceContent{white-space:pre-wrap}@media (width<=767px){.rankEvidenceSections{grid-template-columns:1fr}}.adminNoShowReports{min-width:0}.noShowReportList{gap:16px;margin-top:16px;display:grid}.noShowReportCard{min-width:0;margin:0}.noShowReportCard header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.noShowReportCard header h2{margin-top:0;font-size:18px}.noShowReportCard h3{font-size:16px}.noShowReportCard dd{overflow-wrap:anywhere;margin-inline-start:0}.noShowReportText{white-space:pre-wrap;overflow-wrap:anywhere}.noShowReportProcessing{border-top:1px solid var(--color-border);margin-block:16px;padding-top:12px}.adminClassCancellations{gap:16px;min-width:0;display:grid}.adminClassCancellations h1{margin:0}.adminClassCancellations h2{font-size:20px}.adminClassCancellations p,.adminClassCancellations dd{overflow-wrap:anywhere}.cancellationHistoryFilter{gap:8px;max-width:320px;margin:16px 0;display:grid}.cancellationCoverage{color:var(--muted);line-height:1.4}.cancellationMethod{background:var(--primary-soft);border-radius:999px;padding:4px 10px;display:inline-flex}.adminCancellationRefunds .privatePaymentReviews{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.adminUnregisteredAttendance{min-width:0}.unregisteredCalendar{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.unregisteredCalendar caption{text-align:left;padding:12px 0;font-weight:700}.unregisteredCalendar th{background:#f5f7fa;padding:12px 2px;font-size:16px}.unregisteredCalendar th abbr{text-decoration:none}.unregisteredCalendar td{vertical-align:top;border:1px solid #dbe2e9;padding:0}.unregisteredCalendar td a,.attendanceFutureDate{color:#526071;flex-direction:column;gap:4px;min-height:112px;padding:12px;text-decoration:none;display:flex}.unregisteredCalendar time{font-size:16px}.unregisteredCalendar strong{color:#263346;font-size:22px}.unregisteredCalendar td a>span{font-size:16px}.unregisteredCalendar a.hasMissingAttendance{background:#fff4ef}.unregisteredCalendar .hasMissingAttendance strong{color:#ac382a}.unregisteredCalendar a:focus-visible{outline-offset:-3px;outline:3px solid #ac382a}.unregisteredCalendar .attendanceFutureDate{color:#89929d}.attendanceBackLink{color:#ac382a;align-items:center;min-height:44px;margin:12px 0;display:inline-flex}.adminUnregisteredAttendance .revenueTable td:last-child{background:0 0;font-weight:400}@media (width<=600px){.unregisteredCalendar td a,.attendanceFutureDate{min-height:90px;padding:7px 4px}.unregisteredCalendar strong{font-size:18px}.unregisteredCalendar td a>span{overflow-wrap:anywhere;font-size:16px}}.attendanceDetailTable{min-width:760px}.attendanceDetailTable td{text-align:left}.adminUnregisteredAttendance nav.platformActions{z-index:auto;background:0 0;border:0;width:auto;height:auto;min-height:0;padding:0;display:flex;position:static;inset:auto;transform:none}.attendanceFutureDate span{overflow-wrap:anywhere;font-size:16px}.unregisteredCalendar .attendanceLegend{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:max(.75rem,12px);font-weight:400;display:flex}.unregisteredCalendar .attendanceLegend .uiStatusBadge{align-items:center;gap:6px;display:inline-flex}.unregisteredCalendar .attendanceCellCount{white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.unregisteredCalendar .attendanceMarker{box-sizing:border-box;border:1px solid;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.unregisteredCalendar .attendanceMarker--missing{color:var(--color-primary);background:currentColor}.unregisteredCalendar .attendanceMarker--scheduled{color:var(--color-text-secondary);background:0 0}.adminRevenue{min-width:0;color:var(--text,#182230)}.revenueToolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:24px 0;display:flex}.revenueToolbar label{gap:8px;font-weight:500;display:grid}.revenueToolbar select,.revenueToolbar input{min-width:180px;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:8px 12px}.revenueToolbar button{min-height:44px}.revenueCutoff{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-bottom:16px;font-size:16px;display:flex}.revenueCutoff span{color:#526071}.revenueNotes{color:#526071;border-left:3px solid #f3a398;margin-bottom:24px;padding-left:14px;font-size:16px;line-height:1.4}.revenueNotes p{margin:3px 0}.revenueTableScroll{border:1px solid #dbe2e9;border-radius:14px;max-width:100%;max-height:70vh;overflow:auto}.revenueTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1050px;font-size:16px}.revenueTable caption{text-align:left;padding:18px;font-size:16px;font-weight:700}.revenueTable th,.revenueTable td{text-align:right;white-space:nowrap;border:1px solid #dbe2e9;padding:8px 12px}.revenueTable th:first-child{text-align:left}.revenueTable thead,.revenueTable tfoot{background:#f7f9fc}.revenueTable a{color:#ad382c;text-underline-offset:4px;align-items:center;min-height:28px;display:inline-flex}.revenueTable tbody tr:hover{background:#fffbfa}.revenueTableScroll:focus-visible,.adminRevenue :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #ad382c}.revenuePlaceholder{background:#fff;border:1px solid #dbe2e9;border-radius:16px;padding:32px}.revenuePlaceholder h2{margin:0 0 12px;font-size:20px}.revenuePlaceholder p{color:#526071;margin:0;line-height:1.4}.revenueTable thead th{z-index:1;background:#f0f3f7;position:sticky;top:0}.revenueTable tfoot{font-weight:700}.revenueTable td:last-child{background:#fff5f2;font-weight:700}@media (width<=600px){.revenueCutoff{flex-direction:column}.revenuePlaceholder{padding:22px}}.revenueTable tr>th:first-child{z-index:1;background:#fff;position:sticky;left:0}.revenueTable thead tr>th:first-child{z-index:2;background:#f0f3f7}.revenueTable tfoot tr>th:first-child{background:#f7f9fc}@media (width<=600px){.revenueTable a{min-height:44px}}.teacherFeeTabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.teacherFeeTabs a{color:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:12px 18px;text-decoration:none}.teacherFeeTabs a[aria-current=page]{color:#ad382c;background:#fff5f2;border-color:#f3a398;font-weight:700}.teacherFeeTable{min-width:760px}.teacherFeePending{white-space:normal;color:#7b4b0e;max-width:230px;font-size:16px;font-weight:500;display:block}.teacherCompensationSettings{margin-top:24px}.teacherCompensationSettings input{min-height:44px}.teacherFeePendingRecord{border-top:1px solid #dbe2e9;padding:16px 0}.teacherFeePendingRecord button{margin-top:12px}.teacherFeePending button{white-space:normal;min-height:36px;margin-top:4px}.teacherOrientationAttendance td{white-space:normal}.teacherOrientationAttendance td:last-child{text-align:left;background:#fff;max-width:300px;font-weight:400}.teacherOrientationAttendance td button{min-height:44px}.adminTeacherFees .teacherFeeTabs,.teacherOrientationAttendance nav.platformActions{z-index:auto;background:0 0;border:0;width:auto;height:auto;min-height:0;padding:0;display:flex;position:static;inset:auto;transform:none}.adminTeacherFees .teacherFeeTabs a{box-sizing:border-box;min-height:44px;padding:12px 18px;font-size:16px}.adminTeacherFees .teacherFeeTable td:last-child{background:0 0;font-weight:400}.adminTeacherFees .teacherFeeTable td:nth-child(2){background:#fff5f2;font-weight:700}.adminTeacherFees .teacherFeeTable tfoot td{font-weight:700}.monthCloseMeta{color:#526071;margin-top:4px;font-size:16px;display:block}.revenueTable td.monthCloseStatus{white-space:normal;text-align:left;min-width:210px}.monthClosingSummary{border:1px solid #dbe2e9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px;display:flex}.monthClosingSummary h2{margin:0 0 8px;font-size:16px}.monthClosingActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthClosingActions a{color:#ac382a;align-items:center;min-height:44px;display:inline-flex}.revenueSalesTable td:last-child{background:0 0;font-weight:400}.revenueSalesTable td:nth-child(7){background:#fff5f2;font-weight:700}.adminTeacherFees a.teacherFeeAttendanceLink{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.adminTeacherFees a.teacherFeeAttendanceLink:hover{background:#f7f9fc;border-color:#94a3b8}@media (width<=600px){.adminTeacherFees a.teacherFeeAttendanceLink{min-height:44px}}.learningGroupClasses{min-width:0}.groupClassRoster .matchingTeacherCard{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matchingTeacherCard .matchingTeacherConflict{color:var(--color-text-secondary);flex:0 0 100%;margin:0;font-size:16px;line-height:1.4}.matchingTeacherCard>.groupClassApplicantButton{flex:1;width:auto;min-width:0}.matchingTeacherCard .groupClassApplicantInfo{overflow-wrap:anywhere;min-width:0}.matchingTeacherSelect{flex:none;min-width:60px;margin:0}.assignedMatchingCard{border:1px solid var(--color-border);border-radius:12px;min-width:0;max-width:440px;padding:16px}.assignedMatchingActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.assignedMatchingActions>button{white-space:normal;flex:1;min-width:0}.matchingDetailPage{flex-direction:column;flex:1;min-width:0;min-height:0;margin-top:12px;display:flex;overflow:hidden}.matchingDetailHeader{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-bottom:12px;display:flex}.matchingDetailHeader h2{margin:0;font-size:20px}.matchingDetailContent{overflow-wrap:anywhere;min-height:0;padding-top:16px;overflow:auto}.matchingCardRail{touch-action:pan-x pan-y;gap:8px;min-width:0;max-width:100%;padding:4px 4px 12px;display:flex;overflow-x:auto}.matchingCardRail:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:8px}.teacherGroupRoster .matchingCardRail>.groupClassIndividualGrid{flex:0 0 100%;gap:8px;min-width:0;max-height:none;margin:0;padding:0;display:flex;overflow:visible}.matchingCardRail>.assignedMatchingCard,.teacherGroupRoster .matchingCardRail .matchingTeacherCard{box-sizing:border-box;flex:0 0 320px;max-width:100%;margin:0}@media (width<=767px){.matchingCardRail{scroll-snap-type:x proximity}.matchingCardRail>.assignedMatchingCard,.teacherGroupRoster .matchingCardRail .matchingTeacherCard{scroll-snap-align:start;flex-basis:calc(100% - 24px)}}.groupClassMatchingPage{flex-direction:column;min-width:0;display:flex}.groupClassMatchingPage>.title,.groupClassMatchingPage>.groupClassStatusButtons{flex-shrink:0}.groupClassMatchingPage>.learningGroupClasses{flex:1;height:auto;min-height:0}@media (width>=768px){.groupClassMatchingPage{height:calc(100dvh - var(--workspace-header-height,76px) - 40px);min-height:540px}}@media (width<=767px){.groupClassMatchingPage{height:calc(100dvh - var(--workspace-header-height,64px) - 12px);min-height:0}}body:has(.learningGroupClasses){min-width:0}.teacherGroupRoster .groupClassApplicantButton{width:100%;min-width:0;box-shadow:none;color:var(--color-text);text-align:left;white-space:normal;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.teacherGroupRoster .groupClassApplicantInfo>span{display:block}.learningGroupClasses>.title{margin-top:0}.learningGroupList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.learningGroupClasses .learningGroupSection{margin:20px 0 0;padding:0 20px 20px}.learningGroupSection>h2{margin:0;font-size:18px}.learningGroupList .learningGroupCard{overflow-wrap:anywhere;border:1px solid var(--color-border,#e3e6eb);background:var(--color-surface,#fff);border-radius:12px;min-width:0;margin:0;padding:18px;position:relative}.learningGroupCard:hover{border-color:var(--color-primary,#a42d40)}.learningGroupCard h3{margin:0 0 10px;font-size:17px}.learningGroupCard .learningGroupOpen{z-index:1;width:100%;height:100%;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:12px;margin:0;padding:0;position:absolute;inset:0}.learningGroupCard .learningGroupCancel{z-index:2;white-space:normal;max-width:100%;min-height:44px;margin-top:12px;position:relative}.learningGroupCard .learningGroupFacts{gap:8px;margin:0}.learningGroupCard .learningGroupFacts dd{font-size:16px}.learningGroupOpen:after{content:"";border-radius:12px;position:absolute;inset:0}.learningGroupOpen:focus-visible{outline:none}.learningGroupOpen:focus-visible:after{outline:3px solid var(--color-primary,#a42d40);outline-offset:3px}.learningGroupOpen>span{color:var(--color-primary,#a42d40)}.learningGroupCard>.platformBadge{margin-top:12px;display:inline-block}.learningGroupSchedule{margin:0 0 8px;font-weight:500}.learningGroupPeriod{color:var(--color-text-secondary);margin:0;font-size:16px}.learningGroupRecruitmentNote{color:var(--color-text-secondary);margin:16px 0 0;font-size:16px;line-height:1.4}.learningGroupFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.learningGroupFacts dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);margin-bottom:4px}.learningGroupFacts dd{margin:0;font-weight:500}.learningGroupRemaining dd{color:#a42d40}.learningGroupEmpty{padding:24px}.learningGroupFeeBreakdown{border-top:1px solid var(--color-divider);color:var(--color-text-secondary);margin:16px 0 0;padding-top:12px;font-size:16px;line-height:1.4}.modalBackdrop.learningGroupBackdrop{z-index:90}.learningGroupBackdrop .learningGroupModal{text-align:left;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.learningGroupModalHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.learningGroupModalHeader h2{min-width:0;margin:0}.learningGroupModalHeader button{white-space:nowrap;flex-shrink:0;width:auto;margin:0}.learningGroupModal>h3{margin:24px 0 10px}.learningGroupTuition{background:var(--color-bg,#f8f9fb);border-radius:12px;margin-top:24px;padding:16px}.learningGroupTuition dl{margin:0}.learningGroupTuition dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.learningGroupTuition dd{color:var(--color-primary,#a42d40);margin:0;font-weight:700}.learningGroupModalActions{justify-content:flex-end;margin-top:24px;display:flex}.learningGroupModalActions button{width:auto;min-width:140px;margin:0}.learningGroupApplicationNote{color:var(--color-text-secondary);font-size:16px}.learningGroupClasses .community-pagination{width:100%;height:auto;box-shadow:none;z-index:auto;background:0 0;border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:20px 0 0;padding:0;display:flex;position:static;inset:auto;transform:none}.learningGroupClasses .community-pagination button{flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:4px}.learningGroupClasses .community-pagination button[aria-current=page]{color:#fff;background:#a42d40;border-color:#a42d40}@media (width<=767px){.learningGroupClasses{height:calc(100dvh - var(--workspace-header-height,64px) - 12px);flex-direction:column;min-width:0;min-height:0;display:flex}.learningGroupClasses>.title{flex-shrink:0}.learningGroupClasses .learningGroupSection{margin-top:0;padding:0 14px 12px}.learningGroupList{grid-template-columns:minmax(0,1fr);gap:8px}.learningGroupList .learningGroupCard{padding:16px 14px}.learningGroupModalActions button{width:100%}}@media (width>=768px){.learningGroupClasses{height:calc(100dvh - var(--workspace-header-height,76px) - 40px);flex-direction:column;min-height:540px;display:flex}.learningGroupClasses>.title{flex:none}.learningGroupClasses .learningGroupSection,.learningGroupClasses [role=tabpanel]{flex-direction:column;flex:1;min-height:0;display:flex}.learningGroupClasses .groupTimetableLevelTabs,.learningGroupClasses .learningGroupSection>h2,.learningGroupClasses .learningGroupRecruitmentNote,.learningGroupClasses .community-pagination{flex-shrink:0}.learningGroupClasses .groupTimetableScheduleScroll{flex:1;min-height:0;overflow:auto}.learningGroupClasses .groupTimetableTable{height:100%}.learningGroupClasses .groupTimetableTable thead{height:38px}.learningGroupClasses .groupTimetableTable tbody tr{height:calc(50% - 19px)}.learningGroupClasses .learningGroupEmpty{flex:1;place-items:center;display:grid}.learningGroupClasses .learningGroupSection{margin-top:0;padding:0 16px 16px}.learningGroupClasses .groupTimetableLevelTabs{margin-top:8px}.learningGroupClasses .groupTimetableLevelTabs [role=tab]{padding:0 8px 8px}.learningGroupClasses .groupTimetableScheduleScroll{margin-top:12px}.learningGroupClasses .groupTimetableTable{min-width:0}.learningGroupClasses .groupTimetableTable th:first-child{width:104px}.learningGroupClasses .groupTimetableTable th,.learningGroupClasses .groupTimetableTable td{padding:8px}.learningGroupClasses .groupTimetableTable .learningGroupCard{padding:10px}.learningGroupClasses .learningGroupCard .learningGroupFacts{gap:8px}.learningGroupClasses .learningGroupCard .learningGroupFacts dt{font-size:var(--ui-key-font-size);margin-bottom:2px;line-height:1.4}.learningGroupClasses .learningGroupCard .learningGroupFacts dd{line-height:1.4}.learningGroupClasses .groupTimetableWeekend{margin-bottom:8px;font-size:16px}.learningGroupClasses .learningGroupRecruitmentNote{margin-top:10px;font-size:16px}}.groupTeacherRosterHeading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.groupTeacherRosterHeading h3{margin:0}.groupTeacherSearch{align-items:end;gap:8px;margin:16px 0;display:flex}.groupTeacherSearch label{flex:1;gap:4px;min-width:0;display:grid}.groupTeacherSearch input{width:100%;min-width:0}.groupTeacherCandidateList{gap:4px;padding:0;list-style:none;display:grid}.groupTeacherSearch label{text-align:left}.groupTeacherSearch input{box-sizing:border-box;border:1px solid var(--color-border);font:inherit;border-radius:8px;padding:10px 12px}.groupClassRoster .groupTeacherCandidateList .matchingTeacherCard{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.groupTeacherCandidateList .groupClassStudentAvatar{flex-basis:32px;width:32px;height:32px}.groupTeacherCandidateList .groupClassApplicantInfo{line-height:1.4}.groupTeacherCandidateList .groupClassApplicantInfo>.groupTeacherCandidateMeta{flex-wrap:wrap;gap:0 8px;font-size:16px;display:flex}.groupClassRoster .groupTeacherCandidateList .matchingTeacherSelect{white-space:nowrap;justify-self:end;width:auto;min-height:36px;margin:0;padding:8px 12px;font-size:16px}.groupTeacherCandidateList .matchingTeacherConflict{grid-column:1/-1}.matchingDetailActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.finalGroupCards{flex:0 0 100%;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.finalGroupCards>li{box-sizing:border-box;border:1px solid var(--color-border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 300px;justify-content:space-between;gap:8px;min-width:0;max-width:100%;padding:12px;display:flex}.finalGroupCards .groupTimetableFacts,.finalGroupCards .groupClassScheduleFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.finalGroupCards>li>button{white-space:normal;width:100%;margin:0}@media (width<=767px){.finalGroupCards>li{flex-basis:calc(100% - 24px)}}.finalGroupCards h3{margin:0}.groupConfirmationCount{color:var(--color-text-secondary);align-self:center;font-size:16px}.matchingPendingSummary{margin-bottom:16px;font-weight:500}.matchingPendingSummary p{margin:0}.matchingCardHeading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.learningGroupCard .matchingCardHeading h3{margin:0}.matchingConfirmedBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.finalGroupManagement .matchingDetailHeader{height:auto;min-height:60px}.finalGroupManagement .matchingDetailContent{flex:1;min-height:0;display:flex;overflow:hidden}.finalGroupManagement .matchingCardRail{flex:1;align-items:stretch;min-height:0;overflow:auto hidden}.finalGroupCards .groupTimetableFacts dt{font-size:var(--ui-key-font-size)}.finalGroupCards .groupTimetableFacts dd{font-size:16px}@media (width<=767px){.finalGroupManagement:has(.matchingDetailPage){height:calc(100dvh - var(--workspace-header-height,64px) - 34px)}}.finalGroupCards .finalGroupSingleFact{grid-template-columns:minmax(0,1fr)}.groupStudentPaymentStatus{flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 0;font-size:16px;display:flex}.groupStudentPaymentStatus span{background:var(--color-background,#f3f4f6);color:var(--color-text-secondary,#4b5563);border-radius:6px;padding:3px 8px}.teacherRecruitmentCatalog .learningGroupSection,.teacherRecruitmentCatalog [role=tabpanel]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.teacherRecruitmentAllScroll{flex:1;min-width:0;min-height:0;margin-top:16px;padding:4px;overflow:hidden auto}.teacherRecruitmentAllScroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:8px}.teacherRecruitmentAllScroll .teacherRecruitmentAllList{flex-direction:column;gap:16px;margin:0;display:flex}.teacherRecruitmentAllList .learningGroupCard{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.teacherRecruitmentAllList .teacherRecruitmentFacts{border-left:1px solid var(--color-border);padding-left:20px}.teacherRecruitmentAllList .teacherRecruitmentActions p{margin:0 0 10px}.teacherRecruitmentAllList .teacherRecruitmentActions{font-size:16px}.teacherRecruitmentAllList .learningGroupSchedule{color:var(--color-text-secondary);font-size:16px;line-height:1.4}.teacherRecruitmentAllList .groupClassScheduleFacts{margin:12px 0 0}.teacherRecruitmentAllList .learningGroupCancel{width:100%;margin-top:4px}@media (width<=1199px) and (width>=768px){.teacherRecruitmentAllList .learningGroupCard{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.teacherRecruitmentAllList .teacherRecruitmentActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.teacherRecruitmentAllList .teacherRecruitmentActions p{margin:0}.teacherRecruitmentAllList .learningGroupCancel{width:auto;margin:0 0 0 auto}}@media (width<=767px){.teacherRecruitmentAllScroll{scroll-snap-type:x proximity;touch-action:pan-x pan-y;overflow:auto}.teacherRecruitmentAllScroll .teacherRecruitmentAllList{flex-direction:row;align-items:stretch;gap:8px}.teacherRecruitmentAllList .learningGroupCard{box-sizing:border-box;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(100% - 24px);gap:16px;display:flex}.teacherRecruitmentAllList .teacherRecruitmentFacts{border-left:0;width:100%;padding-left:0}.teacherRecruitmentAllList .teacherRecruitmentActions{width:100%;margin-top:auto}}@media (prefers-reduced-motion:reduce){.teacherRecruitmentAllScroll{scroll-behavior:auto;scroll-snap-type:none}}@media (width>=768px){.teacherRecruitmentAllScroll .teacherRecruitmentAllList{gap:8px}.teacherRecruitmentAllList .learningGroupCard{gap:8px;padding:12px 14px}.teacherRecruitmentAllList .teacherRecruitmentFacts{padding-left:14px}.teacherRecruitmentAllList .matchingCardHeading h3{margin-bottom:6px;font-size:16px;line-height:1.2}.teacherRecruitmentAllList .learningGroupSchedule{margin:0;font-size:16px}.teacherRecruitmentAllList .groupTimetableFacts{gap:4px 8px}.teacherRecruitmentAllList .groupClassScheduleFacts{gap:4px 8px;margin-top:6px}.teacherRecruitmentAllList .groupTimetableFacts>div,.teacherRecruitmentAllList .groupClassScheduleFacts>div{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.teacherRecruitmentAllList .groupTimetableFacts dt,.teacherRecruitmentAllList .groupClassScheduleFacts dt{font-size:var(--ui-key-font-size);margin:0;line-height:1.4}.teacherRecruitmentAllList .groupTimetableFacts dd,.teacherRecruitmentAllList .groupClassScheduleFacts dd{margin:0;font-size:16px;line-height:1.4}.teacherRecruitmentAllList .teacherRecruitmentActions{font-size:16px;line-height:1.4}.teacherRecruitmentAllList .teacherRecruitmentActions p{margin:0 0 6px}.teacherRecruitmentAllList .learningGroupCancel{margin-top:0}}@media (width<=1199px) and (width>=768px){.teacherRecruitmentAllList .teacherRecruitmentActions{gap:4px 8px}.teacherRecruitmentAllList .teacherRecruitmentActions p{margin:0}}.teacherGroupApplicationBadge{background:var(--color-bg,#f8f9fb);border:1px solid var(--color-border);border-radius:6px;margin:8px 0 0;padding:4px 8px;font-size:16px;font-weight:500;display:inline-block}.finalGroupManagementDetail .groupTeacherRosterHeading h3{font-size:16px}.finalGroupMoveTargets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.finalGroupMoveTargets>li{border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:12px}.finalGroupMoveTargets h4{margin:0 0 10px}.finalGroupMoveTargets button{white-space:normal;width:100%;min-height:44px}@media (width<=767px){.finalGroupMoveTargets{grid-template-columns:minmax(0,1fr)}}.groupClassRoster .groupClassIndividualCard.orientationConflictCard{border:2px solid #b91c1c}.orientationConflictBadge{color:#b91c1c;background:#fef2f2;border-radius:999px;flex:none;padding:4px 9px;font-size:16px;font-weight:700}.matchingAssignmentStatus{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex;position:relative}.matchingAssignmentStatus a{align-items:center;min-height:44px;padding-inline:12px;text-decoration:none;display:inline-flex}.adminShell .appNavigation{flex:1;align-content:start;min-height:0;margin-bottom:10px;padding:3px;overflow:hidden auto}.adminNavGroupToggle{width:100%;min-height:48px;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:10px 15px;font-size:16px;font-weight:500;display:flex}.adminNavGroupToggle>.lucide{--lucide-size:19px;flex-shrink:0}.adminNavGroupToggle>span{overflow-wrap:anywhere;flex:1;min-width:0}.adminShell .appNavigation a,.adminShell .appNavigation button,.adminShell .appNavigation a>span,.adminShell .adminNavGroupToggle>span{text-align:left}.adminNavGroupToggle .adminNavChevron{--lucide-size:16px}.adminNavGroupToggle[aria-expanded=true] .adminNavChevron{transform:rotate(180deg)}.adminNavGroupToggle:hover,.adminNavGroupToggle.active{color:var(--color-primary);background:var(--color-primary-soft)}.adminNavGroupToggle:focus-visible,.adminShell .adminNavChildren a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.adminNavChildren{border-left:1px solid var(--color-divider);margin:4px 0 8px 23px;padding-left:10px}.adminShell .appNavigation .adminNavChildren a{white-space:normal;overflow-wrap:anywhere;border-radius:10px;min-height:44px;padding:9px 12px;font-size:16px;line-height:1.4}@media (width>=768px) and (width<=1199px){.adminShell:not(.sidebarCollapsed){--sidebar-width:264px}.adminShell:not(.sidebarCollapsed) .appSidebar{align-items:stretch}.adminShell .appNavigation a{text-align:left;justify-content:flex-start;padding:0 15px;font-size:16px}.adminShell .appNavigation a>span{display:inline}.adminShell .appNavigation a>.lucide{--lucide-size:19px;margin-right:11px}.adminShell .appNavigation a.active:after{right:0}}@media (width<=767px){.adminShell .appNavigation{flex:none;overflow:visible}}.community-site.communityWorkspace{--community-sidebar-width:264px;--workspace-header-height:76px;padding-top:var(--community-header-height,76px)}.community-site.communityWorkspace .community-layout{max-width:none;width:calc(100% - var(--community-sidebar-width));margin:0 0 0 var(--community-sidebar-width);padding:var(--workspace-content-top-gap,24px) var(--workspace-content-inline-padding,clamp(20px,3vw,42px)) 48px;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.community-site.communityWorkspace .community-rail{inset:var(--community-header-height,76px) auto 0 0;top:var(--community-header-height,76px);width:var(--community-sidebar-width);height:calc(100dvh - var(--community-header-height,76px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;box-shadow:none;background:#ffffffe6;border:0;border-right:1px solid #d8dce3c7;border-radius:0;padding:14px 16px 12px;position:fixed;overflow:visible}.community-site.communityWorkspace .community-sidebar-heading{min-height:34px;color:var(--color-text-muted);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:8px 10px 12px;font-size:16px;font-weight:700;display:flex;position:relative}.community-site.communityWorkspace .community-sidebar-toggle{z-index:2;width:30px;height:30px;min-height:30px;color:var(--color-text-secondary);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:-36px;box-shadow:0 3px 10px #131b291a}.community-site.communityWorkspace .community-sidebar-toggle svg{width:20px;height:20px}.community-site.communityWorkspace .community-rail nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 0 6px;display:flex;overflow:hidden auto}.community-site.communityWorkspace .community-rail nav>a{min-height:48px;color:var(--color-text-secondary);text-align:left;box-shadow:none;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:10px 15px;font-size:16px;font-weight:500;line-height:1.4;display:flex;position:relative}.community-site.communityWorkspace .community-rail nav>a>svg{width:19px;height:19px;color:inherit;flex:0 0 19px}.community-site.communityWorkspace .community-rail nav>a>span{overflow-wrap:anywhere}.community-site.communityWorkspace .community-rail nav>a:hover{color:var(--color-primary);background:#fff8f7}.community-site.communityWorkspace .community-rail nav>a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.community-site.communityWorkspace .community-rail nav>a[aria-current=page]:after{background:var(--color-primary);content:"";border-radius:999px;width:3px;height:22px;position:absolute;right:0}.community-site.communityWorkspace .community-sidebar-footer{gap:8px;margin-top:auto;padding-top:12px;display:grid}.community-site.communityWorkspace .community-logout{--ui-action-layout:flex;text-align:left;min-height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:14px;justify-content:flex-start;gap:8px;padding:11px 14px;font-size:16px;display:flex}.community-site.communityWorkspace .community-menu-toggle,.community-site.communityWorkspace .community-menu-close,.community-site.communityWorkspace .community-rail[hidden],.community-site.communityWorkspace .community-rail nav[hidden],.community-site.communityWorkspace .community-sidebar-footer[hidden]{display:none}@media (width>=768px){.community-site.communityWorkspace.communitySidebarCollapsed{--community-sidebar-width:58px}.community-site.communityWorkspace.communitySidebarCollapsed .community-rail{align-items:center;padding:20px 10px}.community-site.communityWorkspace.communitySidebarCollapsed .community-sidebar-heading{place-items:center;width:100%;padding:0;display:grid}.community-site.communityWorkspace.communitySidebarCollapsed .community-sidebar-heading>span{display:none}.community-site.communityWorkspace.communitySidebarCollapsed .community-sidebar-toggle{position:static}}@media (width>=768px) and (width<=1199px){.community-site.communityWorkspace{--community-sidebar-width:92px}.community-site.communityWorkspace .community-rail{padding-inline:14px}.community-site.communityWorkspace .community-sidebar-heading>span,.community-site.communityWorkspace .community-rail nav>a>span,.community-site.communityWorkspace .community-member{display:none}.community-site.communityWorkspace .community-rail nav{margin-top:28px}.community-site.communityWorkspace .community-rail nav>a{justify-content:center;min-height:56px;padding:10px 0}.community-site.communityWorkspace .community-rail nav>a>svg{flex-basis:23px;width:23px;height:23px}.community-site.communityWorkspace .community-logout{justify-content:center;padding:11px 0;font-size:0}.community-site.communityWorkspace .community-logout svg{width:19px;height:19px}}@media (width>=768px) and (width<=767px){.community-site.communityWorkspace .workspaceHeaderLanguage{display:block}}@media (width<=767px){.community-site.communityWorkspace{--workspace-header-height:64px;--community-sidebar-width:0px}.community-site.communityWorkspace .community-layout{width:100%;padding:var(--workspace-content-top-gap,20px) var(--workspace-content-inline-padding,8px) 40px;margin:0;display:block}.community-site.communityWorkspace .community-menu-toggle{border:0;border-radius:8px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.community-site.communityWorkspace .community-menu-toggle svg{width:18px;height:18px}.community-site.communityWorkspace .community-menu-close{border:0;border-radius:10px;place-items:center;width:34px;height:34px;min-height:34px;padding:6px;display:grid}.community-site.communityWorkspace .community-menu-close svg{width:22px;height:22px}.community-site.communityWorkspace .community-rail{z-index:71;width:min(82vw,300px);height:100dvh;padding:14px 14px max(12px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;background:#fff;inset:0 auto 0 0;overflow:hidden auto}.community-site.communityWorkspace .community-sidebar-heading{letter-spacing:.08em;padding:0 0 16px;font-size:16px}.community-site.communityWorkspace .community-rail nav{flex:none;overflow:visible}.community-site.communityWorkspace .community-rail nav>a{min-height:48px}.community-site.communityWorkspace .community-sidebar-footer{padding-top:20px}.community-site.communityWorkspace .workspaceHeaderStart:has(.lessonDummyGenerator){min-width:0}}@media (prefers-reduced-motion:no-preference){.community-site.communityWorkspace .community-rail nav>a{transition:background-color .18s,color .18s}}.community-site .community-my-info{width:100%;max-width:none}.community-site .community-info-section{margin:0 0 18px;padding:24px}.community-site .community-info-section h2{margin:0 0 20px;font-size:18px}.community-site .community-info-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.community-site .community-info-section dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary);margin-bottom:6px}.community-site .community-info-section dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.4}.community-site .community-info-introduction{grid-column:1/-1}.community-site .community-info-section>p{color:var(--color-text-secondary);font-size:16px;line-height:1.4}@media (width<=767px){.community-site .community-info-section{padding:18px}.community-site .community-info-section dl{grid-template-columns:1fr;gap:16px}}.community-site .community-account-picture{object-fit:cover;border-radius:18px;width:88px;height:88px;margin:0 0 22px;display:block}.community-site .community-info-section>.community-enrollment{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.community-site.communityWorkspace :is(.community-social-intro,.community-enrollment){width:100%;max-width:none}.community-site.communityWorkspace .community-sidebar-heading{letter-spacing:normal;text-transform:none;align-items:center;gap:8px;padding:0 0 14px}.community-site.communityWorkspace .community-sidebar-heading .serviceSwitcher{flex:1;margin:0}.community-site.communityWorkspace .community-sidebar-heading .community-sidebar-toggle{top:7px}@media (width>=768px){.community-site.communityWorkspace.communitySidebarCollapsed .community-sidebar-heading{place-items:center;gap:0;padding:0;display:grid}.community-site.communityWorkspace.communitySidebarCollapsed .serviceSwitcher{display:none}}@media (width>=768px) and (width<=1199px){.community-site.communityWorkspace .community-sidebar-heading .serviceSwitcher select{padding:0;font-size:0}.community-site.communityWorkspace .community-sidebar-heading .serviceSwitcher>svg{left:9px}.community-site.communityWorkspace .community-sidebar-heading .serviceSwitcher option{font-size:16px}}.community-site.communityWorkspace .community-main{max-width:calc(var(--workspace-content-max-width,100%) - 2 * var(--workspace-content-inline-padding,0px));margin-inline:auto}:is(html:has(.communityPlacesWorkspace),body:has(.communityPlacesWorkspace)){scrollbar-gutter:auto;overflow:hidden}.community-site.communityWorkspace.communityPlacesWorkspace{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.community-site.communityWorkspace.communityPlacesWorkspace .community-layout{height:100%;min-height:0;padding:0;display:block}.community-site.communityWorkspace.communityPlacesWorkspace .community-main{max-width:none;height:100%;margin:0;overflow:hidden}.communityPlacesWorkspace .platformRouteView,.communityPlacesWorkspace .communityProfileContent{height:100%;min-height:0}.communityPlacesWorkspace .communityPlacesMap{border-radius:0;height:100%}.communityPlacesWorkspace .community-guide{display:none}.privacyPolicy{color:#243746;background:#fff;min-height:100vh}.privacyPolicy .privacyHeader{border-bottom:1px solid #e4e7ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:auto;padding:24px;display:flex}.privacyPolicy .privacyBrand{color:inherit;font-size:22px;font-weight:700;text-decoration:none}.privacyPolicy .privacyContent{overflow-wrap:anywhere;max-width:800px;margin:auto;padding:48px 24px;line-height:1.4}.privacyPolicy h1{margin:0 0 28px;font-size:clamp(28px,5vw,40px);line-height:1.2}.privacyPolicy h2{margin:0 0 12px;font-size:21px;line-height:1.2}.privacyPolicy section{margin-top:36px}.privacyPolicy p{white-space:pre-wrap;margin:8px 0}.privacyPolicy a{color:#8e3928;text-underline-offset:3px}.privacyPolicy a:focus-visible,.privacyPolicy select:focus-visible{outline-offset:4px;outline:3px solid #8e3928}.privacyPolicy .privacyDraft{background:#fff4ed;border-left:4px solid #b95740;margin-bottom:28px;padding:16px 20px}.privacyPolicy .privacyDetails{border-block:1px solid #e4e7ec;margin:24px 0;padding:20px 0}.privacyPolicy .privacyDetails>div{grid-template-columns:150px minmax(0,1fr);gap:8px;margin:8px 0;display:grid}.privacyPolicy dt{font-weight:500}.privacyPolicy dd{margin:0}.privacyPolicy footer{border-top:1px solid #e4e7ec;margin-top:40px;padding-top:24px}@media (width<=767px){.privacyPolicy .privacyContent{padding:32px 20px}.privacyPolicy .privacyHeader{padding:20px}.privacyPolicy .privacyDetails>div{grid-template-columns:1fr;gap:0;margin:16px 0}}.authPrivacyFooter{text-align:center;grid-area:5/1/auto/-1;padding:20px}.authPrivacyFooter a{color:#8e3928;text-underline-offset:3px}.admissionPage{width:100%;max-width:900px;margin-inline:auto}.admissionEditor{gap:16px;min-width:0;display:grid}.admissionEditor .platformForm{gap:16px;display:grid}.admissionEditor input,.admissionEditor textarea{box-sizing:border-box;width:100%;min-width:0}.admissionEditor textarea{resize:vertical;min-height:240px}.admissionEditor h3,.admissionConsent h3{overflow-wrap:anywhere}.admissionBody{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border,#ddd);border-radius:12px;max-height:55vh;padding:16px;line-height:1.4;overflow-y:auto}.admissionCheckbox{cursor:pointer;align-items:flex-start;gap:8px;padding-block:12px;display:flex}.admissionCheckbox input{flex:none;width:20px;height:20px;margin-top:2px}.admissionActions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.admissionActions>button{width:100%}.admissionBody{padding:12px}}.admissionItemEditor,.admissionItem,.admissionSections{gap:16px;min-width:0;display:grid}.admissionItem{border:1px solid var(--border,#ddd);border-radius:12px;margin:0;padding:16px}.admissionItem legend{padding-inline:6px;font-weight:500}.admissionItem textarea{min-height:140px}.admissionSection{min-width:0}.admissionSection h4{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 8px}.admissionItem .admissionActions button{min-height:44px}@media (width<=520px){.admissionItem{padding:12px}}.classroomAssignment{min-width:0;max-width:100%}.classroomAssignment>span{min-width:0}.myClassesScreen .classroomAssignment.classInsightFacts.compact strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.adminClassDetailScope .adminClassDetailBackdrop{z-index:90;padding:12px;overflow:hidden}.adminClassDetailScope .adminClassDetailDialog{text-align:start;flex-direction:column;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;display:flex;overflow:hidden}.adminClassDetailHeader{border-bottom:1px solid var(--color-divider);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.adminClassDetailHeader h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px}.adminClassDetailBody{overscroll-behavior:auto;min-width:0;min-height:0;padding:24px;overflow:auto}.adminClassDetailBody,.adminClassDetailContent{flex-direction:column;gap:20px;display:flex}.adminClassDetailContent{min-width:0}.adminClassDetailSummary{gap:12px;display:grid}.adminClassDetailSummary .detailsList{margin:0}.adminClassDetailSection{border-bottom:1px solid var(--color-divider);min-width:0;padding-bottom:20px}.adminClassDetailSection>:first-child{margin-top:0}.adminClassDetailSection>:last-child{margin-bottom:0}.adminClassDetailActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adminClassDetailScope .manualClassDetail{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.adminClassDetailScope .manualClassActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.adminClassDetailScope .groupClassModalActions{flex-wrap:wrap}.adminClassDetailScope :is(.adminClassDetailHeader,.manualClassActions,.groupClassModalHeader,.groupClassModalActions,.groupTeacherRosterHeading,.groupTeacherSearch,.manualPeople)>button,.adminClassDetailScope .uiActionButton{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;height:auto;min-height:44px;color:var(--color-text);flex-shrink:0;margin:0;padding:10px 14px;font-size:14px;line-height:1.4}.adminClassDetailScope button.primary{color:#fff}.adminClassDetailScope .uiActionButton{grid-template-columns:1.25em minmax(0,1fr) 1.25em;place-items:center;gap:8px;display:grid;position:relative}.adminClassDetailScope .uiActionButton>.uiActionText{grid-column:2;width:100%}.adminClassDetailScope .uiActionButton>.uiActionText:only-child{grid-column:1/-1}.adminClassDetailScope .uiActionButton>.uiActionIcon{grid-column:1}.adminClassDetailScope .uiActionText>span{gap:4px}.adminClassDetailScope .uiActionStatus{top:0;left:0}.adminClassDetailScope button:disabled{color:#475467;opacity:1;cursor:not-allowed;background:#f2f4f7;border-color:#d0d5dd}.adminClassDetailScope .manualPeople>li{border-bottom:1px solid var(--color-divider);padding:12px 0}.adminClassDetailScope .detailsList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adminClassDetailScope .dataFieldValue>button{min-height:44px;margin:8px 0 0;display:flex}@media (width<=767px){.adminClassDetailHeader{padding:16px}.adminClassDetailBody{gap:16px;padding:16px}.adminClassDetailScope .manualClassActions,.adminClassDetailScope .detailsList,.adminClassDetailScope .groupTimetableFacts,.adminClassDetailScope .groupClassScheduleFacts{grid-template-columns:minmax(0,1fr)}.adminClassDetailScope .groupTeacherRosterHeading{flex-wrap:wrap}}.adminClassDetailScope .groupClassBackdrop .groupClassModal :is(.groupClassModalHeader,.groupClassModalActions) button{white-space:normal;min-width:0;max-width:100%;height:auto;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4}.adminClassDetailScope .adminClassDetailContent{gap:16px}.adminClassDetailContent>:is(p,h3,ul){margin-block:0}.adminClassDetailScope .finalGroupManagementDetail{flex-direction:column;gap:16px;min-width:0;display:flex}.adminClassDetailScope .finalGroupManagementDetail>.groupClassIndividualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.adminClassDetailScope .finalGroupManagementDetail>.groupClassIndividualGrid{grid-template-columns:minmax(0,1fr)}}.myClassDetailHeading{padding-right:54px;position:relative}.classDetailMenu{flex-shrink:0;display:inline-block;position:relative}.myClassDetailHeading>.classDetailMenu{position:absolute;top:0;right:0}.classDetailMenuTrigger{box-sizing:border-box;border:1px solid var(--color-divider);background:var(--color-primary);color:#fff;cursor:pointer;border-radius:12px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:8px;display:grid}.classDetailMenuTrigger svg{width:20px;height:20px}.classDetailMenuItems{z-index:20;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:12px;width:260px;max-width:calc(100vw - 48px);padding:6px;position:absolute;top:46px;right:0;box-shadow:0 10px 30px #0002}.classDetailMenuItems button{text-align:left;width:100%;min-height:44px;color:var(--color-text);font:inherit;white-space:normal;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:16px;display:block}.classDetailMenuItems button:hover,.classDetailMenuItems button:focus-visible{background:var(--color-primary-soft);outline:2px solid var(--color-primary)}.classActionDialog{width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.classActionDialogHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.classActionDialogHeading h2{margin:0;font-size:20px}.classActionDialogHeading button{min-height:44px}.classActionDialog .card{box-shadow:none}.googleMeetRoomCompact .adminActions{flex-wrap:wrap;gap:8px;display:flex}.googleMeetRoomCompact input{width:100%;min-width:0}.manualClassDetailHeading{justify-content:space-between;align-items:start;gap:8px;display:flex}@media (width<=767px){.classActionDialog{padding:16px}.classDetailMenuItems{width:240px}.googleMeetRoomCompact p{overflow-wrap:anywhere}}.myClassDetailPageCard .myClassDetailActions>button{box-sizing:border-box;height:40px;min-height:40px}.timeZoneSelect .countrySelectPopup{margin-top:0;position:static}.timeZoneSelect .countrySelectPopup ul{max-height:180px}.timeZoneSelect .countrySelectPopup li{box-sizing:border-box}.manualPlanOccurrences,.manualPlanStudentAmounts{gap:16px;min-width:0;display:grid}.manualPlanOccurrence,.manualPlanStudentAmount{border:1px solid var(--color-divider);border-radius:12px;min-width:0;padding:16px}.manualPlanOccurrence fieldset{border:0;min-width:0;margin:0;padding:0}.manualPlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.manualPlanGrid label,.manualPlanStudentAmount label{gap:8px;min-width:0;display:grid}.manualPlanGrid select,.manualPlanStudentAmount input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-text);font:inherit;border-radius:8px;padding:10px}.manualPlanGrid .timePicker{align-self:end}.manualPlanBody,.manualPlanEditor,.manualPlanFields,.manualPlanReview{gap:16px;min-width:0;display:grid}.manualPlanFields{border:0;margin:0;padding:0}.manualPlanFields>label{gap:8px;display:grid}.manualPlanBody input:not([type=checkbox]),.manualPlanBody select,.manualPlanBody textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.manualPlanBody input:not([type=checkbox]),.manualPlanBody select{min-height:44px}.manualPlanBody textarea{resize:vertical;min-height:88px}.manualPlanBody .manualPlanAcknowledgement{align-items:center;gap:8px;min-height:44px;display:flex}.manualPlanBody .manualPlanAcknowledgement input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.manualPlanWeekdays{flex-wrap:wrap;gap:8px;display:flex}.manualPlanBody .manualPlanIssues{gap:8px;display:grid}.manualPlanBody :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.manualPlanBody button{white-space:normal;max-width:100%;min-height:44px}.manualPlanBody .confirmationActions{flex-wrap:wrap}@media (width<=767px){.manualPlanGrid{grid-template-columns:minmax(0,1fr)}}.manualWeeklySchedule .scheduleTimeControls{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.manualWeeklySchedule .scheduleTimeControls>.timePicker{flex:0 0 150px}.manualWeeklySchedule .timePicker select{white-space:nowrap;min-width:0;padding-inline:8px}.manualWeeklySchedule .scheduleTimeControls>select{flex:96px;min-width:96px}.manualPlanOccurrence fieldset{gap:var(--ui-space-component,16px);display:grid}.manualPlanOccurrence fieldset .manualPlanGrid{margin-bottom:0}.manualClasses{min-width:0;margin:16px 0}.manualClassActions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.manualClassActions h2{margin-right:auto}.manualClassCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.manualClassCards button,.manualClassCard{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}.manualClassForm{gap:16px;display:grid}.manualClassForm label{gap:4px;display:grid}.manualPeople{gap:8px;padding:0;list-style:none;display:grid}.manualPeople li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manualPeople li>button{margin-left:auto}.manualPeople img{object-fit:cover;border-radius:50%;width:36px;height:36px}.manualInvitationLink{width:100%;min-width:0;display:block}.manualClassDetail{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.manualClassCards{grid-template-columns:1fr}.manualClassActions button{flex:auto;min-height:44px}}.groupClassBackdrop .groupClassModal.manualClassModal{text-align:left;flex-direction:column;width:min(760px,100vw - 32px);padding:0;display:flex;overflow:hidden}.manualClassModal .groupClassModalHeader{border-bottom:1px solid var(--color-divider);flex:none;margin:0;padding:22px 24px}.manualClassModal .manualClassForm{flex-direction:column;gap:0;min-height:0;margin:0;display:flex;overflow:hidden}.manualClassBody{overscroll-behavior:auto;min-height:0;padding:24px;overflow-y:auto}.manualClassForm .manualClassFields{border:0;min-width:0;margin:0;padding:0;display:block}.manualClassSection+.manualClassSection{border-top:1px solid var(--color-divider);margin-top:24px;padding-top:24px}.manualClassSection h3{color:var(--color-text);margin:0 0 16px;font-size:16px;font-weight:700;line-height:1.2}.manualClassGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manualClassModal .manualClassForm label{color:#344054;align-content:start;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:1.4;display:grid}.manualClassModal .manualClassForm :is(input:not([type=checkbox]),select){width:100%;min-width:0;height:44px;min-height:44px;color:var(--color-text);font:inherit;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:8px;margin:0;padding:10px 12px;font-size:16px;font-weight:400;display:block}.manualClassModal .manualClassForm :is(input,select,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.manualClassModal .manualClassForm :is(input,select):disabled{color:var(--color-text-secondary);cursor:not-allowed;background:#f7f8fa}.manualClassModal .manualClassForm .calendarPickerButton{min-height:44px;font-weight:400}.manualClassForm .manualClassWeekdays{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.manualClassWeekdays legend,.manualClassFees legend{color:#344054;margin-bottom:10px;padding:0;font-size:16px;font-weight:500}.manualClassWeekdays .scheduleTimeControls{flex:0 248px;min-width:0}.manualClassModal .manualClassWeekdays .dayButton{text-align:left;width:auto;min-width:64px;min-height:44px}.manualClassGrid>p,.manualClassScheduleSummary{color:var(--color-text-secondary);grid-column:1/-1;margin:0;font-size:16px;line-height:1.4}.manualClassHint{background:var(--color-primary-soft);color:#6f3942;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:16px;line-height:1.4}.manualClassForm .manualClassFees{border:0;min-width:0;margin:20px 0 0;padding:0}.manualClassFeeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.groupClassBackdrop .manualClassModal .manualClassFooter{border-top:1px solid var(--color-divider);background:var(--color-surface);flex:none;margin:0;padding:16px 24px}@media (width<=600px){.groupClassBackdrop .groupClassModal.manualClassModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.manualClassModal .groupClassModalHeader{padding:16px}.manualClassBody{padding:20px 16px}.manualClassGrid{grid-template-columns:minmax(0,1fr)}.manualClassFeeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.groupClassBackdrop .manualClassModal .manualClassFooter{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.manualClassFooter button{flex:1 1 0}.manualClassWeekdays .scheduleTimeControls{flex-basis:auto}}@media (width<=767px){.manualClassWeekdays .scheduleTimeControls{flex-basis:auto}}.manualInitialCandidates{border:1px solid var(--color-divider);border-radius:8px;margin:16px 0;padding:12px}.manualClassOperations{border-top:1px solid var(--color-divider);min-width:0;margin-top:24px;padding-top:16px}.manualClassOperations label{gap:8px;margin:12px 0;display:grid}.manualClassOperations select,.manualClassOperations textarea{background:var(--color-surface,#fff);width:100%;min-width:0;max-width:100%;color:var(--color-text);font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;font-size:16px}.manualClassOperations select{min-height:44px}.manualClassOperations :is(select,textarea,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.manualClassOperations textarea{resize:vertical;min-height:90px}.manualNoteText{white-space:pre-wrap;overflow-wrap:anywhere;margin-left:0}.manualClassFollowups{border-top:1px solid var(--color-divider);overflow-wrap:anywhere;min-width:0;margin-top:24px;padding-top:16px}.manualClassFollowups fieldset{border:1px solid var(--color-divider);border-radius:8px;min-width:0;margin:12px 0;padding:12px}.manualClassFollowups label{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.manualClassFollowups :is(select,input:not([type=checkbox]),textarea){background:var(--color-surface,#fff);min-width:0;max-width:100%;color:var(--color-text);font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:8px}.manualClassFollowups textarea{resize:vertical;width:100%;min-height:80px;display:block}.manualClassFollowups button{white-space:normal;min-height:44px;margin:4px}.manualClassFollowups :is(button,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.manualClassModal .manualClassForm .manualOrientationToggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.manualClassModal .manualClassForm .manualOrientationToggle input{flex:none;width:18px;height:18px;margin:0}.manualClassModal .manualClassForm.manualClassFormEmbedded{align-self:start;min-height:auto;display:block;overflow:visible}.manualClassModal .manualClassForm.manualClassFormEmbedded select{white-space:nowrap;align-items:center;display:inline-flex}#root .manualClassModal .manualClassFormEmbedded :is(input:not([type=checkbox]),select){height:44px;min-height:44px}.manualClassFormEmbedded .manualClassWeekdays .scheduleTimeControls{flex-wrap:wrap;flex:0 300px}.manualClassFormEmbedded .scheduleTimeControls>.timePicker{flex:0 0 150px;min-width:150px}.manualClassModal .manualClassFormEmbedded .timePicker select{white-space:nowrap;padding-inline:8px}.manualClassModal .manualClassFormEmbedded .scheduleTimeControls>select{flex:96px;min-width:96px}@media (width<=767px){.manualClassFormEmbedded .manualClassWeekdays .scheduleTimeControls{flex-basis:auto}}@media (prefers-reduced-motion:no-preference){:is(.community,[data-selection-splash]) .community-selection-pop{transform-origin:50%;animation:.36s cubic-bezier(.2,.8,.3,1) both community-selection-pop}:is(.community,[data-selection-splash]) .community-selection-splash{pointer-events:none;position:absolute;inset:0}:is(.community,[data-selection-splash]) .community-selection-splash>i{background:var(--selection-splash-color,#e6ad00);border-radius:50% 50% 50% 0;width:4px;height:6px;animation:.38s ease-out both community-selection-drop;position:absolute;top:calc(50% - 3px);left:calc(50% - 2px)}}@keyframes community-selection-pop{0%{transform:scale(1)}38%{transform:translateY(-2px)scale(1.18)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes community-selection-drop{0%{opacity:0;transform:rotate(var(--drop-angle)) translateY(calc(-1 * var(--selection-splash-start,10px))) scale(.4)}35%{opacity:1;transform:rotate(var(--drop-angle)) translateY(calc(-1 * var(--selection-splash-peak,19px))) scale(.9)}to{opacity:0;transform:rotate(var(--drop-angle)) translateY(calc(-1 * var(--selection-splash-end,23px))) scale(.3)}}@media (prefers-reduced-motion:reduce){:is(.community,[data-selection-splash]) .community-selection-splash{display:none}}.learningGroupFriends{border:1px solid var(--color-border);border-radius:10px;min-width:0;margin:16px 0;padding:14px}.learningGroupFriends legend{font-weight:500}.learningGroupFriends>p{font-size:16px;line-height:1.4}.learningGroupFriendRow{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.learningGroupFriendRow label{flex:1;min-width:0;font-size:16px}.learningGroupFriendRow input{box-sizing:border-box;width:100%;min-width:0;margin-top:5px;display:block}.learningGroupFriendRow button{flex:none;margin:0}@media (width<=420px){.learningGroupFriendRow{flex-wrap:wrap}.learningGroupFriendRow label{flex-basis:100%}}.learningGroupFriendRow input,.learningGroupFriendRow button{min-height:44px}.lessonDummyGenerator{justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.lessonDummyGenerator label{align-items:center;gap:8px;min-width:0;font-size:16px;display:flex}.lessonDummyGenerator select{border:1px solid var(--color-divider);background:var(--color-surface);width:240px;min-width:0;max-width:100%;min-height:36px;font:inherit;border-radius:8px;padding:6px 8px}.lessonDummyGenerator button{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:16px}.lessonDummySummary{text-align:left;overflow-wrap:anywhere;max-height:55vh;display:block;overflow:auto}.lessonDummyGenerator{flex-wrap:wrap;row-gap:4px}.lessonDummyProgress,.lessonDummyHelp{overflow-wrap:anywhere;flex-basis:100%;min-width:0;font-size:16px;line-height:1.4}.lessonDummyAccountPages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}:is(.workspaceHeaderStart:has(.lessonDummyGenerator),.community-header-start:has(.lessonDummyGenerator)){align-items:center;gap:8px;display:flex}.lessonDummyGenerator{flex:0 304px;justify-content:flex-start;padding:0}.lessonDummyGenerator label{flex:1}.lessonDummyGenerator label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lessonDummyGenerator select{width:100%}.lessonDummyGenerator button{white-space:nowrap;margin:0}.platformPublic .platformHeader:has(.lessonDummyGenerator){flex-wrap:nowrap;overflow-x:auto}.platformWorkspaceHeader:has(.lessonDummyGenerator){flex-wrap:nowrap;overflow-x:auto}.platformHeader>.lessonDummyGenerator,.platformWorkspaceHeader>.lessonDummyGenerator{flex:0 0 280px;order:-1}.platformWorkspaceHeader:has(.lessonDummyGenerator) nav{flex-wrap:nowrap;flex-basis:auto}:is(.platformHeader:has(.lessonDummyGenerator)>:not(.lessonDummyGenerator),.platformWorkspaceHeader:has(.lessonDummyGenerator)>:not(.lessonDummyGenerator)){flex-shrink:0}@media (width>=768px){.community-site:has(.lessonDummyGenerator) .community-rail{top:calc(var(--community-header-height,76px) + 24px);height:calc(100dvh - var(--community-header-height,76px) - 36px)}.community-site:has(.lessonDummyGenerator) .community-guide{top:calc(var(--community-header-height,76px) + 24px)}}@media (width<=767px){.community-topbar-inner:has(.lessonDummyGenerator){grid-template-columns:minmax(0,1fr) 64px 28px;gap:4px}.community-topbar-inner:has(.lessonDummyGenerator) .community-brand img{width:64px}.community-topbar-inner:has(.lessonDummyGenerator) .community-brand>span{display:none}:is(.workspaceHeaderStart:has(.lessonDummyGenerator),.community-header-start:has(.lessonDummyGenerator)){gap:4px}.workspaceHeaderStart .mobileMenuButton,.community-header-start .community-menu-toggle{flex-shrink:0}.lessonDummyGenerator{gap:4px}.lessonDummyGenerator select{padding:6px 4px}.lessonDummyGenerator button{padding:6px;font-size:16px}}.learningEntryDashboard{flex-direction:column;gap:24px;min-width:0;max-width:100%;display:flex}.learningEntryRoleChoice.uiCardSurface[data-card-role]{padding:24px}.learningEntryRoleChoice h1{margin:0 0 16px;font-size:24px}.learningEntryRoleChoice>p{margin:0 0 20px;line-height:1.4}.learningRoleOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.learningRoleOption.uiCardSurface[data-card-role]{white-space:normal;flex-direction:column;align-items:stretch;gap:20px;min-height:248px;padding:24px;font-size:14px;font-weight:400;display:flex}.learningRoleOptionHeading{align-items:center;gap:12px;display:flex}.learningRoleOptionIcon{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary-strong);border-radius:12px;flex:none;place-items:center;display:grid}.learningRoleOptionIcon svg{width:24px;height:24px}.learningRoleOptionTitle{font-size:20px;font-weight:700;line-height:1.2}.learningRoleOptionFacts{color:var(--color-text-secondary);flex:1;gap:8px;line-height:1.4;display:grid}.learningRoleOptionFacts>span{align-items:baseline;gap:8px;display:flex}.learningRoleOptionFacts>span:before{content:"";background:currentColor;border-radius:50%;flex:none;align-self:flex-start;width:4px;height:4px;margin-top:8px}.learningRoleOptionAction{border-top:1px solid var(--color-divider);color:var(--color-primary-strong);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-weight:700;display:flex}.learningRoleOptionAction svg{flex:none;width:20px;height:20px}.learningRoleOption.uiCardSurface[aria-pressed=true]{border-color:var(--color-primary-strong);background:var(--color-primary-soft);opacity:1}.learningRoleOptionStatus{margin-top:12px;font-size:14px;display:block}.learningRoleOptionLoading{animation:1s linear infinite learningRoleOptionSpin}@keyframes learningRoleOptionSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.learningRoleOptionLoading{animation:none}}.learningEntryServices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learningEntryServices>.uiCardSurface{min-width:0;padding:20px}.learningEntryServices h2{margin:0 0 12px;font-size:20px}.learningEntryServices p{margin:0;font-size:14px;line-height:1.4}.learningEntryNotices{gap:20px;min-width:0;display:grid}@media (width<=767px){.learningEntryServices,.learningRoleOptions{grid-template-columns:minmax(0,1fr)}.learningEntryRoleChoice.uiCardSurface[data-card-role]{padding:20px}.learningEntryRoleChoice h1{font-size:22px}.learningRoleOption.uiCardSurface[data-card-role]{min-height:0;padding:20px}}.groupAnnouncement{border:1px solid var(--border,#d7deea);background:var(--surface,#fff);border-radius:12px;flex:none;min-width:0;margin:0 0 12px;padding:12px 16px}.groupAnnouncementHeading{align-items:center;gap:8px;display:flex}.groupAnnouncementToggle{min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.groupAnnouncementToggle svg{flex-shrink:0;width:20px;height:20px}.groupAnnouncementToggle strong{flex:1}.groupAnnouncementContent{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(25vh,200px);margin:8px 0;overflow-y:auto}.groupAnnouncement small{color:var(--muted,#667085)}.modalBackdrop.groupAnnouncementBackdrop{z-index:90}.modal.groupAnnouncementModal{width:min(560px,100%)}.groupAnnouncementModal textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;margin-top:8px;display:block}.groupAnnouncementActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=600px){.groupAnnouncement{padding:8px 12px}.groupAnnouncementHeading{flex-wrap:wrap}.groupAnnouncementHeading>.secondary{min-height:44px}}.groupChatMembers{border:1px solid var(--border,#e2e8f0);border-radius:12px;margin-bottom:12px;padding:12px 16px}.groupChatMembers ul{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.groupChatMembers li{align-items:center;gap:4px;display:flex}.groupChatMembers small{opacity:.75;font-size:16px}.ordinaryMessageBody{flex-direction:column;gap:4px;min-width:0;max-width:78%;display:flex}.ordinaryMessageBody>.bubble{overflow-wrap:anywhere;max-width:100%}.ordinaryMessageSender{color:#667085;overflow-wrap:anywhere;white-space:pre-wrap;font-size:16px}.messageLine.own .ordinaryMessageSender{text-align:right}@media (width<=600px){.ordinaryMessageBody{max-width:88%}}.myClassesScreen .classPartnerCodes>div{flex-wrap:nowrap;gap:8px;max-width:100%;margin-top:4px;padding-bottom:2px;display:flex;overflow-x:auto}.myClassesScreen .classPartnerCodes span{background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;flex:none;padding:3px 7px;font-size:16px;display:inline-block}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading{border-bottom:1px solid var(--color-divider);flex-flow:row;align-items:center;gap:8px;min-height:60px;margin-bottom:16px;padding-bottom:16px;display:flex}.myClassDetailPageCard .myClassBadges{flex-wrap:wrap;gap:4px;display:flex}.myClassDetailPageCard .myClassDetailHeading .classStatusBadge{min-height:0;padding:5px 10px;font-size:16px;line-height:1.4}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading h2{min-width:0;margin:0;font-size:16px;line-height:1.2}.manualClassDetailHeading{text-align:left;gap:8px;margin-bottom:12px;display:grid}.manualClassDetailHeading .myClassBadges{flex-wrap:wrap;gap:4px;display:flex}.manualClassDetailHeading h3{overflow-wrap:anywhere;margin:0}@media (width>=768px){.myClassDetailPageCard .myClassDetailActions{max-width:420px}}@media (width<=767px){.myClassesScreen .classPartnerActions{grid-column:1/-1;display:flex}.myClassDetailPageCard .myClassDetailActions button{flex:140px}}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading .myClassBadges{flex-wrap:nowrap;flex-shrink:0}@media (width<=767px){.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading{gap:4px}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading h2{font-size:16px}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading .rankBadge{padding:4px 6px;font-size:16px}}.myClassDetailBody[hidden]{display:none}.myClassDetailToggle{flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.myClassDetailToggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.myClassDetailScreen .myClassDetailPageCard{display:block}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading,.myClassDetailModal .myClassDetailHeading{border:0;justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin:0;padding:0;display:flex}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading[data-expanded=true],.myClassDetailModal .myClassDetailHeading[data-expanded=true]{border-bottom:1px solid var(--color-divider);margin-bottom:16px;padding-bottom:16px}.myClassDetailIdentity{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.myClassDetailIdentity h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.2}.myClassDetailHeaderControls{flex:none;align-items:center;gap:8px;display:flex;position:relative}.myClassDetailHeaderControls .myClassDetailToggle{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;min-height:40px}.myClassDetailPageCard .myClassDetailHeaderControls .myClassDetailActions,.myClassDetailModal .myClassDetailHeaderControls .myClassDetailActions{flex-wrap:nowrap;align-self:center;max-width:none;margin:0;padding:0;display:flex}.myClassDetailHeaderControls .myClassDetailActions>button{white-space:nowrap;box-sizing:border-box;flex:none;height:40px;min-height:40px;padding:8px 12px}@media (width<=767px){.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading,.myClassDetailModal .myClassDetailHeading{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.myClassDetailHeading .myClassDetailIdentity{display:contents}.myClassDetailHeading .myClassBadges{grid-area:1/1;min-width:0}.myClassDetailHeading h2{grid-area:2/1/auto/-1}.myClassDetailHeaderControls{grid-area:1/2;justify-self:end;gap:4px}.myClassDetailHeaderControls .classDetailMenuTrigger,.myClassDetailHeaderControls .myClassDetailToggle{border-radius:10px;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.myClassDetailHeaderControls .classDetailMenuTrigger svg,.myClassDetailHeaderControls .myClassDetailToggle svg{width:16px;height:16px}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading .myClassBadges{flex-wrap:wrap}.myClassDetailScreen .myClassDetailPageCard .myClassDetailHeading h2{font-size:16px;line-height:1.2}.myClassDetailHeaderControls .classDetailMenuItems{max-width:calc(100vw - 56px);top:38px;right:0}}.myClassDetailHeaderControls>.classDetailMenu{position:static}@media (width<=767px){.appShell .appContent:has(.myClassDetailScreen){padding-inline:0}.myClassDetailScreen,.myClassDetailScreen>.card{box-sizing:border-box;width:100%;min-width:0;margin-inline:0}}@media (width>=768px){.myClassesScreen .myClassesColumns{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.myClassesScreen .classPartnersList{container:class-partners/inline-size}.myClassesScreen .classPartnerCard{grid-template-columns:44px minmax(0,1fr)}.myClassesScreen .classPartnerCard img{width:44px;height:44px}.myClassesScreen .classPartnerIdentity{min-width:0}.myClassesScreen .classPartnerActions{flex-wrap:wrap;grid-column:1/-1;display:flex}.myClassesScreen .classPartnerActions button{white-space:normal;overflow-wrap:anywhere;flex:112px;min-width:0;max-width:100%}.myClassesScreen .classPartnerCodes{grid-column:1/-1;min-width:0}.myClassesScreen .classPartnerCodes>div{flex-wrap:wrap;overflow:visible}.myClassesScreen .classPartnerCodes span{white-space:normal;overflow-wrap:anywhere;max-width:100%}@container class-partners (width<=240px){.myClassesScreen .classPartnerActions button{flex-basis:100%}}.myClassesScreen .myClassCardHeading{display:block}.myClassesScreen .myClassCardHeading .myClassBadges{margin-bottom:8px}.myClassIdentityRow{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:8px;min-width:0;display:grid}.myClassesScreen .myClassCardHeading .myClassIdentityRow>strong{overflow-wrap:anywhere;grid-area:1/1;min-width:0;max-width:100%}.myClassesScreen .myClassCardHeading .myClassIdentityRow>small{text-align:end;grid-area:1/2;max-width:100%}@media (width<=767px){.myClassIdentityRow{grid-template-columns:minmax(0,1fr);gap:4px}.myClassesScreen .myClassCardHeading .myClassIdentityRow>small{text-align:start;grid-area:2/1;margin-inline-start:0}}@media (width>=768px){.myClassesScreen .myClassDashboardDetails{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.myClassesScreen .myClassDashboardDetails .classInsightFacts.compact>span{grid-template-columns:auto minmax(0,1fr)}.myClassesScreen .myClassDashboardDetails .classInsightFacts.compact strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}}.studentProfileBento{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid;container-type:inline-size}.studentProfileBento .myInfoHeader,.studentProfileBento>.studentRankProgress{gap:16px;margin:0}.studentProfileBento>.profileView{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;margin:0;display:grid}.studentProfileBento>.myInfoBenefits{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;display:grid}.studentProfileBento .myInfoBenefit{text-align:start;grid-template-rows:auto auto auto;align-content:start;gap:16px;padding:16px;display:grid}.studentProfileBento .myInfoBenefit>small{border-bottom:1px solid var(--color-divider);align-self:stretch;padding-bottom:12px;line-height:1.4}.studentProfileBento .myInfoBenefit>strong{font-variant-numeric:tabular-nums;align-self:start;margin:0;font-size:2rem;line-height:1.2}.studentProfileBento .myInfoBenefit>span{align-self:start;line-height:1.4}.studentProfileBento>.studentProfileReferral,.studentProfileBento>.studentProfileTools{align-content:start;gap:16px;margin:0;display:grid}.studentProfileBento .studentProfileReferral :is(input,.field){min-width:0;max-width:100%}.studentProfileBento .studentProfileReferral input{width:100%}.studentProfileBento .studentProfileTools>p{margin:0}.studentProfileBento .studentProfileTools .profileToolsActions>a.secondary{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);border-radius:12px;justify-content:center;align-items:center;padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.studentProfileBento .studentProfileTools .profileToolsActions>a.secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.studentProfileBento .studentRankSteps{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px}#root .studentProfileBento .studentRankSteps>.dataField{display:contents}#root .studentProfileBento .studentRankSteps .dataFieldValue{margin:0}.studentProfileBento .studentRankCurrent>.dataFieldLabel{grid-area:1/1}.studentProfileBento .studentRankCurrent>.dataFieldValue{grid-area:2/1}.studentProfileBento .studentRankNext>.dataFieldLabel{grid-area:1/3}.studentProfileBento .studentRankNext>.dataFieldValue{grid-area:2/3}.studentProfileBento .studentRankArrow{grid-area:2/2;place-self:center}.studentProfileBento .studentRankRemaining>.dataFieldLabel{grid-area:3/1/auto/-1;margin-top:8px}.studentProfileBento .studentRankRemaining>.dataFieldValue{grid-area:4/1/auto/-1}.studentProfileBento .studentRankFacts{border-top:1px solid var(--color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.studentProfileBento .studentRankRewards{border-top:1px solid var(--color-divider);gap:8px;padding-top:16px}.studentProfileBento .studentRankProgress .dataFieldValue{overflow-wrap:anywhere}#root .studentProfileBento .studentRankCurrent .dataFieldValue{font-size:2.25rem;font-weight:700;line-height:1.2}#root .studentProfileBento .studentRankSteps>.dataField:not(.studentRankCurrent) .dataFieldValue{font-size:1.5rem;font-weight:700;line-height:1.2}#root .studentProfileBento .studentRankProgress :is(.dataFieldLabel,dt){color:var(--color-text-secondary);font-weight:400}.studentProfileBento .studentRankSteps .summaryIcon{display:none}@media (width>=768px){.studentProfileBento>.myInfoBenefits{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.studentProfileBento .myInfoBenefit{grid-row:span 3;grid-template-rows:subgrid}}@media (width>=1200px){.studentProfileBento{grid-template-columns:repeat(12,minmax(0,1fr))}.studentProfileBento>.studentProfileHeading{grid-column:1/-1}.studentProfileBento>.studentRankProgress{grid-area:2/1/auto/9}.studentProfileBento>.profileView{grid-area:2/9/4/-1}.studentProfileBento>.profileView .profileViewGrid{grid-template-columns:minmax(0,1fr)}.studentProfileBento>.myInfoBenefits{grid-area:3/1/auto/9}.studentProfileBento>.studentProfileReferral{grid-area:4/1/auto/9}.studentProfileBento>.studentProfileTools{grid-area:4/9/auto/-1}.studentProfileBento .studentRankSteps{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) minmax(0,1.2fr);column-gap:16px}.studentProfileBento .studentRankRemaining>.dataFieldLabel{grid-area:1/4;margin-top:0}.studentProfileBento .studentRankRemaining>.dataFieldValue{grid-area:2/4}}@media (width<=767px){.studentProfileBento .myInfoHeader{flex-direction:column;align-items:stretch}.studentProfileBento .myInfoHeader>.primary{width:100%;min-height:44px}.studentProfileBento .studentRankFacts{grid-template-columns:minmax(0,1fr)}.studentProfileBento .studentProfileTools .profileToolsActions>:is(button,a){width:100%;min-height:44px}}.studentProfileBento>.studentProfileHeading{border-bottom:1px solid var(--color-divider);gap:16px;min-width:0;padding-bottom:16px;display:grid}@media (width>=768px) and (width<=1199px){@container (width>=640px){.studentProfileBento>.profileView{grid-template-columns:repeat(2,minmax(0,1fr))}.studentProfileBento>.profileView>.card:first-child{grid-column:auto}}}.settingsList.profileTools{gap:var(--ui-space-component,16px);display:grid}.profileTools>p{margin:0}.studentRankProgress{gap:24px;min-width:0;margin-block:24px;display:grid}.studentRankSteps{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:16px;display:grid}.studentRankSteps .dataField{overflow-wrap:anywhere;min-width:0}.studentRankCurrent .dataFieldValue{font-size:1.5rem;font-weight:700;line-height:1.2}.studentRankArrow{width:24px;height:24px;color:var(--muted)}.studentRankFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.studentRankFacts .dataField{overflow-wrap:anywhere;min-width:0}.studentRankRewards{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.studentRankRewards p{margin:0}.studentRankRewardValues{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.studentRankRewardValues .dataField{overflow-wrap:anywhere;min-width:0}@media (width<=767px){.studentRankRewardValues{grid-template-columns:minmax(0,1fr)}.studentRankFacts{grid-template-columns:minmax(0,1fr);gap:16px}.studentRankSteps{gap:8px}}.teacherManualSource{min-width:0}.teacherManualSource .teacherRequestItems:empty{display:none}.teacherRequestCatalog .teacherRequestItems>.card.manualRecruitCard{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 5px #f4aba6,var(--shadow-surface,0 2px 8px #1018280d)}.manualRecruitBadge{color:#a53b35;background:#fff0ee;border-radius:6px;width:fit-content;margin:4px auto 0;padding:2px 8px;font-size:16px;display:block}.manualRecruitCard .openRequestSubject strong{overflow-wrap:anywhere;display:block}.manualRecruitCard .actions p,.manualRecruitFees{font-size:16px;line-height:1.4}.manualRecruitFees p{margin:4px 0}.manualRecruitDetail{gap:16px;display:grid}.manualRecruitDetail .slotChips{flex-wrap:wrap;gap:8px;display:flex}@media (width>=768px){.teacherEnrollmentCatalog .teacherManualSource{display:contents}}@media (width<=767px){.teacherEnrollmentCatalog .manualRecruitBadge{margin:0 0 0 6px;display:inline-block}.teacherEnrollmentCatalog .manualRecruitCard .enrollmentCardBody>.manualRecruitFees{margin:0}}.groupClassModal .manualRecruitDetail{text-align:left;font-size:16px;line-height:1.4}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts{gap:8px;margin:10px 0;font-size:16px;display:grid}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts>div{grid-template-columns:minmax(100px,1fr) 2fr;align-items:start;gap:8px;display:grid}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts :is(dt,dd){font-size:inherit;line-height:inherit;overflow-wrap:anywhere;margin:0}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts dt{color:var(--color-text-secondary,#475467)}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts dd{color:var(--color-text,#101828);text-align:left}.groupClassModal .manualRecruitDetail .openRequestSubject{text-align:left;gap:4px;display:grid}.groupClassModal .manualRecruitDetail .openRequestSubject strong{font-size:16px}.studentApplicationTabs{gap:8px;margin:20px 0;display:flex}.studentApplicationTabs button{white-space:normal;border:1px solid var(--color-border,#e3e6eb);background:var(--color-surface,#fff);min-height:44px;color:var(--color-text);flex:1;margin:0}.studentApplicationTabs button[aria-selected=true]{border-color:var(--color-primary,#a42d40);color:var(--color-primary,#a42d40);font-weight:700}.studentApplicationStatus .learningGroupCard h2{margin:0 0 12px;font-size:17px}.studentApplicationStatus,.studentApplicationStatus [role=tabpanel]{min-width:0;max-width:100%}.studentGroupApplicationSection{border:1px solid var(--color-border,#e3e6eb);background:var(--color-surface,#fff);border-radius:16px;min-width:0;padding:10px 20px}.studentGroupApplicationHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.studentGroupApplicationHeader h2{margin:0;font-size:18px}.studentApplicationStatus .studentGroupApplicationRail{gap:16px;margin:8px 0 0;padding:4px;display:flex;overflow-x:auto}.studentGroupApplicationRail>.learningGroupCard{box-sizing:border-box;flex-direction:column;flex:0 0 280px;max-width:100%;display:flex}.studentGroupApplicationRail h3{margin:0 0 16px;font-size:17px}.studentGroupApplicationRail .groupTimetableFacts,.studentGroupApplicationRail .groupClassScheduleFacts{grid-template-columns:1fr;gap:8px;display:grid}.studentGroupApplicationRail .learningGroupCancel{min-height:44px;margin-top:auto}@media (width<=767px){.studentGroupApplicationSection{padding:8px 12px}.studentGroupApplicationRail>.learningGroupCard{flex-basis:260px}}.studentApplicationStatus .studentGroupApplicationHeader{padding:0 0 8px}.individualApplicationSection{border:1px solid var(--color-border,#e3e6eb);background:var(--color-surface,#fff);border-radius:16px;min-width:0;padding:10px 20px 20px}.individualApplicationSection>.title{margin:0 0 8px;padding:0}.individualApplicationSection>.title h1,.individualApplicationSection>.title h2{margin:0;font-size:18px}.individualApplicationSection>.pills{margin:8px 0}.studentApplicationStatus .individualApplicationRail>.studentProposalCard{flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:18px;display:flex}.individualApplicationRail .studentProposalProfile{flex-direction:column;align-items:center;gap:8px;display:flex}.individualApplicationRail .studentProposalInfo{text-align:center}.individualApplicationRail .studentProposalMetrics{flex-direction:column;align-items:center;gap:8px;display:flex}.individualApplicationRail .studentProposalActions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.individualApplicationRail .studentProposalSubmitted--mobile{display:none}.individualApplicationRail .studentProposalSubmitted--desktop{display:block}@media (width<=767px){.individualApplicationSection{padding:8px 12px 12px}}.individualSelectedRail>.card{margin:0;padding:18px}.individualSelectedRail .summaryGrid,.individualSelectedRail .confirmedOrientationSummary{grid-template-columns:1fr;gap:8px;display:grid}.appShell .appContent:has(.platformRouteView .studentApplicationStatus){padding-top:20px;padding-bottom:20px}.studentApplicationStatus{height:calc(100dvh - var(--workspace-header-height,76px) - 40px);flex-direction:column;min-height:0;display:flex}.studentApplicationStatus>h1{margin:0;font-size:24px;line-height:1.2}.studentApplicationStatus .studentApplicationTabs{flex-shrink:0;margin:12px 0}.studentApplicationStatus>[role=tabpanel]{flex-direction:column;flex:1;min-height:0;display:flex}.studentGroupApplicationSection{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex}.studentGroupApplicationHeader{flex-shrink:0}.studentApplicationStatus .studentGroupApplicationRail{flex:1;min-height:0}.studentGroupApplicationRail>.learningGroupCard{min-height:0;overflow-y:auto}.studentGroupApplicationRail .groupTimetableFacts,.studentGroupApplicationRail .groupClassScheduleFacts{gap:4px}.studentGroupApplicationRail h3{margin-bottom:10px}.individualApplicationLayout{flex:1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.individualRequestInfo{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;padding:16px;overflow-y:auto}.individualRequestInfo h2{margin:0 0 16px;font-size:18px}.individualRequestInfo .platformFacts{overflow-wrap:anywhere;grid-template-columns:1fr}.individualTeacherList{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;min-width:0;min-height:0;padding:12px;overflow-y:auto}.individualTeacherList .title{margin:0 0 12px;padding:0}.individualTeacherList .title h1{margin:0;font-size:18px}.individualTeacherList .pagedListSurface{height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.individualTeacherList .studentProposalCard{flex-wrap:wrap;display:flex}.individualTeacherList .stickyActions{padding:12px 0 0;position:static}@media (width<=767px){.studentApplicationStatus{height:calc(100dvh - var(--workspace-header-height,64px) - 40px)}.individualApplicationLayout{flex-direction:column;display:flex;overflow-y:auto}.individualRequestInfo{flex-shrink:0;max-height:220px}.individualTeacherList{flex:1;min-height:300px}}.individualRequestInfo .platformFacts>div{grid-template-columns:1fr;gap:4px}.studentApplicationStatus>.title{flex-shrink:0;margin-bottom:20px}.studentApplicationStatus>.title h1{margin-top:0}.studentApplicationStatus>.title p{margin-bottom:0}.individualRequestInfo{flex-direction:column;display:flex;overflow:hidden}.individualRequestDetails{flex:1;min-height:0;overflow-y:auto}.individualRequestDetails .platformFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 8px;display:grid}.individualRequestDetails .platformFacts>div{gap:4px;min-width:0}.individualRequestDetails .platformFacts:nth-of-type(2)>:first-child,.individualRequestDetails .platformFacts:nth-of-type(2)>:nth-child(n+4){grid-column:1/-1}.individualRequestCancel{flex-shrink:0;width:100%;min-height:44px;margin:12px 0 0}.studentApplicationStatus .studentGroupApplicationRail{margin-top:0}.studentGroupApplicationRail .groupTimetableFacts,.studentGroupApplicationRail .groupClassScheduleFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}.studentGroupApplicationRail .groupTimetableFacts>div,.studentGroupApplicationRail .groupClassScheduleFacts>div{overflow-wrap:anywhere;min-width:0}.studentGroupApplicationRail .groupTimetableFacts dt,.studentGroupApplicationRail .groupClassScheduleFacts dt{margin-bottom:2px}.studentRecruitmentBadge{color:#30683e;background:#edf6ed;border-radius:999px;align-self:flex-start;margin:4px 0 8px;padding:5px 10px;font-size:16px;font-weight:700}.studentRecruitmentBadge--upcoming{color:#805d14;background:#fff4d8}.studentRecruitmentBadge--closed{color:#566171;background:#eef0f3}@media (width<=767px){.individualRequestInfo{max-height:none}.individualRequestDetails{flex:none;overflow:visible}}.individualRequestDetails .platformFacts:last-of-type{margin-bottom:0}.studentGroupApplicationRail>.learningGroupCard{padding:14px}.studentGroupApplicationRail .studentRecruitmentBadge{margin:4px 0}.studentGroupApplicationRail p{margin:4px 0 8px}.individualTeacherList .teacherApplicationsHeader{border-bottom:1px solid var(--color-border,#e3e6eb);margin-bottom:8px;padding:0 0 4px}.individualTeacherList .teacherApplicationsHeader .title{margin-bottom:0}@media (width<=767px){.individualTeacherList{flex:none;min-height:0;overflow:visible}.individualTeacherList .teacherApplicationCards{touch-action:pan-x pan-y;overscroll-behavior-y:auto;scroll-snap-type:x proximity;gap:8px;padding:4px 2px 10px;display:flex;overflow:auto hidden}.individualTeacherList .teacherApplicationCards>.studentProposalCard{scroll-snap-align:start;flex-flow:column;flex:0 0 calc(100% - 20px);align-items:stretch;gap:8px;min-width:0;max-width:300px;margin:0;padding:14px;display:flex}.individualTeacherList .studentProposalProfile{border:0;gap:8px;padding:0}.individualTeacherList .studentProposalCard .avatar{width:64px;height:64px}.individualTeacherList .studentProposalInfo{text-align:center;border:0;justify-items:center;padding:0}.individualTeacherList .studentProposalInfo h2,.individualTeacherList .studentProposalInfo p{white-space:normal;overflow-wrap:anywhere}.individualTeacherList .studentProposalMetrics{text-align:center;border:0;justify-items:center;gap:4px;padding:0;font-size:16px}.individualTeacherList .studentProposalMetrics>strong{font-size:16px}.individualTeacherList .studentProposalActions{border:0;flex-direction:column;align-self:stretch;gap:8px;margin-top:auto;padding:0}.individualTeacherList .studentProposalActions>button{min-height:44px;font-size:16px}}.teacherRequestCatalog,.teacherRequestCatalog>.teacherRequestPanel{min-width:0;max-width:100%}.teacherRequestCatalog [data-request-kind=individual]{--request-border:#afcbea;--request-tint:#edf5fd;--request-ink:#284d72}.teacherRequestCatalog [data-request-kind=group]{--request-border:#abd5c4;--request-tint:#edf8f2;--request-ink:#285d4a}.teacherRequestCatalog [data-request-kind=private]{--request-border:#c9b7e3;--request-tint:#f5effb;--request-ink:#594078}.teacherRequestCatalog [data-request-kind=all]{--request-border:#c4cbd6;--request-tint:#f1f3f7;--request-ink:#374357}.teacherRequestCatalog .teacherRequestTypeTabs{border:0;flex-wrap:wrap;gap:8px}.teacherRequestCatalog .teacherRequestTypeTabs>button{border:2px solid var(--request-border);background:var(--request-tint);min-height:44px;color:var(--request-ink);border-radius:12px}.teacherRequestCatalog .teacherRequestTypeTabs [aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--request-ink);font-weight:700}.teacherRequestCatalog .teacherRequestTypeTabs>button:focus-visible{outline:2px solid var(--request-ink);outline-offset:3px}.teacherRequestCatalog .card.openRequestCard[data-request-kind],.teacherRequestCatalog .teacherRecruitmentAllList>.learningGroupCard[data-request-kind]{border:2px solid var(--request-border)}.teacherRequestCatalog .teacherRequestKindLabel,.teacherRequestCatalog .openRequestCard .privateGroupSummary{background:var(--request-tint);color:var(--request-ink);border:0;border-radius:8px;grid-column:1/-1;justify-self:start;margin:0 0 8px;padding:4px 10px;font-size:16px;font-weight:700}@media (width<=767px){.teacherRequestCatalog .teacherRequestTypeTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacherRequestCatalog .teacherRequestTypeTabs>button{width:100%;min-width:0;padding:10px}}.privateGroupSummary{overflow-wrap:anywhere;min-width:0}.privateGroupSummary p{margin:6px 0}.openRequestCard .privateGroupSummary{grid-column:1/-1}.teacherRequestCatalog .teacherRequestTypeTabs{flex-wrap:nowrap;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;display:grid}.teacherRequestCatalog .teacherRequestTypeTabs>button{white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;padding:10px 6px;font-size:clamp(16px,3.3vw,16px);display:flex}.teacherRequestCatalog .teacherRequestTypeModal{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.teacherRequestCatalog .teacherRequestTypeModal h2{margin:0 0 20px;font-size:22px}.teacherRequestCatalog .teacherRequestTypeChoices{gap:8px;margin-bottom:20px;display:grid}.teacherRequestCatalog .teacherRequestTypeChoices button{border:2px solid var(--request-border);background:var(--request-tint);min-height:52px;color:var(--request-ink);white-space:normal;border-radius:12px;padding:12px;font-size:16px}.teacherRequestCatalog .teacherRequestTypeChoices [aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--request-ink)}.teacherRequestCatalog .teacherRequestTypeChoices button:focus-visible{outline:2px solid var(--request-ink);outline-offset:3px}.teacherRequestCatalog .teacherRequestTypeModal>.secondary{width:100%}.teacherRequestCatalog>.teacherRequestPanel{gap:8px;display:grid}.teacherRequestCatalog .teacherRequestItems{gap:8px;min-width:0;display:grid}.teacherRequestCatalog .teacherRequestItems>.card{box-shadow:var(--shadow-surface);gap:8px;margin:0}.teacherRequestCatalog .learningGroupSection>.empty{box-shadow:var(--shadow-surface);margin:0}.teacherRequestCatalog .teacherRecruitmentCatalog{min-width:0;height:auto;min-height:0}.teacherRequestCatalog .teacherRecruitmentCatalog .learningGroupSection{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.teacherRequestCatalog .teacherRecruitmentAllScroll{scroll-snap-type:none;margin:0;padding:0;overflow:visible}.teacherRequestCatalog .teacherRecruitmentAllScroll .teacherRecruitmentAllList{flex-direction:column;gap:8px}.teacherRequestCatalog .teacherRecruitmentAllList>.learningGroupCard{flex:auto;width:100%;margin:0}.appShell .appWorkspace .appContent:has(.teacherRequestCatalog){box-sizing:border-box;height:calc(100dvh - var(--workspace-header-height,76px));min-height:0;padding-block:8px}:is(.appShell .learningContent:has(.teacherRequestCatalog),.appShell .platformRouteView:has(>.teacherRequestCatalog)){height:100%;min-height:0}.teacherRequestCatalog{flex-direction:column;gap:4px;height:100%;min-height:0;display:flex}.teacherRequestCatalog>.teacherRequestTypeTabs{flex:none;margin:0}.teacherRequestCatalog>.teacherRequestPanel{flex:1 1 0;height:auto;min-height:0;margin:0;overflow-y:auto}@media (width<=767px){.appShell .appWorkspace .appContent:has(.teacherRequestCatalog){padding-top:6px;padding-bottom:max(6px, env(safe-area-inset-bottom))}}.teacherRequestCatalog .teacherRequestItems:empty{display:none}.teacherRequestCatalog .teacherRecruitmentCatalog:has(>.learningGroupSection:empty){display:none}.teacherRequestCatalog>.title{flex:none;margin:0}.studentApplicationStatus .studentApplicationTabs{margin-top:0}.studentApplicationStatus .studentApplicationTabs [data-request-kind=individual]{--request-border:#afcbea;--request-tint:#edf5fd;--request-ink:#284d72}.studentApplicationStatus .studentApplicationTabs [data-request-kind=group]{--request-border:#abd5c4;--request-tint:#edf8f2;--request-ink:#285d4a}.studentApplicationStatus .studentApplicationTabs [data-request-kind=private]{--request-border:#c9b7e3;--request-tint:#f5effb;--request-ink:#594078}.studentApplicationStatus .studentApplicationTabs>button{border:2px solid var(--request-border);background:var(--request-tint);color:var(--request-ink);border-radius:12px}.studentApplicationStatus .studentApplicationTabs>button[aria-selected=true]{border-color:var(--request-ink);box-shadow:inset 0 -3px 0 var(--request-ink);font-weight:700}.studentApplicationStatus .studentApplicationTabs>button:focus-visible{outline:2px solid var(--request-ink);outline-offset:3px}.teacherRequestCatalog .teacherRecruitmentAllList>.groupRequestCard{box-shadow:var(--shadow-surface);border-radius:22px;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,1.3fr);align-items:stretch;gap:8px;padding:10px 18px;display:grid}.teacherRequestCatalog .groupRequestCard>.teacherRequestKindLabel{grid-column:1/-1;align-self:start}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentIdentity{padding-right:11px}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentFacts,.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentActions{border-left:1px solid #d8dce39e;min-width:0;padding-left:18px}.teacherRequestCatalog .groupRequestCard .matchingCardHeading h3{margin:0 0 7px;font-size:16px;font-weight:700;line-height:1.2}.teacherRequestCatalog .groupRequestCard .learningGroupSchedule,.teacherRequestCatalog .groupRequestCard .teacherRecruitmentActions p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}.teacherRequestCatalog .groupRequestCard .groupTimetableFacts,.teacherRequestCatalog .groupRequestCard .groupClassScheduleFacts{gap:8px;margin:0}.teacherRequestCatalog .groupRequestCard .groupClassScheduleFacts{margin-top:7px}.teacherRequestCatalog .groupRequestCard dt{color:var(--color-text-muted);font-size:var(--ui-key-font-size);letter-spacing:.05em;margin:0;font-weight:700;line-height:1.4}.teacherRequestCatalog .groupRequestCard dd{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentActions{flex-direction:column;grid-column:auto;align-items:stretch;gap:8px;display:flex}.teacherRequestCatalog .groupRequestCard .learningGroupCancel{border-radius:10px;align-self:flex-end;width:auto;margin:auto 0 0;padding:7px 13px;font-size:16px}.teacherRequestCatalog .groupRequestCard .learningGroupOpen,.teacherRequestCatalog .groupRequestCard .learningGroupOpen:after{border-radius:inherit}@media (width<=1400px) and (width>=768px){.teacherRequestCatalog .teacherRecruitmentAllList>.groupRequestCard{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentActions{border-top:1px solid #d8dce39e;border-left:0;grid-column:1/-1;margin-top:5px;padding:12px 0 0}}@media (width<=767px){.teacherRequestCatalog .teacherRecruitmentAllList>.groupRequestCard{grid-template-columns:1fr;gap:8px}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentIdentity{padding:0}.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentFacts,.teacherRequestCatalog .groupRequestCard>.teacherRecruitmentActions{border-top:1px solid #d8dce39e;border-left:0;margin:0;padding:12px 0 0}.teacherRequestCatalog .teacherRecruitmentAllList>.groupRequestCard{border-radius:20px}}.teacherEnrollmentCatalog .openRequestCard .teacherRequestKindLabel,.teacherEnrollmentCatalog .openRequestCard .privateGroupSummary{text-align:left;border:0;place-self:flex-start start;width:fit-content;max-width:100%;margin:0 0 8px;padding:4px 10px;line-height:1.4;display:block}@media (width>=768px){.teacherEnrollmentCatalog .teacherRequestItems,.teacherEnrollmentCatalog .teacherRecruitmentCatalog,.teacherEnrollmentCatalog .teacherRecruitmentCatalog .learningGroupSection,.teacherEnrollmentCatalog .teacherRecruitmentAllScroll,.teacherEnrollmentCatalog .teacherRecruitmentAllScroll .teacherRecruitmentAllList{display:contents}.teacherEnrollmentCatalog .teacherRequestItems>.openRequestCard,.teacherEnrollmentCatalog .teacherRecruitmentAllList>.groupRequestCard{scroll-snap-align:start;overflow-wrap:anywhere;flex-direction:column;flex:0 0 280px;gap:16px;width:280px;min-width:0;max-height:100%;padding:16px;display:flex;overflow-y:auto}.teacherEnrollmentCatalog .openRequestCard .openRequestSubject,.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentIdentity{border:0;margin:0;padding:0}.teacherEnrollmentCatalog .openRequestCard .requestSchedule,.teacherEnrollmentCatalog .openRequestCard .openRequestDetails,.teacherEnrollmentCatalog .openRequestCard .actions,.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentFacts,.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentActions{border:0;border-top:1px solid var(--color-border);margin:0;padding:16px 0 0}.teacherEnrollmentCatalog .openRequestCard .actions,.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentActions{margin-top:auto}.teacherEnrollmentCatalog .teacherRequestPanel>.empty{flex:1;align-self:flex-start}.teacherEnrollmentCatalog .teacherRequestPanel .pager{flex:0 0 120px;align-self:center}.teacherEnrollmentCatalog>.teacherRequestPanel:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.teacherEnrollmentCatalog .openRequestCard .requestSchedule .slotChips{flex-wrap:wrap;gap:8px 4px;margin-top:10px;display:flex}.teacherEnrollmentCatalog .openRequestCard .requestSchedule .slotChips>span{flex:none;max-width:100%;padding:5px 8px}.teacherEnrollmentCatalog .openRequestCard .subjectBadges{margin-top:10px}.teacherEnrollmentCatalog .openRequestCard .openRequestDetails{gap:8px}.teacherEnrollmentCatalog .openRequestCard .actions{gap:16px}.teacherEnrollmentCatalog .groupRequestCard .groupTimetableFacts,.teacherEnrollmentCatalog .groupRequestCard .groupClassScheduleFacts{row-gap:8px}.teacherEnrollmentCatalog .groupRequestCard .groupClassScheduleFacts{margin-top:14px}.teacherEnrollmentCatalog .groupRequestCard dt{margin-bottom:4px}.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentActions{gap:8px}.teacherEnrollmentCatalog .openRequestCard>.enrollmentCardBody{border:0;margin:0;padding:0;display:contents}@media (width<=767px){.teacherEnrollmentCatalog .teacherRequestItems>.openRequestCard,.teacherEnrollmentCatalog .teacherRecruitmentAllList>.groupRequestCard{border-radius:16px;padding:0;display:block}.teacherEnrollmentCatalog .openRequestCard>.enrollmentCardToggle,.teacherEnrollmentCatalog .groupRequestCard>.enrollmentCardToggle{width:100%;min-height:108px;color:var(--color-text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 14px;display:flex}.teacherEnrollmentCatalog .enrollmentCardSummary{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:16px;line-height:1.4;display:flex}.teacherEnrollmentCatalog .enrollmentCardSummary>strong{font-size:16px}.teacherEnrollmentCatalog .enrollmentCardSummary>span:not(.teacherRequestKindLabel){color:var(--color-text-secondary)}.teacherEnrollmentCatalog .enrollmentCardSummary .teacherRequestKindLabel{margin:0;padding:3px 8px;font-size:16px}.teacherEnrollmentCatalog .enrollmentCardChevron{color:var(--request-ink);flex:none;font-size:22px}.teacherEnrollmentCatalog .enrollmentCardToggle:focus-visible{outline:2px solid var(--request-ink);outline-offset:-3px}.teacherEnrollmentCatalog .openRequestCard>.enrollmentCardBody,.teacherEnrollmentCatalog .groupRequestCard>.enrollmentCardBody{border:0;border-top:1px solid var(--color-border);gap:8px;margin:0 14px 10px;padding:10px 0 0;display:grid}.teacherEnrollmentCatalog .enrollmentCardBody[hidden]{display:none!important}.teacherEnrollmentCatalog .enrollmentCardBody>div{border:0;margin:0;padding:0}.teacherEnrollmentCatalog .enrollmentCardBody>.teacherRequestKindLabel{display:none}.teacherEnrollmentCatalog .enrollmentCardBody .actions{gap:16px}.teacherEnrollmentCatalog .enrollmentCardBody button{min-height:44px}.teacherEnrollmentCatalog .enrollmentGroupDetails{min-width:0}.appShell .appWorkspace .appContent:has(.teacherEnrollmentCatalog){padding-inline:0}.teacherEnrollmentCatalog>.teacherRequestTypeTabs{margin-inline:12px}.teacherEnrollmentCatalog .teacherRequestItems,.teacherEnrollmentCatalog .teacherRecruitmentAllScroll .teacherRecruitmentAllList{gap:8px}.teacherEnrollmentCatalog .enrollmentSummaryDays{font-weight:500}}@media (width>=768px){.teacherEnrollmentCatalog .openRequestCard .teacherRequestKindLabel,.teacherEnrollmentCatalog .openRequestCard .privateGroupSummary,.teacherEnrollmentCatalog .groupRequestCard>.teacherRequestKindLabel{text-align:center;place-self:center;margin:0;padding:3px 12px;font-size:16px;line-height:1.4}.teacherEnrollmentCatalog .openRequestCard .teacherRequestKindLabel+.openRequestSubject,.teacherEnrollmentCatalog .openRequestCard .privateGroupSummary+.openRequestSubject,.teacherEnrollmentCatalog .groupRequestCard>.teacherRecruitmentIdentity{border-top:1px solid var(--color-border);margin-top:-6px;padding-top:10px}.teacherEnrollmentCatalog .teacherRequestItems>.openRequestCard,.teacherEnrollmentCatalog .teacherRecruitmentAllList>.groupRequestCard{padding-top:10px}}@media (width<=767px){.teacherEnrollmentCatalog .enrollmentAdditionalDetails{gap:8px;min-width:0;display:grid}.teacherEnrollmentCatalog .enrollmentAdditionalDetails .summary,.teacherEnrollmentCatalog .enrollmentCardBody .homeTutoringLocationText{white-space:normal;overflow-wrap:anywhere;overflow:visible}.teacherEnrollmentCatalog .enrollmentAdditionalDetails .summaryItem{gap:4px;min-width:0;margin:0;padding:0}.teacherEnrollmentCatalog .enrollmentAdditionalDetails .summaryItem small{font-size:var(--ui-key-font-size)}.teacherEnrollmentCatalog .enrollmentAdditionalDetails .summaryItem strong{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.4}}.teacherEnrollmentCatalog .groupRequestCard .requestSchedule{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;margin:0;padding:16px 0 0}.teacherEnrollmentCatalog .groupRequestCard .slotChips{flex-wrap:wrap;gap:8px 4px;margin-top:10px;display:flex}.teacherEnrollmentCatalog .groupRequestCard .slotChips>span{white-space:nowrap;padding:5px 8px;font-size:16px}.teacherEnrollmentCatalog .groupRequestCard .teacherRecruitmentFacts>.openRequestColumnLabel{margin-bottom:10px}.teacherEnrollmentCatalog .enrollmentLocationFacts{margin:2px 0 0}.teacherEnrollmentCatalog .enrollmentLocationFacts>div{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.teacherEnrollmentCatalog .enrollmentLocationFacts dt{color:var(--color-text-muted);font-size:var(--ui-key-font-size);font-weight:700;line-height:1.4}.teacherEnrollmentCatalog .enrollmentLocationFacts dd{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.4}@media (hover:hover){.teacherEnrollmentCatalog .teacherRecruitmentAllList>.groupRequestCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #131b291f}}.teacherEnrollmentCatalog .teacherRecruitmentAllList>.groupRequestCard:focus-within{box-shadow:0 12px 28px #131b291f}@media (width<=767px){.teacherEnrollmentCatalog .enrollmentGroupDetails{gap:8px;display:grid}.teacherEnrollmentCatalog .groupRequestCard .requestSchedule{padding-top:10px}}.teacherRequestCatalog .teacherApplicationCard[data-request-kind]{border:2px solid var(--request-border)}.teacherApplicationCard .proposalCardStatus{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.teacherApplicationCard .proposalCardStudent{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.teacherApplicationCard .teacherRequestKindLabel{margin:0}.teacherApplicationCard .teacherApplicationFacts{text-align:left;white-space:normal;color:var(--color-text);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.teacherApplicationCard .proposalCardTime{white-space:normal;overflow-wrap:anywhere}.teacherApplicationCard .privateGroupSummary{margin:0}.teacherRequestCatalog>.streamingCardSection{flex:1 1 0;min-height:0}.teacherRequestCatalog .streamingCardSurface{flex:1 1 0;height:100%;min-height:0}.teacherRequestCatalog .streamingCardSurface :is(.teacherRequestItems,.teacherManualSource,.teacherRecruitmentCatalog,.learningGroupSection,.teacherRecruitmentAllScroll,.teacherRecruitmentAllList){display:contents}.teacherEnrollmentCatalog .streamingCardSurface :is(.openRequestCard,.groupRequestCard){scroll-snap-align:start;overflow-wrap:anywhere;flex-direction:column;flex:0 0 280px;gap:16px;width:280px;min-width:0;max-height:100%;padding:16px;display:flex;overflow-y:auto}.teacherEnrollmentCatalog .streamingCardSurface .enrollmentCardBody{margin:0;padding:0;display:contents}.teacherEnrollmentCatalog .streamingCardSurface :is(.openRequestCard .actions,.groupRequestCard>.teacherRecruitmentActions){margin-top:auto}.teacherEnrollmentCatalog .streamingCardSurface :is(.openRequestSubject,.teacherRecruitmentIdentity){margin:0;padding:0;display:block}.teacherEnrollmentCatalog .streamingCardSurface :is(.requestSchedule,.openRequestDetails,.actions,.teacherRecruitmentFacts,.teacherRecruitmentActions){border:0;border-top:1px solid var(--color-border);padding:14px 0 0}.teacherEnrollmentCatalog .streamingCardSurface .pager{flex:0 0 100px;align-self:center}.teacherRequestCatalog .streamingCardSurface[data-stream-axis=vertical] .teacherApplicationCard{flex:none;width:100%}@media (width<=767px){.teacherEnrollmentCatalog .streamingCardSurface :is(.openRequestCard,.groupRequestCard){flex-basis:260px;width:260px}}.teacherEnrollmentCatalog .streamingCardSurface .openRequestMeta,.individualApplicationRail .studentProposalActions>.studentProposalSubmitted{order:-1}@media (width<=767px){.individualRequestInfo[data-mobile-disclosure]{max-height:none;overflow:visible}.individualRequestInfo[data-mobile-disclosure] .mobileCardBody:not([hidden]){gap:16px;display:grid}.individualRequestInfo[data-mobile-disclosure] .mobileCardBody>h2{display:none}.individualRequestInfo[data-mobile-disclosure] .individualRequestDetails{overflow:visible}}@media (width>=768px){.studentApplicationStatus .uiCardSurface.individualRequestInfo[data-card-role]{width:auto;max-height:none;padding:12px 16px;overflow:hidden}.studentApplicationStatus .uiCardSurface.individualRequestInfo[data-card-role] h2{margin:0 0 8px}.studentApplicationStatus .uiCardSurface.individualParticipantRequestInfo[data-card-role]{width:100%;overflow-y:auto}}@media (width<=767px){.studentApplicationStatus .uiCardSurface.individualRequestInfo[data-mobile-disclosure]{box-sizing:border-box;align-self:stretch;width:100%;padding-block:8px}}.infoTooltip{flex:none;align-items:center;display:inline-flex}.infoTooltip .infoTooltipTrigger{color:#475467;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:10px;display:inline-grid}.infoTooltipTrigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.infoTooltipTrigger svg{width:20px;height:20px}.infoTooltipPopup{z-index:260;box-sizing:border-box;color:#344054;overflow-wrap:anywhere;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:max-content;max-width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);padding:12px 14px;font-size:14px;font-weight:400;line-height:1.4;position:fixed;overflow:auto;box-shadow:0 8px 28px #131b2926}.infoTooltip.infoTooltipChoice{min-width:0;display:block}.infoTooltipChoice>.requestChoice{width:100%;height:100%}.requestWizard{--wizard-ink:#273d35;--wizard-coral:#e65d56;--wizard-green:#426a52;width:min(100%,980px);color:var(--wizard-ink);background:#fffdf9;border:1px solid #ece7dc;border-radius:28px;margin:12px auto 28px;padding:32px 40px 22px;scroll-margin-top:84px;box-shadow:0 8px 32px #4e382409}.requestWizardTop{color:#65766a;letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;display:flex}.requestStepBadge{color:#426a52;letter-spacing:0;white-space:nowrap;background:#f0f3e9;border-radius:20px;flex-shrink:0;padding:6px 10px}.requestWizardProgress{background:#eeeae1;border-radius:20px;height:12px;margin:14px 0 28px;overflow:hidden}.requestWizardProgress>span{border-radius:inherit;background:#73906b;height:100%;transition:width .25s;display:block;box-shadow:inset 0 -3px #00000010}.requestQuestion{grid-template-columns:184px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:28px;animation:.25s ease-out requestQuestionIn;display:grid}.requestMascot{aspect-ratio:1;background-color:#fff6e6;background-image:url(/assets/class-request-guide-C4cDn6wS.png);background-repeat:no-repeat;background-size:400% 200%;border-radius:32px;width:184px}.requestSpeech{background:#fff;border:2px solid #e7e9df;border-radius:22px;padding:23px 26px;position:relative}.requestSpeech:before{content:"";background:#fff;border-bottom:2px solid #e7e9df;border-left:2px solid #e7e9df;width:16px;height:16px;position:absolute;top:45%;left:-10px;transform:rotate(45deg)}.requestStepLabel{color:#8a5343;letter-spacing:.03em;margin-bottom:7px;font-size:16px;font-weight:700;display:block}.requestSpeech h1{letter-spacing:-.025em;color:var(--wizard-ink);outline:none;margin:0 0 10px;font-size:clamp(22px,2.4vw,29px);line-height:1.2}.requestSpeech p{color:#68756d;margin:0;font-size:16px;line-height:1.4}.requestAnswerPanel{border:0;align-content:start;gap:16px;min-width:0;min-height:300px;margin:0;padding:0;display:grid}.requestAnswerGroup{border:0;min-width:0;margin:0;padding:0}.requestAnswerGroup>legend{width:100%;margin-bottom:13px;padding:0;font-size:16px;font-weight:700}.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requestWizard .requestChoice{text-align:left;width:100%;min-width:0;min-height:78px;color:var(--wizard-ink);background:#fff;border:2px solid #e4e7de;border-bottom-width:4px;border-radius:15px;align-items:center;gap:16px;padding:15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.requestWizard .requestChoice:hover{background:#fcfdf8;border-color:#a6b69b}.requestWizard .requestChoice.isSelected{background:#f0f6e9;border-color:#86a174}.requestChoice>span:not(.requestChoiceIcon):not(.requestChoiceCheck):not(.requestLevelNumber){flex:1;min-width:0}.requestChoice strong,.requestChoice small{display:block}.requestChoice strong{font-size:16px;line-height:1.4}.requestChoice small{color:#68756d;margin-top:3px;font-size:16px;line-height:1.4}.requestChoiceIcon{color:#af6351;background:#fbede4;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.requestChoiceIcon .lucide{width:21px;height:21px}.requestChoiceCheck,.requestDayCheck{border:2px solid #dbe0d5;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.isSelected .requestChoiceCheck,.isSelected .requestDayCheck{background:var(--wizard-green);border-color:var(--wizard-green);color:#fff}.requestLevelNumber{color:#927154;background:#f5f0e6;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid}.requestTrailingCheck{color:var(--wizard-green)}.requestFrequencyChoices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.requestFrequencyChoices .requestFrequencyText{display:none}.requestDurationChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.requestWizard .requestNumberChoice{text-align:center;justify-items:center;gap:4px;padding:16px 6px;display:grid}.requestNumberChoice strong{font-size:26px}.requestWizard .field{gap:8px;min-width:0;font-size:16px;font-weight:700}.requestWizard input,.requestWizard select,.requestWizard textarea{width:100%;min-width:0;color:var(--wizard-ink);background:#fff;border:2px solid #e2e6dc;border-radius:13px;padding:13px 15px;font-size:16px;font-weight:400}.requestWizard textarea{resize:vertical;min-height:130px;line-height:1.4}.requestWizard input::placeholder,.requestWizard textarea::placeholder{color:#7e877d}.requestWizard :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #426a52}.requestTip{color:#64725f;background:#f3f4ed;border-radius:12px;margin:0;padding:12px 16px;font-size:16px;line-height:1.4}.requestAvailabilityHint{color:#68756d;margin:0 0 14px;font-size:16px}.requestDayList{gap:8px;margin-bottom:15px;display:grid}.requestDayRow{background:#fff;border:2px solid #e5e8df;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:flex}.requestDayRow.isSelected{background:#f6f9f1;border-color:#96ad86}.requestDayRow>button{color:var(--wizard-ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:130px;padding:9px 3px;font-weight:700;display:flex}.requestDayHint{color:#727d70;font-size:16px}.requestTimeRange{color:#68756d;align-items:center;gap:8px;font-size:16px;display:flex}.requestTimeRange select{width:115px;padding:8px;font-size:16px}.requestCharacterCount{text-align:right;color:#727d70;margin-top:-16px;font-size:16px}.requestWizardFooter{border-top:1px solid #e7e9df;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:23px;display:flex}.requestWizard .requestBack{color:#526451;background:0 0;border:0;align-items:center;gap:8px;padding:13px 4px;font-weight:700;display:flex}.requestFooterNote{color:#7a8577;text-align:center;font-size:16px}.requestWizard .requestContinue{background:var(--wizard-coral);color:#fff;white-space:nowrap;border:0;border-bottom:4px solid #bc4542;border-radius:14px;justify-content:center;align-items:center;gap:16px;min-width:150px;padding:14px 23px;font-weight:700;display:flex}.requestWizard .requestContinue:hover{background:#d9534e}.requestWizard .requestContinue:active:not(:disabled){border-bottom-width:2px;margin-top:2px;transform:translateY(2px)}.requestWizard button:disabled{opacity:.45;cursor:default}.requestWizard .requestCancelEdit{color:#6e776e;text-underline-offset:3px;background:0 0;border:0;margin:16px auto 0;padding:7px 12px;font-size:16px;text-decoration:underline;display:block}@keyframes requestQuestionIn{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.requestWizard{border-radius:22px;margin-top:0;padding:22px 20px 18px}.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{grid-template-columns:1fr}.requestFooterNote{display:none}.requestAnswerPanel{gap:16px;min-height:0}.requestWizard input,.requestWizard select,.requestWizard textarea{font-size:16px}.requestWizard .requestBack,.requestWizard .requestContinue,.requestDayRow>button{min-height:44px}.requestSpeech{overflow-wrap:anywhere}.requestWizardFooter{gap:8px;margin-top:24px}}@media (500px<=width<=767px){.requestQuestion{grid-template-columns:104px minmax(0,1fr);gap:16px}.requestMascot{border-radius:22px;width:104px}.requestSpeech{padding:18px}.requestSpeech h1{font-size:22px}.requestLevelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.requestFrequencyChoices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.requestDurationChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.requestDayRow>button{min-width:112px}.requestTimeRange{flex:1;justify-content:flex-end;gap:4px;min-width:0}.requestTimeRange select{width:108px;min-width:0;padding:8px 4px}}@media (400px<=width<500px){.requestWizard{border-radius:20px;padding:20px 16px}.requestWizardTop{font-size:16px}.requestQuestion{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px}.requestMascot{border-radius:20px;width:88px}.requestSpeech{border-radius:18px;padding:15px}.requestSpeech:before{top:30px}.requestSpeech h1{font-size:20px}.requestSpeech p,.requestStepLabel{font-size:16px}}@media (width<400px){body:has(.requestWizard){min-width:0}.requestWizard{border-radius:18px;padding:16px 12px}.requestWizardTop{letter-spacing:.04em;gap:8px;font-size:16px}.requestQuestion{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:20px}.requestMascot{border-radius:18px;width:76px;margin-left:12px}.requestSpeech{border-radius:16px;padding:15px}.requestSpeech:before{top:-10px;left:40px;transform:rotate(135deg)}.requestSpeech h1{font-size:20px}.requestSpeech p,.requestStepLabel{font-size:16px}.requestWizard .requestChoice{gap:8px;padding:12px 10px}.requestChoiceIcon{width:32px;height:32px}.requestChoice strong{font-size:16px}.requestTip{padding:10px 12px}.requestWizardFooter{grid-template-columns:auto minmax(0,1fr);display:grid}.requestWizard .requestContinue{gap:8px;font-size:16px}}@media (width<500px){.requestWizardProgress{height:10px;margin-bottom:18px}.requestFrequencyChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.requestDurationChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requestDayRow{flex-wrap:wrap;gap:4px;padding:6px 10px}.requestDayRow>button{min-width:0}.requestDayHint{font-size:16px}.requestTimeRange{gap:4px;width:100%;padding:0 0 5px}.requestTimeRange select{flex:1;width:0;padding:9px 5px}.requestWizard .requestContinue{min-width:0;padding:13px 14px}}@media (prefers-reduced-motion:reduce){.requestQuestion{animation:none}.requestWizardProgress>span,.requestWizard .requestChoice{transition:none}}.appContent>.requestWizard{margin-inline:auto}@media (width>=768px){.appContent:has(>.requestWizard){width:min(100%,1480px)}.appContent>.requestWizard{width:min(100%,1280px);padding:24px 32px 20px}.requestWizardProgress{margin:12px 0 20px}.requestQuestion{grid-template-columns:180px minmax(0,1fr);gap:32px;margin-bottom:20px}.requestMascot{border-radius:28px;width:180px}.requestSpeech{padding:18px 22px}.requestSpeech h1{font-size:25px}.requestAnswerPanel{gap:16px;min-height:0}.requestAnswerGroup>legend{margin-bottom:10px}.requestWizard .requestChoice{gap:8px;min-height:70px;padding:12px}.requestChoiceIcon{width:32px;height:32px}.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{gap:8px}.requestFrequencyChoices{grid-template-columns:repeat(3,minmax(0,180px));justify-content:center}.requestFrequencyChoices .requestFrequencyText{font-size:16px;display:block}.requestFrequencyChoices .requestFrequencyNumber{display:none}.requestDurationChoices{grid-template-columns:repeat(4,minmax(0,110px));justify-content:center}.requestWizard .requestNumberChoice{padding:10px 6px}.requestNumberChoice strong{font-size:23px}.requestWizardFooter{margin-top:20px;padding-top:16px}.requestWizard .requestContinue{width:auto;min-width:130px;padding:11px 18px}.requestWizard .requestBack{width:auto;padding:11px 4px}}@media (width>=1200px){.requestFrequencyChoices{grid-template-columns:repeat(5,minmax(0,180px))}.appContent:has(>.requestWizard){flex-direction:column;justify-content:center;min-height:100dvh;padding-block:24px;display:flex}.appContent>.requestWizard{margin-block:0}.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.requestDayList{grid-template-columns:repeat(2,minmax(0,1fr))}.requestDayRow{gap:8px;padding-inline:10px}.requestDayRow>button{gap:8px;min-width:104px;font-size:16px}.requestTimeRange{flex:1;justify-content:flex-end;gap:4px;min-width:0}.requestTimeRange select{width:92px;padding:8px 3px}}@media (width>=1500px){.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.requestQuestion{height:180px;margin-bottom:16px}.requestSpeech{max-height:180px;padding:22px 26px;overflow-y:auto}.requestSpeech h1{margin-bottom:10px;font-size:29px}.requestSpeech p{font-size:16px}.requestAnswerPanel{overscroll-behavior:auto;scrollbar-gutter:stable;height:360px;min-height:360px;padding:4px 8px 4px 4px;overflow-y:auto}.requestWizard .requestNumberChoice{justify-content:center;align-items:baseline;gap:4px;min-height:52px;padding:7px 8px;display:flex}.requestNumberChoice strong{font-size:21px}.requestNumberChoice small{margin:0;font-size:16px}.requestWizardFooter{margin-top:16px}}@media (width>=1200px){.requestDayList{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.requestDayRow{grid-template-columns:minmax(0,1fr);gap:4px;height:78px;min-height:78px;padding:5px 8px;display:grid}.requestDayRow>button{min-width:0;min-height:26px;padding:2px 0}.requestDayHint{align-items:center;height:30px;font-size:16px;display:flex}.requestTimeRange{gap:4px;width:100%}.requestTimeRange select{flex:1;width:0;padding:5px 3px;font-size:16px}.requestAnswerPanel--step5 .requestAvailabilityHint{margin-bottom:8px;font-size:16px}.requestAnswerPanel--step5 .requestTip{padding:7px 10px;font-size:16px}}.requestDayRow{cursor:pointer;flex-wrap:nowrap;align-items:center;gap:4px;height:54px;min-height:54px;padding:5px 8px;display:flex}.requestDayRow:focus-within{outline-offset:2px;outline:2px solid #426a52}.requestDayRow>button{flex-shrink:0;gap:4px;min-width:0;min-height:40px;padding:4px 0}.requestDayShort{display:none}.requestDayRow .requestTimeRange{flex:none;gap:4px;width:auto;margin-left:auto;padding:0}.requestDayRow .requestTimeRange select{flex:none;width:62px;min-width:62px;padding:7px 2px;font-size:16px}.requestDayRow .requestTimeRange>span{font-size:16px}.requestDayHint{height:auto;margin-left:auto;font-size:16px}@media (width<=1299px){.requestDayName{display:none}.requestDayShort{display:inline}}@media (width<=767px){.requestDayRow .requestTimeRange select{width:74px;min-width:74px;padding:7px 1px;font-size:16px}}@media (width>=768px){.appContent:has(>.requestWizard){flex-direction:column;justify-content:center;height:100dvh;min-height:0;padding-block:16px;display:flex}.appContent>.requestWizard{flex-direction:column;height:100%;min-height:0;margin-block:0;padding-block:18px;display:flex}.requestWizardTop{flex-shrink:0}.requestWizard>form{flex-direction:column;flex:1;min-height:0;display:flex}.requestQuestion{flex-shrink:0}.requestAnswerPanel{flex:1;height:auto;min-height:0;overflow-y:auto}.requestWizardFooter,.requestCancelEdit{flex-shrink:0}}@media (width>=768px) and (height<=760px){.requestWizardProgress{height:10px;margin-block:10px 12px}.requestQuestion{grid-template-columns:140px minmax(0,1fr);gap:16px;height:140px;margin-bottom:10px}.requestMascot{width:140px}.requestSpeech{max-height:140px;padding:14px 18px}.requestSpeech h1{font-size:24px}.requestSpeech p{font-size:16px}.requestWizardFooter{margin-top:10px;padding-top:10px}}@media (width>=768px) and (height<=480px){.requestQuestion{grid-template-columns:70px minmax(0,1fr);height:70px}.requestMascot{width:70px}.requestSpeech{max-height:70px}.requestSpeech h1{font-size:20px}.requestSpeech p{display:none}}.requestWizardTop{flex-shrink:0;align-items:center;gap:16px;margin-bottom:18px}.requestWizardTop .requestWizardProgress{flex:1;min-width:0;margin:0}@media (width<=767px){.appContent:has(>.requestWizard){height:100dvh;min-height:0;padding:10px 12px max(10px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.appContent>.requestWizard{flex-direction:column;height:100%;min-height:0;margin-block:0;padding-block:12px;display:flex}.requestWizardTop{gap:8px;margin-bottom:12px}.requestWizard>form{flex-direction:column;flex:1;min-height:0;display:flex}.requestQuestion{flex-shrink:0;margin-bottom:12px}.requestAnswerPanel{overscroll-behavior:auto;scrollbar-gutter:stable;flex:1;height:0;min-height:0;padding:4px;overflow-y:auto}.requestWizardFooter{flex-shrink:0;margin-top:8px;padding-top:8px}.requestWizard .requestBack,.requestWizard .requestContinue{min-height:40px;padding-block:6px;line-height:1.4}.requestWizard .requestCancelEdit{flex-shrink:0;min-height:36px;margin-top:4px;padding-block:5px}.requestChoiceGrid,.requestLevelGrid,.requestRankChoices{gap:4px}.requestWizard .requestChoice{border-radius:12px;gap:8px;min-height:56px;padding:6px 8px}.requestChoice strong{font-size:16px;line-height:1.4}.requestChoice small{margin-top:2px;font-size:16px;line-height:1.4}.requestChoiceIcon{border-radius:9px;width:28px;height:28px}.requestChoiceIcon .lucide{width:18px;height:18px}.requestLevelNumber{width:30px;height:30px;font-size:19px}.requestWizard .requestNumberChoice{justify-content:center;align-items:baseline;gap:4px;min-height:44px;padding:5px 4px;display:flex}.requestNumberChoice strong{font-size:20px}.requestNumberChoice small{margin:0;font-size:16px}.requestAnswerPanel{gap:16px}.requestAnswerGroup>legend{margin-bottom:8px}.requestDayList{gap:4px}.requestDayRow{height:44px;min-height:44px;padding-block:3px}.requestDayRow>button{min-height:34px;padding-block:0}.requestDayRow .requestTimeRange select{padding-block:4px}.requestSpeech{padding:12px}.requestSpeech h1{margin-bottom:6px}.requestSpeech p{font-size:16px;line-height:1.4}.requestStepLabel{margin-bottom:5px;font-size:16px}.appContent:has(>.requestWizard){height:calc(100dvh - 64px)}}@media (400px<=width<500px){.requestQuestion{grid-template-columns:72px minmax(0,1fr);gap:8px}.requestMascot{width:72px}.requestSpeech h1{font-size:19px}}@media (width<400px){.appContent:has(>.requestWizard){padding-inline:8px}.appContent>.requestWizard{padding-inline:10px}.requestQuestion{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.requestMascot{border-radius:14px;width:52px;margin-left:0}.requestSpeech{padding:10px}.requestSpeech:before{top:40%;left:-10px;transform:rotate(45deg)}.requestSpeech h1{font-size:17px}}@media (width>=768px){.requestDayRow>button{align-items:center;height:100%;min-height:0;padding-block:0;line-height:1.4}.requestDayName,.requestDayShort{line-height:1.4}}.requestWizard .requestFrequencyChoices .requestNumberChoice{text-align:center;justify-content:center;align-items:center}.requestDayRow{flex-wrap:wrap;height:auto}.requestDayRow .requestTimeRange{flex:220px;min-width:0}.requestDayRow .requestTimeRange .timePicker{flex:1 1 0;gap:4px;min-width:0}.requestDayRow .requestTimeRange .timePicker select{width:100%;min-width:0;min-height:44px;padding:4px 2px;font-size:16px}.requestHelpChoice{grid-template-columns:minmax(0,max-content) 44px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;display:grid}.requestWizard .requestHelpChoice>.requestChoice{grid-area:1/1/2/-1;grid-template-columns:subgrid;column-gap:8px;display:grid}.requestHelpChoice>.infoTooltip{z-index:1;grid-area:1/2;position:relative}.requestHelpChoice>.requestChoice>span:first-child{grid-column:1}.requestHelpChoice>.requestChoice>.requestChoiceCheck,.requestHelpChoice .requestTrailingCheck{grid-column:4;justify-self:end}.requestLevelGrid .requestHelpChoice>.requestChoice>span:not(.requestLevelNumber){grid-column:3}@media (width<=767px){.requestWizard .requestLevelGrid{grid-template-columns:minmax(0,1fr)}}.requestMascot.requestMascot--group{background-image:url(/assets/group-request-guide-2XQWf6PT.png);background-size:300% 200%}.requestChoiceGrid.requestRecruitmentChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.requestRecruitmentChoices .requestChoice:disabled{opacity:1;background:#f4f4f1}@media (width<=767px){.requestChoiceGrid.requestRecruitmentChoices{grid-template-columns:1fr}}.requestWizard .requestChoice:disabled{opacity:1;color:var(--color-text-secondary);background:#f4f4f1}.requestOngoingGroups{min-width:0}.requestOngoingGroups h2{margin:0 0 10px;font-size:16px}.requestOngoingGroups ul{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.requestOngoingGroups li{border:2px solid var(--color-border);border-radius:10px;min-width:0;padding:10px;position:relative}.requestOngoingGroups li.isSelected{background:#f3f8f1;border-color:#426a52}.requestOngoingGroups li:focus-within{outline-offset:3px;outline:3px solid #426a52}.requestWizard .requestOngoingRadio{z-index:2;accent-color:#426a52;width:18px;height:18px;min-height:0;margin:0;padding:0;position:absolute;top:10px;right:10px}.requestOngoingSelectLabel{cursor:pointer;z-index:1;border-radius:inherit;position:absolute;inset:0}.requestOngoingSelectLabel span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.requestOngoingPeople{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:4px 8px;margin-bottom:10px;display:grid}.requestOngoingPeople h4{font-size:var(--ui-key-font-size);overflow-wrap:anywhere;margin:0;line-height:24px}.requestOngoingPeople>.requestOngoingPerson{padding-right:24px}.requestOngoingStudents{flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.requestOngoingPerson{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:16px;line-height:18px;display:flex}.requestOngoingPerson>span:last-child{min-width:0}.requestOngoingPerson img,.requestOngoingAvatar{object-fit:cover;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.requestOngoingAvatar{color:#526451;background:#e8eee5;place-items:center;display:grid}.requestOngoingAvatar svg{width:14px;height:14px}.requestOngoingGroups dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 8px;margin:0;display:grid}.requestOngoingGroups dl>div{grid-column:span 2;min-width:0}.requestOngoingGroups dl>.requestOngoingDate{grid-column:span 3}.requestOngoingGroups dt{font-size:var(--ui-key-font-size);color:var(--color-text-secondary)}.requestOngoingGroups dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;line-height:18px}.requestOngoingGroups .community-pagination{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;background:0 0;border:0;flex-wrap:wrap;grid-template-columns:none;justify-content:center;align-items:center;gap:4px;margin:10px 0 0;padding:0;display:flex;position:static;inset:auto;transform:none}.requestOngoingGroups .community-pagination button{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:4px}.requestOngoingGroups .community-pagination button[aria-current=page]{color:#fff;background:#426a52;border-color:#426a52}@media (width<=767px){.requestOngoingGroups ul{grid-template-columns:1fr}}.requestJoinChoices{min-width:0;margin-top:20px}.requestJoinChoices h2{font-size:18px}.requestJoinPeriods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requestJoinPeriod{border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:14px}.requestJoinPeriod h3{margin:0 0 12px;font-size:16px}.requestJoinPeriod dl{gap:8px;margin:0;display:grid}.requestJoinPeriod dt{color:var(--color-text-secondary);font-size:var(--ui-key-font-size)}.requestJoinPeriod dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}.requestJoinOptions{border:0;min-width:0;margin:18px 0;padding:0}.requestJoinOptions legend{margin-bottom:8px;font-weight:500}.requestJoinOptions label{cursor:pointer;align-items:center;gap:8px;padding:10px 0;display:flex}.requestWizard .requestJoinOptions input{accent-color:#426a52;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0}.requestJoinOptions label:has(input:disabled){color:var(--color-text-secondary);cursor:default}.requestJoinChoices p{font-size:16px;line-height:1.4}@media (width<=767px){.requestJoinPeriods{grid-template-columns:1fr}}.groupClassRoster.groupMatchingStudents .groupClassIndividualGrid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:stretch}.groupClassRoster.groupMatchingStudents .groupClassIndividualCard{flex-direction:column;display:flex}.groupMatchingStudents .groupClassIndividualCard .assignedMatchingActions{flex-flow:column;margin-top:auto;padding-top:12px}.groupMatchingStudents .assignedMatchingActions>button,.groupMatchingStudents .groupClassManagementGrid>button{white-space:normal;word-break:normal;overflow-wrap:normal;flex:none;width:100%;height:auto;min-height:44px;margin:0;padding:10px 12px;line-height:1.4}@media (width<=520px){.groupClassRoster.groupMatchingStudents .groupClassIndividualGrid{grid-template-columns:minmax(0,1fr)}}.groupMatchingStudents .secondary:has(>span){text-align:start;overflow-wrap:anywhere;flex-direction:column;align-items:start;gap:8px;max-width:100%;display:flex}.community-social-intro{max-width:760px;padding:34px 0 26px}.community-eyebrow{letter-spacing:.08em;color:#ac2938;font-size:16px;font-weight:700}.community-social-intro h1{letter-spacing:-.035em;margin:10px 0;font-size:clamp(30px,4vw,48px)}.community-social-intro p{color:#626570;line-height:1.4}.community-discovery-search{background:#fff;border:1px solid #e6e7eb;border-radius:14px;align-items:center;gap:8px;margin:18px 0;padding:7px 8px 7px 16px;display:flex}.community-discovery-search input{flex:1;min-width:0;background:0 0!important;border:0!important}.community-discovery-search button,.community-primary-link{background:var(--color-primary-strong);border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.community-topic-chips{scrollbar-width:thin;gap:8px;padding:4px 0 20px;display:flex;overflow:auto}.community-topic-chips a{white-space:nowrap;color:#353743;background:#fff;border:1px solid #e7e8eb;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:flex}.community-topic-chips a:hover{background:#fff4f4;border-color:#fd454b}.community-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;display:flex}.community-section-heading h2{margin:0;font-size:23px}.community-section-heading>a{white-space:nowrap;align-items:center;gap:4px;display:flex}.community-social-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.community-social-card{background:#fff;border:1px solid #e8e9ed;border-radius:15px;min-width:0;overflow:hidden}.community-social-photo{height:170px;display:block;position:relative;overflow:hidden}.community-social-photo img,.community-photo-placeholder{object-fit:cover;width:100%;height:100%}.community-photo-placeholder{background:linear-gradient(135deg,#fbecea,#eef2f3);min-height:90px}.community-social-photo>span{color:#353743;background:#fff;border-radius:6px;padding:5px 9px;font-size:16px;font-weight:500;position:absolute;bottom:12px;left:12px}.community-social-card-body{padding:16px}.community-social-card-body small{color:#ac2938;font-weight:500}.community-social-card-body h3{overflow-wrap:anywhere;margin:8px 0 13px;font-size:17px}.community-social-card-body h3 a{color:#232530;text-decoration:none}.community-social-card-body p,.community-card-foot,.community-social-detail-heading p{color:#626570;align-items:center;gap:8px;font-size:16px;display:flex}.community-card-foot{border-top:1px solid #f0f0f3;justify-content:space-between;margin-top:14px;padding-top:12px}.community-card-foot>span{align-items:center;gap:4px;display:flex}.club-cards .community-social-card{grid-template-columns:100px 1fr;display:grid}.club-cards .community-social-photo{height:100%;min-height:148px}.club-cards .community-social-photo>span{display:none}.club-cards .community-social-card-body{padding:14px}.club-cards .community-card-foot{margin-top:8px;padding-top:8px}.community-social-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.community-social-filters>.platformField{flex:1;min-width:140px}.community-region-select{flex-wrap:wrap;gap:8px;display:flex}.community-region-select label{gap:4px;min-width:135px;font-size:16px;display:grid}.community-social-filters select,.community-social-filters input,.community-region-select select{max-width:100%}.community-detail-cover{border-radius:18px;height:260px;margin-top:20px;overflow:hidden}.community-detail-cover img{object-fit:cover;width:100%;height:100%}.community-social-detail-heading{padding:24px 0 12px}.community-social-detail-heading h1{overflow-wrap:anywhere;margin:10px 0;font-size:30px}.community-member-list{padding:0;list-style:none}.community-member-list li{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.community-member-list li>div{gap:8px;display:grid}.community-member-list li>div:first-child>span{color:#626570;font-size:16px}.community-media-picker{gap:8px;margin:20px 0;display:grid}.community-media-picker small{color:#626570}.community-image-strip{flex-wrap:wrap;gap:8px;display:flex}.community-image-strip>div{width:100px;height:90px;position:relative}.community-image-strip img{object-fit:cover;border-radius:8px;width:100%;height:100%}.community-image-strip button{min-width:30px;min-height:30px;position:absolute;top:0;right:0}.community-post-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.community-post-images img{object-fit:contain;width:100%;max-height:360px}.community-bookmark-actions{gap:4px;display:inline-flex}.community-login-link{color:#ac2938;align-items:center;min-height:44px;display:inline-flex}.community-site .community-guide{display:none}.community-site .community-layout{grid-template-columns:196px minmax(0,1fr);gap:32px;max-width:1240px}.community-site .community-main{min-width:0}.community-site .community-rail nav>a{min-height:44px}.community-site .community-rail nav>a[aria-current=page]{color:#ac2938;background:#fff0f0}.community-management{gap:16px;display:grid}@media (width>=1200px){.community-social-home .meetup-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.community-social-home .community-social-photo{height:145px}.community-social-home .community-social-card-body{padding:12px}.community-social-home .community-social-card-body h3{font-size:16px}.community-social-home .club-cards .community-social-photo{height:100%}}@media (width<=767px){.community-site .community-layout{display:block}.community-social-intro{padding:20px 8px}.community-social-intro h1{font-size:32px}.community-section-heading{margin-top:24px}.community-section-heading h2{font-size:21px}.community-social-home .meetup-cards{scroll-snap-type:x mandatory;padding-bottom:10px;display:flex;overflow:auto}.community-social-home .meetup-cards>article{scroll-snap-align:start;flex:0 0 76%}.community-social-cards,.community-social-home .club-cards{grid-template-columns:1fr}.community-detail-cover{height:200px}.community-social-detail-heading h1{font-size:25px}.community-discovery-search{gap:4px;padding-left:10px}.community-discovery-search button{padding:11px}.community-region-select{width:100%}.community-region-select>label{flex:1;min-width:0}.community-social-filters>.platformField{min-width:120px}.community-site .community-main .community-tabs{flex-wrap:nowrap;overflow:auto}.community-site .community-tabs>*{white-space:nowrap}.community-post-images{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.community-social-cards{scroll-behavior:auto}}.community-post-row-author{max-width:100%}.community-post-row-title{overflow:hidden}.community-post-row-title a{flex:1;display:block}.community-topic-chips a{flex:none}.community-social-intro h1{word-break:keep-all}.community-social-home{--discovery-ink:#29262c}.community-discovery-hero{background:#fff1e9;border-radius:24px;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;padding:28px 38px;display:grid;overflow:hidden}.community-discovery-hero .community-social-intro{max-width:590px;padding:0}.community-discovery-hero h1{color:var(--discovery-ink);font-size:clamp(28px,3vw,43px)}.community-discovery-hero p{max-width:440px;margin:12px 0 20px}.community-hero-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.community-hero-links a{align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.community-hero-collage{justify-content:center;align-items:center;gap:16px;height:235px;display:flex;position:relative}.community-hero-collage img{object-fit:cover;border:6px solid #fff;border-radius:18px;width:45%;height:190px;transform:rotate(-7deg);box-shadow:0 8px 20px #6c422c18}.community-hero-collage img+img{margin-top:26px;transform:rotate(8deg)}.community-hero-collage>span{background:#e7f0ce;border:5px solid #fff;border-radius:24px;place-items:center;width:64px;height:64px;display:grid;position:absolute;bottom:0;left:40%;transform:rotate(-12deg)}.community-hero-collage>span svg{color:#4d622e;width:30px;height:30px}.community-home-discover{padding:24px 0 12px}.community-home-discover .community-discovery-search{max-width:680px;margin:0 auto 26px}.community-home-interests{scrollbar-width:thin;justify-content:space-between;gap:16px;padding:5px 4px 14px;display:flex;overflow-x:auto}.community-home-interests a{color:var(--discovery-ink);text-align:center;flex-direction:column;flex:0 0 72px;align-items:center;gap:8px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.community-interest-icon{box-sizing:border-box;border:4px solid color-mix(in srgb,currentColor 18%,white);color:#ad533d;background:#ffe7df;border-radius:20px;place-items:center;width:58px;height:58px;padding:8px;transition:transform .18s;display:grid;box-shadow:0 4px #e8cfc7,0 7px 12px #48372f13,inset 0 2px 2px #ffffffb0}.community-interest-icon svg{stroke-width:1.7px;width:26px;height:26px}.community-interest-icon.tone-1{color:#7565ad;background:#e8e3ff;box-shadow:0 4px #d4cce9,0 7px 12px #48372f13}.community-interest-icon.tone-2{color:#9b742c;background:#fff0c8;box-shadow:0 4px #e5d6af,0 7px 12px #48372f13}.community-interest-icon.tone-3{color:#52734b;background:#e1efdf;box-shadow:0 4px #c9dcc5,0 7px 12px #48372f13}.community-interest-icon.tone-4{color:#517c9f;background:#dfedf8;box-shadow:0 4px #c8dce9,0 7px 12px #48372f13}.community-home-interests a:hover .community-interest-icon{transform:translateY(-2px)}.community-discovery-section{border-top:1px solid #e9e7e5;padding:26px 0 30px}.community-discovery-section .community-section-heading{margin:0 0 20px}.community-discovery-section h2{letter-spacing:-.025em;font-size:22px}.community-rail-controls{align-items:center;gap:8px;display:flex}.community-rail-controls a{white-space:nowrap;align-items:center;gap:4px;margin-right:8px;font-size:16px;display:flex}.community-rail-controls button{color:#514b4b;background:#fff;border:1px solid #e4e2e0;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.community-discovery-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:16px;padding:2px 2px 12px;display:flex;overflow-x:auto}.community-discovery-rail>.community-social-card{scroll-snap-align:start;border-radius:17px;flex:0 0 260px}.community-discovery-rail .community-social-photo{height:180px}.community-discovery-rail .community-social-photo>span{display:block}.community-discovery-rail .community-social-card-body h3{min-height:44px}.community-discovery-empty{box-sizing:border-box;color:#625d59;background:#faf9f7;border:1px dashed #dedbd5;border-radius:16px;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:16px;padding:24px;display:flex}.community-discovery-empty p{flex:220px;margin:0;font-size:16px;line-height:1.4}.community-discovery-empty>svg{color:#b9836c}.community-discovery-empty a{align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.community-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-inspiration-grid a{border-radius:17px;height:190px;display:block;position:relative;overflow:hidden}.community-inspiration-grid img{object-fit:cover;width:100%;height:100%}.community-inspiration-grid a:after{content:"";background:linear-gradient(#0000 25%,#181711b8);position:absolute;inset:0}.community-inspiration-grid span{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.community-conversation-card{box-sizing:border-box;color:#36312e;scroll-snap-align:start;background:#fffcf7;border:1px solid #e8e4de;border-radius:17px;flex:0 0 260px;padding:24px;text-decoration:none}.community-conversation-card>.uiCardVisual>svg{color:#a66d50}.community-conversation-card h3{overflow-wrap:anywhere;margin:18px 0;font-size:17px;line-height:1.2}.community-conversation-card span,.community-conversation-card small{color:#736b64;margin-top:8px;font-size:16px;display:block}.community-social-home a:focus-visible,.community-social-home button:focus-visible,.community-discovery-rail:focus-visible{outline-offset:4px;outline:3px solid #b2333a}@media (width<=1199px){.community-discovery-hero{gap:16px;padding:26px}.community-hero-collage{height:210px}.community-hero-collage img{height:160px}}@media (width<=767px){.community-discovery-hero{border-radius:18px;grid-template-columns:1fr;gap:8px;padding:24px}.community-discovery-hero h1{font-size:30px}.community-hero-collage{justify-content:flex-end;height:140px}.community-hero-collage img{width:38%;height:125px}.community-hero-collage>span{bottom:24px;left:12%}.community-discovery-hero p{font-size:16px}.community-home-discover .community-discovery-search{gap:4px;padding-left:10px}.community-discovery-search button{padding:10px 12px}.community-home-interests{gap:8px}.community-discovery-section{padding:24px 0}.community-discovery-section h2{font-size:19px}.community-rail-controls{gap:4px}.community-rail-controls a{margin:0;font-size:16px}.community-rail-controls button{display:none}.community-discovery-rail>.community-social-card,.community-conversation-card{flex-basis:min(260px,80vw)}.community-social-home .community-discovery-rail .community-social-photo{height:170px}.community-inspiration-grid{scroll-snap-type:x proximity;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.community-inspiration-grid a{scroll-snap-align:start;flex:0 0 78%;height:170px}.community-discovery-empty{padding:20px}}@media (prefers-reduced-motion:reduce){.community-interest-icon{transition:none}}.community-home-interests .community-interest-icon{box-shadow:inset 0 2px 0 #ffffffa6,0 4px 0 color-mix(in srgb,currentColor 28%,white),0 8px 14px #49352b1c}.community-home-interests .tone-0{color:#b13b49;background:#fbe1df}.community-home-interests .tone-1{color:#7c519c;background:#eee5f7}.community-home-interests .tone-2{color:#916b24;background:#fff0cd}.community-home-interests .tone-3{color:#55733c;background:#e6efdf}.community-home-interests .tone-4{color:#476d9a;background:#e1edf8}.community-hot-posts h2{align-items:center;gap:8px;display:flex}.community-hot-posts h2 svg{color:var(--color-primary)}@media (width<=767px){.community-home-interests .community-interest-icon{border-radius:17px;width:50px;height:50px}}.community-bookmark-toggle[aria-pressed=true]{color:#ac2938}.community-club-management>.community-card{min-width:0}.community-club-management .community-tabs{flex-wrap:wrap}.community-club-danger summary{cursor:pointer;min-height:44px;padding:12px 4px;font-weight:500;display:list-item}.community-club-danger summary:focus-visible{outline-offset:4px;outline:2px solid}.community-club-danger-content{gap:24px;padding-top:16px;display:grid}.community-club-close{border-top:1px solid var(--border,#dedede);padding-top:24px}.community-club-management button,.community-club-management select{max-width:100%}.community-club-management button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.community-personal-actions{display:contents}.community-personal-actions[hidden]{display:none}.community-site .community-main .community-detail-actions{gap:var(--ui-space-related,8px);flex-wrap:wrap;overflow:visible}.community-site .community-detail-actions>*{white-space:normal;max-width:100%}.community-bookmark-control{align-items:center;gap:var(--ui-space-related,8px);flex-wrap:wrap;max-width:100%;display:inline-flex}.community button.community-bookmark-toggle{justify-content:center;align-items:center;gap:var(--ui-space-related,8px);max-width:100%;min-height:44px;display:inline-flex}.community-bookmark-toggle svg{flex:none}.community-bookmark-toggle,.community-bookmark-toggle *{transition:none;animation:none;transform:none}.community-bookmark-feedback:empty{display:none}.community button.community-bookmark-toggle,.community-bookmark-login{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.community button.community-bookmark-toggle[aria-pressed=true]{background:0 0}.community button.community-activity-favorite,.community-activity-favorite.community-bookmark-login{padding:8px;position:relative;overflow:visible}.community .community-activity-favorite>svg{width:28px;height:28px}.community-activity-favorite[aria-pressed=true]>svg{fill:#ffd43b;stroke:#8a6200}.community-club-bookmark-card{position:relative}.community-club-card-link:after{content:"";border-radius:16px;position:absolute;inset:0}.community-club-bookmark-card button{z-index:1;position:relative}.community-club-card-link:focus-visible{outline:none}.community-club-card-link:focus-visible:after{outline:3px solid var(--color-primary);outline-offset:3px}.community-editor-fields,.clubOpeningDecision>fieldset{gap:var(--ui-space-component,16px);border:0;min-width:0;margin:0;padding:0;display:grid}.clubOpeningDecision{gap:var(--ui-space-component,16px);margin-top:var(--ui-space-component,16px);display:grid}.clubOpeningReviewCover{object-fit:contain;max-width:100%;max-height:240px;margin:var(--ui-space-component,16px) 0;display:block}.community-social-editor.uiCardSurface.uiCardSurface[data-card-role=form]{width:100%;max-width:880px;box-shadow:none;background:0 0;border:0;gap:24px;margin-inline:auto;display:grid}.community-social-editor>h1{font-size:var(--ui-page-title-size);margin:0}.community-social-editor>.community-hint{font-size:var(--ui-text-size);max-width:64ch;margin:0}.community-social-editor .platformForm{gap:24px;display:grid}.community-social-editor .community-editor-fields{border:0;gap:24px;min-inline-size:0}.community-social-editor .platformField{gap:var(--ui-space-field,4px);margin:0}.community-social-editor :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.community-social-editor textarea{resize:vertical;min-height:144px}.community-social-editor .community-social-filters,.community-social-editor .community-region-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.community-social-editor .community-social-filters>.platformField,.community-social-editor .community-region-select>label{gap:4px;min-width:0}.community-social-editor .community-region-select>label{font-size:var(--ui-text-size)}.community-social-editor .community-media-picker{margin:0}.community-social-editor .community-image-strip>div{width:min(100%,320px);height:180px}.community-social-editor .community-actions{justify-content:flex-end;gap:8px;margin:0}.community-social-editor .community-actions>button{min-height:44px}.community-media-picker{min-width:0}.community-media-label{font-size:var(--ui-text-size);font-weight:500}.community-media-control{align-items:center;min-width:0;display:flex}.community-media-picker input[type=file][hidden]{display:none}.community-media-choose{max-width:100%;min-height:44px}.community-media-choose .uiActionText>span{align-items:center;gap:8px;display:inline-flex}.community-media-picker small{font-size:var(--ui-min-text-size);line-height:1.5}@media (width<=767px){.community-social-editor.uiCardSurface.uiCardSurface[data-card-role=form]{padding:16px}.community-social-editor .community-social-filters,.community-social-editor .community-region-select{grid-template-columns:minmax(0,1fr)}.community-social-editor .community-actions>button{flex:120px}}.community-members-tab{justify-content:center;align-items:center;gap:8px;display:inline-flex}.community-join-decisions{flex-wrap:wrap}.community .community-club-actions{gap:var(--ui-space-related,8px)}.community .community-club-actions :is(button,a),.community .community-club-tabs>button{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.community-site .community-main .community-club-tabs{gap:var(--ui-space-related,8px);width:100%}.kakaoMap{background:var(--surface,#fff);border-radius:16px;width:100%;min-width:0;height:360px;position:relative;overflow:hidden}.kakaoMapCanvas{width:100%;height:100%;position:absolute;inset:0}.kakaoMapFallback{box-sizing:border-box;height:100%;color:var(--text,#243047);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;font-size:16px;line-height:1.5;display:flex}.kakaoMapFallback button{min-height:44px}.communityPlacesView{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.communityPlacesSearch{z-index:2;width:min(390px,100% - 32px);position:absolute;top:16px;left:16px}.placeSearchPicker{min-width:0;font-size:16px}.placeSearchForm{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd);border-radius:16px;gap:8px;padding:8px;display:flex;box-shadow:0 4px 16px #26334a15}.placeSearchForm input{width:100%;min-width:0;font-size:16px}.placeSearchForm button{flex-shrink:0;align-items:center;gap:6px;min-height:44px;display:flex}.placeSearchResults{background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd);overscroll-behavior:contain;border-radius:16px;max-height:28dvh;margin-top:8px;overflow:auto}.placeSearchResults ul{margin:0;padding:0;list-style:none}.placeSearchResults li+li{border-top:1px solid var(--color-border,#ddd)}.placeSearchResults li button{text-align:left;background:0 0;border:0;border-radius:0;gap:4px;width:100%;min-height:44px;padding:12px 16px;font-size:16px;display:grid}.placeSearchResults li button span+span{color:var(--color-text-secondary);font-weight:400}.placeSearchResults li button[aria-pressed=true]{background:var(--color-primary-soft)}.placeSearchStatus{background:var(--color-surface,#fff);border-radius:12px;padding:12px}.communityPlacesLocate{z-index:2;max-width:260px;position:absolute;top:16px;right:16px}.communityPlacesLocate button{background:var(--color-surface,#fff);min-height:44px}.communityPlaceSelection{overscroll-behavior:contain;background:var(--color-surface,#fff);border:1px solid var(--color-border,#ddd);z-index:3;border-radius:20px;width:min(390px,100% - 32px);max-height:43%;padding:20px;font-size:16px;position:absolute;bottom:24px;left:16px;overflow:auto;box-shadow:0 4px 24px #26334a20}.communityPlaceSelection p{overflow-wrap:anywhere;margin:0 32px 8px 0;font-size:16px;line-height:1.5}.communityPlaceName{font-weight:500}.communityPlaceClose{background:0 0;place-items:center;width:44px;height:44px;padding:8px;display:grid;position:absolute;top:8px;right:8px}.communityPlacesWorkspace .communityProfileEnrollment{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.communityPlaceTags{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.communityPlaceTags li{overflow-wrap:anywhere;border:1px solid var(--color-border,#ddd);border-radius:12px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 10px;font-size:16px;display:flex}.communityPlaceTags button{background:0 0;flex-shrink:0;min-width:44px;min-height:44px;padding:4px}.communityPlaceTagForm{margin:16px 0 8px}.communityPlaceTagForm label,.communityPostPlaceField>span{margin-bottom:8px;font-size:16px;font-weight:500;display:block}.communityPlaceTagForm>div{gap:8px;display:flex}.communityPlaceTagForm input{flex:1;width:0;min-width:0;font-size:16px}.communityPlaceTagForm button{white-space:nowrap;flex-shrink:0}.communityPlaceDetails>.uiActionButton{width:100%;min-height:44px;margin-top:12px;display:block}.communityPlaceDetails .community-post-list{padding:0;display:block}.communityPlaceDetails .community-post-row{padding:12px 0;display:block}.communityPlaceDetails .community-post-row>*{margin-top:4px}.communityPostPlaceField{margin:16px 0}.communityPostPlaceField>div{margin:8px 0}@media (width<=767px){.communityPlacesSearch{width:calc(100% - 24px);top:12px;left:12px}.communityPlacesLocate{max-width:calc(100% - 24px);top:auto;bottom:24px;right:12px}.communityPlaceSelection{width:calc(100% - 24px);max-height:36%;bottom:84px;left:12px}.placeSearchResults{max-height:24dvh}}.myHub{color:#332d35;gap:32px;width:100%;min-width:0;margin:0 auto;display:grid}.myHubTitle{justify-content:space-between;align-items:center;gap:16px;display:flex}.myHubEyebrow{letter-spacing:1.8px;color:#a4777e;font-size:16px;font-weight:700}.myHubTitle h1{letter-spacing:-1px;margin:5px 0 0;font-size:30px}.myHubTitle>svg{color:#9c9199;width:22px}.myHubIdentity{background:#fff8f7;border:1px solid #eddfdf;border-radius:24px;align-items:center;gap:16px;min-height:118px;padding:24px;display:flex}.myHubAvatar{color:#ad5263;background:#f2dfe1;border-radius:24px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.myHubAvatar>img{object-fit:cover;width:100%;height:100%}.myHubAvatar>svg{width:30px;height:30px}.myHubName{min-width:0}.myHubName h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:23px}.myHubName p{color:#746874;overflow-wrap:anywhere;margin:0;font-size:16px}.myHubName>a{color:#a4354c;align-items:center;gap:4px;min-height:44px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.myHubName>a svg{width:14px;height:14px}.myHubShortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.myHubShortcuts>a{text-align:center;color:inherit;box-sizing:border-box;background:#fff;border:1px solid #ebe5e6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:102px;padding:17px 8px;text-decoration:none;display:flex}.myHubShortcuts>a>span{color:#ab626b;background:#f8f2f0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.myHubShortcuts svg{width:21px;height:21px}.myHubShortcuts strong{overflow-wrap:anywhere;font-size:16px;font-weight:500}.myHubSection>h2{margin:0 0 12px;font-size:16px}.myHubServices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.myHubService,.myHubSupport{background:#fff;border:1px solid #ebe5e6;border-radius:20px;overflow:hidden}.myHubService>h3{color:#a24255;align-items:center;gap:8px;margin:0;padding:18px 16px 12px;font-size:16px;display:flex}.myHubService>h3>svg{flex-shrink:0;width:17px;height:17px}.myHub .myHubRow{box-sizing:border-box;text-align:left;color:#4b424d;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:100%;min-height:52px;margin:0;padding:12px 16px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.myHubRow>svg{color:#948693;flex-shrink:0;width:18px;height:18px}.myHubRow>span{overflow-wrap:anywhere;flex:1}.myHubRow>svg:last-child{color:#b5aab2;width:15px}.myHubRow+.myHubRow{border-top:1px solid #f2eeee}.myHub .myHubRow:hover,.myHubShortcuts>a:hover{background:#fff6f5}.myHub a:focus-visible,.myHub button:focus-visible{outline-offset:-3px;outline:2px solid #aa354c}.myHubSupport{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.myHubLanguage{border-top:1px solid #f2eeee;align-items:center;gap:8px;min-height:52px;padding:12px 16px;display:flex}.myHubLanguage>svg{color:#948693;flex-shrink:0;width:18px;height:18px}.myHubLanguage .languageSelector{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:16px;display:flex}.myHubLanguage select{max-width:60%;min-height:38px;font-size:16px}.myHub .myHubLogout{color:#a34758}@media (width<=767px){.myHub{gap:16px}.myHubTitle h1{font-size:26px}.myHubIdentity{border-radius:22px;gap:16px;padding:20px 16px}.myHubAvatar{border-radius:21px;width:62px;height:62px}.myHubName h2{font-size:21px}.myHubName p{font-size:16px}.myHubShortcuts{gap:8px}.myHubShortcuts>a{border-radius:16px;min-height:104px;padding:14px 6px}.myHubShortcuts strong{font-size:16px;line-height:1.4}.myHubServices,.myHubSupport{grid-template-columns:minmax(0,1fr)}.myHubServices{gap:8px}.myHubService>h3{padding:16px 16px 8px}.myHub .myHubRow{min-height:50px}.myHubLanguage select{min-height:44px}}.assignmentReviewFilters{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.assignmentReviewFilters label{gap:8px;min-width:180px;display:grid}.assignmentReviewWorkspace{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.assignmentReviewList{gap:12px;min-width:0;display:grid}.assignmentReviewList .assignmentReviewRow{text-align:start;width:100%;color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;align-items:start;gap:8px;font-weight:400;display:flex}.assignmentReviewRow[aria-pressed=true]{border-color:var(--color-primary);outline:1px solid var(--color-primary)}.assignmentReviewDetail{min-width:0}.assignmentReviewDetail .detailsList{margin-block:20px}.assignmentReviewActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.assignmentReviewActions a{border:1px solid var(--color-border);border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:inline-flex}.assignmentReviewBack{margin-bottom:12px}.assignmentReviews textarea{box-sizing:border-box;width:100%;min-height:120px}.assignmentReviewList .community-pagination{width:auto;position:static;inset:auto;transform:none}@media (width<=760px){.assignmentReviewWorkspace{grid-template-columns:minmax(0,1fr)}.assignmentReviews[data-detail=true] .assignmentReviewList{display:none}.assignmentReviewFilters label{flex:140px;min-width:0}.assignmentReviewActions>*{flex:160px}.assignmentReviews .uiCardSurface{min-width:0}}.assignmentReviews[data-detail=false] .assignmentReviewWorkspace{grid-template-columns:minmax(0,1fr)}.assignmentReviewCards{max-height:70vh}.assignmentReviewList .streamingCardSection{min-width:0}.assignmentReviewCards .assignmentReviewRow{flex-shrink:0}@media (width<=767px){.assignmentReviewFilters label{flex-basis:100%;width:100%}.assignmentReviewFilters input,.assignmentReviewFilters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.assignmentReviewFilters>button{width:100%}}.studentRankRewardSettings{gap:24px;min-width:0;display:grid}.studentRankRewardGrid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.studentRankRewardEditor{gap:16px;min-width:0;display:grid}.studentRankRewardEditor h2{margin:0}.studentRankRewardEditor fieldset{border:0;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;margin:0;padding:0;display:grid}.studentRankRewardEditor input,.studentRankRewardEditor select{width:100%;min-width:0}.studentRankRewardActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.studentRankRewardActions button{min-height:44px}@media (width>=768px){.studentRankRewardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.studentRankRewardActions button{flex:1}}.paymentDeadlineTest p{color:var(--muted,#64748b);line-height:1.4}.paymentDeadlineSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.paymentDeadlineSteps article{border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:24px}.paymentDeadlineStep{color:#4338ca;background:#eef2ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.paymentDeadlineResult{border-top:1px solid var(--border,#e2e8f0);padding-top:20px}.paymentDeadlineResult dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.paymentDeadlineResult dt{color:var(--muted,#64748b);margin-bottom:6px}.paymentDeadlineResult dd{overflow-wrap:anywhere;margin:0;font-weight:500}@media (width<=767px){.paymentDeadlineSteps,.paymentDeadlineResult dl{grid-template-columns:1fr}.paymentDeadlineSteps article{padding:18px}.paymentDeadlineTest button,.paymentDeadlineResult a{min-height:44px}}.classroomPage{min-width:0}.classroomToolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:20px 0;display:flex}.classroomToolbar .field{min-width:180px;margin:0}.classroomPage button,.classroomModal button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.classroomPage input,.classroomPage select,.classroomModal input:not([type=checkbox]),.classroomModal select{width:100%;min-width:0;min-height:44px}.classroomHelp{color:var(--color-text-secondary);font-size:16px}.classroomCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:16px;display:grid}.classroomCard{overflow-wrap:anywhere;min-width:0;padding:20px}.classroomCard h2{margin:0 0 12px;font-size:20px}.classroomHoursSummary{margin:16px 0}.classroomHoursSummary>div{gap:16px;padding:4px 0;display:flex}.classroomHoursSummary dt{min-width:48px}.classroomHoursSummary dd{margin:0}.classroomActions,.classroomRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.classroomActions{margin-top:20px}.classroomTableScroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.classroomTableScroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.classroomTable{border-collapse:collapse;width:100%;min-width:850px}.classroomTable th,.classroomTable td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:top;padding:12px}.classroomTable thead{background:var(--color-primary-soft)}.classroomTable small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:5px;display:block}.classroomTable td:nth-child(2){white-space:nowrap}.classroomTable th:first-child{min-width:130px}.classroomRowActions{justify-content:flex-start}.classroomReport{margin-top:28px}.classroomReport li{overflow-wrap:anywhere;margin-block:8px}.classroomRecovery{background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:12px;margin:16px 0;padding:16px}.classroomRecovery p{margin-top:0}.classroomSettingsPage{width:100%;max-width:780px;margin-inline:auto}.classroomSettings{width:100%;padding:24px}.classroomSettings fieldset,.classroomModal fieldset{border:0;min-width:0;margin:0;padding:0}.classroomSettings fieldset{gap:16px;margin-block:20px;display:grid}.classroomModal{flex-direction:column;width:min(780px,100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.classroomModal>form{min-height:0;padding:2px 4px 4px;overflow-y:auto}.classroomModal .groupClassModalHeader{flex-shrink:0}.classroomFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.classroomFormGrid .field,.classroomHours .field{min-width:0;margin:0}.classroomTimeSelect{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.classroomCheck{align-items:center;gap:8px;min-height:44px;display:flex}.classroomCheck input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.classroomHours{gap:8px;display:grid}.classroomHours .scheduleRow{min-width:0}.classroomHours .dayButton{min-width:64px}.classroomHours .scheduleTimeControls{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.classroomHours .scheduleTimeControls select{width:100%}.classroomLocationTabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.classroomTimetableScroll{border:1px solid var(--color-border);background:var(--color-surface);isolation:isolate;border-radius:12px;max-width:100%;max-height:min(70vh,900px);overflow:auto}.classroomTimetableScroll:focus-visible,.classroomReservation:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.classroomTimetable{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:16px}.classroomTimetable th,.classroomTimetable td{text-align:left;vertical-align:top;border:0;padding:0}.classroomTimetable thead th{z-index:10;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);box-shadow:inset -1px 0 var(--color-border);overflow-wrap:anywhere;padding:12px 8px;position:sticky;top:0}.classroomTimetable thead th small{margin-top:4px;font-weight:400;display:block}.classroomTimetable th:first-child{z-index:6;background:var(--color-surface);text-align:center;vertical-align:middle;width:80px;position:sticky;left:0}.classroomTimetable thead th:first-child{z-index:12;background:var(--color-primary-soft)}.classroomHour{box-sizing:border-box;height:60px;box-shadow:inset 0 1px var(--color-border), inset -1px 0 var(--color-border);justify-content:center;align-items:center;padding:6px 8px;display:flex}.classroomSlot{background:linear-gradient(to bottom, transparent 29px, var(--color-divider) 29px, var(--color-divider) 30px, transparent 30px);height:60px;box-shadow:inset 0 1px var(--color-border), inset -1px 0 var(--color-border);position:relative}.classroomTimetable .classroomOutsideMonth{background-color:var(--color-background)}.classroomTimetable .classroomReservation{z-index:2;box-sizing:border-box;border:1px solid var(--color-primary);background:var(--color-primary-soft);min-height:0;color:var(--color-text);text-align:left;cursor:pointer;border-left-width:3px;border-radius:4px;margin:0;padding:3px 6px;font-size:16px;line-height:17px;display:block;position:absolute;overflow:hidden}.classroomReservation>*{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.classroomTimetable .classroomReservationAUTO{border-left-style:double;border-left-width:5px}.classroomTimetable .classroomReservationPINNED{border-style:dashed}.classroomTimetable .classroomReservation:focus-visible{z-index:5}.classroomRoomChoice{text-align:left;color:var(--color-text);cursor:pointer;flex-direction:column;gap:8px;display:flex}.classroomRoomChoice strong{font-size:20px}.classroomRoomChoice:hover{border-color:var(--color-primary)}.classroomExcluded{gap:8px;padding:0;list-style:none;display:grid}.classroomExcluded li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.classroomDetail{min-height:0;padding:2px 4px 4px;overflow-y:auto}.classroomMonthToolbar{grid-template-columns:44px minmax(150px,220px) 44px;gap:8px;display:grid}.classroomMonthToolbar>.classroomBackToList{grid-column:1/-1;justify-self:start}.classroomMonthToolbar .field{min-width:0}.classroomMonthToolbar>.classroomQueryDate{grid-column:1/-1}.classroomTimetable thead th[aria-current=date]{box-shadow:inset 0 -3px var(--color-primary), inset -1px 0 var(--color-border)}.classroomRoomToolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-block:12px}.classroomRoomToolbar h2{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=767px){.classroomToolbar{align-items:stretch}.classroomToolbar>*{flex:160px;min-width:0}.classroomMonthToolbar{grid-template-columns:44px minmax(0,1fr) 44px}.classroomRoomToolbar>*{flex:0 auto}.classroomRoomToolbar>button{flex-shrink:0}.classroomSettings{padding:16px}.classroomModal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.classroomFormGrid{grid-template-columns:1fr}}.classroomProjection{overflow-wrap:anywhere;min-width:0;margin-top:24px;padding:20px}.classroomProjectionHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.classroomProjectionHeading h2{margin:0;font-size:20px}.classroomProjectionFacts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.classroomProjectionFacts dt{color:var(--color-text-secondary);font-size:var(--ui-key-font-size)}.classroomProjectionFacts dd{margin:4px 0 0;font-weight:500}.classroomModal>.classroomFormFooter{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:16px;padding-top:16px}.classroomAllocationTest{min-width:0}.classroomAllocationTest .card{min-width:0;margin-top:12px}.classroomSimulationControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.classroomSimulationControls label{flex-direction:column;gap:4px;min-width:0;display:flex}.classroomSimulationControls select{width:100%;min-width:0}.classroomSampleScroll{max-width:100%;overflow-x:auto}.classroomSampleTable{border-collapse:collapse;width:100%;min-width:1000px}.classroomSampleTable th,.classroomSampleTable td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;overflow-wrap:anywhere;padding:10px 8px}.classroomSampleTable input[type=number]{width:76px}.classroomSampleTable .timePicker{width:120px}.classroomSampleTable small{max-width:220px;display:block}.classroomAllocationTest .classroomHelp{overflow-wrap:anywhere}@media (width<=767px){.classroomSimulationControls{grid-template-columns:1fr}.classroomAllocationTest .classroomActions{flex-wrap:wrap;display:flex}}.classroomAllocationTest .classroomTimetable .classroomReservationOnline{color:#0c4a6e;background:#e0f2fe;border-color:#0369a1}.groupSuggestionPreview{width:100%;min-width:0}.groupSuggestionPreview .card{min-width:0;margin-top:16px}.suggestionPreviewFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:20px;display:grid}.suggestionPreviewFields label{flex-direction:column;gap:8px;min-width:0;display:flex}.suggestionPreviewFields select{width:100%;min-height:44px}.suggestionPreviewTable{max-width:100%;margin-block:16px;overflow-x:auto}.suggestionPreviewTable table{border-collapse:collapse;width:100%}.suggestionPreviewTable caption{text-align:left;padding-block:10px;font-weight:500}.suggestionPreviewTable th,.suggestionPreviewTable td{text-align:left;border-bottom:1px solid var(--border);padding:10px}.suggestionPreviewTable th{white-space:nowrap}.groupSuggestionPreview summary{cursor:pointer;padding-block:14px}@media (width<=767px){.suggestionPreviewFields{grid-template-columns:1fr}}.adminTestUiBanner{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.adminTestUiBanner>div{min-width:0}.adminTestUiBanner strong{font-size:16px;line-height:1.4}.adminTestUiBanner p{color:var(--color-text-secondary);margin:3px 0 0;font-size:16px;line-height:1.4}.adminTestUiSwitch{min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:500;display:flex}.adminTestUiSwitch:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.adminTestUiSwitch:disabled{opacity:.55;cursor:default}.adminTestUiSwitchTrack{background:#707887;border-radius:20px;align-items:center;width:40px;height:24px;padding:3px;display:flex}.adminTestUiSwitchTrack i{background:#fff;border-radius:50%;width:18px;height:18px;display:block}.adminTestUiSwitch[aria-checked=true] .adminTestUiSwitchTrack{background:var(--color-primary)}.adminTestUiSwitch[aria-checked=true] .adminTestUiSwitchTrack i{margin-left:auto}@media (width<=767px){.adminTestUiBanner{gap:8px;margin-bottom:12px;padding:12px}.adminTestUiBanner strong,.adminTestUiBanner p{font-size:16px}.adminTestUiSwitch{gap:4px;padding:5px}}.adminMonitoring{gap:16px;min-width:0;display:grid}.adminMonitoring h1{align-items:center;gap:8px;margin:0;display:flex}.adminMonitoring h2{margin:0 0 12px;font-size:1.15rem}.adminMonitoring p{color:var(--muted,#64748b);margin:8px 0;line-height:1.4}.adminMonitoring .monitorHeader{z-index:auto;background:0 0;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:0;padding:0;display:flex;position:static}.adminMonitoring .monitorBadge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:6px 12px;font-size:16px}.adminMonitoring .monitorAVAILABLE{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.adminMonitoring .monitorSTALE{color:#92400e;background:#fffbeb;border-color:#fde68a}.adminMonitoring .monitorNotice{border-left:3px solid #94a3b8;padding:8px 12px}.adminMonitoring .monitorCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.adminMonitoring .monitorCards .card{gap:8px;padding:20px;display:grid}.adminMonitoring .monitorCards strong{overflow-wrap:anywhere;font-size:1.5rem}.adminMonitoring .monitorCards span{font-size:var(--ui-key-font-size)}.adminMonitoring small{font-size:16px}.adminMonitoring .monitorPanel{min-width:0;padding:24px}.adminMonitoring .monitorTableWrap{overflow-x:auto}.adminMonitoring table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.adminMonitoring th,.adminMonitoring td{border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:12px 10px}.adminMonitoring thead th{color:var(--muted,#64748b);font-weight:500}.adminMonitoring tr[aria-selected=true]{background:#f0f7ff}.adminMonitoring button{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px}.adminMonitoring button[aria-pressed=true]{color:#1d4ed8}.adminMonitoring :is(button,select,summary):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.adminMonitoring select{max-width:100%;margin:8px 0;padding:10px;display:block}.adminMonitoring .monitorTrends{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminMonitoring .monitorTrend{border:1px solid var(--border,#e2e8f0);border-radius:8px;min-width:0;padding:16px}.adminMonitoring .monitorTrend h3{margin:0 0 12px;font-size:16px}.adminMonitoring .monitorTrend svg{color:#2563eb;width:100%;height:130px}.adminMonitoring .monitorAxis{color:var(--muted,#64748b);justify-content:space-between;font-size:16px;display:flex}.adminMonitoring summary{cursor:pointer;padding:10px 0;font-size:16px}.adminMonitoring .monitorSamples{max-height:160px;font-size:16px;overflow:auto}.adminMonitoring .monitorSamples div{justify-content:space-between;gap:8px;padding:4px 0;display:flex}.adminMonitoring .monitorDetail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.adminMonitoring .monitorDetail div{overflow-wrap:anywhere;gap:8px;font-size:16px;display:grid}.adminMonitoring .monitorStale{color:#92400e}@media (width<=767px){.adminMonitoring .monitorCards,.adminMonitoring .monitorDetail{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMonitoring .monitorTrends{grid-template-columns:1fr}.adminMonitoring .monitorHeader{flex-direction:column;align-items:flex-start}.adminMonitoring .monitorPanel{padding:16px}}@media (width<=380px){.adminMonitoring .monitorCards,.adminMonitoring .monitorDetail{grid-template-columns:1fr}}.adminHelp{max-width:1120px;color:var(--color-text);min-width:0;margin:0 auto}.adminHelpHeader{align-items:center;gap:16px;margin:8px 0 20px;display:flex}.adminHelpHeader>svg{width:32px;height:32px;color:var(--color-primary-strong)}.adminHelpHeader h1{margin:0;font-size:26px;line-height:1.2}.adminHelpHeader p{color:var(--color-text-secondary);margin:6px 0 0}.adminHelpNotice{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);border-radius:0 8px 8px 0;padding:14px 18px;line-height:1.4}.adminHelpSearch{margin:24px 0}.adminHelpSearch label{margin-bottom:8px;font-weight:700;display:block}.adminHelpSearch>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.adminHelpSearch input{width:100%;min-width:0;min-height:46px;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0}.adminHelpLayout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:32px;display:grid}.adminHelpTopics{gap:4px;display:grid;position:sticky;top:16px}.adminHelpTopics button{text-align:left;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;padding:10px 12px;line-height:1.4}.adminHelpTopics button[aria-current]{background:var(--color-primary-soft);color:var(--color-text);border-left:3px solid var(--color-primary);font-weight:700}.adminHelp :is(button,input,a):focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.adminHelpContent{min-width:0}.adminHelpCount{color:var(--color-text-secondary);margin:0 0 14px;font-size:16px}.adminHelpArticle{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;margin-bottom:26px;padding:0 0 26px}.adminHelpArticle h2{margin:0 0 14px;font-size:21px;line-height:1.2}.adminHelpArticle p{margin:0 0 14px;font-size:16px;line-height:1.4}.adminHelpRelated{min-height:44px;color:var(--color-text);text-underline-offset:4px;align-items:center;gap:8px;font-weight:500;display:inline-flex}.adminHelpEmpty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:24px}.adminHelpEmpty button{min-height:44px;padding:8px 14px}@media (width<=767px){.adminHelpLayout{grid-template-columns:minmax(0,1fr);gap:16px}.adminHelpTopics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;position:static}.adminHelpHeader h1{font-size:23px}.adminHelpNotice{padding:12px}.adminHelpArticle h2{font-size:19px}}@media (width<=380px){.adminHelpTopics{grid-template-columns:minmax(0,1fr)}}.modalBackdrop.couponEditorBackdrop{z-index:90}.bannerManagement{gap:16px;min-width:0;display:grid}.bannerManagement .carouselAdminPanel>.field{min-width:0;margin:0 0 16px}#root .bannerManagement .carouselAdminPanel>.uiFormField.field select{height:auto;min-height:44px;padding:10px 14px;line-height:1.25}.bannerManagement .bannerManagementAction,.bannerManagement .profileImageSelectButton,.bannerManagement .carouselImageEditor .confirmationActions>.bannerManagementAction{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;justify-content:center;align-items:center;min-width:0;max-width:100%;height:auto;min-height:44px;margin:0;padding:10px 14px;font-size:14px;line-height:1.4}.bannerManagement .bannerManagementAction:not(.uiActionButton),.bannerManagement .profileImageSelectButton{display:inline-flex}.bannerManagement .bannerManagementAction.uiActionButton{grid-template-columns:1.25em minmax(0,1fr) 1.25em;gap:4px;display:grid;position:relative}.bannerManagement .bannerManagementAction>.uiActionText{grid-area:1/2;min-width:0}.bannerManagement .bannerManagementAction>.uiActionText:only-child{grid-column:1/-1}.bannerManagement .bannerManagementAction>.uiActionIcon{grid-area:1/1}.bannerManagement .carouselAdminToolbar{margin:0 0 16px}.bannerManagement .carouselAdminActions{align-items:stretch}.bannerManagement .carouselImageEditor .confirmationActions{grid-template-columns:repeat(var(--popup-actions,2),minmax(0,1fr));gap:8px;margin:16px 0 0}.bannerManagement .localizedImageFields [role=tabpanel]{gap:16px;display:grid}.bannerManagement .localizedImageFields .commonTabs{grid-auto-rows:1fr}@media (width<=767px){.bannerManagement .carouselAdminPanel{grid-template-columns:minmax(0,1fr) auto;gap:16px 8px;min-width:0;display:grid}.bannerManagement .carouselAdminPanel>*{grid-column:1/-1;min-width:0}.bannerManagement .carouselAdminPanel>.field{grid-area:1/1;margin:0}.bannerManagement .carouselAdminPanel>.carouselAdminToolbar{grid-area:1/2;align-self:end;margin:0}.bannerManagement .carouselAdminToolbar>.bannerManagementAction{white-space:nowrap}.bannerManagement .carouselAdminRow{grid-template-columns:minmax(0,1fr);display:grid}.bannerManagement .carouselAdminActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.bannerManagement .carouselAdminActions>button{width:100%}.bannerManagement .carouselImageEditor .profileImageUploadActions{justify-items:stretch;width:100%}.bannerManagement .carouselImageEditor .profileImageSelectButton,.bannerManagement .carouselImageEditor [role=tabpanel]>.bannerManagementAction{width:100%}}.adminProfanity,.profanitySettings,.profanitySettings [role=tabpanel]{gap:16px;min-width:0;display:grid}.profanityAdd{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:8px;min-width:0;display:grid}.profanityAdd .platformField{min-width:0;margin:0}.profanityAdd input{box-sizing:border-box;width:100%;min-width:0}.profanityAdd>button{min-height:44px}.profanityHelp{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.4}.profanityWords{margin:0;padding:0;list-style:none}.profanityWords>li{border-bottom:1px solid var(--color-divider);gap:12px;padding:16px 0;display:grid}.profanityWord{overflow-wrap:anywhere;min-width:0}.profanitySave{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profanityWordActions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.adminProfanity .profanityRuleSummary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:0;display:grid}.adminProfanity select,.profanityRuleEditor input,.profanityRuleEditor select{box-sizing:border-box;width:100%;min-width:0}.profanityRuleEditor form{gap:16px;display:grid}.profanityRuleEditor .platformField{margin:0}.profanityWordActions button,.profanitySave button{min-height:44px}.profanityDetections{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.profanityDetections article{border:1px solid var(--color-divider);border-radius:12px;min-width:0;padding:16px}.profanityDetections dd{overflow-wrap:anywhere}.profanityCode{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:max(.75rem,12px);font-weight:400;display:block}.profanityMatchField>label{font-weight:500;display:block}.profanityMatchControl{align-items:center;gap:4px;min-width:0;display:flex}.profanityMatchControl>select{flex:1;min-width:0}.profanityMatchHelp{text-align:left;gap:12px;margin:0;display:grid}.profanityMatchHelp>div{gap:4px;display:grid}.profanityMatchHelp dt{font-weight:500}.profanityMatchHelp dd{margin:0}.suggestionSettings{width:100%;max-width:780px;margin-inline:auto}.suggestionSettings form{gap:16px;display:grid}.suggestionSettings input{min-height:44px}.suggestionSettings button{justify-self:start;min-height:44px}.platformWorkspace{background:var(--color-background);min-height:100vh}.platformWorkspaceHeader{background:#fff;border-bottom:1px solid #e8ded8;flex-wrap:wrap;align-items:center;gap:32px;padding:24px 5vw;display:flex}.platformWorkspaceHeader nav{flex-wrap:wrap;flex:1;gap:16px;display:flex}.platformWorkspaceHeader a{color:inherit;text-decoration:none}.platformWorkspaceBody{max-width:1140px;margin:auto;padding:36px 24px 80px}.platformWorkspace h1{letter-spacing:-.8px;font-size:32px}.platformWorkspace h2{font-size:22px}.platformPanel{background:#fff;border:1px solid #eadfd8;border-radius:20px;min-width:0;margin-bottom:22px;padding:26px}.platformLogin{max-width:500px;margin:40px auto}.platformForm{gap:16px;margin:20px 0;display:grid}.platformField{gap:8px;font-weight:500;display:grid}.platformField input,.platformField select,.platformField textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #c9c3bf;border-radius:9px;padding:11px}.platformActions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.platformActions a{color:#ce303b;font-weight:500}.platformGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.platformGrid>.platformPanel{margin:0}.platformBadge{background:#fff0eb;border-radius:20px;margin:3px;padding:5px 10px;font-size:16px;font-weight:500;display:inline-block}.platformFacts{gap:8px;display:grid}.platformFacts div{grid-template-columns:150px 1fr;gap:8px;display:grid}.platformFacts dt{color:#68717d}.platformFacts dd{overflow-wrap:anywhere;margin:0}.platformScheduleRows{gap:8px;display:grid}.platformScheduleRows>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platformWorkspace button{cursor:pointer}.platformWorkspace button:disabled{cursor:default}.platformSplit{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.platformMuted{color:#64707e}.platformMoney{font-size:26px;font-weight:700}.platformPanel table{border-collapse:collapse;width:100%}.platformPanel td,.platformPanel th{text-align:left;border-bottom:1px solid #eee;padding:10px}.platformScroll{overflow:auto}@media (width<=767px){.platformWorkspaceHeader{gap:16px;padding:18px}.platformWorkspaceHeader nav{flex-basis:100%;gap:16px;font-size:16px}.platformWorkspaceBody{padding:24px 14px 60px}.platformGrid,.platformSplit{grid-template-columns:1fr}.platformPanel{padding:20px 16px}.platformFacts div{grid-template-columns:1fr;gap:4px}.platformWorkspace h1{font-size:27px}.platformActions button{white-space:normal}}.platformWorkspace nav{z-index:auto;background:0 0;border:0;grid-template-columns:none;width:auto;height:auto;padding:0;position:static;inset:auto;transform:none}.platformWorkspace nav a{overflow-wrap:normal;padding:0;font-size:16px;line-height:1.4;display:inline-block}.platformWorkspace .platformWorkspaceHeader nav{display:flex}.platformWorkspaceHeader{height:auto;min-height:68px;position:static}.platformWorkspaceHeader .platformActions{margin:0}.platformWorkspaceHeader>*,.platformActions>*{min-width:0}.platformPanel{overflow-wrap:anywhere}.platformWorkspace button{overflow-wrap:anywhere;max-width:100%}.platformLessonCalendar{table-layout:fixed;min-width:420px}.platformLessonCalendar caption{text-align:left;padding:12px 0;font-weight:700}.platformPanel .platformLessonCalendar th{text-align:center;padding:8px 2px}.platformPanel .platformLessonCalendar td{vertical-align:top;border:1px solid #eadfd8;height:90px;padding:5px}.platformCalendarDate{color:#64707e;font-size:16px;display:block}.platformCalendarLesson{color:#96333b;background:#fff0eb;border-radius:6px;flex-direction:column;gap:4px;margin-top:4px;padding:5px;font-size:16px;text-decoration:none;display:flex}.platformCalendarLesson:focus-visible,.platformScroll:focus-visible{outline-offset:2px;outline:2px solid #96333b}@media (width<=767px){.platformActions>label{max-width:100%}.platformLessonCalendar{min-width:420px}}.platformLessonList{min-width:520px}.platformLessonList th,.platformLessonList td{white-space:nowrap}.platformForm fieldset{border:1px solid #dedede;border-radius:10px;min-width:0}.learningEnrollmentFields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.learningRoleSwitch{padding:8px 0;font-size:16px}.learningRoleSwitch label{gap:4px;display:grid}.learningContent{min-width:0}.pageContent{width:100%;min-width:0;margin-inline:auto}@media (width>=768px){.adminShell .appContent{width:100%;min-height:calc(100dvh - var(--workspace-header-height,0px));padding:20px clamp(20px,1.5vw,32px)}.adminShell .platformRouteView{min-height:calc(100dvh - var(--workspace-header-height,0px) - 40px)}:is(.adminShell .platformRouteView:has(>:is(.pagedListSurface,.noticeAdminList)),.adminShell .adminNoProposalScreen){height:calc(100dvh - var(--workspace-header-height,0px) - 40px);flex-direction:column;min-height:480px;display:flex}.adminShell .platformRouteView>:is(.pagedListSurface,.noticeAdminList),.adminShell .adminNoProposalScreen>.pagedListSurface{flex:1 1 0;height:auto;min-height:0}.adminShell .platformRouteView>.title:first-child,.adminShell .adminNoProposalScreen>.title:first-child{margin-top:0}:is(.appShell .appContent:has(>.learningContentExpanded),.appShell .appContent:has(>.learningContentWide)){width:100%;padding:var(--workspace-content-top-gap,20px) var(--workspace-content-inline-padding,clamp(20px, 1.5vw, 32px)) 20px}.appShell .appContent:has(>.learningContentWide){padding-block:var(--workspace-content-top-gap,28px) 28px}.learningContentExpanded{min-height:calc(100dvh - var(--workspace-header-height,0px) - 40px)}.learningContentExpanded>.platformRouteView>.title:first-child{margin-top:0}.learningContentExpanded .requestWizard{width:100%;height:calc(100dvh - var(--workspace-header-height,0px) - 40px);flex-direction:column;min-height:0;margin:0;display:flex}:is(.learningContentExpanded>.platformRouteView:has(>.noticeList),.learningContentExpanded>.platformRouteView:has(>.pagedListSurface)){height:calc(100dvh - var(--workspace-header-height,0px) - 40px);flex-direction:column;min-height:480px;display:flex}.learningContentExpanded>.platformRouteView>:is(.noticeList,.pagedListSurface){flex:1 1 0;height:auto;min-height:0}:is(.learningContentExpanded>.platformRouteView:has(>.myClassesScreen),.learningContentExpanded>.platformRouteView:has(>.chatScreen)){height:calc(100dvh - var(--workspace-header-height,0px) - 40px);min-height:0}:is(.learningContentExpanded>.platformRouteView>.chatScreen,.learningContentExpanded>.platformRouteView>.chatScreen:has(.orientationForm)){height:100%;min-height:0;position:relative;overflow:hidden}.learningContentExpanded>.platformRouteView>.chatScreen>.empty{border-radius:16px 16px 0 0;flex:1;place-items:center;min-height:0;margin:0;display:grid}}.learningContent nav.platformActions{background:0 0;border:0;width:auto;height:auto;padding:0;display:flex;position:static;transform:none}.restoredAdminFields{border:0;min-width:0;margin:0;padding:0}.studentRequestSummary{gap:16px;min-width:0;display:grid}@media (width>=768px){.learningContentExpanded>.platformRouteView:has(>.studentRequestSummary){height:calc(100dvh - var(--workspace-header-height,0px) - 40px);min-height:0}.studentRequestSummary{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.studentRequestSummary>.title{flex-shrink:0;margin:0}.studentRequestSummary>.title h1{margin-top:0}.studentRequestSummary .studentRequestSummaryCard{flex-direction:column;flex:1;min-height:0;margin:0;padding:20px;display:flex;overflow:hidden}.studentRequestSummary .requestProgress{flex-shrink:0;margin-bottom:10px;padding:10px 14px}.studentRequestSummary .requestStatusBadge{flex-shrink:0;align-self:flex-start}.studentRequestSummaryContent{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.studentRequestSummary .studentRequestSummaryContent .requestSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.studentRequestSummary .summaryItem{gap:4px;min-width:0}.studentRequestSummary .summaryItem strong{overflow-wrap:anywhere;font-size:16px}.studentRequestSummary .summaryItem small{font-size:var(--ui-key-font-size)}.studentRequestSummary .requestSchedule{margin:12px 0}.studentRequestSummary .requestSummaryActions{border-top:1px solid #e5dada;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.studentRequestSummary .requestStatusButton{width:auto}.studentRequestSummary .requestMutationActions{gap:8px;display:flex}.studentRequestSummary .requestMutationActions>button{width:auto}}@media (width>=768px) and (width<=1199px){.studentRequestSummary .studentRequestSummaryContent .requestSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.studentRequestSummary .requestSummaryActions{flex-wrap:wrap}}.appShell .appContent:has(.platformRouteView>.chatScreen){width:100%;height:calc(100dvh - var(--workspace-header-height,0px));min-height:0;padding-block:20px;overflow:hidden}.appShell .platformRouteView>.chatScreen{height:100%;min-height:0;position:relative;overflow:hidden}.appShell .learningContent:has(.chatScreen){height:100%;min-height:0;position:relative;overflow:hidden}.appShell .platformRouteView:has(>.chatScreen){height:100%;min-height:0;position:relative;overflow:hidden}.appShell .platformRouteView>.chatScreen:has(.orientationForm){height:100%;min-height:0;position:relative;overflow:hidden}.adminChatScreen>:is(.notice,.error,button){flex-shrink:0;margin-bottom:8px}.appShell .platformRouteView>.chatScreen>.empty{flex:1;place-items:center;min-height:0;margin:0;display:grid}@media (width<=767px){.appShell .appContent:has(.platformRouteView>.chatScreen){height:calc(100dvh - var(--workspace-header-height,64px));padding:4px 0 0}.appShell .platformRouteView>.chatScreen>.composer{padding-bottom:max(6px, env(safe-area-inset-bottom))}.adminChatScreen>:is(.notice,.error,button){margin-inline:10px}}.platformWorkspaceHeader .platformBrand{letter-spacing:-.7px;font-size:21px;font-weight:700}.platformWorkspaceHeader .platformBrand span{font-weight:400}@media (width<=600px){.platformWorkspaceHeader .platformBrand{font-size:17px}}.appShell:not(.adminShell) .sidebarFooter{gap:4px}.appShell:not(.adminShell) .sidebarFooter :is(.academySiteLink,.logout){min-height:36px;padding:6px 14px}.appShell:not(.adminShell) .appNavigation a{min-height:44px}.appShell:not(.adminShell) .appNavigation{overflow-x:hidden}.appShell:not(.adminShell) .appNavigation a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (width>=768px) and (width<=1199px){.appShell:not(.adminShell) .appNavigation a{min-height:52px}}.appShell:not(.adminShell) .sidebarFooter .learningRoleSwitch{margin-bottom:12px}.studentRequestSummary{box-sizing:border-box;width:100%;max-width:none}.studentRequestSummary>.title{margin:0;padding-block:8px}.studentRequestSummary .studentRequestSummaryCard{box-sizing:border-box;width:100%}.studentRequestSummary>.title{padding-block:4px}.studentRequestSummary>.title h1{margin-bottom:4px}.studentRequestSummary>.title p{margin-bottom:0}:root{color:#131b29;background:var(--color-background);font-synthesis:none;--color-background:#fffbfa;--color-background-secondary:#ffd3d1;--color-surface:#fff;--color-primary:#fd454b;--color-primary-strong:#cb2634;--color-primary-soft:#fff0ef;--color-text:#131b29;--color-text-secondary:#586473;--color-text-muted:#667085;--color-border:#d8dce3;--color-divider:#ecedef;--shadow-surface:0 2px 5px #131b2912, 0 10px 28px #2819191a;--shadow-accent:0 6px 18px #fd454b2e;--sidebar-width:264px;font-family:Pretendard Variable,Pretendard,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.lucide{width:var(--lucide-size,1rem);height:var(--lucide-size,1rem);stroke-width:var(--lucide-stroke,2);flex:none}.lucide-calendar-days,.lucide-clock-3{--lucide-size:18px}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll}body{min-width:0;min-height:100dvh;font-family:inherit;font-size:var(--ui-text-size,.875rem);margin:0;line-height:1.4;overflow-x:hidden}button,input,select,textarea{font:inherit}.app{width:100%;min-height:100dvh;margin:0}header{z-index:10;background:#fff;border-bottom:1px solid #ecedef;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:sticky;top:0}header strong,.authLogo{color:#fd454b;letter-spacing:.06em;font-weight:700}.menu{font-size:22px}.logout{color:#586473;background:0 0;border:0;padding:8px}main{padding:24px 16px 112px}.title h1{margin:0 0 8px;font-size:30px}.title p{color:#586473;margin:0 0 20px;line-height:1.4}.card,.authCard{background:#fff;border-radius:22px;margin-bottom:0;padding:10px;box-shadow:0 6px 24px #28191912}.form{gap:16px;display:grid}.field{gap:8px;display:grid}.field.fullRow{grid-column:1/-1;width:100%}.field span{font-size:16px;font-weight:500}.field input,.field select,.field textarea,.composer input,.roomSelect{color:#131b29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d8dce3;border-radius:12px;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:90px}.grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}button{cursor:pointer;background:#fff;border:1px solid #d8dce3;border-radius:12px;padding:12px 14px;font-weight:500}.primary{color:#fff;background:#fd454b;border-color:#fd454b;box-shadow:0 6px 18px #fd454b2e}.backButton,.navigationButton{justify-content:center;align-items:center;gap:4px;display:inline-flex}.backButton svg,.navigationButton svg{flex-shrink:0}button:disabled{opacity:.6}.app>nav a.chatNavLink{position:relative}.unreadDot{z-index:2;pointer-events:none;background:#e31937;border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:8px;right:12px;box-shadow:0 0 0 2px #fff}.messageReadState{opacity:.78;text-align:right;margin-top:5px;font-size:16px;display:block}.messageSenderTitle{border-bottom:1px solid #ffffff59;margin-bottom:6px;padding-bottom:5px;font-size:16px;line-height:1.4;display:block}.otherBubble .messageSenderTitle{color:#384456;border-bottom-color:#dfe3ea}.notice,.error{border-radius:12px;margin-bottom:16px;padding:12px 14px}.notice{color:#9c2530;background:#fff0ef}.error{color:#a51f2a;background:#fff0ef}.pills{gap:8px;margin-bottom:0;display:flex}.pills span{color:#c72e38;background:#fff0ef;border-radius:999px;padding:8px 11px;font-size:16px}.teacher{gap:16px;display:flex}.avatar{color:#fd454b;background:#fff0ef;border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font-size:28px;font-weight:700;display:grid}.avatar.image{object-fit:cover}.teacherBody{flex:1;min-width:0}.teacher h2{margin:4px 0;font-size:22px}.teacher p{color:#586473;line-height:1.4}.teacher small{color:#fd454b}.teacherOneLineIntroduction{color:var(--color-text-secondary);font-weight:700;line-height:1.4}@media (width<=767px){.teacherCardIntroduction,.studentProposalInfo .teacherCardIntroduction{-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden}}.profileView{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:10px;display:grid}.profileView>.card:only-child,.profileIntroductionCard,.profileView--public>.card:first-child{grid-column:1/-1}.profileViewSection{min-width:0}.profileView>.card{padding:10px}.profileBasicInfo--teacher{height:100%}.studentBasicGrid{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.studentBasicGrid .profileAvatar{width:88px;height:88px}.teacherBasicGrid{grid-template-columns:clamp(88px,20%,128px) minmax(0,1fr) max-content;align-items:center;gap:8px;height:100%;display:grid}.teacherBasicAvatar{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.teacherBasicAvatar .profileAvatar{width:100%;height:100%}.profileBasicIdentity{text-align:left;align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.teacherBasicHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profileBasicIdentity h3{margin:0;font-size:20px}.profileBasicIdentity p{overflow-wrap:anywhere;margin:0}.teacherBasicRating{min-width:0}.profileRating{color:#f5a800}.teacherIntroductionInfo p{white-space:pre-wrap;overflow-wrap:anywhere}.teacherIntroductionInfo .teacherDetailSection:first-child{border-top:0;padding-top:0}.studentProposalCard{grid-template-columns:110px minmax(0,1fr) 150px 150px;grid-template-areas:"profile info metrics actions";align-items:stretch;column-gap:0;display:grid}.studentProposalCard .avatar{width:86px;height:86px}.studentProposalProfile{text-align:center;grid-area:profile;place-items:center;gap:8px;padding-right:0;display:grid}.studentProposalProfile .proposalStatusBadge{text-align:center;white-space:normal;justify-content:center;max-width:100%}.studentProposalInfo{border-left:1px solid #d8dce39e;grid-area:info;align-content:center;justify-items:start;gap:4px;padding:0 20px;display:grid}.studentProposalInfo h2,.studentProposalInfo p{margin:0}.studentProposalMetrics{text-align:center;border-left:1px solid #d8dce39e;grid-area:metrics;align-content:center;justify-items:center;gap:8px;padding:0 20px;display:grid}.studentProposalMetrics>.rankBadge{width:fit-content}.studentProposalMetrics>strong{color:#fd454b;white-space:nowrap}.studentProposalRating{color:#d99a18;white-space:nowrap;font-weight:700}.studentProposalActions{border-left:1px solid #d8dce39e;flex-direction:column;grid-area:actions;align-self:stretch;gap:8px;padding-left:20px;display:flex}.studentProposalActions>button{width:100%}.studentProposalActions>time{color:var(--color-text-muted);text-align:right;white-space:nowrap;align-self:flex-end;margin-top:auto;font-size:16px}.studentProposalSubmitted--mobile{display:none}.actions{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.messages{flex-direction:column;gap:8px;min-height:380px;display:flex}.bubble{border-radius:16px;max-width:78%;padding:11px 14px;line-height:1.4}.bubble.teacher{background:#f1f3f5;align-self:flex-start}.student{color:#fff;background:#fd454b;align-self:flex-end}.system{text-align:center;color:#586473;align-self:center;max-width:94%;font-size:16px}.composer{background:#fff;border-radius:16px;gap:8px;padding:10px;display:flex;position:sticky;bottom:82px;box-shadow:0 6px 24px #2819191a}.roomSelect{margin-bottom:12px}.classRequestSubmitActions:not(.editing){grid-template-columns:1fr}.classRequestSubmitActions .primary{width:100%}.conversationPicker{color:#586473;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:grid}.conversationPicker .roomSelect{margin-bottom:0}.orientationComposer{margin:12px 0}.orientationComposer>button{width:100%}.orientationForm{gap:16px;display:grid}.orientationForm h3{margin:0}.orientationFields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.orientationCard{background:#fff9f8;border:1px solid #ffd0ce;border-radius:18px;align-self:center;gap:8px;width:min(100%,430px);padding:18px;display:grid;box-shadow:0 8px 24px #28191914}.orientationCard h3,.orientationCard p{margin:0}.orientationCard p,.orientationCard small{color:#586473}.orientationAccepted{text-align:center;color:#247044;background:#eaf8ef;border-radius:10px;padding:10px 12px;font-weight:700}.cardEventMessage{color:#586473;text-align:left;align-self:center;width:min(100%,430px);margin:14px 0 6px;font-size:16px;line-height:1.4}.orientationManagementActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.orientationManagementActions>button{width:100%}.renewalRequestActions>button:last-child{grid-column:1/-1}.chatTitleRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.chatTitleRow .title{flex:1;min-width:0}.chatScreen{flex-direction:column;height:calc(100dvh - 60px);min-height:0;display:flex;overflow:hidden}.chatScreen>.messages{overscroll-behavior-y:auto;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-height:0;padding-bottom:96px;overflow:hidden auto}.chatScreen:has(.orientationForm){height:auto;min-height:calc(100dvh - 60px);overflow:visible}.chatScreen:has(.orientationForm)>.messages{flex:0 0 min(60dvh,620px);min-height:min(60dvh,620px)}.chatScreen:has(.orientationForm)>.orientationComposer{flex:none}.chatScreen:has(.orientationForm) .orientationForm{min-height:max-content;padding-bottom:24px;overflow:visible}.chatHistoryLoading{color:var(--color-text-muted);align-self:center;padding:4px 10px;font-size:16px}.compactSupportButton{flex:none;width:auto;margin-top:4px;padding:7px 10px;font-size:16px}.scheduleTimeControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scheduleDateFields{align-items:start}.calendarPickerButton{text-align:left;width:100%;min-height:44px}.calendarPickerModal{text-align:left;gap:8px;width:min(100%,460px);display:grid}.calendarPickerModal>.primary{width:100%}.couponGrantedModal{width:min(100%,520px)}.couponGrantedList{text-align:left;gap:8px;max-height:min(52vh,460px);padding:4px;display:grid;overflow-y:auto}.couponGrantedItem{background:#fff8f7;border:1px solid #ffd5d2;border-radius:16px;gap:8px;padding:16px;display:grid}.couponGrantedItem h3,.couponGrantedItem p{margin:0}.couponGrantedItem>div{gap:4px;display:grid}.couponGrantedItem span,.couponGrantedItem small{color:#667085;font-size:16px;display:block}.scheduleCalendar{background:#fff;border:1px solid #d8dce3;border-radius:14px;width:100%;padding:10px}.calendarHeader{text-align:center;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:4px;margin-bottom:8px;display:grid}.calendarHeader button{border:0;padding:6px;font-size:20px}.calendarHeader :is(.lucide-chevron-left,.lucide-chevron-right){--lucide-size:20px}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendarWeekday{color:#7b8491;text-align:center;padding:4px 0;font-size:16px;font-weight:700}.calendarGrid button{border-radius:9px;min-height:34px;padding:4px 2px;font-size:16px}.calendarGrid button.selected{color:#fff;background:#fd454b;border-color:#fd454b}.calendarGrid button:disabled{color:#b4bac3;background:#f5f6f8;border-color:#0000}.contactAdminButton{width:100%}.chatExternalSupport{margin:12px 0}.requestSummaryGrid{margin-top:20px}.requestSummaryActions{gap:8px;display:grid}.requestStatusButton{width:100%}.requestMutationActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requestMutationActions>button{width:100%}.cancelRequestButton:not(:disabled){color:#c72e38;background:#fff7f6;border-color:#ffc9c7}.confirmedMatchDetails{border-top:1px solid #ecedef;gap:16px;margin:22px 0;padding-top:20px;display:grid}.confirmedMatchDetails h2,.confirmedTeacherProfile h3,.confirmedTeacherProfile p{margin:0}.confirmedTeacherProfile,.selectedTeacherHero{align-items:center;gap:16px;display:flex}.selectedTeacherProfile{text-align:left;gap:16px;margin-bottom:10px;display:grid}.selectedTeacherProfileLink{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.selectedTeacherProfileLink:hover,.selectedTeacherProfileLink:focus-visible{border-color:#f2aaac;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #131b291f}.selectedTeacherHero h2{margin:8px 0 3px}.teacherDetailSection{border-top:1px solid #ecedef;gap:8px;padding-top:16px;display:grid}.teacherDetailSection h3,.teacherDetailSection p{margin:0}.teacherDetailSection p{color:#586473;white-space:pre-wrap;line-height:1.4}.teacherProfileFacts{background:#f7f8fa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;display:grid}.teacherPublicReviews{gap:16px;display:grid}.teacherPublicReviewsHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacherPublicReviewsHeading h2{margin:0}.teacherPublicReviewsHeading>strong{color:#d99a18;white-space:nowrap}.teacherPublicReviewList{gap:8px;display:grid}.teacherPublicReview{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px 0;display:grid}.teacherPublicReview:last-child{border-bottom:0}.teacherPublicReview>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacherPublicReview time{color:var(--color-text-muted);font-size:16px}.teacherPublicReview>span{color:#d99a18;white-space:nowrap;font-weight:700}.teacherPublicReview p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.4}.teacherReviewsMore{width:100%}.confirmedTeacherProfile>div:last-child{gap:8px;display:grid}.confirmedTeacherProfile p{color:#586473}.confirmedOrientationSummary{background:#fff9f8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.proposalOrientationDetail{border-top:1px solid #ecedef;gap:8px;margin:18px 0;padding-top:18px;display:grid}.proposalOrientationDetail h3{margin:0}@media (width<=560px){.orientationFields,.confirmedOrientationSummary,.teacherProfileFacts{grid-template-columns:1fr}}.empty{text-align:center;color:#586473;padding:36px 20px}nav{z-index:20;width:min(100%,720px);height:78px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #ecedef;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav a{color:#586473;place-items:center;font-size:16px;text-decoration:none;display:grid}nav a.active{color:#fd454b;border-top:3px solid #fd454b}.authPage{width:min(100%,480px);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:#ffffff4d;flex-direction:column;justify-content:center;gap:16px;margin:0 auto;display:flex}.authHero{text-align:center;padding:12px 8px 0}.authHero h1{max-width:420px;margin:12px auto;font-size:clamp(30px,9vw,42px);line-height:1.2}.authHero p{color:#586473;max-width:390px;margin:0 auto;font-size:16px;line-height:1.4}.eyebrow{color:#fd454b;letter-spacing:.14em;font-size:16px;font-weight:700}.authCard{width:100%;max-height:none;padding:clamp(20px,5vw,28px);overflow:visible}.authLogo{text-align:center;margin-bottom:22px;font-size:20px}.tabs{background:#f5f5f6;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.tabs button{background:0 0;border:0}.tabs button.active{color:#fd454b;background:#fff;box-shadow:0 2px 8px #00000012}.roleChoice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roleChoice .selected{color:#fd454b;background:#fff0ef;border-color:#fd454b}.birthGrid{grid-template-columns:1.2fr 1fr 1fr;gap:8px;width:100%;display:grid}.birthGrid select{width:100%;min-width:0}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.scheduleRow{border:1px solid #d8dce3;border-radius:12px;padding:11px}.multiSelectButton{color:#586473;text-align:left;width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #d8dce3}.multiSelectButton.selected{color:#c72e38;background:#fff0ef;border-color:#fd454b;box-shadow:inset 0 0 0 1px #fd454b}.dayButton{flex:1}.scheduleGrid{gap:8px;display:grid}.scheduleRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduleRow select{border:1px solid #d8dce3;border-radius:8px;width:120px;padding:8px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat{gap:8px;display:grid}.stat span{color:#586473}.stat strong{color:#fd454b;font-size:32px}.approval{justify-content:space-between;align-items:center;gap:16px;display:flex}.approval h2{margin:0}.approvalRequestTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval p{color:#586473;margin:6px 0 0}.messageRow small{color:#98a2b1}.adminNav{grid-template-columns:repeat(5,minmax(0,1fr))}.adminNav a{text-align:center;overflow-wrap:anywhere;min-width:0;padding:0 3px;font-size:16px}.timeRange{align-items:center;gap:8px;display:flex}.multiSelectButton:disabled{cursor:not-allowed;opacity:.45}.classRequestChangeCard{background:#f4f7fc;border:1px solid #b8c7df;border-radius:14px;gap:8px;margin:10px 0;padding:14px;display:grid}.classRequestChangeCard h3,.classRequestChangeCard p{margin:0}.oauthButtons{gap:8px;display:grid}.oauthButton{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dde6;border-radius:12px;grid-template-columns:20px minmax(0,180px);justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 20px;font-weight:700;display:grid;position:relative}.oauthIcon{flex:0 0 19px;width:19px;height:19px}.kakaoIcon{color:#191919;width:20px;height:20px}.oauthButton.kakao{color:#191919;background:#fee500;border-color:#fee500}.authDivider{color:#8b93a3;align-items:center;gap:8px;margin:4px 0;font-size:16px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#e5e8ee;flex:1;height:1px}.oauthGate{text-align:center}.studentNav{grid-template-columns:repeat(4,1fr)}.studentNav a{text-align:center;padding:0 3px;font-size:16px}.profileHero{align-items:center;gap:16px;display:flex}.profileHero h1{margin:8px 0}.teacherProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profileAvatar{object-fit:cover;border-radius:50%;flex:none;width:118px;height:118px}.profileAvatar.fallback{color:#fd454b;background:#fff0ef;place-items:center;font-size:38px;font-weight:700;display:grid}.rankBadge{overflow-wrap:anywhere;white-space:break-spaces;text-transform:none;color:#c72e38;background:#fff0ef;border-radius:999px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:6px 10px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.profileSection p{color:#586473;white-space:pre-wrap;line-height:1.4}.configuredRankCard h3,.requestRankChoices .requestChoice strong{overflow-wrap:anywhere;white-space:break-spaces;text-transform:none}.configuredRankCard .requestDetailGrid>*,.masterDataModal .requestDetailGrid>*{min-width:0}.configuredRankCard input,.configuredRankCard select,.masterDataModal input,.masterDataModal select{width:100%;min-width:0;max-width:100%}.stickyActions{z-index:8;background:#fff;border-radius:16px;grid-template-columns:1fr 1.25fr;gap:8px;padding:10px;display:grid;position:sticky;bottom:82px;box-shadow:0 6px 24px #2819191f}.successState{text-align:center}.successIcon{color:#fd454b;background:#fff0ef;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;font-weight:700;display:grid}.selectedTeacher{text-align:center}.summaryGrid{grid-template-columns:repeat(2,1fr);gap:4px;padding-bottom:5px;display:grid}.summaryItem{gap:4px;padding:5px 0;display:grid}.summaryItem small{color:#98a2b1}.timeline{color:#586473;gap:8px;padding-left:22px;display:grid}.messageLine{align-items:flex-end;gap:4px;width:100%;display:flex}.messageLine.own{justify-content:flex-end}.messageLine.other{justify-content:flex-start}.messageLine time{color:#98a2b1;flex:none;padding-bottom:2px;font-size:16px}.ownBubble{color:#fff;background:#fd454b;border-bottom-right-radius:4px}.otherBubble{color:#131b29;background:#f1f3f5;border-bottom-left-radius:4px}.settingsList{gap:8px;display:grid}.profileImageUpload{grid-column:1/-1}.profileImageUploadControl{align-items:center;gap:16px;display:flex}.profileImageUploadActions{justify-items:start;gap:8px;display:grid}.profileImageUpload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.profileImageSelectButton{color:#c72e38;cursor:pointer;background:#fff0ef;border:1px solid #f5a6a7;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:16px;font-weight:700;line-height:1.4;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.profileImageSelectButton:hover{border-color:var(--color-primary);background:#ffe3e2;transform:translateY(-1px)}.profileImageUpload input[type=file]:focus-visible+.profileImageSelectButton{outline-offset:2px;outline:3px solid #fd454b33}.profileImageUpload input[type=file]:disabled+.profileImageSelectButton{opacity:.55;cursor:wait;transform:none}.profileImageSelectButton .lucide-image-up{--lucide-size:17px;--lucide-stroke:2.1}.profileImageUpload small{color:#586473}.profileImagePreview{object-fit:cover;border:1px solid #d8dce3;border-radius:50%;width:96px;height:96px}.myInfoHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.myInfoHeader .title{min-width:0}.myInfoHeader>.primary{flex:none;width:auto}.settingsList button{text-align:left}.settingsList .danger{color:#c72e38}.birthGrid select option{color:#131b29;background:#fff}.approvalChangedField{background:#edfff2;border-color:#82c99a;box-shadow:inset 0 0 0 1px #82c99a}.approvalChangedField .approvalPreviousValue{color:#7a8491;font-size:16px;text-decoration:line-through}.referralCodeRow{align-items:center;gap:8px;display:flex}.referralCodeRow .summaryItem{flex:1}.settingsList .referralCodeRow button{text-align:center;flex:none;width:auto}.card>.requestDetailGrid+button,.paymentInformationCard>.paymentActions+button,.modal>.myInfoHistoryList+button,.modal>.paymentCouponList+button,.modal>.orientationChatActions+button{margin-top:16px}.myInfoIdentity,.myInfoBenefits,.myInfoHistoryItem{align-items:center;gap:8px;display:flex}.myInfoIdentity{margin-bottom:20px}.myInfoIdentity h2{margin:8px 0 4px}.myInfoIdentity p{color:#667085;margin:0}.myInfoBenefits{align-items:stretch;margin:16px 0}.reviewListItem{align-items:flex-start;gap:16px}.reviewListItem>div,.adminReviewCard>div:first-child{text-align:left}.reviewListItem p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewListRating{color:#f5b301;white-space:nowrap;font-weight:700}.myInfoBenefit{text-align:left;cursor:pointer;border:0;flex:1}.myInfoBenefit small,.myInfoBenefit span{color:#667085;display:block}.myInfoBenefit strong{margin:8px 0;font-size:28px;display:block}.myInfoHistoryModal{max-width:620px}.modal.reviewListModal{width:min(94vw,920px);max-width:920px}.reviewAverage{background:#fff8dc;border-radius:14px;justify-content:space-between;align-items:center;margin:12px 0 18px;padding:16px 18px;display:flex}.reviewAverage small{color:#667085}.reviewAverage strong{color:#f5a800;font-size:26px}.adminReviewCard blockquote{white-space:pre-wrap;overflow-wrap:anywhere;color:#344054;margin:12px 0}.myInfoHistoryList{gap:8px;max-height:55vh;display:grid;overflow-y:auto}.myInfoInactiveItem{opacity:.5;filter:grayscale(.5)}.couponUsageConditions{border-top:1px solid #e7eaf0;margin-top:10px;padding-top:8px}.couponUsageConditions>small{color:#344054;font-weight:700}.couponUsageConditions span{color:#586473;margin-top:4px;font-size:16px;display:block}.myInfoHistoryItem{border:1px solid #dde2e8;border-radius:14px;justify-content:space-between;padding:14px}.myInfoHistoryItem p{margin:5px 0}.myInfoEditModal{overscroll-behavior:contain;width:min(94vw,700px);max-width:700px;max-height:calc(100dvh - 40px);overflow-y:auto}.modal.myInfoEditModal--teacher{width:min(94vw,800px);max-width:800px;padding:clamp(22px,3vw,34px)}.teacherOneLineField{grid-column:1/-1}.teacherProfileEditLongFields{grid-template-columns:1fr;gap:16px;display:grid}.teacherProfileEditLongFields textarea{min-height:180px}@media (width<=767px){.teacherProfileEditLongFields{grid-template-columns:1fr}.teacherProfileEditLongFields textarea{min-height:130px}}.successMessageModal{text-align:center;max-width:420px}.successMessageModal .successIcon{color:#16834b;background:#e8f7ee;border:1px solid #b8e4c9}.successMessageModal p{color:#475467;line-height:1.4}.successMessageModal button{width:100%;margin-top:16px}.proposalCard{grid-template-columns:max-content minmax(0,1fr) 150px max-content;align-items:stretch;column-gap:0;width:100%;min-width:0;padding-top:14px;padding-bottom:14px;display:grid;overflow:hidden}.proposalCard>*{min-width:0}.proposalCard--applied{border-left:4px solid #d99a18}.proposalCard--meeting{border-left:4px solid #3b82f6}.proposalCard--matched{background:#f3fcf6;border-left:4px solid #35a967}.proposalCard--confirmed-with-other{background:#f7f8fa;border-left:4px solid #8b95a1}.proposalStatusBadge--applied{color:#8a5a00;background:#fff1c7}.proposalStatusBadge--meeting{color:#1d5faf;background:#dbeafe}.proposalStatusBadge--matched{color:#17683d;background:#d5f5df}.proposalStatusBadge--confirmed-with-other{color:#515b67;background:#e7e9ed}.proposalStatusBadge{align-items:center;width:fit-content;display:inline-flex}.requestStatusBadge{width:fit-content}.proposalCardStatus{justify-content:flex-start;justify-self:start;align-items:center;padding-right:10px;display:flex}.proposalCardStudent{text-align:left;border-left:1px solid #d8dce39e;justify-self:stretch;align-items:center;min-width:0;padding:0 10px;display:flex}.proposalCard h2{margin:0}.proposalCard p{color:#586473;margin:0}.proposalCardAmount{text-align:right;color:#fd454b;white-space:nowrap;border-left:1px solid #d8dce39e;justify-content:flex-end;align-items:center;padding:0 10px;display:flex}.proposalCardActions{border-left:1px solid #d8dce39e;flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:4px;padding-left:10px;display:flex}.proposalCardTime{color:var(--color-text-muted);text-align:right;white-space:nowrap;margin-top:auto;font-size:16px}.proposalButtons{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.proposalCardActions .proposalButtons>button{white-space:nowrap;flex:auto;min-width:max-content;min-height:32px;padding-top:6px;padding-bottom:6px;line-height:1.4}.proposalCardActions .proposalButtons{flex-wrap:wrap;width:100%}@media (width<=1199px){.proposalCard{grid-template-columns:max-content minmax(0,1fr);gap:8px}.proposalCardStatus{grid-area:1/1;padding-right:0}.proposalCardStudent{grid-area:1/2}.proposalCardAmount{grid-area:2/1/auto/-1;justify-content:flex-start}.proposalCardActions{grid-area:3/1/auto/-1}.proposalCardStudent,.proposalCardAmount,.proposalCardActions{border-left:0;padding-left:0}}.stickyActions.matchActions{grid-template-columns:repeat(2,minmax(0,1fr))}.stickyActions.matchActions>button,.chatCancellationButton{width:100%}.clickableCard{cursor:pointer;transition:transform .15s,box-shadow .15s}.clickableCard:hover,.clickableCard:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #131b291f}.adminActionBodyModal{max-height:min(80vh,720px)}.adminActionBodyList{gap:8px;max-height:50vh;margin:18px 0;display:grid;overflow-y:auto}.adminActionBodyRow{background:var(--surface-muted,#f6f7f9);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px}.requestDetailModal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.requestDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.requestOtherRequests{overflow-wrap:anywhere;white-space:pre-wrap;width:100%;margin-top:18px}.homeTutoringLocationText{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=560px){.requestDetailGrid{grid-template-columns:1fr}}.requestSchedule{gap:0;margin:16px 0;display:grid}.slotChips{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.slotChips span{color:#c72e38;background:#fff0ef;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:16px;font-weight:500;line-height:1.4;display:inline-flex}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131b297a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-x:hidden}.imagePreviewBackdrop{z-index:300;background:#080c14e0;padding:24px}.imagePreviewModal{place-items:center;width:fit-content;max-width:100%;max-height:100%;display:grid;position:relative}.imagePreviewModal>img{object-fit:contain;border-radius:12px;width:auto;max-width:min(92vw,1400px);height:auto;max-height:88vh;display:block;box-shadow:0 24px 80px #00000073}.imagePreviewClose{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121822b8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:10px;right:10px}.imagePreviewClose:hover{background:#121822eb}.imagePreviewClose .lucide-x{--lucide-size:22px;--lucide-stroke:2.4}img[aria-label^="View original image"]{cursor:zoom-in}.modal{text-align:center;box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border-radius:22px;width:min(100%,400px);min-width:0;max-width:100%;padding:28px;overflow:hidden auto;box-shadow:0 20px 60px #131b2933}.modal *{box-sizing:border-box;min-width:0;max-width:100%}.modalIcon{color:#fd454b;background:#fff0ef;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:700;display:grid}.modal h2{margin:0 0 10px}.modal p{color:#586473;line-height:1.4}.modal .primary{width:100%;margin-top:8px}.confirmationModal{width:min(100%,440px)}.confirmationActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.confirmationActions .primary,.confirmationActions .secondary{width:100%;margin:0}.startChatConfirmationModal{text-align:left;width:min(100%,520px)}.startChatTeacher{border-bottom:1px solid #e8ebef;align-items:center;gap:16px;padding-bottom:22px;display:flex}.startChatTeacher img,.startChatAvatarFallback{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.startChatAvatarFallback{color:#c72e38;background:#fff0ef;place-items:center;font-size:26px;font-weight:700;display:grid}.startChatTeacher h2{margin:7px 0 5px}.nextStepSection{padding:24px 0 4px}.nextStepSection>h3{color:#202938;letter-spacing:.09em;margin:0 0 20px;font-size:16px}.nextStepTimeline{display:grid}.nextStep{grid-template-columns:32px 1fr;gap:16px;min-height:76px;display:grid}.nextStepMarker{justify-content:center;display:flex;position:relative}.nextStepMarker span{z-index:1;color:#fff;background:#fd454b;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:relative}.nextStepMarker i{border-left:1px solid #cbd1d9;position:absolute;top:36px;bottom:4px;left:50%}.nextStepContent strong{color:#202938;padding-top:4px;display:block}.nextStepContent p{color:#667180;margin:5px 0 18px;font-size:16px}.startChatModalActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.startChatModalActions .primary,.startChatModalActions .secondary{width:100%;margin:0}.splash{text-align:center;place-content:center;gap:8px;min-height:100vh;display:grid}.splash strong{color:#fd454b;font-size:26px}.adminFilters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px);gap:8px;margin-bottom:18px;display:grid}.adminFilters input,.adminFilters select{background:#fff;border:1px solid #dde2e8;border-radius:12px;width:100%;padding:12px 14px}.adminActions{flex-wrap:wrap;gap:8px;display:flex}.adminFiltersSearch{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) 104px}.adminFilters>button{width:100%;min-height:42px}.classRequestAdminActions,.referralActions{justify-content:flex-end;margin-left:auto}.orientationChatActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.orientationChatActions>button{width:100%}.adminChatMessages{margin-bottom:82px}.adminDetailModal{text-align:left}@media (width>=601px){.adminAccountDetailModal{width:min(92vw,920px);min-height:min(72vh,680px);max-height:calc(100vh - 24px)}}.adminDetailModal>.profileAvatar{margin:0 auto 14px;display:block}.adminDetailModal>.primary,.adminOrientationShortcut{width:100%;margin-top:18px}@media (width<=767px){.adminFilters,.grid{grid-template-columns:1fr}}@media (width<=600px){:root{background:#fff5f3}header{height:60px;padding:0 12px}header strong{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;font-size:16px;overflow:hidden}.menu{font-size:18px}.logout{padding:7px 4px;font-size:16px}main{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.card,.authCard{border-radius:18px;padding:16px}.authPage{justify-content:flex-start;gap:16px;padding-left:12px;padding-right:12px}.authHero{padding-top:18px}.authLogo{margin-bottom:16px}.roleChoice,.choiceGrid,.stats,.summaryGrid,.requestDetailGrid,.teacherProfileFacts,.requestSummaryActions,.actions,.stickyActions{grid-template-columns:1fr}.approval,.proposalCard{align-items:stretch}.proposalCard{grid-template-columns:max-content minmax(0,1fr);gap:8px}.proposalCardStatus{grid-area:1/1}.proposalCardStudent{grid-area:1/2}.proposalCardAmount{grid-area:2/1/auto/-1}.proposalCardActions{grid-area:3/1/auto/-1}.proposalCardStudent,.proposalCardAmount,.proposalCardActions{border-left:0;padding-left:0}.approval>button,.approval>.adminActions,.proposalCard>button,.proposalCardActions,.proposalCardActions>button,.proposalButtons,.proposalButtons>button{width:100%}.proposalCardActions{justify-content:flex-end;min-width:0;display:flex}.proposalCardAmount{justify-self:start}.proposalCardTime{justify-self:end}.proposalCardActions>.proposalButtons{justify-content:flex-end}.proposalButtons>button{flex:1 1 0}.studentProposalCard{grid-template-columns:60px minmax(0,1fr) max-content;grid-template-areas:"profile info metrics""profile actions metrics";align-items:stretch;gap:4px 8px;padding:10px}.studentProposalCard .avatar{width:50px;height:50px;font-size:18px}.studentProposalProfile{border-right:1px solid #d8dce39e;align-content:center;padding-right:8px}.studentProposalProfile .proposalStatusBadge{padding-left:5px;padding-right:5px;font-size:16px}.studentProposalInfo{border-left:0;align-items:center;gap:4px;min-width:0;padding:0}.studentProposalInfo h2{white-space:nowrap;flex:none;font-size:16px}.studentProposalInfo p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.studentProposalMetrics{text-align:right;border-left:1px solid #d8dce39e;align-content:center;justify-items:end;gap:4px;padding:0 0 0 8px;font-size:16px}.studentProposalMetrics>strong{font-size:16px}.studentProposalActions{border-left:0;flex-direction:row;align-self:end;gap:4px;padding-left:0}.studentProposalActions>button{min-height:26px;padding:3px 6px;font-size:16px;line-height:1.4}.studentProposalSubmitted--desktop{display:none}.studentProposalSubmitted--mobile{color:var(--color-text-muted);white-space:nowrap;font-size:16px;display:block}.adminActions>button{flex:120px}.referralActions,.classRequestAdminActions{margin-left:0}.profileHero,.confirmedTeacherProfile,.selectedTeacherHero{flex-direction:column;align-items:flex-start}.profileAvatar{width:92px;height:92px}.bubble{max-width:88%}.messages{min-height:52dvh}.composer{bottom:calc(72px + env(safe-area-inset-bottom))}nav{height:calc(68px + env(safe-area-inset-bottom))}nav a{text-align:center;overflow-wrap:anywhere;min-width:0;padding:0 3px;font-size:16px;line-height:1.4}.unreadDot{top:6px;right:6px}.modalBackdrop{align-items:end;padding:10px}.modal,.requestDetailModal{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - 20px);padding:20px 16px}.scheduleRow{flex-direction:column;align-items:stretch}.scheduleRow select,.timeRange{width:100%}.myInfoBenefits{flex-direction:column}.myInfoIdentity{align-items:flex-start}.profileView{grid-template-columns:1fr}.teacherBasicGrid{grid-template-columns:auto minmax(0,1fr)}.teacherBasicAvatar{align-self:start;width:64px;height:64px}.teacherBasicRating{grid-column:1/-1}.profileBasicIdentity{align-items:flex-start}}@media (width<=360px){.teacher{flex-direction:column}.avatar{width:72px;height:72px}.birthGrid{grid-template-columns:1fr}}.chatHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chatActionMenu{right:24px;bottom:calc(106px + env(safe-area-inset-bottom));z-index:25;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.chatActionToggle{color:#fff;background:#fd454b;border:0;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;display:grid;box-shadow:0 5px 18px #84242b40}.chatActionOptions{background:#fff;border:1px solid #ece5e5;border-radius:18px;gap:4px;width:min(280px,100vw - 32px);max-height:calc(100dvh - 240px);padding:6px;display:grid;overflow-y:auto;box-shadow:0 8px 32px #30202526}.chatActionOptions>button{text-align:left;border:0;align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:16px;display:flex}.chatActionOptions>button:hover:not(:disabled){background:#fff0ef}.chatActionOptions .lucide{flex-shrink:0;width:19px;height:19px}.chatActionOptions small{margin-top:3px;font-size:16px;display:block}.chatAttachmentDownload{overflow-wrap:anywhere;white-space:normal;text-align:left;max-width:100%;display:block}.chatAttachmentStatus{overflow-wrap:anywhere;white-space:normal;color:#353535;background:#fff;border-radius:8px;max-width:calc(100% - 16px);padding:8px;position:absolute;bottom:calc(100% + 8px);left:8px}.chatActionLeave{color:#c72e38}.chatActionToggle:focus-visible,.chatActionOptions>button:focus-visible{outline-offset:2px;outline:3px solid #426a52}@media (width<=767px){.chatActionMenu{right:14px;bottom:calc(94px + env(safe-area-inset-bottom))}.chatActionToggle{width:46px;height:46px}}@media (width<=400px){body:has(.chatScreen){min-width:0}}.leaveChatButton{color:#fff;background:#dc2626;border:1px solid #dc2626;flex:none;width:auto;margin-top:4px;padding:7px 10px;font-size:16px}.leaveChatButton:hover{background:#b91c1c;border-color:#b91c1c}.reviewModal{gap:var(--ui-space-component,16px);text-align:center;width:min(100%,520px);display:grid}.reviewModal form{gap:16px;display:grid}.reviewModal textarea{resize:vertical;width:100%}.reviewStars{justify-content:center;gap:4px;margin:22px 0 12px;display:flex}.reviewStar{background:linear-gradient(90deg, #f6c344 var(--star-fill), #d5d9df var(--star-fill));color:#0000;cursor:pointer;-webkit-background-clip:text;background-clip:text;border:0;width:auto;padding:0;font-size:46px;line-height:1.4}.reviewStar:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #fd454b}.reviewRatingControl{gap:8px;margin-bottom:18px;display:grid}.reviewRatingControl input{accent-color:#f6c344;width:100%}.reviewScoreSummary{color:#586473;font-weight:700}.masterDataHeading{justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.teacherCommissionFields{grid-template-columns:minmax(140px,190px) minmax(150px,220px);justify-content:start}.teacherCommissionFields select{width:190px;max-width:100%}.pointUserCard{justify-content:space-between;align-items:center;gap:16px;display:flex}.pointUserCard h2{margin:0}.pointUserCard p{color:#586473;margin:6px 0}.pointAdjustment{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pointAdjustment input{border:1px solid #dde2e8;border-radius:10px;width:140px;padding:10px 12px}.pointAdjustment button{width:auto;margin:0}@media (width<=640px){.teacherCommissionFields{grid-template-columns:1fr}.teacherCommissionFields select{width:100%}.pointUserCard{flex-direction:column;align-items:stretch}.pointAdjustment input{width:100%}}.dashboardActionData{margin-top:28px}.actionRoleTabs{gap:8px;display:flex}.actionTotal{justify-items:end;gap:4px;display:grid}.actionTotal strong{font-size:1.6rem}.actionDataModal{max-width:760px}.actionDataTotal{background:#f4f7fb;border-radius:14px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px;display:flex}.actionDataTotal strong{font-size:1.8rem}.actionDataGrid{max-height:48vh;margin-bottom:16px;overflow-y:auto}.pager{justify-content:center;align-items:center;gap:8px;margin:18px 0;display:flex}.masterDataHeading h2{margin:0}.masterDataHeading .primary{width:auto;margin:0}.masterDataModal{text-align:left;width:min(100%,720px)}.checkboxField{align-items:center;gap:8px;display:flex}.checkboxField input{width:auto}.disabledMasterData{opacity:.62}.couponModal{text-align:left;width:min(100%,860px);max-height:92dvh;overflow-y:auto}.orientationTimeSelects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.orientationTimeSelects select{width:100%}.orientationForm .field:has(.orientationTimeSelects){align-content:start}.couponConditionEditor{border-top:1px solid #e8ebef;margin:20px 0;padding-top:8px}.couponInline,.couponConditionRow{align-items:center;gap:8px;display:flex}.couponInline button{width:auto;margin:0}.couponConditionRow{margin:8px 0}.couponConditionRow select,.couponConditionRow input{border:1px solid #dde2e8;border-radius:10px;flex:1;min-width:0;padding:10px}.couponConditionRow button{width:auto;margin:0}.couponDistributionBox{display:none}.couponDistributionBox h3{margin-top:0}.couponDistributionBox select{border:1px solid #dde2e8;border-radius:10px;min-width:240px;padding:10px}.couponHistoryRow{border-bottom:1px solid #e8ebef;gap:4px;padding:13px 4px;display:grid}.couponHistoryRow span,.couponHistoryRow small{color:#586473}.couponManagementTabs{gap:8px;margin:0 0 20px;display:flex}.couponManagementTabs button{width:auto;margin:0}.couponDistributionSelector{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.couponSelectedSummary{background:#f6f8fb;border-radius:12px;grid-column:1/-1;gap:4px;padding:14px;display:grid}.couponSelectedSummary span,.couponSelectedSummary small{color:#586473}.paymentInformationCard{background:snow;border:1px solid #f4c7c4}.paymentBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.paymentActions{gap:8px;margin:14px 0;display:grid}.paymentActionRow{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);align-items:center;gap:8px;display:grid}.paymentActionRow button{margin:0}.paymentActionRow span{color:#586473;overflow-wrap:anywhere;min-width:0}.paymentCouponModal{text-align:left;width:min(100%,560px)}.paymentPointModal{text-align:left;width:min(100%,480px)}.pointBalance{background:#f4f7fb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.paymentCouponList{gap:8px;max-height:55dvh;margin:14px 0;display:grid;overflow-y:auto}.couponOption{border:1px solid #dde2e8;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.couponOption h3{margin:0 0 6px}.couponOption small{color:#586473;margin-top:5px;display:block}.couponOption button{width:auto;margin:0}.unavailableCoupon{opacity:.58;background:#f4f5f7}@media (width<=640px){.couponConditionRow,.couponInline{flex-direction:column;align-items:stretch}.couponConditionRow button,.couponInline button,.couponDistributionBox select{width:100%}.paymentBreakdown{grid-template-columns:1fr}.paymentActionRow{grid-template-columns:minmax(110px,1fr) minmax(0,1.5fr)}.couponOption button{width:100%}.couponOption{flex-direction:column;align-items:stretch}.couponDistributionSelector{grid-template-columns:1fr}}.appShell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);display:grid}.appSidebar{width:var(--sidebar-width);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-right:1px solid #d8dce3c7;flex-direction:column;height:100dvh;padding:14px 16px 12px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:8px;min-width:0;height:42px;display:flex}.brandSymbol{object-fit:contain;flex:none;width:auto;height:20px}.brandWordmark{object-fit:contain;object-position:left center;width:auto;max-width:168px;height:42px}.sidebarBrand{position:relative}.sidebarBrandHome{width:100%;color:inherit;border-radius:8px;text-decoration:none;display:block}.sidebarBrandHome .brand{justify-content:center;height:auto;min-height:42px}.sidebarBrandHome .brandWordmark{object-position:center;width:100%;max-width:100%;height:auto}.sidebarBrandHome:focus-visible{outline:3px solid #fd454b33}.sidebarToggle{z-index:2;width:30px;height:30px;color:var(--color-text-secondary);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:-36px;box-shadow:0 3px 10px #131b291a}.workspaceLabel{color:var(--color-text-muted);letter-spacing:.13em;margin:24px 10px 12px;font-size:16px;font-weight:700;display:block}.appNavigation{background:0 0;border:0;grid-template-columns:1fr;gap:8px;width:auto;height:auto;padding:0;display:grid;position:static;inset:auto;transform:none}.appNavigation a{min-height:48px;color:var(--color-text-secondary);border-radius:14px;align-items:center;padding:0 15px;font-size:16px;font-weight:500;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.appNavigation a>.lucide{--lucide-size:19px;--lucide-stroke:1.9;margin-right:11px}.appNavigation a:hover{color:var(--color-primary);background:#fff8f7;transform:translate(2px)}.appNavigation a.active{color:var(--color-primary);background:var(--color-primary-soft);border-top:0}.appNavigation a.active:after{background:var(--color-primary);content:"";border-radius:999px;width:3px;height:22px;position:absolute;right:0}.appNavigation .unreadDot{top:9px;right:10px}.sidebarFooter{gap:8px;margin-top:auto;display:grid}.academySiteLink{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #fd454b2e;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.academySiteLink:hover{background:#ffe7e5;border-color:#fd454b6b}.academySiteLink .lucide-external-link,.sidebarFooter .lucide-log-out{--lucide-size:17px}.sidebarToggle :is(.lucide-panel-left-open,.lucide-panel-left-close){--lucide-size:20px}.mobileMenuClose .lucide-x{--lucide-size:22px}.sidebarFooter .logout{text-align:left;align-items:center;gap:8px;padding:11px 14px;display:flex}.appWorkspace{grid-column:2;min-width:0}.appHeader{display:none}.appContent{width:min(100%, var(--workspace-content-max-width,1240px));max-width:var(--workspace-content-max-width,none);padding:var(--workspace-content-top-gap,30px) var(--workspace-content-inline-padding,clamp(20px, 3vw, 42px)) 52px;margin:0 auto}.appContent>:first-child{margin-top:0}:where(.appContent>*){min-width:0;max-width:100%}.appContent>.title:first-child{margin:0 0 16px}.appContent>.title:first-child p,.noticeAdminHeading .title p{margin-bottom:0}.appContent .title h1{letter-spacing:-.035em;font-size:clamp(30px,3vw,38px)}.appContent .title p{max-width:680px}.appContent .card,.appContent .authCard{box-shadow:var(--shadow-surface);border:1px solid #d8dce39e}.appContent .grid{gap:16px}.requestProgress{background:#f7f8fa;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;padding:14px 16px;display:grid}.requestProgress>div{color:var(--color-text-muted);text-align:center;justify-items:center;gap:8px;font-size:16px;font-weight:700;display:grid;position:relative}.requestProgress>div:not(:last-child):after{content:"";background:#dfe3e8;width:calc(100% - 36px);height:2px;position:absolute;top:13px;left:calc(50% + 18px)}.requestProgress i{z-index:1;color:#77808d;background:#e4e7eb;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid;position:relative}.requestProgress .complete,.requestProgress .current{color:var(--color-text)}.requestProgress .complete i,.requestProgress .current i{background:var(--color-primary);color:#fff}.requestProgress .complete:after{background:var(--color-primary)!important}.teacherProfileActionBar{bottom:18px;right:auto;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);z-index:18;width:min(520px,calc(100vw - var(--sidebar-width) - 40px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d8dce3d1;border-radius:18px;justify-content:center;gap:8px;padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #131b2929}.teacherProfileActionBar>button{flex:1;width:auto}.orientationConfirmedActionBar{bottom:18px;right:auto;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);z-index:18;width:min(520px,calc(100vw - var(--sidebar-width) - 40px));position:fixed;transform:translate(-50%)}.orientationConfirmedActionBar>button{width:100%}:is(.appContent:has(.teacherProfileActionBar),.appContent:has(.orientationConfirmedActionBar)){padding-bottom:104px}.appContent:has(.composer){padding-bottom:104px}.composer{bottom:18px;right:auto;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width))/2);z-index:18;width:min(720px,calc(100vw - var(--sidebar-width) - 40px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d8dce3d1;border-radius:18px;padding:10px;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #131b2929}.mobileLogout,.mobileMenuButton,.mobileMenuClose,.mobileMenuBackdrop{display:none}.appShell.sidebarCollapsed{--sidebar-width:58px}.sidebarCollapsed .appSidebar{align-items:center;padding:20px 10px}.sidebarCollapsed .sidebarBrand{place-items:center;width:100%;display:grid}.sidebarCollapsed .brand,.sidebarCollapsed .workspaceLabel,.sidebarCollapsed .appNavigation,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .sidebarToggle{width:30px;height:30px;font-size:20px;position:static}@media (width>=1180px){.appContent .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.appContent .summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1199px) and (width>=768px){:root{--sidebar-width:92px}.appSidebar{align-items:center;padding-inline:14px}.workspaceLabel,.academySiteLink,.sidebarFooter .logout{display:none}.sidebarBrand{width:100%}.sidebarBrandHome .brandWordmark{width:100%;height:auto}.appNavigation{width:100%;margin-top:28px}.appNavigation a{text-align:center;justify-content:center;min-height:56px;padding:0;font-size:0}.appNavigation a>.lucide{--lucide-size:23px;margin-right:0}.appNavigation a>span{display:none}.appNavigation a.active:after{right:-14px}.appContent{padding-inline:var(--workspace-content-inline-padding,22px)}}@media (width<=767px){.appShell{background:var(--color-background);padding-bottom:0;display:block}.appWorkspace{padding-top:64px}.appSidebar,.sidebarCollapsed .appSidebar{z-index:40;border:0;border-right:1px solid var(--color-divider);overscroll-behavior-y:contain;width:min(82vw,300px);height:100dvh;padding:14px 14px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fff;align-items:stretch;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%)}.appSidebar>*{flex-shrink:0}.sidebarFooter .logout{display:flex}.mobileMenuOpen .appSidebar{transform:translate(0)}.sidebarBrand,.sidebarCollapsed .sidebarBrand{width:100%;display:block}.sidebarBrand .brand,.sidebarCollapsed .sidebarBrand .brand{padding-inline:38px;display:flex}.sidebarBrand .brandWordmark{object-position:center;width:100%;height:auto;display:block}.sidebarFooter,.sidebarCollapsed .sidebarFooter{display:grid}.sidebarToggle{display:none}.mobileMenuClose{width:34px;height:34px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;padding:0;font-size:26px;font-weight:400;display:grid;position:absolute;top:8px;right:0}.appNavigation,.sidebarCollapsed .appNavigation{grid-template-columns:1fr;grid-auto-flow:row;gap:8px;width:100%;height:auto;margin-top:28px;display:grid}.appNavigation a,.sidebarCollapsed .appNavigation a{text-align:left;border-radius:14px;justify-content:flex-start;align-items:center;min-width:0;height:auto;min-height:48px;padding:0 15px;font-size:16px;line-height:1.4}.appNavigation a>.lucide{--lucide-size:19px;margin-right:11px}.appNavigation a>span{display:inline}.appNavigation a.active:after{width:3px;height:22px;top:auto;left:auto;right:0}.appNavigation a:hover{transform:none}.mobileMenuBackdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#131b2961;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.mobileMenuOpen .mobileMenuBackdrop{display:block}.appHeader{z-index:30;border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;align-items:center;gap:8px;height:64px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto}.mobileMenuButton{background:0 0;border:0;align-content:center;gap:4px;width:38px;height:38px;padding:8px;display:grid}.mobileMenuButton .lucide-menu{--lucide-size:22px}.appHeader .brand{gap:4px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appHeader .brandSymbol{flex-basis:auto;width:auto;height:17px}.appHeader .brandWordmark{width:auto;max-width:144px;height:36px;display:block}.appContent{width:100%;padding:var(--workspace-content-top-gap,18px) var(--workspace-content-inline-padding,12px) 28px}.appContent .title h1{font-size:clamp(30px,3vw,38px)}.appContent .card,.appContent .authCard{border-radius:20px}.requestProgress{padding:12px 8px}.requestProgress>div{font-size:16px}.chatTitleRow{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.chatTitleRow .title,.chatTitleRow .title p{width:100%;max-width:none}.chatHeaderActions{justify-content:flex-start;width:100%;margin-bottom:14px}.chatScreen{height:calc(100dvh - 64px);min-height:0;overflow:hidden}.chatScreen>.chatTitleRow,.chatScreen>.conversationPicker{flex:none}.chatScreen>.messages{min-height:0;padding-bottom:calc(96px + env(safe-area-inset-bottom));overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.teacherProfileActionBar{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:9px;left:50%}.teacherProfileActionBar>button{flex:1;width:auto}.orientationConfirmedActionBar,.composer{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px);left:50%}}.noticeList,.noticeAdminList{gap:8px;display:grid}.listSearchBar{grid-template-columns:minmax(150px,210px) minmax(240px,1fr) 104px;gap:8px;margin:14px 0;display:grid}.listSearchBarSingle{grid-template-columns:minmax(240px,1fr) 104px}.listSearchBar input,.listSearchBar select,.listSearchBar>button{width:100%;min-height:42px}.actionRoleTabs+.pagedListSurface,.actionRoleTabs+.listSearchBar,.listSearchBar+.pagedListSurface{margin-top:16px}.noticeListItem{width:100%;height:68px;box-shadow:var(--shadow-surface);text-align:left;background:#fff;border:1px solid #d8dce3b8;border-radius:17px;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 20px;display:grid;overflow:hidden}.noticeListItem:hover{border-color:#f2aaac;transform:translateY(-1px)}.noticeLabel{color:var(--color-primary);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.noticeListBody{align-items:center;gap:4px;min-width:0;display:flex}.noticeNewBadge{color:#fff;white-space:nowrap;background:#dc2626;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:fit-content;padding:2px 6px;font-size:16px;font-weight:700;line-height:1.4;display:inline-flex}.appNavigation .noticeMenuBadge{margin-left:auto}@media (width>=768px){.sidebarCollapsed .appNavigation .noticeMenuBadge{margin:0;font-size:16px;position:absolute;top:3px;right:3px}}@media (width<=1199px) and (width>=768px){.appNavigation .noticeMenuBadge{margin:0;font-size:16px;position:absolute;top:3px;right:3px}}.noticeListBody strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.noticeListBody small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.dateText,time,.noticeListDate{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:500}.noticeMeta{color:var(--color-text-secondary);font-size:16px}.noticeListItem>b{color:var(--color-primary);font-size:22px}.noticeDetailModal,.noticeEditorModal{text-align:left;width:min(100%,680px)}.noticeDetailModal h2{margin:12px 0 8px;font-size:25px}.noticeDetailLabels{align-items:center;gap:8px;display:flex}.noticeAudience{color:var(--color-text-secondary);background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:16px;font-weight:700}.noticeDetailActions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.noticeMeta{border-bottom:1px solid var(--color-divider);gap:8px;padding-bottom:18px;display:flex}.noticeContent{min-height:160px;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;line-height:1.4}.noticeEditorModal textarea{min-height:260px}@media (width>=768px){.modal.noticeEditorModal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}}.noticeAdminFilters{gap:8px;margin:24px 0 16px;display:grid}.noticeAdminFilterRow{align-items:center;gap:8px;display:flex}.noticeAdminFilterRow>span{flex:0 0 88px;font-size:16px;font-weight:500}.noticeAdminFilterTabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.noticeAdminFilterTabs>button{width:auto;min-height:40px;margin:0;padding:8px 14px}@media (width<=767px){.noticeAdminFilterRow{flex-direction:column;align-items:flex-start;gap:4px}.noticeAdminFilterRow>span{flex-basis:auto}}.noticeEditorOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.noticeAdminHeading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.noticeAdminHeading>.primary{flex:none;width:auto}.noticeAdminList .card{justify-content:space-between;align-items:center;gap:16px;height:116px;display:flex;overflow:hidden}.noticeAdminList .card>div:first-child{min-width:0}.noticeAdminMeta{align-items:center;gap:8px;min-width:0;display:flex}.noticeAdminMeta .noticeLabel{min-width:0}.noticeAdminMeta time{flex:none}.noticeAdminList h2{text-overflow:ellipsis;white-space:nowrap;margin:8px 0;overflow:hidden}.noticeAdminList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.noticeAdminList .card>b{color:var(--color-primary);flex:none;font-size:24px}.dashboardNoticeStrip{box-shadow:var(--shadow-surface);background:#ffffffd1;border:1px solid #fd454b2e;border-radius:17px;gap:8px;padding:14px 18px;display:grid}.dashboardNoticeHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboardNoticeHeading>span{color:var(--color-primary);letter-spacing:.12em;font-size:16px;font-weight:700}.dashboardNoticeHeading>button{width:auto;color:var(--color-text-secondary);background:0 0;border:0;padding:3px 6px;font-size:16px}.dashboardNoticeStrip>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dashboardNoticeStrip>div:last-child button{text-align:left;background:#fff7f6;border:1px solid #fd454b29;border-radius:11px;gap:4px;min-width:0;padding:10px 12px;display:grid}.dashboardNoticeStrip button span{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.dashboardNoticeStrip .noticeTitleWithBadge{align-items:center;gap:4px;display:flex}.noticeTitleWithBadge>span{min-width:0}.dashboardNoticeStrip time{color:var(--color-text);font-size:16px}.dashboardNoticeEmpty>p{color:var(--color-text-muted);text-align:center;background:#fff7f6;border-radius:11px;margin:2px 0 0;padding:12px;font-size:16px}@media (width<=1199px){.dashboardNoticeStrip>div:last-child{grid-template-columns:1fr}.dashboardNoticeStrip>div:last-child button{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=767px){.listSearchBar{grid-template-columns:1fr}.noticeListItem{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:96px;padding:13px 15px}.noticeListItem>.noticeLabel,.noticeListBody,.noticeListDate{grid-column:1}.noticeListItem>b{grid-area:1/2/4}.noticeAdminHeading,.noticeAdminList .card{flex-direction:column;align-items:stretch}.noticeAdminList .card{height:148px}.noticeAdminHeading>.primary{width:100%}.noticeAdminList .adminActions{margin-left:0}.noticeEditorOptions,.noticeDetailActions{grid-template-columns:1fr}}.openRequestCard{grid-template-columns:minmax(100px,.65fr) minmax(280px,1.3fr) minmax(200px,1fr) minmax(280px,1.3fr);align-items:stretch;column-gap:0;padding:10px 18px;display:grid}.openRequestSubject,.openRequestDetails{min-width:0}.openRequestSubject{padding-right:18px}.openRequestCard>:not(:first-child){border-left:1px solid #d8dce39e;padding-left:18px}.openRequestSubject>span,.openRequestDetails>span,.openRequestColumnLabel{color:var(--color-text-muted);letter-spacing:.11em;margin-bottom:0;font-size:16px;font-weight:700;line-height:1.4;display:block}.subjectBadges{flex-wrap:wrap;gap:4px;display:flex}.openRequestCard .requestSchedule{margin:0;padding:10px 12px}.openRequestCard>.requestSchedule{background:0 0;border-width:0 0 0 1px;border-radius:0;align-content:start;padding:0 10px}.openRequestCard .slotChips{gap:4px;margin-top:7px}.openRequestCard .requestSchedule .slotChips{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:4px;display:grid}.openRequestCard .requestSchedule .slotChips>span{text-align:center;white-space:nowrap;padding:4px}.openRequestCard .slotChips span{padding:5px 8px;font-size:16px}.openRequestCard .subjectBadges{margin-top:7px}.openRequestDetails{align-content:start;gap:4px;display:grid}.openRequestDetails p{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.4;overflow:hidden}.openRequestDetails time{margin-top:3px;font-size:16px}.openRequestDetails .openRequestClassFacts{white-space:normal;flex-wrap:wrap;gap:4px 8px;display:flex;overflow:visible}.openRequestClassFacts>span{white-space:nowrap}.openRequestCard .actions{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:stretch;gap:8px;margin:0;display:flex}.offerControls{justify-content:flex-end;align-items:end;gap:8px;display:flex}.offerControls>button{border-radius:10px;width:82px;min-height:34px;padding:7px 13px;font-size:16px}.openRequestMeta{min-width:0;color:var(--color-text-muted);text-align:left;justify-content:flex-start;align-self:stretch;align-items:center;gap:8px;margin-top:auto;font-size:16px;display:flex}.openRequestMeta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-weight:700;overflow:hidden}.openRequestMeta time{white-space:nowrap;flex-shrink:0}.openRequestCard>.actions{min-width:0}.offerSelect{gap:4px;width:150px;display:grid}.offerSelect>span{color:var(--color-text-muted);letter-spacing:.11em;padding-left:2px;font-size:16px;font-weight:700}.offerSelect select{appearance:none;width:100%;min-height:34px;color:var(--color-text);cursor:pointer;background-color:#f8f9fb;background-image:linear-gradient(45deg,#0000 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,#0000 50%);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #dfe3e8;border-radius:10px;padding:6px 30px 6px 11px;font-size:16px;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.offerSelect select:hover{background-color:#fff;border-color:#f2aaac}.offerSelect select:focus{border-color:var(--color-primary);outline:3px solid #fd454b1f}@media (width<=1400px){.openRequestCard{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.openRequestCard>:nth-child(odd){border-left:0;padding-left:0}.openRequestCard>:nth-child(n+3){border-top:1px solid #d8dce39e;margin-top:12px;padding-top:12px}.openRequestCard .actions{min-height:68px}}@media (width<=767px){.openRequestCard{grid-template-columns:1fr;gap:8px}.openRequestCard>:not(:first-child){border-top:1px solid #d8dce39e;border-left:0;margin-top:0;padding-top:12px;padding-left:0}.openRequestCard>.requestSchedule{padding-right:0}.openRequestCard .actions{min-height:0}}@media (width<=400px){.openRequestCard .requestSchedule .slotChips>span{padding-inline:4px;font-size:16px}}.userDashboard{gap:16px;display:grid}.dashboardHero>.paidStudentBannerControls{justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;right:24px}.paidStudentBannerControls button{color:#fff;background:#263246;border:1px solid #758093;border-radius:50%;min-width:28px;height:28px;padding:0}.paidStudentBannerControls button[aria-pressed=true]{color:#182132;background:#fff}.dashboardHero{color:#fff;background:linear-gradient(125deg,#182132 0%,#29364a 66%,#fd454b 150%);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;min-height:184px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #131b2929}.dashboardHero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:310px;height:310px;position:absolute;top:-95px;right:-60px;box-shadow:0 0 0 48px #ffffff09,0 0 0 96px #ffffff06}.dashboardHero>*{z-index:1;position:relative}.dashboardEyebrow,.dashboardSectionHeading span,.dashboardQuickAction>span{color:#ff9da0;letter-spacing:.12em;font-size:16px;font-weight:700}.dashboardHero h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(31px,4vw,46px);line-height:1.2}.dashboardHero p{color:#cfd5df;margin:0;font-size:16px}.dashboardHeroAction{border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:184px;padding:15px 20px;display:inline-flex}.dashboardHeroAction .lucide-arrow-right{--lucide-size:18px}.dashboardMetrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.dashboardMetric{min-height:126px;box-shadow:var(--shadow-surface);background:#fff;border:1px solid #d8dce3a6;border-radius:18px;gap:4px;padding:18px;display:grid;position:relative;overflow:hidden}.dashboardMetricButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.dashboardMetricButton:hover{border-color:color-mix(in srgb, var(--metric-color,var(--color-primary)) 42%, transparent);transform:translateY(-2px);box-shadow:0 12px 28px #131b291c}.dashboardMetricButton:focus-visible{outline:3px solid color-mix(in srgb, var(--metric-color,var(--color-primary)) 25%, transparent);outline-offset:2px}.dashboardMetric:before{background:var(--metric-color,var(--color-primary));content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboardMetric>span{color:var(--color-text-secondary);font-size:16px;font-weight:500}.dashboardMetricLabel,.dashboardQuickEyebrow,.dashboardHeadingLabel,.adminStatLabel{align-items:center;gap:8px;display:flex}.dashboardMetricLabel{color:var(--color-text-secondary)}.dashboardMetricLabel :is(.lucide-clipboard-list,.lucide-users-round,.lucide-message-circle,.lucide-graduation-cap,.lucide-send){--lucide-size:17px;color:var(--metric-color,var(--color-primary))}.dashboardHeadingLabel .lucide-graduation-cap,.dashboardQuickEyebrow :is(.lucide-search,.lucide-message-circle,.lucide-clipboard-check,.lucide-user-round){--lucide-size:16px}.adminStatLabel :is(.lucide-graduation-cap,.lucide-users-round,.lucide-user-check,.lucide-share-2,.lucide-clipboard-list,.lucide-calendar-check,.lucide-activity,.lucide-star){--lucide-size:18px;--lucide-stroke:1.9;color:var(--color-primary)}.dashboardMetric strong{color:var(--color-text);overflow-wrap:anywhere;align-self:end;font-size:clamp(24px,3vw,34px);line-height:1.2}.dashboardMetric strong.dashboardMetricValueCompact{font-size:clamp(19px,2.25vw,27px)}.dashboardMetric strong.dashboardMetricValueExtraCompact{font-size:clamp(16px,1.8vw,22px);line-height:1.2}.dashboardMetric small{color:var(--color-text-muted)}.dashboardMetric-purple{--metric-color:#a14bf3}.dashboardMetric-warm{--metric-color:#ff922b}.dashboardSection{box-shadow:var(--shadow-surface);background:#fff;border:1px solid #d8dce3a6;border-radius:20px;padding:20px}.dashboardSectionHeading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dashboardSectionHeading span{color:var(--color-primary)}.dashboardSectionHeading h2{letter-spacing:-.025em;margin:6px 0 0;font-size:21px}.dashboardSectionHeading>button{width:auto;color:var(--color-primary);background:0 0;border:0;padding:7px 10px;font-size:16px}.dashboardFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboardFlow article{background:#f7f8fa;border-radius:16px;grid-template-columns:38px 1fr;gap:8px;padding:17px;display:grid}.dashboardFlow i{width:32px;height:32px;color:var(--color-text-secondary);background:#e7e9ed;border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.dashboardFlow article.complete{background:var(--color-primary-soft)}.dashboardFlow article.complete i{color:#fff;background:var(--color-primary)}.dashboardFlow strong{margin-top:5px;display:block}.dashboardFlow p{color:var(--color-text-secondary);margin:6px 0 0;font-size:16px;line-height:1.4}.dashboardTwoColumn{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.teacherDashboardColumns{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.dashboardQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboardQuickGridSingle{grid-template-columns:1fr}.dashboardQuickAction{text-align:left;background:#fbfbfc;flex-direction:column;align-items:flex-start;min-height:174px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.dashboardQuickAction:hover{border-color:#f5a6a7;transform:translateY(-2px)}.dashboardQuickAction strong{margin:11px 0 7px;font-size:17px}.dashboardQuickAction small{color:var(--color-text-secondary);font-weight:400;line-height:1.4}.dashboardQuickAction b{color:var(--color-primary);align-items:center;gap:4px;margin-top:auto;padding-top:16px;font-size:16px;display:inline-flex}.dashboardQuickAction b .lucide-arrow-right{--lucide-size:15px}.dashboardRecent>button,.dashboardScrollableList>button{border:0;border-top:1px solid var(--color-divider);text-align:left;border-radius:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:12px 4px;display:grid}.dashboardScrollableList>button:hover{background:#fff8f7}.dashboardScrollableList>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboardScrollableList>button strong,.dashboardScrollableList>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardScrollableList>button small{color:var(--color-text-secondary);font-weight:400}.dashboardScrollableList>button>.lucide-arrow-right,.dashboardRecent>button>.lucide-arrow-right{--lucide-size:18px;color:var(--color-primary)}.dashboardOpportunities{flex-direction:column;min-height:0;display:flex}.dashboardScrollableList{overscroll-behavior:auto;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.dashboardRecent>button:hover{background:#fff8f7}.dashboardRecent>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.dashboardRecent>button strong,.dashboardRecent>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboardRecent>button small{color:var(--color-text-secondary);font-weight:400}.dashboardRecent>button b{color:var(--color-primary);font-size:22px}.dashboardRecentConfirmation{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:150px;padding:24px 10px;display:flex}.dashboardRecentConfirmation>i{color:#17683d;background:#d5f5df;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.dashboardRecentConfirmation .lucide-check{--lucide-size:21px;--lucide-stroke:3}.dashboardRecentConfirmation strong{color:#17683d}.dashboardRecentConfirmation p{color:var(--color-text-secondary);margin:5px 0 0;font-size:16px;line-height:1.4}.dashboardAvatar{background:var(--color-primary-soft);width:42px;height:42px;color:var(--color-primary);border-radius:14px;place-items:center;font-weight:700;display:grid}.dashboardEmpty{color:var(--color-text-muted);text-align:center;margin:0;padding:26px 10px;font-size:16px;line-height:1.4}.myClassesList{gap:8px;display:grid}.noticeList,.noticeAdminList,.myClassesList,.pagedListSurface{overscroll-behavior:auto;scrollbar-gutter:stable;height:min(62vh,680px);min-height:360px;box-shadow:var(--shadow-surface);background:#ffffffb8;border:1px solid #d8dce3b8;border-radius:20px;grid-auto-rows:max-content;align-content:start;padding:14px;overflow-y:auto}.pagedListSurface{gap:8px;display:grid}.notificationPeriodHint{color:var(--color-text-secondary);margin:12px 0 16px;font-size:16px}.pagedListSurface.notificationList>.notificationCard{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;display:grid}.notificationIcon{color:var(--color-primary);margin-top:2px}.notificationBody h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:17px}.notificationBody p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0 0 6px}.notificationLink{color:var(--color-text);white-space:nowrap;background:#fff;border:1px solid #d8dce3;border-radius:12px;align-items:center;gap:4px;padding:8px 10px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.notificationLink .lucide{width:16px;height:16px}@media (width<=767px){.pagedListSurface.notificationList>.notificationCard{grid-template-columns:auto minmax(0,1fr);padding:10px}.notificationCard>.notificationLink,.notificationCard>button{grid-column:2;justify-self:start}}.noticeAdminList{margin-top:16px}.pagedListSurface>.card,.noticeList>.noticeListItem,.noticeAdminList>.card,.myClassesList>.card{box-shadow:var(--shadow-surface);gap:8px;margin:0}.adminActionRoute{border:1px solid var(--color-divider);background:#f7f8fa;border-radius:12px;gap:4px;margin:0 0 18px;padding:12px 14px;display:grid}.adminActionRoute small{color:var(--color-text-muted);text-transform:uppercase;font-weight:700}.adminActionRoute code{overflow-wrap:anywhere;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.myClassCard{gap:16px;display:grid}.myClassDashboardCard{gap:8px;padding:12px 13px}.myClassCardHeading{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.myClassCardHeading strong{font-size:19px;line-height:1.2}.myClassCardHeading small{color:var(--color-text-muted)}.myClassCardBodyRow{grid-template-columns:minmax(0,620px) minmax(320px,380px);justify-content:space-between;align-items:stretch;gap:16px;display:grid}.myClassDashboardDetails{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.myClassDashboardDetails>.classInsightFacts.compact{display:contents}.myClassDashboardDetails .classInsightFacts.compact>span{padding:10px}.myClassDashboardDetails .classInsightFacts.compact>span>.lucide{--lucide-size:18px}.myClassDashboardDetails .classInsightFacts.compact small{font-size:var(--ui-key-font-size)}.myClassDashboardDetails .classInsightFacts.compact strong{font-size:16px}.classStatusBadge{white-space:nowrap}.myClassBadges{align-items:center;gap:4px;display:flex}.renewedClassBadge{color:#000;white-space:nowrap;background:0 0;border:1px solid #000}.classStatusBadge-in-progress{color:#245a9a;background:#dcecff}.classStatusBadge-completed{color:#17683d;background:#d5f5df}.classStatusBadge-cancelled{color:#a33b32;background:#fff0ee}.myClassCardActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.myClassCardActions button{width:100%;padding:8px 10px}.myClassChatButton{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.myClassChatButton:disabled{color:#85858d;cursor:not-allowed;background:#d9d9dd;border-color:#d9d9dd}.myClassPartnerProfileModal{text-align:left;width:min(100%,520px)}.myClassPartnerProfileModal h2{margin:0 0 16px}.myClassPartnerProfileModal>.profileBasicInfo{margin-bottom:18px}.myClassPartnerProfileModal>button{width:100%}.myClassFacts{grid-template-columns:1.5fr repeat(2,minmax(0,1fr));gap:8px;display:grid}.myClassFacts span{background:#f7f8fa;border-radius:13px;gap:4px;min-width:0;padding:12px 14px;display:grid}.myClassFacts small{color:var(--color-text-muted)}.myClassFacts b{overflow-wrap:anywhere}.myClassDetailModal{text-align:left;width:min(100%,680px)}.myClassDetailModal h2{margin:12px 0 18px}.myClassDetailActions{grid-template-columns:.8fr 1.2fr 1.2fr;gap:8px;margin-top:20px;display:grid}.dashboardClassSessions{overflow:hidden}.classSessionColumns{grid-template-columns:288px 22px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.classCalendar{background:linear-gradient(150deg,#fff 0%,#fff9f8 100%);border:1px solid #eadfe0;border-radius:15px;grid-template-rows:auto 1fr auto;place-self:start;width:288px;height:320px;padding:12px;display:grid}.classCalendarTitle{align-items:center;gap:8px;margin-bottom:10px;display:flex}.classCalendarTitle>.lucide-calendar-days{--lucide-size:18px;color:var(--color-primary)}.classCalendarTitle div{gap:4px;display:grid}.classCalendarTitle small{color:var(--color-text-muted);letter-spacing:.09em;font-size:16px;font-weight:700}.classCalendarTitle strong{font-size:16px}.classCalendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.classCalendarGrid>b{color:var(--color-text-muted);text-align:center;padding-bottom:5px;font-size:16px}.classCalendarGrid>span{aspect-ratio:1;min-width:0;color:var(--color-text-secondary);border:1px solid #0000;border-radius:8px;place-items:center;font-size:16px;display:grid;position:relative}.classCalendarGrid>span.outside{opacity:.3}.classCalendarGrid>span.classDay{color:#7d3036;background:#fff0ef;border-color:#f6d0d0;font-weight:700}.classCalendarGrid>span.attended{color:#20683f;background:#e5f5eb}.classCalendarGrid>span.today{border-color:#2d3440;box-shadow:inset 0 0 0 1px #2d3440}.classCalendarGrid>span.nextClass{border:2px solid var(--color-primary);box-shadow:0 0 0 2px #ffe0df}.classCalendarGrid>span>.lucide-check{--lucide-size:8px;--lucide-stroke:3;position:absolute;bottom:2px;right:2px}.classCalendarLegend{color:var(--color-text-muted);flex-wrap:wrap;align-self:end;gap:4px 8px;padding-top:10px;font-size:16px;display:flex}.classCalendarLegend span{align-items:center;gap:4px;display:inline-flex}.classCalendarLegend i{border-radius:3px;width:8px;height:8px}.legendClass{background:#ef979a}.legendAttendance{background:#57a373}.legendToday{border:1px solid #2d3440}.legendNext{border:2px solid var(--color-primary);background:#fff0ef}.classSelectionConnector{color:var(--color-primary);justify-content:center;align-self:center;align-items:center;display:flex}.classSelectionConnector .lucide-circle-chevron-left,.classSelectionConnector .lucide-circle-chevron-up{--lucide-size:22px;--lucide-stroke:2.25}.classSelectionConnector .lucide-circle-chevron-up{display:none}.dashboardClassListPanel{background:#fff;border:1px solid #eadfe0;border-radius:15px;min-width:0;height:320px;padding:6px;box-shadow:inset 0 1px #fffc}.dashboardClassList{overscroll-behavior:auto;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;height:100%;padding:5px 3px 5px 5px;display:grid;overflow-y:auto}.dashboardClassList>article{border:1px solid var(--color-divider);text-align:left;cursor:pointer;background:#f8f9fb;border-radius:12px;gap:8px;width:100%;min-height:82px;padding:8px 9px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.dashboardClassList>article:hover{background:snow;border-color:#efb5b6}.dashboardClassList>article.selected{background:#fff0ef;border-color:#ef8d90;box-shadow:0 4px 12px #de55581f}.dashboardClassList>article>div:first-child{justify-content:space-between;gap:8px;display:flex}.dashboardClassList>article>div:first-child small{color:var(--color-text-muted);flex-wrap:wrap;place-content:start flex-end;gap:0 4px;display:flex}.dashboardClassList>article>div:first-child time{white-space:nowrap}.dashboardClassCardDetails{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:4px;display:grid}.dashboardClassCardDetails>.classInsightFacts.compact{display:contents}.classDetailsButton{min-width:78px;color:var(--color-primary);background:#fff;border-color:#f0b3b4;place-self:stretch stretch;padding:6px 8px;font-size:16px}.classInsightFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.classInsightFacts>span{background:snow;border:1px solid #ece7e7;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;padding:12px;display:grid}.classInsightFacts>span>.lucide{color:var(--color-primary);grid-row:1/span 2}.classInsightFacts small{color:var(--color-text-muted);font-size:var(--ui-key-font-size)}.classInsightFacts strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.classInsightFacts.compact{margin-top:0}.classInsightFacts.compact>span{background:#fff;border-radius:10px;column-gap:4px;padding:7px 8px}.classInsightFacts.compact>span>.lucide{--lucide-size:15px}.classInsightFacts.compact small{font-size:var(--ui-key-font-size)}.classInsightFacts.compact strong{font-size:16px}.myClassScheduleDetails{background:#f7f8fa;border-radius:14px;gap:8px;margin-top:16px;padding:15px;display:grid}.myClassScheduleDetails>small{color:var(--color-text-muted);font-weight:700}@media (width<=1199px){.dashboardTwoColumn,.teacherDashboardColumns{grid-template-columns:1fr}.classSessionColumns{grid-template-columns:minmax(0,1fr)}.classSelectionConnector .lucide-circle-chevron-left{display:none}.classSelectionConnector .lucide-circle-chevron-up{display:block}.classCalendar{justify-self:center;width:min(100%,288px)}}@media (width>=1200px){.studentDashboardColumns,.teacherDashboardColumns{align-items:stretch}.dashboardOpportunities{height:0;min-height:100%;overflow:hidden}}@media (width<=767px){.userDashboard{gap:16px}.dashboardHero{border-radius:22px;flex-direction:column;align-items:stretch;min-height:0;padding:26px 20px}.dashboardHero h1{font-size:31px}.dashboardHeroAction{width:100%}.dashboardHero.paidStudentBanner{padding-bottom:54px}.dashboardMetrics,.dashboardFlow,.dashboardQuickGrid{grid-template-columns:1fr}.dashboardMetric{min-height:120px}.dashboardSection{padding:19px 16px}.myClassFacts,.classInsightFacts{grid-template-columns:1fr}.myClassCardHeading{grid-template-columns:max-content minmax(0,1fr)}.myClassCardHeading small{grid-column:1/-1}.myClassCardBodyRow,.myClassDashboardDetails{grid-template-columns:1fr}.dashboardClassCardDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardClassListPanel{height:auto}.dashboardClassList{scrollbar-gutter:auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.dashboardClassList>article{grid-template-columns:minmax(0,1fr)}.dashboardClassList>article,.dashboardClassList>article>div,.classCalendarTitle div{min-width:0}.dashboardClassList>article>div:first-child,.classCalendarTitle small{overflow-wrap:anywhere}.dashboardClassCardDetails .classInsightFacts>span{grid-template-columns:auto minmax(0,1fr)}.dashboardClassCardDetails .classInsightFacts>span:first-child{grid-column:1/-1}.dashboardClassCardDetails .classInsightFacts small,.dashboardClassCardDetails .classInsightFacts strong{white-space:normal;overflow-wrap:anywhere;min-width:0}.dashboardClassCardDetails .classDetailsButton{grid-column:1/-1;min-height:34px}.dashboardClassList>article>div:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:8px;display:grid}.dashboardClassList>article>div:first-child>*{min-width:0}.dashboardClassList>article>div:first-child small{text-align:right}.myClassDetailActions{grid-template-columns:1fr}.noticeList,.noticeAdminList,.myClassesList,.pagedListSurface{border-radius:16px;height:60dvh;min-height:320px;padding:9px}.dashboardQuickAction{min-height:145px}}@media (width<=360px){.dashboardClassCardDetails{grid-template-columns:minmax(0,1fr)}}.authPage{--auth-content-gap:clamp(12px, 1.2vw, 18px);align-items:center;column-gap:var(--auth-content-gap);background:radial-gradient(circle at 12% 8%,#fd454b21,#0000 30%),#fffaf7;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(20px,1fr) minmax(0,840px) minmax(390px,500px) minmax(20px,1fr);row-gap:0;width:100%;min-height:100dvh;padding:0 0 clamp(8px,1.4vw,18px);display:grid}.authHeader{background:#ffffff94;border-bottom:1px solid #d8dce3b3;grid-column:1/-1;justify-content:center;align-self:start;align-items:center;width:100%;min-height:88px;padding:0 20px;display:flex}.authHero{display:contents}.authHeroCopy{text-align:left;grid-area:2/3;place-self:end;width:min(100%,480px);max-width:480px;padding-top:clamp(4px,.8vh,10px)}.authHero h1{letter-spacing:-.045em;max-width:500px;margin:6px 0 8px;font-size:clamp(31px,3.2vw,48px);line-height:1.2}.authHero p{max-width:480px;margin:0;font-size:clamp(16px,1vw,16px);line-height:1.4}.authHeroImage{width:calc(100% - var(--auth-content-gap));aspect-ratio:3/2;object-fit:contain;object-position:left top;margin:var(--auth-content-gap) 0 0 var(--auth-content-gap);box-shadow:none;border:0;border-radius:clamp(20px,2vw,30px);grid-area:2/1/4/3;place-self:start;display:block}.authCard{border:1px solid #d8dce3bf;grid-area:3/3;place-self:start end;width:min(100%,480px);max-height:none;margin:clamp(12px,2vh,20px) 0 0;padding:clamp(18px,1.8vw,26px);overflow:visible;box-shadow:0 20px 56px #492b251f}.authBrand{justify-content:center;align-items:center;width:100%;min-width:0;height:76px;margin:0 auto;display:flex}.authBrandWordmark{object-fit:contain;width:auto;max-width:min(360px,100%);height:72px;display:block}@media (width<=1199px){.authPage{column-gap:var(--auth-content-gap);grid-template-columns:12px minmax(0,1.08fr) minmax(360px,.92fr) 12px;padding-bottom:12px}.authHero h1{font-size:clamp(30px,4vw,42px)}.authHeroImage{width:calc(100% - var(--auth-content-gap))}}@media (width<=767px){.authPage{--auth-content-gap:12px;min-height:100dvh;padding:0 0 max(14px, env(safe-area-inset-bottom));grid-template-rows:auto auto auto auto;grid-template-columns:12px minmax(0,1fr) 12px;align-items:start;gap:8px 0}.authHeader{min-height:76px;padding:max(4px, env(safe-area-inset-top)) 12px 0;grid-area:1/1/auto/-1}.authCard{border-radius:22px;grid-area:4/2;justify-self:stretch;width:100%;max-height:none;margin:0;padding:16px;overflow:visible}.authBrand{height:66px}.authBrandWordmark{max-width:min(310px,100%);height:62px}.authHeroCopy{text-align:center;grid-area:2/2;place-self:start center;width:100%;max-width:520px;margin:0 auto;padding:4px 4px 0}.authHero h1{max-width:520px;margin:9px auto 12px;font-size:clamp(32px,10vw,44px)}.authHero p{max-width:460px;margin:0 auto;font-size:16px}.authHeroImage{width:calc(100% - (var(--auth-content-gap) * 2));aspect-ratio:3/2;object-position:center;max-width:none;margin:0 0 0 var(--auth-content-gap);border-radius:18px;grid-area:3/1/auto/-1;place-self:start}}.myClassesColumns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.myClassesColumn{min-width:0}.myClassesColumn>h2{margin:0 0 12px;font-size:20px}.myClassesColumns .myClassCardBodyRow{grid-template-columns:minmax(0,1fr)}.myClassesColumns .myClassCardHeading{grid-template-columns:auto minmax(0,1fr)}.myClassesColumns .myClassCardHeading small{grid-column:1/-1}.classPartnersDescription{min-height:42px;color:var(--color-text-muted);margin:0 0 14px}.classPartnersList{overscroll-behavior:auto;height:min(62vh,680px);min-height:360px;box-shadow:var(--shadow-surface);background:#ffffffb8;border:1px solid #d8dce3b8;border-radius:20px;align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.classPartnerCard{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:14px;display:grid}.classPartnerCard img{object-fit:cover;border-radius:50%;width:52px;height:52px}.classPartnerCard strong{overflow-wrap:anywhere}.classPartnerCard small{color:var(--color-text-muted);margin-top:4px;display:block}.classPartnerCodes span{overflow-wrap:anywhere;font-size:16px;display:block}.myClassCardHeading strong,.myClassDetailHeading h2{overflow-wrap:anywhere}@media (width<=767px){.myClassesColumns{grid-template-columns:minmax(0,1fr)}.classPartnersList{height:60dvh;min-height:320px;padding:9px}.classPartnerCard{grid-template-columns:44px minmax(0,1fr)}.classPartnerCard img{width:44px;height:44px}.classPartnerCard button{grid-column:1/-1}}.myClassesScreen>.title{margin-bottom:20px}.myClassesScreen>.title h1{margin-top:0}.myClassesScreen>.title p{margin-bottom:0}.classPartnerActions{flex-wrap:wrap;gap:8px;display:flex}.classPartnerActions button{flex:auto}@media (width>=768px){.appContent:has(>.myClassesScreen){width:100%;height:100dvh;padding-bottom:30px}.myClassesScreen{flex-direction:column;height:100%;min-height:0;display:flex}.myClassesScreen>.title{flex:none}.myClassesColumns{flex:1;align-items:stretch;min-height:0}.myClassesColumn{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.myClassesColumns .myClassesList,.myClassesColumns .classPartnersList{height:100%;min-height:0;margin:0}.classPartnerCard{grid-template-columns:52px minmax(0,1fr)}.classPartnerActions{grid-column:1/-1}}@media (width<=767px){.classPartnerActions{grid-column:1/-1}}.myClassesColumns .myClassesList{scrollbar-gutter:auto}.myClassDetailPageCard h2{margin:12px 0 20px}.myClassDetailPageCard .myClassDetailActions{margin-top:24px}.myClassDetailPageCard{padding:14px 16px}.summaryItem>.summaryIcon{display:none}.myClassDetailPageCard .myClassDetailHeading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.myClassDetailPageCard .myClassDetailHeading h2{margin:0;font-size:21px}.myClassDetailPageCard .requestDetailGrid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:8px}.myClassDetailPageCard .summaryItem{gap:4px;min-width:0}.myClassDetailPageCard .summaryItem small{font-size:var(--ui-key-font-size)}.myClassDetailPageCard .summaryItem strong{overflow-wrap:anywhere;font-size:16px}.myClassDetailPageCard .classInsightFacts{gap:8px;margin-top:10px}.myClassDetailPageCard .classInsightFacts>span{padding:8px 10px}.myClassDetailPageCard .myClassScheduleDetails{gap:4px;margin-top:10px;padding:10px 12px}.myClassDetailPageCard .myClassDetailActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.myClassDetailPageCard .myClassDetailActions button{padding:8px 12px}.classReviewSubmitted{color:#17683d;align-items:center;padding:8px 12px;font-weight:500;display:inline-flex}@media (width>=1200px){.myClassDetailPageCard{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;display:grid}.myClassDetailPageCard>*{grid-column:1/-1}.myClassDetailPageCard .myClassDetailHeading{grid-area:1/1;align-self:start;min-height:40px}.myClassDetailPageCard .myClassDetailHeading h2{overflow-wrap:anywhere;font-size:26px;line-height:40px}.myClassDetailPageCard .classStatusBadge{align-items:center;min-height:40px;padding:8px 14px;font-size:16px;line-height:24px;display:inline-flex}.myClassDetailPageCard .myClassDetailActions{grid-area:1/2;justify-content:flex-end;align-self:start;margin-top:0;margin-bottom:12px}.myClassDetailPageCard .myClassDetailActions button{min-height:40px}.myClassDetailPageCard .requestDetailGrid>.summaryItem{background:#f5f6f7;border:1px solid #e5e7eb;border-radius:13px;padding:10px 12px}.myClassDetailPageCard .requestDetailGrid,.myClassDetailPageCard .classInsightFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(.myClassDetailPageCard:has(.requestDetailGrid>:nth-child(4)) .requestDetailGrid,.myClassDetailPageCard:has(.requestDetailGrid>:nth-child(4)) .classInsightFacts){grid-template-columns:repeat(4,minmax(0,1fr))}.myClassDetailPageCard .requestDetailGrid>.summaryItem{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px}.myClassDetailPageCard .summaryItem>.summaryIcon{color:var(--color-primary);grid-row:1/span 2;display:block}.myClassDetailPageCard .classInsightFacts>span{padding:10px 12px}.myClassDetailPageCard .classInsightFacts small{font-size:var(--ui-key-font-size)}.myClassDetailPageCard .classInsightFacts strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}}@media (width<=767px){.myClassDetailPageCard{padding:12px}.myClassDetailPageCard .requestDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.myClassDetailPageCard .requestDetailGrid>:first-child{grid-column:1/-1}.myClassDetailPageCard .myClassDetailActions button{flex:140px}}.classManagementPanel{margin-top:18px;padding:18px}.classManagementPanel>h2{margin:0 0 16px;font-size:21px}.classManagementColumns{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.sessionCalendar{border:1px solid var(--color-divider);background:#fff;border-radius:16px;min-width:0;padding:14px}.sessionCalendarHeading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sessionCalendarHeading>div{text-align:center}.sessionCalendarHeading h3{margin:0;font-size:18px}.sessionCalendarHeading small{color:var(--color-text-secondary)}.sessionCalendarHeading button{place-items:center;padding:8px;display:grid}.sessionCalendarHeading .lucide{width:18px;height:18px}.sessionCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sessionCalendarGrid>b{text-align:center;color:var(--color-text-secondary);padding:4px 0;font-size:16px}.sessionCalendarDay{min-width:0;min-height:58px;color:var(--color-text);background:#f7f8fa;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 1px;display:flex;position:relative}.sessionCalendarDay:disabled{cursor:default;color:#a8aeb8}.sessionCalendarDay.scheduled{color:#7d3036;background:#fff0ef;border-color:#f6d0d0}.sessionCalendarDay.scheduled:disabled{opacity:.7}.sessionCalendarDay small{font-size:16px}.sessionCalendarDay.outside{opacity:.45}.sessionCalendarDay[aria-pressed=true]{border:2px solid var(--color-primary);opacity:1;box-shadow:0 0 0 2px #ffe0df}.sessionCalendarDay.present{color:#20683f;background:#e5f5eb}.sessionCalendarDay.absent{color:#885418;background:#fff0d5}.sessionCalendarDay.cancelled{color:#59616d;background:#eceef2}.sessionCalendarDay i{background:currentColor;border-radius:50%;width:4px;height:4px}.sessionCalendarLegend{color:var(--color-text-secondary);flex-wrap:wrap;gap:8px;margin-top:12px;font-size:16px;display:flex}.sessionCalendarLegend span:before{content:"";background:#ef979a;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.sessionCalendarLegend .present:before{background:#57a373}.sessionCalendarLegend .absent:before{background:#dcad55}.sessionCalendarLegend .cancelled:before{background:#89919f}.classSessionActions{border:1px solid var(--color-divider);background:var(--color-surface,#fff);border-radius:16px;min-width:0;padding:20px;box-shadow:0 4px 16px #3127230d}.classSessionActions>.managementActionButtons{border-top:1px solid var(--color-divider);margin-top:16px;padding-top:16px}.classSessionRecordSection{border-top:1px solid var(--color-divider);min-width:0;margin-top:18px;padding-top:16px}.classSessionRecordSection>.selectedClassNote{border-top:0;margin-top:0;padding-top:0}.classSessionActions>.pendingReschedules,.classSessionActions>.rescheduleHistory{border-top:1px solid var(--color-divider);padding-top:14px}@media (width<=767px){.classSessionActions{padding:16px}.classSessionActions .classNoteFields,.classSessionActions .classNoteReadFields{grid-template-columns:minmax(0,1fr)}}.classSessionActions h3{margin:0 0 5px}.classSessionActions>p{margin:6px 0 12px;font-size:16px}.managementActionButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.managementActionButtons button,.managementFormActions button{padding:9px 12px;font-size:16px}.managementHint{color:var(--color-text-secondary);font-size:16px}.managementForm{border:1px solid var(--color-divider);background:#f9fafb;border-radius:12px;margin-top:12px;padding:12px}.managementField{gap:4px;min-width:0;font-size:16px;font-weight:500;display:grid}.managementField input,.managementField select,.managementField textarea{border:1px solid var(--color-border);background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px 10px;font-weight:400}.managementField textarea{resize:vertical}.managementFormActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pendingReschedules{margin-top:16px}.pendingReschedules h4{margin:0 0 8px}.pendingReschedules article{background:#fffaf2;border:1px solid #f4d7ab;border-radius:10px;margin-top:8px;padding:12px}.pendingReschedules article strong,.pendingReschedules article small{display:block}.rescheduleHistory{margin-top:12px;font-size:16px}.rescheduleHistory summary{cursor:pointer;font-weight:500}.selectedClassNote{border-top:1px solid var(--color-divider);margin-top:20px;padding-top:16px}.selectedClassNoteHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.selectedClassNoteHeading h3{margin:0}.selectedClassNoteHeading span,.selectedClassNote>small{color:var(--color-text-secondary);font-size:16px}.classNoteFields,.classNoteReadFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.classNoteFields>:last-child,.classNoteReadFields>:last-child{grid-column:1/-1}.classNoteReadFields section{background:#f7f8fa;border-radius:10px;min-width:0;padding:12px}.classNoteReadFields h4{margin:0 0 6px;font-size:16px}.classNoteReadFields p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px}.studentClassNote>summary{cursor:pointer;list-style:none}.studentClassNote>summary:before{content:"▸"}.studentClassNote[open]>summary:before{content:"▾"}.studentClassNote>summary strong{flex:1}.classNoteReadFields>details{background:#f7f8fa;border-radius:10px;align-self:start;min-width:0;padding:12px}.classNoteReadFields>details>summary,.studyMaterialsResult summary{cursor:pointer;font-size:16px;font-weight:500}.classNoteReadFields>details[open]>summary{margin-bottom:8px}.studyMaterialsActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.studyMaterialsActions p{color:var(--color-text-secondary);font-size:16px}.studyMaterialsResult{min-width:0;margin-top:20px}.studyMaterialsResult>details,.studyMaterialsResult li{background:#f7f8fa;border-radius:10px;margin-top:10px;padding:14px}.studyMaterialsResult p{white-space:pre-wrap;overflow-wrap:anywhere}.studyMaterialsResult ol{padding-left:24px}@media (width<=767px){.classManagementPanel{padding:12px}.classManagementColumns{grid-template-columns:minmax(0,1fr);gap:16px}.sessionCalendar{padding:10px}.sessionCalendarGrid{gap:4px}.sessionCalendarDay{min-height:48px}.classNoteFields,.classNoteReadFields{grid-template-columns:minmax(0,1fr)}}.classManagementHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.classManagementHeading h2{margin:0;font-size:21px}.classManagementHeading button{padding:7px 10px;font-size:16px}.managementChatCard{overflow-wrap:anywhere;background:#fffaf8;border:1px solid #e5dada;border-radius:14px;width:min(100%,460px);margin:10px 0;padding:5px 10px}.managementChatCard.own{background:#fff0ef;border-color:#f3c1c1;margin-left:auto}.managementChatCard h3{margin:4px 0 10px;font-size:17px}.managementChatCard p{margin:7px 0;font-size:16px}.managementChatCard>small{color:var(--color-text-secondary);margin-top:6px;font-size:16px;display:block}.rescheduleCalendarHint{color:#285080;background:#eaf2ff;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:16px}.sessionCalendarDay.targetAvailable{color:#285080;cursor:pointer;background:#eaf2ff;border-color:#b8d0ee}.sessionCalendarDay.originalSession{outline:1px dashed var(--color-primary);outline-offset:-3px}.sessionCalendarLegend .targetAvailable:before{background:#6294cf}.mobileMenuButton{position:relative}.mobileMenuButton>.unreadDot{position:absolute;top:5px;right:5px}.chatScreen>.messages>*{flex-shrink:0}.collapsibleChatCard .chatCardHeading{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:32px;padding-inline:38px;display:flex;position:relative}.collapsibleChatCard .chatCardHeading>.managementCardHeading{justify-content:center}.collapsibleChatCard .chatCardToggle{color:#735953;background:#fff;border:1px solid #eadcda;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:0;right:0}.chatCardToggle .lucide{width:18px;height:18px}.collapsibleChatCard .chatCardCollapse{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.collapsibleChatCard.isCollapsed .chatCardCollapse{grid-template-rows:0fr}.collapsibleChatCard .chatCardContent{min-height:0;overflow:hidden}.collapsibleChatCard .chatCardContent>:first-child{margin-top:8px}.orientationProposalCard .chatCardContent{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.orientationProposalCard .chatCardContent>:first-child{margin-top:0}.collapsibleChatCard.isCollapsed{gap:0}.chatScreen .messages .collapsibleChatCard{padding:5px 10px}@media (width<=767px){.classRenewalCard .chatCardContent>button,.classRenewalCard .chatCardContent>a.secondary{box-sizing:border-box;justify-content:center;align-items:center;width:100%;margin:8px 0 0;display:flex}.classRenewalCard .chatCardContent>:is(.actions,.orientationManagementActions){grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.classRenewalCard .chatCardContent>:is(.actions,.orientationManagementActions)>button{grid-column:auto;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.collapsibleChatCard .chatCardCollapse{transition:none}}.chatClassTotals.orientationFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chatClassTotals>*{overflow-wrap:anywhere;min-width:0}.chatScreen .messages :is(.chatTimeBadges,.classRequestChangeCard .requestSchedule .slotChips){grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.chatScreen .messages :is(.chatTimeBadges,.classRequestChangeCard .requestSchedule .slotChips)>span{white-space:nowrap;padding:5px 4px;font-size:16px}.chatScreen .messages :is(.orientationCard:has(.chatTimeBadges),.classRequestChangeCard:has(.requestSchedule)){width:min(100%,640px);max-width:100%}:is(.chatScreen .messages .orientationProposalCard,.chatScreen .messages .cardEventMessage:has(+.orientationProposalCard)),.chatScreen .messages .orientationCard.classScheduleCard{width:min(100%,320px)}.chatScreen .messages .cardEventMessage:has(+.classScheduleCard){width:min(100%,320px)}.chatScreen .messages .orientationCard.classScheduleCard .chatTimeBadges{grid-template-columns:repeat(2,minmax(0,1fr))}.chatScreen .messages .classScheduleCard .chatCardContent>.primary{width:100%}.chatScreen .messages .orientationCard:is(.paymentInformationCard,.paymentResultCard){width:min(100%,400px)}.chatScreen .messages :is(.paymentInformationCard,.classPaymentConfirmedCard) .chatCardContent>.primary{width:100%}.chatScreen .messages .classRenewalCard:not(:has(.chatTimeBadges)){width:min(100%,380px)}.chatScreen .messages .chatTimeBadges>.chatDateTimeBadge{white-space:normal}@media (width<=767px){.chatScreen .messages :is(.chatTimeBadges,.classRequestChangeCard .requestSchedule .slotChips){grid-template-columns:repeat(2,minmax(0,1fr))}.chatScreen .messages .chatTimeBadges>.chatDateTimeBadge{white-space:nowrap;grid-column:1/-1}}@media (width<=400px){.chatScreen .messages :is(.chatTimeBadges,.classRequestChangeCard .requestSchedule .slotChips)>span{padding-inline:2px;font-size:16px}}.appContent:has(>.chatScreen){height:100dvh;min-height:0;padding-block:16px;overflow:hidden}:is(.appContent>.chatScreen,.appContent>.chatScreen:has(.orientationForm)){height:100%;min-height:0;position:relative;overflow:hidden}.chatScreen>.conversationPicker{flex:none;margin-bottom:10px}:is(.chatScreen>.messages,.chatScreen:has(.orientationForm)>.messages){border-radius:16px 16px 0 0;flex:1 1 0;min-height:0;margin:0;padding:16px;overflow-y:auto}.chatScreen>.composer{width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #e5dada;border-top:0;border-radius:0 0 16px 16px;flex:none;margin:0;position:static;transform:none}.chatScreen>.composer input{flex:1;min-width:0}.chatScreen>.composer button{flex-shrink:0}.chatScreen>.composer{align-items:center}.composer .chatActionMenu{flex:none;display:block;position:relative;inset:auto}.composer .chatActionToggle{width:40px;height:40px;box-shadow:none}.composer .chatActionOptions{width:min(280px,100vw - 64px);position:absolute;bottom:calc(100% + 12px);left:0}.chatScreen:has(.orientationForm)>.orientationComposer{z-index:26;background:#fff;border:1px solid #e5dada;border-radius:16px;margin:0;padding:12px;position:absolute;inset:0 0 78px;overflow-y:auto}.chatScreen:has(.orientationForm) .orientationForm{margin:0}@media (width<=767px){.appContent:has(>.chatScreen){height:calc(100dvh - 64px);padding-block:12px}.chatScreen>.messages{padding:12px}}.appContent:has(>.chatScreen):not(:has(.orientationForm)){height:100dvh;min-height:0;padding-top:16px;padding-bottom:16px;overflow:hidden}.appContent>.chatScreen:not(:has(.orientationForm)){height:100%}@media (width<=767px){.appContent:has(>.chatScreen):not(:has(.orientationForm)){height:calc(100dvh - 64px);padding-top:12px;padding-bottom:12px}}.managementChatCard.raisedManagementCard{background:linear-gradient(155deg,#fff,#fff5f1);border-color:#e6ceca;box-shadow:0 8px 20px #5d352c1f,0 2px 4px #5d352c12,inset 0 1px #fffffff2}.managementChatCard.raisedManagementCard.own{background:linear-gradient(155deg,#fff8f6,#ffe9e5);border-color:#efb9b2}@media (width<=767px){:is(.appContent:has(>.chatScreen),.appContent:has(>.chatScreen):not(:has(.orientationForm))){padding:4px 0 0}.chatScreen>.conversationPicker{gap:8px;margin-bottom:4px;padding-inline:10px}.chatScreen>.conversationPicker .roomSelect{border-radius:10px;height:34px;min-height:34px;padding:4px 10px;font-size:16px}.chatScreen>.messages,.chatScreen>.composer{border-left:0;border-right:0;border-radius:0}.chatScreen>.composer{border-bottom:0;gap:4px;padding:6px 8px}.chatScreen>.composer input{height:36px;min-height:36px;padding:6px 10px;font-size:16px;line-height:1.4}.chatScreen>.composer>button{height:36px;min-height:36px;padding:6px 12px;line-height:1.4}.chatScreen .composer .chatActionToggle{width:36px;height:36px}}.modal.myInfoHistoryModal{padding-bottom:16px}.modal.myInfoHistoryModal>button:last-child{margin-top:24px;margin-bottom:0}.renewalScheduleModal{width:min(760px,96vw);max-height:90dvh;overflow-y:auto}.renewalScheduleModal fieldset{border:0;min-width:0;margin:0;padding:0}.renewalScheduleActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;margin-top:16px}.renewalScheduleModal .renewalScheduleActions>button{width:100%;min-height:44px;margin:0;padding:12px 16px;font-size:16px;line-height:1.4}.managementChatCard.rescheduleChatCard{flex-direction:column;align-items:stretch;gap:0;width:min(100%,390px);padding:5px 10px;display:flex}.rescheduleChatCard .managementCardHeading{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex}.rescheduleChatCard .managementCardHeading h3{margin:0;font-size:16px}.rescheduleChatCard .managementCardHeading .rankBadge{padding:4px 8px;font-size:16px}.managementChatCard .chatCardHeading h3{margin:0}.managementCardSizer{display:none}.managementCardTitle{display:contents}@media (width>=768px){.chatScreen .managementChatCard.collapsibleChatCard{width:max-content;max-width:100%}.managementChatCard.collapsibleChatCard .chatCardHeading{padding-left:0;padding-right:40px}.managementChatCard .managementCardHeading{gap:0;display:grid}.managementChatCard .managementCardSizer,.managementChatCard .managementCardTitle{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:4px;display:flex}.managementChatCard .managementCardSizer{visibility:hidden;pointer-events:none}.managementCardSizer [data-size-label]:before{content:attr(data-size-label)}.managementCardSizerStatuses{display:grid}.managementCardSizerStatuses>.rankBadge{grid-area:1/1}.managementChatCard .managementCardSizerTitle,.managementChatCard .chatCardHeading h3{font-size:16px;font-weight:700}.managementChatCard .managementCardSizer .rankBadge{padding:4px 8px;font-size:16px}.managementChatCard .chatCardCollapse{contain:inline-size;min-width:0}}@media (width<=400px){.rescheduleChatCard .chatCardHeading{padding-left:0;padding-right:36px}.rescheduleChatCard .managementCardHeading{gap:4px}.rescheduleChatCard .managementCardHeading h3{font-size:16px}.rescheduleChatCard .managementCardHeading .rankBadge{padding-inline:4px;font-size:16px}}.managementChatCard.rescheduleChatCard p{margin:0;line-height:1.4}.rescheduleChatCard .managementCardDates{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rescheduleChatCard .managementCardSchedule{color:var(--color-text-secondary);font-size:16px}.rescheduleChatCard .managementFormActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.rescheduleChatCard .managementFormActions button{min-width:0;margin:0;padding:7px 10px;font-size:16px}.managementChatCard.rescheduleChatCard>small{margin-top:2px}.chatRequestPicker>button{text-align:left;width:100%;margin-top:8px;display:block}.cardHistoryMessage button{padding:3px 7px;font-size:16px}@media (width<=767px){.modalBackdrop{--popup-gap:20px;--popup-padding:24px;--popup-radius:22px;--popup-title:22px;--popup-actions:2;padding:calc(var(--popup-gap) + env(safe-area-inset-top,0px)) calc(var(--popup-gap) + env(safe-area-inset-right,0px)) calc(var(--popup-gap) + env(safe-area-inset-bottom,0px)) calc(var(--popup-gap) + env(safe-area-inset-left,0px));overscroll-behavior:contain;align-items:center;overflow-y:auto}.modalBackdrop .modal{width:100%;min-width:0;max-width:620px;max-height:calc(100dvh - var(--popup-gap) - var(--popup-gap) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:var(--popup-padding);border-radius:var(--popup-radius);overscroll-behavior:contain;scroll-padding-block:var(--popup-padding);font-size:16px;overflow-y:auto}.modalBackdrop .modal:has(>.modalIcon){max-width:440px}.modalBackdrop .calendarPickerModal{max-width:460px}.modalBackdrop .modal h2{font-size:var(--popup-title);line-height:1.2}.modalBackdrop .modal p{font-size:16px;line-height:1.4}.modalBackdrop .modal :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.modalBackdrop .modal :is(.confirmationActions,.startChatModalActions,.renewalScheduleActions,.noticeDetailActions,.managementFormActions,.actions){grid-template-columns:repeat(var(--popup-actions), minmax(0, 1fr));gap:8px;display:grid}.modalBackdrop .modal :is(.confirmationActions,.startChatModalActions,.renewalScheduleActions,.noticeDetailActions,.managementFormActions,.actions)>button,.modalBackdrop .modal>button{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.4}.modalBackdrop .modal :is(.confirmationActions,.startChatModalActions,.renewalScheduleActions,.noticeDetailActions,.managementFormActions,.actions)>button{margin:0}.modalBackdrop .imagePreviewModal{max-width:100%}.modalBackdrop .imagePreviewModal>img{max-width:100%;max-height:calc(100dvh - 2 * var(--popup-gap) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modalBackdrop .imagePreviewClose{width:44px;height:44px;top:6px;right:6px}}@media (500px<=width<=767px){.modalBackdrop{--popup-gap:20px;--popup-padding:24px;--popup-radius:22px;--popup-title:22px}}@media (400px<=width<500px){.modalBackdrop{--popup-gap:12px;--popup-padding:20px;--popup-radius:20px;--popup-title:21px}.modalBackdrop .modalIcon{width:46px;height:46px;margin-bottom:14px;font-size:24px}}@media (width<400px){body:has(.modalBackdrop){min-width:0}.modalBackdrop{--popup-gap:8px;--popup-padding:14px;--popup-radius:16px;--popup-title:19px;--popup-actions:1}.modalBackdrop .modalIcon{width:40px;height:40px;margin-bottom:12px;font-size:22px}.modalBackdrop .scheduleCalendar{padding:6px}.modalBackdrop .calendarGrid{gap:4px}.modalBackdrop .calendarHeader{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px;font-size:16px}.modalBackdrop .calendarGrid button{min-height:34px;padding:4px 0}.modalBackdrop .startChatTeacher{flex-wrap:wrap;gap:8px}}@media (width<500px){.modalBackdrop .modal :is(.grid,.summaryGrid,.requestDetailGrid,.noticeEditorOptions,.teacherCommissionFields),.modalBackdrop .modal :is(.noticeDetailActions,.managementFormActions){grid-template-columns:minmax(0,1fr)}.modalBackdrop .modal textarea{min-height:100px}.modalBackdrop .noticeEditorModal textarea{min-height:160px}}.authHeroCommunity h1{word-break:keep-all;overflow-wrap:break-word}.googleMeetRoom{min-width:0;margin-block:16px}.googleMeetRoom label{gap:4px;margin-block:10px;display:grid}.googleMeetRoom input{box-sizing:border-box;width:100%;min-width:0}.googleMeetRoom .adminActions{flex-wrap:wrap;gap:8px;margin-block:10px}.orientationClassroom{padding-top:8px}.orientationClassroomActions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px;display:flex}.orientationClassroom .orientationClassroomActions>:is(a,button){border-radius:8px;flex:none;justify-content:center;align-items:center;width:auto;height:32px;min-height:32px;padding:0 12px;font-size:16px;line-height:1.4;text-decoration:none;display:inline-flex}.calendarMonthSelects{gap:4px;min-width:0;display:flex}.calendarMonthSelects select{width:auto;min-width:0;padding:6px 8px}.chatScreen .cardEventMessage{text-align:center}.authBrand:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px;border-radius:8px}.authHeader:has(.lessonDummyGenerator){flex-wrap:wrap;gap:8px;padding-block:8px}.authHeader:has(.lessonDummyGenerator) .authBrand{flex:260px;width:auto}.authHeader .lessonDummyGenerator{flex:0 auto;max-width:100%}.googleMeetRoomCompact{border:1px solid var(--color-divider);background:var(--color-surface,#fff);border-radius:16px;padding:20px;box-shadow:0 4px 16px #3127230d}.googleMeetRoomCompact h3{margin-top:0}.googleMeetRoomCompact>.adminActions{border-top:1px solid var(--color-divider);margin-bottom:0;padding-top:14px}@media (width<=767px){.googleMeetRoomCompact{padding:16px}}.dashboardClassList{gap:8px;padding:7px 12px 12px 7px}.dashboardClassList>article{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 9px #31272317}@media (width>=1200px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.dashboardClassList>article:hover{transform:translate(4px);box-shadow:0 5px 12px #31272321}}@media (prefers-reduced-motion:reduce){.dashboardClassList>article{transition:none}}.classCalendarLegend .legendCancelled{background:#89919f}.classCalendarLegend .legendAbsent{background:#dcad55}.myClassesScreen .myClassesColumn{box-shadow:var(--shadow-surface);background:#ffffffb8;border:1px solid #d8dce3b8;border-radius:20px;overflow:hidden}.myClassesSectionHeader{border-bottom:1px solid var(--color-divider);padding:18px 20px}.myClassesSectionHeader h2{margin:0;font-size:20px;line-height:1.2}.myClassesScreen .myClassesColumn>.myClassesList,.myClassesScreen .myClassesColumn>.classPartnersList{box-shadow:none;background:0 0;border:0;border-radius:0}@media (width<=767px){.myClassesScreen .myClassesColumn{border-radius:16px}.myClassesSectionHeader{padding:16px}.myClassesSectionHeader h2{font-size:18px}}.sessionCalendarDay.late_cancellation{color:#885418;background:#fff0d5}.sessionCalendarDay.no_show{color:#9b2c2c;background:#ffe7e7}.sessionCalendarDay.instructor_cancelled{color:#553c9a;background:#efe8ff}.sessionCalendarLegend .late_cancellation:before{background:#dcad55}.sessionCalendarLegend .no_show:before{background:#c53030}.sessionCalendarLegend .instructor_cancelled:before{background:#6b46c1}.myClassesList>.manualClasses{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.myClassesList>.manualClasses>.manualClassCard{width:100%;min-width:0;margin:0}.modal.reviewModal>h2,.modal.reviewModal>p,.reviewModal form>h2,.reviewModal form>p,.reviewModal .reviewStars,.reviewModal .reviewRatingControl{margin:0}.appShell{--workspace-header-height:76px;padding-top:var(--workspace-header-height)}.workspaceNotifications svg{width:18px;height:18px}.workspaceHeader :is(a,button,select):focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.workspaceSidebarLanguage{display:none}@media (width<=1199px){.workspaceHeaderLanguage .languageSelector>span{display:none}}@media (width>=768px){.appShell .appSidebar{top:var(--workspace-header-height);height:calc(100dvh - var(--workspace-header-height))}.appShell .sidebarBrandHome{display:none}.appShell .sidebarBrand{min-height:34px}.appShell .workspaceLabel{margin-top:8px}.appShell .appNavigation{flex:1;align-content:start;min-height:0;overflow-y:auto}}@media (width<=767px){.appShell{--workspace-header-height:64px}.appShell .appWorkspace{padding-top:0}.workspaceHeaderLanguage{display:none}.workspaceSidebarLanguage{display:block}.workspaceHeader .mobileMenuButton,.workspaceNotifications{border-radius:8px;width:28px;height:28px;min-height:28px;padding:0}.workspaceHeader .mobileMenuButton svg{width:18px;height:18px}}.appShell .appNavigation a,.appShell .appNavigation a>span{text-align:left}@media (width<=767px){.adminShell .appContent:not(:has(.adminChatScreen)){padding-top:6px}.adminShell .title>p,.adminShell .settingsChoiceCard>span{display:none}.adminShell .settingsChoiceCard>strong{font-size:18px;line-height:1.4}.adminShell .title h1{margin-top:0;margin-bottom:8px;font-size:24px;line-height:1.2}.adminShell .platformRouteView>.platformPanel{padding-top:8px}.adminShell .platformPanel>:is(h1,h2):first-child{margin-top:0}.adminShell .groupClassPageHeader{margin-bottom:12px}}.adminShell form.adminBottomSearch{padding-top:8px}@media (width<=767px){.adminShell .appContent:not(:has(.adminChatScreen)){padding-inline:12px}.adminShell .appContent :is(section.card,.platformPanel,.pagedListSurface,.noticeAdminList,.noticeList){margin-inline:0;padding-inline:14px}}@media (width>=768px){.adminShell .appContent .title{margin-bottom:0;padding-left:5px}.adminShell .appContent .title>p{margin-bottom:5px}.adminShell .appContent .groupClassPageHeader{margin-bottom:0}.adminShell .platformRouteView>.platformPanel>:is(h1,h2):first-child{padding-left:5px}}.workspaceNotifications{position:relative}.workspaceNotifications>.unreadDot{top:3px;right:3px}.sidebarServiceHeader{width:100%;min-width:0;position:relative}@media (width>=768px){.adminShell .sidebarServiceHeader{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.adminShell .sidebarServiceHeader>.sidebarToggle{flex:none;position:static}}@media (width<=767px){.adminShell .sidebarServiceHeader{display:none}}@media (width>=768px){.appShell.sidebarCollapsed .serviceSwitcher{display:none}.appShell.sidebarCollapsed .sidebarServiceHeader{place-items:center;display:grid}.appShell.sidebarCollapsed .sidebarBrand{display:none}}:root{--form-control-radius:8px}input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),textarea,select{border-radius:var(--form-control-radius)}@supports (appearance:base-select){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:base-select;cursor:pointer;background-image:none;align-items:center;gap:8px;display:inline-flex}select:not([multiple]):not([size])::picker(select){appearance:base-select;border:1px solid var(--color-border,#d8dce3);background:var(--color-surface,#fff);color:var(--color-text,#131b29);overscroll-behavior:contain;max-block-size:min(320px,50dvh);max-inline-size:calc(100vw - 24px);font:inherit;border-radius:12px;margin-block:6px;padding:6px;overflow:auto;box-shadow:0 8px 28px #28191929,0 2px 6px #131b2914}select:not([multiple])[size="1"]::picker(select){appearance:base-select;border:1px solid var(--color-border,#d8dce3);background:var(--color-surface,#fff);color:var(--color-text,#131b29);overscroll-behavior:contain;max-block-size:min(320px,50dvh);max-inline-size:calc(100vw - 24px);font:inherit;border-radius:12px;margin-block:6px;padding:6px;overflow:auto;box-shadow:0 8px 28px #28191929,0 2px 6px #131b2914}select:not([multiple]):not([size])::picker-icon{color:var(--color-text-secondary,#586473);margin-inline-start:auto}select:not([multiple])[size="1"]::picker-icon{color:var(--color-text-secondary,#586473);margin-inline-start:auto}select:not([multiple]):not([size]) option,select:not([multiple])[size="1"] option{white-space:normal;overflow-wrap:anywhere;cursor:pointer;border-radius:7px;align-items:center;min-block-size:36px;padding:6px 12px;line-height:20px;display:flex}select:not([multiple]):not([size]) option:checked,select:not([multiple])[size="1"] option:checked{background:var(--color-primary-soft,#fff0ef);color:#9d3039;font-weight:500}select:not([multiple]):not([size]) option:not(:disabled):hover,select:not([multiple]):not([size]) option:not(:disabled):focus,select:not([multiple])[size="1"] option:not(:disabled):hover,select:not([multiple])[size="1"] option:not(:disabled):focus{outline-offset:-2px;background:#fff0ef;outline:2px solid #f4b8ba}select:not([multiple]):not([size]) option:disabled,select:not([multiple])[size="1"] option:disabled{color:#98a2b1;cursor:default}select:not([multiple]):not([size]):disabled,select:not([multiple])[size="1"]:disabled{cursor:not-allowed}}#root input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),#root select:not([multiple]):not([size]),#root select:not([multiple])[size="1"]{box-sizing:border-box;height:40px;min-height:40px;padding-block:8px;line-height:22px}:root{--text-field-radius:10px;--text-field-border:#ccd6dd;--text-field-text:#233244}#root input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number]),#root textarea{border:1px solid var(--text-field-border);border-radius:var(--text-field-radius);color:var(--text-field-text);box-shadow:none;background:#fff;padding-inline:12px}#root input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number]):focus,#root textarea:focus{border-color:var(--text-field-border);box-shadow:none;outline:none}html[data-form-focus=keyboard] #root input:where(:not([type]),[type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number]):focus-visible,html[data-form-focus=keyboard] #root textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#root :is(.noticeSearchBar,.noticeAdminSearch)>button[type=submit]{box-sizing:border-box;justify-content:center;align-items:center;height:40px;min-height:40px;padding-block:8px;line-height:22px;display:inline-flex}:root{--ui-key-font-size:max(.875rem,12px);--ui-key-font-weight:400;--ui-key-color:var(--color-text-secondary);--ui-value-font-weight:500}:is(#root,[role=dialog],[role=alertdialog]) :is(dd,.uiValue,.summaryItem>strong,.classInsightFacts strong,.myClassFacts b,.dashboardMetric>strong,.stat:not(.settingsChoiceCard)>strong,.homeRecruitmentCounts strong,.myInfoBenefit>strong,.requestOngoingPerson>span:last-child,.platformMoney,.studentProposalRating,.teacherPublicReview>span,.relatedReadSchedule strong,.relatedReadPeople strong),:is(#root,[role=dialog],[role=alertdialog]) :is(dd,.uiValue,.summaryItem>strong,.classInsightFacts strong,.myClassFacts b) :where(strong,b,span,small,p,time,a,code,em):not(:where(.uiKey,.adminStatLabel,.dashboardMetricLabel,.openRequestColumnLabel,.summaryItem>small,.classInsightFacts small,.myClassFacts small,button,[role=button],label,.primary,.secondary)):not(:where(.uiKey,dt,.summaryItem>small,.classInsightFacts small,.myClassFacts small,.adminStatLabel,.dashboardMetricLabel,.openRequestColumnLabel,h1,h2,h3,h4,h5,h6,button,[role=button],label,.primary,.secondary) *){font-weight:var(--ui-value-font-weight)}:where(dt,.uiKey){font-size:max(var(--ui-key-font-size), 1em)}:is(#root,[role=dialog]) :is(dt,.uiKey,.summaryItem>small,.classInsightFacts small,.myClassFacts small,.adminStatLabel,.dashboardMetricLabel,.openRequestColumnLabel){font-weight:var(--ui-key-font-weight);color:var(--ui-key-color);white-space:normal;overflow-wrap:anywhere;line-height:1.4}:is(#root,[role=dialog]) :is(.summaryItem>small,.classInsightFacts small,.myClassFacts small,small.uiKey,.openRequestSubject>.uiKey,.requestSchedule>.uiKey){font-size:var(--ui-key-font-size)}.groupClassModal .manualRecruitDetail .enrollmentLocationFacts dt{font-size:max(var(--ui-key-font-size), 1em)}:is(#root,[role=dialog]) .uiKeyInline{float:none;vertical-align:baseline;box-shadow:none;width:auto;min-width:0;height:auto;min-height:0;font-size:max(var(--ui-key-font-size), 1em);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline;position:static}:is(#root,[role=dialog],[role=alertdialog]) :is([data-emphasis=key],[data-emphasis=balanced]){--ui-key-font-weight:500;--ui-value-font-weight:400;--ui-key-color:var(--color-text)}:is(#root,[role=dialog],[role=alertdialog]) :is(.dashboardMetric,.stat:not(.settingsChoiceCard))>strong{font-weight:700}:is(#root,[role=dialog],[role=alertdialog]) :is(dd,.uiValue,.dataFieldValue) :is(p,blockquote,pre),:is(#root,[role=dialog],[role=alertdialog]) [data-value-kind=prose]{font-weight:400}.uiNumberValue{font-variant-numeric:tabular-nums}:root{--ui-space-field:4px;--ui-space-related:8px;--ui-space-component:16px;--ui-space-group:32px;--ui-min-text-size:12px;--ui-text-size:.875rem;--ui-input-size:1rem;--ui-prose-size:1rem;--ui-meta-size:.8125rem;--ui-badge-size:.75rem;--ui-card-title-size:1rem;--ui-section-title-size:1.25rem;--ui-page-title-size:1.5rem;--ui-weight-body:400;--ui-weight-key:500;--ui-weight-metric:700;--ui-transition-small:.12s;--ui-transition-medium:.16s;--ui-transition-large:.2s}:is(#root,[role=dialog],[role=alertdialog]) :is(button,summary,label){font-size:var(--ui-text-size);line-height:1.4}:is(#root,[role=dialog],[role=alertdialog]) :is(input,select,textarea){font-size:var(--ui-input-size);line-height:1.4}:is(#root,[role=dialog],[role=alertdialog]) :is(input,select,textarea,td){font-weight:400}:is(#root,[role=dialog],[role=alertdialog]) :is(label,.uiFormField>span,th),:is(#root,[role=dialog],[role=alertdialog]) :is(.secondary,.ghost,.linkButton){font-weight:500}:is(#root,[role=dialog],[role=alertdialog]) button.primary{font-weight:700}:is(#root,[role=dialog],[role=alertdialog]) :is(p,dd,td,textarea,.uiFormField,.dataField){overflow-wrap:anywhere}:is(#root,[role=dialog],[role=alertdialog]) :is(h1,h2,h3){line-height:1.2}.uiFormField{gap:var(--ui-space-field);min-width:0;display:grid}.uiFormField :is(input,select,textarea){min-width:0;max-width:100%}:is(#root,[role=dialog],[role=alertdialog]) :is(.uiFormField,.field,.platformField)>span{font-size:var(--ui-text-size)}.uiStatusBadge{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;max-width:100%;display:inline-flex}:is(.platformForm,.fieldStack){gap:var(--ui-space-component)}:is(.actionBar,.confirmationActions,.streamingCardActions){gap:var(--ui-space-related);flex-wrap:wrap}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){:where(#root,[role=dialog],[role=alertdialog]) button:where(:not(.uiCardSurface)):enabled:not([aria-disabled=true]):hover{filter:brightness(.94)}}:where(#root,[role=dialog],[role=alertdialog]) button:where(:not(.uiCardSurface)):enabled:not([aria-disabled=true]):active{filter:brightness(.86)}:where(#root,[role=dialog],[role=alertdialog]) button:where(:not(.uiCardSurface)):focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:3px}:where(#root,[role=dialog],[role=alertdialog]) button:is(:disabled,[aria-disabled=true]){cursor:not-allowed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(#root,[role=dialog],[role=alertdialog]) button{transition:none}}.profileEditFields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}:is(#root,[role=dialog],[role=alertdialog]) :is(button,a).primary{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}:is(.uiFormField,.profileEditFields .field){text-align:start}:is(#root,[role=dialog],[role=alertdialog]) :is(p:where(:not(.oneDayPrice,.platformMoney)),li,td,th,dt,dd,.uiFormField,.uiCardSurface,.modal,.primary,.secondary,.oneDayCta,[role=button],[role=tab],[role=menuitem]),:is(#root,[role=dialog],[role=alertdialog]) :is(nav a,.adminNavGroupToggle,.individualReviewOpen,.relatedReadSchedule strong,.relatedReadPeople strong){font-size:var(--ui-text-size)}:is(#root,[role=dialog],[role=alertdialog]) h1{font-size:var(--ui-page-title-size)}:is(#root,[role=dialog],[role=alertdialog]) h2{font-size:var(--ui-section-title-size)}:is(#root,[role=dialog],[role=alertdialog]) :is(h3,h4,.uiCardTitle,.adminManagementCard>strong),:is(#root,[role=dialog],[role=alertdialog]) :is(.uiCardSurface>h2,.uiCardHeading>h2,.oneDayCardBody>h2,.community-social-card-body>h3),:is(#root,[role=dialog],[role=alertdialog]) :is(.uiCardSurface[data-card-role=navigation]>strong,.chatCardHeading>.rankBadge){font-size:var(--ui-card-title-size)}:is(#root,[role=dialog],[role=alertdialog]) :is(small,time,.dateText,.noticeListDate,.uiMeta,.individualReviewActionHint,.relatedReadReference,.oneDayMuted){font-size:var(--ui-meta-size)}:is(#root,[role=dialog],[role=alertdialog]) :is(.uiStatusBadge,.platformBadge){font-size:max(.75rem,var(--ui-min-text-size));line-height:1.4}:is(#root,[role=dialog],[role=alertdialog]) :is(.rankBadge,.individualReviewStatus,.relatedReadStatus){font-size:max(var(--ui-badge-size),var(--ui-min-text-size))}:is(#root,[role=dialog],[role=alertdialog]) :is(.uiProse,.teacherIntroductionInfo,.teacherOneLineIntroduction,.community-body,.community-post-body,.ordinaryMessageBody,.groupAnnouncementContent,.noticeContent,.levelTestContext,.levelTestQuestion,.levelTestReview),:is(#root,[role=dialog],[role=alertdialog]) :is(.uiProse,.teacherIntroductionInfo,.community-body,.community-post-body,.ordinaryMessageBody,.groupAnnouncementContent,.noticeContent,.levelTestContext,.levelTestQuestion,.levelTestReview) :where(p,li,blockquote,pre,dd),:is(#root,[role=dialog],[role=alertdialog]) :is(.authHeroCopy p,.oneDayHeading p,.oneDayHostGuide p,.relatedReadNote,.levelTestQuestion button){font-size:var(--ui-prose-size)}:is(#root,[role=dialog],[role=alertdialog]) :is(.calendarPickerButton,[role=combobox]){font-size:var(--ui-input-size)}.uiCardSurface[data-card-role=navigation]{text-align:start;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.uiCardSurface[data-card-role=navigation]>strong{font-size:var(--ui-card-title-size,1rem);color:var(--color-text);font-weight:500;line-height:1.2}.uiCardSurface[data-card-role=navigation]>span{color:var(--color-text-secondary);font-size:max(.875rem,12px);font-weight:400}.profileView{gap:16px;margin-bottom:16px}.profileView>.uiCardSurface:first-child{grid-column:1/-1}.profileView .teacherBasicGrid{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;height:auto}.profileView .teacherBasicAvatar{grid-row:1/3;align-self:start;width:96px}.profileView .profileBasicIdentity{grid-column:2}.profileView .teacherBasicRating{grid-area:2/2;align-self:start}.profileView .profileBasicMetrics{border-top:1px solid var(--color-divider);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:16px;padding-top:16px;display:flex}.profileView :is(.profileBasicMetrics,.teacherDetailSection) p{margin:0}.profileView .teacherBasicHeading h3{font-size:var(--ui-card-title-size,1rem);font-weight:500}.profileView .teacherOneLineIntroduction{color:var(--color-text-secondary);font-weight:400;line-height:1.4}.profileView .profileRating{color:var(--color-text);font-weight:500}.profileRatingValue{font-variant-numeric:tabular-nums;align-items:center;gap:4px;max-width:100%;display:inline-flex}.profileRatingValue>svg{stroke-width:1.5px;flex:0 0 16px;width:16px;height:16px}.profileView .studentBasicGrid{grid-template-columns:80px minmax(0,1fr);gap:8px 16px}.profileView .studentBasicGrid>:first-child{grid-row:1/3;width:80px;height:80px}.profileView .studentBasicGrid>.rankBadge{grid-column:2;justify-self:start}.profileView .profileViewGrid{gap:16px}.profileView .teacherIntroductionInfo{text-align:start;gap:32px;display:grid}.profileView .teacherDetailSection{border:0;gap:16px;padding:0;display:grid}.profileView .teacherDetailSection+.teacherDetailSection{border-top:1px solid var(--color-divider);padding-top:16px}.profileView .teacherDetailSection h3{font-size:var(--ui-card-title-size,1rem);font-weight:500}.profileView .teacherDetailSection p{font-weight:400;line-height:1.4}.collapsibleChatCard.uiCardSurface[data-card-role]{text-align:start;border-radius:16px;gap:0;padding:16px}.collapsibleChatCard.uiCardSurface .chatCardHeading{text-align:start;border-bottom:1px solid var(--color-divider);justify-content:flex-start;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;padding:0 52px 16px 0;display:flex}.collapsibleChatCard.uiCardSurface .chatCardHeading.hasPinControl{padding-inline:0 104px}.collapsibleChatCard.uiCardSurface .chatCardHeading>.managementCardHeading{justify-content:flex-start}.collapsibleChatCard.uiCardSurface .chatCardHeading>.rankBadge{color:var(--color-text);text-align:start;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:500;line-height:1.4}.collapsibleChatCard.uiCardSurface :is(.chatCardToggle,.chatCardPin){border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);border-radius:12px;grid-template-columns:minmax(0,1fr);place-items:center;padding:0;display:grid;top:0}.collapsibleChatCard.uiCardSurface .chatCardPin{inset-inline:auto 52px}.collapsibleChatCard.uiCardSurface .chatCardToggle{inset-inline-end:0}.collapsibleChatCard.uiCardSurface :is(.chatCardToggle,.chatCardPin) .uiActionIcon--idle{display:none}.collapsibleChatCard.uiCardSurface :is(.chatCardToggle,.chatCardPin) .uiActionIcon:not(.uiActionIcon--idle){border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:grid;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.collapsibleChatCard.uiCardSurface :is(.chatCardToggle,.chatCardPin) .uiActionText{grid-area:1/1;place-items:center;display:grid}.collapsibleChatCard.uiCardSurface :is(.chatCardToggle,.chatCardPin) .uiActionText svg{width:20px;height:20px}.collapsibleChatCard.uiCardSurface .chatCardContent{text-align:start}.collapsibleChatCard.uiCardSurface .chatCardContent>:first-child{margin-top:0}.collapsibleChatCard.uiCardSurface .chatCardContent :is(p,dd){line-height:1.4}.collapsibleChatCard.uiCardSurface.isCollapsed .chatCardHeading{border-bottom:0;margin-block-end:0;padding-block-end:0}.oneDayCard.uiCardSurface[data-card-role]{padding:0;overflow:hidden}.oneDayCard.uiCardSurface .oneDayCardBody{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.oneDayCard.uiCardSurface h2{font-size:var(--ui-card-title-size,1rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.oneDayCard.uiCardSurface .oneDayPrice{margin-block-start:8px;font-size:1.25rem;font-weight:700}.oneDayCard.uiCardSurface .oneDayPrice,.community-social-card .community-card-foot{font-variant-numeric:tabular-nums}.oneDayCard.uiCardSurface .oneDayCardBody>:last-child{border-top:1px solid var(--color-divider);margin-block-start:auto;padding-block-start:16px}.community-social-card.uiCardSurface[data-card-role]{flex-direction:column;padding:0;display:flex;overflow:hidden}.community-social-card.uiCardSurface .community-social-card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.community-social-card.uiCardSurface h3{font-size:var(--ui-card-title-size,1rem);margin:0;font-weight:500;line-height:1.2}.community-social-card.uiCardSurface .community-card-foot{border-color:var(--color-divider);flex-wrap:wrap;margin-block-start:auto;padding-block-start:16px;font-size:max(.875rem,12px)}.community-social-card.uiCardSurface small{color:var(--color-text-secondary);font-size:max(.75rem,12px);font-weight:400}.community-conversation-card.uiCardSurface[data-card-role]{padding:16px}.community-post-layout.uiCardSurface .community-post-header{border:0;border-bottom:1px solid var(--color-divider);background:0 0;height:auto;margin:0 0 16px;padding:0 0 16px;position:static}.community-post-layout.uiCardSurface .community-post-title{font-weight:500}.community-post-layout.uiCardSurface .community-post-body{padding:0}.community-post-layout.uiCardSurface .community-post-tail{border-top:1px solid var(--color-divider);margin-top:16px;padding:16px 0 0}@media (width<=767px){.profileView .teacherBasicGrid{grid-template-columns:64px minmax(0,1fr)}.profileView .teacherBasicAvatar{width:64px}.profileView .profileBasicMetrics{gap:8px;display:grid}.collapsibleChatCard.uiCardSurface .chatCardHeading{font-size:1rem}}
