:root{--motion-feedback:.14s;--motion-popover:.2s;--motion-tab:.16s;--motion-dialog:.2s;--motion-drawer:.22s;--motion-exit:.12s;--motion-ease-out:cubic-bezier(.2, 0, 0, 1)}.motion-presence{display:contents}.motion-presence>:not([data-native-motion]){opacity:1;transition:opacity var(--motion-dialog) var(--motion-ease-out)}.motion-presence[data-motion=popup]>:not([data-native-motion]){transition-duration:var(--motion-feedback)}.motion-presence[data-motion=popover]>*{--motion-popover-offset-y:-8px;transition:opacity var(--motion-popover) var(--motion-ease-out), transform var(--motion-popover) var(--motion-ease-out);transform:translateY(0)}.motion-presence[data-motion=popover][data-entering=true]>*{opacity:0;transform:translateY(var(--motion-popover-offset-y));transition:none}.motion-presence[data-state=closed]>:not([data-native-motion]){opacity:0;pointer-events:none;transition-duration:var(--motion-exit);transition-timing-function:ease-in}.motion-presence[data-motion=popover][data-state=closed]>*{transform:translateY(var(--motion-popover-offset-y))}@starting-style{.motion-presence:not([data-motion=popover])[data-state=open]>:not([data-native-motion]){opacity:0}}@media (max-width:860px){.motion-presence[data-motion=popover]>.notification-panel{--motion-popover-offset-y:14px}}@media (prefers-reduced-motion:reduce){.motion-presence>*{transition:none!important;animation:none!important}.motion-presence[data-motion=popover]>*{transform:none}}
@media (max-width:1199px),(any-pointer:coarse){.auth-page,.app-shell-v2{--responsive-body:16px;--responsive-meta:14px;--responsive-card-radius:20px;--responsive-control-radius:12px}.auth-card .field-group{gap:12px}.auth-card input,.auth-card select,.auth-card button{font-size:var(--responsive-body);line-height:1.5}.auth-card input,.auth-card select{border-radius:var(--responsive-control-radius);min-height:48px}.auth-card>.button{border-radius:var(--responsive-control-radius);white-space:normal;min-height:52px;padding-block:12px}.auth-title{padding-bottom:0}.auth-title h1{font-size:28px;line-height:1.4}.auth-title p{font-size:16px;line-height:1.5}.auth-title .auth-inline-error{min-height:0;margin:0;font-size:16px;line-height:1.5;position:static}.auth-title .auth-inline-error:not(.is-visible){display:none}.auth-title .auth-inline-error.is-visible{margin-top:12px}.auth-card .field-group>span{font-size:16px}.app-shell-student .app-main:not(.full-lesson-main) .button{border-radius:var(--responsive-control-radius);white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:48px;padding:10px 16px;font-size:16px;line-height:1.5}.app-shell-student .app-main:not(.full-lesson-main) :is(.button-primary,.button-dark,.button-danger){min-height:52px}.app-shell-student .app-main:not(.full-lesson-main) :is(.field-group input,.field-group select,.field-group textarea,.standalone-input){border-radius:var(--responsive-control-radius);min-height:48px;font-size:16px;line-height:1.5}.app-shell-student .app-main:not(.full-lesson-main) .field-group{gap:12px}.app-shell-student .app-main:not(.full-lesson-main) :is(.inline-alert,.section-description,.field-group>span,.assignment-choice-copy){font-size:16px;line-height:1.5}.app-shell-student :is(.student-progress-overview,.today-learning-row,.student-home-history,.assignment-card,.student-notice-board){border-radius:var(--responsive-card-radius)}.shell-profile-menu{width:min(360px,100vw - 32px);max-height:calc(100dvh - var(--shell-panel-top) - 16px);overscroll-behavior:contain;border-radius:var(--responsive-card-radius);padding:20px;overflow-y:auto}.shell-profile-menu-head strong{overflow-wrap:anywhere;font-size:20px;line-height:1.4}.shell-profile-menu-head span{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.shell-profile-stat>div{flex-wrap:wrap;font-size:14px}.shell-profile-stat>div strong{font-size:16px}.shell-profile-study-help,.shell-profile-logout{border-radius:12px;min-height:48px;padding:10px;font-size:16px;line-height:1.5}.shell-profile-note-toggle{min-height:48px;font-size:16px}.shell-profile-menu button[role=switch]{border-radius:12px;min-height:48px;padding:12px}.shell-profile-menu button[role=switch]>span>span{font-size:16px;line-height:1.5}.shell-profile-menu button[role=switch] :is(small,strong){font-size:14px;line-height:1.5}.shell-nav a,.shell-sidebar-footer a,.shell-sidebar-study-help,.shell-sidebar-view-mode,.shell-sidebar-logout{white-space:normal;min-height:48px;padding-block:10px;line-height:1.5}.shell-route-back{min-height:44px;font-size:16px}.student-notice-filter{min-height:52px;font-size:16px}.student-notice-filter small{font-size:14px}.student-notice-row-title{font-size:16px}.student-notice-row-category,.student-notice-row-date{font-size:14px}.student-notice-row-detail p{font-size:16px;line-height:1.75}.notification-detail-body{font-size:16px;line-height:1.6}.student-popup-notice-copy h2{font-size:18px;line-height:1.5}.student-popup-notice-copy>div>p{color:var(--text-soft);font-size:16px;line-height:1.5}.student-popup-dismiss-today{color:var(--text-soft);font-size:14px}.student-popup-confirm{border-radius:12px;min-height:48px;font-size:16px}}@media (min-width:861px) and (max-width:1199px){.auth-page{padding:24px}.auth-frame{border-radius:20px;grid-template-columns:minmax(0,1fr);width:min(600px,100%);min-height:0}.auth-brand-panel{min-height:0;padding:24px 32px}.auth-brand-copy{margin-top:20px}.auth-brand-copy p{font-size:24px}.auth-form-panel{padding:72px 32px 32px}.auth-card{width:min(100%,440px)}}@media (max-width:1199px){.app-shell-student .app-main:not(.full-lesson-main){padding:24px 24px 40px}.app-shell-student .app-main:not(.full-lesson-main)>.page-heading{min-height:0;margin-bottom:24px}.app-shell-student .app-main:not(.full-lesson-main) .page-heading h1{font-size:26px;line-height:1.4}.app-shell-student .app-main:not(.full-lesson-main) .page-heading p{font-size:16px;line-height:1.5}.app-shell-student :is(.student-progress-overview,.today-learning-row,.assignment-card){padding:24px}.student-progress-overview{display:block}.student-progress-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.student-progress-numbers{border-top:1px solid var(--line);border-left:0;margin-top:24px;padding-top:20px}.student-progress-numbers>div{width:33.333%;min-width:0;padding-inline:16px}.student-progress-numbers>div:first-child{padding-left:0}.student-progress-numbers span{font-size:14px}.today-learning-row{grid-template-columns:minmax(0,1fr) minmax(176px,280px);gap:24px;display:grid}.today-learning-row h2{font-size:24px;line-height:1.4}.today-learning-actions,.today-learning-actions.is-learning-only,.today-learning-actions.is-submitted{grid-template-columns:minmax(0,1fr);width:100%}.today-learning-row .today-learning-actions .button{width:100%;min-width:0}.today-learning-actions .student-home-learning-button{width:100%;min-height:52px}.student-history-heading{flex-wrap:wrap;gap:16px;padding:20px 24px}.student-home-history{padding:0;overflow:hidden}.student-history-heading h2{white-space:normal;font-size:20px;line-height:1.4}.student-history-sort select{border-radius:12px;min-height:48px;font-size:16px}.student-home-history .table-header{display:none}.student-home-history .table-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;min-height:0;padding:20px 24px}.student-home-history .student-history-status-cell{grid-area:1/1;justify-content:flex-start;align-self:center}.student-home-history .student-history-day-cell{grid-area:1/2;justify-self:start;font-size:18px;line-height:1.5}.student-home-history .student-history-lesson-title{grid-area:2/2;font-size:16px;line-height:1.5;display:block}.student-home-history .student-history-actions,.student-home-history .student-history-actions.has-view-action{grid-area:3/1/auto/-1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:12px;width:100%;margin-top:8px}.app-shell-student .student-home-history .student-history-actions .button{white-space:normal;width:100%;min-width:0;padding:10px 8px;font-size:16px;line-height:1.5}.assignment-grid{grid-template-columns:minmax(0,1fr);gap:20px}.assignment-card{height:auto;min-height:0}.assignment-card-title h2{font-size:20px;line-height:1.4}.assignment-card .segmented-control{flex-wrap:wrap;display:flex}.assignment-card .segmented-control button{white-space:normal;flex:90px;min-height:48px;font-size:16px;line-height:1.5}.audio-recorder-footer{flex-wrap:wrap}.audio-recorder-footer>span{font-size:16px}.audio-recorder-actions{flex-wrap:wrap}}@media (max-width:767px){.auth-brand-panel{padding:20px}.auth-form-panel{padding:64px 20px 32px}.auth-card{gap:20px}.auth-title h1{font-size:28px}.app-shell-student .app-main:not(.full-lesson-main){padding:24px 16px 32px}.app-shell-student .app-main:not(.full-lesson-main) .page-heading h1{font-size:24px;line-height:32px}.app-shell-student :is(.student-progress-overview,.today-learning-row,.assignment-card){padding:20px}.student-progress-bars{grid-template-columns:minmax(0,1fr);gap:20px}.student-progress-numbers{margin-top:20px}.student-progress-numbers>div{padding-inline:12px}.today-learning-row{grid-template-columns:minmax(0,1fr);gap:20px}.today-learning-actions,.today-learning-actions.is-learning-only,.today-learning-actions.is-submitted{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.today-learning-actions.is-submitted{grid-template-columns:minmax(0,1fr)}.today-learning-actions.is-learning-only{grid-template-columns:repeat(2,minmax(0,1fr))}.student-history-heading,.student-home-history .table-row{padding:20px}.student-notice-filter-bar{padding-inline:8px}.student-notice-row>summary{padding:20px}.student-notice-row-detail{padding:0 20px 24px}.shell-profile-menu{width:auto;left:16px;right:16px}}@media (max-width:360px){.app-shell-student :is(.student-progress-overview,.today-learning-row,.assignment-card),.student-history-heading,.student-home-history .table-row{padding:16px}.student-history-controls{grid-template-columns:minmax(0,1fr)}.student-progress-numbers>div{padding-inline:8px}.today-learning-actions,.today-learning-actions.is-learning-only{grid-template-columns:minmax(0,1fr)}}@media (min-width:861px) and (max-height:700px){.shell-sidebar{height:100dvh;min-height:0}.shell-sidebar-inner{grid-template-rows:64px 1px minmax(0,1fr) auto}.shell-sidebar-footer{max-height:45dvh;overflow-y:auto}}
.student-record-home .today-learning-summary{min-width:0}.student-record-home .today-learning-actions .button{min-height:52px}.student-record-home .today-submission-state{color:var(--text);font-size:16px;line-height:1.5}.student-record-home .today-submission-state.is-submitted{color:var(--green)}.student-record-home .today-submission-guidance{overflow-wrap:anywhere;max-width:52ch;font-size:16px;line-height:1.5}.student-record-home .student-submission-rate-help{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;margin-top:4px}.student-submission-rate-help>summary{min-height:48px;color:var(--blue);cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:16px;font-weight:700;line-height:1.5;list-style:none;display:flex}.student-submission-rate-help>summary::-webkit-details-marker{display:none}.student-submission-rate-help>summary .shell-icon{flex:0 0 20px;width:20px;height:20px}.student-submission-rate-help>div{color:var(--text-soft);gap:8px;padding-bottom:8px;font-size:16px;line-height:1.5;display:grid}.student-submission-rate-help>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:no-preference){.required-notice-backdrop[data-state=open]{animation:.2s ease-out both student-notice-backdrop-in}.required-notice-backdrop[data-state=open] .required-notice-dialog{animation:.2s cubic-bezier(.16,1,.3,1) both student-notice-enter}.required-notice-backdrop[data-state=closing]{animation:.2s ease-in both student-notice-backdrop-out}.required-notice-backdrop[data-state=closing] .required-notice-dialog{animation:.2s ease-in both student-notice-exit}}@keyframes student-notice-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes student-notice-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes student-notice-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes student-notice-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@media (max-width:1199px){.student-record-home .student-submission-rate-help{margin-top:20px}}
.notification-save-state{color:var(--text-soft);background:var(--canvas);font-size:var(--type-supporting);margin:0;padding:12px 18px}.notification-save-state p{margin:0 0 6px}.notification-save-state.is-error{color:#a12a25}.notification-save-state button,.notification-state button{min-height:48px}.notification-list button:disabled{cursor:progress}@media (max-width:860px){.shell-dim{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-dialog,.2s) ease, visibility 0s linear var(--motion-drawer,.22s)}.shell-dim.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.shell-drawer{visibility:hidden;pointer-events:none;transition:transform var(--motion-drawer,.22s) cubic-bezier(.16, 1, .3, 1), visibility 0s linear var(--motion-drawer,.22s);overscroll-behavior:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;transform:translate(-100%)}.shell-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.shell-drawer .shell-sidebar-inner{height:auto;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:72px 1px 1fr auto}.shell-drawer .shell-nav{overflow:visible}.shell-drawer-close{top:calc(14px + env(safe-area-inset-top))}.shell-drawer :is(a,button):focus-visible{outline-offset:-2px;outline:2px solid #fff}}@media (prefers-reduced-motion:reduce){.shell-drawer,.shell-dim{transition:none}}
.full-lesson-main :is(a[href],button,input,textarea,select){scroll-margin-block:148px 24px}@media (prefers-reduced-motion:reduce){.full-lesson-main,.full-lesson-main *{scroll-behavior:auto!important}}
@media (prefers-reduced-motion:no-preference){.student-notice-filter,.student-notice-filter:after,.segmented-control button{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}}
.push-settings-page{max-width:1040px}.push-settings-card{border-radius:20px;gap:24px;min-width:0;padding:28px;display:grid}.push-settings-intro{align-items:flex-start;gap:16px;display:flex}.push-settings-intro>.shell-icon{width:28px;height:28px;color:var(--blue);flex:0 0 28px}.push-settings-intro h2{font-size:22px;line-height:1.4}.push-settings-intro p,.push-settings-help p,.push-privacy-copy{color:var(--text-soft);overflow-wrap:anywhere;margin-top:8px;font-size:16px;line-height:1.6}.push-device-state{background:var(--surface-subtle);color:var(--text-soft);border-radius:12px;padding:14px 16px;font-size:16px;font-weight:700;line-height:1.5}.push-device-state.is-enabled{color:var(--green)}.push-settings-help{border:1px solid var(--line);border-radius:12px;padding:16px}.push-settings-help h3{font-size:18px;line-height:1.5}.push-type-options{border:0;gap:8px;min-inline-size:0;margin:0;padding:0;display:grid}.push-type-options legend{margin-bottom:12px;padding:0;font-size:18px;font-weight:700}.push-type-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.push-type-options input{width:24px;height:24px;accent-color:var(--blue);flex:0 0 24px}.push-type-options label span{gap:4px;min-width:0;display:grid}.push-type-options strong{font-size:16px;line-height:1.5}.push-type-options small,.push-time-field small{color:var(--text-soft);font-size:14px;line-height:1.5}.push-type-options:disabled label{cursor:default;opacity:.7}.push-time-field{max-width:100%}.push-time-field>span{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.push-settings-page .push-time-field input{border-radius:12px;width:min(100%,280px);min-height:48px;font-size:16px}.push-settings-actions{flex-wrap:wrap;gap:12px;display:flex}.push-settings-page .push-settings-actions .button{white-space:normal;border-radius:12px;min-height:52px;padding:12px 20px;font-size:16px;line-height:1.5}.push-settings-feedback{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;font-size:16px;line-height:1.5;display:flex}.push-settings-feedback.is-error{color:var(--red);border-color:var(--red)}.push-settings-success{color:var(--green);font-size:16px;line-height:1.5}@media (max-width:600px){.push-settings-card{gap:20px;padding:20px}.push-settings-intro{gap:12px}.push-settings-intro h2{font-size:20px}.push-settings-actions{grid-template-columns:minmax(0,1fr);display:grid}}
.student-record-home .student-flow-today{grid-template-columns:minmax(0,1fr) auto;gap:28px;display:grid}.student-flow-today .student-flow-word{overflow-wrap:anywhere;word-break:keep-all;margin-top:12px;font-size:30px;line-height:1.45}.student-flow-word>[lang]{font-weight:800}.student-flow-today .student-flow-actions{grid-template-columns:minmax(176px,240px);gap:12px;width:auto;display:grid}.student-flow-today .student-flow-actions.has-assignment{grid-template-columns:repeat(2,minmax(160px,200px))}.student-record-home .student-flow-today .student-flow-actions .button{white-space:normal;width:100%;min-width:0;min-height:52px;padding:12px 18px}.button.student-flow-outline{color:var(--red);border:1px solid var(--red);background:var(--surface)}.button.student-flow-outline:hover{background:var(--red-soft)}.student-home-history .student-history-today-status{color:var(--red);text-align:right;overflow-wrap:anywhere;grid-area:1/4;justify-self:end;margin:0;font-size:16px;font-weight:700;line-height:1.6}.student-home-history .student-history-today-status.is-unavailable{color:var(--text-soft)}.student-flow-lesson-footer{text-align:center;flex-direction:column;align-items:center;gap:20px;margin:32px 0 12px;display:flex}.student-flow-lesson-footer:empty{display:none}.student-flow-lesson-footer>.button{white-space:normal;width:min(100%,320px);min-height:52px}.student-flow-submission-help{color:var(--text-soft);gap:8px;font-size:14px;line-height:1.6;display:grid}.learning-state-message{color:var(--text-soft);margin-top:12px;font-size:14px;line-height:1.6}.learning-state-message.is-error{color:var(--red)}.learning-state-message :is(button,a){min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.learning-state-message :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.assignment-mode-control button>span,.moving-underline-tabs{position:relative}.moving-tab-underline{background:var(--blue);pointer-events:none;transform-origin:0;visibility:hidden;width:1px;height:2px;position:absolute;top:0;left:0}.moving-underline-tabs[data-underline-ready=true]>.moving-tab-underline{visibility:visible}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)[data-underline-ready=true]>button.active:after{content:none}@media (prefers-reduced-motion:no-preference){.student-flow-actions .button,.student-flow-lesson-footer>.button{transition:background-color .15s ease-out,color .15s ease-out}.moving-tab-underline{transition:transform var(--motion-tab,.16s) var(--motion-ease-out,ease-out)}.student-result-text{animation:student-result-text-in var(--motion-feedback,.14s) ease-out}}@keyframes student-result-text-in{0%{opacity:.55}to{opacity:1}}@media (max-width:1199px){.student-record-home .student-flow-today{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:24px}.student-flow-today .student-flow-actions,.student-flow-today .student-flow-actions.has-assignment{grid-template-columns:minmax(0,1fr);width:100%}.student-home-history .student-history-today-status{text-align:left;grid-area:3/2/auto/-1;justify-self:start}}@media (max-width:600px){.student-record-home .student-flow-today{grid-template-columns:minmax(0,1fr);gap:20px}.student-flow-today .student-flow-word{font-size:24px}.student-flow-today .student-flow-actions.has-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.student-flow-today .student-flow-actions .button{padding-inline:8px;font-size:16px}.student-flow-submission-help{text-align:left}}@media (max-width:360px){.student-flow-today .student-flow-actions.has-assignment{grid-template-columns:minmax(0,1fr)}}
.notice-category-chip{color:#525d6b;overflow-wrap:anywhere;background:#f1f3f5;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:4px 9px;font-size:14px;font-weight:700;line-height:1.5;display:inline-flex}.notice-category-chip[data-category=guide]{color:#214bb4;background:#edf3ff}.notice-category-chip[data-category=qna]{color:var(--reference-blue,#2e59d9);background:#edf3ff}.notice-category-chip[data-category=required]{color:#b42318;background:#fff2f0}.student-notices-page .student-notice-filter-bar{flex-wrap:wrap;gap:0;display:flex}.student-notices-page .student-notice-filter{min-height:52px;padding-inline:16px;font-size:16px}.student-notices-page .student-notice-filter small{font-size:14px}.student-notices-page .student-notice-filter[aria-pressed=true]{color:var(--blue)}.student-notices-page .student-notice-filter[aria-pressed=true]:after{background:currentColor}.student-notices-page .student-notice-filter[data-notice-filter=required][aria-pressed=true],.student-notices-page .student-notice-filter[data-notice-filter=guide][aria-pressed=true],.student-notices-page .student-notice-filter[data-notice-filter=qna][aria-pressed=true]{color:var(--blue)}.student-notices-page .student-notice-feed{margin:0;padding:0}.student-notice-required-row{background:var(--surface);width:100%;min-height:72px;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:96px minmax(0,1fr) 104px 24px;align-items:center;column-gap:16px;padding:14px 24px;display:grid}.student-notice-required-row:hover{background:#fff8f7}.student-notice-required-row:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.student-notice-required-row>.shell-icon{width:20px;height:20px;color:var(--text-soft)}.student-required-banner{background:#fff8f7;border:1px solid #efccc8;border-radius:20px;align-items:center;gap:12px;min-width:0;margin-bottom:20px;padding:12px 20px;display:flex}.student-required-banner>.shell-icon{color:#b42318;flex:0 0 24px;width:24px;height:24px}.student-required-banner>a{flex:1;align-content:center;gap:4px;min-width:0;min-height:52px;padding-block:4px;text-decoration:none;display:grid}.student-required-banner>a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}.student-required-banner span{color:#b42318;font-size:14px;line-height:1.5}.student-required-banner strong{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.student-required-banner-state{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;font-size:14px;line-height:1.5;display:flex}.student-required-banner-state button{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--blue);cursor:pointer;border-radius:12px;padding:0 16px;font-size:16px}@media (max-width:860px){.student-notice-required-row{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) 24px;gap:8px 10px;min-height:88px;padding:20px}.student-notice-required-row>.shell-icon{grid-area:1/3/3}.student-required-banner{gap:10px;padding:12px 16px}}@media (max-width:380px){.student-notices-page .student-notice-filter{padding-inline:10px}.student-required-banner>.shell-icon:first-child{display:none}}@media (prefers-reduced-motion:reduce){.student-notice-filter,.student-notice-filter:after,.student-notice-row>summary>.shell-icon{transition:none}}
.student-notification-panel{max-height:calc(100dvh - var(--shell-panel-top) - 12px);flex-direction:column;display:flex;overflow:hidden}.student-notification-panel .notification-panel-head,.student-notification-panel .notification-panel-foot{flex-shrink:0}.student-notification-panel .notification-panel-head button{min-width:44px;min-height:44px}.student-notification-panel .notification-panel-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.student-notification-panel .notification-panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding:8px 16px}.student-notification-panel .notification-panel-foot button{min-height:44px;margin-left:auto}.student-notification-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere}.student-notification-row>button{border-bottom:0}.student-notification-row>button[aria-disabled=true]{cursor:progress}.student-notification-row>button small{color:var(--blue);font-size:var(--type-caption)}.student-notification-row.is-expanded>button{background:var(--surface-subtle)}.student-notification-body{background:var(--surface-subtle);padding:0 20px 16px}.student-notification-body>p{color:var(--text);font-size:var(--type-supporting);white-space:pre-wrap;margin:0;line-height:1.65}.student-notification-body>time{margin-bottom:12px;display:block}.student-notification-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.student-notification-actions:empty{display:none}.student-notification-panel .student-notification-actions :is(a,button){width:auto;min-height:44px;color:var(--blue);font-size:var(--type-supporting);background:0 0;border:0;align-items:center;margin-top:8px;padding:4px 0;font-weight:700;display:inline-flex}.student-notification-panel :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:-3px}@media (max-width:860px){.student-notification-panel{max-height:calc(100dvh - var(--shell-panel-top) - 12px);overflow:hidden}}
.app-shell-student{--reference-red:#f82437;--reference-blue:#2e59d9;--reference-ink:#1b2436;--reference-sidebar:#363a42}.student-home-day{color:var(--reference-red)}.app-shell-student .student-required-topbar-banner{background:0 0;border:0;border-radius:0;flex:auto;min-width:0;margin:0;padding:0}.app-shell-student .student-required-topbar-banner>a{align-items:center;gap:12px;min-width:0;min-height:48px;padding:0;display:flex}.app-shell-student .student-required-topbar-banner strong{min-width:0;color:var(--reference-ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.45;overflow:hidden}.app-shell-student .student-required-topbar-banner .student-required-topbar-badge{color:#fff;background:var(--reference-red);border-radius:5px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:2px 8px;font-size:17px;font-weight:800;display:inline-flex}.app-shell-student .has-required-notice .shell-topbar-spacer{flex:0 0 8px}.app-shell-student .shell-topbar>.student-required-banner-state{flex:auto;margin:0}.app-shell-student .shell-topbar>.student-required-banner-state p{margin:0}.app-shell-student .student-flow-actions .button-danger,.app-shell-student .student-flow-lesson-footer>.button-danger{border-color:var(--reference-red);color:#fff;background:var(--reference-red)}.app-shell-student .student-flow-actions .button-dark{border-color:var(--reference-sidebar);background:var(--reference-sidebar)}.app-shell-student .button.student-flow-outline{border-color:var(--reference-red);color:var(--reference-red);background:0 0}.app-shell-student .student-flow-actions .button-danger:hover,.app-shell-student .student-flow-lesson-footer>.button-danger:hover{background:#e71931;border-color:#e71931}.app-shell-student .student-home-history .student-history-today-status{color:var(--reference-red)}.app-shell-student .student-home-history .student-history-today-status.is-unavailable{color:var(--text-soft)}.app-shell-student .student-home-history .submission-state-icon{background:0 0;border:0}.app-shell-student .student-home-history .submission-state-icon.is-missing,.app-shell-student .student-home-history .submission-state-icon.is-late{color:#eb920c}.app-shell-student .student-home-history .submission-state-icon.is-complete{color:#159678}.student-record-home .student-submission-rate-help.is-inline{border:0;grid-column:auto;min-width:0;margin:0;position:relative}.student-record-home .student-submission-rate-group{min-width:0;position:relative}.student-record-home .student-submission-rate-group .progress-label>span{padding-right:38px}.student-record-home .student-submission-rate-group .student-submission-rate-help.is-inline{position:absolute;top:-10px;left:94px}.student-record-home .student-submission-rate-group .student-submission-rate-help.is-inline>summary{justify-content:center;width:44px}.student-record-home .student-submission-rate-help.is-inline>summary>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-record-home .student-submission-rate-help.is-inline>summary>.shell-icon{width:17px;height:17px;color:var(--text-soft);flex-basis:17px}.student-record-home .student-submission-rate-help.is-inline>summary{min-height:44px;padding:0;font-size:14px}.student-record-home .student-submission-rate-help.is-inline>div{z-index:15;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(380px,100vw - 48px);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #1720331f}.student-notices-page .notice-category-chip{background:0 0;border-radius:0;padding:0}.student-notices-page .notice-category-chip[data-category=required]{color:var(--reference-red);background:0 0}.student-notices-page .notice-category-chip[data-category=guide],.student-notices-page .notice-category-chip[data-category=qna]{color:var(--reference-blue);background:0 0}.student-notices-page .notice-category-chip[data-category=notice]{color:#555967;background:0 0}.student-notices-page .student-notice-filter{color:#171717}.student-notices-page .student-notice-filter[aria-pressed=true]{color:var(--reference-blue)}.student-notices-page .student-notice-filter:after,.student-notices-page .student-notice-filter small{display:none}@media (min-width:1200px){.app-shell-student.app-shell-v2{--reference-unit:clamp(1px, .0694444vw, 1.42222px);--reference-font-unit:calc((1px + var(--reference-unit)) / 2);--shell-panel-top:calc(64 * var(--reference-unit));--shell-panel-right:calc(28 * var(--reference-unit));grid-template-columns:clamp(232px,16.1133vw,330px) minmax(0,1fr)}.app-shell-student>.shell-sidebar{background:var(--reference-sidebar);height:100dvh;min-height:0}.app-shell-student>.shell-workspace{background:#f4f5f9}.app-shell-student>.shell-sidebar .shell-sidebar-inner{grid-template-rows:calc(64 * var(--reference-unit)) 1px minmax(0, 1fr) auto;padding-inline:calc(8 * var(--reference-unit))}.app-shell-student>.shell-sidebar .shell-brand{gap:calc(11 * var(--reference-unit));padding-inline:calc(12 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.app-shell-student>.shell-sidebar .shell-brand img{width:calc(30 * var(--reference-unit));height:calc(30 * var(--reference-unit));flex-basis:calc(30 * var(--reference-unit))}.app-shell-student>.shell-sidebar .shell-nav{padding-block:calc(16 * var(--reference-unit))}.app-shell-student>.shell-sidebar :is(.shell-nav a,.shell-sidebar-study-help,.shell-sidebar-logout){min-height:calc(44 * var(--reference-unit));gap:calc(12 * var(--reference-unit));padding-inline:calc(14 * var(--reference-unit));border-radius:calc(6 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.app-shell-student>.shell-sidebar .shell-nav a+a{margin-top:calc(4 * var(--reference-unit))}.app-shell-student>.shell-sidebar .shell-icon{width:calc(18 * var(--reference-unit));height:calc(18 * var(--reference-unit));flex-basis:calc(18 * var(--reference-unit))}.app-shell-student>.shell-sidebar .shell-sidebar-footer{padding:calc(12 * var(--reference-unit)) 0 calc(10 * var(--reference-unit))}.app-shell-student>.shell-sidebar .shell-sidebar-footer-divider{margin-block:calc(12 * var(--reference-unit))}.app-shell-student .shell-topbar{min-height:var(--shell-panel-top);gap:calc(16 * var(--reference-unit));padding-inline:calc(28 * var(--reference-unit))}.app-shell-student .shell-topbar:after{left:calc(12 * var(--reference-unit));right:calc(12 * var(--reference-unit))}.app-shell-student .student-required-topbar-banner>a{gap:calc(12 * var(--reference-unit))}.app-shell-student .student-required-topbar-banner strong{font-size:calc(19 * var(--reference-font-unit))}.app-shell-student .student-required-topbar-banner .student-required-topbar-badge{min-height:calc(27 * var(--reference-unit));padding-inline:calc(8 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.app-shell-student .shell-topbar .shell-utility-button{width:calc(40 * var(--reference-unit));height:calc(40 * var(--reference-unit));flex-basis:calc(40 * var(--reference-unit))}.app-shell-student .shell-topbar .shell-utility-button .shell-icon{width:calc(18 * var(--reference-unit));height:calc(18 * var(--reference-unit))}.app-shell-student .shell-profile-trigger{gap:calc(9 * var(--reference-unit))}.app-shell-student .shell-profile-avatar{width:calc(30 * var(--reference-unit));height:calc(30 * var(--reference-unit));flex-basis:calc(30 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.app-shell-student .shell-profile-copy{min-width:calc(68 * var(--reference-unit))}.app-shell-student .shell-profile-copy strong{font-size:calc(17 * var(--reference-font-unit));font-weight:700}.app-shell-student .shell-profile-copy span{font-size:calc(15 * var(--reference-font-unit))}.app-shell-student .shell-route-back{font-size:calc(17 * var(--reference-font-unit))}.app-shell-student .shell-workspace>:is(.student-record-home,.student-notices-page){--type-supporting:calc(17 * var(--reference-font-unit));padding:calc(23 * var(--reference-unit)) calc(28 * var(--reference-unit)) calc(36 * var(--reference-unit))}.app-shell-student :is(.student-record-home,.student-notices-page)>.page-heading{min-height:0;margin-bottom:calc(28 * var(--reference-unit))}.app-shell-student :is(.student-record-home,.student-notices-page)>.page-heading h1{font-size:calc(28.75 * var(--reference-font-unit));letter-spacing:-.03em;line-height:1.3}.app-shell-student .student-record-home>.page-heading p{margin-top:calc(6 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit));line-height:1.4}.app-shell-student .student-record-home :is(.student-progress-overview,.student-flow-today){border-radius:calc(8 * var(--reference-unit));margin-bottom:calc(16 * var(--reference-unit))}.app-shell-student .student-record-home .student-progress-overview{min-height:calc(104 * var(--reference-unit));padding:calc(22 * var(--reference-unit)) calc(24 * var(--reference-unit));gap:calc(36 * var(--reference-unit))}.student-record-home .student-progress-bars{gap:calc(28 * var(--reference-unit))}.student-record-home .student-submission-rate-group .student-submission-rate-help.is-inline{top:calc(-8 * var(--reference-unit));left:calc(92 * var(--reference-unit))}.student-record-home .progress-label{font-size:calc(16 * var(--reference-font-unit))}.student-record-home .progress-track{height:calc(8 * var(--reference-unit));margin-top:calc(8 * var(--reference-unit))}.student-record-home .student-progress-numbers>div{min-width:calc(112 * var(--reference-unit));padding-inline:calc(22 * var(--reference-unit));gap:calc(6 * var(--reference-unit))}.student-record-home .student-progress-numbers span{font-size:calc(16 * var(--reference-font-unit));white-space:nowrap}.student-record-home .student-progress-numbers strong{font-size:calc(22 * var(--reference-font-unit));line-height:1.25}.app-shell-student .student-record-home .student-flow-today{min-height:calc(116 * var(--reference-unit));padding:calc(22 * var(--reference-unit)) calc(24 * var(--reference-unit));gap:calc(28 * var(--reference-unit))}.student-record-home .student-flow-today .eyebrow{font-size:calc(17 * var(--reference-font-unit));line-height:1.3}.student-record-home .student-flow-today .student-flow-word{margin-top:calc(10 * var(--reference-unit));font-size:calc(30 * var(--reference-font-unit));letter-spacing:-.035em;line-height:1.25}.student-record-home .student-flow-today .student-flow-actions{grid-template-columns:calc(204 * var(--reference-unit));gap:calc(8 * var(--reference-unit))}.student-record-home .student-flow-today .student-flow-actions.has-assignment{grid-template-columns:repeat(2, calc(204 * var(--reference-unit)))}.app-shell-student .student-record-home .student-flow-today .student-flow-actions .button{min-height:calc(50 * var(--reference-unit));padding:calc(10 * var(--reference-unit)) calc(16 * var(--reference-unit));border-radius:calc(4 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.student-record-home .student-home-history{border-radius:calc(8 * var(--reference-unit))}.student-record-home .student-history-heading{min-height:calc(68 * var(--reference-unit));padding-inline:calc(18 * var(--reference-unit))}.student-record-home .student-history-heading h2{font-size:calc(18 * var(--reference-font-unit))}.student-record-home .student-history-controls{gap:calc(8 * var(--reference-unit))}.student-record-home .student-history-sort select{min-width:calc(112 * var(--reference-unit));min-height:calc(40 * var(--reference-unit));padding-inline:calc(12 * var(--reference-unit)) calc(34 * var(--reference-unit));font-size:calc(16 * var(--reference-font-unit))}.student-record-home .student-home-history :is(.table-header,.table-row){padding-inline:calc(18 * var(--reference-unit));column-gap:calc(12 * var(--reference-unit));grid-template-columns:calc(52 * var(--reference-unit)) calc(72 * var(--reference-unit)) minmax(180px, 1fr) calc(282 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.student-record-home .student-home-history .table-header{min-height:calc(54 * var(--reference-unit));font-size:calc(16 * var(--reference-font-unit));background:#edf2f8}.student-record-home .student-home-history .table-row{min-height:calc(82 * var(--reference-unit))}.student-record-home .student-home-history .table-row.today{background:#edf2ff}.student-record-home .student-home-history .student-history-today-status{font-size:calc(16 * var(--reference-font-unit))}.student-record-home .student-history-actions{grid-template-columns:calc(112 * var(--reference-unit)) calc(154 * var(--reference-unit));gap:calc(8 * var(--reference-unit))}.student-record-home .student-history-actions .button{min-height:calc(44 * var(--reference-unit));font-size:calc(16 * var(--reference-font-unit))}.student-record-home .submission-state-icon{width:calc(26 * var(--reference-unit));height:calc(26 * var(--reference-unit));flex-basis:calc(26 * var(--reference-unit))}.student-record-home .submission-state-icon>span>svg{width:calc(26 * var(--reference-unit));height:calc(26 * var(--reference-unit))}.app-shell-student .student-flow-lesson-footer{gap:calc(20 * var(--reference-unit));margin-top:calc(36 * var(--reference-unit))}.app-shell-student .full-lesson-main{padding-inline:calc(28 * var(--reference-unit))}.app-shell-student .lesson-v4-workspace.has-study-note{gap:calc(20 * var(--reference-unit));grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}.app-shell-student .lesson-ui-v4 .study-note-pad{top:calc(var(--shell-panel-top) + 12px);border-radius:calc(8 * var(--reference-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad>header{padding:calc(18 * var(--reference-unit));gap:calc(8 * var(--reference-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad>header p{font-size:calc(16 * var(--reference-font-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad>header h2{font-size:calc(17 * var(--reference-font-unit))}.app-shell-student .lesson-ui-v4 .study-note-save-state{font-size:calc(16 * var(--reference-font-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad textarea{padding:calc(18 * var(--reference-unit));font-size:calc(16 * var(--reference-font-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad-actions{min-height:calc(48 * var(--reference-unit))}.app-shell-student .lesson-ui-v4 .study-note-pad-actions button{min-height:calc(32 * var(--reference-unit));min-width:calc(58 * var(--reference-unit));font-size:calc(13 * var(--reference-font-unit))}.app-shell-student .student-flow-lesson-footer>.button{width:calc(204 * var(--reference-unit));min-height:calc(50 * var(--reference-unit));border-radius:calc(4 * var(--reference-unit));font-size:calc(17 * var(--reference-font-unit))}.app-shell-student .student-flow-submission-help{gap:calc(10 * var(--reference-unit));font-size:calc(16 * var(--reference-font-unit));color:#888}.student-notices-page .student-notice-board{border-radius:calc(8 * var(--reference-unit))}.student-notices-page .student-notice-filter-bar{padding-inline:calc(12 * var(--reference-unit))}.student-notices-page .student-notice-filter{min-height:calc(52 * var(--reference-unit));padding-inline:calc(20 * var(--reference-unit));font-size:calc(18 * var(--reference-font-unit))}.student-notices-page :is(.student-notice-feed-heading,.student-notice-row>summary,.student-notice-required-row){grid-template-columns:calc(110 * var(--reference-unit)) minmax(0, 1fr) calc(110 * var(--reference-unit)) 24px;gap:calc(16 * var(--reference-unit));padding-inline:calc(26 * var(--reference-unit))}.student-notices-page .student-notice-feed-heading{min-height:calc(42 * var(--reference-unit));font-size:calc(14 * var(--reference-font-unit))}.student-notices-page :is(.student-notice-row>summary,.student-notice-required-row){min-height:calc(76 * var(--reference-unit))}.student-notices-page :is(.student-notice-row-title,.notice-category-chip){font-size:calc(19 * var(--reference-font-unit))}.student-notices-page .student-notice-row-date{font-size:calc(14 * var(--reference-font-unit))}}@media (max-width:860px){.app-shell-student:has(.shell-topbar.has-required-notice){--shell-panel-top:120px}.app-shell-student .shell-topbar.has-required-notice{flex-wrap:wrap;gap:0 6px;padding-bottom:8px}.app-shell-student .shell-topbar.has-required-notice>:is(.menu-button,.shell-search,.shell-profile,.shell-notification-trigger){margin-top:6px;margin-bottom:6px}.app-shell-student .has-required-notice .shell-topbar-spacer{flex:auto}.app-shell-student .has-required-notice>:is(.student-required-topbar-banner,.student-required-banner-state){flex:1 0 100%;order:5}.app-shell-student .student-required-topbar-banner>a{gap:8px;min-height:48px}.app-shell-student .student-required-topbar-banner strong{white-space:normal;word-break:keep-all;font-size:14px;line-height:1.45;overflow:visible}.app-shell-student .student-required-topbar-banner .student-required-topbar-badge{min-height:26px;padding-inline:7px;font-size:14px}.student-record-home .student-submission-rate-help.is-inline>div{width:min(340px,100vw - 64px);left:0;right:auto}}.shell-sidebar-footer .shell-homepage-label{word-break:keep-all;overflow-wrap:normal}
:root{--canvas:#f5f7fb;--surface:#fff;--surface-subtle:#f7f9fc;--text:#253247;--text-soft:#667285;--text-faint:#8591a2;--line:#dfe6f0;--line-strong:#ccd5e2;--blue:#315dcc;--blue-hover:#254fad;--blue-soft:#edf2ff;--red:#dc2038;--radius:20px;--type-body:16px;--type-supporting:14px;--type-caption:14px;--type-card-title:18px;--type-section-title:20px;--type-page-title:28px;--type-metric:28px;--line-body:1.65}.app-shell-approved.app-shell-v2{--approved-header-height:78px;--approved-sidebar-width:224px;--shell-panel-top:78px;--shell-panel-right:32px;--menu-background:#fff;--menu-foreground:#181a1d;--menu-heading:#181a1d;--menu-muted:#667285;--menu-divider:#d7dee7;--menu-hover:#edf2ff;--menu-active:#edf2ff;--menu-active-text:#181a1d;--reference-red:#dc2038;--reference-blue:#315dcc;--reference-ink:#253247;--reference-sidebar:#343d48;grid-template-columns:var(--approved-sidebar-width) minmax(0, 1fr);letter-spacing:-.035em;font-size:16px;line-height:1.65}.app-shell-approved[data-menu-theme=dark]{--menu-background:#343941;--menu-foreground:#fff;--menu-heading:#fff;--menu-muted:#bac3cf;--menu-divider:#ffffff3d;--menu-hover:#ffffff14;--menu-active:#fff;--menu-active-text:#172033}.app-shell-approved.app-shell-v2>.shell-sidebar{border-right:1px solid var(--line);background:var(--menu-background);height:100dvh;min-height:0;color:var(--menu-foreground)}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-sidebar-inner{grid-template-rows:77px 1px minmax(0,1fr) auto;padding:0 20px}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-brand{color:var(--menu-heading);gap:10px;padding:0;font-size:17px;font-weight:800;line-height:1.35}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-brand img{filter:none;flex:0 0 30px;width:30px;height:30px}.app-shell-approved[data-menu-theme=dark] :is(.shell-sidebar,.shell-drawer) .shell-brand img{filter:grayscale()brightness(0)invert()}.shell-brand-copy{min-width:0;display:block}.shell-brand-copy strong{font-size:inherit;font-weight:800}.shell-brand-copy small{color:var(--menu-muted);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500;display:block}.app-shell-approved.app-shell-v2 .shell-brand-divider,.app-shell-approved.app-shell-v2 .shell-sidebar-footer>.shell-sidebar-footer-divider{background:var(--menu-divider)}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-nav{padding:16px 0}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) :is(.shell-nav a,.shell-sidebar-footer a,.shell-sidebar-study-help,.shell-sidebar-view-mode,.shell-sidebar-logout){min-height:48px;color:var(--menu-foreground);white-space:normal;background:0 0;border-radius:10px;gap:12px;padding:10px 14px;font-size:16px;font-weight:500;line-height:1.5}.app-shell-approved.app-shell-v2 .shell-sidebar .shell-sidebar-footer a:has(.shell-homepage-label){gap:8px;padding-right:6px}.app-shell-approved.app-shell-v2 .shell-homepage-label{white-space:nowrap}.app-shell-approved.app-shell-v2 .shell-nav a+a{margin-top:6px}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) :is(.shell-nav a,.shell-sidebar-footer a,.shell-sidebar-study-help,.shell-sidebar-view-mode,.shell-sidebar-logout):hover{background:var(--menu-hover);color:var(--menu-heading)}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-nav a.active{background:var(--menu-active);color:var(--menu-active-text);font-weight:700}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) .shell-icon{flex:0 0 20px;width:20px;height:20px}.app-shell-approved.app-shell-v2 .shell-sidebar-footer{border-top:0;padding:28px 0 20px}.app-shell-approved.app-shell-v2 .shell-sidebar-footer>.shell-sidebar-footer-divider{height:1px;margin:12px 0}.app-shell-approved.app-shell-v2 :is(.shell-sidebar,.shell-drawer) :is(a,button):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.app-shell-approved[data-menu-theme=dark] :is(.shell-sidebar,.shell-drawer) :is(a,button):focus-visible{outline-color:#fff}.app-shell-approved.app-shell-v2>.shell-workspace{background:var(--canvas)}.app-shell-approved.app-shell-v2 .shell-topbar{height:var(--approved-header-height);min-height:var(--approved-header-height);border-bottom:1px solid var(--line);background:#fff;gap:8px;padding:0 32px}.app-shell-approved.app-shell-v2 .shell-topbar:after{display:none}.app-shell-approved.app-shell-v2 .approved-required-area{width:calc(100% - 64px);max-width:1256px;margin:24px auto 0}.app-shell-approved.app-shell-v2 .approved-required-area:empty{display:none}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-topbar-banner{background:#fff3f4;border:0;border-radius:12px;margin:0;padding:0}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-topbar-banner>a{align-items:center;gap:12px;min-height:54px;padding:12px 18px;display:flex}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-topbar-banner strong{white-space:normal;word-break:keep-all;font-size:14px;font-weight:500;line-height:1.7;overflow:visible}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-topbar-badge{border-radius:4px;min-height:25px;padding:2px 7px;font-size:12px;font-weight:700}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-banner-state{border-radius:12px;margin:0;padding:12px 18px;font-size:14px}.app-shell-approved.app-shell-v2 .shell-utility-button{flex:0 0 48px;width:48px;height:48px;padding:12px}.app-shell-approved.app-shell-v2 .shell-utility-button .shell-icon{flex:0 0 22px;width:22px;height:22px}.app-shell-approved.app-shell-v2 .shell-topbar .menu-button:before{display:none}.app-shell-approved.app-shell-v2 .shell-profile{margin-left:0}.app-shell-approved.app-shell-v2 .shell-profile-trigger{border-radius:8px;gap:10px;min-height:48px;padding:0 0 0 8px}.app-shell-approved.app-shell-v2 .shell-profile-avatar{color:#315dcc;background:#edf2ff;flex:0 0 38px;width:38px;height:38px;font-size:15px}.app-shell-approved.app-shell-v2 .shell-profile-copy{min-width:55px}.app-shell-approved.app-shell-v2 .shell-profile-copy strong{font-size:14px}.app-shell-approved.app-shell-v2 .shell-profile-copy span{font-size:12px}.app-shell-approved.app-shell-v2 .shell-profile-trigger>.shell-icon{flex:0 0 17px;width:17px;height:17px;margin-left:8px}.app-shell-approved.app-shell-v2 .shell-notification-trigger .notification-badge{background:var(--red);border:0;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;top:3px;right:2px}.app-shell-approved.app-shell-v2 .shell-route-back{min-height:48px;color:var(--text-soft);gap:10px;padding:0;font-size:14px;font-weight:400}.app-shell-approved.app-shell-v2 .shell-route-back .shell-icon{width:20px;height:20px}.app-shell-approved.app-shell-v2 .shell-utility-button.is-panel-active:after,.app-shell-approved.app-shell-v2 .shell-profile-trigger.is-panel-active:after{display:none}.app-shell-approved.app-shell-v2 .shell-profile-menu{border-radius:12px;width:min(280px,100vw - 32px);padding:12px;top:60px;right:0;box-shadow:0 12px 38px #243c6018}.app-shell-approved.app-shell-v2 .shell-profile-menu-head{margin:0;padding:8px 10px 12px}.app-shell-approved.app-shell-v2 .shell-profile-menu-head strong{font-size:16px}.app-shell-approved.app-shell-v2 .shell-profile-menu-head span{font-size:13px}.app-shell-approved.app-shell-v2 .shell-profile-logout{border-radius:7px;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:400}.app-shell-approved.app-shell-v2 .shell-profile-menu-divider{margin:8px 0}.app-shell-approved.app-shell-v2 .shell-search-panel{border-radius:12px;width:min(420px,100vw - 32px);box-shadow:0 12px 38px #243c6018}.app-shell-approved.app-shell-v2 .shell-search-field{min-height:56px}.app-shell-approved.app-shell-v2 .shell-search-field input{min-height:48px;font-size:16px}.app-shell-approved.app-shell-v2 .shell-search-field:focus-within{border-bottom-color:var(--blue)}.app-shell-approved.app-shell-v2 .shell-search-results{max-height:min(400px,100dvh - 160px)}.app-shell-approved.app-shell-v2 .shell-search-results button{padding:14px 16px}.app-shell-approved.app-shell-v2 .shell-search-results strong{font-size:14px}.app-shell-approved.app-shell-v2 .notification-panel{border-radius:12px;box-shadow:0 12px 38px #243c6018}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main){width:100%;max-width:1320px;margin:0 auto;padding:30px 32px 64px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .page-heading{gap:24px;min-height:0;margin:10px 0 28px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .page-heading h1{letter-spacing:-.045em;font-size:28px;line-height:1.45}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .page-heading p{margin-top:8px;font-size:14px;line-height:1.7}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .surface{border-radius:20px;padding:24px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) :is(.surface-heading-row h2,.surface-title){font-size:20px;line-height:1.5}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .button,.auth-page-approved .button{white-space:normal;border-radius:8px;gap:10px;max-width:100%;min-height:52px;padding:12px 22px;font-size:16px;font-weight:650;line-height:1.5}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .button:hover,.auth-page-approved .button:hover{transform:none}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .button-small{min-height:44px;padding:9px 16px;font-size:14px}.app-shell-approved.app-shell-v2 .button-primary,.auth-page-approved .button-primary{color:#fff;border-color:var(--red);background:var(--red)}.app-shell-approved.app-shell-v2 .button-primary:hover:not(:disabled),.auth-page-approved .button-primary:hover:not(:disabled){background:#be1c31;border-color:#be1c31}.app-shell-approved.app-shell-v2 .button-dark{background:#343d48;border-color:#343d48}.app-shell-approved.app-shell-v2 .button:disabled,.auth-page-approved .button:disabled{color:#778293;background:#f0f2f6;border-color:#e0e5ed}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) :is(.field-group input,.field-group select,.field-group textarea,.standalone-input){border-radius:8px;min-height:48px;font-size:16px;font-weight:400;line-height:1.6}.app-shell-approved.app-shell-v2 .select-with-chevron>.shell-icon{right:16px}.app-shell-approved.app-shell-v2 .select-with-chevron select{padding-right:44px!important}.app-shell-approved.app-shell-v2 .shell-drawer{background:var(--menu-background);color:var(--menu-foreground)}.app-shell-approved.app-shell-v2 .shell-drawer-close{color:var(--menu-heading);border-color:var(--menu-divider);background:var(--menu-background)}.approved-theme-panel{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.approved-theme-panel h2{margin:0 0 8px;font-size:20px;line-height:1.5}.approved-theme-panel p{color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.approved-theme-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.approved-theme-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:64px;padding:14px 18px;font-size:16px;font-weight:500;display:flex}.approved-theme-option:has(input:checked){background:#f8f9fc;border-color:#52647d}.approved-theme-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.approved-theme-option input{width:18px;height:18px;min-height:0;accent-color:var(--blue);flex:none;margin:0}.approved-theme-swatch{background:#fff;border:1px solid #c8d2e0;border-radius:4px;flex:none;width:22px;height:22px}.approved-theme-swatch.dark{background:#343941;border-color:#343941}.approved-theme-option>span:last-child{white-space:nowrap}.auth-page-approved{background:var(--canvas);padding:52px 24px 76px}.auth-page-approved .auth-frame{border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(270px,.85fr) minmax(380px,1.15fr);width:min(930px,100%);min-height:620px;box-shadow:0 16px 52px #2532470a}.auth-page-approved .auth-brand-panel{background:#343d48;padding:32px}.auth-page-approved .auth-brand-link{gap:10px;font-size:17px}.auth-page-approved .auth-brand-link img{width:30px;height:30px}.auth-page-approved .auth-brand-copy{margin:auto 0;padding:50px 0}.auth-page-approved .auth-brand-copy strong{color:#c2cbd8;margin-bottom:8px;font-size:14px;font-weight:400}.auth-page-approved .auth-brand-copy p{margin:0;font-size:28px;font-weight:700;line-height:1.5}.auth-service-list{gap:20px;margin:36px 0 0;padding:0;list-style:none;display:grid}.auth-service-list li{color:#e3e9f2;align-items:center;gap:12px;font-size:16px;display:flex}.auth-service-list .shell-icon{color:#bccde8;width:21px;height:21px}.auth-page-approved .auth-form-panel{padding:72px 44px 42px}.auth-page-approved .auth-contact-link{min-height:44px;font-size:14px;font-weight:500;top:26px;right:30px}.auth-page-approved .auth-card{gap:24px;width:100%}.auth-page-approved .auth-title{padding:0}.auth-page-approved .auth-title h1{font-size:28px;line-height:1.4}.auth-page-approved .auth-title p{font-size:14px;line-height:1.7}.auth-page-approved .auth-title .auth-inline-error{min-height:0;margin-top:12px;font-size:14px;line-height:1.6;position:static}.auth-page-approved .auth-title .auth-inline-error:not(.is-visible){display:none}.auth-page-approved .field-group{gap:8px}.auth-page-approved .field-group>span{font-size:16px}.auth-page-approved .field-group input{border-radius:8px;min-height:52px;padding:11px 14px;font-size:16px;font-weight:400}.auth-page-approved .password-input-wrap input{padding-right:74px}.auth-page-approved .quiet-note{font-size:14px}.auth-page-approved.auth-page-admin .auth-frame{width:min(460px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.auth-page-approved.auth-page-admin .auth-brand-panel{background:0 0;min-height:0;margin-bottom:24px;padding:0}.auth-page-approved.auth-page-admin .auth-brand-link{width:100%;color:var(--text);justify-content:center}.auth-page-approved.auth-page-admin .auth-brand-link img{filter:none;width:34px;height:34px}.auth-page-approved.auth-page-admin .auth-brand-copy{display:none}.auth-page-approved.auth-page-admin .auth-form-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px 34px 34px;display:block;box-shadow:0 16px 50px #14284310}.auth-page-approved.auth-page-admin .auth-contact-link{justify-content:flex-end;width:100%;margin-bottom:20px;position:static}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) :is(.recent-period-table,.priority-work-table){padding:0}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) :is(.recent-period-table,.priority-work-table) .surface-heading-row{min-height:68px;padding:18px 24px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .priority-work-table .button{padding:10px 12px}@media (max-width:1100px){.approved-theme-panel{grid-template-columns:1fr;gap:20px}}@media (max-width:860px){.app-shell-approved.app-shell-v2{--approved-header-height:72px;--shell-panel-top:72px;--shell-panel-right:16px;grid-template-columns:minmax(0,1fr)}.app-shell-approved.app-shell-v2>.shell-sidebar{display:none}.app-shell-approved.app-shell-v2 .shell-topbar{gap:4px;padding:0 16px}.app-shell-approved.app-shell-v2 .approved-required-area{width:calc(100% - 40px);margin-top:18px}.app-shell-approved.app-shell-v2 .approved-required-area .student-required-topbar-banner>a{align-items:flex-start;gap:10px;padding:12px 14px}.app-shell-approved.app-shell-v2 .shell-topbar .menu-button{margin-left:0;display:inline-flex}.app-shell-approved.app-shell-v2 .shell-route-back{display:none}.app-shell-approved.app-shell-v2 .shell-profile-trigger{justify-content:center;width:48px;height:48px;padding:0}.app-shell-approved.app-shell-v2 .shell-profile-copy,.app-shell-approved.app-shell-v2 .shell-profile-trigger>.shell-icon{display:none}.app-shell-approved.app-shell-v2 .shell-profile-menu{top:var(--shell-panel-top);position:fixed;left:auto;right:16px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main){padding:22px 20px 64px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .page-heading{flex-wrap:wrap;gap:16px;margin:10px 0 24px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .page-heading h1{font-size:24px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .surface{border-radius:18px;padding:20px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) :is(.surface-heading-row h2,.surface-title){font-size:18px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .button{padding:12px 18px}.app-shell-approved.app-shell-v2 .shell-drawer{width:min(300px,100vw - 40px)}.app-shell-approved.app-shell-v2 .shell-drawer .shell-sidebar-inner{height:auto;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:71px 1px minmax(0,1fr) auto}.app-shell-approved.app-shell-v2 .shell-drawer .shell-brand{padding-right:42px;font-size:15px}.app-shell-approved.app-shell-v2 .shell-drawer .shell-brand img{flex:0 0 32px;width:32px;height:32px}.app-shell-approved.app-shell-v2 .shell-drawer-close{top:calc(14px + env(safe-area-inset-top));width:44px;height:44px;right:10px}.auth-page-approved{align-items:start;padding:28px 20px 64px;display:grid}.auth-page-approved .auth-frame{border:1px solid var(--line);border-radius:20px;width:min(560px,100%);min-height:0;display:block}.auth-page-approved .auth-brand-panel{min-height:0;padding:22px 24px}.auth-page-approved .auth-brand-copy{display:none}.auth-page-approved .auth-form-panel{padding:72px 24px 28px}.auth-page-approved .auth-title h1{font-size:24px}.auth-page-approved .auth-contact-link{top:14px;right:24px}.auth-page-approved.auth-page-admin .auth-form-panel{padding:20px 24px 24px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) :is(.recent-period-table,.priority-work-table) .surface-heading-row{gap:12px;min-height:60px;padding:16px 18px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .priority-work-table .table-row{grid-template-columns:minmax(0,1fr) auto 88px;gap:10px;padding-inline:18px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .priority-work-table .button{width:88px;min-width:88px;min-height:48px;padding:10px 8px;font-size:14px}.app-shell-approved.app-shell-admin .priority-work-label{word-break:keep-all;font-size:14px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .refund-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .refund-summary>.button{grid-column:1/-1;justify-self:stretch;width:100%}}@media (max-width:640px){.approved-theme-options{grid-template-columns:1fr;gap:10px}.approved-theme-option{min-height:58px;padding:12px 16px}}@media (max-width:360px){.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main){padding-inline:16px}.app-shell-approved.app-shell-v2 .approved-required-area{width:calc(100% - 32px)}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .surface{padding:18px}.auth-page-approved{padding:20px 16px 48px}.auth-page-approved .auth-brand-panel{padding:20px}.auth-page-approved .auth-form-panel{padding:68px 20px 24px}}@media (prefers-reduced-motion:reduce){.app-shell-approved :is(.shell-profile-trigger,.shell-drawer,.shell-dim){transition:none}}.app-shell-approved.app-shell-admin .app-main :is(.review-rail,.review-content,.decision-panel,.student-detail-modal){border:1px solid var(--line);background:#fff;border-radius:20px}.app-shell-approved.app-shell-admin .app-main:not(.full-lesson-main) .data-table{padding:0}.app-shell-approved.app-shell-admin .app-main .filter-bar{background:#fff}.app-shell-approved.app-shell-admin .app-main .table-header{background:#f7f9fc;font-size:14px;font-weight:500}.app-shell-approved.app-shell-admin .app-main .table-row{font-size:16px}.app-shell-approved.app-shell-admin .app-main :is(.surface h2,.review-content-heading h2,.review-rail-heading h2,.decision-panel h2,.student-detail-heading h2){letter-spacing:-.035em;font-size:20px;line-height:1.5}.app-shell-approved.app-shell-admin .app-main :is(.perfect-rate-count strong,.admin-home-summary .progress-label strong){font-size:28px;line-height:1.4}.app-shell-approved.app-shell-admin .app-main :is(.field-group>span,.field-group>label,.field-group small,.table-caption){font-size:14px;line-height:1.65}.app-shell-approved.app-shell-admin .app-main :is(.direct-recipient-search,.direct-recipient-input input){border-color:var(--line-strong);border-radius:8px;min-height:48px;font-size:16px}.app-shell-approved.app-shell-admin .app-main :is(.admin-management-tabs,.message-page-tabs){border-color:var(--line);gap:24px}.app-shell-approved.app-shell-admin .app-main :is(.admin-management-tabs a,.message-page-tabs button){border-bottom-width:2px;min-height:52px;font-size:16px;font-weight:550}.app-shell-approved.app-shell-admin .app-main :is(.admin-management-tabs a.active,.message-page-tabs button.active){font-weight:700}.app-shell-approved.app-shell-admin .message-page-tabs+div{color:var(--text);font-size:16px;line-height:1.65}.app-shell-approved.app-shell-admin .message-page-tabs+div>section:not([aria-busy]),.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>div>fieldset>:is(div,aside){border-color:var(--line);background:#fff;border-radius:20px}.app-shell-approved.app-shell-admin .message-page-tabs+div h2{letter-spacing:-.035em;font-size:20px;line-height:1.5}.app-shell-approved.app-shell-admin .message-page-tabs+div h3{font-size:18px;line-height:1.5}.app-shell-approved.app-shell-admin .message-page-tabs+div :is(header p,small),.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>div:first-child p{color:var(--text-soft);font-size:14px;line-height:1.7}.app-shell-approved.app-shell-admin .message-page-tabs+div :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--line-strong);border-radius:8px;min-height:48px;font-size:16px;font-weight:400}.app-shell-approved.app-shell-admin .message-page-tabs+div textarea{line-height:1.9}.app-shell-approved.app-shell-admin .message-page-tabs+div [aria-label="공지 검색과 필터"]>label{border-color:var(--line-strong);border-radius:8px}.app-shell-approved.app-shell-admin .message-page-tabs+div>section>header>button,.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer button{border-radius:8px;min-height:52px;padding:12px 22px;font-size:16px;line-height:1.5}.app-shell-approved.app-shell-admin .message-page-tabs+div>section>header>button,.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer>div>button:last-child:not(:first-child){color:#fff;background:var(--red);border-color:var(--red)}.app-shell-approved.app-shell-admin .message-page-tabs+div>section>header>button:hover,.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer>div>button:last-child:not(:first-child):hover{background:#be1c31;border-color:#be1c31}.app-shell-approved.app-shell-admin .message-page-tabs+div [aria-label="공지 상태 필터"] button{border-radius:8px;min-height:44px;font-size:14px;line-height:1.5}.app-shell-approved.app-shell-admin .message-page-tabs+div [aria-label="공지 상태 필터"] span{font-size:13px}.app-shell-approved.app-shell-admin .message-page-tabs+div table{font-size:16px;line-height:1.65}.app-shell-approved.app-shell-admin .message-page-tabs+div table th{border-color:var(--line);background:#f7f9fc;font-size:14px;font-weight:500}.app-shell-approved.app-shell-admin .message-page-tabs+div table td{border-color:var(--line)}.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer{left:var(--approved-sidebar-width);border-color:var(--line)}.app-shell-approved.app-shell-admin dialog[aria-labelledby=notice-dialog-title]{border-color:var(--line);color:var(--text);border-radius:20px}@media (max-width:860px){.app-shell-approved.app-shell-admin .app-main :is(.surface h2,.review-content-heading h2,.review-rail-heading h2,.decision-panel h2,.student-detail-heading h2),.app-shell-approved.app-shell-admin .message-page-tabs+div h2{font-size:18px}.app-shell-approved.app-shell-admin .app-main :is(.admin-management-tabs,.message-page-tabs){gap:18px}.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer{left:0}.app-shell-approved.app-shell-admin .message-page-tabs+div section[aria-busy]>footer button{padding:12px 10px}}
.app-shell-approved.app-shell-v2 .approved-home-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-flow-today{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px;display:flex}.app-shell-approved.app-shell-v2 .student-flow-today .today-learning-summary{background:0 0;border-radius:12px;width:100%;padding:20px 24px}.app-shell-approved.app-shell-v2 .student-flow-today .eyebrow{color:var(--blue);margin:0 0 12px;font-size:14px;line-height:1.6}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-word{letter-spacing:-.025em;flex-direction:column;align-items:start;gap:6px;margin:0;font-size:36px;line-height:1.3;display:flex}.app-shell-approved.app-shell-v2 .student-flow-word>span:last-child:not([lang]){font-size:24px;font-weight:600;line-height:1.5}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions{order:2;grid-template-columns:1fr;place-self:stretch stretch;gap:12px;width:auto;min-width:0;margin:20px 16px 0;display:grid}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions.has-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-approved.app-shell-v2 .student-flow-actions .button{width:100%;min-width:0;min-height:52px;padding:12px 16px;font-size:16px}.app-shell-approved.app-shell-v2 .approved-today-status{color:var(--text-soft);order:3;margin:14px 16px 12px;font-size:14px;line-height:1.6}.app-shell-approved.app-shell-v2 .approved-today-status.is-action-needed{color:var(--red)}.app-shell-approved.app-shell-v2 .approved-today-status.is-complete{color:#247553}.app-shell-approved.app-shell-v2 .student-flow-outline{border-color:var(--red);color:var(--red);background:#fff}.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-progress-overview{flex-direction:column;justify-content:space-between;align-items:stretch;gap:24px;width:100%;min-height:0;margin:0;padding:24px;display:flex;position:relative}.app-shell-approved.app-shell-v2 .approved-progress-title{margin:0;padding-right:44px;font-size:20px;line-height:1.5}.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-bars{grid-template-columns:1fr 1fr;gap:20px;width:100%;padding:0;display:grid}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label{gap:8px;font-size:14px}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label strong{color:var(--text);font-size:26px;line-height:1}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label>span{white-space:nowrap;padding-right:0}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-track{height:7px;margin-top:14px}.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-numbers{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;padding:22px 0 0;display:grid}.app-shell-approved.app-shell-v2 .student-progress-numbers>div{border-left:1px solid var(--line);text-align:center;min-width:0;padding:0 12px}.app-shell-approved.app-shell-v2 .student-progress-numbers>div:first-child{border:0}.app-shell-approved.app-shell-v2 .student-progress-numbers span{white-space:nowrap;font-size:14px}.app-shell-approved.app-shell-v2 .student-progress-numbers strong{white-space:nowrap;margin-top:8px;font-size:26px}.app-shell-approved.app-shell-v2 .student-progress-overview .student-submission-rate-group{position:static}.app-shell-approved.app-shell-v2 .student-submission-rate-group .student-submission-rate-help.is-inline{width:44px;max-width:100%;margin:0;position:absolute;top:12px;left:auto;right:12px}.app-shell-approved.app-shell-v2 .student-submission-rate-help.is-inline summary{width:44px;max-width:100%;font-size:12px}.app-shell-approved.app-shell-v2 .student-submission-rate-help.is-inline>div{width:min(360px,100vw - 48px);max-width:none;left:auto;right:0}.app-shell-approved.app-shell-v2 .student-home-history{border-radius:20px;overflow:hidden;padding:0!important}.app-shell-approved.app-shell-v2 .student-home-history .student-history-heading{margin:0;padding:24px 28px}.app-shell-approved.app-shell-v2 .student-history-heading h2{margin:0;font-size:20px}.app-shell-approved.app-shell-v2 .student-home-history :is(.table-header,.table-row){grid-template-columns:20px 72px minmax(120px,1fr) minmax(220px,.9fr);align-items:center;gap:14px;padding:20px 28px;font-size:16px;display:grid}.app-shell-approved.app-shell-v2 .student-home-history .table-header{background:#f7f9fc;min-height:52px;padding-block:14px;font-size:14px}.app-shell-approved.app-shell-v2 .student-home-history .table-row{min-height:84px}.app-shell-approved.app-shell-v2 .student-home-history .table-row.today{background:#f3f6ff}.app-shell-approved.app-shell-v2 .student-history-status-header{color:#0000}.app-shell-approved.app-shell-v2 .student-history-status-cell{width:20px;min-width:20px}.app-shell-approved.app-shell-v2 .student-history-day-cell{font-size:16px}.app-shell-approved.app-shell-v2 .student-history-lesson-title{align-items:baseline;gap:6px;min-width:0;font-size:16px;line-height:1.6;display:flex}.app-shell-approved.app-shell-v2 .student-history-lesson-title>strong{flex:none}.app-shell-approved.app-shell-v2 .student-history-lesson-title>span{overflow-wrap:anywhere;min-width:0}.app-shell-approved.app-shell-v2 .student-history-lesson-title>small{color:var(--text-soft);font-size:14px;display:none}.app-shell-approved.app-shell-v2 .student-history-actions{grid-template-columns:72px 96px;justify-content:end;gap:12px;display:grid}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .button{white-space:nowrap;width:100%;min-width:0;min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;justify-content:flex-start;padding:8px 4px;font-size:14px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .submission-submit-action{color:var(--red)}.app-shell-approved.app-shell-v2 .student-history-today-status{color:var(--red);text-align:right;margin:0;font-size:14px}.app-shell-approved.app-shell-v2 .student-history-all-link{border:0;border-top:1px solid var(--line);width:100%;min-height:52px;color:var(--text);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:700;text-decoration:none;display:flex}.app-shell-approved.app-shell-v2 .student-history-all-link:hover{color:var(--blue);background:#f7f9fc}.app-shell-approved.app-shell-v2 .student-history-all-link:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:-3px;position:relative}.app-shell-approved.app-shell-v2 .student-history-all-link:disabled{color:var(--text-soft);cursor:default}.app-shell-approved.app-shell-v2 .student-history-controls{gap:10px}.app-shell-approved.app-shell-v2 .student-history-controls select{border-radius:8px;min-width:110px;min-height:48px;padding-left:16px;font-size:14px}.app-shell-approved.app-shell-v2 .assignment-mode-control,.app-shell-approved.app-shell-v2 .audio-input-tabs{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;gap:24px;margin:20px 0;padding:0;display:flex}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button{min-height:48px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 auto;padding:10px 0;font-size:16px;line-height:1.5;position:relative}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button.active{color:var(--blue);background:0 0;font-weight:700}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 28%,transparent);outline-offset:2px}.app-shell-approved.app-shell-v2 .assignment-audio-copy{display:none}.app-shell-approved.app-shell-v2 .assignment-card{height:auto}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .assignment-card{padding-bottom:24px}.app-shell-approved.app-shell-v2 .assignment-card-title h2{font-size:20px;line-height:1.5}.app-shell-approved.app-shell-v2 .assignment-action-bar{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:24px}.app-shell-approved.app-shell-v2 .full-lesson-main{max-width:1450px;padding:30px 32px 80px;font-size:16px}.app-shell-approved.app-shell-v2 .full-lesson-main .page-heading h1{font-size:28px}.app-shell-approved.app-shell-v2 .lesson-board-heading{display:block}.app-shell-approved.app-shell-v2 .full-lesson-audio{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:22px;display:grid}.app-shell-approved.app-shell-v2 .lesson-audio-item{background:#f0f2f4;border-radius:28px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.app-shell-approved.app-shell-v2 .lesson-audio-region{flex:none;font-size:14px}.app-shell-approved.app-shell-v2 .lesson-audio-control{width:100%;min-width:0}.app-shell-approved.app-shell-v2 .lesson-audio-player{width:100%;height:52px}.app-shell-approved.app-shell-v2 .study-note-pad{border-radius:16px;overflow:hidden}.app-shell-approved.app-shell-v2 .study-note-pad textarea{scrollbar-gutter:stable;height:100%;min-height:0;padding:20px;font-size:16px;line-height:1.8;display:block;overflow-y:scroll}.app-shell-approved.app-shell-v2 .study-note-pad h2{font-size:18px;line-height:1.5}.app-shell-approved.app-shell-v2 .student-flow-lesson-footer .button{border-radius:8px;min-height:52px;font-size:16px}@media (min-width:1200px){.app-shell-approved.app-shell-v2 .assignment-grid:not(.assignment-grid-drawing)>.assignment-card{min-height:452px}}@media (max-width:1100px){.app-shell-approved.app-shell-v2 .approved-home-dashboard{grid-template-columns:1fr}.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-progress-overview{justify-content:flex-start}}@media (max-width:640px){.app-shell-approved.app-shell-v2 .approved-home-dashboard{gap:20px}.app-shell-approved.app-shell-v2 .student-flow-today .today-learning-summary{padding:20px}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-word{font-size:30px}.app-shell-approved.app-shell-v2 .student-flow-word>span:last-child:not([lang]){font-size:20px}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions{gap:10px;margin:18px 10px 0}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions.has-assignment{grid-template-columns:1fr}.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-bars{gap:12px}.app-shell-approved.app-shell-v2 .student-progress-numbers>div{padding-inline:6px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-heading{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.app-shell-approved.app-shell-v2 .student-home-history :is(.table-header,.table-row){grid-template-columns:28px 50px minmax(0,1fr);gap:10px;padding:18px 16px}.app-shell-approved.app-shell-v2 .student-home-history .table-header{display:none}.app-shell-approved.app-shell-v2 .student-history-today-status,.app-shell-approved.app-shell-v2 .student-history-actions{text-align:left;grid-column:3/4;justify-content:flex-start}.app-shell-approved.app-shell-v2 .student-history-actions{grid-template-columns:minmax(0,1fr)}.app-shell-approved.app-shell-v2 .student-history-lesson-title{flex-wrap:wrap;gap:2px 6px;font-size:15px}.app-shell-approved.app-shell-v2 .student-history-lesson-title>small{flex-basis:100%;display:block}.app-shell-approved.app-shell-v2 .student-history-day-cell{font-size:15px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .button{font-size:14px}.app-shell-approved.app-shell-v2 .student-home-history .mobile-action-label{display:none}.app-shell-approved.app-shell-v2 .student-home-history .desktop-action-label{display:inline}.app-shell-approved.app-shell-v2 .assignment-card-title h2{font-size:18px}.app-shell-approved.app-shell-v2 .app-main:not(.full-lesson-main) .assignment-card{padding-bottom:20px}.app-shell-approved.app-shell-v2 .assignment-mode-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.app-shell-approved.app-shell-v2 .audio-input-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button{white-space:nowrap;min-width:0;padding-inline:6px;font-size:14px}.app-shell-approved.app-shell-v2 .full-lesson-main{padding:22px 16px 80px}.app-shell-approved.app-shell-v2 .full-lesson-main .page-heading h1{font-size:24px}.app-shell-approved.app-shell-v2 .full-lesson-audio{grid-template-columns:1fr;gap:10px}.app-shell-approved.app-shell-v2 .lesson-study-note-control.is-desktop{margin-right:0;display:inline-flex}.app-shell-approved.app-shell-v2 .lesson-study-note-control.is-desktop .study-note-page-toggle{display:inline-flex}}
.app-shell-approved.app-shell-v2 .approved-push-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.app-shell-approved.app-shell-v2 .push-settings-card{max-width:none}.app-shell-approved.app-shell-v2 .push-settings-intro{gap:16px}.app-shell-approved.app-shell-v2 .push-settings-intro h2,.push-settings-guide h2{font-size:20px;line-height:1.5}.app-shell-approved.app-shell-v2 .push-settings-intro p{font-size:14px}.app-shell-approved.app-shell-v2 .push-type-options{border:0;border-top:1px solid var(--line);margin-top:24px;padding:24px 0 0}.app-shell-approved.app-shell-v2 .push-type-options legend{padding:0 0 12px;font-size:16px;font-weight:700}.app-shell-approved.app-shell-v2 .push-type-options>label{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin:0;padding:20px 0;display:flex}.app-shell-approved.app-shell-v2 .push-type-options>label strong{font-size:16px}.app-shell-approved.app-shell-v2 .push-type-options>label small{font-size:14px;line-height:1.7}.app-shell-approved.app-shell-v2 .push-type-options input{appearance:none;cursor:pointer;background:#a0aaba;border:0;border-radius:20px;flex:none;width:44px;height:26px;min-height:26px}.app-shell-approved.app-shell-v2 .push-type-options input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:3px;display:block}.app-shell-approved.app-shell-v2 .push-type-options input:checked{background:var(--blue)}.app-shell-approved.app-shell-v2 .push-type-options input:checked:after{transform:translate(18px)}.push-quiet-hours{margin-top:28px}.push-quiet-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.push-quiet-heading h3{margin:0;font-size:16px;line-height:1.6}.push-quiet-heading p,.push-quiet-summary,.push-legacy-copy{color:var(--text-soft);font-size:14px;line-height:1.7}.push-quiet-heading p{margin:6px 0 0}.push-quiet-switch{cursor:pointer;flex:none;align-items:center;width:48px;height:48px;display:flex;position:relative}.push-quiet-switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.push-quiet-switch>span{pointer-events:none;background:#a0aaba;border-radius:20px;width:44px;height:26px;display:block;position:relative}.push-quiet-switch>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;display:block;position:absolute;top:3px;left:3px}.push-quiet-switch input:checked+span{background:var(--blue)}.push-quiet-switch input:checked+span:after{transform:translate(18px)}.push-quiet-switch input:focus-visible+span,.push-type-options input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.push-quiet-switch input:disabled+span{opacity:.5}@media (prefers-reduced-motion:no-preference){.app-shell-approved.app-shell-v2 .push-type-options input,.push-quiet-switch>span{transition:background-color var(--motion-feedback,.14s) ease}.app-shell-approved.app-shell-v2 .push-type-options input:after,.push-quiet-switch>span:after{transition:transform var(--motion-feedback,.14s) ease}}@media (prefers-reduced-motion:reduce){.app-shell-approved.app-shell-v2 .push-type-options input,.app-shell-approved.app-shell-v2 .push-type-options input:after,.push-quiet-switch>span,.push-quiet-switch>span:after{transition:none}}.push-quiet-fields{min-inline-size:0;box-sizing:border-box;border:1px solid var(--line);background:#f8f9fc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:100%;margin:20px 0 0;padding:20px;display:grid}.push-quiet-fields legend{color:var(--text-soft);padding:0 6px;font-size:13px}.push-quiet-fields .field-group{min-width:0;min-inline-size:0;width:100%;margin:0}.push-quiet-fields .field-group>span{font-size:14px}.push-quiet-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;min-height:48px;padding:12px;display:block}.push-quiet-fields input::-webkit-date-and-time-value{text-align:left;min-width:0}.push-quiet-fields small{color:var(--blue);font-size:12px}.push-quiet-error{color:#bd1730;font-size:14px}.push-settings-guide{font-size:14px;line-height:1.85}.push-settings-guide h2{margin:0 0 20px}.push-settings-guide ul{color:var(--text-soft);margin:0;padding-left:18px}.push-settings-guide li+li{margin-top:14px}.push-settings-guide>p{border-top:1px solid var(--line);color:var(--text-soft);margin-top:24px;padding-top:20px}.push-settings-guide>a{min-height:44px;color:var(--blue);align-items:center;display:inline-flex}@media (max-width:1100px){.app-shell-approved.app-shell-v2 .approved-push-layout{grid-template-columns:1fr}}@media (max-width:600px){.push-quiet-fields{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}}
.app-shell-approved .approved-required-area .student-required-topbar-banner strong{flex:1}.app-shell-approved .student-required-topbar-banner>a>.shell-icon{width:20px;height:20px;color:var(--text-soft);flex:0 0 20px;margin-left:auto}.app-shell-approved.app-shell-v2 .student-notices-page .student-notice-feed{border-radius:20px;padding:0;overflow:hidden}.app-shell-approved.app-shell-v2 .student-notice-filter-bar{border-bottom:1px solid var(--line)}.app-shell-approved.app-shell-v2 .student-notice-filter{padding:16px 20px;font-size:16px}.approved-profile-card{max-width:780px}.approved-profile-identity{align-items:center;gap:18px;padding:0 0 24px;display:flex}.approved-profile-identity>span{width:64px;height:64px;color:var(--blue);background:#edf2ff;border-radius:50%;place-items:center;font-size:24px;display:grid}.approved-profile-identity h2{margin:0 0 4px;font-size:22px}.approved-profile-identity p{color:var(--text-soft);margin:0;font-size:14px}.approved-profile-card dl{margin:0}.approved-profile-card dl>div{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:20px;padding:20px 0;font-size:16px;display:grid}.approved-profile-card dt{color:var(--text-soft)}.approved-profile-card dd{margin:0}.approved-profile-card>p{color:var(--text-soft);margin:24px 0;font-size:14px}@media (max-width:640px){.approved-profile-card dl>div{grid-template-columns:90px 1fr;gap:12px}}
.auth-page-approved .auth-card .quiet-note{word-break:keep-all;overflow-wrap:break-word}.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-bars{grid-template-columns:minmax(0,1fr);gap:20px}.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-progress-overview{justify-content:flex-start;gap:20px}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label{align-items:baseline;font-size:14px;line-height:1.5}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label strong{font-size:24px;line-height:1.2}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-track{height:6px;margin-top:8px}.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-numbers{margin-top:auto;padding-top:16px}.app-shell-approved.app-shell-v2 .student-progress-numbers strong{margin-top:6px;font-size:24px;line-height:1.3}.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-flow-today{padding-bottom:24px}.app-shell-approved.app-shell-v2 .student-flow-today .today-learning-summary{flex-direction:column;flex:1;justify-content:center;display:flex}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions{margin-bottom:0}@media (max-width:1100px){.app-shell-approved.app-shell-v2 .student-progress-overview .student-progress-bars{gap:20px}.app-shell-approved.app-shell-v2 .student-flow-today .today-learning-summary{flex:none}}@media (max-width:640px){.app-shell-approved.app-shell-v2 .approved-home-dashboard .student-progress-overview{padding:20px}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions{margin-inline:0}.app-shell-approved.app-shell-v2 .student-flow-today .student-flow-actions.has-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-approved.app-shell-v2 .student-flow-actions .button{padding-inline:8px}.app-shell-approved.app-shell-v2 :is(.assignment-mode-control,.audio-input-tabs)>button{white-space:normal;word-break:keep-all;font-size:16px;line-height:1.5}.app-shell-approved.app-shell-v2 .student-progress-overview .progress-label{font-size:14px}.app-shell-approved.app-shell-v2 .student-progress-numbers>div{padding-inline:4px}.app-shell-approved.app-shell-v2 .student-progress-numbers strong{font-size:22px}.app-shell-approved.app-shell-v2 .student-notification-panel .student-notification-row p{word-break:keep-all;font-size:16px;line-height:1.6}}
.app-shell-approved.app-shell-v2 .student-home-history{--student-history-actions-width:180px;container:student-history/inline-size}.app-shell-approved.app-shell-v2 .student-home-history :is(.student-history-action-header,.student-history-actions){width:var(--student-history-actions-width);justify-self:end}.app-shell-approved.app-shell-v2 .student-home-history .student-history-action-header{text-align:left;padding-left:4px}@media (max-width:1199px){.app-shell-approved.app-shell-v2 .student-home-history{--student-history-actions-width:212px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-heading{flex-flow:wrap;align-items:center;gap:16px;padding:20px 24px}.app-shell-approved.app-shell-v2 .student-history-controls{gap:8px;width:auto;display:flex}.app-shell-approved.app-shell-v2 .student-history-controls select{min-width:8em;min-height:44px;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history :is(.table-header,.table-row){grid-template-rows:auto;grid-template-columns:20px 64px minmax(0,1fr) 212px;align-items:center;gap:12px;padding:18px 24px;display:grid}.app-shell-approved.app-shell-v2 .student-home-history .table-header{min-height:48px;padding-block:12px}.app-shell-approved.app-shell-v2 .student-home-history .table-header .student-history-action-header{display:block}.app-shell-approved.app-shell-v2 .student-home-history .student-history-status-cell{grid-area:1/1;justify-content:center;align-self:center}.app-shell-approved.app-shell-v2 .student-home-history .student-history-day-cell{grid-area:1/2;place-self:center start;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-lesson-title{flex-wrap:wrap;grid-area:1/3;gap:2px 8px;font-size:16px;line-height:24px;display:flex}.app-shell-approved.app-shell-v2 .student-history-lesson-title>span{word-break:keep-all;overflow-wrap:break-word}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions,.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions.has-view-action{grid-area:1/4;grid-template-rows:auto;grid-template-columns:88px 112px;align-self:center;justify-items:stretch;gap:12px;width:100%;min-width:0;margin:0}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-today-status{grid-area:1/4;justify-self:end}.app-shell-approved.app-shell-v2 .student-history-all-link{font-size:16px}}@container student-history (max-width:640px){.app-shell-approved.app-shell-v2 .student-home-history .student-history-heading{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}.app-shell-approved.app-shell-v2 .student-history-heading h2{font-size:20px;line-height:28px}.app-shell-approved.app-shell-v2 .student-history-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));gap:8px;width:100%;font-size:16px;display:grid}.app-shell-approved.app-shell-v2 .student-history-controls select{width:100%;min-width:0;min-height:44px;padding-left:12px;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history .table-header{display:none}.app-shell-approved.app-shell-v2 .student-home-history .table-row{grid-template-rows:auto;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px 8px;min-height:0;padding:20px 16px;display:grid}.app-shell-approved.app-shell-v2 .student-home-history .student-history-status-cell{grid-area:1/1;justify-content:center;align-self:center}.app-shell-approved.app-shell-v2 .student-home-history .student-history-day-cell{grid-area:1/2;place-self:center start;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-lesson-title{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 8px;min-width:0;font-size:16px;line-height:26px;display:flex}.app-shell-approved.app-shell-v2 .student-history-lesson-title>strong{overflow-wrap:break-word;flex:0 auto;max-width:100%;font-size:18px;line-height:26px}.app-shell-approved.app-shell-v2 .student-history-lesson-title>span{word-break:keep-all;overflow-wrap:break-word}.app-shell-approved.app-shell-v2 .student-history-lesson-title>small{flex-basis:100%;margin:0;font-size:14px;line-height:22px;display:block}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions,.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions.has-view-action{grid-area:3/1/auto/-1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;place-items:stretch stretch;gap:8px;width:100%;min-width:0;margin:0;display:grid}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .button{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--text);background:var(--surface);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;border-radius:8px;grid-column:auto;justify-content:center;padding:8px 10px;font-size:16px;line-height:24px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .submission-submit-action{color:var(--red)}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .desktop-action-label{display:none}.app-shell-approved.app-shell-v2 .student-home-history .student-history-actions .mobile-action-label{display:inline}.app-shell-approved.app-shell-v2 .student-home-history .student-history-today-status{text-align:left;grid-area:3/1/auto/-1;justify-self:start;margin:0;font-size:14px;line-height:22px}.app-shell-approved.app-shell-v2 .student-home-history .student-history-today-status:empty{display:none}.app-shell-approved.app-shell-v2 .student-history-all-link{min-height:52px;font-size:16px}}.student-home-history>.table-header>:is(:nth-child(2),:nth-child(3)),.student-home-history :is(.student-history-day-cell,.student-history-lesson-title),.app-shell-admin .recent-period-table>.table-header>:first-child,.app-shell-admin .recent-period-table>.table-row>:first-child{padding-inline-start:12px}.course-calendar{margin-bottom:24px}.course-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.course-calendar-grid article{border:1px solid var(--border-color,#dce2ee);border-radius:12px;padding:16px}.course-calendar-grid article.is-review{background:#fff4f5;border-color:#efb7c1}.course-calendar-grid article>div{justify-content:space-between;gap:8px;display:flex}.course-calendar-grid article p{margin:12px 0;font-weight:600}.course-calendar-grid article small{color:#657084}.course-calendar-grid article button{color:#315acb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sunday-review-links{gap:12px;margin-top:24px;display:grid}.sunday-review-links a{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:1000px){.course-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.course-calendar-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.app-shell-approved.app-shell-v2 .student-home-history>.table-header>:is(:nth-child(2),:nth-child(3)),.app-shell-approved.app-shell-v2 .student-home-history :is(.student-history-day-cell,.student-history-lesson-title){padding-inline-start:24px}}
.lms-login-selected{--login-ink:#172033;--login-muted:#66758a;--login-line:#dce3ed;--login-red:#e71838;--login-blue:#315bd6;min-height:100svh;color:var(--login-ink);overflow-wrap:break-word;word-break:keep-all;background:#fff}.lms-login-selected .lms-login-header{border-bottom:1px solid var(--login-line);padding:0 40px}.lms-login-selected .lms-login-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;min-height:88px;margin:auto;display:flex}.lms-login-selected .lms-login-brand{align-items:center;gap:11px;min-width:0;line-height:1.25;display:inline-flex}.lms-login-selected .lms-login-brand img{object-fit:contain;flex:none;width:36px;height:36px;display:block}.lms-login-selected .lms-login-brand strong{letter-spacing:-.5px;font-size:19px;font-weight:750;display:block}.lms-login-selected .lms-login-brand small{color:var(--login-muted);margin-top:4px;font-size:12px;display:block}.lms-login-selected .lms-login-utility{color:var(--login-muted);flex:none;font-size:14px}.lms-login-selected .lms-login-utility a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lms-login-selected .lms-login-body{place-items:center;min-height:calc(100svh - 89px);padding:50px 24px 66px;display:grid}.lms-login-selected .lms-login-form-wrap{width:min(100%,400px);min-width:0}.lms-login-selected .lms-login-form{width:100%;margin:0}.lms-login-selected .lms-login-heading{margin-bottom:34px}.lms-login-selected .lms-login-eyebrow{color:var(--login-muted);margin-bottom:10px;font-size:13px;font-weight:650}.lms-login-selected .lms-login-heading h1{letter-spacing:-1px;font-size:32px;font-weight:750;line-height:1.35}.lms-login-selected .lms-login-description{color:var(--login-muted);margin-top:10px;font-size:15px;line-height:1.6}.lms-login-selected .lms-login-fields{gap:20px;display:grid}.lms-login-selected .lms-login-field{gap:9px;min-width:0;display:grid}.lms-login-selected .lms-login-field label{font-size:15px;font-weight:600;line-height:1.45}.lms-login-selected .lms-login-field input{width:100%;min-width:0;height:52px;color:var(--login-ink);background:#fff;border:1px solid #cbd5e3;border-radius:5px;margin:0;padding:0 14px;font-size:16px;font-weight:400;line-height:24px}.lms-login-selected .lms-login-field input::placeholder{color:#8b96a6}.lms-login-selected .lms-login-field-help{color:var(--login-muted);margin:0;font-size:13px;line-height:1.65}.lms-login-selected .lms-login-password-wrap{position:relative}.lms-login-selected .lms-login-password-wrap input{padding-right:62px}.lms-login-selected .lms-login-password-toggle{min-width:48px;height:44px;color:var(--login-blue);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;position:absolute;top:4px;right:4px}.lms-login-selected .lms-login-submit{background:var(--login-red);color:#fff;cursor:pointer;border:0;border-radius:5px;width:100%;min-height:52px;margin-top:23px;padding:12px 16px;font-size:16px;font-weight:700;line-height:24px}.lms-login-selected .lms-login-submit:disabled{color:#66758a;cursor:wait;background:#eef1f5}.lms-login-selected .lms-login-help{color:var(--login-muted);text-align:left;margin-top:21px;font-size:14px;line-height:1.65}.lms-login-selected .lms-login-help a{color:var(--login-ink);text-underline-offset:4px;text-decoration:underline}.lms-login-selected .lms-login-legal{color:var(--login-muted);text-align:left;padding-top:36px;font-size:12px;line-height:1.6}.lms-login-selected .lms-login-legal a{text-underline-offset:3px;text-decoration:underline}.lms-login-selected .lms-login-error{color:#b91c32;overflow-wrap:anywhere;margin:-14px 0 20px;font-size:14px;line-height:1.6}.lms-login-selected :is(button,input,a):focus-visible{outline-offset:3px;outline:3px solid #315bd633}@media (hover:hover) and (pointer:fine){.lms-login-selected .lms-login-submit:hover:not(:disabled){background:#c91430}}@media (max-width:860px){.lms-login-selected .lms-login-brand strong{font-size:18px}}@media (max-width:600px){.lms-login-selected .lms-login-header{padding:0 22px}.lms-login-selected .lms-login-header-inner{gap:12px;min-height:78px}.lms-login-selected .lms-login-brand img{width:32px;height:32px}.lms-login-selected .lms-login-brand strong{font-size:17px}.lms-login-selected .lms-login-brand small{display:none}.lms-login-selected .lms-login-utility{font-size:13px}.lms-login-selected .lms-login-body{min-height:calc(100svh - 79px);padding:38px 26px 32px;display:block}.lms-login-selected .lms-login-form-wrap{margin:auto}.lms-login-selected .lms-login-heading{margin-bottom:30px}.lms-login-selected .lms-login-heading h1{font-size:26px;line-height:1.38}.lms-login-selected .lms-login-field label{font-size:16px}.lms-login-selected .lms-login-field-help{font-size:14px}.lms-login-selected .lms-login-legal{padding-top:30px;font-size:13px}}@media (max-width:360px){.lms-login-selected .lms-login-header{padding-left:16px;padding-right:16px}.lms-login-selected .lms-login-body{padding-left:22px;padding-right:22px}}@media (min-width:601px) and (max-height:640px){.lms-login-selected .lms-login-body{align-items:start;padding-top:32px;padding-bottom:32px}}.lms-login-selected[data-login-role=student] .lms-login-heading{margin-bottom:32px}.lms-login-selected .lms-login-remember{cursor:pointer;color:#202936;align-items:center;gap:10px;min-height:44px;margin:12px 0;padding:0;font-size:15px;font-weight:500;line-height:24px;display:flex}.lms-login-selected .lms-login-remember input{accent-color:#315dcc;flex:none;width:20px;height:20px;margin:0}.lms-login-selected .lms-login-remember+.lms-login-submit{margin-top:0}.lms-login-selected[data-login-role=student] .lms-login-legal{margin-top:28px}
.app-shell-approved.app-shell-v2 .student-notices-document .page-heading h1{font-size:28px;line-height:1.45}.app-shell-approved.app-shell-v2 .app-main.student-notices-document .surface.student-notice-board{--notice-inset:24px;border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:none;border-radius:20px;padding:0;overflow:hidden}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter-bar{padding:0 var(--notice-inset);border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:28px}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter{flex:none;gap:6px;min-height:52px;padding:14px 0;font-size:15px}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter small{font-size:13px;display:inline}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter:after{display:block;bottom:0;left:0;right:0}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-feed{border-radius:0;margin:0;padding:0;overflow:visible}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-feed>li{border-bottom:1px solid var(--line)}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-feed>li:last-child{border-bottom:0}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-document-row{width:100%;min-width:0;min-height:120px;padding:24px var(--notice-inset);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:110px minmax(0,1fr) 20px;align-items:center;gap:16px;margin:0;display:grid}.student-notices-document .student-notice-document-date{color:var(--text-soft);white-space:nowrap;align-self:start;padding-top:3px;font-size:13px;line-height:1.6}.student-notices-document .student-notice-document-copy{gap:7px;min-width:0;display:grid}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-document-title{letter-spacing:-.25px;word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600;line-height:1.6;display:block}.student-notices-document .student-notice-document-preview{-webkit-line-clamp:1;color:var(--text-soft);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.student-notices-document .student-notice-document-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.student-notices-document .student-notice-document-meta [data-category=required]{color:var(--red);font-weight:600}.student-notices-document .student-notice-document-mobile-date{display:none}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-document-row>.shell-icon{width:20px;height:20px;color:var(--text-soft);grid-area:auto}.student-notices-document .student-notice-document-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (hover:hover){.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-document-row:hover{background:#edf1f6}}@media (max-width:600px){.app-shell-approved.app-shell-v2 .app-main.student-notices-document .surface.student-notice-board{--notice-inset:18px;border-radius:18px}.app-shell-approved.app-shell-v2 .student-notices-document .page-heading h1{font-size:24px}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter-bar{gap:24px}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter{min-height:50px;font-size:14px}.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-document-row{min-height:128px;padding:23px var(--notice-inset);grid-template-columns:minmax(0,1fr) 18px;gap:12px}.student-notices-document .student-notice-document-date{display:none}.student-notices-document .student-notice-document-mobile-date{border-left:1px solid var(--line);padding-left:12px;display:inline}.student-notices-document .student-notice-document-preview{-webkit-line-clamp:2}}@media (max-width:360px){.app-shell-approved.app-shell-v2 .student-notices-document .student-notice-filter-bar{gap:8px}}
