.page-module__GVTQfG__monthHeader{justify-content:space-between;align-items:center;gap:var(--m-sp-2);margin-bottom:var(--m-sp-3);display:flex}.page-module__GVTQfG__monthTitle{font-size:var(--m-fs-title);font-weight:var(--type-weight-bold);letter-spacing:-.02em;color:var(--m-fg);margin:0}.page-module__GVTQfG__monthNav{align-items:center;gap:4px;display:inline-flex}.page-module__GVTQfG__navBtn{appearance:none;color:var(--m-fg-2);border-radius:var(--m-r-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.page-module__GVTQfG__navBtn:after{content:"";width:44px;height:44px;margin-top:-22px;position:absolute;top:50%}.page-module__GVTQfG__monthNav>.page-module__GVTQfG__navBtn:first-child:after{right:0}.page-module__GVTQfG__monthNav>.page-module__GVTQfG__navBtn:last-child:after{left:0}.page-module__GVTQfG__navBtn:active{background:var(--m-surface-2)}.page-module__GVTQfG__todayBtn{appearance:none;background:var(--m-accent-soft);color:var(--m-accent);font-size:var(--m-fs-sm);font-weight:var(--type-weight-bold);border-radius:var(--m-r-pill);cursor:pointer;border:none;padding:5px 11px}.page-module__GVTQfG__todayBtn:active{filter:brightness(.96)}.page-module__GVTQfG__calendar{padding:var(--m-sp-3) var(--m-sp-2) var(--m-sp-2);animation:page-module__GVTQfG__calIn var(--m-dur-base) var(--m-ease-spring)}@keyframes page-module__GVTQfG__calIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-module__GVTQfG__weekHeader{grid-template-columns:repeat(7,1fr);display:grid}.page-module__GVTQfG__weekCell{text-align:center;font-size:var(--m-fs-cap);font-weight:var(--type-weight-semibold);color:var(--m-fg-3);padding:2px 0 8px}.page-module__GVTQfG__weekCell[data-sun=true]{color:var(--m-danger)}.page-module__GVTQfG__grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.page-module__GVTQfG__dayCell{appearance:none;cursor:pointer;border-radius:var(--m-r-row);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;min-height:56px;padding:5px 0 6px;display:flex}.page-module__GVTQfG__dayCell:active{background:var(--m-surface-press)}.page-module__GVTQfG__dayCell[data-other=true]{opacity:.35}.page-module__GVTQfG__dayNumber{width:26px;height:26px;font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);color:var(--m-fg);border-radius:var(--m-r-pill);justify-content:center;align-items:center;display:inline-flex}.page-module__GVTQfG__dayNumber[data-sun=true]{color:var(--m-danger)}.page-module__GVTQfG__dayNumber[data-today=true]{background:var(--m-accent);color:var(--m-on-accent);font-weight:var(--type-weight-bold);box-shadow:0 4px 12px -6px #0e11182e}.page-module__GVTQfG__dots{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;width:72%;min-height:16px;display:flex}.page-module__GVTQfG__dot{border-radius:2px;width:100%;height:4px}.page-module__GVTQfG__dotMore{font-size:9px;font-family:var(--font-numeric);font-weight:var(--type-weight-bold);color:var(--m-fg-4);text-align:center;letter-spacing:-.02em;line-height:1}.page-module__GVTQfG__evClass{background:var(--m-c-blue)}.page-module__GVTQfG__evHomework{background:var(--m-c-amber)}.page-module__GVTQfG__evPersonal{background:var(--m-c-emerald)}.page-module__GVTQfG__legendSkel{margin-top:var(--m-sp-3);justify-content:center;display:flex}.page-module__GVTQfG__legend{justify-content:center;align-items:center;gap:var(--m-sp-4);margin-top:var(--m-sp-3);display:flex}.page-module__GVTQfG__legendItem{font-size:var(--m-fs-cap);font-weight:var(--type-weight-semibold);color:var(--m-fg-3);align-items:center;gap:6px;display:inline-flex}.page-module__GVTQfG__legendDot{border-radius:2px;width:14px;height:4px}.page-module__GVTQfG__sheetBody{gap:var(--m-sp-4);flex-direction:column;display:flex}.page-module__GVTQfG__sheetEvents{flex-direction:column;gap:6px;max-height:40vh;display:flex;overflow-y:auto}.page-module__GVTQfG__noEvents{text-align:center;color:var(--m-fg-3);font-size:var(--m-fs-sm);padding:var(--m-sp-4) 0;margin:0}.page-module__GVTQfG__eventItem{border-radius:var(--m-r-row);background:var(--m-surface-2);color:var(--m-fg);font-size:var(--m-fs-base);font-weight:var(--type-weight-semibold);padding:11px 12px 11px 16px;position:relative;overflow:hidden}.page-module__GVTQfG__eventItem:before{content:"";background:var(--m-fg-3);width:4px;position:absolute;top:0;bottom:0;left:0}.page-module__GVTQfG__eventItem.page-module__GVTQfG__evClass:before{background:var(--m-c-blue)}.page-module__GVTQfG__eventItem.page-module__GVTQfG__evHomework:before{background:var(--m-c-amber)}.page-module__GVTQfG__eventItem.page-module__GVTQfG__evPersonal:before{background:var(--m-c-emerald)}.page-module__GVTQfG__addForm{gap:var(--m-sp-2);border-top:.5px solid var(--m-line);padding-top:var(--m-sp-4);flex-direction:column;display:flex}.page-module__GVTQfG__addInput{box-sizing:border-box;border:.5px solid var(--m-line-2);border-radius:var(--m-r-btn);background:var(--m-surface);width:100%;color:var(--m-fg);font-size:var(--m-fs-base);outline:none;padding:11px 13px;font-family:inherit}.page-module__GVTQfG__addInput:focus{border-color:var(--m-accent);box-shadow:0 0 0 3px var(--m-accent-soft)}.page-module__GVTQfG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-module__GVTQfG__calendar{animation:none}}@media (min-width:1024px){.page-module__GVTQfG__monthHeader{margin-bottom:var(--m-sp-4)}.page-module__GVTQfG__monthTitle{font-size:var(--m-fs-lg)}.page-module__GVTQfG__navBtn{width:34px;height:34px;transition:background var(--m-dur-fast) var(--m-ease)}.page-module__GVTQfG__navBtn:hover{background:var(--m-surface-2)}.page-module__GVTQfG__todayBtn:hover{filter:brightness(.96)}.page-module__GVTQfG__calendar{padding:var(--m-sp-4) var(--m-sp-3) var(--m-sp-3)}.page-module__GVTQfG__weekCell{font-size:var(--m-fs-sm);padding:4px 0 10px}.page-module__GVTQfG__grid{gap:3px}.page-module__GVTQfG__dayCell{min-height:96px;transition:background var(--m-dur-fast) var(--m-ease);justify-content:flex-start;gap:7px;padding:9px 0 10px}.page-module__GVTQfG__dayCell:hover{background:var(--m-surface-2)}.page-module__GVTQfG__dayNumber{width:30px;height:30px;font-size:var(--m-fs-base)}.page-module__GVTQfG__dots{gap:3px;width:78%;min-height:20px}.page-module__GVTQfG__dot{border-radius:3px;height:5px}.page-module__GVTQfG__dotMore{font-size:10px}.page-module__GVTQfG__legend{margin-top:var(--m-sp-4);gap:var(--m-sp-5)}}
.MobileKit-module__1M0_lq__shell{background:var(--m-bg);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:100dvh;display:flex}.MobileKit-module__1M0_lq__content{box-sizing:border-box;width:100%;max-width:640px;padding:var(--m-sp-4) var(--m-sp-4) calc(var(--m-nav-h) + 58px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.MobileKit-module__1M0_lq__contentFlush{padding-left:0;padding-right:0}.MobileKit-module__1M0_lq__pageIn{animation:MobileKit-module__1M0_lq__pageIn var(--m-dur-base) var(--m-ease-spring)}@keyframes MobileKit-module__1M0_lq__pageIn{0%{opacity:0}to{opacity:1}}.MobileKit-module__1M0_lq__shell button:active:not(:disabled),.MobileKit-module__1M0_lq__shell a:active,.MobileKit-module__1M0_lq__shell [role=button]:active{transform:scale(.98)}.MobileKit-module__1M0_lq__shell button,.MobileKit-module__1M0_lq__shell a,.MobileKit-module__1M0_lq__shell [role=button]{transition:transform var(--m-dur-press) var(--m-ease-spring)}.MobileKit-module__1M0_lq__appBar{z-index:40;align-items:center;gap:var(--m-sp-2);min-height:48px;margin:calc(var(--m-sp-4) * -1) calc(var(--m-sp-4) * -1) var(--m-sp-3);padding:var(--m-sp-2) var(--m-sp-4);padding-top:calc(var(--m-sp-2) + env(safe-area-inset-top));background:var(--m-bg);transition:border-color var(--m-dur-enter) ease;border-bottom:.5px solid #0000;display:flex;position:sticky;top:0}.MobileKit-module__1M0_lq__appBarFlush{margin-left:0;margin-right:0}.MobileKit-module__1M0_lq__appBarScrolled{border-bottom-color:var(--m-line)}.MobileKit-module__1M0_lq__appBarBack{appearance:none;color:var(--m-fg);border-radius:var(--m-r-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:-8px;display:inline-flex;position:relative}.MobileKit-module__1M0_lq__appBarBack:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.MobileKit-module__1M0_lq__appBarBack:active{background:var(--m-surface-2)}.MobileKit-module__1M0_lq__appBarTitle{min-width:0;font-size:var(--m-fs-title);font-weight:var(--type-weight-bold);letter-spacing:-.02em;color:var(--m-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.MobileKit-module__1M0_lq__appBarIcon{background:var(--m-surface-2);width:30px;height:30px;color:var(--m-fg-2);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.MobileKit-module__1M0_lq__appBarAction{align-items:center;gap:var(--m-sp-1);flex-shrink:0;display:inline-flex}.MobileKit-module__1M0_lq__largeTitle{margin:var(--m-sp-1) 0 var(--m-sp-4)}.MobileKit-module__1M0_lq__largeTitle h1{font-size:var(--m-fs-xl);font-weight:var(--type-weight-bold);letter-spacing:-.03em;color:var(--m-fg);margin:0}.MobileKit-module__1M0_lq__largeTitle p{font-size:var(--m-fs-sm);color:var(--m-fg-3);margin:4px 0 0}.MobileKit-module__1M0_lq__section{margin-bottom:var(--m-sp-5)}.MobileKit-module__1M0_lq__sectionHead{margin:0 var(--m-sp-1) var(--m-sp-2);justify-content:space-between;align-items:center;display:flex}.MobileKit-module__1M0_lq__sectionTitle{font-size:var(--m-fs-base);font-weight:var(--type-weight-bold);color:var(--m-fg);letter-spacing:-.01em;margin:0}.MobileKit-module__1M0_lq__sectionAction{appearance:none;color:var(--m-accent);font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.MobileKit-module__1M0_lq__card{background:var(--m-surface);border-radius:var(--m-r-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);padding:var(--m-sp-4);box-sizing:border-box}.MobileKit-module__1M0_lq__cardFlat{box-shadow:none;border:1px solid var(--m-line)}.MobileKit-module__1M0_lq__cardPad0{padding:0;overflow:hidden}.MobileKit-module__1M0_lq__cardTappable{cursor:pointer;text-align:left;appearance:none;width:100%;color:inherit;border:none;text-decoration:none;display:block}.MobileKit-module__1M0_lq__cardTappable:active{background:var(--m-surface-press)}.MobileKit-module__1M0_lq__rowGroup{background:var(--m-surface);border-radius:var(--m-r-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);overflow:hidden}.MobileKit-module__1M0_lq__row{align-items:center;gap:var(--m-sp-3);box-sizing:border-box;width:100%;padding:13px var(--m-sp-4);background:var(--m-surface);text-align:left;color:inherit;cursor:pointer;appearance:none;border:none;text-decoration:none;display:flex;position:relative}.MobileKit-module__1M0_lq__rowStatic{cursor:default}.MobileKit-module__1M0_lq__row+.MobileKit-module__1M0_lq__row:before{content:"";top:0;left:var(--m-sp-4);background:var(--m-line);height:.5px;position:absolute;right:0}.MobileKit-module__1M0_lq__rowTappable:active{background:var(--m-surface-press)}.MobileKit-module__1M0_lq__rowLead{width:32px;height:32px;color:var(--m-fg-2);background:linear-gradient(158deg, #fff 0%, var(--m-surface-2) 58%, color-mix(in srgb, var(--m-fg-4) 10%, #fff) 100%);border:1px solid var(--m-line-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 1.5px 4px -1px #10111814,0 1px 2px #1011180a}.MobileKit-module__1M0_lq__rowLeadTint{color:var(--tint);background:linear-gradient(158deg, color-mix(in srgb, var(--tint) 12%, #fff) 0%, var(--tint-soft) 52%, color-mix(in srgb, var(--tint) 20%, #fff) 100%);border-color:color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -1.5px 1.5px color-mix(in srgb, var(--tint) 14%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--tint) 24%, transparent), 0 1px 2px #1011180a}.MobileKit-module__1M0_lq__rowBody{flex-direction:column;flex:1;min-width:0;display:flex}.MobileKit-module__1M0_lq__rowTitle{max-width:100%;font-size:var(--m-fs-base);font-weight:var(--type-weight-semibold);color:var(--m-fg);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.MobileKit-module__1M0_lq__rowSub{font-size:var(--m-fs-sm);color:var(--m-fg-3);margin-top:3px;line-height:1.4}.MobileKit-module__1M0_lq__rowAlignStart{align-items:flex-start}.MobileKit-module__1M0_lq__rowAlignStart .MobileKit-module__1M0_lq__rowTrail{align-self:flex-start;margin-top:1px}.MobileKit-module__1M0_lq__rowTrail{color:var(--m-fg-4);font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.MobileKit-module__1M0_lq__rowTrailValue{color:var(--m-fg-2)}.MobileKit-module__1M0_lq__rowSkel{align-items:center;gap:var(--m-sp-3);padding:13px var(--m-sp-4);display:flex}.MobileKit-module__1M0_lq__rowSkel+.MobileKit-module__1M0_lq__rowSkel{border-top:.5px solid var(--m-line)}.MobileKit-module__1M0_lq__rowSkelBody{flex-direction:column;flex:1;gap:6px;display:flex}.MobileKit-module__1M0_lq__calSkel{background:var(--m-surface);border:.5px solid var(--m-line);border-radius:var(--m-r-card);padding:var(--m-sp-3);gap:var(--m-sp-3);flex-direction:column;display:flex}.MobileKit-module__1M0_lq__calSkelHead{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.MobileKit-module__1M0_lq__calSkelGrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.MobileKit-module__1M0_lq__gradesSkel{gap:var(--m-sp-4);flex-direction:column;display:flex}.MobileKit-module__1M0_lq__gradesSkelStats{gap:var(--m-sp-2);grid-template-columns:repeat(3,1fr);display:grid}.MobileKit-module__1M0_lq__segmented{background:var(--m-surface-2);margin-bottom:var(--m-sp-4);border-radius:11px;gap:2px;padding:3px;display:flex}.MobileKit-module__1M0_lq__segItem{appearance:none;color:var(--m-fg-3);font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);cursor:pointer;white-space:nowrap;transition:color var(--m-dur-fast) var(--m-ease), background var(--m-dur-fast) var(--m-ease);background:0 0;border:none;border-radius:8px;flex:1;padding:7px 6px}.MobileKit-module__1M0_lq__segItemActive{background:var(--m-surface);color:var(--m-fg);box-shadow:0 1px 3px #0e111814}.MobileKit-module__1M0_lq__mswitch{background:var(--m-line-2);cursor:pointer;-webkit-tap-highlight-color:transparent;width:46px;height:27px;transition:background var(--m-dur-enter) var(--m-ease);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.MobileKit-module__1M0_lq__mswitch:focus-visible{box-shadow:0 0 0 3px var(--m-accent-soft);outline:none}.MobileKit-module__1M0_lq__mswitch:disabled{opacity:.5;cursor:not-allowed}.MobileKit-module__1M0_lq__mswitchOn{background:var(--m-accent)}.MobileKit-module__1M0_lq__mswitchKnob{width:21px;height:21px;transition:transform var(--m-dur-enter) var(--m-ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0e111847}.MobileKit-module__1M0_lq__mswitchOn .MobileKit-module__1M0_lq__mswitchKnob{transform:translate(19px)}.MobileKit-module__1M0_lq__chipRow{scrollbar-width:none;margin:0 calc(var(--m-sp-4) * -1) var(--m-sp-4);padding:0 var(--m-sp-4);gap:6px;display:flex;overflow-x:auto;-webkit-mask:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.MobileKit-module__1M0_lq__chipRow::-webkit-scrollbar{display:none}.MobileKit-module__1M0_lq__chip{appearance:none;border:.5px solid var(--m-line-2);background:var(--m-surface);color:var(--m-fg-2);font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);border-radius:var(--m-r-pill);cursor:pointer;transition:background-color var(--m-dur-fast) var(--m-ease), border-color var(--m-dur-fast) var(--m-ease), color var(--m-dur-fast) var(--m-ease);flex-shrink:0;padding:6px 13px}.MobileKit-module__1M0_lq__chipActive,.MobileKit-module__1M0_lq__chipActiveTint{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent)}.MobileKit-module__1M0_lq__statGrid{gap:var(--m-sp-2);grid-template-columns:repeat(2,1fr);display:grid}.MobileKit-module__1M0_lq__statGrid4{grid-template-columns:repeat(4,1fr)}.MobileKit-module__1M0_lq__stat{background:var(--m-surface);border-radius:var(--m-r-card);border:1px solid var(--m-line);box-shadow:var(--m-shadow);flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.MobileKit-module__1M0_lq__statLabel{font-size:var(--m-fs-cap);font-weight:var(--type-weight-semibold);color:var(--m-fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.MobileKit-module__1M0_lq__statValue{font-family:var(--font-numeric);font-size:var(--m-fs-lg);font-weight:var(--type-weight-bold);letter-spacing:-.03em;color:var(--m-fg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:1.15}.MobileKit-module__1M0_lq__statValue small{font-size:var(--m-fs-sm);font-weight:var(--type-weight-semibold);color:var(--m-fg-3);margin-left:1px}.MobileKit-module__1M0_lq__statAccent{color:var(--m-accent)}.MobileKit-module__1M0_lq__statTint{color:var(--tint)}.MobileKit-module__1M0_lq__statPlain,.MobileKit-module__1M0_lq__statPlain small{color:var(--m-fg)}.MobileKit-module__1M0_lq__statBar{border-radius:var(--m-r-pill);background:var(--tint);height:3px;margin-top:6px}.MobileKit-module__1M0_lq__badge{font-size:var(--m-fs-cap);font-weight:var(--type-weight-bold);border-radius:var(--m-r-pill);background:var(--m-surface-2);color:var(--m-fg-2);white-space:nowrap;align-items:center;gap:3px;padding:4px 8px;line-height:1;display:inline-flex}.MobileKit-module__1M0_lq__badgeAccent{background:var(--m-accent-soft);color:var(--m-accent)}.MobileKit-module__1M0_lq__badgeTint{background:var(--tint-soft);color:var(--tint)}.MobileKit-module__1M0_lq__badgeSuccess{background:var(--m-success-soft);color:var(--m-success)}.MobileKit-module__1M0_lq__badgeDanger{background:var(--m-danger-soft);color:var(--m-danger)}.MobileKit-module__1M0_lq__badgeWarn{background:var(--m-warn-soft);color:#9a6a00}.MobileKit-module__1M0_lq__badgeDot{background:currentColor;border-radius:50%;width:6px;height:6px}.MobileKit-module__1M0_lq__btn{appearance:none;font-family:inherit;font-size:var(--m-fs-sm);font-weight:var(--type-weight-bold);letter-spacing:-.01em;border-radius:var(--m-r-btn);cursor:pointer;box-sizing:border-box;min-height:38px;transition:background var(--m-dur-fast) var(--m-ease), transform var(--m-dur-press) var(--m-ease-spring), box-shadow var(--m-dur-fast) var(--m-ease), opacity var(--m-dur-fast) var(--m-ease);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 15px;display:inline-flex}.MobileKit-module__1M0_lq__btn:active:not(:disabled){transform:scale(.97)}.MobileKit-module__1M0_lq__btnBlock{width:100%}.MobileKit-module__1M0_lq__btnPill{border-radius:var(--m-r-pill)}.MobileKit-module__1M0_lq__btnPrimary{background:var(--m-accent);color:var(--m-on-accent);box-shadow:var(--m-shadow-tint)}.MobileKit-module__1M0_lq__btnPrimary:active{background:var(--m-accent-press)}.MobileKit-module__1M0_lq__btnSecondary{background:var(--m-surface-2);color:var(--m-fg)}.MobileKit-module__1M0_lq__btnSecondary:active{background:var(--m-surface-press)}.MobileKit-module__1M0_lq__btnSoft{background:var(--m-accent-soft);color:var(--m-fg)}.MobileKit-module__1M0_lq__btnSoft:active{background:var(--m-surface-press)}.MobileKit-module__1M0_lq__btnGhost{color:var(--m-accent);background:0 0}.MobileKit-module__1M0_lq__btnDanger{background:var(--m-danger-soft);color:var(--m-danger)}.MobileKit-module__1M0_lq__btn:disabled{opacity:.4;cursor:default}.MobileKit-module__1M0_lq__btnSm{min-height:32px;font-size:var(--m-fs-sm);border-radius:10px;gap:5px;padding:6px 12px}.MobileKit-module__1M0_lq__btnLoading{cursor:default}.MobileKit-module__1M0_lq__btnSpinner{opacity:.9;width:14px;height:14px;animation:MobileKit-module__1M0_lq__spin var(--loop-spin) linear infinite;border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0}@keyframes MobileKit-module__1M0_lq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MobileKit-module__1M0_lq__iconBtn{appearance:none;cursor:pointer;width:36px;height:36px;color:var(--m-fg-2);background:linear-gradient(158deg, #fff 0%, var(--m-surface-2) 58%, color-mix(in srgb, var(--m-fg-4) 10%, #fff) 100%);border:none;border:1px solid var(--m-line-2);transition:box-shadow var(--m-dur-fast) var(--m-ease), transform var(--m-dur-press) var(--m-ease-spring), color var(--m-dur-fast) var(--m-ease);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 1.5px 4px -1px #10111814,0 1px 2px #1011180a}.MobileKit-module__1M0_lq__iconBtn:active:not(:disabled){transform:scale(.92);box-shadow:inset 0 1px 2px #1011181a,0 1px 2px #1011180a}.MobileKit-module__1M0_lq__iconBtnTint{color:var(--tint);background:linear-gradient(158deg, color-mix(in srgb, var(--tint) 12%, #fff) 0%, var(--tint-soft) 52%, color-mix(in srgb, var(--tint) 20%, #fff) 100%);border-color:color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -1.5px 1.5px color-mix(in srgb, var(--tint) 14%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--tint) 24%, transparent), 0 1px 2px #1011180a}.MobileKit-module__1M0_lq__iconBtnTint.MobileKit-module__1M0_lq__iconBtn:active:not(:disabled){box-shadow:inset 0 1px 2px color-mix(in srgb, var(--tint) 22%, transparent), 0 1px 2px #1011180a}.MobileKit-module__1M0_lq__iconBtn:after{content:"";position:absolute;inset:-5px}.MobileKit-module__1M0_lq__iconBtnSm{border-radius:9px;width:30px;height:30px}.MobileKit-module__1M0_lq__iconBtnSm:after{inset:-8px}.MobileKit-module__1M0_lq__iconBtn:disabled{opacity:.4;cursor:default}.MobileKit-module__1M0_lq__progressTrack{border-radius:var(--m-r-pill);background:var(--m-surface-2);width:100%;height:6px;overflow:hidden}.MobileKit-module__1M0_lq__progressFill{border-radius:var(--m-r-pill);background:var(--tint);height:100%;transition:width .6s var(--m-ease)}.MobileKit-module__1M0_lq__fab{right:var(--m-sp-4);bottom:calc(var(--m-nav-h) + 88px + env(safe-area-inset-bottom));z-index:50;border-radius:var(--m-r-pill);background:var(--m-accent);width:52px;height:52px;color:var(--m-on-accent);box-shadow:var(--m-shadow-pop);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.MobileKit-module__1M0_lq__fab:active{background:var(--m-accent-press)}.MobileKit-module__1M0_lq__empty{text-align:center;justify-content:center;align-items:center;gap:var(--m-sp-2);padding:var(--m-sp-8) var(--m-sp-4);color:var(--m-fg-3);flex-direction:column;display:flex}.MobileKit-module__1M0_lq__emptyIcon{border-radius:var(--m-r-pill);width:52px;height:52px;color:var(--m-fg-4);background:linear-gradient(158deg, #fff 0%, var(--m-surface-2) 58%, color-mix(in srgb, var(--m-fg-4) 10%, #fff) 100%);border:1px solid var(--m-line-2);justify-content:center;align-items:center;margin-bottom:2px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 3px 7px -2px #1011181a,0 1px 2px #1011180a}.MobileKit-module__1M0_lq__emptyIconDanger{color:var(--m-danger);background:linear-gradient(158deg, color-mix(in srgb, var(--m-danger) 12%, #fff) 0%, var(--m-danger-soft) 52%, color-mix(in srgb, var(--m-danger) 20%, #fff) 100%);border-color:color-mix(in srgb, var(--m-danger) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -2px 2px color-mix(in srgb, var(--m-danger) 14%, transparent), 0 3px 7px -2px color-mix(in srgb, var(--m-danger) 24%, transparent), 0 1px 2px #1011180a}.MobileKit-module__1M0_lq__emptyIconTint{color:var(--tint);background:linear-gradient(158deg, color-mix(in srgb, var(--tint) 12%, #fff) 0%, var(--tint-soft) 52%, color-mix(in srgb, var(--tint) 20%, #fff) 100%);border-color:color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -2px 2px color-mix(in srgb, var(--tint) 14%, transparent), 0 3px 7px -2px color-mix(in srgb, var(--tint) 24%, transparent), 0 1px 2px #1011180a}.MobileKit-module__1M0_lq__emptyTitle{font-size:var(--m-fs-md);font-weight:var(--type-weight-bold);color:var(--m-fg-2)}.MobileKit-module__1M0_lq__emptyDesc{font-size:var(--m-fs-sm);color:var(--m-fg-3);max-width:260px;line-height:1.5}.MobileKit-module__1M0_lq__skeleton{border-radius:var(--m-r-row);background:var(--m-surface-2);position:relative;overflow:hidden}.MobileKit-module__1M0_lq__skeleton:after{content:"";background:linear-gradient(100deg, transparent 30%, var(--m-line) 50%, transparent 70%);will-change:transform;animation:1.3s ease-in-out infinite MobileKit-module__1M0_lq__shimmerSweep;position:absolute;inset:0}@keyframes MobileKit-module__1M0_lq__shimmerSweep{0%{transform:translate(100%)}to{transform:translate(-100%)}}.MobileKit-module__1M0_lq__sheetBackdrop{z-index:190;-webkit-backdrop-filter:blur(6px)saturate(120%);cursor:pointer;animation:MobileKit-module__1M0_lq__fadeIn var(--m-dur-enter) ease;background:#0e111870;border:none;position:fixed;inset:0}@keyframes MobileKit-module__1M0_lq__fadeIn{0%{opacity:0}to{opacity:1}}.MobileKit-module__1M0_lq__sheet{z-index:195;background:var(--m-surface);overscroll-behavior:contain;max-height:82vh;padding:var(--m-sp-2) var(--m-sp-4) calc(var(--m-sp-5) + env(safe-area-inset-bottom));animation:MobileKit-module__1M0_lq__sheetUp var(--m-dur-base) var(--m-ease);transition:transform var(--m-dur-enter) var(--m-ease);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -16px 48px -16px #0e111838}.MobileKit-module__1M0_lq__sheet:before{content:"";border-radius:var(--m-r-pill);background:var(--m-line-2);width:36px;height:4px;margin:var(--m-sp-2) auto var(--m-sp-3);display:block}.MobileKit-module__1M0_lq__sheetDragZone{touch-action:none;cursor:grab;height:34px;position:absolute;top:0;left:0;right:0}@keyframes MobileKit-module__1M0_lq__sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.MobileKit-module__1M0_lq__sheetHead{margin-bottom:var(--m-sp-3);justify-content:space-between;align-items:center;display:flex}.MobileKit-module__1M0_lq__sheetTitle{font-size:var(--m-fs-title);font-weight:var(--type-weight-bold);letter-spacing:-.02em;margin:0}.MobileKit-module__1M0_lq__sheetClose{appearance:none;background:var(--m-surface-2);color:var(--m-fg-2);border-radius:var(--m-r-pill);cursor:pointer;border:none;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative}.MobileKit-module__1M0_lq__sheetClose:after{content:"";position:absolute;inset:-7px}.MobileKit-module__1M0_lq__cardAccentBar{position:relative;overflow:hidden}.MobileKit-module__1M0_lq__cardAccentBar:before{content:"";background:var(--tint);width:4px;position:absolute;top:0;bottom:0;left:0}.MobileKit-module__1M0_lq__quickGrid{gap:var(--m-sp-2);grid-template-columns:repeat(4,1fr);display:grid}.MobileKit-module__1M0_lq__quick{background:var(--m-surface);border:1px solid var(--m-line-2);border-radius:var(--m-r-row);box-shadow:var(--m-shadow);color:var(--m-fg-2);transition:transform var(--m-dur-fast) var(--m-ease-spring), background var(--m-dur-fast) var(--m-ease), border-color var(--m-dur-fast) var(--m-ease);flex-direction:column;align-items:center;gap:6px;padding:11px 4px;text-decoration:none;display:flex;position:relative}.MobileKit-module__1M0_lq__quickBadge{box-sizing:border-box;border-radius:var(--m-r-pill);background:var(--m-danger);color:#fff;min-width:16px;height:16px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);box-shadow:0 2px 6px -1px color-mix(in srgb, var(--m-danger) 55%, transparent);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:5px;right:7px}.MobileKit-module__1M0_lq__quick:active{background:var(--m-surface-press);transform:scale(.95)}.MobileKit-module__1M0_lq__quickIcon{width:34px;height:34px;color:var(--tint);background:linear-gradient(158deg, color-mix(in srgb, var(--tint) 12%, #fff) 0%, var(--tint-soft) 52%, color-mix(in srgb, var(--tint) 20%, #fff) 100%);border:1px solid color-mix(in srgb, var(--tint) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -1.5px 1.5px color-mix(in srgb, var(--tint) 16%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--tint) 26%, transparent), 0 1px 2px #1011180d;transition:transform var(--m-dur-fast) var(--m-ease-spring), box-shadow var(--m-dur-fast) var(--m-ease);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.MobileKit-module__1M0_lq__quick:active .MobileKit-module__1M0_lq__quickIcon{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--tint) 22%, transparent), 0 1px 2px #1011180d}.MobileKit-module__1M0_lq__quickLabel{font-size:var(--m-fs-cap);font-weight:var(--type-weight-semibold);letter-spacing:-.01em}.MobileKit-module__1M0_lq__sectionDot{background:var(--tint);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.MobileKit-module__1M0_lq__stagger>*{opacity:0;animation:MobileKit-module__1M0_lq__staggerUp .46s var(--m-ease) forwards;animation-delay:calc(min(var(--i,0), 5) * 40ms)}@keyframes MobileKit-module__1M0_lq__staggerUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.MobileKit-module__1M0_lq__pop{animation:MobileKit-module__1M0_lq__pop var(--m-dur-base) var(--m-ease-spring)}@keyframes MobileKit-module__1M0_lq__pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.MobileKit-module__1M0_lq__pageIn,.MobileKit-module__1M0_lq__stagger>*,.MobileKit-module__1M0_lq__pop,.MobileKit-module__1M0_lq__sheet,.MobileKit-module__1M0_lq__sheetBackdrop,.MobileKit-module__1M0_lq__skeleton{animation:none!important}.MobileKit-module__1M0_lq__stagger>*{opacity:1;transform:none}.MobileKit-module__1M0_lq__progressFill,.MobileKit-module__1M0_lq__sheet{transition:none}}@media (min-width:1024px){.mShellDesktop .MobileKit-module__1M0_lq__content{max-width:1120px;padding-bottom:128px;padding-left:40px;padding-right:40px}.MobileKit-module__1M0_lq__sheet{border:1px solid var(--m-line);width:min(480px,100vw - 80px);height:fit-content;max-height:min(720px,85vh);padding:var(--m-sp-5) var(--m-sp-5) calc(var(--m-sp-5) + env(safe-area-inset-bottom));animation:MobileKit-module__1M0_lq__sheetDeskIn var(--m-dur-enter) var(--m-ease);border-radius:20px;margin:auto;inset:0;box-shadow:0 32px 80px -32px #0e111859}.MobileKit-module__1M0_lq__sheet:before,.MobileKit-module__1M0_lq__sheetDragZone{display:none}}@keyframes MobileKit-module__1M0_lq__sheetDeskIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (min-width:1024px) and (max-width:1279px){.mShellDesktop .MobileKit-module__1M0_lq__content{padding-left:32px;padding-right:32px}}
.MobileBottomNav-module__oDSEiW__nav{z-index:100;-webkit-backdrop-filter:blur(10px)saturate(170%);border-top:.5px solid var(--m-line);padding-bottom:env(safe-area-inset-bottom);transition:transform var(--m-dur-enter) var(--m-ease), opacity var(--m-dur-fast) ease;background:#ffffffeb;position:fixed;bottom:0;left:0;right:0}.MobileBottomNav-module__oDSEiW__navHidden{opacity:0;pointer-events:none;transform:translateY(140%)}.MobileBottomNav-module__oDSEiW__bar{box-sizing:border-box;justify-content:space-around;align-items:stretch;gap:2px;padding:7px 8px 6px;display:flex}.MobileBottomNav-module__oDSEiW__item{appearance:none;cursor:pointer;color:var(--m-fg-4);-webkit-tap-highlight-color:transparent;transition:color var(--m-dur-enter) var(--m-ease), background var(--m-dur-enter) var(--m-ease);background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:5px 2px 4px;display:flex;position:relative}.MobileBottomNav-module__oDSEiW__item:active{transform:scale(.94)}.MobileBottomNav-module__oDSEiW__itemActive{color:var(--m-accent);background:var(--m-accent-soft)}.MobileBottomNav-module__oDSEiW__icon{transition:transform var(--m-dur-enter) var(--m-ease-spring);justify-content:center;align-items:center;display:inline-flex;position:relative}.MobileBottomNav-module__oDSEiW__itemActive .MobileBottomNav-module__oDSEiW__icon{transform:translateY(-1px)}.MobileBottomNav-module__oDSEiW__label{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);letter-spacing:-.02em;white-space:nowrap;line-height:1}.MobileBottomNav-module__oDSEiW__itemActive .MobileBottomNav-module__oDSEiW__label{font-weight:var(--type-weight-bold)}.MobileBottomNav-module__oDSEiW__badge{background:var(--m-danger);color:#fff;min-width:15px;height:15px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);text-align:center;box-sizing:border-box;border-radius:999px;padding:0 4px;line-height:15px;position:absolute;top:-4px;right:-8px;box-shadow:0 0 0 2px #fffffff2}.MobileBottomNav-module__oDSEiW__backdrop{z-index:105;-webkit-backdrop-filter:blur(2px);cursor:pointer;animation:MobileBottomNav-module__oDSEiW__fadeIn var(--m-dur-enter) ease both;background:#0e11185c;border:none;position:fixed;inset:0}.MobileBottomNav-module__oDSEiW__backdropOut{animation:MobileBottomNav-module__oDSEiW__fadeOut var(--m-dur-enter) ease both}@keyframes MobileBottomNav-module__oDSEiW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes MobileBottomNav-module__oDSEiW__fadeOut{0%{opacity:1}to{opacity:0}}.MobileBottomNav-module__oDSEiW__sheet{z-index:110;background:var(--m-surface);overscroll-behavior:contain;max-height:82vh;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:MobileBottomNav-module__oDSEiW__sheetUp var(--m-dur-base) cubic-bezier(.22, .68, 0, 1) both;border-radius:22px 22px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 48px -16px #0e111842}.MobileBottomNav-module__oDSEiW__sheetOut{animation:MobileBottomNav-module__oDSEiW__sheetDown var(--m-dur-enter) cubic-bezier(.4, 0, 1, 1) both}.MobileBottomNav-module__oDSEiW__sheet:before{content:"";background:var(--m-line-2);border-radius:999px;width:36px;height:4px;margin:8px auto 6px;display:block}@keyframes MobileBottomNav-module__oDSEiW__sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes MobileBottomNav-module__oDSEiW__sheetDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.MobileBottomNav-module__oDSEiW__nav{transition:opacity var(--m-dur-fast) ease}.MobileBottomNav-module__oDSEiW__sheet,.MobileBottomNav-module__oDSEiW__sheetOut,.MobileBottomNav-module__oDSEiW__backdrop,.MobileBottomNav-module__oDSEiW__backdropOut{animation-duration:1ms}}.MobileBottomNav-module__oDSEiW__sheetHead{justify-content:space-between;align-items:center;margin:4px 2px 16px;display:flex}.MobileBottomNav-module__oDSEiW__sheetTitleWrap{align-items:center;gap:12px;min-width:0;display:flex}.MobileBottomNav-module__oDSEiW__sheetIcon{background:var(--m-accent);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.MobileBottomNav-module__oDSEiW__sheetTitle{font-size:var(--m-fs-xl,22px);font-weight:var(--type-weight-bold);letter-spacing:-.02em;color:var(--m-fg);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.MobileBottomNav-module__oDSEiW__sheetClose{appearance:none;background:var(--m-surface-2);color:var(--m-fg-2);cursor:pointer;width:30px;height:30px;transition:background var(--m-dur-fast) var(--m-ease);border:none;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex;position:relative}.MobileBottomNav-module__oDSEiW__sheetClose:after{content:"";position:absolute;inset:-7px}.MobileBottomNav-module__oDSEiW__sheetClose:active{background:var(--m-line)}.MobileBottomNav-module__oDSEiW__grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.MobileBottomNav-module__oDSEiW__leaf{background:var(--m-surface);border:.5px solid var(--m-line);color:var(--m-fg);cursor:pointer;appearance:none;box-sizing:border-box;width:100%;transition:background var(--m-dur-fast) var(--m-ease), border-color var(--m-dur-fast) var(--m-ease), transform var(--m-dur-press) var(--m-ease);border-radius:16px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex;position:relative}.MobileBottomNav-module__oDSEiW__leaf:active{background:var(--m-surface-press);transform:scale(.97)}.MobileBottomNav-module__oDSEiW__leafActive{border-color:var(--tint,var(--m-accent))}.MobileBottomNav-module__oDSEiW__leafIcon{width:46px;height:46px;color:var(--tint,var(--m-fg-2));background:linear-gradient(158deg, color-mix(in srgb, var(--tint,var(--m-fg-3)) 12%, #fff) 0%, var(--tint-soft,var(--m-surface-2)) 52%, color-mix(in srgb, var(--tint,var(--m-fg-3)) 20%, #fff) 100%);border:1px solid color-mix(in srgb, var(--tint,var(--m-fg-3)) 16%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -1.5px 1.5px color-mix(in srgb, var(--tint,var(--m-fg-3)) 16%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--tint,var(--m-fg-3)) 26%, transparent), 0 1px 2px #1011180d;transition:transform var(--m-dur-fast) var(--m-ease-spring), box-shadow var(--m-dur-fast) var(--m-ease);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.MobileBottomNav-module__oDSEiW__leaf:active .MobileBottomNav-module__oDSEiW__leafIcon{box-shadow:inset 0 1px 2px color-mix(in srgb, var(--tint,var(--m-fg-3)) 22%, transparent), 0 1px 2px #1011180d}.MobileBottomNav-module__oDSEiW__leafLabel{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);letter-spacing:-.02em;word-break:keep-all;color:var(--m-fg);line-height:1.25}.MobileBottomNav-module__oDSEiW__leafBadge{background:var(--m-danger);color:#fff;min-width:18px;height:18px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);text-align:center;box-sizing:border-box;border-radius:999px;flex:none;margin-left:auto;padding:0 6px;line-height:18px}.MobileBottomNav-module__oDSEiW__logoutRow{grid-column:1/-1;margin-top:2px}.MobileBottomNav-module__oDSEiW__logout{appearance:none;cursor:pointer;box-sizing:border-box;background:var(--m-danger-soft);width:100%;color:var(--m-danger);font-weight:var(--type-weight-bold);font-size:var(--m-fs-sm);transition:background var(--m-dur-fast) var(--m-ease);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 12px;display:flex}.MobileBottomNav-module__oDSEiW__logout:active{transform:scale(.98)}@media (min-width:700px){.MobileBottomNav-module__oDSEiW__nav{border-left:.5px solid var(--m-line);border-right:.5px solid var(--m-line);width:min(520px,100vw);left:50%;right:auto;transform:translate(-50%)}.MobileBottomNav-module__oDSEiW__navHidden{transform:translate(-50%)translateY(140%)}.MobileBottomNav-module__oDSEiW__sheet{width:min(520px,100vw);animation:MobileBottomNav-module__oDSEiW__sheetUpCentered var(--m-dur-base) cubic-bezier(.22, .68, 0, 1) both;border-radius:22px 22px 0 0;bottom:0;left:50%;right:auto;transform:translate(-50%)}.MobileBottomNav-module__oDSEiW__sheetOut{animation:MobileBottomNav-module__oDSEiW__sheetDownCentered var(--m-dur-enter) cubic-bezier(.4, 0, 1, 1) both}@keyframes MobileBottomNav-module__oDSEiW__sheetUpCentered{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}@keyframes MobileBottomNav-module__oDSEiW__sheetDownCentered{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(100%)}}}@media (min-width:1024px){.MobileBottomNav-module__oDSEiW__nav{border:1px solid var(--m-line);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffffeb;border-radius:999px;width:auto;min-width:0;padding:6px 10px;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 32px -12px #0e11182e,0 2px 8px #0e11180f}.MobileBottomNav-module__oDSEiW__navHidden{opacity:0;transform:translate(-50%)translateY(220%)}.MobileBottomNav-module__oDSEiW__bar{gap:4px;padding:0}.MobileBottomNav-module__oDSEiW__item{border-radius:999px;flex:none;min-width:68px;padding:7px 16px 6px}.MobileBottomNav-module__oDSEiW__itemActive{background:var(--m-accent-soft)}.MobileBottomNav-module__oDSEiW__sheet{border:1px solid var(--m-line);width:min(520px,100vw - 80px);height:fit-content;max-height:min(720px,85vh);animation:MobileBottomNav-module__oDSEiW__dockSheetIn var(--m-dur-enter) cubic-bezier(.22, .68, 0, 1) both;border-radius:22px;margin:auto;padding:16px 20px 20px;inset:0;transform:none;box-shadow:0 32px 80px -32px #0e111859}.MobileBottomNav-module__oDSEiW__sheetOut{animation:MobileBottomNav-module__oDSEiW__dockSheetOut var(--m-dur-fast) ease both}.MobileBottomNav-module__oDSEiW__sheet:before{display:none}}@keyframes MobileBottomNav-module__oDSEiW__dockSheetIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes MobileBottomNav-module__oDSEiW__dockSheetOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}
.ProfileAvatar-module__zXnEjG__avatar{box-shadow:inset 0 0 0 1px var(--border-1,#0000000f);background:#dbdbdb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}img.ProfileAvatar-module__zXnEjG__avatar{object-fit:cover;background:var(--fill-2,#78788029)}.ProfileAvatar-module__zXnEjG__silhouette{width:100%;height:100%;display:block}
.pageCommon-module__dLrY_W__container{box-sizing:border-box;width:100%}.pageCommon-module__dLrY_W__iconTile3d{color:var(--tint,var(--fg-2,#55575e));background:linear-gradient(158deg, color-mix(in srgb, var(--tint,var(--bg-3,#f1f5f9)) 10%, #fff) 0%, color-mix(in srgb, var(--tint,var(--bg-3,#f1f5f9)) 16%, #fff) 55%, color-mix(in srgb, var(--tint,var(--bg-3,#f1f5f9)) 26%, #fff) 100%);border:1px solid color-mix(in srgb, var(--tint,var(--border-1,#0000001a)) 20%, transparent);box-shadow:inset 0 1px 0 #fffc, inset 0 -1.5px 1.5px color-mix(in srgb, var(--tint,transparent) 16%, transparent), 0 2px 5px -1px color-mix(in srgb, var(--tint,transparent) 24%, transparent), 0 1px 2px #1011180d;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pageCommon-module__dLrY_W__main{flex-direction:column;gap:1.35rem;width:100%;margin:0 auto;display:flex}.pageCommon-module__dLrY_W__center{min-height:40vh;color:var(--fg-3);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex}.pageCommon-module__dLrY_W__title{color:var(--fg-1);font-size:var(--type-size-page-title);font-weight:var(--type-weight-bold);letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;margin:0 0 18px;line-height:1.12}.pageCommon-module__dLrY_W__header{border-bottom:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:22px;display:flex}.pageCommon-module__dLrY_W__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pageCommon-module__dLrY_W__filterRow{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.pageCommon-module__dLrY_W__filterField,.pageCommon-module__dLrY_W__formField{flex-direction:column;gap:.3rem;display:flex}.pageCommon-module__dLrY_W__fieldLabel{font-size:var(--type-size-caption);color:var(--fg-3);font-weight:var(--type-weight-bold);letter-spacing:.08em;text-transform:uppercase}.pageCommon-module__dLrY_W__sectionHeading{color:var(--fg-1);font-size:var(--type-size-section);font-weight:var(--type-weight-bold);letter-spacing:-.02em;margin:0;line-height:1.25}.pageCommon-module__dLrY_W__eyebrow{font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.pageCommon-module__dLrY_W__select{height:40px;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--border-2);font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);transition:background var(--t-snap,.12s ease-out), border-color var(--t-snap,.12s ease-out), box-shadow var(--t-snap,.12s ease-out);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 32px 0 12px;font-family:inherit}.pageCommon-module__dLrY_W__select:hover{border-color:var(--border-strong)}.pageCommon-module__dLrY_W__select:focus{border-color:var(--fg-1);outline:none;box-shadow:0 0 0 3px #1118271a}.pageCommon-module__dLrY_W__statsGrid{gap:12px;display:grid}.pageCommon-module__dLrY_W__statCard{background:var(--bg-1,#fff);border:1px solid var(--border-1);box-shadow:var(--elev-1);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-spring), transform var(--dur-base) var(--ease-spring)}.pageCommon-module__dLrY_W__statCard:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.pageCommon-module__dLrY_W__statCard,.pageCommon-module__dLrY_W__statCard:hover{transition:none;transform:none}}.pageCommon-module__dLrY_W__listCard{background:var(--bg-1,#fff);border:1px solid var(--border-1);box-shadow:var(--elev-1);border-radius:var(--radius-lg)}.pageCommon-module__dLrY_W__tableContainer{background:var(--bg-1,#fff);border:1px solid var(--border-1);box-shadow:var(--elev-1);-webkit-overflow-scrolling:touch;border-radius:14px;overflow-x:auto}.pageCommon-module__dLrY_W__tableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pageCommon-module__dLrY_W__table{text-align:center;border-collapse:collapse;width:100%;min-width:600px;font-size:var(--type-size-body)}.pageCommon-module__dLrY_W__table th,.pageCommon-module__dLrY_W__table td{text-align:center}.pageCommon-module__dLrY_W__table thead th{background:var(--bg-2);color:var(--fg-3);font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-2);white-space:nowrap;padding:11px 14px}.pageCommon-module__dLrY_W__table tbody td{color:var(--fg-2);border-bottom:1px solid var(--border-1);padding:12px 14px;line-height:1.45}.pageCommon-module__dLrY_W__table tbody tr:last-child td{border-bottom:none}.pageCommon-module__dLrY_W__table tbody tr:hover td{background:var(--bg-2)}.pageCommon-module__dLrY_W__table thead th:first-child{text-align:left}.pageCommon-module__dLrY_W__table tbody td:first-child{text-align:left;color:var(--fg-1);font-weight:var(--type-weight-semibold)}.pageCommon-module__dLrY_W__modalOverlay{z-index:50;-webkit-backdrop-filter:blur(8px)saturate(140%);background:#0f11166b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pageCommon-module__dLrY_W__modalContent{background:var(--bg-1);border:1px solid var(--border-1);box-shadow:var(--elev-4,0 24px 48px #0000001f, 0 0 0 1px #0000000f);border-radius:12px;width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.pageCommon-module__dLrY_W__modalTitle{color:var(--fg-1);font-size:var(--type-size-section);font-weight:var(--type-weight-bold);letter-spacing:-.01em;margin:0}.pageCommon-module__dLrY_W__formGroup{flex-direction:column;gap:6px;display:flex}.pageCommon-module__dLrY_W__primaryButton{height:40px;font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:-.02em;cursor:pointer;background:var(--primary-fill);color:#fff;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:.5px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-family:inherit;transition:background .15s ease-out,transform .1s ease-out,opacity .1s ease-out;display:inline-flex}.pageCommon-module__dLrY_W__primaryButton:hover:not(:disabled){background:var(--primary-fill-hover,#07090e)}.pageCommon-module__dLrY_W__primaryButton:active:not(:disabled){opacity:.88;transform:scale(.96)}.pageCommon-module__dLrY_W__primaryButton:disabled{opacity:.4;cursor:not-allowed}.pageCommon-module__dLrY_W__secondaryButton{height:40px;font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:-.02em;cursor:pointer;background:var(--bg-1);color:var(--fg-1);border:1px solid var(--border-1);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-family:inherit;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out,opacity .1s ease-out;display:inline-flex}.pageCommon-module__dLrY_W__secondaryButton:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-2)}.pageCommon-module__dLrY_W__secondaryButton:active:not(:disabled){opacity:.88;transform:scale(.96)}.pageCommon-module__dLrY_W__secondaryButton:disabled{opacity:.4;cursor:not-allowed}.pageCommon-module__dLrY_W__deleteBtn{height:40px;font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:-.02em;cursor:pointer;background:var(--bg-1);color:var(--color-danger-fg);border:1px solid var(--border-1);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-family:inherit;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out,opacity .1s ease-out;display:inline-flex}.pageCommon-module__dLrY_W__deleteBtn:hover:not(:disabled){background:var(--color-danger-bg,#fef2f2);border-color:#ef44444d}.pageCommon-module__dLrY_W__deleteBtn:active:not(:disabled){opacity:.88;transform:scale(.96)}.pageCommon-module__dLrY_W__emptyText{color:var(--fg-3);font-size:var(--fs-sm);font-weight:var(--type-weight-medium);text-align:center;letter-spacing:-.005em;margin:1rem 0;padding:1.5rem 1rem;line-height:1.55}.pageCommon-module__dLrY_W__errorText{color:var(--color-danger);font-size:var(--fs-xs);margin:.4rem 0 0}@media (max-width:768px){.pageCommon-module__dLrY_W__main{gap:.6rem}.pageCommon-module__dLrY_W__title{font-size:var(--fs-lg)}.pageCommon-module__dLrY_W__header{flex-direction:column;align-items:flex-start;gap:.65rem}.pageCommon-module__dLrY_W__controls{flex-wrap:wrap;gap:.5rem;width:100%}.pageCommon-module__dLrY_W__filterRow{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.pageCommon-module__dLrY_W__filterField{width:100%}.pageCommon-module__dLrY_W__select{width:100%;font-size:var(--fs-xs)}.pageCommon-module__dLrY_W__primaryButton,.pageCommon-module__dLrY_W__secondaryButton,.pageCommon-module__dLrY_W__deleteBtn{text-align:center;font-size:var(--fs-sm);padding:.65rem 1rem}.pageCommon-module__dLrY_W__modalOverlay{align-items:flex-end;padding:.75rem}.pageCommon-module__dLrY_W__modalContent{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh}}@media (max-width:480px){.pageCommon-module__dLrY_W__title{font-size:var(--fs-base)}.pageCommon-module__dLrY_W__fieldLabel{font-size:var(--type-size-caption)}.pageCommon-module__dLrY_W__select{font-size:var(--type-size-body);padding:.45rem .6rem}}:is(.gradeBtn,.actionBtn,.deleteBtn,.addButton,.primaryBtn,.secondaryBtn,.cancelBtn,.saveBtn,.pageCommon-module__dLrY_W__gradeBtn,.pageCommon-module__dLrY_W__actionBtn,.pageCommon-module__dLrY_W__deleteBtn,.pageCommon-module__dLrY_W__addButton,.pageCommon-module__dLrY_W__primaryBtn,.pageCommon-module__dLrY_W__secondaryBtn,.pageCommon-module__dLrY_W__cancelBtn,.pageCommon-module__dLrY_W__saveBtn){white-space:nowrap!important;word-break:keep-all!important}
.SegmentedTabs-module__SoZvIq__segmented{isolation:isolate;-webkit-backdrop-filter:blur(8px)saturate(140%);background:#78788029;border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex;position:relative}.SegmentedTabs-module__SoZvIq__fullWidth{width:100%;display:flex}.SegmentedTabs-module__SoZvIq__fullWidth .SegmentedTabs-module__SoZvIq__tab{flex:1 1 0}.SegmentedTabs-module__SoZvIq__thumb{background:var(--bg-1);will-change:transform;width:0;transition:transform var(--dur-large) var(--ease-spring), width var(--dur-large) var(--ease-spring);z-index:0;pointer-events:none;opacity:0;border-radius:7px;position:absolute;top:3px;bottom:3px;left:0;transform:translate(0);box-shadow:0 3px 8px #0000001f,0 1px 2px #00000014,0 0 0 .5px #0000000a}.SegmentedTabs-module__SoZvIq__segmented[data-ready=true] .SegmentedTabs-module__SoZvIq__thumb{opacity:1}@media (prefers-reduced-motion:reduce){.SegmentedTabs-module__SoZvIq__thumb{transition:opacity .12s ease-out}}.SegmentedTabs-module__SoZvIq__tab{z-index:1;color:var(--fg-2);font-size:var(--fs-sm,13px);font-weight:var(--type-weight-semibold);letter-spacing:-.008em;cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-spring);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;text-decoration:none;display:inline-flex;position:relative}.SegmentedTabs-module__SoZvIq__tab:hover{color:var(--fg-1)}.SegmentedTabs-module__SoZvIq__tab:active{transition:transform var(--dur-press) ease-out;transform:scale(.96)}.SegmentedTabs-module__SoZvIq__tabActive{color:var(--fg-1)}.SegmentedTabs-module__SoZvIq__plain{-webkit-backdrop-filter:none;background:0 0;border-radius:0;gap:6px;padding:0}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__thumb{-webkit-backdrop-filter:blur(22px)saturate(200%)brightness(1.06);background:linear-gradient(#ffffff8c 0%,#ffffff52 45%,#fff6 100%);border-radius:999px;top:0;bottom:0;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f,inset 0 1px 1px #fffffff2,inset 0 -1px 2px #ffffff59,inset 0 0 0 .5px #ffffffb3}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__thumb:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#ffffff80 0%,#fff0 38% 62%,#ffffff38 100%);position:absolute;inset:0}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__tab{font-size:var(--type-size-section);font-weight:var(--type-weight-bold);color:var(--fg-3);letter-spacing:-.02em;transition:color var(--dur-base) var(--ease-spring);border-radius:999px;gap:9px;padding:11px 20px}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__tab:hover{color:var(--fg-2)}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__tabActive{color:var(--fg-1)}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__icon svg{width:18px;height:18px}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__badge{min-width:22px;height:22px;font-size:var(--type-size-caption);background:var(--color-danger,#ef4444);color:#fff;padding:0 7px}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__tabActive .SegmentedTabs-module__SoZvIq__badge{background:var(--color-danger,#ef4444);color:#fff}@media (max-width:640px){.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__tab{font-size:var(--type-size-body);padding:9px 14px}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__thumb{background:var(--bg-1);-webkit-backdrop-filter:none;box-shadow:0 4px 14px #0000001f,0 1px 3px #00000014,inset 0 0 0 .5px #0000000d}.SegmentedTabs-module__SoZvIq__plain .SegmentedTabs-module__SoZvIq__thumb:after{display:none}}.SegmentedTabs-module__SoZvIq__lg{border-radius:12px;padding:4px}.SegmentedTabs-module__SoZvIq__lg .SegmentedTabs-module__SoZvIq__thumb{border-radius:9px;top:4px;bottom:4px}.SegmentedTabs-module__SoZvIq__lg .SegmentedTabs-module__SoZvIq__tab{font-size:var(--fs-base,15px);border-radius:9px;gap:7px;padding:9px 20px}.SegmentedTabs-module__SoZvIq__icon{justify-content:center;align-items:center;display:inline-flex}.SegmentedTabs-module__SoZvIq__icon svg{width:16px;height:16px}.SegmentedTabs-module__SoZvIq__lg .SegmentedTabs-module__SoZvIq__icon svg{width:18px;height:18px}.SegmentedTabs-module__SoZvIq__badge{background:var(--color-danger,#ef4444);color:#fff;min-width:18px;height:18px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}@media (max-width:640px){.SegmentedTabs-module__SoZvIq__tab{padding:6px 10px}.SegmentedTabs-module__SoZvIq__lg .SegmentedTabs-module__SoZvIq__tab{padding:8px 14px}}
.entityChips-module__-MVEvq__chip{border-radius:var(--radius-sm,8px);max-width:100%;font:inherit;font-weight:var(--type-weight-semibold);color:var(--fg-1,#1d1d1f);text-align:left;cursor:pointer;transition:background var(--duration-fast,.12s) var(--ease-out,ease-out);background:0 0;border:none;align-items:center;gap:8px;margin:-2px -6px;padding:2px 6px;text-decoration:none;display:inline-flex}.entityChips-module__-MVEvq__chip:hover{background:var(--bg-2,#f8f9fc)}.entityChips-module__-MVEvq__chip:hover .entityChips-module__-MVEvq__name{text-underline-offset:3px;text-decoration:underline}.entityChips-module__-MVEvq__chip:focus-visible{box-shadow:0 0 0 2px var(--color-primary,#0e1118);outline:2px solid #0000}.entityChips-module__-MVEvq__chipStatic{cursor:default}.entityChips-module__-MVEvq__chipStatic:hover{background:0 0}.entityChips-module__-MVEvq__chipStatic:hover .entityChips-module__-MVEvq__name{text-decoration:none}.entityChips-module__-MVEvq__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:inherit;overflow:hidden}.entityChips-module__-MVEvq__nameSm{font-size:var(--fs-sm,13px)}.entityChips-module__-MVEvq__badgeSlot{flex:none;align-items:center;display:inline-flex}.entityChips-module__-MVEvq__colorDot{border-radius:50%;flex:none;width:8px;height:8px}.entityChips-module__-MVEvq__initialAvatar{background:var(--bg-3,#f1f5f9);color:var(--fg-3,#1c1c1eb3);font-weight:var(--type-weight-bold);letter-spacing:-.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}
.StudentListRows-module__W_llEW__tableScroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md,12px);border:1px solid var(--border-1,#0000000f);background:var(--bg-1,#fff);overflow-x:auto}.StudentListRows-module__W_llEW__table{border-collapse:collapse;width:100%}.StudentListRows-module__W_llEW__table th{text-align:left;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);letter-spacing:.05em;color:var(--fg-1,#111827);background:var(--bg-1,#fff);border-bottom:2px solid var(--color-primary,#0e1118);white-space:nowrap;padding:12px}.StudentListRows-module__W_llEW__checkboxCol{width:40px}.StudentListRows-module__W_llEW__numCol{width:52px}.StudentListRows-module__W_llEW__row{transition:background var(--t-snap,.12s ease-out), box-shadow var(--t-snap,.12s ease-out)}.StudentListRows-module__W_llEW__row:hover{background:var(--bg-2,#f8f9fc);box-shadow:inset 2px 0 0 var(--color-primary,#0e1118)}.StudentListRows-module__W_llEW__table td{font-size:var(--type-size-caption);color:var(--fg-2);vertical-align:middle;text-align:left;padding:13px 12px}.StudentListRows-module__W_llEW__numText{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-4,#4d5158);font-variant-numeric:tabular-nums}.StudentListRows-module__W_llEW__nameBtn{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:0;font-family:inherit;display:inline-flex}.StudentListRows-module__W_llEW__nameStack{flex-direction:column;gap:3px;min-width:0;display:flex}.StudentListRows-module__W_llEW__nameRow{align-items:center;gap:6px;display:inline-flex}.StudentListRows-module__W_llEW__nameText{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);letter-spacing:-.01em;color:var(--fg-1);white-space:nowrap}.StudentListRows-module__W_llEW__nameBtn:hover .StudentListRows-module__W_llEW__nameText{text-underline-offset:3px;text-decoration:underline}.StudentListRows-module__W_llEW__kindDot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.StudentListRows-module__W_llEW__phoneText{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:calc(var(--fs-base) + 3px);font-weight:var(--type-weight-semibold);color:var(--fg-3,#33363d)}.StudentListRows-module__W_llEW__schoolText{font-size:calc(var(--fs-base) - 2px);font-weight:var(--type-weight-medium);color:var(--fg-2)}.StudentListRows-module__W_llEW__schoolSub{color:var(--fg-4);font-size:var(--type-size-caption)}
.datagrid-module__lXsHSW__editButton{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-1);font-size:var(--fs-sm);font-weight:var(--type-weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:inline-flex}.datagrid-module__lXsHSW__editButton:hover{border-color:var(--border-3);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.datagrid-module__lXsHSW__editButton:active{transform:translateY(0)}.datagrid-module__lXsHSW__overlay{z-index:1000;background:var(--bg-2);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.datagrid-module__lXsHSW__titleBar{align-items:center;gap:var(--s-3);background:var(--bg-1);border-bottom:1px solid var(--border-2);flex-shrink:0;padding:.7rem 1rem;display:flex}.datagrid-module__lXsHSW__titleIcon{color:var(--color-primary);flex-shrink:0}.datagrid-module__lXsHSW__title{font-size:var(--type-size-section);font-weight:var(--type-weight-bold);letter-spacing:-.02em;color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.datagrid-module__lXsHSW__titleBadge{background:var(--color-warning-bg);color:var(--color-warning-fg);border:1px solid var(--color-warning-fg);font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);border-radius:var(--radius-pill);flex-shrink:0;align-items:center;padding:.15rem .5rem;display:inline-flex}.datagrid-module__lXsHSW__titleSpacer{flex:auto}.datagrid-module__lXsHSW__subtitle{font-size:var(--fs-xs);color:var(--fg-3);margin:0}.datagrid-module__lXsHSW__ribbon{align-items:center;gap:var(--s-3);background:var(--bg-2);border-bottom:1px solid var(--border-1);flex-shrink:0;padding:.6rem 1rem;display:flex;overflow-x:auto}.datagrid-module__lXsHSW__searchWrap{flex:0 320px;align-items:center;min-width:200px;display:flex;position:relative}.datagrid-module__lXsHSW__searchIcon{left:var(--s-3);color:var(--fg-4);pointer-events:none;position:absolute}.datagrid-module__lXsHSW__searchInput{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-1);width:100%;height:36px;color:var(--fg-1);font-size:var(--fs-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 var(--s-3) 0 calc(var(--s-3) + 22px)!important}.datagrid-module__lXsHSW__searchInput:focus{border-color:var(--fg-1);outline:none;box-shadow:0 0 0 3px #1118271a}.datagrid-module__lXsHSW__toolbar{align-items:center;gap:var(--s-2);display:flex}.datagrid-module__lXsHSW__headerActions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.datagrid-module__lXsHSW__ghostBtn{align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border-radius:var(--radius-sm);color:var(--fg-2);font-size:var(--fs-sm);font-weight:var(--type-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.datagrid-module__lXsHSW__ghostBtn:hover{background:var(--bg-2);border-color:var(--border-2);color:var(--fg-1)}.datagrid-module__lXsHSW__ghostBtn:disabled{opacity:.4;cursor:not-allowed}.datagrid-module__lXsHSW__dangerBtn{color:var(--color-danger-fg)}.datagrid-module__lXsHSW__dangerBtn:hover{background:var(--color-danger-bg);border-color:var(--color-danger-fg);color:var(--color-danger-fg)}.datagrid-module__lXsHSW__saveBtn{align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-4);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:var(--fs-sm);font-weight:var(--type-weight-bold);white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--ease-out);flex-shrink:0;display:inline-flex}.datagrid-module__lXsHSW__saveBtn:hover{background:var(--color-primary-dark)}.datagrid-module__lXsHSW__saveBtn:disabled{opacity:.45;cursor:not-allowed}.datagrid-module__lXsHSW__dirtyDot{background:#f59e0b;border-radius:50%;width:7px;height:7px}.datagrid-module__lXsHSW__body{padding:var(--s-4) var(--s-5) var(--s-5);background:var(--bg-3);flex:auto;position:relative;overflow:hidden}.datagrid-module__lXsHSW__gridFrame{border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-2);width:100%;height:100%;box-shadow:var(--shadow-sm);overflow:hidden}.datagrid-module__lXsHSW__hint{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--fg-3)}.datagrid-module__lXsHSW__popover{z-index:1100;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-elevated);-webkit-backdrop-filter:blur(18px)saturate(170%);min-width:260px;max-width:340px;max-height:320px;box-shadow:var(--shadow-pop);transform-origin:0 0;animation:datagrid-module__lXsHSW__dgPopIn var(--dur-base) var(--ease-pop) backwards;flex-direction:column;display:flex;position:fixed;overflow:hidden}@keyframes datagrid-module__lXsHSW__dgPopIn{0%{opacity:0;transform:scale(.84)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.datagrid-module__lXsHSW__popoverTitle{padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fs-xs);font-weight:var(--type-weight-bold);color:var(--fg-2);letter-spacing:.02em;border-bottom:1px solid var(--border-1)}.datagrid-module__lXsHSW__popoverInput{margin:var(--s-2);height:36px;padding:0 var(--s-3);border-radius:var(--radius-sm);border:1px solid var(--border-2);font-size:var(--fs-sm)}.datagrid-module__lXsHSW__popoverInput:focus{border-color:var(--fg-1);outline:none;box-shadow:0 0 0 3px #1118271a}.datagrid-module__lXsHSW__popoverList{padding:0 var(--s-2) var(--s-2);overflow-y:auto}.datagrid-module__lXsHSW__popoverItem{text-align:left;width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--fg-1);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}.datagrid-module__lXsHSW__popoverItem:hover{background:var(--bg-3)}.datagrid-module__lXsHSW__popoverItemMeta{font-size:var(--fs-xs);color:var(--fg-3)}.datagrid-module__lXsHSW__popoverStatus{padding:var(--s-3);font-size:var(--fs-xs);color:var(--fg-3);text-align:center}.datagrid-module__lXsHSW__checkRow{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);cursor:pointer;display:flex}.datagrid-module__lXsHSW__checkRow:hover{background:var(--bg-3)}.datagrid-module__lXsHSW__popoverFooter{justify-content:flex-end;gap:var(--s-2);padding:var(--s-2);border-top:1px solid var(--border-1);display:flex}.datagrid-module__lXsHSW__confirmSummary{gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.datagrid-module__lXsHSW__summaryChip{padding:var(--s-3);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--bg-2);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.datagrid-module__lXsHSW__summaryNum{font-size:var(--fs-xl);font-weight:var(--type-weight-bold);color:var(--fg-1)}.datagrid-module__lXsHSW__summaryNumDanger{color:var(--color-danger-fg)}.datagrid-module__lXsHSW__summaryLabel{font-size:var(--fs-xs);color:var(--fg-3)}.datagrid-module__lXsHSW__deleteWarn{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);background:var(--color-danger-bg);margin-bottom:var(--s-3);border:1px solid #dc262640}.datagrid-module__lXsHSW__deleteWarnTitle{margin:0 0 var(--s-2);font-size:var(--fs-sm);font-weight:var(--type-weight-bold);color:var(--color-danger-fg)}.datagrid-module__lXsHSW__deleteRow{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;font-size:var(--fs-sm);color:var(--fg-2);border-top:1px solid #dc26261f;display:flex}.datagrid-module__lXsHSW__deleteModes{gap:var(--s-2);display:flex}.datagrid-module__lXsHSW__modePill{padding:2px var(--s-2);border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--bg-1);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.datagrid-module__lXsHSW__modePillActive{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.datagrid-module__lXsHSW__modePillDanger.datagrid-module__lXsHSW__modePillActive{background:#dc2626;border-color:#dc2626}.datagrid-module__lXsHSW__confirmActions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);display:flex}.datagrid-module__lXsHSW__saveProgress{align-items:center;gap:var(--s-3);margin-top:var(--s-4);display:flex}.datagrid-module__lXsHSW__saveProgressTrack{border-radius:var(--radius-pill);background:var(--bg-3);flex:1;height:8px;overflow:hidden}.datagrid-module__lXsHSW__saveProgressBar{border-radius:var(--radius-pill);background:var(--color-primary);height:100%;transition:width var(--duration-base) var(--ease-out)}.datagrid-module__lXsHSW__saveProgressLabel{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right;min-width:3ch}.datagrid-module__lXsHSW__pcOnlyNote{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);border:1px dashed var(--border-2);background:var(--bg-2);color:var(--fg-3);font-size:var(--fs-xs);display:flex}
.ClassStudentsView-module__sXTtBG__container{gap:var(--s-4,16px);flex-direction:column;display:flex}.ClassStudentsView-module__sXTtBG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ClassStudentsView-module__sXTtBG__headerText{min-width:0}.ClassStudentsView-module__sXTtBG__title{font-size:var(--type-size-page-title);line-height:1.1;font-weight:var(--type-weight-bold);color:var(--fg-1);letter-spacing:-.03em;margin:4px 0 0}.ClassStudentsView-module__sXTtBG__subtitle{font-size:var(--type-size-body);color:var(--fg-3);font-weight:var(--type-weight-medium);margin:8px 0 0}.ClassStudentsView-module__sXTtBG__addBtnDark{background:var(--primary-fill,#111827);color:#fff;height:44px;font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background var(--t-snap,.12s ease-out), transform var(--dur-press) var(--ease-out);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-family:inherit;display:inline-flex}.ClassStudentsView-module__sXTtBG__addBtnDark:hover{background:var(--primary-fill-hover,#07090e)}.ClassStudentsView-module__sXTtBG__addBtnDark:active{transform:scale(.97)}.ClassStudentsView-module__sXTtBG__addBtnDark:disabled{opacity:.5;cursor:default}.ClassStudentsView-module__sXTtBG__container .ClassStudentsView-module__sXTtBG__kpiGrid{margin-bottom:0}.ClassStudentsView-module__sXTtBG__kpiCard{background:var(--bg-1,#fff);border:1px solid var(--border-1);border-radius:18px;justify-content:space-between;align-items:stretch;gap:14px;min-height:148px;padding:20px 22px;display:flex}.ClassStudentsView-module__sXTtBG__kpiMain{flex-direction:column;min-width:0;display:flex}.ClassStudentsView-module__sXTtBG__kpiLabel{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);color:var(--fg-1);letter-spacing:-.01em}.ClassStudentsView-module__sXTtBG__kpiValueRow{align-items:baseline;gap:4px;margin-top:10px;display:flex}.ClassStudentsView-module__sXTtBG__kpiValue{font-size:var(--type-size-page-title);line-height:1.05;font-weight:var(--type-weight-bold);letter-spacing:-.03em;color:var(--fg-1);font-variant-numeric:tabular-nums}.ClassStudentsView-module__sXTtBG__kpiValueBad{color:#dc2626}.ClassStudentsView-module__sXTtBG__kpiUnit{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);color:var(--fg-3)}.ClassStudentsView-module__sXTtBG__kpiSub{font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:14px;overflow:hidden}.ClassStudentsView-module__sXTtBG__kpiSubBad{color:#dc2626;font-weight:var(--type-weight-semibold)}.ClassStudentsView-module__sXTtBG__kpiDeltaUp{color:#059669;font-weight:var(--type-weight-bold)}.ClassStudentsView-module__sXTtBG__kpiDeltaDown{color:#dc2626;font-weight:var(--type-weight-bold)}.ClassStudentsView-module__sXTtBG__kpiAvatars{flex-shrink:0;align-self:center;align-items:center;display:flex}.ClassStudentsView-module__sXTtBG__kpiAvatar{border:2px solid var(--bg-1,#fff);width:36px;height:36px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);letter-spacing:-.02em;white-space:nowrap;border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.ClassStudentsView-module__sXTtBG__kpiAvatar:first-child{margin-left:0}.ClassStudentsView-module__sXTtBG__kpiAvatarMore{color:var(--fg-3);background:var(--bg-3,#f1f5f9)}.ClassStudentsView-module__sXTtBG__kpiRing{flex-shrink:0;align-self:center;width:72px;height:72px;position:relative}.ClassStudentsView-module__sXTtBG__kpiRing>svg{width:100%;height:100%;display:block}.ClassStudentsView-module__sXTtBG__kpiRingTrack{fill:none;stroke:var(--bg-3,#eef0f3);stroke-width:4.5px}.ClassStudentsView-module__sXTtBG__kpiRingFill{fill:none;stroke-width:4.5px;opacity:.85;stroke-linecap:round;transition:stroke-dasharray .6s var(--ease-out,ease-out)}.ClassStudentsView-module__sXTtBG__kpiRingCenter{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ClassStudentsView-module__sXTtBG__kpiRingText{font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);color:var(--fg-2);font-variant-numeric:tabular-nums}.ClassStudentsView-module__sXTtBG__kpiRingTextBad{color:#dc2626}.ClassStudentsView-module__sXTtBG__kpiBars{flex-shrink:0;align-self:center;align-items:flex-end;gap:5px;height:52px;display:flex}.ClassStudentsView-module__sXTtBG__kpiBar{background:#c3d4fb;border-radius:5px;width:9px}.ClassStudentsView-module__sXTtBG__kpiBarLast{background:#3b82f6}@media (max-width:720px){.ClassStudentsView-module__sXTtBG__kpiCard{min-height:0;padding:16px 18px}.ClassStudentsView-module__sXTtBG__kpiValue{font-size:var(--type-size-page-title)}.ClassStudentsView-module__sXTtBG__kpiRing{width:60px;height:60px}}.ClassStudentsView-module__sXTtBG__searchRow{align-items:center;gap:12px;margin-top:4px;display:flex}.ClassStudentsView-module__sXTtBG__searchWrap{flex:1;min-width:0;position:relative}.ClassStudentsView-module__sXTtBG__searchIcon{color:var(--fg-4);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ClassStudentsView-module__sXTtBG__viewToggle{border:1px solid var(--border-1);background:var(--bg-2,#f8f9fc);border-radius:13px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex;position:relative}.ClassStudentsView-module__sXTtBG__viewThumb{background:var(--primary-fill,#111827);opacity:0;pointer-events:none;z-index:0;width:0;height:0;transition:transform .38s var(--ease-spring), width .38s var(--ease-spring), height .38s var(--ease-spring);border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000002e}.ClassStudentsView-module__sXTtBG__viewToggle[data-ready=true] .ClassStudentsView-module__sXTtBG__viewThumb{opacity:1}.ClassStudentsView-module__sXTtBG__viewBtn{z-index:1;height:40px;color:var(--fg-3);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);cursor:pointer;transition:color var(--dur-base) var(--ease-spring);background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex;position:relative}.ClassStudentsView-module__sXTtBG__viewBtnActive{color:#fff}.ClassStudentsView-module__sXTtBG__chipRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ClassStudentsView-module__sXTtBG__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.ClassStudentsView-module__sXTtBG__chipThumb{background:var(--primary-fill);opacity:0;pointer-events:none;z-index:0;width:0;height:0;transition:transform .38s var(--ease-spring), width .38s var(--ease-spring), height .38s var(--ease-spring);border-radius:999px;position:absolute;top:0;left:0}.ClassStudentsView-module__sXTtBG__chips[data-ready=true] .ClassStudentsView-module__sXTtBG__chipThumb{opacity:1}.ClassStudentsView-module__sXTtBG__chip{z-index:1;border:1px solid var(--border-2,#0000001f);height:40px;color:var(--fg-2);cursor:pointer;transition:border-color var(--dur-base) var(--ease-spring), color var(--dur-base) var(--ease-spring);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ClassStudentsView-module__sXTtBG__chip:hover{border-color:var(--border-3,#0000002e)}.ClassStudentsView-module__sXTtBG__chipActive{color:#fff;border-color:#0000}.ClassStudentsView-module__sXTtBG__chipCount{color:var(--fg-4);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.ClassStudentsView-module__sXTtBG__chipActive .ClassStudentsView-module__sXTtBG__chipCount{color:#ffffffbf}@media (prefers-reduced-motion:reduce){.ClassStudentsView-module__sXTtBG__viewThumb{transition:opacity var(--dur-press) ease-out}}.ClassStudentsView-module__sXTtBG__sortBtn{border:1px solid var(--border-1,#0000000f);height:40px;color:var(--fg-3);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);cursor:pointer;transition:color var(--t-snap,.12s ease-out), border-color var(--t-snap,.12s ease-out);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;display:inline-flex}.ClassStudentsView-module__sXTtBG__sortBtn:hover{color:var(--fg-1);border-color:var(--border-2,#0000001f)}.ClassStudentsView-module__sXTtBG__actionBar{border-radius:var(--radius-md);background:var(--bg-2);box-shadow:var(--elev-1);border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.ClassStudentsView-module__sXTtBG__actionBarText{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-2)}.ClassStudentsView-module__sXTtBG__cardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.ClassStudentsView-module__sXTtBG__studentCard{background:var(--bg-1,#fff);box-shadow:var(--elev-1);transition:box-shadow var(--dur-base) var(--ease-spring), transform var(--dur-base) var(--ease-spring);border:none;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.ClassStudentsView-module__sXTtBG__studentCard:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}.ClassStudentsView-module__sXTtBG__cardHead{align-items:center;gap:11px;display:flex}.ClassStudentsView-module__sXTtBG__cardName{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ClassStudentsView-module__sXTtBG__cardNameText{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;max-width:100%;overflow:hidden}.ClassStudentsView-module__sXTtBG__cardSchoolRow{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.ClassStudentsView-module__sXTtBG__cardSchool{font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);color:var(--fg-2)}.ClassStudentsView-module__sXTtBG__cardSchoolSub{font-size:var(--type-size-caption);font-weight:var(--type-weight-regular);color:var(--fg-4)}.ClassStudentsView-module__sXTtBG__cardStats{font-size:var(--type-size-caption);color:var(--fg-3);font-weight:var(--type-weight-medium);align-items:center;gap:8px;display:flex}.ClassStudentsView-module__sXTtBG__cardStatDot{background:var(--border-3,#0000002e);border-radius:50%;flex-shrink:0;width:3px;height:3px}.ClassStudentsView-module__sXTtBG__badge{height:22px;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);border-radius:999px;flex-shrink:0;align-items:center;padding:0 9px;display:inline-flex}.ClassStudentsView-module__sXTtBG__badgeGood{background:var(--color-success-bg,#ecfdf5);color:var(--color-success-fg,#059669)}.ClassStudentsView-module__sXTtBG__badgeWatch{background:var(--color-danger-bg,#fef2f2);color:var(--color-danger-fg,#dc2626)}.ClassStudentsView-module__sXTtBG__badgeMissing{background:var(--color-warning-bg,#fffbeb);color:var(--color-warning-fg,#d97706)}.ClassStudentsView-module__sXTtBG__search{border-radius:var(--radius-md,12px);border:1px solid var(--border-1,#00000014);background:var(--bg-1,#fff);width:100%;height:48px;font-size:var(--fs-sm,14px);color:var(--fg-1,#111827);transition:border-color var(--duration-fast,.12s) var(--ease-out,ease-out);outline:none;font-family:inherit;padding:0 16px 0 44px!important}.ClassStudentsView-module__sXTtBG__search:focus{border-color:var(--fg-1,#111827);box-shadow:0 0 0 3px #1118271a}.ClassStudentsView-module__sXTtBG__modalFooter{justify-content:flex-end;gap:var(--s-2,8px);display:flex}.ClassStudentsView-module__sXTtBG__addEmpty{padding:var(--s-6,24px) var(--s-2,8px);text-align:center;font-size:var(--fs-sm,14px);color:var(--fg-3,#33363d);margin:0;line-height:1.6}
.PerQuestionGradePanel-module__eFWNuq__wrap{flex-direction:column;gap:.85rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__notice{text-align:center;color:var(--fg-3);font-size:var(--type-size-body);padding:2rem 1rem;line-height:1.6}.PerQuestionGradePanel-module__eFWNuq__summaryBar{font-size:var(--type-size-body);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__summaryItem strong{color:var(--fg-1);font-weight:var(--type-weight-bold)}.PerQuestionGradePanel-module__eFWNuq__summaryHint{color:var(--fg-4);font-size:var(--type-size-caption);margin-left:auto}.PerQuestionGradePanel-module__eFWNuq__bulkBar{border:1px solid var(--border-2);border-radius:var(--radius-md,12px);background:var(--bg-2);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__bulkCount{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-1)}.PerQuestionGradePanel-module__eFWNuq__bulkBtn{appearance:none;border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-1);border-radius:var(--radius-sm,8px);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background var(--duration-fast,.12s);padding:.3rem .7rem}.PerQuestionGradePanel-module__eFWNuq__bulkBtn:hover{background:var(--bg-3)}.PerQuestionGradePanel-module__eFWNuq__bulkClear{appearance:none;color:var(--fg-3);font-size:var(--type-size-caption);cursor:pointer;background:0 0;border:none;margin-left:auto}.PerQuestionGradePanel-module__eFWNuq__bulkClear:hover{color:var(--fg-1)}.PerQuestionGradePanel-module__eFWNuq__tableWrap{border:1px solid var(--border-1);border-radius:var(--radius-md,12px);background:var(--bg-1);max-height:23rem;overflow:auto}.PerQuestionGradePanel-module__eFWNuq__table{border-collapse:collapse;width:100%;font-size:var(--type-size-body)}.PerQuestionGradePanel-module__eFWNuq__table th,.PerQuestionGradePanel-module__eFWNuq__table td{border-bottom:1px solid var(--border-1);white-space:nowrap;padding:.4rem .45rem}.PerQuestionGradePanel-module__eFWNuq__table thead th{z-index:1;background:var(--bg-1);font-weight:var(--type-weight-bold);color:var(--fg-1);text-align:center;box-shadow:inset 0 -2px 0 var(--color-primary,#0e1118);border-bottom:none;position:sticky;top:0}.PerQuestionGradePanel-module__eFWNuq__table tbody tr:last-child td{border-bottom:none}.PerQuestionGradePanel-module__eFWNuq__table tbody tr:hover td{background:var(--bg-2)}.PerQuestionGradePanel-module__eFWNuq__checkCol{text-align:center;width:36px}.PerQuestionGradePanel-module__eFWNuq__nameCol{z-index:2;background:var(--bg-1);font-weight:var(--type-weight-semibold);color:var(--fg-1);text-align:left;min-width:84px;position:sticky;left:0}.PerQuestionGradePanel-module__eFWNuq__table thead .PerQuestionGradePanel-module__eFWNuq__nameCol{z-index:3;background:var(--bg-1)}.PerQuestionGradePanel-module__eFWNuq__table tbody tr:hover .PerQuestionGradePanel-module__eFWNuq__nameCol{background:var(--bg-2)}.PerQuestionGradePanel-module__eFWNuq__attendCol{text-align:center}.PerQuestionGradePanel-module__eFWNuq__qCol{min-width:38px}.PerQuestionGradePanel-module__eFWNuq__qNum{font-weight:var(--type-weight-bold);color:var(--fg-1);font-size:var(--type-size-caption);display:block}.PerQuestionGradePanel-module__eFWNuq__qKind{font-size:var(--type-size-caption);color:var(--fg-4);font-weight:var(--type-weight-semibold);display:block}.PerQuestionGradePanel-module__eFWNuq__qCell{text-align:center;padding:.25rem}.PerQuestionGradePanel-module__eFWNuq__scoreCol{text-align:center;font-weight:var(--type-weight-bold);min-width:64px}.PerQuestionGradePanel-module__eFWNuq__scoreColMax{font-weight:var(--type-weight-medium);color:var(--fg-4);font-size:var(--type-size-caption)}.PerQuestionGradePanel-module__eFWNuq__scoreVal{color:var(--fg-1);font-size:var(--type-size-body)}.PerQuestionGradePanel-module__eFWNuq__scoreDash{color:var(--fg-4)}.PerQuestionGradePanel-module__eFWNuq__rowAbsent td{opacity:.5}.PerQuestionGradePanel-module__eFWNuq__rowSelected td{background:color-mix(in srgb, var(--primary-fill) 6%, transparent)}.PerQuestionGradePanel-module__eFWNuq__markBtn{appearance:none;border-radius:var(--radius-sm,8px);border:1px solid var(--border-2);background:var(--bg-1);width:30px;height:30px;font-size:var(--type-size-body);font-weight:var(--type-weight-bold);cursor:pointer;transition:background var(--duration-fast,.12s), color var(--duration-fast,.12s), border-color var(--duration-fast,.12s);line-height:1}.PerQuestionGradePanel-module__eFWNuq__markBtn:disabled{cursor:not-allowed;opacity:.4}.PerQuestionGradePanel-module__eFWNuq__markBtn[data-mark=correct]{background:var(--color-success-bg);color:var(--color-success-fg);border-color:#86efac}.PerQuestionGradePanel-module__eFWNuq__markBtn[data-mark=partial]{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:#fde047}.PerQuestionGradePanel-module__eFWNuq__markBtn[data-mark=wrong]{background:var(--color-danger-bg-hover);color:var(--color-danger-fg);border-color:#fca5a5}.PerQuestionGradePanel-module__eFWNuq__attendToggle{border:1px solid var(--border-2);border-radius:var(--radius-pill,999px);background:var(--bg-2);gap:2px;padding:2px;display:inline-flex}.PerQuestionGradePanel-module__eFWNuq__attendOpt{appearance:none;border-radius:var(--radius-pill,999px);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-3);cursor:pointer;transition:background var(--duration-fast,.12s), color var(--duration-fast,.12s);background:0 0;border:none;padding:.2rem .5rem}.PerQuestionGradePanel-module__eFWNuq__attendOpt:hover{color:var(--fg-1)}.PerQuestionGradePanel-module__eFWNuq__attendOpt[data-active=true]{background:var(--bg-1);color:var(--fg-1);box-shadow:var(--shadow-pop,0 1px 2px #00000014)}.PerQuestionGradePanel-module__eFWNuq__attendOpt:last-child[data-active=true]{background:var(--primary-fill);color:#fff}.PerQuestionGradePanel-module__eFWNuq__emptyCell{text-align:center;padding:2.5rem 1rem}.PerQuestionGradePanel-module__eFWNuq__emptyInner{color:var(--fg-3);flex-direction:column;align-items:center;gap:.35rem;display:inline-flex}.PerQuestionGradePanel-module__eFWNuq__emptyInner strong{color:var(--fg-1);font-size:var(--type-size-body)}.PerQuestionGradePanel-module__eFWNuq__emptyInner span:last-child{font-size:var(--type-size-caption)}.PerQuestionGradePanel-module__eFWNuq__statsBar{border:1px solid var(--border-1);border-radius:var(--radius-md,12px);background:var(--bg-2);flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__statItem{flex-direction:column;gap:.15rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__statLabel{font-size:var(--type-size-caption);color:var(--fg-3);font-weight:var(--type-weight-semibold)}.PerQuestionGradePanel-module__eFWNuq__statValue{font-size:var(--type-size-section);font-weight:var(--type-weight-bold);color:var(--fg-1)}.PerQuestionGradePanel-module__eFWNuq__statUnit{font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);color:var(--fg-4)}.PerQuestionGradePanel-module__eFWNuq__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.PerQuestionGradePanel-module__eFWNuq__toast{font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-2)}.PerQuestionGradePanel-module__eFWNuq__saveBtn{appearance:none;background:var(--primary-fill);color:#fff;border-radius:var(--radius-sm,8px);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background var(--duration-fast,.12s);border:none;align-items:center;gap:.4rem;padding:.5rem 1.1rem;display:inline-flex}.PerQuestionGradePanel-module__eFWNuq__saveBtn:hover:not(:disabled){background:var(--primary-fill-hover)}.PerQuestionGradePanel-module__eFWNuq__saveBtn:disabled{opacity:.5;cursor:not-allowed}
.AttendanceExportModal-module__BZMeoG__overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;width:100vw;height:100vh;animation:AttendanceExportModal-module__BZMeoG__fadeIn var(--dur-enter) ease-out;background:#1f1d1a6b;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}@keyframes AttendanceExportModal-module__BZMeoG__fadeIn{0%{opacity:0}to{opacity:1}}.AttendanceExportModal-module__BZMeoG__modal{background:var(--bg-1);width:90%;max-width:800px;max-height:90vh;animation:AttendanceExportModal-module__BZMeoG__slideUp var(--dur-base) var(--ease-out);border-radius:1.2rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 40px #0003}@keyframes AttendanceExportModal-module__BZMeoG__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AttendanceExportModal-module__BZMeoG__header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.AttendanceExportModal-module__BZMeoG__header h2{font-size:var(--type-size-page-title);color:var(--fg-1);margin:0}.AttendanceExportModal-module__BZMeoG__closeBtn{font-size:var(--type-size-page-title);color:var(--fg-4);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none}.AttendanceExportModal-module__BZMeoG__closeBtn:hover{color:var(--fg-1)}.AttendanceExportModal-module__BZMeoG__body{grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid;overflow-y:auto}@media (max-width:640px){.AttendanceExportModal-module__BZMeoG__overlay{align-items:flex-end}.AttendanceExportModal-module__BZMeoG__modal{border-radius:1rem 1rem 0 0;width:100%;max-height:92vh}.AttendanceExportModal-module__BZMeoG__header{padding:1rem}.AttendanceExportModal-module__BZMeoG__header h2{font-size:var(--type-size-section)}.AttendanceExportModal-module__BZMeoG__body{grid-template-columns:1fr;gap:1.25rem;padding:1rem}.AttendanceExportModal-module__BZMeoG__footer{gap:.75rem;padding:1rem}.AttendanceExportModal-module__BZMeoG__cancelBtn,.AttendanceExportModal-module__BZMeoG__downloadBtn{font-size:var(--type-size-body);padding:.65rem 1rem}}.AttendanceExportModal-module__BZMeoG__leftCol{flex-direction:column;gap:1.5rem;display:flex}.AttendanceExportModal-module__BZMeoG__rightCol{flex-direction:column;gap:.8rem;display:flex}.AttendanceExportModal-module__BZMeoG__formGroup{flex-direction:column;gap:.6rem;display:flex}.AttendanceExportModal-module__BZMeoG__formGroup label{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);color:var(--fg-2)}.AttendanceExportModal-module__BZMeoG__input{border:1px solid var(--border-2);background:var(--bg-2);color:var(--fg-1);font-size:var(--type-size-section);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:.75rem;padding:.75rem 1rem}.AttendanceExportModal-module__BZMeoG__input:focus{border-color:var(--fg-1);background:var(--bg-1);outline:none}.AttendanceExportModal-module__BZMeoG__modeToggle{background:var(--bg-3);border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex}.AttendanceExportModal-module__BZMeoG__modeBtn{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);color:var(--fg-3);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:0 0;border:none;border-radius:.5rem;flex:1;padding:.5rem}.AttendanceExportModal-module__BZMeoG__modeBtnActive{background:var(--bg-1);border:1px solid var(--border-1);font-size:var(--type-size-body);font-weight:var(--type-weight-bold);color:var(--fg-1);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem;box-shadow:0 2px 8px #0000000d}.AttendanceExportModal-module__BZMeoG__dateRange{align-items:center;gap:.5rem;display:flex}.AttendanceExportModal-module__BZMeoG__dateRange span{color:var(--fg-4);font-weight:var(--type-weight-bold)}.AttendanceExportModal-module__BZMeoG__formatSelect{gap:1.5rem;display:flex}.AttendanceExportModal-module__BZMeoG__radioLabel{font-size:var(--type-size-body);color:var(--fg-2);cursor:pointer;align-items:center;gap:.4rem;display:flex}.AttendanceExportModal-module__BZMeoG__radioLabelDisabled{cursor:not-allowed;color:var(--fg-4)}.AttendanceExportModal-module__BZMeoG__radioSoon{font-size:var(--type-size-caption);color:var(--fg-4)}.AttendanceExportModal-module__BZMeoG__studentListHeader{justify-content:space-between;align-items:center;display:flex}.AttendanceExportModal-module__BZMeoG__studentListHeader label{font-size:var(--type-size-body);font-weight:var(--type-weight-bold);color:var(--fg-2)}.AttendanceExportModal-module__BZMeoG__selectAllBtn{color:var(--color-info);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);cursor:pointer;background:0 0;border:none}.AttendanceExportModal-module__BZMeoG__selectAllBtn:hover{text-decoration:underline}.AttendanceExportModal-module__BZMeoG__studentList{background:var(--bg-2);border:none;border-radius:.75rem;flex-direction:column;flex:1;gap:.25rem;min-height:200px;padding:.5rem;display:flex;overflow-y:auto}.AttendanceExportModal-module__BZMeoG__studentItem{background:var(--bg-1);cursor:pointer;transition:border-color var(--duration-base) var(--ease-out);border:none;border-radius:.5rem;align-items:center;gap:.8rem;padding:.6rem .8rem;display:flex}.AttendanceExportModal-module__BZMeoG__studentItem:hover{border-color:var(--border-2)}.AttendanceExportModal-module__BZMeoG__studentItem span{font-size:var(--type-size-body);color:var(--fg-1);flex:1}.AttendanceExportModal-module__BZMeoG__studentRate{font-weight:var(--type-weight-bold);color:var(--fg-3);text-align:right}.AttendanceExportModal-module__BZMeoG__loading,.AttendanceExportModal-module__BZMeoG__empty{text-align:center;color:var(--fg-4);font-size:var(--type-size-body);padding:2rem}.AttendanceExportModal-module__BZMeoG__footer{border-top:1px solid var(--border-1);background:var(--bg-2);justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;display:flex}.AttendanceExportModal-module__BZMeoG__cancelBtn{border:1px solid var(--border-2);color:var(--fg-3);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);background:0 0;border-radius:99px;padding:.75rem 1.5rem}.AttendanceExportModal-module__BZMeoG__cancelBtn:hover{background:var(--bg-1);color:var(--fg-1)}.AttendanceExportModal-module__BZMeoG__downloadBtn{background:var(--fg-1);color:#fff;font-weight:var(--type-weight-bold);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:none;border-radius:99px;padding:.75rem 2rem}.AttendanceExportModal-module__BZMeoG__downloadBtn:hover{background:var(--fg-1);box-shadow:0 4px 12px #0f172a26}
.ResourcePreview-module__1BfIuG__viewerWrap{width:100%;height:100%;min-height:0;position:relative}.ResourcePreview-module__1BfIuG__scrollHost{background:var(--bg-2);box-sizing:border-box;width:100%;height:100%;padding:1rem;overflow:auto}.ResourcePreview-module__1BfIuG__zoomBar{z-index:5;border-radius:var(--radius-pill);border:1px solid var(--border-1);-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffffc7;align-items:center;gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0e111829}.ResourcePreview-module__1BfIuG__zoomBtn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--fg-1);font-size:var(--type-size-section);font-weight:var(--type-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;line-height:1;display:flex}.ResourcePreview-module__1BfIuG__zoomBtn:hover:not(:disabled){background:var(--bg-2)}.ResourcePreview-module__1BfIuG__zoomBtn:disabled{color:var(--fg-4);cursor:not-allowed}.ResourcePreview-module__1BfIuG__zoomLabel{min-width:52px;color:var(--fg-2);font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-family:inherit}.ResourcePreview-module__1BfIuG__zoomLabel:hover{color:var(--fg-1)}.ResourcePreview-module__1BfIuG__statusBox{color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.ResourcePreview-module__1BfIuG__statusBox p{font-size:var(--type-size-section);margin:0}.ResourcePreview-module__1BfIuG__errorText{color:var(--color-danger)}.ResourcePreview-module__1BfIuG__progress{font-size:var(--type-size-caption);color:var(--fg-4);font-variant-numeric:tabular-nums}.ResourcePreview-module__1BfIuG__retryBtn{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--fg-1);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);cursor:pointer;margin-top:.4rem;padding:.45rem 1rem;font-family:inherit}.ResourcePreview-module__1BfIuG__retryBtn:hover{background:var(--bg-2);border-color:var(--border-3)}.ResourcePreview-module__1BfIuG__errorActions{align-items:center;gap:.75rem;display:flex}.ResourcePreview-module__1BfIuG__pdfFrameHost{background:var(--bg-2);flex-direction:column;width:100%;height:100%;min-height:60vh;display:flex;position:relative}.ResourcePreview-module__1BfIuG__pdfFrame{background:#fff;border:0;flex:auto;width:100%;min-height:480px}.ResourcePreview-module__1BfIuG__frameLoading{z-index:1;color:var(--fg-3);background:var(--bg-2);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex;position:absolute;inset:0}.ResourcePreview-module__1BfIuG__frameLoading p{font-size:var(--type-size-section);margin:0}.ResourcePreview-module__1BfIuG__frameBar{font-size:var(--type-size-caption);color:var(--fg-3);background:var(--bg-1);border-top:1px solid var(--border-1);flex:none;align-items:center;gap:.6rem;padding:.45rem .8rem;display:flex}.ResourcePreview-module__1BfIuG__frameHint{color:var(--fg-4)}.ResourcePreview-module__1BfIuG__openLink{color:var(--color-primary);font-weight:var(--type-weight-semibold);font-size:var(--type-size-caption);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none}.ResourcePreview-module__1BfIuG__openLink:hover{text-decoration:underline}@keyframes ResourcePreview-module__1BfIuG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ResourcePreview-module__1BfIuG__spinner{border:3px solid var(--border-2);border-top-color:var(--color-primary);width:32px;height:32px;animation:ResourcePreview-module__1BfIuG__spin var(--loop-spin) linear infinite;border-radius:50%}.ResourcePreview-module__1BfIuG__pdfContainer{flex-direction:column;align-items:center;gap:1rem;display:flex}.ResourcePreview-module__1BfIuG__pdfPage{background:#fff;max-width:100%;height:auto;box-shadow:0 2px 8px #0e11181f}.ResourcePreview-module__1BfIuG__docxContainer{justify-content:center;display:flex}.ResourcePreview-module__1BfIuG__docxContainer .docx-wrapper{background:0 0!important;padding:0!important}.ResourcePreview-module__1BfIuG__docxContainer .docx-wrapper section.docx{background:#fff;margin-bottom:1rem;box-shadow:0 2px 8px #0e11181f}.ResourcePreview-module__1BfIuG__docxBody{font-family:inherit}.ResourcePreview-module__1BfIuG__hwpContainer{justify-content:center;display:flex}.ResourcePreview-module__1BfIuG__hwpContainer>div,.ResourcePreview-module__1BfIuG__hwpContainer canvas{background:#fff;max-width:100%;box-shadow:0 2px 8px #0e11181f}.ResourcePreview-module__1BfIuG__rhwpDoc{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.ResourcePreview-module__1BfIuG__rhwpPage{background:#fff;justify-content:center;max-width:100%;display:flex;box-shadow:0 2px 8px #0e11181f}.ResourcePreview-module__1BfIuG__rhwpPage svg{max-width:100%;height:auto;display:block}@media (min-width:1024px){.ResourcePreview-module__1BfIuG__scrollHost{padding:1.5rem 2rem}.ResourcePreview-module__1BfIuG__pdfFrameHost{min-height:62vh}.ResourcePreview-module__1BfIuG__pdfFrame{min-height:56vh}.ResourcePreview-module__1BfIuG__zoomBar{padding:.3rem;bottom:1.25rem}.ResourcePreview-module__1BfIuG__zoomBtn{width:36px;height:36px}.ResourcePreview-module__1BfIuG__zoomLabel{min-width:60px}}
.Selectors-module__nLK6Ea__select{appearance:none;background:var(--bg-1) url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E) no-repeat right .8rem top 50%;border-radius:var(--radius-sm);border:1px solid var(--border-2);font-size:var(--type-size-body);color:var(--fg-2);cursor:pointer;min-width:120px;transition:border-color var(--duration-fast) var(--ease-out);background-size:.6rem;outline:none;padding:.45rem 2.2rem .45rem .75rem;font-family:inherit}.Selectors-module__nLK6Ea__select:hover{border-color:var(--fg-4)}.Selectors-module__nLK6Ea__select:focus{border-color:var(--fg-1);box-shadow:0 0 0 2px #0f172a14}.Selectors-module__nLK6Ea__select:disabled{opacity:.5;cursor:not-allowed}.Selectors-module__nLK6Ea__selectLoading{color:var(--fg-3);background-image:linear-gradient(90deg,#1118270f 0%,#11182700 60%),url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:-120% 0,right .8rem top 50%;background-repeat:no-repeat,no-repeat;background-size:200% 100%,.6rem;animation:1.2s linear infinite Selectors-module__nLK6Ea__gsSelectShimmer;position:relative}@keyframes Selectors-module__nLK6Ea__gsSelectShimmer{0%{background-position:-120% 0,right .8rem top 50%}to{background-position:220% 0,right .8rem top 50%}}@media (prefers-reduced-motion:reduce){.Selectors-module__nLK6Ea__selectLoading{animation:none}}.Selectors-module__nLK6Ea__selectBlock{width:100%}.Selectors-module__nLK6Ea__examWrap{align-items:center;gap:.4rem;display:inline-flex}.Selectors-module__nLK6Ea__addBtn{border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--bg-1);color:var(--fg-2);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);align-items:center;gap:.3rem;padding:.45rem .75rem;font-family:inherit;display:inline-flex}.Selectors-module__nLK6Ea__addBtn:hover:not(:disabled){border-color:var(--fg-3);background:var(--bg-2)}.Selectors-module__nLK6Ea__addBtn:disabled{opacity:.45;cursor:not-allowed}.Selectors-module__nLK6Ea__addBtnIcon{justify-content:center;align-items:center;display:inline-flex}.Selectors-module__nLK6Ea__addBtnPrimary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.Selectors-module__nLK6Ea__addBtnPrimary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}
.ClassCalendarPicker-module__EcDPOW__wrap{gap:var(--s-3);background:var(--bg-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--s-4);--cal-accent:#4f46e5;--cal-accent-dark:#4338ca;--cal-accent-soft:#4f46e524;flex-direction:column;max-width:420px;display:flex}.ClassCalendarPicker-module__EcDPOW__header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.ClassCalendarPicker-module__EcDPOW__monthLabel{font-size:var(--type-size-section);font-weight:var(--type-weight-bold);color:var(--fg-1);letter-spacing:var(--tracking-tight)}.ClassCalendarPicker-module__EcDPOW__navBtn{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--bg-1);width:30px;height:30px;color:var(--fg-2);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ClassCalendarPicker-module__EcDPOW__navBtn:hover{background:var(--bg-3)}.ClassCalendarPicker-module__EcDPOW__navBtn:active{transform:scale(.9)}.ClassCalendarPicker-module__EcDPOW__grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.ClassCalendarPicker-module__EcDPOW__thumb{z-index:1;background:var(--cal-accent);border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:transform var(--dur-base) var(--ease-pop), width var(--dur-enter) var(--ease-out), height var(--dur-enter) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0}.ClassCalendarPicker-module__EcDPOW__grid[data-ready=true] .ClassCalendarPicker-module__EcDPOW__thumb{opacity:1}.ClassCalendarPicker-module__EcDPOW__dow{text-align:center;font-size:var(--type-size-caption);font-weight:var(--type-weight-bold);color:var(--fg-3);padding-bottom:2px}.ClassCalendarPicker-module__EcDPOW__dowSun{color:#dc2626}.ClassCalendarPicker-module__EcDPOW__dowSat{color:#2563eb}.ClassCalendarPicker-module__EcDPOW__cell{aspect-ratio:1;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:4px 2px 2px;display:flex;position:relative}.ClassCalendarPicker-module__EcDPOW__cell:before{content:"";z-index:0;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out);background:0 0;position:absolute;inset:0}.ClassCalendarPicker-module__EcDPOW__cell:hover:not(.ClassCalendarPicker-module__EcDPOW__selected):not(.ClassCalendarPicker-module__EcDPOW__multiSelected):before{background:var(--bg-3)}.ClassCalendarPicker-module__EcDPOW__selected:hover:before{background:0 0}.ClassCalendarPicker-module__EcDPOW__multiSelected:hover:before{background:var(--cal-accent)}.ClassCalendarPicker-module__EcDPOW__num{z-index:2;border-radius:var(--radius-pill,999px);width:18px;height:18px;font-size:var(--type-size-caption);font-weight:var(--type-weight-semibold);color:var(--fg-1);animation:ClassCalendarPicker-module__EcDPOW__cellNumIn var(--dur-enter) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.ClassCalendarPicker-module__EcDPOW__tag{z-index:2;border-radius:var(--radius-pill,999px);height:13px;font-size:9px;font-weight:var(--type-weight-semibold);letter-spacing:-.01em;white-space:nowrap;color:var(--c,var(--fg-2));background:color-mix(in srgb, var(--c,var(--fg-2)) 12%, transparent);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:relative}.ClassCalendarPicker-module__EcDPOW__tagClass{--c:var(--color-primary,#0e1118)}.ClassCalendarPicker-module__EcDPOW__tagClassPast{--c:#059669}.ClassCalendarPicker-module__EcDPOW__tagExtra{--c:#2563eb}.ClassCalendarPicker-module__EcDPOW__tagCancelled{--c:#dc2626}.ClassCalendarPicker-module__EcDPOW__tagExam{--c:#7c3aed}.ClassCalendarPicker-module__EcDPOW__recordDot{z-index:2;border-radius:var(--radius-pill,999px);background:var(--cal-accent);pointer-events:none;width:5px;height:5px;position:absolute;top:3px;right:5px}.ClassCalendarPicker-module__EcDPOW__recordDotLegend{border-radius:var(--radius-pill,999px);background:var(--cal-accent);width:5px;height:5px;display:inline-block}.ClassCalendarPicker-module__EcDPOW__cell:active .ClassCalendarPicker-module__EcDPOW__num{transition:transform var(--dur-press) var(--ease-out);transform:scale(.86)}.ClassCalendarPicker-module__EcDPOW__empty{cursor:default}.ClassCalendarPicker-module__EcDPOW__empty:hover:before{background:0 0}.ClassCalendarPicker-module__EcDPOW__classDay .ClassCalendarPicker-module__EcDPOW__num{color:var(--fg-1)}.ClassCalendarPicker-module__EcDPOW__extra .ClassCalendarPicker-module__EcDPOW__num{color:var(--color-info-fg)}.ClassCalendarPicker-module__EcDPOW__cancelled .ClassCalendarPicker-module__EcDPOW__num{color:var(--fg-4);text-decoration:line-through}.ClassCalendarPicker-module__EcDPOW__muted .ClassCalendarPicker-module__EcDPOW__num{color:var(--fg-1);opacity:.55}.ClassCalendarPicker-module__EcDPOW__selected:before{box-shadow:none;background:0 0}.ClassCalendarPicker-module__EcDPOW__selected .ClassCalendarPicker-module__EcDPOW__num{color:#fff;opacity:1;background:0 0}.ClassCalendarPicker-module__EcDPOW__selected .ClassCalendarPicker-module__EcDPOW__tag{color:#fff;background:#ffffff38}.ClassCalendarPicker-module__EcDPOW__selected.ClassCalendarPicker-module__EcDPOW__cancelled .ClassCalendarPicker-module__EcDPOW__num{text-decoration:line-through}.ClassCalendarPicker-module__EcDPOW__selected .ClassCalendarPicker-module__EcDPOW__recordDot,.ClassCalendarPicker-module__EcDPOW__multiSelected .ClassCalendarPicker-module__EcDPOW__recordDot{background:#fff}.ClassCalendarPicker-module__EcDPOW__multiSelected:before{background:var(--cal-accent)}.ClassCalendarPicker-module__EcDPOW__multiSelected .ClassCalendarPicker-module__EcDPOW__num,.ClassCalendarPicker-module__EcDPOW__multiSelected .ClassCalendarPicker-module__EcDPOW__tag{color:#fff}.ClassCalendarPicker-module__EcDPOW__multiSelected .ClassCalendarPicker-module__EcDPOW__tag{background:#ffffff38}.ClassCalendarPicker-module__EcDPOW__multiSelected .ClassCalendarPicker-module__EcDPOW__num{opacity:1}.ClassCalendarPicker-module__EcDPOW__legend{gap:var(--s-3);font-size:var(--type-size-caption);color:var(--fg-3);flex-wrap:wrap;display:flex}.ClassCalendarPicker-module__EcDPOW__legendItem{align-items:center;gap:.3rem;display:inline-flex}.ClassCalendarPicker-module__EcDPOW__actions{align-items:center;gap:var(--s-2);border-top:1px solid var(--border-1);padding-top:var(--s-3);flex-wrap:wrap;display:flex}.ClassCalendarPicker-module__EcDPOW__statusLabel{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);color:var(--fg-2);margin-right:auto}@keyframes ClassCalendarPicker-module__EcDPOW__cellNumIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ClassCalendarPicker-module__EcDPOW__thumb,.ClassCalendarPicker-module__EcDPOW__num,.ClassCalendarPicker-module__EcDPOW__navBtn{transition:none;animation:none}}
.pdfExportInline-module__x9eC9G__wrap{border:1px solid var(--border-1,#00000014);border-radius:var(--radius-md,12px);background:var(--bg-1,#fff);margin-bottom:.9rem;overflow:hidden}.pdfExportInline-module__x9eC9G__toggle{cursor:pointer;text-align:left;width:100%;color:var(--fg-1);background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.pdfExportInline-module__x9eC9G__toggle:disabled{opacity:.55;cursor:default}.pdfExportInline-module__x9eC9G__toggleLabel{font-size:var(--fs-sm,13px);font-weight:var(--type-weight-semibold);flex-shrink:0}.pdfExportInline-module__x9eC9G__summary{min-width:0;font-size:var(--type-size-caption,12px);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pdfExportInline-module__x9eC9G__chev,.pdfExportInline-module__x9eC9G__chevOpen{color:var(--fg-3);transition:transform var(--duration-fast,.12s) var(--ease-out,ease);flex-shrink:0}.pdfExportInline-module__x9eC9G__chevOpen{transform:rotate(180deg)}.pdfExportInline-module__x9eC9G__panel{border-top:1px solid var(--border-1,#0000000f);flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}.pdfExportInline-module__x9eC9G__row{align-items:center;gap:10px;display:flex}.pdfExportInline-module__x9eC9G__rowLabel{width:46px;font-size:var(--type-size-caption,12px);font-weight:var(--type-weight-semibold);color:var(--fg-2);flex-shrink:0}.pdfExportInline-module__x9eC9G__rowLabel small{font-weight:var(--type-weight-medium);color:var(--fg-4);margin-left:3px}.pdfExportInline-module__x9eC9G__pills{gap:6px;display:inline-flex}.pdfExportInline-module__x9eC9G__pill{border:1px solid var(--border-2,#0000001a);border-radius:var(--radius-pill,999px);background:var(--bg-1,#fff);color:var(--fg-2);font-size:var(--type-size-caption,12px);font-weight:var(--type-weight-semibold);cursor:pointer;transition:background var(--duration-fast,.12s), border-color var(--duration-fast,.12s), color var(--duration-fast,.12s);padding:5px 12px}.pdfExportInline-module__x9eC9G__pill:hover:not(:disabled){border-color:var(--fg-3)}.pdfExportInline-module__x9eC9G__pillOn{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pdfExportInline-module__x9eC9G__select{border:1px solid var(--border-2,#0000001a);border-radius:var(--radius-xs,6px);background:var(--surface-input,#fff);min-width:0;color:var(--fg-1);font-size:var(--type-size-caption,12px);flex:1;padding:6px 8px}.pdfExportInline-module__x9eC9G__margins{flex:1;gap:6px;display:flex}.pdfExportInline-module__x9eC9G__marginField{min-width:0;font-size:var(--type-size-caption,12px);color:var(--fg-3);flex:1;align-items:center;gap:4px;display:flex}.pdfExportInline-module__x9eC9G__marginField input{border:1px solid var(--border-2,#0000001a);border-radius:var(--radius-xs,6px);background:var(--surface-input,#fff);width:100%;min-width:0;color:var(--fg-1);font-size:var(--type-size-caption,12px);text-align:center;padding:5px 6px}.pdfExportInline-module__x9eC9G__hint{font-size:var(--type-size-caption,12px);color:var(--fg-4);margin:0;line-height:1.5}
.PageTransition-module__M_y5NW__anim{min-height:0}.PageTransition-module__M_y5NW__anim[data-dir=forward]{animation:PageTransition-module__M_y5NW__pageSlideForward var(--dur-large) var(--ease-spring) backwards}.PageTransition-module__M_y5NW__anim[data-dir=back]{animation:PageTransition-module__M_y5NW__pageSlideBack var(--dur-large) var(--ease-spring) backwards}@keyframes PageTransition-module__M_y5NW__pageSlideForward{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes PageTransition-module__M_y5NW__pageSlideBack{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.PageTransition-module__M_y5NW__anim[data-dir=forward]{animation:PageTransition-module__M_y5NW__pageSlideForward var(--dur-enter) var(--ease-out) backwards}.PageTransition-module__M_y5NW__anim[data-dir=back]{animation:PageTransition-module__M_y5NW__pageSlideBack var(--dur-enter) var(--ease-out) backwards}}
