.Tabs_tabsWrapper__oOQzL{margin:1rem auto 0;width:100%}.Tabs_tabsContainer__Z5YM3{display:flex;padding-left:2rem;position:relative;z-index:2}.Tabs_tab__dBkVM{padding:1rem 2.5rem;font-weight:500;color:var(--foreground-muted);cursor:pointer;background:transparent;border:none;position:relative;font-size:1rem;transition:color .2s;z-index:1}.Tabs_activeTab__LtbrI,.Tabs_tab__dBkVM:hover{color:var(--foreground)}.Tabs_activeTab__LtbrI{background-color:var(--surface);border-radius:16px 16px 0 0;z-index:10;font-weight:600}.Tabs_activeTab__LtbrI:after,.Tabs_activeTab__LtbrI:before{content:"";position:absolute;bottom:0;width:20px;height:20px;background-color:transparent;pointer-events:none}.Tabs_activeTab__LtbrI:before{left:-20px;border-bottom-right-radius:20px;box-shadow:10px 10px 0 10px var(--surface)}.Tabs_activeTab__LtbrI:after{right:-20px;border-bottom-left-radius:20px;box-shadow:-10px 10px 0 10px var(--surface)}.Tabs_contentContainer__vQjfC{background-color:var(--surface);border-radius:24px;padding:2.5rem;position:relative;z-index:1;margin-top:-1px;box-shadow:0 10px 40px rgba(0,0,0,.05)}.Tabs_subTabsContainer__W1p2j{display:flex;gap:.5rem;border-bottom:2px solid var(--border);padding-bottom:0;margin-bottom:0}.Tabs_subTab__7gcre{padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;color:var(--foreground-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .2s,border-color .2s}.Tabs_subTab__7gcre:hover{color:var(--foreground)}.Tabs_subTabActive__U_Ths{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.ToastProvider_loadingOverlay__w70T2{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:ToastProvider_fadeIn__fxf44 .2s ease}@keyframes ToastProvider_fadeIn__fxf44{0%{opacity:0}to{opacity:1}}.ToastProvider_loadingCard__SNNOQ{display:flex;flex-direction:column;align-items:center;gap:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 3rem;box-shadow:var(--shadow-lg);animation:ToastProvider_slideUp__9PRpA .25s ease}@keyframes ToastProvider_slideUp__9PRpA{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.ToastProvider_spinner__Ucy4R{position:relative;width:52px;height:52px}.ToastProvider_spinnerRing__1Y8om{position:absolute;inset:0;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:ToastProvider_spin__SdMjd .9s linear infinite}.ToastProvider_spinnerRingInner__QNbEu{position:absolute;inset:8px;border-radius:50%;border:3px solid transparent;border-top:3px solid color-mix(in srgb,var(--primary) 40%,transparent);animation:ToastProvider_spinReverse__Kn_mJ .7s linear infinite}@keyframes ToastProvider_spin__SdMjd{to{transform:rotate(1turn)}}@keyframes ToastProvider_spinReverse__Kn_mJ{to{transform:rotate(-1turn)}}.ToastProvider_loadingText__g3FKG{font-size:.9375rem;font-weight:500;color:var(--foreground-muted);letter-spacing:.01em}.ToastProvider_toastStack__9dZ0V{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9100;display:flex;flex-direction:column;gap:.625rem;max-width:380px;width:calc(100vw - 3rem);pointer-events:none}.ToastProvider_toast__Y8NxM{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid transparent;background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:all;position:relative;overflow:hidden;animation:ToastProvider_toastIn__w8t1Q .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ToastProvider_toastIn__w8t1Q{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}.ToastProvider_success__rkJrU{border-color:#86efac;background:color-mix(in srgb,#10b981 6%,var(--surface))}.ToastProvider_success__rkJrU .ToastProvider_toastIcon__S99fM{color:#10b981}.ToastProvider_success__rkJrU .ToastProvider_toastProgress__8vG_H{background:#10b981}.ToastProvider_error__nNjmk{border-color:#fca5a5;background:color-mix(in srgb,#ef4444 6%,var(--surface))}.ToastProvider_error__nNjmk .ToastProvider_toastIcon__S99fM{color:#ef4444}.ToastProvider_error__nNjmk .ToastProvider_toastProgress__8vG_H{background:#ef4444}.ToastProvider_warning__Pguc6{border-color:#fcd34d;background:color-mix(in srgb,#f59e0b 6%,var(--surface))}.ToastProvider_warning__Pguc6 .ToastProvider_toastIcon__S99fM{color:#f59e0b}.ToastProvider_warning__Pguc6 .ToastProvider_toastProgress__8vG_H{background:#f59e0b}.ToastProvider_info__wXhIB{border-color:#93c5fd;background:color-mix(in srgb,#3b82f6 6%,var(--surface))}.ToastProvider_info__wXhIB .ToastProvider_toastIcon__S99fM{color:#3b82f6}.ToastProvider_info__wXhIB .ToastProvider_toastProgress__8vG_H{background:#3b82f6}.ToastProvider_toastIcon__S99fM{flex-shrink:0;width:1.375rem;height:1.375rem;margin-top:.0625rem}.ToastProvider_toastIcon__S99fM svg{width:100%;height:100%}.ToastProvider_toastBody__4JoqZ{flex:1 1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.ToastProvider_toastTitle__zK3im{font-size:.9rem;font-weight:600;color:var(--foreground);line-height:1.3}.ToastProvider_toastMessage__NnhZ_{font-size:.8125rem;color:var(--foreground-muted);line-height:1.4}.ToastProvider_toastClose__4qydJ{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--foreground-muted);padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s,background-color .15s;margin-top:.0625rem}.ToastProvider_toastClose__4qydJ:hover{color:var(--foreground);background-color:var(--background)}.ToastProvider_toastClose__4qydJ svg{width:1rem;height:1rem}.ToastProvider_toastProgress__8vG_H{position:absolute;bottom:0;left:0;height:3px;width:100%;transform-origin:left;animation:ToastProvider_drain__0huD5 4.5s linear forwards;border-radius:0 0 0 var(--radius-lg)}@keyframes ToastProvider_drain__0huD5{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.DocumentViewer_overlay__YMtRr{position:fixed;inset:0;background-color:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:.5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.DocumentViewer_modal__kpPdX{background-color:var(--background);border-radius:14px;width:100%;max-width:100%;height:calc(100vh - 1rem);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 64px -12px rgba(0,0,0,.5);border:1px solid var(--border)}.DocumentViewer_header__f2OO_{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--background);flex-shrink:0}.DocumentViewer_title__Sac9Z{font-size:.975rem;font-weight:600;color:var(--foreground);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.DocumentViewer_actions__hfVOG{display:flex;align-items:center;gap:.75rem}.DocumentViewer_headerButton__L9odO{padding:.4rem .9rem;background-color:var(--primary);color:white;text-decoration:none;border-radius:6px;font-size:.8rem;font-weight:500;transition:opacity .2s}.DocumentViewer_headerButton__L9odO:hover{opacity:.85}.DocumentViewer_closeButton__F2nXH{background:none;border:none;font-size:1.4rem;color:var(--foreground-muted);cursor:pointer;padding:.2rem .4rem;line-height:1;border-radius:6px;transition:color .15s,background .15s}.DocumentViewer_closeButton__F2nXH:hover{color:var(--foreground);background:var(--surface-hover,rgba(255,255,255,.06))}.DocumentViewer_contentArea__FFGDI{flex:1 1;overflow:hidden;background-color:var(--background-alt,#1a1a2e);display:flex;flex-direction:column}.DocumentViewer_pdfWrapper__TP7PE{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.DocumentViewer_pdfToolbar__hgTgs{flex-wrap:wrap;padding:.5rem 1rem;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;z-index:10;position:sticky;top:0}.DocumentViewer_pdfToolbar__hgTgs,.DocumentViewer_toolbarGroup__Wx_vf{display:flex;align-items:center;gap:.25rem}.DocumentViewer_toolbarDivider__pJQq_{width:1px;height:1.5rem;background:var(--border);margin:0 .35rem;flex-shrink:0}.DocumentViewer_toolbarBtn__K7lcu{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.2}.DocumentViewer_toolbarBtn__K7lcu:hover:not(:disabled){background:var(--surface-hover,rgba(255,255,255,.08));border-color:var(--primary);color:var(--primary)}.DocumentViewer_toolbarBtn__K7lcu:disabled{opacity:.4;cursor:not-allowed}.DocumentViewer_toolbarBtnActive__EzOpl{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.DocumentViewer_toolbarBtnSuccess__gLhWF{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.DocumentViewer_toolbarBtnError__j_Ka_{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.DocumentViewer_pageInput__Ixvx_{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--foreground)}.DocumentViewer_pageInput__Ixvx_ input{width:3rem;padding:.25rem .4rem;border:1px solid var(--border);border-radius:5px;background:var(--background);color:var(--foreground);text-align:center;font-size:.8rem;-moz-appearance:textfield}.DocumentViewer_pageInput__Ixvx_ input::-webkit-inner-spin-button,.DocumentViewer_pageInput__Ixvx_ input::-webkit-outer-spin-button{-webkit-appearance:none}.DocumentViewer_pageInput__Ixvx_ input:focus{outline:none;border-color:var(--primary)}.DocumentViewer_pageInput__Ixvx_ span{color:var(--foreground-muted);white-space:nowrap}.DocumentViewer_zoomLabel__EdML4{min-width:3.5rem;text-align:center;font-size:.78rem;font-weight:600;color:var(--foreground);padding:.25rem .4rem;border:1px solid var(--border);border-radius:5px;background:var(--surface-hover,rgba(255,255,255,.04))}.DocumentViewer_pdfScrollArea__CX9Ha{flex:1 1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem}.DocumentViewer_documentCol__eDIhy{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.DocumentViewer_documentRow__upY0W{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:1rem;justify-content:center}.DocumentViewer_pageWrapper__xvmtA{box-shadow:0 4px 24px rgba(0,0,0,.35);border-radius:4px;overflow:hidden;background:#fff;flex-shrink:0}.DocumentViewer_excelScrollArea__pVlCg{flex:1 1;position:relative;width:100%;height:100%}.DocumentViewer_excelScrollArea__pVlCg table{border-collapse:collapse;width:100%;font-family:Calibri,Arial,sans-serif}.DocumentViewer_excelScrollArea__pVlCg td,.DocumentViewer_excelScrollArea__pVlCg th{border:1px solid #a0a0a0;padding:.25rem .5rem;font-size:.875rem;white-space:pre-wrap;word-break:break-word;vertical-align:top}.DocumentViewer_wordScrollArea__s0Zy8{flex:1 1;overflow:auto;background:#f0f0f0;padding:1.5rem;display:flex;justify-content:center}.DocumentViewer_wordContainer__IVFFn{width:100%;max-width:960px;background:white;min-height:100%}.DocumentViewer_imageWrapper__Xp0B6{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.DocumentViewer_imageToolbar__2FpIv{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem;background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0}.DocumentViewer_imageScrollArea__RdQUj{flex:1 1;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:2rem;background:var(--background-alt,#1a1a2e)}.DocumentViewer_imageViewer__ycmP_{max-width:100%;display:block;box-shadow:0 4px 24px rgba(0,0,0,.4);border-radius:4px;transition:transform .15s ease;-webkit-user-select:none;user-select:none}.DocumentViewer_error__OyQXS,.DocumentViewer_loading__XVLi2,.DocumentViewer_unsupported___W2dR{margin:auto;text-align:center;color:var(--foreground-muted);padding:2rem}.DocumentViewer_error__OyQXS{color:#ef4444}.DocumentViewer_downloadButton__ZyqFo{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary);color:white;text-decoration:none;border-radius:6px;font-weight:500}.Button_btn__sgFU2{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none}.Button_btn__sgFU2:disabled{opacity:.6;cursor:not-allowed}.Button_primary__oSpWt{background-color:var(--primary);color:white}.Button_primary__oSpWt:hover:not(:disabled){background-color:var(--primary-hover)}.Button_secondary__lRe7Q{background-color:var(--surface);color:var(--foreground);border-color:var(--border)}.Button_secondary__lRe7Q:hover:not(:disabled){background-color:var(--background)}.Button_danger__1ocl9{background-color:var(--danger);color:white}.Button_danger__1ocl9:hover:not(:disabled){opacity:.9}.Button_ghost__mZ9vJ{background-color:transparent;color:var(--foreground)}.Button_ghost__mZ9vJ:hover:not(:disabled){background-color:var(--border)}.Button_sm__h9eWB{padding:.25rem .6rem;font-size:.75rem;border-radius:var(--radius-sm,4px)}.Button_md__exKk_{padding:.5rem 1rem;font-size:.875rem}.Button_lg__PdjsY{padding:.625rem 1.25rem;font-size:1rem}.Modal_overlay__eWoat{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:Modal_fadeIn__6oH_K .2s ease-out}.Modal_modal__uIkm_{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:Modal_slideUp__8EMLs .3s ease-out}.Modal_modalGlass__3eyiq,.Modal_modal__uIkm_{background-color:var(--surface);border:1px solid var(--border)}.Modal_modalGlass__3eyiq{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.Modal_header__8JnYo{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.Modal_header__8JnYo h2{font-size:1.125rem;font-weight:600}.Modal_closeBtn__Q_gIS{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--foreground-muted);cursor:pointer;transition:color .2s}.Modal_closeBtn__Q_gIS:hover{color:var(--foreground)}.Modal_body__9cyDA{padding:1.5rem;overflow-y:auto}.Modal_footer__phBNt{padding:1.25rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}@keyframes Modal_fadeIn__6oH_K{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideUp__8EMLs{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Input_wrapper__u5Z0E{display:flex;flex-direction:column;gap:.25rem;width:100%}.Input_label__83Pis{font-weight:500}.Input_input__h6Yry,.Input_label__83Pis{font-size:.875rem;color:var(--foreground)}.Input_input__h6Yry{width:100%;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.Input_input__h6Yry:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(37,99,235,.2)}.Input_inputError__2VTbR{border-color:var(--danger)}.Input_inputError__2VTbR:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2)}.Input_errorText__P97RI{font-size:.75rem;color:var(--danger)}.ClassProgramMatrix_matrixWrapper__Cghz9{display:flex;flex-direction:column;gap:1.25rem;width:100%}.ClassProgramMatrix_toolbar__ou95i{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ClassProgramMatrix_toolbarActions__WQW6X{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ClassProgramMatrix_tableOuterContainer__WwCKM{position:relative;width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:75vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);box-shadow:0 4px 20px rgba(0,0,0,.08)}.ClassProgramMatrix_matrixTable__y2s_0{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem;color:var(--foreground)}.ClassProgramMatrix_matrixThead__rS_Eu{position:sticky;top:0;z-index:35;background:#ffffff}[data-theme=dark] .ClassProgramMatrix_matrixThead__rS_Eu{background:#1e293b}.ClassProgramMatrix_stickyTimeCorner__Aew7J{position:sticky;left:0;top:0;z-index:45;background:#1e293b;color:#fff;border-right:2px solid #0ea5e9;border-bottom:2px solid var(--border);text-align:center;font-weight:700;padding:.6rem .75rem;min-width:150px;max-width:170px;vertical-align:middle}[data-theme=dark] .ClassProgramMatrix_stickyTimeCorner__Aew7J{background:#0f172a}.ClassProgramMatrix_stickyTimeCell__HUA2l{position:sticky;left:0;z-index:25;background:var(--surface);border-right:2px solid #0ea5e9;border-bottom:3px solid #64748b;padding:.5rem .6rem;min-width:150px;max-width:170px;font-weight:600;box-shadow:2px 0 6px rgba(0,0,0,.08);text-align:center;vertical-align:top;overflow:visible}[data-theme=dark] .ClassProgramMatrix_stickyTimeCell__HUA2l{border-bottom:3px solid #475569}.ClassProgramMatrix_sectionHeader__xWERG{position:sticky;top:0;z-index:32;background:#ffffff;color:var(--foreground);text-align:center;padding:.6rem .75rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:220px}[data-theme=dark] .ClassProgramMatrix_sectionHeader__xWERG{background:#1e293b}.ClassProgramMatrix_subColHeader__4eHtp{position:sticky;top:var(--section-header-height,56px);z-index:31;background:#ffffff;color:var(--foreground);font-weight:700;font-size:.75rem;padding:.4rem .5rem;text-align:center;border-right:1px solid var(--border);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 1px 2px rgba(0,0,0,.04)}[data-theme=dark] .ClassProgramMatrix_subColHeader__4eHtp{background:#1e293b}.ClassProgramMatrix_dayCell__8Omt2{text-align:center;font-weight:700;font-size:.72rem;color:var(--foreground-muted);background:rgba(0,0,0,.02);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:28px;min-width:28px;padding:.12rem .2rem;line-height:1.2}[data-theme=dark] .ClassProgramMatrix_dayCell__8Omt2{background:rgba(255,255,255,.02)}.ClassProgramMatrix_dayCellCopied__UJ6ax{background:rgba(34,197,94,.25)!important;color:#16a34a!important;border-color:rgba(34,197,94,.6)!important;box-shadow:inset 0 0 0 2px rgba(34,197,94,.5);animation:ClassProgramMatrix_copyPulse__owDfQ 1.2s ease-in-out infinite}.ClassProgramMatrix_dayCellPasteTarget__1EEyt{background:rgba(14,165,233,.12)!important;color:#0284c7!important;border-color:rgba(14,165,233,.5)!important}.ClassProgramMatrix_dayCellPasteTarget__1EEyt:hover{background:rgba(14,165,233,.28)!important;color:#0369a1!important}[data-theme=dark] .ClassProgramMatrix_dayCellCopied__UJ6ax{background:rgba(34,197,94,.22)!important;color:#4ade80!important;border-color:rgba(74,222,128,.55)!important;box-shadow:inset 0 0 0 2px rgba(74,222,128,.4)}[data-theme=dark] .ClassProgramMatrix_dayCellPasteTarget__1EEyt{background:rgba(56,189,248,.12)!important;color:#38bdf8!important;border-color:rgba(56,189,248,.45)!important}[data-theme=dark] .ClassProgramMatrix_dayCellPasteTarget__1EEyt:hover{background:rgba(56,189,248,.25)!important}@keyframes ClassProgramMatrix_copyPulse__owDfQ{0%,to{opacity:1}50%{opacity:.65}}.ClassProgramMatrix_dataCell__1rDDZ{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.12rem .25rem;min-width:80px}.ClassProgramMatrix_subjSelect__gzrln,.ClassProgramMatrix_teacherSelect__z1jOI{width:100%;padding:.15rem .25rem;font-size:.74rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);cursor:pointer;transition:all .15s ease;line-height:1.2}.ClassProgramMatrix_subjSelect__gzrln:hover,.ClassProgramMatrix_teacherSelect__z1jOI:hover{background:var(--surface-hover);border-color:var(--border)}.ClassProgramMatrix_subjSelect__gzrln:focus,.ClassProgramMatrix_teacherSelect__z1jOI:focus{outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.ClassProgramMatrix_quickFillBtn__8sbzl{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.35);color:#0284c7;border-radius:3px;font-size:.6rem;font-weight:700;padding:.08rem .28rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ClassProgramMatrix_quickFillBtn__8sbzl:hover{background:#0284c7;color:#ffffff;border-color:#0284c7}[data-theme=dark] .ClassProgramMatrix_quickFillBtn__8sbzl{background:rgba(14,165,233,.15);color:#38bdf8;border-color:rgba(56,189,248,.4)}[data-theme=dark] .ClassProgramMatrix_quickFillBtn__8sbzl:hover{background:#38bdf8;color:#0f172a}.ClassProgramMatrix_conflictCell__CPqmb{background:rgba(239,68,68,.15)!important;border:2px solid #ef4444!important;animation:ClassProgramMatrix_pulseConflict__YnZiK 1.5s ease-in-out infinite alternate}@keyframes ClassProgramMatrix_pulseConflict__YnZiK{0%{box-shadow:inset 0 0 4px rgba(239,68,68,.3)}to{box-shadow:inset 0 0 10px rgba(239,68,68,.6)}}.ClassProgramMatrix_breakRowCell__DG2fT{background:#38bdf8;color:#0369a1;font-weight:800;text-align:center;padding:.5rem 1rem;border-bottom:1px solid #0284c7;letter-spacing:.05em}[data-theme=dark] .ClassProgramMatrix_breakRowCell__DG2fT{background:#0369a1;color:#e0f2fe;border-bottom:1px solid #0284c7}.ClassProgramMatrix_conflictBar__IyjTN{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);border-left:4px solid #ef4444;border-radius:var(--radius-md);color:#dc2626}.ClassProgramMatrix_conflictBar__IyjTN,.ClassProgramMatrix_workloadBar__F_2em{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;font-size:.85rem}.ClassProgramMatrix_workloadBar__F_2em{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-left:4px solid #f59e0b;border-radius:var(--radius-md);color:#b45309}[data-theme=dark] .ClassProgramMatrix_workloadBar__F_2em{color:#fbbf24}@keyframes ClassProgramMatrix_pulse__zltV1{0%,to{opacity:1}50%{opacity:.35}}.ClassProgramMatrix_gradeCard__UGz_I{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;transition:border-color .2s}.ClassProgramMatrix_gradeCard__UGz_I:hover{border-color:rgba(59,130,246,.4)}.ClassProgramMatrix_gradeCardHeader__CjrWT{justify-content:space-between;padding:.85rem 1.25rem;background:var(--surface-hover);border-bottom:2px solid var(--border)}.ClassProgramMatrix_gradeCardHeader__CjrWT,.ClassProgramMatrix_gradeTitleArea__ZfeUJ{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.ClassProgramMatrix_gradeTitle__q_xU_{font-size:1.15rem;font-weight:700;color:var(--foreground);margin:0}.ClassProgramMatrix_badgeMonograde__SGwZA{border-radius:999px;background:rgba(14,165,233,.12);color:#0284c7;border:1px solid rgba(14,165,233,.25)}.ClassProgramMatrix_badgeMonograde__SGwZA,.ClassProgramMatrix_badgeMultigrade___2Lkl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem}.ClassProgramMatrix_badgeMultigrade___2Lkl{border-radius:999px;background:rgba(168,85,247,.12);color:#9333ea;border:1px solid rgba(168,85,247,.3)}.ClassProgramMatrix_gradeSectionFilterBar__AvtkU{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding:.45rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.ClassProgramMatrix_gradeFilterSelect__NLJmP{padding:.28rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:.78rem;outline:none;cursor:pointer;color-scheme:light dark;transition:border-color .15s,box-shadow .15s}.ClassProgramMatrix_gradeFilterSelect__NLJmP:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.ClassProgramMatrix_gradeFilterSelect__NLJmP optgroup,.ClassProgramMatrix_gradeFilterSelect__NLJmP option{background-color:var(--surface);color:var(--foreground)}[data-theme=dark] .ClassProgramMatrix_gradeFilterSelect__NLJmP{color-scheme:dark;background-color:#1e293b;border-color:#334155;color:#f8fafc}[data-theme=dark] .ClassProgramMatrix_gradeFilterSelect__NLJmP optgroup,[data-theme=dark] .ClassProgramMatrix_gradeFilterSelect__NLJmP option{background-color:#1e293b;color:#f8fafc}.ClassProgramMatrix_gradeFilterClearBtn__H_NAL{background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:.18rem .5rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.ClassProgramMatrix_gradeFilterClearBtn__H_NAL:hover{background:rgba(239,68,68,.16);border-color:#ef4444}.ClassProgramMatrix_multiDayTrigger__aO39P{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font-size:.78rem;font-weight:500;cursor:pointer;outline:none;transition:all .15s}.ClassProgramMatrix_multiDayTrigger__aO39P:hover{border-color:var(--primary);background:var(--surface-hover)}.ClassProgramMatrix_multiDayTriggerActive__aqwju{border-color:#3b82f6!important;background:rgba(59,130,246,.1)!important;color:#2563eb!important;font-weight:600!important}[data-theme=dark] .ClassProgramMatrix_multiDayTriggerActive__aqwju{color:#60a5fa!important;background:rgba(59,130,246,.18)!important}.ClassProgramMatrix_multiDayPopover__6bHzF{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 25px rgba(0,0,0,.15);z-index:50;min-width:210px;padding:.45rem;display:flex;flex-direction:column;gap:.25rem}[data-theme=dark] .ClassProgramMatrix_multiDayPopover__6bHzF{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px rgba(0,0,0,.5)}.ClassProgramMatrix_multiDayItem__yFqfl{display:flex;align-items:center;gap:.55rem;padding:.35rem .55rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;color:var(--foreground);-webkit-user-select:none;user-select:none;transition:background-color .15s}.ClassProgramMatrix_multiDayItem__yFqfl:hover{background:var(--surface-hover)}[data-theme=dark] .ClassProgramMatrix_multiDayItem__yFqfl:hover{background:rgba(255,255,255,.08)}.ClassProgramMatrix_multiDayItemActive__G8Ocu{background:rgba(59,130,246,.08);font-weight:600}[data-theme=dark] .ClassProgramMatrix_multiDayItemActive__G8Ocu{background:rgba(59,130,246,.16)}.ClassProgramMatrix_gradeActions__g_MMh{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ClassProgramMatrix_addGradeBottomContainer__kmYPM{display:flex;justify-content:center;align-items:center;padding:1rem 0 1.5rem}.ClassProgramMatrix_addGradeBottomBtn__67_uO{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-lg);font-weight:700;font-size:.95rem;cursor:pointer;background:var(--surface);border:2px dashed var(--border);color:var(--primary);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ClassProgramMatrix_addGradeBottomBtn__67_uO:hover{background:var(--surface-hover);border-color:var(--primary);transform:translateY(-1px)}.ClassProgramMatrix_multiSubjBtn__OUyaH{width:100%;padding:.15rem .3rem;font-size:.72rem;font-weight:600;border:1px dashed var(--border);border-radius:var(--radius-sm);background:rgba(147,51,234,.05);color:var(--foreground);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.ClassProgramMatrix_multiSubjBtn__OUyaH:hover{background:rgba(147,51,234,.12);border-color:#9333ea}.ClassProgramMatrix_slotEndCell__gTIcJ{border-bottom:3px solid #64748b!important}[data-theme=dark] .ClassProgramMatrix_slotEndCell__gTIcJ{border-bottom:3px solid #475569!important}.ClassProgramMatrix_slotEven__TjOUh{background-color:transparent}.ClassProgramMatrix_slotOdd__eUbvt{background-color:rgba(14,165,233,.015)}[data-theme=dark] .ClassProgramMatrix_slotOdd__eUbvt{background-color:rgba(255,255,255,.015)}.ClassProgramMatrix_gradeTabsWrapper__xUBgx{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.45rem .65rem;box-shadow:0 1px 3px rgba(0,0,0,.05);position:relative;width:100%}.ClassProgramMatrix_gradeTabsNavArrow__VIjNp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.ClassProgramMatrix_gradeTabsNavArrow__VIjNp:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.ClassProgramMatrix_gradeTabsNavArrowDisabled__QhxS5,.ClassProgramMatrix_gradeTabsNavArrow__VIjNp:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.ClassProgramMatrix_gradeTabsTrack__cJ8sk{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scroll-behavior:smooth;flex:1 1;padding:.15rem .1rem;scrollbar-width:none;-ms-overflow-style:none}.ClassProgramMatrix_gradeTabsTrack__cJ8sk::-webkit-scrollbar{display:none}.ClassProgramMatrix_gradeTabBtn__MfeW4{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground-muted);font-size:.85rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.ClassProgramMatrix_gradeTabBtn__MfeW4:active{cursor:grabbing}.ClassProgramMatrix_gradeTabBtn__MfeW4:hover{color:var(--foreground);background:rgba(14,165,233,.06);border-color:rgba(14,165,233,.35)}.ClassProgramMatrix_gradeTabBtnActive__BhBB7{background:var(--primary)!important;color:#ffffff!important;border-color:var(--primary)!important;box-shadow:0 2px 8px rgba(14,165,233,.35);font-weight:700}.ClassProgramMatrix_gradeTabBtnDragging__woxh1{opacity:.45!important;transform:scale(.96);cursor:grabbing!important}.ClassProgramMatrix_gradeTabBtnDragOver__7OEim{outline:2px dashed var(--primary)!important;outline-offset:2px;background:rgba(14,165,233,.15)!important;color:var(--primary)!important}.ClassProgramMatrix_gradeTabIcon___WXKT{font-size:.9rem;line-height:1}.ClassProgramMatrix_gradeTabTitle__hZ3M4{font-size:.85rem;letter-spacing:-.01em}.ClassProgramMatrix_gradeTabSectionBadge__AaFpH{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-weight:700;background:rgba(0,0,0,.08);color:inherit}.ClassProgramMatrix_gradeTabBtnActive__BhBB7 .ClassProgramMatrix_gradeTabSectionBadge__AaFpH{background:rgba(255,255,255,.25);color:#ffffff}.ClassProgramMatrix_gradeTabPlusBtn__o7lyF{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border-radius:var(--radius-md);border:1.5px dashed var(--primary);background:rgba(14,165,233,.06);color:var(--primary);font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.ClassProgramMatrix_gradeTabPlusBtn__o7lyF:hover{background:var(--primary);color:#ffffff;border-style:solid;transform:translateY(-1px);box-shadow:0 2px 6px rgba(14,165,233,.3)}.ClassProgramMatrix_gradeTabsEndActions__zSZG2{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding-left:.5rem;border-left:1px solid var(--border)}.ClassProgramMatrix_gradeTabsToggleLabelBtn__ePoQu{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px dashed var(--border);background:var(--background);color:var(--foreground-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.ClassProgramMatrix_gradeTabsToggleLabelBtn__ePoQu:hover{color:var(--primary);border-color:var(--primary);background:rgba(14,165,233,.05)}.ClassProgramMatrix_gradeTabsArrangeBtn__BIttH{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;white-space:nowrap;transition:all .15s ease}.ClassProgramMatrix_gradeTabsArrangeBtn__BIttH:hover{background:rgba(14,165,233,.08);border-color:var(--primary);color:var(--primary)}.ClassProgramMatrix_gradeTabsAddGradeBtn__Zq7OY{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .75rem;font-size:.78rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--primary);background:rgba(14,165,233,.1);color:var(--primary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.ClassProgramMatrix_gradeTabsAddGradeBtn__Zq7OY:hover{background:var(--primary);color:#fff;box-shadow:0 2px 6px rgba(14,165,233,.3)}.ClassProgramMatrix_filterBar__dt4le{display:flex;flex-direction:column;gap:.65rem;width:100%;padding-top:.85rem;margin-top:.5rem;border-top:1px solid var(--border)}.ClassProgramMatrix_filterControlsRow__smn6c{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.ClassProgramMatrix_filterControlGroup__KkX_N{display:flex;align-items:center;gap:.4rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem}.ClassProgramMatrix_filterControlLabel__SCe_y{font-size:.75rem;font-weight:700;color:var(--foreground-muted);white-space:nowrap}.ClassProgramMatrix_filterSearchInputWrapper__MFLsr{position:relative;flex:1 1;min-width:220px}.ClassProgramMatrix_filterSearchInput__zb5D3{width:100%;padding:.4rem .65rem .4rem 2rem;font-size:.8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);transition:all .15s ease}.ClassProgramMatrix_filterSearchInput__zb5D3:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(14,165,233,.2)}.ClassProgramMatrix_filterSearchIcon__mu9r9{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--foreground-muted);pointer-events:none}.ClassProgramMatrix_filterSearchClear___Qtga{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--foreground-muted);cursor:pointer;font-size:.8rem;padding:.2rem;border-radius:999px}.ClassProgramMatrix_filterSearchClear___Qtga:hover{color:var(--foreground);background:var(--surface-hover)}.ClassProgramMatrix_suggestionsDropdown__ibdwB{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.15);max-height:320px;overflow-y:auto}.ClassProgramMatrix_suggestionSectionHeader__aBbJu{padding:.4rem .75rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--surface-hover);border-bottom:1px solid var(--border)}.ClassProgramMatrix_suggestionItem__Ub2O3{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;color:var(--foreground);cursor:pointer;transition:background .12s ease;border-bottom:1px solid rgba(0,0,0,.04)}.ClassProgramMatrix_suggestionItemActive__5WEir,.ClassProgramMatrix_suggestionItem__Ub2O3:hover{background:rgba(14,165,233,.1);color:var(--primary)}.ClassProgramMatrix_filterChipsRow__178a7{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.75rem}.ClassProgramMatrix_filterChip__2ymm2{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:rgba(14,165,233,.12);color:#0284c7;border:1px solid rgba(14,165,233,.3);font-weight:600}.ClassProgramMatrix_filterChipClose__GAVne{background:none;border:none;color:#0284c7;cursor:pointer;font-size:.75rem;line-height:1;padding:0;display:inline-flex;align-items:center}.ClassProgramMatrix_filterChipClose__GAVne:hover{color:#0369a1}.ClassProgramMatrix_filterResetBtn__CVjF_{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .4rem;text-decoration:underline}.ClassProgramMatrix_filterMatchBanner__hYokW{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:rgba(14,165,233,.08);border:1px dashed rgba(14,165,233,.4);border-radius:var(--radius);font-size:.78rem;color:var(--foreground)}.ClassProgramMatrix_searchableCellTrigger__4qqQk{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.15rem .35rem;font-size:.74rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);cursor:pointer;text-align:left;transition:all .15s ease;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassProgramMatrix_searchableCellTrigger__4qqQk:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.ClassProgramMatrix_searchableCellTrigger__4qqQk:focus:not(:disabled){outline:none;background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.ClassProgramMatrix_searchablePopover__1Zq5H{position:fixed;z-index:99999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;animation:ClassProgramMatrix_popoverFadeIn__0QhbC .12s ease-out;overscroll-behavior:contain}@keyframes ClassProgramMatrix_popoverFadeIn__0QhbC{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ClassProgramMatrix_searchablePopoverSearchWrapper__AXVRh{padding:.45rem;border-bottom:1px solid var(--border);background:var(--surface-hover)}.ClassProgramMatrix_searchablePopoverInput__D9FuV{width:100%;padding:.35rem .55rem;font-size:.78rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background);color:var(--foreground)}.ClassProgramMatrix_searchablePopoverInput__D9FuV:focus{outline:none;border-color:var(--primary)}.ClassProgramMatrix_searchablePopoverList__1B3L7{max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0}.ClassProgramMatrix_searchablePopoverOption__HoQt_{display:flex;align-items:center;justify-content:space-between;padding:.35rem .65rem;font-size:.78rem;color:var(--foreground);cursor:pointer;transition:background .1s ease}.ClassProgramMatrix_searchablePopoverOptionSelected__hwzPj,.ClassProgramMatrix_searchablePopoverOption__HoQt_:hover{background:rgba(14,165,233,.12);color:var(--primary);font-weight:600}.ClassProgramMatrix_cellMatchHighlight__aCUQl{background:rgba(250,204,21,.2)!important;box-shadow:inset 0 0 0 2px #eab308}.ClassProgramMatrix_multigradeSetCard__0bOAc{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--surface);display:flex;flex-direction:column;gap:.65rem}.ClassProgramMatrix_multigradeSetHeader__GPja5{display:flex;align-items:center;justify-content:space-between;padding-bottom:.35rem;border-bottom:1px dashed var(--border)}.ClassProgramMatrix_timeCellInner__y7qOK{position:relative;display:flex;flex-direction:column;gap:.25rem;align-items:center;width:100%}.ClassProgramMatrix_slotReorderRow__DJAYO{position:absolute;top:2px;right:2px;display:flex;flex-direction:column;align-items:center;gap:1px;z-index:6;opacity:.35;transition:opacity .2s ease}.ClassProgramMatrix_slotReorderRow__DJAYO:focus-within,.ClassProgramMatrix_slotReorderRow__DJAYO:hover,.ClassProgramMatrix_stickyTimeCell__HUA2l:hover .ClassProgramMatrix_slotReorderRow__DJAYO{opacity:1}.ClassProgramMatrix_slotReorderBtn__ysaHg{display:inline-flex;align-items:center;justify-content:center;width:14px;height:11px;min-height:11px;max-height:11px;border-radius:2px;border:1px solid rgba(139,92,246,.4);background:rgba(139,92,246,.12);color:#7c3aed;font-size:.48rem;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:all .16s ease}.ClassProgramMatrix_slotReorderBtn__ysaHg:hover:not(:disabled){background:#7c3aed;color:#ffffff;border-color:#6d28d9;transform:scale(1.18);box-shadow:0 2px 6px rgba(124,58,237,.45)}.ClassProgramMatrix_slotReorderBtn__ysaHg:active:not(:disabled){transform:scale(.92)}.ClassProgramMatrix_slotReorderBtn__ysaHg:disabled{opacity:.2;cursor:not-allowed;border-color:rgba(139,92,246,.15);background:transparent}[data-theme=dark] .ClassProgramMatrix_slotReorderBtn__ysaHg{background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.4);color:#c4b5fd}[data-theme=dark] .ClassProgramMatrix_slotReorderBtn__ysaHg:hover:not(:disabled){background:#7c3aed;color:#ffffff;border-color:#a78bfa;box-shadow:0 2px 8px rgba(139,92,246,.55)}[data-theme=dark] .ClassProgramMatrix_slotReorderBtn__ysaHg:disabled{border-color:rgba(167,139,250,.12);background:transparent}.ClassProgramMatrix_slotReorderLabel__PZPBS{display:none}.ClassProgramMatrix_timeSlotActionRow__OGuWs{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.25rem}.ClassProgramMatrix_timeSlotIconBtn__7xLPD{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;min-height:18px;max-height:18px;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.65rem;padding:0;line-height:1;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.1);position:relative}.ClassProgramMatrix_templateToggleGroup__89DwD{display:inline-flex;align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm,6px);padding:2px;gap:2px}.ClassProgramMatrix_templateToggleBtn__x5AiY{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.74rem;font-weight:600;border:none;background:transparent;color:var(--foreground-muted);border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ClassProgramMatrix_templateToggleBtn__x5AiY:hover{color:var(--foreground);background:rgba(0,0,0,.04)}[data-theme=dark] .ClassProgramMatrix_templateToggleBtn__x5AiY:hover{background:rgba(255,255,255,.06)}.ClassProgramMatrix_templateToggleBtnActive__dBASC{background:var(--primary)!important;color:#ffffff!important;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.15)}.ClassProgramMatrix_matrixTableT2__Vqttu{width:100%!important;min-width:100%!important;table-layout:fixed}.ClassProgramMatrix_t2DayHeader__p5ZV3{min-width:65px;padding:.35rem .2rem!important;text-align:center;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff}[data-theme=dark] .ClassProgramMatrix_t2DayHeader__p5ZV3{background:#1e293b}.ClassProgramMatrix_t2DataCell__dZqNf{min-width:65px;padding:.2rem .25rem!important;vertical-align:middle}.ClassProgramMatrix_t2Select__DS3N3{font-size:.72rem!important;padding:.12rem .2rem!important;height:22px!important;min-height:22px!important;max-height:22px!important;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ClassProgramMatrix_t2CellIconBtn___8pFp{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--foreground-muted);cursor:pointer;font-size:.62rem;padding:0;line-height:1;flex-shrink:0;transition:all .15s ease}.ClassProgramMatrix_t2CellIconBtn___8pFp:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:rgba(14,165,233,.1);transform:scale(1.08)}.ClassProgramMatrix_t2CellCopyBtnActive__1cDVm{background:rgba(34,197,94,.25)!important;color:#16a34a!important;border-color:#22c55e!important;font-weight:800}.ClassProgramMatrix_t2CellPasteBtnActive__SiW0G{background:rgba(14,165,233,.2)!important;color:#0284c7!important;border-color:#0ea5e9!important;animation:ClassProgramMatrix_copyPulse__owDfQ 1.2s ease-in-out infinite}.ClassProgramMatrix_t2CellClearBtn__g37a4{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.25)}.ClassProgramMatrix_t2CellClearBtn__g37a4:hover{background:rgba(239,68,68,.22);color:#dc2626;border-color:#ef4444}.ClassProgramMatrix_t2DayLong__IN8hR{display:inline}.ClassProgramMatrix_t2DayShort__603H7{display:none}@media (max-width:1440px){.ClassProgramMatrix_t2DayLong__IN8hR{display:none}.ClassProgramMatrix_t2DayShort__603H7{display:inline}}.ClassProgramMatrix_timeSlotIconBtn__7xLPD:hover{transform:translateY(-2px) scale(1.08)}.ClassProgramMatrix_timeSlotIconBtn__7xLPD:active{transform:translateY(0) scale(.96)}.ClassProgramMatrix_timeSlotEditBtn__ByET6{background:rgba(245,158,11,.12);color:#d97706;border-color:rgba(245,158,11,.35)}.ClassProgramMatrix_timeSlotEditBtn__ByET6:hover{background:rgba(245,158,11,.28);color:#b45309;border-color:#f59e0b;box-shadow:0 4px 10px rgba(245,158,11,.3)}.ClassProgramMatrix_timeSlotAddBtn__Sd943{background:rgba(14,165,233,.12);color:#0284c7;border-color:rgba(14,165,233,.35)}.ClassProgramMatrix_timeSlotAddBtn__Sd943:hover{background:rgba(14,165,233,.28);color:#0369a1;border-color:#0ea5e9;box-shadow:0 4px 10px rgba(14,165,233,.3)}.ClassProgramMatrix_timeSlotAddAboveBtn__6HVpe{background:rgba(99,102,241,.12);color:#6366f1;border-color:rgba(99,102,241,.35)}.ClassProgramMatrix_timeSlotAddAboveBtn__6HVpe:hover{background:rgba(99,102,241,.28);color:#4f46e5;border-color:#6366f1;box-shadow:0 4px 10px rgba(99,102,241,.3)}.ClassProgramMatrix_timeSlotDeleteBtn__0dK9p{background:rgba(239,68,68,.1);color:#dc2626;border-color:rgba(239,68,68,.3)}.ClassProgramMatrix_timeSlotDeleteBtn__0dK9p:hover{background:rgba(239,68,68,.24);color:#b91c1c;border-color:#ef4444;box-shadow:0 4px 10px rgba(239,68,68,.3)}[data-theme=dark] .ClassProgramMatrix_timeSlotEditBtn__ByET6{background:rgba(245,158,11,.18);color:#fbbf24;border-color:rgba(245,158,11,.4)}[data-theme=dark] .ClassProgramMatrix_timeSlotEditBtn__ByET6:hover{background:rgba(245,158,11,.35);color:#fef3c7;border-color:#fbbf24;box-shadow:0 4px 12px rgba(245,158,11,.4)}[data-theme=dark] .ClassProgramMatrix_timeSlotAddBtn__Sd943{background:rgba(14,165,233,.18);color:#38bdf8;border-color:rgba(14,165,233,.4)}[data-theme=dark] .ClassProgramMatrix_timeSlotAddBtn__Sd943:hover{background:rgba(14,165,233,.35);color:#e0f2fe;border-color:#38bdf8;box-shadow:0 4px 12px rgba(14,165,233,.4)}[data-theme=dark] .ClassProgramMatrix_timeSlotAddAboveBtn__6HVpe{background:rgba(99,102,241,.2);color:#818cf8;border-color:rgba(99,102,241,.45)}[data-theme=dark] .ClassProgramMatrix_timeSlotAddAboveBtn__6HVpe:hover{background:rgba(99,102,241,.38);color:#e0e7ff;border-color:#818cf8;box-shadow:0 4px 12px rgba(99,102,241,.45)}[data-theme=dark] .ClassProgramMatrix_timeSlotDeleteBtn__0dK9p{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.35)}[data-theme=dark] .ClassProgramMatrix_timeSlotDeleteBtn__0dK9p:hover{background:rgba(239,68,68,.32);color:#fee2e2;border-color:#f87171;box-shadow:0 4px 12px rgba(239,68,68,.4)}.ClassProgramMatrix_dayCellInner__YucRN{display:flex;align-items:center;justify-content:center;gap:.15rem;width:100%}.ClassProgramMatrix_dayLetter__XuOi_{font-weight:700;font-size:.72rem}.ClassProgramMatrix_dayClearBtn__7RtgS{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:3px;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#ef4444;font-size:.58rem;font-weight:700;line-height:1;cursor:pointer;padding:0;transition:all .15s ease;opacity:.65;flex-shrink:0}.ClassProgramMatrix_dayClearBtn__7RtgS:hover{opacity:1;background:#ef4444;color:#ffffff;border-color:#ef4444;transform:scale(1.18);box-shadow:0 2px 5px rgba(239,68,68,.4)}.ClassProgramMatrix_rowClearBtn__zqv09{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:4px;border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#ef4444;font-size:.65rem;font-weight:700;cursor:pointer;padding:0;flex-shrink:0;opacity:.65;transition:all .15s ease}.ClassProgramMatrix_rowClearBtn__zqv09:hover{opacity:1;background:#ef4444;color:#ffffff;border-color:#ef4444;transform:scale(1.15);box-shadow:0 2px 6px rgba(239,68,68,.35)}.ClassProgramMatrix_customSubjTable__uKGSb{width:100%;border-collapse:collapse;font-size:.8rem}.ClassProgramMatrix_customSubjTable__uKGSb th{background:var(--surface-hover);padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--border);font-weight:700;font-size:.75rem;color:var(--foreground-muted)}.ClassProgramMatrix_customSubjTable__uKGSb td{padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.ClassProgramMatrix_customSubjBadge__H6tKm{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700;background:rgba(14,165,233,.1);color:#0284c7}.ClassProgramMatrix_gradeTitleEditBtn__NL4sz{background:transparent;border:1px solid transparent;cursor:pointer;font-size:.78rem;opacity:.6;padding:.15rem .35rem;border-radius:4px;transition:all .15s ease;color:var(--foreground)}.ClassProgramMatrix_gradeTitleEditBtn__NL4sz:hover{opacity:1;background:var(--surface-hover);border-color:var(--border);transform:scale(1.1)}.ClassProgramMatrix_gradeModalModeTabs___KLDx{display:flex;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem;gap:.25rem}.ClassProgramMatrix_gradeModalModeTab__32esy{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--foreground-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.ClassProgramMatrix_gradeModalModeTabActive__gIXmI{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ClassProgramMatrix_duplicateOptionCard__n4jq5{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.ClassProgramMatrix_gradeOrderControls__vVDfj{display:inline-flex;align-items:center;gap:.2rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem}.ClassProgramMatrix_gradeOrderBtn__TOYty{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;border:none;background:transparent;color:var(--foreground-muted);cursor:pointer;font-size:.62rem;line-height:1;padding:0;transition:all .12s ease}.ClassProgramMatrix_gradeOrderBtn__TOYty:hover:not(:disabled){background:var(--primary);color:#ffffff;transform:scale(1.1)}.ClassProgramMatrix_gradeOrderBtn__TOYty:disabled{opacity:.25;cursor:not-allowed}.ClassProgramMatrix_arrangeModalHeaderBar__A3YNL{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius)}.ClassProgramMatrix_arrangeModalList__ZxFTJ{display:flex;flex-direction:column;gap:.45rem;max-height:380px;overflow-y:auto;padding-right:.25rem}.ClassProgramMatrix_arrangeModalItem___2z3Z{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:all .15s ease}.ClassProgramMatrix_arrangeModalItem___2z3Z:hover{border-color:var(--primary);background:var(--surface-hover)}.ClassProgramMatrix_arrangeModalIndex__bXdbs{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:rgba(14,165,233,.12);color:var(--primary);font-size:.75rem;font-weight:800;flex-shrink:0}.ClassProgramMatrix_arrangeModalItemInfo__vXdQF{display:flex;align-items:center;gap:.6rem;flex:1 1;overflow:hidden}.ClassProgramMatrix_arrangeModalItemTitle__w4vXq{font-weight:700;font-size:.88rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClassProgramMatrix_arrangeModalItemActions__Xdd9r{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.ClassProgramMatrix_arrangeItemBtn__jZrGc{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;font-size:.72rem;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;transition:all .12s ease}.ClassProgramMatrix_arrangeItemBtn__jZrGc:hover:not(:disabled){background:var(--primary);color:#ffffff;border-color:var(--primary)}.ClassProgramMatrix_arrangeItemBtn__jZrGc:disabled{opacity:.3;cursor:not-allowed}.ClassProgramMatrix_mgSplitTeacherWrapper__Z2MK1{display:flex;flex-direction:column;gap:.2rem;width:100%}.ClassProgramMatrix_mgSplitTeacherRow__YbEkt{display:flex;align-items:center;gap:.25rem;width:100%}.ClassProgramMatrix_mgTeacherBadge__cTbu2{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;padding:.1rem .3rem;border-radius:3px;background:rgba(14,165,233,.12);color:#0284c7;white-space:nowrap;flex-shrink:0;max-width:60px;overflow:hidden;text-overflow:ellipsis}.ClassProgramMatrix_mgSplitActions__3_dzC{display:flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;margin-top:.1rem}.ClassProgramMatrix_splitTeacherToggleBtn__NT2ej{display:inline-flex;align-items:center;gap:.2rem;background:rgba(14,165,233,.08);border:1px dashed rgba(14,165,233,.3);color:#0284c7;font-size:.66rem;font-weight:700;cursor:pointer;padding:.15rem .35rem;border-radius:3px;white-space:nowrap;transition:all .15s ease}.ClassProgramMatrix_splitTeacherToggleBtn__NT2ej:hover{background:rgba(14,165,233,.18);border-color:#0284c7}.ClassProgramMatrix_combineTeacherBtn__00Me7{display:inline-flex;align-items:center;gap:.2rem;background:transparent;border:none;color:var(--foreground-muted);font-size:.64rem;font-weight:600;cursor:pointer;padding:.1rem .25rem;border-radius:3px;white-space:nowrap;transition:all .12s ease}.ClassProgramMatrix_combineTeacherBtn__00Me7:hover{color:var(--foreground);background:var(--surface-hover)}.ClassProgramSummary_summaryContainer__AqwRg{display:flex;flex-direction:column;gap:2rem;width:100%}.ClassProgramSummary_filterBar__ic05C{justify-content:space-between;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.ClassProgramSummary_filterBar__ic05C,.ClassProgramSummary_filterControls__dUOrd{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.ClassProgramSummary_filterGroup__p_y_M{display:flex;align-items:center;gap:.45rem}.ClassProgramSummary_filterLabel__c0eQA{font-size:.8rem;font-weight:700;color:var(--foreground-muted);white-space:nowrap}.ClassProgramSummary_filterSelect__E_pr9{padding:.45rem .9rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;outline:none;transition:all .15s ease}.ClassProgramSummary_filterSelect__E_pr9:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(14,165,233,.2)}.ClassProgramSummary_clearFilterBtn__AzloE{background:transparent;border:1px solid var(--border);color:var(--foreground-muted);font-size:.78rem;font-weight:600;padding:.4rem .8rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.ClassProgramSummary_clearFilterBtn__AzloE:hover{background:rgba(239,68,68,.1);color:#ef4444;border-color:rgba(239,68,68,.3)}.ClassProgramSummary_filterActions__vmTkk{display:flex;align-items:center;gap:.75rem}.ClassProgramSummary_printBtn__2pDvr{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#0284c7;color:#ffffff;border:none;border-radius:var(--radius-md,8px);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px rgba(2,132,199,.25)}.ClassProgramSummary_printBtn__2pDvr:hover{background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 10px rgba(2,132,199,.35)}.ClassProgramSummary_gradeCard__OTobp{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.05);transition:box-shadow .2s ease}.ClassProgramSummary_gradeCard__OTobp:hover{box-shadow:0 6px 20px rgba(0,0,0,.08)}.ClassProgramSummary_gradeCardTopBar__VkrGh{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.85rem;border-bottom:1px dashed var(--border)}.ClassProgramSummary_gradeCardTitle__evzob{font-size:1.1rem;font-weight:800;color:var(--foreground);display:flex;align-items:center;gap:.5rem}.ClassProgramSummary_sectionPillGroup__Uy7Ti{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.ClassProgramSummary_sectionPillLabel__cV_Vf{font-size:.78rem;font-weight:700;color:var(--foreground-muted);margin-right:.2rem}.ClassProgramSummary_sectionPill__dO8Ga{padding:.35rem .85rem;font-size:.8rem;font-weight:700;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;transition:all .15s ease}.ClassProgramSummary_sectionPill__dO8Ga:hover{border-color:#0284c7;color:#0284c7}.ClassProgramSummary_sectionPillActive__HBb1A{background:#0284c7!important;color:#ffffff!important;border-color:#0284c7!important;box-shadow:0 2px 8px rgba(2,132,199,.3)}.ClassProgramSummary_scheduleHeader__HaXep{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 0 .25rem}.ClassProgramSummary_scheduleMainTitle__peSha{font-size:1.35rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);font-family:inherit;margin:0}.ClassProgramSummary_scheduleTermSy__DGLAw{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);margin:0}.ClassProgramSummary_scheduleSectionTitle__lh6lq{font-size:1.45rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#0284c7;margin:.15rem 0 0}[data-theme=dark] .ClassProgramSummary_scheduleSectionTitle__lh6lq{color:#38bdf8}.ClassProgramSummary_scheduleAdviser__aWlHW{font-size:.85rem;font-style:italic;font-weight:600;color:var(--foreground-muted);margin:0}.ClassProgramSummary_tableOuter__tA_Yd{overflow-x:auto;border-radius:4px;border:2px solid #000000;background:#ffffff}[data-theme=dark] .ClassProgramSummary_tableOuter__tA_Yd{border:2px solid #64748b;background:var(--surface)}.ClassProgramSummary_scheduleTable__7YU5_{width:100%;border-collapse:collapse;text-align:center;font-family:inherit;font-size:.88rem}.ClassProgramSummary_scheduleTable__7YU5_ thead tr th{background:#ffffff;color:#0f172a;font-weight:900;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;padding:.65rem .5rem;border:1.5px solid #000000;white-space:nowrap}[data-theme=dark] .ClassProgramSummary_scheduleTable__7YU5_ thead tr th{background:var(--surface);color:var(--foreground);border:1.5px solid #64748b}.ClassProgramSummary_scheduleTable__7YU5_ tbody tr td{border:1.5px solid #000000;padding:.5rem .4rem;vertical-align:middle;color:#0f172a}[data-theme=dark] .ClassProgramSummary_scheduleTable__7YU5_ tbody tr td{border:1.5px solid #64748b;color:var(--foreground)}.ClassProgramSummary_timeCol__vQPxl{font-weight:800;font-size:.85rem;white-space:nowrap;width:130px;min-width:120px;background:#ffffff}[data-theme=dark] .ClassProgramSummary_timeCol__vQPxl{background:var(--surface)}.ClassProgramSummary_minutesCol__rYuhd{font-weight:800;font-size:.85rem;width:80px;min-width:75px;background:#ffffff}[data-theme=dark] .ClassProgramSummary_minutesCol__rYuhd{background:var(--surface)}.ClassProgramSummary_dayCell__mrVLe{width:calc((100% - 210px) / 5);min-width:110px;height:52px;padding:.35rem .25rem!important;background:#ffffff}[data-theme=dark] .ClassProgramSummary_dayCell__mrVLe{background:var(--surface)}.ClassProgramSummary_cellContent__E27zf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%}.ClassProgramSummary_subjectText__SeEWa{font-weight:800;letter-spacing:.02em;color:#000000;line-height:1.25;word-break:break-word;overflow-wrap:break-word;text-align:center;max-width:100%}[data-theme=dark] .ClassProgramSummary_subjectText__SeEWa{color:#f8fafc}.ClassProgramSummary_teacherText__Erl_G{font-size:.78rem;font-weight:600;color:#334155;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[data-theme=dark] .ClassProgramSummary_teacherText__Erl_G{color:#94a3b8}.ClassProgramSummary_emptyCell__RgLDe{color:#cbd5e1;font-size:.8rem}[data-theme=dark] .ClassProgramSummary_emptyCell__RgLDe{color:#475569}.ClassProgramSummary_breakRow__iBMgK td{background:#c6e1c6!important;color:#0f172a!important}[data-theme=dark] .ClassProgramSummary_breakRow__iBMgK td{background:#1e3a1e!important;color:#86efac!important}.ClassProgramSummary_breakLabelCell__vMIzt{font-weight:900;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem!important;color:#052e16!important}[data-theme=dark] .ClassProgramSummary_breakLabelCell__vMIzt{color:#86efac!important}.ClassProgramSummary_emptyState__J5P46{padding:3rem 1.5rem;text-align:center;color:var(--foreground-muted);background:var(--surface);border-radius:var(--radius-lg,12px);border:1px dashed var(--border)}@media print{.ClassProgramSummary_clearFilterBtn__AzloE,.ClassProgramSummary_filterBar__ic05C,.ClassProgramSummary_printBtn__2pDvr,.ClassProgramSummary_sectionPillGroup__Uy7Ti{display:none!important}.ClassProgramSummary_summaryContainer__AqwRg{background:#ffffff!important;color:#000000!important;gap:0}.ClassProgramSummary_gradeCard__OTobp{box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:2rem!important;page-break-after:always;page-break-inside:avoid}.ClassProgramSummary_tableOuter__tA_Yd{border:2px solid #000000!important}.ClassProgramSummary_scheduleTable__7YU5_ thead tr th{background:#ffffff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ClassProgramSummary_scheduleTable__7YU5_ tbody tr td,.ClassProgramSummary_scheduleTable__7YU5_ thead tr th{color:#000000!important;border:1.5px solid #000000!important}.ClassProgramSummary_breakRow__iBMgK td{background:#c6e1c6!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000000!important}.ClassProgramSummary_scheduleSectionTitle__lh6lq{color:#0284c7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.TeacherIndividualSchedule_container__mpcOU{display:flex;flex-direction:column;gap:2.5rem;width:100%}.TeacherIndividualSchedule_topBar__QNIDl{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.TeacherIndividualSchedule_topBarTitle__7Vf8F{font-size:1.1rem;font-weight:800;color:var(--foreground);margin:0}.TeacherIndividualSchedule_topBarActions__rPC_s{display:flex;align-items:center;gap:.75rem}.TeacherIndividualSchedule_exportBtn__aUDOo,.TeacherIndividualSchedule_printBtn__xhAo8{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;background:#0284c7;color:#ffffff;border:none;border-radius:var(--radius-md,8px);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px rgba(2,132,199,.25)}.TeacherIndividualSchedule_exportBtn__aUDOo:hover,.TeacherIndividualSchedule_printBtn__xhAo8:hover{background:#0369a1;transform:translateY(-1px)}.TeacherIndividualSchedule_tablesWrapper__DxlwL{display:flex;flex-direction:column;gap:3rem;width:100%}.TeacherIndividualSchedule_scheduleCard__lzq8_{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,14px);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.05)}.TeacherIndividualSchedule_teacherFilterBar__CmjCU{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:.85rem;border-bottom:1px dashed var(--border)}.TeacherIndividualSchedule_filterGroup__NrN1z{display:flex;align-items:center;gap:.5rem}.TeacherIndividualSchedule_filterLabel__tMUtP{font-size:.85rem;font-weight:700;color:var(--foreground-muted)}.TeacherIndividualSchedule_teacherSelect___SczC{padding:.45rem 1rem;font-size:.88rem;font-weight:700;border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;outline:none;min-width:240px;transition:all .15s ease}.TeacherIndividualSchedule_teacherSelect___SczC:focus{border-color:#0284c7;box-shadow:0 0 0 2px rgba(2,132,199,.2)}.TeacherIndividualSchedule_filterActions__oowue{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.TeacherIndividualSchedule_copyImageBtn__zHzO3{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;background:#059669;color:#ffffff;border:none;border-radius:var(--radius-md,8px);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px rgba(5,150,105,.25)}.TeacherIndividualSchedule_copyImageBtn__zHzO3:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.TeacherIndividualSchedule_copyImageBtn__zHzO3:disabled{opacity:.7;cursor:not-allowed;transform:none}.TeacherIndividualSchedule_spinnerIcon__CivMb{display:inline-block;animation:TeacherIndividualSchedule_spin__MgTR8 1s linear infinite}@keyframes TeacherIndividualSchedule_spin__MgTR8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.TeacherIndividualSchedule_printableSummaryArea__r_mUQ{display:flex;flex-direction:column;gap:1.25rem;width:100%;background:#ffffff;color:#000000;border-radius:var(--radius-md,8px);padding:.5rem .25rem}.TeacherIndividualSchedule_schoolTitle__FnEef{font-size:.95rem;font-weight:800;margin:.15rem 0;text-transform:uppercase;color:#000000}.TeacherIndividualSchedule_headerBlock__GMnGK{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.TeacherIndividualSchedule_mainTitle__Aajie{font-size:1.35rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#000000;margin:0}.TeacherIndividualSchedule_termSyTitle__jikQK{font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#000000;margin:0}.TeacherIndividualSchedule_subHeaderRow__RdBG_{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .25rem;font-size:.95rem;font-weight:600;border-bottom:2px solid #000000}[data-theme=dark] .TeacherIndividualSchedule_subHeaderRow__RdBG_{border-bottom:2px solid #64748b}.TeacherIndividualSchedule_teacherNameText__yUkqo{color:#b91c1c;font-weight:900;text-transform:uppercase}[data-theme=dark] .TeacherIndividualSchedule_teacherNameText__yUkqo{color:#f87171}.TeacherIndividualSchedule_positionText__mmhvk{color:#0284c7;font-weight:900;text-transform:uppercase}[data-theme=dark] .TeacherIndividualSchedule_positionText__mmhvk{color:#38bdf8}.TeacherIndividualSchedule_tableOuter__b2Tf0{overflow-x:auto;border:2px solid #000000;border-radius:4px;background:#ffffff}[data-theme=dark] .TeacherIndividualSchedule_tableOuter__b2Tf0{border:2px solid #64748b;background:var(--surface)}.TeacherIndividualSchedule_scheduleTable__E_TGP{width:100%;border-collapse:collapse;text-align:center;font-size:.86rem;font-family:inherit}.TeacherIndividualSchedule_scheduleTable__E_TGP thead tr th{background:#0891b2;color:#ffffff;font-weight:900;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;padding:.65rem .5rem;border:1.5px solid #000000;white-space:nowrap}[data-theme=dark] .TeacherIndividualSchedule_scheduleTable__E_TGP thead tr th{background:#0e7490;border:1.5px solid #64748b}.TeacherIndividualSchedule_scheduleTable__E_TGP tbody tr td{border:1.5px solid #000000;padding:.45rem .35rem;vertical-align:middle;color:#0f172a}[data-theme=dark] .TeacherIndividualSchedule_scheduleTable__E_TGP tbody tr td{border:1.5px solid #64748b;color:var(--foreground)}.TeacherIndividualSchedule_timeCol__iGiv1{font-weight:800;font-size:.85rem;white-space:nowrap;width:110px;min-width:100px}.TeacherIndividualSchedule_minutesCol__bWJmB{font-weight:800;font-size:.82rem;width:52px;min-width:48px;max-width:60px;padding:.35rem .2rem!important;text-align:center}.TeacherIndividualSchedule_minutesColHeader__le7tL{width:52px;min-width:48px;max-width:60px;padding:.45rem .2rem!important;font-size:.74rem;line-height:1.15;white-space:normal!important;text-align:center}.TeacherIndividualSchedule_dayCell__K7GQI{width:auto;min-width:105px;height:52px;padding:.35rem .25rem!important}.TeacherIndividualSchedule_cellContent__rebFT{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%}.TeacherIndividualSchedule_subjectText__TnV1W{font-weight:800;font-size:.82rem;letter-spacing:.01em;text-transform:uppercase;color:#000000;line-height:1.2;word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:center}[data-theme=dark] .TeacherIndividualSchedule_subjectText__TnV1W{color:#f8fafc}.TeacherIndividualSchedule_sectionText__1ULfk{font-size:.74rem;font-weight:700;font-style:italic;color:#000000;line-height:1.15;word-break:break-word;overflow-wrap:break-word;white-space:normal;text-align:center;max-width:100%}[data-theme=dark] .TeacherIndividualSchedule_sectionText__1ULfk{color:var(--foreground)}.TeacherIndividualSchedule_breakRow__4xRMt td{background:#bae6fd!important;color:#0369a1!important;font-weight:900;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;padding:.45rem!important}[data-theme=dark] .TeacherIndividualSchedule_breakRow__4xRMt td{background:#075985!important;color:#e0f2fe!important}.TeacherIndividualSchedule_rightSidebarCell__hVuuQ{width:220px;min-width:200px;max-width:240px;vertical-align:top!important;padding:0!important;border-left:2px solid #000000!important;border-bottom:none!important;background:#ffffff}[data-theme=dark] .TeacherIndividualSchedule_rightSidebarCell__hVuuQ{border-left:2px solid #64748b!important;border-bottom:none!important;background:var(--surface)}.TeacherIndividualSchedule_sidebarBlock__ZQ2Hl{display:flex;flex-direction:column;border-bottom:1.5px solid #000000;padding:.65rem .75rem;text-align:left}[data-theme=dark] .TeacherIndividualSchedule_sidebarBlock__ZQ2Hl{border-bottom:1.5px solid #64748b}.TeacherIndividualSchedule_sidebarBlock__ZQ2Hl:last-child{border-bottom:none}.TeacherIndividualSchedule_sidebarLabel__A10hM{font-size:.78rem;font-style:italic;font-weight:600;color:var(--foreground-muted);margin-bottom:.25rem}.TeacherIndividualSchedule_sidebarValue__1cP26{font-size:1.15rem;font-weight:900;color:var(--foreground);text-align:center;padding:.2rem 0}.TeacherIndividualSchedule_sidebarValueSmall__cRLpG{font-size:.92rem;font-weight:800;color:var(--foreground);text-align:center}.TeacherIndividualSchedule_bottomRow__LjpKK td{background:#ffffff;font-weight:900;font-size:.85rem;border-top:2px solid #000000!important}[data-theme=dark] .TeacherIndividualSchedule_bottomRow__LjpKK td{background:var(--surface);border-top:2px solid #64748b!important}.TeacherIndividualSchedule_bottomRowLabel__TVOJY{font-size:.85rem;font-weight:900;font-style:italic;text-align:center;color:var(--foreground)}.TeacherIndividualSchedule_bottomRowDayTotal__GVjeN{font-size:.82rem;font-weight:800;font-style:italic;color:var(--foreground);white-space:nowrap}.TeacherIndividualSchedule_bottomRowWeekTotal__sYNq3{font-size:1.15rem;font-weight:900;font-style:italic;color:var(--foreground);text-align:center}.TeacherIndividualSchedule_bottomRow__LjpKK td.TeacherIndividualSchedule_bottomRowWeekTotal__sYNq3,[data-theme=dark] .TeacherIndividualSchedule_bottomRow__LjpKK td.TeacherIndividualSchedule_bottomRowWeekTotal__sYNq3{border-top:none!important}.TeacherIndividualSchedule_emptyState__UX1KA{padding:3rem 1.5rem;text-align:center;color:var(--foreground-muted);background:var(--surface);border-radius:var(--radius-lg,12px);border:1px dashed var(--border)}@media print{.TeacherIndividualSchedule_printBtn__xhAo8,.TeacherIndividualSchedule_teacherFilterBar__CmjCU,.TeacherIndividualSchedule_topBar__QNIDl{display:none!important}.TeacherIndividualSchedule_tablesWrapper__DxlwL{gap:0}.TeacherIndividualSchedule_scheduleCard__lzq8_{box-shadow:none!important;border:none!important;padding:0!important;margin-bottom:2rem!important;page-break-after:always;page-break-inside:avoid}.TeacherIndividualSchedule_tableOuter__b2Tf0{border:2px solid #000000!important}.TeacherIndividualSchedule_scheduleTable__E_TGP thead tr th{background:#0891b2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#ffffff!important;border:1.5px solid #000000!important}.TeacherIndividualSchedule_scheduleTable__E_TGP tbody tr td{border:1.5px solid #000000!important;color:#000000!important}.TeacherIndividualSchedule_breakRow__4xRMt td{background:#bae6fd!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0369a1!important}.TeacherIndividualSchedule_teacherNameText__yUkqo{color:#b91c1c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.TeacherIndividualSchedule_positionText__mmhvk{color:#0284c7!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.TeacherIndividualSchedule_modalModeToggle__ZAO72{display:flex;gap:1.25rem;padding:.75rem .85rem;background:var(--surface-hover,rgba(0,0,0,.03));border-radius:var(--radius-md,8px);border:1px solid var(--border);margin-bottom:1rem}.TeacherIndividualSchedule_radioOption__gM_Ee{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--foreground);cursor:pointer}.TeacherIndividualSchedule_searchBox__SsipS{width:100%;padding:.5rem .75rem;border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;margin-bottom:.65rem}.TeacherIndividualSchedule_searchBox__SsipS:focus{outline:none;border-color:#0284c7}.TeacherIndividualSchedule_selectionActions__YdXjG{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.82rem}.TeacherIndividualSchedule_quickActionBtn__cVIED{background:none;border:none;color:#0284c7;font-weight:700;font-size:.82rem;cursor:pointer;padding:.15rem .4rem;border-radius:4px}.TeacherIndividualSchedule_quickActionBtn__cVIED:hover{text-decoration:underline;background:rgba(2,132,199,.08)}.TeacherIndividualSchedule_teacherListWrapper__Jd9Nw{max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md,8px);padding:.35rem;background:var(--background)}.TeacherIndividualSchedule_teacherItemRow__A6YHz{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:6px;cursor:pointer;transition:background .1s ease;-webkit-user-select:none;user-select:none}.TeacherIndividualSchedule_teacherItemRow__A6YHz:hover{background:var(--surface-hover,rgba(0,0,0,.04))}.TeacherIndividualSchedule_teacherItemText__KtSKO{display:flex;flex-direction:column}.TeacherIndividualSchedule_teacherItemName__lZqPu{font-size:.88rem;font-weight:600;color:var(--foreground)}.TeacherIndividualSchedule_teacherItemPosition__O1ZJ_{font-size:.75rem;color:var(--foreground-muted)}.TeacherIndividualSchedule_infoNotice__qTgeL{margin-top:1rem;padding:.65rem .85rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius-md,8px);color:#0369a1;font-size:.8rem;line-height:1.35}[data-theme=dark] .TeacherIndividualSchedule_infoNotice__qTgeL{background:rgba(3,105,161,.15);border-color:rgba(3,105,161,.3);color:#7dd3fc}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ{background:#ffffff!important;color:#000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_mainTitle__Aajie,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_schoolTitle__FnEef,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_termSyTitle__jikQK{color:#000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_subHeaderRow__RdBG_{border-bottom:2px solid #000000!important;color:#000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_teacherNameText__yUkqo{color:#b91c1c!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_positionText__mmhvk{color:#0284c7!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_tableOuter__b2Tf0{border:2px solid #000000!important;background:#ffffff!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_scheduleTable__E_TGP thead tr th{background:#0891b2!important;color:#ffffff!important;border:1.5px solid #000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_scheduleTable__E_TGP tbody tr td{border:1.5px solid #000000!important;color:#0f172a!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_sectionText__1ULfk,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_subjectText__TnV1W{color:#000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_breakRow__4xRMt td{background:#bae6fd!important;color:#0369a1!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_rightSidebarCell__hVuuQ{border-left:2px solid #000000!important;background:#ffffff!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_sidebarBlock__ZQ2Hl{border-bottom:1.5px solid #000000!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_sidebarLabel__A10hM{color:#475569!important}[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_bottomRowDayTotal__GVjeN,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_bottomRowLabel__TVOJY,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_bottomRowWeekTotal__sYNq3,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_sidebarValueSmall__cRLpG,[data-theme=dark] .TeacherIndividualSchedule_printableSummaryArea__r_mUQ .TeacherIndividualSchedule_sidebarValue__1cP26{color:#0f172a!important}.Dropdown_wrapper__n_3sP{display:flex;flex-direction:column;gap:.25rem;width:100%}.Dropdown_label__XAuR4{font-size:.875rem;font-weight:500;color:var(--foreground)}.Dropdown_select__yJkCm{width:100%;padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--surface);color:var(--foreground);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2364748b%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right .7rem top 50%;background-size:.65rem auto}.Dropdown_select__yJkCm:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(37,99,235,.2)}.Dropdown_selectError__sQUhA{border-color:var(--danger)}.Dropdown_selectError__sQUhA:focus{box-shadow:0 0 0 2px rgba(239,68,68,.2)}.Dropdown_errorText__e47zV{font-size:.75rem;color:var(--danger)}.Tabs_tabsWrapper__75_Ro{margin:1rem auto 0}.Tabs_tabsContainer__syJZj{display:flex;padding-left:2rem;position:relative;z-index:2}.Tabs_tab__UVj0g{padding:1rem 2.5rem;font-weight:500;color:var(--foreground-muted);cursor:pointer;background:transparent;border:none;position:relative;font-size:1rem;transition:color .2s;z-index:1}.Tabs_activeTab__1rVBu,.Tabs_tab__UVj0g:hover{color:var(--foreground)}.Tabs_activeTab__1rVBu{background-color:var(--surface);border-radius:16px 16px 0 0;z-index:10;font-weight:600}.Tabs_activeTab__1rVBu:after,.Tabs_activeTab__1rVBu:before{content:"";position:absolute;bottom:0;width:20px;height:20px;background-color:transparent;pointer-events:none}.Tabs_activeTab__1rVBu:before{left:-20px;border-bottom-right-radius:20px;box-shadow:10px 10px 0 10px var(--surface)}.Tabs_activeTab__1rVBu:after{right:-20px;border-bottom-left-radius:20px;box-shadow:-10px 10px 0 10px var(--surface)}.Tabs_contentContainer__rFWMi{background-color:var(--surface);border-radius:24px;padding:2.5rem;position:relative;z-index:1;margin-top:-1px;box-shadow:0 10px 40px rgba(0,0,0,.05)}