.admin-module__4WpgRW__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.admin-module__4WpgRW__navButton,.admin-module__4WpgRW__logoutButton{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);color:var(--hm-text-soft);cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.admin-module__4WpgRW__navButton:hover,.admin-module__4WpgRW__logoutButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.admin-module__4WpgRW__main{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:64rem;margin:0 auto;padding:1rem;display:grid}.admin-module__4WpgRW__card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;padding:1.5rem;display:flex}.admin-module__4WpgRW__card h3{color:var(--hm-text);margin-top:0;font-size:1rem;font-weight:700}.admin-module__4WpgRW__card p{color:var(--hm-text-muted);flex-grow:1;margin-top:.5rem;font-size:.875rem}.admin-module__4WpgRW__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;margin-top:1.25rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.admin-module__4WpgRW__actionButton:hover{background-color:var(--hm-primary-strong)}.admin-module__4WpgRW__actionButton:disabled{opacity:.5;cursor:not-allowed}.admin-module__4WpgRW__actionButtonSecondary{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;margin-top:1.25rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.admin-module__4WpgRW__actionButtonSecondary:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.admin-module__4WpgRW__cardDisabled{opacity:.6}.admin-module__4WpgRW__lockedBadge{border-radius:var(--hm-radius-chip);background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-muted);margin-top:.75rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-module__4WpgRW__readOnlyBanner{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);border-radius:var(--hm-radius-card);color:var(--hm-warn);grid-column:1/-1;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}@media (min-width:640px){.admin-module__4WpgRW__main{gap:1.25rem;padding:1.5rem}}.admin-module__4WpgRW__hint{color:var(--hm-text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.admin-module__4WpgRW__settingRow{border-top:1px solid var(--hm-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 0 0;display:flex}.admin-module__4WpgRW__settingInfo{flex-direction:column;gap:.25rem;display:flex}.admin-module__4WpgRW__settingInfo strong{color:var(--hm-text);font-size:.875rem;font-weight:600}.admin-module__4WpgRW__settingDesc{color:var(--hm-text-muted);margin:0;font-size:.75rem;line-height:1.5}.admin-module__4WpgRW__switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.admin-module__4WpgRW__switch input{opacity:0;width:0;height:0}.admin-module__4WpgRW__slider{cursor:pointer;background-color:var(--hm-border-strong);border-radius:var(--hm-radius-pill);transition:all .2s;position:absolute;inset:0}.admin-module__4WpgRW__slider:before{content:"";width:20px;height:20px;box-shadow:var(--hm-shadow-hover);background-color:#fff;border-radius:50%;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.admin-module__4WpgRW__slider{background-color:var(--hm-primary)}input:checked+.admin-module__4WpgRW__slider:before{transform:translate(22px)}.admin-module__4WpgRW__emptyMsg{color:var(--hm-text-muted);text-align:center;padding:1.5rem 0;font-size:.875rem}.admin-module__4WpgRW__tableWrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-module__4WpgRW__table{border-collapse:collapse;width:100%;min-width:420px;margin-top:1rem;font-size:.875rem}.admin-module__4WpgRW__table th{text-align:left;background:var(--hm-surface-soft);border-bottom:1px solid var(--hm-border);color:var(--hm-text-muted);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.admin-module__4WpgRW__table td{border-bottom:1px solid var(--hm-border);color:var(--hm-text);vertical-align:middle;padding:.75rem 1rem;font-size:.875rem}.admin-module__4WpgRW__table tr:last-child td{border-bottom:none}.admin-module__4WpgRW__table td code{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);padding:.15rem .4rem;font-family:inherit;font-size:.75rem}.admin-module__4WpgRW__deleteYearBtn{background:var(--hm-danger-weak);min-height:40px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-control);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s;display:inline-flex}.admin-module__4WpgRW__deleteYearBtn:hover:not(:disabled){background-color:var(--hm-danger-border)}.admin-module__4WpgRW__deleteYearBtn:disabled{opacity:.5;cursor:not-allowed}
.PageHeader-module__s-SOiG__header{z-index:40;background:var(--hm-surface);border-bottom:1px solid var(--hm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;padding:.375rem 1rem;display:flex;position:sticky;top:0}.PageHeader-module__s-SOiG__left{align-items:center;gap:.5rem;min-width:0;display:flex}.PageHeader-module__s-SOiG__mark{flex-shrink:0;font-size:1.125rem;line-height:1}.PageHeader-module__s-SOiG__school{color:var(--hm-text-soft);white-space:nowrap;font-size:.75rem;font-weight:700;display:none}.PageHeader-module__s-SOiG__title{color:var(--hm-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:700;overflow:hidden}.PageHeader-module__s-SOiG__right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;display:flex}.PageHeader-module__s-SOiG__badge{border-radius:var(--hm-radius-pill);background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);white-space:nowrap;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}@media (min-width:640px){.PageHeader-module__s-SOiG__header{flex-wrap:nowrap;height:56px;padding:0 1.5rem}.PageHeader-module__s-SOiG__school{display:inline-block}}
.ConfirmDialog-module__kjrLcq__overlay{z-index:1000;background-color:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ConfirmDialog-module__kjrLcq__panel{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow-overlay);box-sizing:border-box;flex-direction:column;gap:1rem;width:100%;max-width:28rem;padding:1.5rem;display:flex}.ConfirmDialog-module__kjrLcq__panelDanger{border-color:var(--hm-danger-border)}.ConfirmDialog-module__kjrLcq__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ConfirmDialog-module__kjrLcq__title{color:var(--hm-text);word-break:keep-all;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.ConfirmDialog-module__kjrLcq__titleDanger{color:var(--hm-danger)}.ConfirmDialog-module__kjrLcq__closeBtn{color:var(--hm-text-muted);cursor:pointer;border-radius:var(--hm-radius-chip);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.ConfirmDialog-module__kjrLcq__closeBtn:hover{color:var(--hm-text)}.ConfirmDialog-module__kjrLcq__description{color:var(--hm-text-soft);white-space:pre-wrap;word-break:keep-all;margin:0;font-size:.875rem;line-height:1.6}.ConfirmDialog-module__kjrLcq__inputSection{flex-direction:column;gap:.375rem;display:flex}.ConfirmDialog-module__kjrLcq__inputLabel{color:var(--hm-text);font-size:.8125rem;font-weight:600}.ConfirmDialog-module__kjrLcq__inputMatchHint{color:var(--hm-danger);margin-top:.25rem;font-size:.75rem}.ConfirmDialog-module__kjrLcq__textInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:42px;color:var(--hm-text);box-sizing:border-box;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.ConfirmDialog-module__kjrLcq__textInput:focus{border-color:var(--hm-primary);outline:none}.ConfirmDialog-module__kjrLcq__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.ConfirmDialog-module__kjrLcq__cancelBtn{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);min-height:40px;color:var(--hm-text-soft);cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500}.ConfirmDialog-module__kjrLcq__cancelBtn:hover:not(:disabled){background:var(--hm-border);color:var(--hm-text)}.ConfirmDialog-module__kjrLcq__cancelBtn:disabled{opacity:.6;cursor:not-allowed}.ConfirmDialog-module__kjrLcq__confirmBtn{background:var(--hm-primary);border:1px solid var(--hm-primary);border-radius:var(--hm-radius-control);color:#fff;cursor:pointer;min-height:40px;padding:.5rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600}.ConfirmDialog-module__kjrLcq__confirmBtn:hover:not(:disabled){background:var(--hm-primary-strong);border-color:var(--hm-primary-strong)}.ConfirmDialog-module__kjrLcq__confirmBtn:disabled{opacity:.5;cursor:not-allowed}.ConfirmDialog-module__kjrLcq__confirmBtnDanger{background:var(--hm-danger);border-color:var(--hm-danger)}.ConfirmDialog-module__kjrLcq__confirmBtnDanger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}
.teach-module__XiE0aG__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.teach-module__XiE0aG__main{flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.teach-module__XiE0aG__termSelectCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);padding:1rem 1.25rem}.teach-module__XiE0aG__termSelectRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.teach-module__XiE0aG__termSelectLabel{color:var(--hm-text);font-size:.875rem;font-weight:700}.teach-module__XiE0aG__selectInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);min-width:240px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.teach-module__XiE0aG__selectInput:focus{border-color:var(--hm-primary);outline:none}.teach-module__XiE0aG__card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.teach-module__XiE0aG__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.teach-module__XiE0aG__sectionHeader h3{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.teach-module__XiE0aG__countBadge{color:var(--hm-text-muted);font-size:.75rem;font-weight:600}.teach-module__XiE0aG__warnText{color:var(--hm-warn);margin-top:.25rem;font-size:.75rem;display:block}.teach-module__XiE0aG__formContainer{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.teach-module__XiE0aG__formGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.teach-module__XiE0aG__formGroup{flex-direction:column;gap:.375rem;display:flex}.teach-module__XiE0aG__formGroupFull{flex-direction:column;grid-column:1/-1;gap:.375rem;display:flex}.teach-module__XiE0aG__label{color:var(--hm-text);font-size:.875rem;font-weight:700}.teach-module__XiE0aG__textInput,.teach-module__XiE0aG__dateInputSmall,.teach-module__XiE0aG__numberInputSmall,.teach-module__XiE0aG__timeInputSmall{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.teach-module__XiE0aG__textInput:focus{border-color:var(--hm-primary);outline:none}.teach-module__XiE0aG__gradeCheckboxGroup{align-items:center;gap:1rem;min-height:40px;display:flex}.teach-module__XiE0aG__checkboxLabel{color:var(--hm-text-soft);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.teach-module__XiE0aG__bundlePreviewBox{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.teach-module__XiE0aG__bundlePreviewHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__bundlePreviewHeader h5{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.teach-module__XiE0aG__bundleHourBadge{color:var(--hm-primary-strong);font-size:.75rem;font-weight:600}.teach-module__XiE0aG__bundleDateTags{flex-wrap:wrap;gap:.375rem;max-height:180px;display:flex;overflow-y:auto}.teach-module__XiE0aG__bundleDateTag{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);padding:.25rem .5rem;font-size:.75rem}.teach-module__XiE0aG__formActions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.teach-module__XiE0aG__courseList{flex-direction:column;gap:1rem;display:flex}.teach-module__XiE0aG__courseCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s;display:flex}.teach-module__XiE0aG__courseCardClosed{background:var(--hm-surface-soft);opacity:.85}.teach-module__XiE0aG__courseCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teach-module__XiE0aG__courseMainInfo{flex-direction:column;flex:1;gap:.5rem;min-width:260px;display:flex}.teach-module__XiE0aG__titleRow{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.teach-module__XiE0aG__courseTitle{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.teach-module__XiE0aG__metaRow{color:var(--hm-text-soft);flex-wrap:wrap;align-items:center;gap:.875rem;font-size:.875rem;display:flex}.teach-module__XiE0aG__metaRow strong{color:var(--hm-text)}.teach-module__XiE0aG__applicantBadge{background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);border-radius:var(--hm-radius-chip);color:var(--hm-primary-strong);padding:.125rem .5rem;font-size:.75rem}.teach-module__XiE0aG__courseNote{color:var(--hm-text-muted);background:var(--hm-surface-soft);border-radius:var(--hm-radius-chip);width:fit-content;padding:.375rem .625rem;font-size:.75rem}.teach-module__XiE0aG__courseNoteWrapper{width:100%}.teach-module__XiE0aG__courseHeaderActions{flex-wrap:wrap;gap:.5rem;display:flex}.teach-module__XiE0aG__occurrencesContainer{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.teach-module__XiE0aG__occurrencesHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__occurrencesHeader h5{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.teach-module__XiE0aG__smallActionBtn{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-chip);cursor:pointer;border:none;min-height:36px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.teach-module__XiE0aG__smallActionBtn:hover{background-color:var(--hm-primary-strong)}.teach-module__XiE0aG__makeupFormBox{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.teach-module__XiE0aG__makeupFormBox h6{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.teach-module__XiE0aG__makeupInputRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__inlinePeriodWrapper,.teach-module__XiE0aG__inlineTimeWrapper{color:var(--hm-text-soft);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.teach-module__XiE0aG__numberInputSmall{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);text-align:center;width:50px;height:36px;font-size:.875rem}.teach-module__XiE0aG__tableResponsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.teach-module__XiE0aG__table{border-collapse:collapse;text-align:left;width:100%}.teach-module__XiE0aG__table th{background:var(--hm-surface-soft);color:var(--hm-text-muted);border-bottom:1px solid var(--hm-border);white-space:nowrap;padding:.625rem .75rem;font-size:.75rem;font-weight:700}.teach-module__XiE0aG__table td{border-bottom:1px solid var(--hm-border);color:var(--hm-text);white-space:nowrap;padding:.625rem .75rem;font-size:.875rem}.teach-module__XiE0aG__table tbody tr:hover{background-color:var(--hm-bg)}.teach-module__XiE0aG__cancelledRow{opacity:.85;background-color:var(--hm-danger-weak)!important}.teach-module__XiE0aG__cancelledDate{color:var(--hm-danger);font-weight:700;text-decoration:line-through}.teach-module__XiE0aG__boldCell{color:var(--hm-text);font-weight:700}.teach-module__XiE0aG__badgeRow{flex-wrap:wrap;gap:.375rem;display:flex}.teach-module__XiE0aG__statusBadgeOpen{border-radius:var(--hm-radius-chip);background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.teach-module__XiE0aG__statusBadgeClosed{border-radius:var(--hm-radius-chip);background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.teach-module__XiE0aG__cancelledBadge{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.teach-module__XiE0aG__makeupBadge{background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.teach-module__XiE0aG__editedBadge{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.teach-module__XiE0aG__normalBadge{background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-text-muted);border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;display:inline-block}.teach-module__XiE0aG__occActionButtons{align-items:center;gap:.375rem;display:flex}.teach-module__XiE0aG__smallOccBtn{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);min-height:32px;color:var(--hm-text-soft);cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.teach-module__XiE0aG__smallOccBtn:hover{background:var(--hm-surface-soft);color:var(--hm-text)}.teach-module__XiE0aG__cancelOccBtn{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-chip);min-height:32px;color:var(--hm-danger);cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.teach-module__XiE0aG__cancelOccBtn:hover{background:var(--hm-danger-border)}.teach-module__XiE0aG__resumeBtn{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);border-radius:var(--hm-radius-chip);min-height:32px;color:var(--hm-ok);cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.teach-module__XiE0aG__resumeBtn:hover{background:var(--hm-ok-border)}.teach-module__XiE0aG__modalOverlay{z-index:100;background-color:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.teach-module__XiE0aG__modalContent{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow-overlay);flex-direction:column;gap:1rem;width:100%;max-width:28rem;padding:1.5rem;display:flex}.teach-module__XiE0aG__modalContent h4{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.teach-module__XiE0aG__modalHelp{color:var(--hm-text-muted);margin:0;font-size:.875rem}.teach-module__XiE0aG__modalForm{flex-direction:column;gap:.875rem;display:flex}.teach-module__XiE0aG__modalTimeRow{align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__modalActions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.teach-module__XiE0aG__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.teach-module__XiE0aG__actionButton:hover{background-color:var(--hm-primary-strong)}.teach-module__XiE0aG__actionButton:disabled{opacity:.5;cursor:not-allowed}.teach-module__XiE0aG__actionButtonSecondary,.teach-module__XiE0aG__navButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.teach-module__XiE0aG__actionButtonSecondary:hover,.teach-module__XiE0aG__navButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.teach-module__XiE0aG__dangerButton{background-color:var(--hm-danger-weak);min-height:40px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.teach-module__XiE0aG__dangerButton:hover{background-color:var(--hm-danger-border)}.teach-module__XiE0aG__emptyNotice,.teach-module__XiE0aG__loadingNotice{text-align:center;color:var(--hm-text-muted);padding:2rem;font-size:.875rem}.teach-module__XiE0aG__rosterSection{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.625rem;padding:.875rem 1rem;display:flex}.teach-module__XiE0aG__rosterHeader{color:var(--hm-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;display:flex}.teach-module__XiE0aG__rosterEmpty{color:var(--hm-text-muted);padding:.5rem 0;font-size:.875rem}.teach-module__XiE0aG__rosterGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.teach-module__XiE0aG__rosterColumn{flex-direction:column;gap:.375rem;display:flex}.teach-module__XiE0aG__rosterColTitle{color:var(--hm-text-soft);border-bottom:1px solid var(--hm-border);padding-bottom:.25rem;font-size:.75rem;font-weight:700}.teach-module__XiE0aG__rosterEmptySub{color:var(--hm-text-muted);padding:.25rem 0;font-size:.75rem}.teach-module__XiE0aG__rosterUl{flex-direction:column;gap:.25rem;max-height:140px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.teach-module__XiE0aG__rosterUlFlow{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.375rem .5rem;max-height:none;display:grid;overflow:visible}.teach-module__XiE0aG__rosterLi{color:var(--hm-text);white-space:nowrap;padding:.125rem 0;font-size:.75rem}.teach-module__XiE0aG__rosterLiWithAction{color:var(--hm-text);white-space:normal;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.125rem 0;font-size:.75rem;display:flex}.teach-module__XiE0aG__smallDangerBtn{background:var(--hm-danger-weak);min-height:24px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.teach-module__XiE0aG__smallDangerBtn:hover{background:var(--hm-danger-border)}.teach-module__XiE0aG__smallDangerBtn:disabled{opacity:.5;cursor:not-allowed}.teach-module__XiE0aG__smallConfirmBtn{background:var(--hm-primary-weak);min-height:24px;color:var(--hm-primary-strong);border:1px solid var(--hm-primary-weak-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.teach-module__XiE0aG__smallConfirmBtn:hover{background:var(--hm-primary-weak-border)}.teach-module__XiE0aG__smallConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.teach-module__XiE0aG__smallAddBtn{background:var(--hm-surface);min-height:26px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.teach-module__XiE0aG__smallAddBtn:hover{background:var(--hm-surface-soft);color:var(--hm-text)}.teach-module__XiE0aG__smallAddBtn:disabled{opacity:.5;cursor:not-allowed}.teach-module__XiE0aG__smallMoreBtn{background:var(--hm-surface);min-height:26px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;align-self:flex-start;margin-top:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.teach-module__XiE0aG__smallMoreBtn:hover{background:var(--hm-surface-soft);color:var(--hm-text)}.teach-module__XiE0aG__printDropdownWrapper{display:inline-block;position:relative}.teach-module__XiE0aG__printDropdownMenu{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);box-shadow:var(--hm-shadow-overlay);z-index:50;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.teach-module__XiE0aG__printMenuItem{color:var(--hm-text);border-radius:var(--hm-radius-chip);text-align:left;white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:block}.teach-module__XiE0aG__printMenuItem:hover{background-color:var(--hm-surface-soft);color:var(--hm-primary)}.teach-module__XiE0aG__noteEditBox{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.teach-module__XiE0aG__noteEditActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__noteActionWrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__courseWindowClosedNotice{color:var(--hm-text-muted);font-size:.75rem}.teach-module__XiE0aG__textareaInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);min-height:80px;color:var(--hm-text);resize:vertical;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.teach-module__XiE0aG__textareaInput:focus{border-color:var(--hm-primary);outline:none}.teach-module__XiE0aG__planActionWrapper{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__lessonPlanEditBox{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:.875rem;padding:1rem;display:flex}.teach-module__XiE0aG__lessonPlanHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.teach-module__XiE0aG__lessonPlanHeader h5{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.teach-module__XiE0aG__lessonPlanHelp{color:var(--hm-text-muted);font-size:.75rem}.teach-module__XiE0aG__lessonPlanContentInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);background:var(--hm-surface);width:100%;min-width:240px;height:36px;color:var(--hm-text);padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.teach-module__XiE0aG__lessonPlanContentInput:focus{border-color:var(--hm-primary);outline:none}.teach-module__XiE0aG__lessonPlanRemarkInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);background:var(--hm-surface);width:100%;min-width:100px;height:36px;color:var(--hm-text);padding:.375rem .625rem;font-family:inherit;font-size:.8125rem}.teach-module__XiE0aG__lessonPlanRemarkInput:focus{border-color:var(--hm-primary);outline:none}.teach-module__XiE0aG__lessonPlanActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.teach-module__XiE0aG__pendingSeatBadge{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);margin-left:.375rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}
.CourseNote-module__JeKJHq__note{color:var(--hm-text-soft);background:var(--hm-surface-soft);border-radius:var(--hm-radius-chip);word-break:break-word;padding:.375rem .625rem;font-size:.75rem;line-height:1.5}.CourseNote-module__JeKJHq__note p{margin:.25rem 0}.CourseNote-module__JeKJHq__note p:first-child{margin-top:0}.CourseNote-module__JeKJHq__note p:last-child{margin-bottom:0}.CourseNote-module__JeKJHq__note ul,.CourseNote-module__JeKJHq__note ol{margin:.25rem 0;padding-left:1.2rem}.CourseNote-module__JeKJHq__note ul:first-child,.CourseNote-module__JeKJHq__note ol:first-child{margin-top:0}.CourseNote-module__JeKJHq__note ul:last-child,.CourseNote-module__JeKJHq__note ol:last-child{margin-bottom:0}.CourseNote-module__JeKJHq__note li{margin:.125rem 0}.CourseNote-module__JeKJHq__note a{color:var(--hm-primary);text-decoration:underline}.CourseNote-module__JeKJHq__note a:hover{color:var(--hm-primary-strong)}.CourseNote-module__JeKJHq__note strong{color:var(--hm-text);font-weight:700}.CourseNote-module__JeKJHq__note em{font-style:italic}
.CourseDetail-module__LhcWcW__box{border:1px solid var(--hm-border,#e2e8f0);border-radius:var(--hm-radius-control,6px);background:var(--hm-surface-soft,#f8fafc);margin-top:.5rem;padding:.75rem .875rem}.CourseDetail-module__LhcWcW__list{gap:.375rem;margin:0;display:grid}.CourseDetail-module__LhcWcW__row{grid-template-columns:6.5rem 1fr;gap:.5rem;font-size:.8125rem;line-height:1.5;display:grid}@media (max-width:480px){.CourseDetail-module__LhcWcW__row{grid-template-columns:1fr;gap:.125rem}}.CourseDetail-module__LhcWcW__label{color:var(--hm-text-soft,#475569);font-weight:700}.CourseDetail-module__LhcWcW__value{color:var(--hm-text,#0f172a);word-break:break-word;margin:0}.CourseDetail-module__LhcWcW__occList,.CourseDetail-module__LhcWcW__plainList{margin:.25rem 0 0;padding-left:1.125rem}.CourseDetail-module__LhcWcW__occCancelled{color:var(--hm-text-muted,#94a3b8);text-decoration:line-through}
.StudentSearchPicker-module__z8Zm-W__overlay{z-index:200;background-color:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.StudentSearchPicker-module__z8Zm-W__panel{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow-overlay);flex-direction:column;gap:.75rem;width:100%;max-width:24rem;max-height:80vh;padding:1.25rem;display:flex}.StudentSearchPicker-module__z8Zm-W__header{justify-content:space-between;align-items:center;display:flex}.StudentSearchPicker-module__z8Zm-W__header h4{color:var(--hm-text);margin:0;font-size:1.0625rem;font-weight:700}.StudentSearchPicker-module__z8Zm-W__closeBtn{color:var(--hm-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.StudentSearchPicker-module__z8Zm-W__closeBtn:hover{color:var(--hm-text)}.StudentSearchPicker-module__z8Zm-W__searchInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:44px;color:var(--hm-text);box-sizing:border-box;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.StudentSearchPicker-module__z8Zm-W__searchInput:focus{border-color:var(--hm-primary);outline:none}.StudentSearchPicker-module__z8Zm-W__helpLine{color:var(--hm-text-muted);margin:0;font-size:.75rem}.StudentSearchPicker-module__z8Zm-W__resultArea{min-height:3rem;overflow-y:auto}.StudentSearchPicker-module__z8Zm-W__status{color:var(--hm-text-muted);text-align:center;padding:.75rem .25rem;font-size:.8125rem}.StudentSearchPicker-module__z8Zm-W__statusError{color:var(--hm-danger);text-align:center;padding:.75rem .25rem;font-size:.8125rem}.StudentSearchPicker-module__z8Zm-W__resultList{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.StudentSearchPicker-module__z8Zm-W__resultItem{box-sizing:border-box;background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;text-align:left;flex-wrap:wrap;align-items:baseline;gap:.5rem;width:100%;padding:.625rem .75rem;font-family:inherit;display:flex}.StudentSearchPicker-module__z8Zm-W__resultItem:hover{background:var(--hm-primary-weak);border-color:var(--hm-primary-weak-border)}.StudentSearchPicker-module__z8Zm-W__resultItemDisabled{box-sizing:border-box;background:var(--hm-surface-soft);border:1px dashed var(--hm-border);border-radius:var(--hm-radius-control);opacity:.85;flex-direction:column;gap:.375rem;width:100%;padding:.625rem .75rem;display:flex}.StudentSearchPicker-module__z8Zm-W__resultItemHeader{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.StudentSearchPicker-module__z8Zm-W__noAccountBadge{color:var(--hm-text-muted);background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:4px;margin-left:.25rem;padding:.125rem .375rem;font-size:.75rem}.StudentSearchPicker-module__z8Zm-W__noAccountNotice{text-align:left;color:var(--hm-text-muted);flex-basis:100%;margin:0;font-size:.75rem;line-height:1.4;display:block}.StudentSearchPicker-module__z8Zm-W__resultName{color:var(--hm-text);font-size:.9375rem;font-weight:700}.StudentSearchPicker-module__z8Zm-W__resultMeta{color:var(--hm-text-soft);font-size:.8125rem}.StudentSearchPicker-module__z8Zm-W__moreNote{color:var(--hm-text-muted);text-align:center;padding:.5rem .25rem 0;font-size:.75rem}
.terms-module__v2ceVa__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.terms-module__v2ceVa__main{flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.terms-module__v2ceVa__card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.terms-module__v2ceVa__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.terms-module__v2ceVa__sectionHeader h3{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.terms-module__v2ceVa__termContextLabel{color:var(--hm-text-muted);margin-top:.25rem;font-size:.75rem;display:block}.terms-module__v2ceVa__termContextLabel strong{color:var(--hm-primary-strong)}.terms-module__v2ceVa__adminBadge{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.terms-module__v2ceVa__helpText{color:var(--hm-text-muted);margin:0;font-size:.75rem;line-height:1.5}.terms-module__v2ceVa__warnText{color:var(--hm-warn);margin-top:.25rem;font-size:.75rem;display:block}.terms-module__v2ceVa__managerList{flex-wrap:wrap;gap:.5rem;display:flex}.terms-module__v2ceVa__managerChip{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;display:inline-flex}.terms-module__v2ceVa__chipRemoveButton{color:var(--hm-danger);cursor:pointer;background:0 0;border:none;padding:0 .125rem;font-size:.875rem;font-weight:700}.terms-module__v2ceVa__managerInputRow{flex-wrap:wrap;gap:.5rem;display:flex}.terms-module__v2ceVa__formContainer,.terms-module__v2ceVa__bundleFormCard{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.terms-module__v2ceVa__formTitle{color:var(--hm-text);margin:0;font-size:1rem;font-weight:700}.terms-module__v2ceVa__formGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.terms-module__v2ceVa__formGroup{flex-direction:column;gap:.375rem;display:flex}.terms-module__v2ceVa__formGroupFull{flex-direction:column;grid-column:1/-1;gap:.375rem;display:flex}.terms-module__v2ceVa__label{color:var(--hm-text);font-size:.875rem;font-weight:700}.terms-module__v2ceVa__textInput,.terms-module__v2ceVa__dateInputSmall,.terms-module__v2ceVa__numberInputSmall,.terms-module__v2ceVa__timeInputSmall{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.terms-module__v2ceVa__textInput:focus{border-color:var(--hm-primary);outline:none}.terms-module__v2ceVa__radioGroup{flex-wrap:wrap;align-items:center;gap:1rem;min-height:40px;display:flex}.terms-module__v2ceVa__radioLabel{color:var(--hm-text-soft);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.terms-module__v2ceVa__formActions,.terms-module__v2ceVa__bundleSaveActions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.terms-module__v2ceVa__weekdayGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;display:grid}.terms-module__v2ceVa__weekdayCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);flex-direction:column;gap:.5rem;padding:.625rem .75rem;transition:border-color .15s;display:flex}.terms-module__v2ceVa__weekdayCardActive{border-color:var(--hm-primary);background:var(--hm-primary-weak)}.terms-module__v2ceVa__weekdayCheckboxLabel{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.terms-module__v2ceVa__slotSetting{flex-direction:column;gap:.25rem;display:flex}.terms-module__v2ceVa__periodInputWrapper,.terms-module__v2ceVa__inlinePeriodWrapper{color:var(--hm-text-soft);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.terms-module__v2ceVa__numberInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);background:var(--hm-surface);text-align:center;width:50px;height:32px;font-size:.875rem;font-weight:700}.terms-module__v2ceVa__timeInputWrapper,.terms-module__v2ceVa__inlineTimeWrapper{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.terms-module__v2ceVa__timeInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);background:var(--hm-surface);height:32px;padding:0 .25rem;font-size:.75rem}.terms-module__v2ceVa__draftButtonRow{justify-content:center;margin:.5rem 0;display:flex}.terms-module__v2ceVa__draftActionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:44px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.terms-module__v2ceVa__draftActionButton:hover{background-color:var(--hm-primary-strong)}.terms-module__v2ceVa__dateListContainer{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.terms-module__v2ceVa__dateListHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.terms-module__v2ceVa__dateListHeader h5{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.terms-module__v2ceVa__dateSummaryTag{color:var(--hm-primary-strong);font-size:.875rem}.terms-module__v2ceVa__dateChipsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.625rem;max-height:360px;padding:.25rem;display:grid;overflow-y:auto}.terms-module__v2ceVa__dateChip{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex;position:relative}.terms-module__v2ceVa__dateChipMain{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.terms-module__v2ceVa__dateIndex{color:var(--hm-text-muted);font-size:.6875rem;font-weight:700}.terms-module__v2ceVa__dateText{color:var(--hm-text);font-size:.875rem}.terms-module__v2ceVa__datePeriod{color:var(--hm-primary);font-size:.75rem;font-weight:600}.terms-module__v2ceVa__eventBadgeList{flex-direction:column;gap:.25rem;display:flex}.terms-module__v2ceVa__holidayBadge{color:var(--hm-danger);background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);border-radius:4px;padding:.125rem .25rem;font-size:.6875rem;font-weight:700}.terms-module__v2ceVa__examBadge{color:var(--hm-warn);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);border-radius:4px;padding:.125rem .25rem;font-size:.6875rem;font-weight:700}.terms-module__v2ceVa__eventBadge{color:var(--hm-text-soft);background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:4px;padding:.125rem .25rem;font-size:.6875rem;font-weight:600}.terms-module__v2ceVa__removeDateBtn{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-danger);cursor:pointer;background:0 0;align-self:flex-end;padding:.125rem .375rem;font-size:.6875rem}.terms-module__v2ceVa__removeDateBtn:hover{background:var(--hm-danger-weak);border-color:var(--hm-danger-border)}.terms-module__v2ceVa__customAddRow{border-top:1px dashed var(--hm-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.terms-module__v2ceVa__customAddTitle{color:var(--hm-text-soft);font-size:.75rem;font-weight:700}.terms-module__v2ceVa__tableResponsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.terms-module__v2ceVa__table{border-collapse:collapse;text-align:left;width:100%}.terms-module__v2ceVa__table th{background:var(--hm-surface-soft);color:var(--hm-text-muted);border-bottom:1px solid var(--hm-border);white-space:nowrap;padding:.75rem .875rem;font-size:.75rem;font-weight:700}.terms-module__v2ceVa__table td{border-bottom:1px solid var(--hm-border);color:var(--hm-text);white-space:nowrap;padding:.75rem .875rem;font-size:.875rem}.terms-module__v2ceVa__table tbody tr:hover{background-color:var(--hm-bg)}.terms-module__v2ceVa__selectedRow{background-color:var(--hm-primary-weak)!important}.terms-module__v2ceVa__boldCell{color:var(--hm-text);font-weight:700}.terms-module__v2ceVa__dateCell{color:var(--hm-text-soft);font-size:.75rem}.terms-module__v2ceVa__table td.terms-module__v2ceVa__dateCell{white-space:normal}.terms-module__v2ceVa__typeBadge{border-radius:var(--hm-radius-chip);background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-soft);padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.terms-module__v2ceVa__statusBadgeOpen{border-radius:var(--hm-radius-chip);background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.terms-module__v2ceVa__statusBadgeClosed{border-radius:var(--hm-radius-chip);background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-muted);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.terms-module__v2ceVa__selectedTermBtn{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:default;border:none;min-height:36px;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.terms-module__v2ceVa__emptyTd,.terms-module__v2ceVa__emptyNotice{text-align:center;color:var(--hm-text-muted);padding:1.5rem;font-size:.875rem}.terms-module__v2ceVa__reapplyBanner{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);border-radius:var(--hm-radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.terms-module__v2ceVa__reapplyBannerText{color:var(--hm-warn);font-size:.875rem;line-height:1.5}.terms-module__v2ceVa__reapplyResultBox{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:.625rem;padding:1.25rem;display:flex}.terms-module__v2ceVa__resultTitle{color:var(--hm-ok-strong);font-size:.875rem;font-weight:700}.terms-module__v2ceVa__resultItem{color:var(--hm-text-soft);margin:0;font-size:.875rem}.terms-module__v2ceVa__orphanBox{background:var(--hm-surface);border:1px solid var(--hm-warn-border);border-radius:var(--hm-radius-chip);margin-top:.25rem;padding:.75rem}.terms-module__v2ceVa__orphanTitle{color:var(--hm-warn);margin:0 0 .375rem;font-size:.875rem;font-weight:700}.terms-module__v2ceVa__orphanList{color:var(--hm-text-soft);margin:0;padding-left:1.25rem;font-size:.75rem}.terms-module__v2ceVa__closeResultBtn{background:var(--hm-ok);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;align-self:flex-start;min-height:36px;margin-top:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:700}.terms-module__v2ceVa__errorBanner{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-chip);color:var(--hm-danger);padding:.625rem .875rem;font-size:.875rem;font-weight:600}.terms-module__v2ceVa__warnBanner{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);border-radius:var(--hm-radius-chip);color:var(--hm-warn);padding:.625rem .875rem;font-size:.875rem;font-weight:600}.terms-module__v2ceVa__deleteTermBtn{background-color:var(--hm-surface);min-height:40px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.terms-module__v2ceVa__deleteTermBtn:hover{background-color:var(--hm-danger-weak)}.terms-module__v2ceVa__deleteTermBtn:disabled{opacity:.6;cursor:default}@media (min-width:1000px){.terms-module__v2ceVa__table td.terms-module__v2ceVa__termActionCell{min-width:12rem}}.terms-module__v2ceVa__table td.terms-module__v2ceVa__deleteNoticeCell{padding:0 .875rem .75rem}.terms-module__v2ceVa__purgePreviewResult{color:var(--hm-text-soft);white-space:normal;margin-top:.5rem;font-size:.8125rem;line-height:1.4}.terms-module__v2ceVa__purgePreviewWarn{color:var(--hm-warn);margin-top:.25rem;font-size:.75rem}.terms-module__v2ceVa__purgePreviewError{color:var(--hm-danger);white-space:normal;margin-top:.5rem;font-size:.8125rem;line-height:1.4}.terms-module__v2ceVa__deleteNotice{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-chip);color:var(--hm-text);white-space:normal;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.terms-module__v2ceVa__deleteNoticeClose{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);min-height:32px;color:var(--hm-text-soft);cursor:pointer;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.terms-module__v2ceVa__calendarNotice{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-muted);padding:.5rem .75rem;font-size:.75rem}.terms-module__v2ceVa__loadingCalendar{color:var(--hm-primary);font-size:.75rem;font-weight:600}.terms-module__v2ceVa__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.terms-module__v2ceVa__actionButton:hover{background-color:var(--hm-primary-strong)}.terms-module__v2ceVa__actionButton:disabled{opacity:.5;cursor:not-allowed}.terms-module__v2ceVa__actionButtonSecondary,.terms-module__v2ceVa__navButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.terms-module__v2ceVa__actionButtonSecondary:hover,.terms-module__v2ceVa__navButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.terms-module__v2ceVa__actionButtonSecondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.terms-module__v2ceVa__tableResponsive{overflow-x:visible}.terms-module__v2ceVa__table thead{clip:rect(0, 0, 0, 0);clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terms-module__v2ceVa__table,.terms-module__v2ceVa__table tbody,.terms-module__v2ceVa__table tr,.terms-module__v2ceVa__table td{display:block}.terms-module__v2ceVa__table tr{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);margin-bottom:.75rem;padding:.25rem 0}.terms-module__v2ceVa__table tr:last-child{margin-bottom:0}.terms-module__v2ceVa__table tr.terms-module__v2ceVa__selectedRow{border-color:var(--hm-primary)}.terms-module__v2ceVa__table td{white-space:normal;text-align:right;border-bottom:1px solid var(--hm-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.terms-module__v2ceVa__table td:last-child{border-bottom:none}.terms-module__v2ceVa__table td:before{content:attr(data-label);text-align:left;color:var(--hm-text-muted);flex-shrink:0;font-size:.8125rem;font-weight:600}.terms-module__v2ceVa__table td[data-label=""]{justify-content:flex-end}.terms-module__v2ceVa__table td[data-label=""]:before{content:none}.terms-module__v2ceVa__table td.terms-module__v2ceVa__fullRowCell{text-align:left;border-bottom:none;display:block}.terms-module__v2ceVa__table td.terms-module__v2ceVa__fullRowCell:before{content:none}.terms-module__v2ceVa__table td.terms-module__v2ceVa__emptyTd{text-align:center}.terms-module__v2ceVa__table td.terms-module__v2ceVa__termActionCell>div{justify-content:flex-end}}
.SupplementaryCalendar-module__wDIBYq__calendarContainer{box-sizing:border-box;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);flex-direction:column;gap:.75rem;width:100%;max-width:100%;padding:1rem;display:flex}.SupplementaryCalendar-module__wDIBYq__calendarHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.SupplementaryCalendar-module__wDIBYq__monthTitle{color:var(--hm-text);margin:0;font-size:.9375rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__monthNav{align-items:center;gap:.375rem;display:flex}.SupplementaryCalendar-module__wDIBYq__navButton{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);min-width:32px;min-height:32px;color:var(--hm-text-soft);cursor:pointer;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.SupplementaryCalendar-module__wDIBYq__navButton:hover{background:var(--hm-surface-soft);border-color:var(--hm-border);color:var(--hm-text)}.SupplementaryCalendar-module__wDIBYq__twoWeekTitle{color:var(--hm-text);margin:0;font-size:.875rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__weekdayHeader{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.SupplementaryCalendar-module__wDIBYq__weekdayName{color:var(--hm-text-muted);padding:.25rem 0;font-size:.6875rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__weekdaySunday{color:var(--hm-danger)}.SupplementaryCalendar-module__wDIBYq__weekdaySaturday{color:var(--hm-primary)}.SupplementaryCalendar-module__wDIBYq__grid{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:2px;width:100%;display:grid}.SupplementaryCalendar-module__wDIBYq__cell{border:1px solid var(--hm-border);background:var(--hm-surface);box-sizing:border-box;text-align:left;border-radius:4px;flex-direction:column;align-items:stretch;gap:.1875rem;min-width:0;min-height:64px;padding:.25rem .1875rem;font-family:inherit;display:flex;position:relative}.SupplementaryCalendar-module__wDIBYq__cellButton{cursor:pointer;appearance:none;background:var(--hm-surface);transition:background-color .15s,border-color .15s}.SupplementaryCalendar-module__wDIBYq__cellButton:hover{border-color:var(--hm-primary)}.SupplementaryCalendar-module__wDIBYq__cellOtherMonth{opacity:.4;background:var(--hm-surface-soft)}.SupplementaryCalendar-module__wDIBYq__cellToday{font-weight:700;border:2px solid var(--hm-primary)!important}.SupplementaryCalendar-module__wDIBYq__cellOn{background:var(--hm-primary-weak);border-color:var(--hm-primary)}.SupplementaryCalendar-module__wDIBYq__cellOff{background:var(--hm-surface-soft);border-color:var(--hm-border)}.SupplementaryCalendar-module__wDIBYq__cellHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.SupplementaryCalendar-module__wDIBYq__dayNumber{color:var(--hm-text);font-size:.6875rem;font-weight:700;line-height:1}.SupplementaryCalendar-module__wDIBYq__overlaysContainer{flex-direction:column;gap:2px;width:100%;display:flex}.SupplementaryCalendar-module__wDIBYq__overlayChip{background:var(--hm-warn-weak);border:1px dashed var(--hm-warn);color:var(--hm-warn);border-radius:2px;align-items:center;min-width:0;padding:.0625rem .1875rem;font-size:.625rem;font-weight:700;line-height:1.2;display:flex}.SupplementaryCalendar-module__wDIBYq__overlayTitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.SupplementaryCalendar-module__wDIBYq__overlayMore{color:var(--hm-warn);align-self:flex-end;font-size:.5625rem;font-weight:700;line-height:1}.SupplementaryCalendar-module__wDIBYq__chipsContainer{flex-direction:column;gap:2px;width:100%;display:flex}.SupplementaryCalendar-module__wDIBYq__entryChip{background:var(--hm-primary-strong,#1d4ed8);border:1px solid var(--hm-primary-strong,#1d4ed8);color:#fff;white-space:normal;word-break:break-all;border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:.1875rem .375rem;font-size:.85rem;line-height:1.3;display:flex}.SupplementaryCalendar-module__wDIBYq__entrySlot{color:#fff;white-space:normal;word-break:break-all;font-size:.85rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__entryState{color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__state_moved{background:var(--hm-warn);border-color:var(--hm-warn);color:#fff}.SupplementaryCalendar-module__wDIBYq__state_cancelled{background:var(--hm-danger);border-color:var(--hm-danger);color:#fff;text-decoration:line-through}.SupplementaryCalendar-module__wDIBYq__state_added{background:var(--hm-ok);border-color:var(--hm-ok);color:#fff}.SupplementaryCalendar-module__wDIBYq__entryMore{color:var(--hm-text-muted);align-self:flex-end;font-size:.5625rem;font-weight:700;line-height:1}.SupplementaryCalendar-module__wDIBYq__listSection{border-top:1px solid var(--hm-border);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.SupplementaryCalendar-module__wDIBYq__listTitle{color:var(--hm-text-muted);margin:0;font-size:.75rem;font-weight:700}.SupplementaryCalendar-module__wDIBYq__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.SupplementaryCalendar-module__wDIBYq__listItem{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.SupplementaryCalendar-module__wDIBYq__listText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.SupplementaryCalendar-module__wDIBYq__listStateBadge{border-radius:2px;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.SupplementaryCalendar-module__wDIBYq__stateBadge_moved{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn)}.SupplementaryCalendar-module__wDIBYq__stateBadge_cancelled{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger)}.SupplementaryCalendar-module__wDIBYq__stateBadge_added{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok)}.SupplementaryCalendar-module__wDIBYq__overlayListItem{background:var(--hm-surface);border:1px dashed var(--hm-warn-border);border-radius:var(--hm-radius-chip);color:var(--hm-warn);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;font-weight:600;display:flex}.SupplementaryCalendar-module__wDIBYq__overlayListText{flex:1}.SupplementaryCalendar-module__wDIBYq__emptyList{color:var(--hm-text-muted);text-align:center;padding:.75rem 0;font-size:.75rem}
.afterschool-module__WRaONW__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.afterschool-module__WRaONW__main{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:grid}.afterschool-module__WRaONW__card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;padding:1.5rem;display:flex}.afterschool-module__WRaONW__card h3{color:var(--hm-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.afterschool-module__WRaONW__card p{color:var(--hm-text-muted);flex-grow:1;margin:0;font-size:.875rem;line-height:1.6}.afterschool-module__WRaONW__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;margin-top:1.25rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.afterschool-module__WRaONW__actionButton:hover{background-color:var(--hm-primary-strong)}.afterschool-module__WRaONW__actionButton:disabled{opacity:.5;cursor:not-allowed}.afterschool-module__WRaONW__actionButtonSecondary{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;margin-top:1.25rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.afterschool-module__WRaONW__actionButtonSecondary:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.afterschool-module__WRaONW__navButton,.afterschool-module__WRaONW__logoutButton{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);color:var(--hm-text-soft);cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.afterschool-module__WRaONW__navButton:hover,.afterschool-module__WRaONW__logoutButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}@media (min-width:640px){.afterschool-module__WRaONW__main{gap:1.25rem;padding:1.5rem}}
.courses-module__ubzfeW__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.courses-module__ubzfeW__main{flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.courses-module__ubzfeW__termSelectCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.courses-module__ubzfeW__termSelectRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.courses-module__ubzfeW__termSelectLabel{color:var(--hm-text);font-size:.875rem;font-weight:700}.courses-module__ubzfeW__selectInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);min-width:240px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.courses-module__ubzfeW__selectInput:focus{border-color:var(--hm-primary);outline:none}.courses-module__ubzfeW__termNoticeBox{border-radius:var(--hm-radius-chip);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.75rem;font-weight:600;display:flex}.courses-module__ubzfeW__termNoticeOpen{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong)}.courses-module__ubzfeW__termNoticeClosed{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn)}.courses-module__ubzfeW__refreshButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.courses-module__ubzfeW__refreshButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.courses-module__ubzfeW__courseList{flex-direction:column;gap:1rem;display:flex}.courses-module__ubzfeW__courseCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s;display:flex}.courses-module__ubzfeW__courseHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.courses-module__ubzfeW__courseTitleRow{flex-direction:column;flex:1;gap:.375rem;min-width:240px;display:flex}.courses-module__ubzfeW__courseTitle{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.courses-module__ubzfeW__courseMetaRow{color:var(--hm-text-soft);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.courses-module__ubzfeW__courseMetaRow strong{color:var(--hm-text)}.courses-module__ubzfeW__courseNote{color:var(--hm-text-muted);background:var(--hm-surface-soft);border-radius:var(--hm-radius-chip);width:fit-content;padding:.375rem .625rem;font-size:.75rem}.courses-module__ubzfeW__scheduleBox{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.courses-module__ubzfeW__scheduleSummaryRow{color:var(--hm-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.courses-module__ubzfeW__toggleScheduleBtn{color:var(--hm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.courses-module__ubzfeW__toggleScheduleBtn:hover{color:var(--hm-primary-strong);text-decoration:underline}.courses-module__ubzfeW__occurrencesDetailList{border-top:1px solid var(--hm-border);flex-wrap:wrap;gap:.375rem;padding-top:.5rem;display:flex}.courses-module__ubzfeW__occurrenceTag{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);padding:.25rem .5rem;font-size:.75rem}.courses-module__ubzfeW__applicantInfoBar{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.courses-module__ubzfeW__applicantHighlight{color:var(--hm-primary-strong);font-weight:700}.courses-module__ubzfeW__clashNotice{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);border-radius:var(--hm-radius-chip);align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.75rem;font-weight:700;display:flex}.courses-module__ubzfeW__limitNotice{background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-muted);border-radius:var(--hm-radius-chip);padding:.625rem .875rem;font-size:.75rem;font-weight:600}.courses-module__ubzfeW__statusFeedbackSuccess{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong);border-radius:var(--hm-radius-chip);padding:.625rem .875rem;font-size:.75rem;font-weight:700}.courses-module__ubzfeW__statusFeedbackInfo{background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);border-radius:var(--hm-radius-chip);padding:.625rem .875rem;font-size:.75rem;font-weight:700}.courses-module__ubzfeW__statusFeedbackError{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);border-radius:var(--hm-radius-chip);padding:.625rem .875rem;font-size:.75rem;font-weight:700}.courses-module__ubzfeW__cardFooter{border-top:1px solid var(--hm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.courses-module__ubzfeW__myApplicationBadge{border-radius:var(--hm-radius-chip);background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.courses-module__ubzfeW__actionButtonsRow{align-items:center;gap:.5rem;margin-left:auto;display:flex}.courses-module__ubzfeW__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.courses-module__ubzfeW__actionButton:hover{background-color:var(--hm-primary-strong)}.courses-module__ubzfeW__actionButton:disabled{opacity:.5;cursor:not-allowed}.courses-module__ubzfeW__dangerButton{background-color:var(--hm-danger-weak);min-height:40px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.courses-module__ubzfeW__dangerButton:hover{background-color:var(--hm-danger-border)}.courses-module__ubzfeW__dangerButton:disabled{opacity:.5;cursor:not-allowed}.courses-module__ubzfeW__navButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.courses-module__ubzfeW__navButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.courses-module__ubzfeW__emptyCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);text-align:center;color:var(--hm-text-muted);box-shadow:var(--hm-shadow);padding:3rem 1.5rem;font-size:.875rem}.courses-module__ubzfeW__bundleSection{flex-direction:column;gap:.75rem;display:flex}.courses-module__ubzfeW__bundleSectionDivider{border-top:3px solid var(--hm-border-strong,#334155);margin-top:1rem;padding-top:1.5rem}.courses-module__ubzfeW__bundleSectionTitle{color:var(--hm-text);margin:0;padding-left:.25rem;font-size:1.25rem;font-weight:800}.courses-module__ubzfeW__bundleCourseList{flex-direction:column;gap:1rem;display:flex}.courses-module__ubzfeW__feeNoticeSection{width:100%}.courses-module__ubzfeW__feeNoticeCard{background:var(--hm-surface);border:2px solid var(--hm-primary);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.75rem 1.5rem;display:flex}.courses-module__ubzfeW__feeNoticeTitle{color:var(--hm-primary-strong);margin:0;font-size:1.125rem;font-weight:800}.courses-module__ubzfeW__feeNoticeText{color:var(--hm-text);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.6}.courses-module__ubzfeW__feeNoticeActionRow{justify-content:flex-end;margin-top:.5rem;display:flex}.courses-module__ubzfeW__tableScrollBox{-webkit-overflow-scrolling:touch;border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);background:var(--hm-surface);width:100%;box-shadow:var(--hm-shadow);overflow-x:auto}.courses-module__ubzfeW__courseTable{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.courses-module__ubzfeW__courseTable th{background:var(--hm-surface-soft);color:var(--hm-text-muted);border-bottom:2px solid var(--hm-border);white-space:nowrap;padding:.625rem .5rem;font-size:.8125rem;font-weight:700}.courses-module__ubzfeW__courseTable td{border-bottom:1px solid var(--hm-border);vertical-align:middle;color:var(--hm-text);padding:.625rem .5rem;font-size:.875rem}.courses-module__ubzfeW__courseTable tbody tr:hover{background-color:var(--hm-bg)}.courses-module__ubzfeW__rowApplied{background-color:var(--hm-primary-weak)!important}.courses-module__ubzfeW__colSubject,.courses-module__ubzfeW__cellSubject{white-space:nowrap;width:75px;color:var(--hm-text-soft);text-align:center;font-size:.8125rem}.courses-module__ubzfeW__colTitle,.courses-module__ubzfeW__cellTitle{min-width:220px}.courses-module__ubzfeW__titleWrapper{flex-direction:column;gap:.25rem;display:flex}.courses-module__ubzfeW__courseTitleText{color:var(--hm-text);font-weight:700;line-height:1.35}.courses-module__ubzfeW__noteClamped{-webkit-line-clamp:2;cursor:pointer;color:var(--hm-text-soft);background:var(--hm-surface-soft);border-radius:var(--hm-radius-chip);-webkit-box-orient:vertical;padding:.25rem .5rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.courses-module__ubzfeW__noteExpanded{cursor:pointer;color:var(--hm-text);background:var(--hm-surface-soft);border-radius:var(--hm-radius-chip);padding:.25rem .5rem;font-size:.75rem;line-height:1.4}.courses-module__ubzfeW__colGrade,.courses-module__ubzfeW__cellGrade{white-space:nowrap;text-align:center;width:70px;font-size:.8125rem}.courses-module__ubzfeW__colRoom,.courses-module__ubzfeW__cellRoom{white-space:nowrap;text-align:center;width:80px;font-size:.8125rem}.courses-module__ubzfeW__colTeacher,.courses-module__ubzfeW__cellTeacher{white-space:nowrap;text-align:center;width:75px;font-size:.8125rem}.courses-module__ubzfeW__colLevel,.courses-module__ubzfeW__cellLevel{white-space:nowrap;text-align:center;width:60px;font-size:.8125rem}.courses-module__ubzfeW__colApply,.courses-module__ubzfeW__cellApply{white-space:nowrap;text-align:center;width:95px}.courses-module__ubzfeW__applyActionBox{flex-direction:column;align-items:center;gap:.25rem;display:flex}.courses-module__ubzfeW__actionButtonSmall{border-radius:var(--hm-radius-control);background-color:var(--hm-primary);color:#fff;cursor:pointer;border:none;min-height:32px;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;transition:background-color .15s}.courses-module__ubzfeW__actionButtonSmall:hover{background-color:var(--hm-primary-strong)}.courses-module__ubzfeW__actionButtonSmall:disabled{opacity:.5;cursor:not-allowed}.courses-module__ubzfeW__dangerButtonSmall{border-radius:var(--hm-radius-control);background-color:var(--hm-danger-weak);min-height:32px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);cursor:pointer;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;transition:background-color .15s}.courses-module__ubzfeW__dangerButtonSmall:hover{background-color:var(--hm-danger-border)}.courses-module__ubzfeW__dangerButtonSmall:disabled{opacity:.5;cursor:not-allowed}.courses-module__ubzfeW__applicantRatio{color:var(--hm-text-muted);font-size:.6875rem;font-weight:600}.courses-module__ubzfeW__tableNoticeWarn{color:var(--hm-warn);margin-top:.1875rem;font-size:.6875rem;font-weight:700}.courses-module__ubzfeW__tableNoticeMuted{color:var(--hm-text-muted);margin-top:.1875rem;font-size:.6875rem}.courses-module__ubzfeW__tableFeedbackSuccess{color:var(--hm-ok-strong);margin-top:.1875rem;font-size:.6875rem;font-weight:700}.courses-module__ubzfeW__tableFeedbackInfo{color:var(--hm-primary-strong);margin-top:.1875rem;font-size:.6875rem;font-weight:700}.courses-module__ubzfeW__tableFeedbackError{color:var(--hm-danger);margin-top:.1875rem;font-size:.6875rem;font-weight:700}
.manage-module__wFnQXW__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.manage-module__wFnQXW__main{flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.manage-module__wFnQXW__termOperationCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.manage-module__wFnQXW__termSelectRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.manage-module__wFnQXW__termSelectGroup{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.manage-module__wFnQXW__termSelectLabel{color:var(--hm-text);font-size:.875rem;font-weight:700}.manage-module__wFnQXW__selectInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);min-width:260px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.manage-module__wFnQXW__selectInput:focus{border-color:var(--hm-primary);outline:none}.manage-module__wFnQXW__termStatusControlRow{border-top:1px solid var(--hm-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.875rem;display:flex}.manage-module__wFnQXW__statusIndicatorGroup{align-items:center;gap:.5rem;display:flex}.manage-module__wFnQXW__statusLabel{color:var(--hm-text-soft);font-size:.875rem;font-weight:600}.manage-module__wFnQXW__statusBadgeOpen{border-radius:var(--hm-radius-chip);background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok);padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__statusBadgeClosed{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__statusBadgeConfirmed{border-radius:var(--hm-radius-chip);background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__statusActionsGroup{flex-wrap:wrap;gap:.5rem;display:flex}.manage-module__wFnQXW__card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.manage-module__wFnQXW__sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.manage-module__wFnQXW__sectionHeader h3{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.manage-module__wFnQXW__countBadge{color:var(--hm-text-muted);font-size:.75rem;font-weight:600}.manage-module__wFnQXW__feedbackBarSuccess{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong);border-radius:var(--hm-radius-chip);padding:.75rem 1rem;font-size:.875rem;font-weight:700}.manage-module__wFnQXW__feedbackBarError{background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);border-radius:var(--hm-radius-chip);padding:.75rem 1rem;font-size:.875rem;font-weight:700}.manage-module__wFnQXW__tableResponsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.manage-module__wFnQXW__table{border-collapse:collapse;text-align:left;width:100%}.manage-module__wFnQXW__table th{background:var(--hm-surface-soft);color:var(--hm-text-muted);border-bottom:1px solid var(--hm-border);white-space:nowrap;padding:.75rem;font-size:.75rem;font-weight:700}.manage-module__wFnQXW__table td{border-bottom:1px solid var(--hm-border);color:var(--hm-text);white-space:nowrap;padding:.75rem;font-size:.875rem}.manage-module__wFnQXW__table tbody tr:hover{background-color:var(--hm-bg)}.manage-module__wFnQXW__boldCell{color:var(--hm-text);font-weight:700}.manage-module__wFnQXW__teacherCell{color:var(--hm-text-soft);font-size:.75rem}.manage-module__wFnQXW__teacherEmailSub{color:var(--hm-text-muted,#6b7280);font-size:.6875rem}.manage-module__wFnQXW__capacityCell{align-items:center;gap:.5rem;display:flex}.manage-module__wFnQXW__confirmedCountBadge{border-radius:var(--hm-radius-chip);background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__waitCountBadge{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__zeroCountBadge{border-radius:var(--hm-radius-chip);background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-muted);padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.manage-module__wFnQXW__capacityInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);text-align:center;width:70px;height:36px;padding:.25rem .5rem;font-family:inherit;font-size:.875rem}.manage-module__wFnQXW__capacityInput:focus{border-color:var(--hm-primary);outline:none}.manage-module__wFnQXW__smallEditBtn{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);min-height:32px;color:var(--hm-text-soft);cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.manage-module__wFnQXW__smallEditBtn:hover{background:var(--hm-surface-soft);color:var(--hm-text)}.manage-module__wFnQXW__smallSaveBtn{background:var(--hm-primary);border-radius:var(--hm-radius-chip);color:#fff;cursor:pointer;border:none;min-height:32px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.manage-module__wFnQXW__smallSaveBtn:hover{background:var(--hm-primary-strong)}.manage-module__wFnQXW__smallCancelBtn{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);min-height:32px;color:var(--hm-text-muted);cursor:pointer;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.manage-module__wFnQXW__actionButton{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.manage-module__wFnQXW__actionButton:hover{background-color:var(--hm-primary-strong)}.manage-module__wFnQXW__actionButton:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__actionButtonSecondary,.manage-module__wFnQXW__navButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.manage-module__wFnQXW__actionButtonSecondary:hover,.manage-module__wFnQXW__navButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.manage-module__wFnQXW__actionButtonSecondary:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__dangerButton{background-color:var(--hm-danger-weak);min-height:40px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.manage-module__wFnQXW__dangerButton:hover{background-color:var(--hm-danger-border)}.manage-module__wFnQXW__dangerButton:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__emptyCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);text-align:center;color:var(--hm-text-muted);box-shadow:var(--hm-shadow);padding:3rem 1.5rem;font-size:.875rem}.manage-module__wFnQXW__rosterHeaderInline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manage-module__wFnQXW__rosterList{color:var(--hm-text-soft);text-align:left;flex-direction:column;gap:.375rem;margin-top:.375rem;font-size:.75rem;display:flex}.manage-module__wFnQXW__rosterItem{white-space:nowrap}.manage-module__wFnQXW__rosterItemWithAction{white-space:normal;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manage-module__wFnQXW__smallDangerBtn{background:var(--hm-danger-weak);min-height:24px;color:var(--hm-danger);border:1px solid var(--hm-danger-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.manage-module__wFnQXW__smallDangerBtn:hover{background:var(--hm-danger-border)}.manage-module__wFnQXW__smallDangerBtn:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__smallConfirmBtn{background:var(--hm-primary-weak);min-height:24px;color:var(--hm-primary-strong);border:1px solid var(--hm-primary-weak-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.manage-module__wFnQXW__smallConfirmBtn:hover{background:var(--hm-primary-weak-border)}.manage-module__wFnQXW__smallConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__smallAddBtn{background:var(--hm-surface);min-height:24px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);cursor:pointer;white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.manage-module__wFnQXW__smallAddBtn:hover{background:var(--hm-surface-soft);color:var(--hm-text)}.manage-module__wFnQXW__smallAddBtn:disabled{opacity:.5;cursor:not-allowed}.manage-module__wFnQXW__rosterEmpty{color:var(--hm-text-muted);margin-top:.25rem;font-size:.75rem}.manage-module__wFnQXW__printDropdownWrapper{display:inline-block;position:relative}.manage-module__wFnQXW__printDropdownMenu{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);box-shadow:var(--hm-shadow-overlay);z-index:50;flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.manage-module__wFnQXW__printMenuItem{color:var(--hm-text);border-radius:var(--hm-radius-chip);text-align:left;white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:block}.manage-module__wFnQXW__printMenuItem:hover{background-color:var(--hm-surface-soft);color:var(--hm-primary)}.manage-module__wFnQXW__printMenuDivider{background-color:var(--hm-border);height:1px;margin:.35rem .25rem}.manage-module__wFnQXW__batchPrintBtn{background-color:var(--hm-surface);min-height:36px;color:var(--hm-text);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.manage-module__wFnQXW__batchPrintBtn:hover{background-color:var(--hm-surface-soft);border-color:var(--hm-border-strong);color:var(--hm-primary)}.manage-module__wFnQXW__settlementControlGrid{background:var(--hm-surface-soft);border-radius:var(--hm-radius-card);border:1px solid var(--hm-border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;display:grid}.manage-module__wFnQXW__settlementControlGrid>.manage-module__wFnQXW__formGroup{min-width:0}.manage-module__wFnQXW__settlementControlGrid .manage-module__wFnQXW__selectInput{width:100%;min-width:0;max-width:100%}.manage-module__wFnQXW__settlementControlGrid .manage-module__wFnQXW__inputWithUnit .manage-module__wFnQXW__numberInput{flex:auto;min-width:0}.manage-module__wFnQXW__formGroup{flex-direction:column;gap:.375rem;display:flex}.manage-module__wFnQXW__formLabel{color:var(--hm-text);font-size:.8125rem;font-weight:700}.manage-module__wFnQXW__inputWithUnit{align-items:center;gap:.375rem;display:flex}.manage-module__wFnQXW__numberInput{border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);background:var(--hm-surface);height:40px;color:var(--hm-text);width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.manage-module__wFnQXW__numberInput:focus{border-color:var(--hm-primary);outline:none}.manage-module__wFnQXW__unitText{color:var(--hm-text-soft);white-space:nowrap;font-size:.875rem;font-weight:600}.manage-module__wFnQXW__unitTextSmall{color:var(--hm-text-soft);white-space:nowrap;margin-left:.25rem;font-size:.75rem;font-weight:600}.manage-module__wFnQXW__fieldHelpText{color:var(--hm-text-muted);font-size:.75rem;line-height:1.3}.manage-module__wFnQXW__settlementNotice{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.manage-module__wFnQXW__settlementWarningBox{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);border-radius:var(--hm-radius-chip);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.manage-module__wFnQXW__settlementWarningItem{color:var(--hm-warn);font-size:.8125rem;font-weight:600}.manage-module__wFnQXW__freePassPicker{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);background:var(--hm-surface);margin-bottom:.75rem;padding:.5rem .75rem}.manage-module__wFnQXW__freePassPicker>summary{cursor:pointer;font-size:.8125rem;font-weight:600}.manage-module__wFnQXW__freePassList{flex-wrap:wrap;gap:.375rem;margin:.5rem 0;display:flex}.manage-module__wFnQXW__freePassChip{border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);cursor:pointer;align-items:center;gap:.25rem;min-height:32px;padding:.25rem .5rem;font-size:.8125rem;display:flex}.manage-module__wFnQXW__rowWarningText{color:var(--hm-warn);white-space:normal;margin-top:.25rem;font-size:.75rem;font-weight:500}.manage-module__wFnQXW__perHeadFeeBadge{border-radius:var(--hm-radius-chip);background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);padding:.125rem .5rem;font-size:.8125rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__dangerBadge{border-radius:var(--hm-radius-chip);background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-module__wFnQXW__basisBox{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);white-space:normal;max-width:320px;margin-top:.375rem;padding:.5rem;font-size:.75rem;line-height:1.4}.manage-module__wFnQXW__totalRow{background-color:var(--hm-surface-soft);border-top:2px solid var(--hm-border)}.manage-module__wFnQXW__comboSection{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.manage-module__wFnQXW__comboHeader{color:var(--hm-text);margin:0;font-size:1rem;font-weight:700}.manage-module__wFnQXW__rosterGrid{color:var(--hm-text-soft);text-align:left;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.375rem;margin-top:.375rem;font-size:.75rem;display:grid}.manage-module__wFnQXW__pendingSeatBadge{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);margin-left:.375rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:inline-block}
.my-module__uuYRJa__container{background-color:var(--hm-bg);min-height:100vh;font-family:var(--hm-font-sans)}.my-module__uuYRJa__main{flex-direction:column;gap:1.5rem;max-width:64rem;margin:0 auto;padding:1.5rem 1rem;display:flex}.my-module__uuYRJa__headerInfoCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.my-module__uuYRJa__headerInfoText{color:var(--hm-text-soft);margin:0;font-size:.875rem}.my-module__uuYRJa__headerInfoText strong{color:var(--hm-primary-strong)}.my-module__uuYRJa__refreshButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:background-color .15s}.my-module__uuYRJa__refreshButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.my-module__uuYRJa__cardList{flex-direction:column;gap:1rem;display:flex}.my-module__uuYRJa__applicationCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow);flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .15s;display:flex}.my-module__uuYRJa__cardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.my-module__uuYRJa__titleSection{flex-direction:column;flex:1;gap:.375rem;min-width:220px;display:flex}.my-module__uuYRJa__termNameBadge{color:var(--hm-text-muted);font-size:.75rem;font-weight:600}.my-module__uuYRJa__courseTitle{color:var(--hm-text);margin:0;font-size:1.125rem;font-weight:700}.my-module__uuYRJa__statusBadgeConfirmed{border-radius:var(--hm-radius-chip);background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.my-module__uuYRJa__statusBadgeWaitlist{border-radius:var(--hm-radius-chip);background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.my-module__uuYRJa__statusBadgePending{border-radius:var(--hm-radius-chip);background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.my-module__uuYRJa__statusBadgeCancelled{border-radius:var(--hm-radius-chip);background:var(--hm-danger-weak);border:1px solid var(--hm-danger-border);color:var(--hm-danger);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:700;display:inline-flex}.my-module__uuYRJa__courseMetaGrid{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:.875rem 1rem;display:grid}.my-module__uuYRJa__metaItem{flex-direction:column;gap:.25rem;display:flex}.my-module__uuYRJa__metaLabel{color:var(--hm-text-muted);font-size:.75rem;font-weight:600}.my-module__uuYRJa__metaValue{color:var(--hm-text);font-size:.875rem;font-weight:700}.my-module__uuYRJa__statusHintBox{border-radius:var(--hm-radius-chip);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:600;display:flex}.my-module__uuYRJa__hintInfo{background:var(--hm-primary-weak);border:1px solid var(--hm-primary-weak-border);color:var(--hm-primary-strong)}.my-module__uuYRJa__hintWarning{background:var(--hm-warn-weak);border:1px solid var(--hm-warn-border);color:var(--hm-warn)}.my-module__uuYRJa__hintOk{background:var(--hm-ok-weak);border:1px solid var(--hm-ok-border);color:var(--hm-ok-strong)}.my-module__uuYRJa__hintCancelled{background:var(--hm-surface-soft);border:1px solid var(--hm-border);color:var(--hm-text-muted)}.my-module__uuYRJa__semiCalendarSection{flex-direction:column;gap:.5rem;display:flex}.my-module__uuYRJa__semiCalendarTitle{color:var(--hm-text);margin:0;font-size:1rem;font-weight:700}.my-module__uuYRJa__scheduleToggleArea{flex-direction:column;gap:.5rem;display:flex}.my-module__uuYRJa__scheduleToggleButton{color:var(--hm-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;font-weight:700;display:flex}.my-module__uuYRJa__scheduleToggleButton:hover{color:var(--hm-primary)}.my-module__uuYRJa__occurrencesList{background:var(--hm-surface-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);flex-wrap:wrap;gap:.375rem;padding:.625rem;display:flex}.my-module__uuYRJa__occurrenceTag{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-chip);color:var(--hm-text-soft);padding:.25rem .5rem;font-size:.75rem}.my-module__uuYRJa__occurrenceCancelled{color:var(--hm-danger);border-color:var(--hm-danger-border);text-decoration:line-through}.my-module__uuYRJa__emptyCard{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-card);text-align:center;color:var(--hm-text-muted);box-shadow:var(--hm-shadow);flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;font-size:.875rem;display:flex}.my-module__uuYRJa__navButton{background-color:var(--hm-surface);min-height:40px;color:var(--hm-text-soft);border:1px solid var(--hm-border);border-radius:var(--hm-radius-control);cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s}.my-module__uuYRJa__navButton:hover{background-color:var(--hm-surface-soft);color:var(--hm-text)}.my-module__uuYRJa__applyLinkBtn{background-color:var(--hm-primary);color:#fff;border-radius:var(--hm-radius-control);cursor:pointer;border:none;min-height:40px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background-color .15s}.my-module__uuYRJa__applyLinkBtn:hover{background-color:var(--hm-primary-strong)}
