.timetabler-module-scss-module__vHsIsW__container{max-width:1200px;margin:0 auto;padding:2rem}.timetabler-module-scss-module__vHsIsW__results{background-color:#fff;border:1px solid #e0e0e0;border-radius:0;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.timetabler-module-scss-module__vHsIsW__resultsHeader{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.timetabler-module-scss-module__vHsIsW__resultsTitle{color:#333;font-size:1.2rem;font-weight:600}.timetabler-module-scss-module__vHsIsW__clearButton{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:0;padding:8px 16px;font-size:.9rem}.timetabler-module-scss-module__vHsIsW__clearButton:hover{background-color:#5a6268}.timetabler-module-scss-module__vHsIsW__sheetTabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.timetabler-module-scss-module__vHsIsW__sheetTab{cursor:pointer;background-color:#f8f9fa;border:1px solid #ccc;border-radius:0;padding:8px 16px;font-size:.9rem;transition:all .2s}.timetabler-module-scss-module__vHsIsW__sheetTab:hover{background-color:#e9ecef}.timetabler-module-scss-module__vHsIsW__sheetTab.timetabler-module-scss-module__vHsIsW__active{background-color:var(--button-primary-bg);color:#fff;border-color:var(--accent)}.timetabler-module-scss-module__vHsIsW__tableWrapper{max-height:500px;overflow:auto}.timetabler-module-scss-module__vHsIsW__dataTable{border-collapse:collapse;width:100%;font-size:.9rem}.timetabler-module-scss-module__vHsIsW__dataTable th{text-align:left;z-index:1;background-color:#f8f9fa;border:1px solid #dee2e6;padding:10px;font-weight:600;position:sticky;top:0}.timetabler-module-scss-module__vHsIsW__dataTable td{border:1px solid #dee2e6;padding:10px}.timetabler-module-scss-module__vHsIsW__dataTable tr:hover{background-color:#f8f9fa}.timetabler-module-scss-module__vHsIsW__error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:0;margin-top:1rem;padding:1rem}.timetabler-module-scss-module__vHsIsW__stats{background-color:#f8f9fa;border-radius:0;gap:2rem;margin-bottom:1rem;padding:1rem;display:flex}.timetabler-module-scss-module__vHsIsW__stat{flex-direction:column;display:flex}.timetabler-module-scss-module__vHsIsW__stat .timetabler-module-scss-module__vHsIsW__statLabel{color:#6c757d;margin-bottom:.25rem;font-size:.85rem}.timetabler-module-scss-module__vHsIsW__stat .timetabler-module-scss-module__vHsIsW__statValue{color:#333;font-size:1.1rem;font-weight:600}.timetabler-module-scss-module__vHsIsW__importButton{background-color:var(--button-primary-bg);border:1px solid var(--accent);color:#fff;cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;padding:0;font-size:24px;transition:all .3s;display:flex;box-shadow:0 2px 4px #0000001a}.timetabler-module-scss-module__vHsIsW__importButton:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.timetabler-module-scss-module__vHsIsW__importButton:active:not(:disabled){transform:scale(.98)}.timetabler-module-scss-module__vHsIsW__importButton:disabled{color:#999;cursor:not-allowed;box-shadow:none;background-color:#e0e0e0;border-color:#e0e0e0}
.spreadsheet-dropzone-module-scss-module__hlpMiq__dropZone{appearance:none;font:inherit;text-align:center;cursor:pointer;background-color:#fafafa;border:2px dashed #ccc;border-radius:0;margin:1rem;padding:3rem 2rem;transition:all .3s;display:block;box-shadow:0 2px 4px #0000000d}.spreadsheet-dropzone-module-scss-module__hlpMiq__dropZone:hover{border-color:var(--accent);background-color:#f0f8ff}.spreadsheet-dropzone-module-scss-module__hlpMiq__dropZone.spreadsheet-dropzone-module-scss-module__hlpMiq__active{border-color:var(--accent);background-color:#e6f3ff;border-style:solid}.spreadsheet-dropzone-module-scss-module__hlpMiq__dropIcon{color:#6c757d;margin-bottom:1rem;font-size:3rem}.spreadsheet-dropzone-module-scss-module__hlpMiq__dropText{color:#333;margin-bottom:.5rem;font-size:1.1rem}.spreadsheet-dropzone-module-scss-module__hlpMiq__dropSubtext{color:#6c757d;font-size:.9rem}.spreadsheet-dropzone-module-scss-module__hlpMiq__fileInput{display:none}
.import-workflow-module-scss-module__66pFkG__container{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.import-workflow-module-scss-module__66pFkG__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-workflow-module-scss-module__66pFkG__header{background:#fff;border:1px solid #e2e8f0;padding:1.5rem}.import-workflow-module-scss-module__66pFkG__header h1{color:#0f172a;margin:0}.import-workflow-module-scss-module__66pFkG__header p{color:#475569;max-width:52rem;margin:.5rem 0 0}.import-workflow-module-scss-module__66pFkG__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.import-workflow-module-scss-module__66pFkG__targetPanel,.import-workflow-module-scss-module__66pFkG__previewPanel{background:#fff;border:1px solid #e2e8f0;padding:1.5rem;box-shadow:0 1px 3px #0f172a14}.import-workflow-module-scss-module__66pFkG__targetPanel{margin-bottom:1rem}.import-workflow-module-scss-module__66pFkG__targetPanelLayout{align-items:flex-start;gap:2rem;display:flex}.import-workflow-module-scss-module__66pFkG__targetPanel label{color:#334155;flex-direction:column;gap:.35rem;max-width:24rem;font-weight:700;display:flex}.import-workflow-module-scss-module__66pFkG__targetPanel select,.import-workflow-module-scss-module__66pFkG__mappingField select{color:#0f172a;font:inherit;background:#fff;border:1px solid #cbd5e1;padding:.55rem .7rem;font-weight:400}.import-workflow-module-scss-module__66pFkG__targetPanel p{color:#64748b;margin:.75rem 0 0}.import-workflow-module-scss-module__66pFkG__columnSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.import-workflow-module-scss-module__66pFkG__columnSummary h3{color:#0f172a;margin:0 0 .4rem;font-size:.9rem}.import-workflow-module-scss-module__66pFkG__columnSummary ul{color:#475569;margin:0;padding-left:1.1rem}.import-workflow-module-scss-module__66pFkG__columnSummary li{margin-bottom:.2rem}.import-workflow-module-scss-module__66pFkG__previewHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.import-workflow-module-scss-module__66pFkG__previewHeader h2{color:#0f172a;margin:0}.import-workflow-module-scss-module__66pFkG__previewHeader p{color:#64748b;margin:.25rem 0 0}.import-workflow-module-scss-module__66pFkG__sheetTabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.import-workflow-module-scss-module__66pFkG__mappingPanel{background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:1rem;padding:1rem}.import-workflow-module-scss-module__66pFkG__mappingHeader{margin-bottom:1rem}.import-workflow-module-scss-module__66pFkG__mappingHeader h3{color:#0f172a;margin:0}.import-workflow-module-scss-module__66pFkG__mappingHeader p{color:#64748b;margin:.25rem 0 0}.import-workflow-module-scss-module__66pFkG__mappingGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.import-workflow-module-scss-module__66pFkG__mappingField{color:#334155;flex-direction:column;gap:.35rem;font-weight:700;display:flex}.import-workflow-module-scss-module__66pFkG__mappingField strong,.import-workflow-module-scss-module__66pFkG__mappingField em{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:700}.import-workflow-module-scss-module__66pFkG__sheetTab,.import-workflow-module-scss-module__66pFkG__activeSheetTab,.import-workflow-module-scss-module__66pFkG__primaryButton,.import-workflow-module-scss-module__66pFkG__secondaryButton{cursor:pointer;border:1px solid #cbd5e1;padding:.65rem .9rem;font-weight:700}.import-workflow-module-scss-module__66pFkG__sheetTab,.import-workflow-module-scss-module__66pFkG__secondaryButton{color:#334155;background:#f8fafc}.import-workflow-module-scss-module__66pFkG__activeSheetTab,.import-workflow-module-scss-module__66pFkG__primaryButton{color:#fff;background:#2563eb;border-color:#2563eb}.import-workflow-module-scss-module__66pFkG__primaryButton:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.import-workflow-module-scss-module__66pFkG__notice,.import-workflow-module-scss-module__66pFkG__errorNotice,.import-workflow-module-scss-module__66pFkG__warningNotice,.import-workflow-module-scss-module__66pFkG__successNotice{border:1px solid;margin-bottom:1rem;padding:1rem}.import-workflow-module-scss-module__66pFkG__notice{color:#334155;background:#f8fafc;border-color:#cbd5e1}.import-workflow-module-scss-module__66pFkG__errorNotice{color:#991b1b;background:#fef2f2;border-color:#fecaca}.import-workflow-module-scss-module__66pFkG__warningNotice{color:#92400e;background:#fffbeb;border-color:#fde68a}.import-workflow-module-scss-module__66pFkG__successNotice{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.import-workflow-module-scss-module__66pFkG__readyStatus,.import-workflow-module-scss-module__66pFkG__warningStatus{border:1px solid;padding:.2rem .45rem;font-weight:700;display:inline-flex}.import-workflow-module-scss-module__66pFkG__readyStatus{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.import-workflow-module-scss-module__66pFkG__warningStatus{color:#92400e;background:#fffbeb;border-color:#fde68a}.import-workflow-module-scss-module__66pFkG__editableCell{color:inherit;font:inherit;background:0 0;border:1px solid #0000;width:100%;min-width:10rem;padding:.35rem .45rem}.import-workflow-module-scss-module__66pFkG__editableCell:focus{background:#fff;border-color:#2563eb;outline:none}@media (max-width:760px){.import-workflow-module-scss-module__66pFkG__targetPanelLayout,.import-workflow-module-scss-module__66pFkG__previewHeader{flex-direction:column}.import-workflow-module-scss-module__66pFkG__columnSummary{grid-template-columns:1fr}}
.button-module-scss-module__YD-PHG__buttonBase{min-height:var(--button-height,34px);padding:var(--button-padding-y,7px) var(--button-padding-x,12px);border:1px solid var(--button-border,#e6e9ee);font:inherit;font-size:var(--button-font-size,.875rem);font-weight:var(--button-font-weight,600);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.button-module-scss-module__YD-PHG__buttonBase:focus-visible{box-shadow:0 0 0 3px var(--button-focus-ring,#274c432e);outline:none}.button-module-scss-module__YD-PHG__buttonBase:disabled{cursor:not-allowed;opacity:.6}.button-module-scss-module__YD-PHG__primary{background-color:var(--button-primary-bg,var(--accent,#274c43));color:var(--button-primary-color,#fff);padding:.65em}.button-module-scss-module__YD-PHG__primary:hover:not(:disabled){background-color:var(--button-primary-hover-bg,#1f3d36);border-color:var(--button-primary-hover-bg,#1f3d36)}.button-module-scss-module__YD-PHG__secondary{background-color:var(--button-secondary-bg,#fff);color:var(--button-secondary-color,#475569)}.button-module-scss-module__YD-PHG__secondary:hover:not(:disabled){background-color:var(--button-secondary-hover-bg,#f8fafc);border-color:var(--grid-border,#6b728040)}.button-module-scss-module__YD-PHG__icon{width:var(--button-icon-size,32px);height:var(--button-icon-size,32px);min-height:var(--button-icon-size,32px);background-color:var(--button-secondary-bg,#fff);color:var(--button-secondary-color,#475569);padding:0;font-size:.65em}.button-module-scss-module__YD-PHG__icon svg{width:16px;height:16px}.button-module-scss-module__YD-PHG__icon:hover:not(:disabled){background-color:var(--button-secondary-hover-bg,#f8fafc);border-color:var(--grid-border,#6b728040)}
.sidebar-module-scss-module__ACtQBa__sidebar{--sidebar-toggle-width:28px;border-right:1px solid var(--grid-border);z-index:3;background:#fafbfc;flex-direction:column;width:280px;min-width:280px;max-width:280px;height:100%;transition:transform .2s,width .2s;display:flex;position:relative;overflow:visible}@media print{.sidebar-module-scss-module__ACtQBa__sidebar{display:none}}.sidebar-module-scss-module__ACtQBa__sidebarCollapsed{border-right:none;width:0;min-width:0;max-width:0;overflow:visible;transform:translate(-100%)}.sidebar-module-scss-module__ACtQBa__sidebarHeader{z-index:4;border-bottom:1px solid var(--grid-border);background:#f5f7fa;flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:0}.sidebar-module-scss-module__ACtQBa__sidebarToggle{top:30em;right:calc(var(--sidebar-toggle-width)/-2);z-index:20;border:1px solid var(--accent);color:#374151;width:var(--sidebar-toggle-width);cursor:pointer;background:#fff;border-radius:0;justify-content:center;align-items:center;height:5em;font-size:.9rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0f172a1f}.sidebar-module-scss-module__ACtQBa__sidebarToggle:hover{background:#f3f4f6;border-color:#9ca3af;box-shadow:0 3px 10px #0f172a29}.sidebar-module-scss-module__ACtQBa__sidebarToggle svg{width:18px;height:18px}.sidebar-module-scss-module__ACtQBa__sidebarCollapsed .sidebar-module-scss-module__ACtQBa__sidebarToggle{top:30em;right:-22px}.sidebar-module-scss-module__ACtQBa__sidebarCollapsed .sidebar-module-scss-module__ACtQBa__sidebarHeader{background:0 0;border-bottom:none;padding:0}.sidebar-module-scss-module__ACtQBa__searchInput{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:8px 10px;font-size:.8rem}.sidebar-module-scss-module__ACtQBa__searchInput::placeholder{color:#9ca3af}.sidebar-module-scss-module__ACtQBa__searchInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sidebar-module-scss-module__ACtQBa__customFilter{gap:8px;display:grid}.sidebar-module-scss-module__ACtQBa__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}
main.main-module-scss-module__Co7bgW__main{background:#fff;flex:1;min-width:0;padding:12px;overflow:auto}
.expression-picker-module-scss-module__DE3QhG__expressionPicker{gap:8px;min-width:0;max-width:100%;display:grid}.expression-picker-module-scss-module__DE3QhG__expressionGrid{gap:2px;width:min(100%,198px);max-width:100%;display:grid;overflow:auto}.expression-picker-module-scss-module__DE3QhG__expressionCell{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #cbd5e1;width:100%;min-width:10px;max-width:18px;height:100%;min-height:10px;max-height:18px;padding:0}.expression-picker-module-scss-module__DE3QhG__expressionCell:hover{background:#dbeafe;border-color:#2563eb}.expression-picker-module-scss-module__DE3QhG__expressionCellSelected{background:#2563eb;border-color:#1d4ed8}
.button-module-scss-module__iQ4w3a__button{box-sizing:border-box;background-color:var(--button-primary-bg);border:none;outline:none;padding:1em}
.input-module-scss-module__6M62iW__container{padding:1em}.input-module-scss-module__6M62iW__container label{font-weight:700;display:block}.input-module-scss-module__6M62iW__container input{box-sizing:border-box;padding:.5em}.input-module-scss-module__6M62iW__periodContainer{display:flex}
.create-calendar-form-module-scss-module__KhYgFW__formCard{background:var(--form-bg);border:1px solid var(--form-border);border-radius:0;padding:20px;box-shadow:0 8px 20px #1018280a}.create-calendar-form-module-scss-module__KhYgFW__header{margin-bottom:12px}.create-calendar-form-module-scss-module__KhYgFW__form{row-gap:6px}.create-calendar-form-module-scss-module__KhYgFW__title{margin:0 0 4px;font-size:1.1rem;font-weight:700}.create-calendar-form-module-scss-module__KhYgFW__subtitle{color:var(--muted);margin:0;font-size:.9rem}.create-calendar-form-module-scss-module__KhYgFW__inputRow{gap:12px;display:flex}.create-calendar-form-module-scss-module__KhYgFW__inputGroup{flex-direction:column;display:flex}.create-calendar-form-module-scss-module__KhYgFW__inputGroup label{margin-bottom:6px;font-weight:600}.create-calendar-form-module-scss-module__KhYgFW__input{box-sizing:border-box;border:1px solid var(--form-border);background:0 0;border-radius:0;outline:none;padding:10px 12px;transition:box-shadow .12s,border-color .12s}.create-calendar-form-module-scss-module__KhYgFW__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0066ff14}.create-calendar-form-module-scss-module__KhYgFW__note{color:var(--muted);font-size:.875rem}.create-calendar-form-module-scss-module__KhYgFW__actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.create-calendar-form-module-scss-module__KhYgFW__buttonPrimary{box-sizing:border-box;background:var(--button-primary-bg);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 16px}@media (max-width:640px){.create-calendar-form-module-scss-module__KhYgFW__inputRow{flex-direction:column}}
.action-bar-module-scss-module__ChNh0a__actionBar{justify-content:center;align-items:center;display:flex}.action-bar-module-scss-module__ChNh0a__actionBar button{padding:4px}
.form-module-scss-module__-fBKCG__form{box-sizing:border-box;background:#fff;border-radius:0;gap:6px;width:100%;max-width:600px;margin:0 auto;padding:24px;display:grid}.form-module-scss-module__-fBKCG__title{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:600}.form-module-scss-module__-fBKCG__description{color:#6b7280;margin:-12px 0 8px;font-size:14px}.form-module-scss-module__-fBKCG__loading{text-align:center;color:#6c757d;padding:20px}.form-module-scss-module__-fBKCG__row{grid-template-columns:1fr;gap:6px;display:grid}.form-module-scss-module__-fBKCG__row:has(input[type=checkbox],input[type=radio]){align-items:center;gap:8px;display:flex}.form-module-scss-module__-fBKCG__row input[type=checkbox],.form-module-scss-module__-fBKCG__row input[type=radio]{box-sizing:border-box;accent-color:var(--accent)}.form-module-scss-module__-fBKCG__rowStacked{grid-template-columns:1fr;gap:6px;display:grid}.form-module-scss-module__-fBKCG__label{color:#0f172a;font-size:14px;font-weight:600}.form-module-scss-module__-fBKCG__required{color:#dc3545;margin-left:2px}.form-module-scss-module__-fBKCG__input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e6edf3;border-radius:0;width:100%;padding:4px 12px;font-size:14px;transition:border-color .2s}.form-module-scss-module__-fBKCG__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--button-focus-ring);outline:none}.form-module-scss-module__-fBKCG__input::placeholder{color:#9ca3af}.form-module-scss-module__-fBKCG__input:disabled{color:#6c757d;cursor:not-allowed;background:#f8f9fa}.form-module-scss-module__-fBKCG__textarea{resize:vertical;min-height:100px;}.form-module-scss-module__-fBKCG__select{cursor:pointer;}.form-module-scss-module__-fBKCG__checkbox{align-items:center;gap:8px;display:flex}.form-module-scss-module__-fBKCG__checkbox input[type=checkbox]{box-sizing:border-box;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.form-module-scss-module__-fBKCG__checkbox label{color:#0f172a;cursor:pointer;font-size:14px;font-weight:600}.form-module-scss-module__-fBKCG__colorInput{align-items:center;gap:12px;width:100%;display:flex}.form-module-scss-module__-fBKCG__colorPicker{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e6edf3;border-radius:0;width:60px;height:42px;padding:4px}.form-module-scss-module__-fBKCG__colorPicker::-webkit-color-swatch-wrapper{padding:0}.form-module-scss-module__-fBKCG__colorPicker::-webkit-color-swatch{border:none;border-radius:0}.form-module-scss-module__-fBKCG__actions{border-top:1px solid #e6edf3;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.form-module-scss-module__-fBKCG__primary{box-sizing:border-box;background:var(--button-primary-bg);color:#fff;cursor:pointer;border:none;border-radius:0;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.form-module-scss-module__-fBKCG__primary:hover:not(:disabled){background:color-mix(in srgb, var(--button-primary-bg) 88%, black);box-shadow:0 4px 8px var(--button-focus-ring);transform:translateY(-1px)}.form-module-scss-module__-fBKCG__primary:active:not(:disabled){transform:translateY(0)}.form-module-scss-module__-fBKCG__primary:disabled{opacity:.6;cursor:not-allowed}.form-module-scss-module__-fBKCG__secondary{box-sizing:border-box;color:#6c757d;cursor:pointer;background:#fff;border:1px solid #e6edf3;border-radius:0;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.form-module-scss-module__-fBKCG__secondary:hover:not(:disabled){background:#f8f9fa;border-color:#cbd5e0}.form-module-scss-module__-fBKCG__secondary:disabled{opacity:.6;cursor:not-allowed}.form-module-scss-module__-fBKCG__error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:0;padding:12px;font-size:14px}.form-module-scss-module__-fBKCG__fieldError{color:#dc3545;margin-top:4px;font-size:12px}.form-module-scss-module__-fBKCG__hint{color:#6b7280;margin-top:4px;font-size:12px}.form-module-scss-module__-fBKCG__sectionSummary{flex-direction:column;gap:8px;width:100%;line-height:1.45;display:inline-flex}.form-module-scss-module__-fBKCG__sectionSummaryHeading,.form-module-scss-module__-fBKCG__sectionSummaryDetailsHeading{font-weight:700;display:block}.form-module-scss-module__-fBKCG__sectionSummaryHeading{font-size:15px}.form-module-scss-module__-fBKCG__sectionSummaryCounts{display:block}.form-module-scss-module__-fBKCG__sectionSummaryDetails{flex-direction:column;gap:4px;margin-top:2px;display:inline-flex}.form-module-scss-module__-fBKCG__sectionSummaryDetailsHeading{font-size:13px}.form-module-scss-module__-fBKCG__sectionSummaryList{flex-direction:column;gap:4px;padding-left:16px;display:inline-flex}.form-module-scss-module__-fBKCG__sectionSummaryItem{list-style:outside;display:list-item}.form-module-scss-module__-fBKCG__placementActions{align-items:center;gap:8px;display:flex}.form-module-scss-module__-fBKCG__clearPlacementsButton{--button-font-size:.75rem;--button-padding-x:9px;--button-padding-y:5px;--button-secondary-color:#b42318;--button-secondary-hover-bg:#fff1f0;--grid-border:#f1b8b4}.form-module-scss-module__-fBKCG__divider{background:#e6edf3;height:1px;margin:8px 0}.form-module-scss-module__-fBKCG__section{gap:16px;display:grid}.form-module-scss-module__-fBKCG__sectionTitle{color:#0f172a;border-bottom:1px solid #e6edf3;margin:0;padding-bottom:8px;font-size:16px;font-weight:600}.form-module-scss-module__-fBKCG__selectWrapper .react-select__control{min-height:42px;box-shadow:none;border-color:#e6edf3;font-size:14px}.form-module-scss-module__-fBKCG__selectWrapper .react-select__control:hover{border-color:#a5b4fc}.form-module-scss-module__-fBKCG__selectWrapper .react-select__control--is-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--button-focus-ring)}.form-module-scss-module__-fBKCG__selectWrapper .react-select__placeholder{color:#9ca3af}.form-module-scss-module__-fBKCG__selectWrapper .react-select__menu{z-index:20}.form-module-scss-module__-fBKCG__selectWrapper .react-select__multi-value{background:#e0e7ff;border-radius:0}.form-module-scss-module__-fBKCG__selectWrapper .react-select__multi-value__label{color:#3730a3;font-size:13px}.form-module-scss-module__-fBKCG__preview{align-items:center;gap:12px;display:flex}.form-module-scss-module__-fBKCG__previewLabel{color:#6c757d;font-size:14px;font-weight:500}.form-module-scss-module__-fBKCG__previewBox{background:var(--button-focus-ring);border-radius:0;flex:1;padding:12px 16px}.form-module-scss-module__-fBKCG__previewText{color:#0f172a;font-size:14px;font-weight:500}.form-module-scss-module__-fBKCG__field{gap:8px;display:grid}@media (max-width:640px){.form-module-scss-module__-fBKCG__row{grid-template-columns:1fr;gap:8px}.form-module-scss-module__-fBKCG__label{font-weight:600}.form-module-scss-module__-fBKCG__form{padding:16px}.form-module-scss-module__-fBKCG__title{font-size:20px}.form-module-scss-module__-fBKCG__colorInput{flex-direction:column;align-items:stretch}.form-module-scss-module__-fBKCG__colorPicker{width:100%}.form-module-scss-module__-fBKCG__actions{flex-direction:column-reverse}.form-module-scss-module__-fBKCG__actions button{width:100%}}
.record-form-shell-module-scss-module__WBarrW__recordForm{box-sizing:border-box;border:1px solid var(--grid-border);background:#f9fafb;width:100%;min-width:min(500px,100%);max-width:100%;padding:14px;overflow:hidden}.record-form-shell-module-scss-module__WBarrW__fieldset{border:0;min-width:0;margin:0;padding:0}.record-form-shell-module-scss-module__WBarrW__header{justify-content:space-between;align-items:center;gap:12px;min-height:43px;margin-bottom:16px;display:flex}.record-form-shell-module-scss-module__WBarrW__heading{min-width:0}.record-form-shell-module-scss-module__WBarrW__heading h3{color:#1f2937;margin:2px 0 0;font-size:.95rem;font-weight:600}.record-form-shell-module-scss-module__WBarrW__eyebrow{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.record-form-shell-module-scss-module__WBarrW__submitButton{border:1px solid var(--accent);background:var(--button-primary-bg);color:#fff;cursor:pointer;border-radius:4px;flex:none;padding:7px 12px;font-size:.8rem;font-weight:600}.record-form-shell-module-scss-module__WBarrW__submitButton:disabled{cursor:wait;opacity:.7}.record-form-shell-module-scss-module__WBarrW__statusRegion{min-height:0;margin-bottom:12px}.record-form-shell-module-scss-module__WBarrW__status{margin:0;padding:8px;font-size:.85rem}.record-form-shell-module-scss-module__WBarrW__error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb}.record-form-shell-module-scss-module__WBarrW__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.record-form-shell-module-scss-module__WBarrW__formContent{gap:6px;min-width:0;display:grid}.record-form-shell-module-scss-module__WBarrW__actions{border-top:1px solid #e6edf3;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.record-form-shell-module-scss-module__WBarrW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:540px){.record-form-shell-module-scss-module__WBarrW__recordForm{min-width:0}.record-form-shell-module-scss-module__WBarrW__header{flex-direction:column;align-items:flex-start}.record-form-shell-module-scss-module__WBarrW__submitButton{width:100%}}
.modal-module-scss-module__zxRfSG__modal{z-index:10000;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-module-scss-module__zxRfSG__modalLeft{justify-content:flex-start}.modal-module-scss-module__zxRfSG__modalRight{justify-content:flex-end}.modal-module-scss-module__zxRfSG__modalContent{inline-size:min(70vw,max-content);block-size:min(80vh,max-content);background:#fff;border-radius:0;max-block-size:80vh;max-inline-size:70vw;padding:clamp(1.5rem,2vw + 1rem,2.5rem);position:relative;overflow:auto;box-shadow:0 24px 48px #0f172a38,0 6px 16px #0f172a1f}.modal-module-scss-module__zxRfSG__modalSideContent{max-width:60vw;block-size:min(100vh,max-content);box-sizing:border-box;height:100%;max-block-size:100vh;inline-size:min(70vw,max-content);padding-top:1em}
.tabs-module-scss-module__hg2U4q__tabContainer{border-bottom:1px solid #ddd;flex-wrap:wrap;display:flex}@media print{.tabs-module-scss-module__hg2U4q__tabContainer{display:none}}.tabs-module-scss-module__hg2U4q__tabButton{cursor:pointer;border:none;border-radius:6px 6px 0 0;outline:none;margin-right:4px;padding:8px 16px;transition:background-color .2s,color .2s,box-shadow .2s,opacity .2s,transform .2s}.tabs-module-scss-module__hg2U4q__tabButton:hover{transform:translateY(-1px)}.tabs-module-scss-module__hg2U4q__tabButton:focus-visible{z-index:1;position:relative;box-shadow:0 0 0 3px #3b82f659}.tabs-module-scss-module__hg2U4q__tabButtonActive{background-color:var(--accent);color:#fff;font-weight:600}.tabs-module-scss-module__hg2U4q__tabButtonInactive{color:#333;background-color:#f3f4f6;font-weight:400}.tabs-module-scss-module__hg2U4q__tabButtonColored{background:color-mix(in srgb, var(--tab-color) 35%, transparent);color:var(--tab-color);border:1px solid #1118272e;box-shadow:inset 0 -1px #ffffff2e}.tabs-module-scss-module__hg2U4q__tabButtonColored:hover{background:color-mix(in srgb, var(--tab-color) 50%, transparent)}.tabs-module-scss-module__hg2U4q__tabButtonActive.tabs-module-scss-module__hg2U4q__tabButtonColored{background:var(--tab-color);color:var(--tab-foreground);border-color:#11182759;font-weight:600;transform:translateY(-1px);box-shadow:inset 0 -3px #ffffff59,0 3px 8px #11182726}.tabs-module-scss-module__hg2U4q__tabContent{width:100%}
.TeacherConflictBadge-module-scss-module__5nsC6G__conflictIndicator{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.TeacherConflictBadge-module-scss-module__5nsC6G__conflictIndicatorWarning{color:#92400e;background:#fffbeb;border-color:#f59e0b}
.departments-module-scss-module__S-nOaW__select{--border-color:#e5e7eb;min-width:180px}.departments-module-scss-module__S-nOaW__select .react-select__control{border-color:var(--border-color);min-height:38px;box-shadow:none;font-size:.875rem}.departments-module-scss-module__S-nOaW__select .react-select__control:hover{border-color:#a5b4fc}.departments-module-scss-module__S-nOaW__select .react-select__control--is-focused{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.departments-module-scss-module__S-nOaW__select .react-select__value-container{padding:2px 10px}.departments-module-scss-module__S-nOaW__select .react-select__input-container{margin:0;padding:0}.departments-module-scss-module__S-nOaW__select .react-select__indicator{padding:6px}.departments-module-scss-module__S-nOaW__select .react-select__multi-value{background:#e0e7ff;border-radius:0;margin:2px}.departments-module-scss-module__S-nOaW__select .react-select__multi-value__label{color:#3730a3;padding:2px 4px;font-size:.75rem}.departments-module-scss-module__S-nOaW__select .react-select__multi-value__remove{color:#6366f1;padding:0 4px}.departments-module-scss-module__S-nOaW__select .react-select__multi-value__remove:hover{color:#4338ca;background:#c7d2fe}.departments-module-scss-module__S-nOaW__select .react-select__placeholder{color:#9ca3af;font-size:.875rem}.departments-module-scss-module__S-nOaW__select .react-select__menu{z-index:20;font-size:.875rem}.departments-module-scss-module__S-nOaW__select .react-select__option{padding:8px 12px}.departments-module-scss-module__S-nOaW__select .react-select__option--is-focused{background:#e0e7ff}.departments-module-scss-module__S-nOaW__select .react-select__option--is-selected{background:#6366f1}
.partners-module-scss-module__5bCNVa__partnerCell{min-width:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .6rem}.partners-module-scss-module__5bCNVa__partnerCell:hover,.partners-module-scss-module__5bCNVa__partnerCell:focus-visible{color:#172554;outline-offset:1px;background:#eef2ff;outline:2px solid #818cf8}.partners-module-scss-module__5bCNVa__dialog{min-width:min(34rem,75vw)}.partners-module-scss-module__5bCNVa__dialog h2{color:#172554;margin:0;font-size:1.35rem}.partners-module-scss-module__5bCNVa__help{color:#64748b;margin:.5rem 0 1.25rem}.partners-module-scss-module__5bCNVa__select{min-width:100%}.partners-module-scss-module__5bCNVa__unavailableOption{color:#9f1239;font-style:italic}.partners-module-scss-module__5bCNVa__missingOption{color:#64748b}.partners-module-scss-module__5bCNVa__error{color:#b42318;margin:.75rem 0}.partners-module-scss-module__5bCNVa__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.partners-module-scss-module__5bCNVa__secondaryButton,.partners-module-scss-module__5bCNVa__saveButton,.partners-module-scss-module__5bCNVa__discardButton{cursor:pointer;font:inherit;border:0;border-radius:.35rem;padding:.65rem 1rem;font-weight:600}.partners-module-scss-module__5bCNVa__secondaryButton{color:#1e293b;background:#e2e8f0}.partners-module-scss-module__5bCNVa__saveButton{color:#fff;background:#172554}.partners-module-scss-module__5bCNVa__discardButton{color:#fff;background:#b42318}.partners-module-scss-module__5bCNVa__saveButton:disabled{cursor:not-allowed;opacity:.5}
.students-module-scss-module__dXhR6W__studentCell{min-width:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .6rem}.students-module-scss-module__dXhR6W__studentCell:hover,.students-module-scss-module__dXhR6W__studentCell:focus-visible{color:#172554;outline-offset:1px;background:#eef2ff;outline:2px solid #818cf8}.students-module-scss-module__dXhR6W__dialog{min-width:min(34rem,75vw)}.students-module-scss-module__dXhR6W__dialog h2{color:#172554;margin:0;font-size:1.35rem}.students-module-scss-module__dXhR6W__help{color:#64748b;margin:.5rem 0 1.25rem}.students-module-scss-module__dXhR6W__select{min-width:100%}.students-module-scss-module__dXhR6W__unavailableOption{color:#9f1239;font-style:italic}.students-module-scss-module__dXhR6W__error{color:#b42318;margin:.75rem 0}.students-module-scss-module__dXhR6W__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.students-module-scss-module__dXhR6W__secondaryButton,.students-module-scss-module__dXhR6W__saveButton,.students-module-scss-module__dXhR6W__discardButton{cursor:pointer;font:inherit;border:0;border-radius:.35rem;padding:.65rem 1rem;font-weight:600}.students-module-scss-module__dXhR6W__secondaryButton{color:#1e293b;background:#e2e8f0}.students-module-scss-module__dXhR6W__saveButton{color:#fff;background:#172554}.students-module-scss-module__dXhR6W__discardButton{color:#fff;background:#b42318}.students-module-scss-module__dXhR6W__saveButton:disabled{cursor:not-allowed;opacity:.5}
.courses-module-scss-module__vFXaEG__container{height:calc(100vh - 72px);display:flex;overflow:hidden}.courses-module-scss-module__vFXaEG__sidebarContent{flex-direction:column;gap:2px;padding:8px;display:flex}.courses-module-scss-module__vFXaEG__sidebarSectionLabel{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin:10px 8px 4px;font-size:.68rem;font-weight:700}.courses-module-scss-module__vFXaEG__selectedCoursesSticky{z-index:2;border-bottom:1px solid var(--grid-border);background:#fafbfc;flex-direction:column;gap:2px;margin:-8px -8px 0;padding:8px;display:flex;position:sticky;top:0}.courses-module-scss-module__vFXaEG__courseCard{--course-color:#2563eb;color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.courses-module-scss-module__vFXaEG__courseCard:hover{background:color-mix(in srgb, var(--course-color) 10%, #fff)}.courses-module-scss-module__vFXaEG__courseCardSelected{background:color-mix(in srgb, var(--course-color) 16%, #fff);border-left-color:var(--course-color)}.courses-module-scss-module__vFXaEG__courseName{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:500;overflow:hidden}.courses-module-scss-module__vFXaEG__courseMeta{color:#6b7280;font-size:.7rem}.courses-module-scss-module__vFXaEG__mainContent{background:#fff;flex:1;min-width:0;padding:16px;overflow:auto}.courses-module-scss-module__vFXaEG__message,.courses-module-scss-module__vFXaEG__emptyMessage{color:#9ca3af;margin:0;font-size:.85rem}.courses-module-scss-module__vFXaEG__message{padding:8px}.courses-module-scss-module__vFXaEG__emptyMessage{text-align:center;padding:16px 8px}.courses-module-scss-module__vFXaEG__detailsPanel{border:1px solid var(--grid-border);background:#fff;padding:16px;position:relative}.courses-module-scss-module__vFXaEG__detailsPanel h2{color:#1f2937;margin:2px 0 16px;font-size:1rem;font-weight:600}.courses-module-scss-module__vFXaEG__refreshIndicator{z-index:1;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:12px;right:16px}.courses-module-scss-module__vFXaEG__refreshSpinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite courses-module-scss-module__vFXaEG__coursesRefreshSpin}@keyframes courses-module-scss-module__vFXaEG__coursesRefreshSpin{to{transform:rotate(360deg)}}.courses-module-scss-module__vFXaEG__detailsHeader,.courses-module-scss-module__vFXaEG__sectionFormHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.courses-module-scss-module__vFXaEG__sectionCount{border:1px solid color-mix(in srgb, var(--course-color,#2563eb) 28%, #fff);background:color-mix(in srgb, var(--course-color,#2563eb) 14%, #fff);color:color-mix(in srgb, var(--course-color,#2563eb) 70%, #111827);border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:600}.courses-module-scss-module__vFXaEG__sectionForms{gap:12px;display:grid}.courses-module-scss-module__vFXaEG__courseSectionGroup{flex:0 0 220px;align-content:start;gap:12px;display:grid}.courses-module-scss-module__vFXaEG__courseSectionGroup+.courses-module-scss-module__vFXaEG__courseSectionGroup{border-left:1px solid var(--grid-border);padding-left:16px}.courses-module-scss-module__vFXaEG__courseSectionGroup h3{color:#1f2937;margin:0;font-size:.95rem;font-weight:600}.courses-module-scss-module__vFXaEG__selectedSectionsPanel{gap:16px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.courses-module-scss-module__vFXaEG__sectionToggleList{flex-direction:column;gap:8px;display:flex}.courses-module-scss-module__vFXaEG__sectionToggle{--course-color:#2563eb;border:1px solid color-mix(in srgb, var(--course-color) 22%, #d1d5db);border-left:4px solid var(--course-color);color:#1f2937;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.courses-module-scss-module__vFXaEG__sectionToggle:hover{background:color-mix(in srgb, var(--course-color) 8%, #fff)}.courses-module-scss-module__vFXaEG__sectionToggleSelected{background:color-mix(in srgb, var(--course-color) 16%, #fff);box-shadow:inset 0 0 0 1px var(--course-color)}.courses-module-scss-module__vFXaEG__sectionToggleCode{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.courses-module-scss-module__vFXaEG__sectionToggleMeta{color:#6b7280;flex:none;font-size:.7rem}.courses-module-scss-module__vFXaEG__sectionForm{box-sizing:border-box;border:1px solid var(--grid-border);background:#f9fafb;width:100%;min-width:min(500px,100%);max-width:100%;padding:14px;overflow:hidden}.courses-module-scss-module__vFXaEG__sectionForm h3{color:#1f2937;margin:2px 0 0;font-size:.95rem;font-weight:600}.courses-module-scss-module__vFXaEG__formGrid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;min-width:0;display:grid}.courses-module-scss-module__vFXaEG__field{color:#374151;flex-direction:column;gap:5px;min-width:0;font-size:.75rem;font-weight:600;display:flex}.courses-module-scss-module__vFXaEG__field input,.courses-module-scss-module__vFXaEG__field select{box-sizing:border-box;color:#111827;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:8px 10px;font-weight:400}.courses-module-scss-module__vFXaEG__field input:focus,.courses-module-scss-module__vFXaEG__field select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.courses-module-scss-module__vFXaEG__field input:disabled,.courses-module-scss-module__vFXaEG__field select:disabled{cursor:wait;background:#f3f4f6}.courses-module-scss-module__vFXaEG__fullWidth{grid-column:1/-1}.courses-module-scss-module__vFXaEG__checkboxField{color:#374151;grid-column:1/-1;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:500;display:flex}.courses-module-scss-module__vFXaEG__checkboxField input{flex:none;width:auto}.courses-module-scss-module__vFXaEG__saveButton{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:4px;padding:7px 12px;font-size:.8rem;font-weight:600}.courses-module-scss-module__vFXaEG__saveButton:disabled{cursor:wait;opacity:.7}.courses-module-scss-module__vFXaEG__eyebrow{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.courses-module-scss-module__vFXaEG__detailsList{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.courses-module-scss-module__vFXaEG__detailsList div{border:1px solid var(--grid-border);background:#f9fafb;padding:12px}.courses-module-scss-module__vFXaEG__detailsList dt{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600}.courses-module-scss-module__vFXaEG__detailsList dd{color:#1f2937;margin:0;font-size:.9rem;font-weight:500}
.form-schedule-section-module-scss-module__Iv0rFG__sectionFieldset{border:0;min-width:0;margin:0;padding:0}.form-schedule-section-module-scss-module__Iv0rFG__partnerSelector{width:100%}.form-schedule-section-module-scss-module__Iv0rFG__partnerSelector button{width:100%;max-width:100%}.form-schedule-section-module-scss-module__Iv0rFG__sectionFieldset input[type=checkbox],.form-schedule-section-module-scss-module__Iv0rFG__sectionFieldset input[type=radio]{accent-color:var(--accent)}.form-schedule-section-module-scss-module__Iv0rFG__prominentField{grid-column:1/-1}.form-schedule-section-module-scss-module__Iv0rFG__prominentField output{color:#172554;font-size:1.5rem;font-weight:700}
.message-box-module-scss-module__fjm_ZG__messageBox{--message-box-accent:#2563eb;--message-box-background:#eff6ff;--message-box-border:#bfdbfe;--message-box-text:#1e3a8a;--message-box-muted:#475569;background:var(--message-box-background);border:1px solid var(--message-box-border);border-left:4px solid var(--message-box-accent);color:var(--message-box-text);align-items:flex-start;gap:.85rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0f172a14}.message-box-module-scss-module__fjm_ZG__icon{background:var(--message-box-accent);color:#fff;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.message-box-module-scss-module__fjm_ZG__content{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.message-box-module-scss-module__fjm_ZG__title{color:var(--message-box-text);margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.message-box-module-scss-module__fjm_ZG__message{color:var(--message-box-muted);margin:0;line-height:1.5}.message-box-module-scss-module__fjm_ZG__actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.message-box-module-scss-module__fjm_ZG__success{--message-box-accent:#16a34a;--message-box-background:#f0fdf4;--message-box-border:#bbf7d0;--message-box-text:#14532d}.message-box-module-scss-module__fjm_ZG__warning{--message-box-accent:#d97706;--message-box-background:#fffbeb;--message-box-border:#fde68a;--message-box-text:#78350f}.message-box-module-scss-module__fjm_ZG__danger{--message-box-accent:#dc2626;--message-box-background:#fef2f2;--message-box-border:#fecaca;--message-box-text:#7f1d1d}.message-box-module-scss-module__fjm_ZG__neutral{--message-box-accent:#64748b;--message-box-background:#f8fafc;--message-box-border:#e2e8f0;--message-box-text:#0f172a}
.dashboard-wrapper-module-scss-module__5yOaXW__wrapper{color:#000;grid-template:"header header""right right"1fr/max-content 1fr;height:100vh;max-height:100vh;font-family:Roboto,Verdana,Arial,sans-serif;display:grid;overflow:hidden}.dashboard-wrapper-module-scss-module__5yOaXW__header{border-bottom:1px solid #ccc;grid-area:header;justify-content:space-between;align-items:center;padding:.5em;display:flex}@media print{.dashboard-wrapper-module-scss-module__5yOaXW__header{display:none}}.dashboard-wrapper-module-scss-module__5yOaXW__header_left{align-items:center;display:flex}.dashboard-wrapper-module-scss-module__5yOaXW__header_left_icon{cursor:pointer}.dashboard-wrapper-module-scss-module__5yOaXW__header_right{align-items:center;display:flex}.dashboard-wrapper-module-scss-module__5yOaXW__left{border-right:1px solid #ccc;grid-area:left;max-height:100%}.dashboard-wrapper-module-scss-module__5yOaXW__icon{cursor:pointer;box-sizing:border-box;display:flex}.dashboard-wrapper-module-scss-module__5yOaXW__right{grid-area:right;align-items:flex-start;height:100%;min-height:100%;position:relative;overflow-y:auto}.dashboard-wrapper-module-scss-module__5yOaXW__right>section{box-sizing:border-box;padding:1rem}.dashboard-wrapper-module-scss-module__5yOaXW__iframe{box-sizing:border-box;border:none;width:100%;height:100%}@media print{.dashboard-wrapper-module-scss-module__5yOaXW__wrapper,.dashboard-wrapper-module-scss-module__5yOaXW__right{height:auto;max-height:none;overflow:visible}}
.selected-section-picker-module-scss-module__sYaQnG__selectedSectionsPanel{gap:16px;max-height:320px;margin-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.selected-section-picker-module-scss-module__sYaQnG__courseSectionGroup{flex:0 0 220px;align-content:start;gap:12px;display:grid;position:relative}.selected-section-picker-module-scss-module__sYaQnG__courseSectionGroup+.selected-section-picker-module-scss-module__sYaQnG__courseSectionGroup{border-left:1px solid var(--grid-border);padding-left:16px}.selected-section-picker-module-scss-module__sYaQnG__courseSectionHeader{color:#1f2937;align-items:center;gap:2px;width:100%;font-size:.85rem;font-weight:600;display:flex}.selected-section-picker-module-scss-module__sYaQnG__archiveToggle{color:#6b7280;cursor:pointer;flex:none;align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:inline-flex}.selected-section-picker-module-scss-module__sYaQnG__archiveToggle input{accent-color:#2563eb;width:15px;height:15px;margin:0}.selected-section-picker-module-scss-module__sYaQnG__archiveToggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #2563eb}.selected-section-picker-module-scss-module__sYaQnG__archiveToggle:has(input:disabled){cursor:default;opacity:.6}.selected-section-picker-module-scss-module__sYaQnG__archiveError{color:#b91c1c;margin:0;font-size:.7rem;font-weight:600}.selected-section-picker-module-scss-module__sYaQnG__courseActions{justify-content:space-between;align-items:center;gap:2px;display:flex}.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton{color:#6b7280;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;transition:color .15s,opacity .15s;display:inline-grid}.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton:hover:not(:disabled),.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton:focus-visible{color:#2563eb}.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton:disabled{cursor:default;opacity:.35}.selected-section-picker-module-scss-module__sYaQnG__courseSelectionButton svg{width:16px;height:16px}.selected-section-picker-module-scss-module__sYaQnG__courseSectionCode{color:#6b7280;flex:none;justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleList{flex-direction:column;gap:8px;display:flex}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleRow .selected-section-picker-module-scss-module__sYaQnG__archiveError{grid-column:1/-1}.selected-section-picker-module-scss-module__sYaQnG__sectionToggle{--course-color:#2563eb;border:1px solid color-mix(in srgb, var(--course-color) 22%, #d1d5db);border-left:4px solid var(--course-color);color:#1f2937;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;transition:opacity .15s,background-color .15s;display:flex}.selected-section-picker-module-scss-module__sYaQnG__sectionToggle:hover:not([aria-disabled=true]):not(:disabled){background:color-mix(in srgb, var(--course-color) 8%, #fff)}.selected-section-picker-module-scss-module__sYaQnG__sectionToggle[aria-disabled=true],.selected-section-picker-module-scss-module__sYaQnG__sectionToggle:disabled{cursor:default;opacity:.65}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleSelected{background:color-mix(in srgb, var(--course-color) 16%, #fff);box-shadow:inset 0 0 0 1px var(--course-color)}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleSelected[aria-disabled=true],.selected-section-picker-module-scss-module__sYaQnG__sectionToggleSelected:disabled{opacity:1;background:color-mix(in srgb, var(--course-color) 12%, #fff)}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleCode{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.selected-section-picker-module-scss-module__sYaQnG__sectionToggleMeta{color:#6b7280;flex:none;font-size:.7rem}.selected-section-picker-module-scss-module__sYaQnG__message{color:#9ca3af;margin:0;padding:10px;font-size:.85rem}.selected-section-picker-module-scss-module__sYaQnG__partnerModalContent{gap:12px;width:min(100%,28rem);display:grid}.selected-section-picker-module-scss-module__sYaQnG__partnerModalContent h2,.selected-section-picker-module-scss-module__sYaQnG__partnerModalContent p{margin:0}.selected-section-picker-module-scss-module__sYaQnG__partnerModalWarning{color:#92400e;font-weight:600}.selected-section-picker-module-scss-module__sYaQnG__partnerPreview{gap:6px;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.selected-section-picker-module-scss-module__sYaQnG__partnerPreviewItem{border:1px solid #e5e7eb;justify-content:space-between;gap:12px;min-width:0;padding:6px 8px;display:flex}.selected-section-picker-module-scss-module__sYaQnG__partnerPreviewItem span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.selected-section-picker-module-scss-module__sYaQnG__partnerPreviewItem span:last-child{color:#6b7280;flex:none;font-size:.8rem}.selected-section-picker-module-scss-module__sYaQnG__partnerModalError{color:#b91c1c;font-weight:600}.selected-section-picker-module-scss-module__sYaQnG__partnerModalActions{justify-content:flex-end;gap:8px;display:flex}.selected-section-picker-module-scss-module__sYaQnG__partnerModalActions button{min-height:2.25rem;padding:.45rem .75rem}@media (max-width:480px){.selected-section-picker-module-scss-module__sYaQnG__partnerPreviewItem{flex-direction:column;align-items:flex-start;gap:2px}.selected-section-picker-module-scss-module__sYaQnG__partnerModalActions{justify-content:stretch}.selected-section-picker-module-scss-module__sYaQnG__partnerModalActions button{flex:1}}
.sidebar-module-scss-module___aJHgq__sidebar{--sidebar-toggle-width:28px;border-right:1px solid var(--grid-border);z-index:3;background:#fafbfc;flex-direction:column;width:280px;min-width:280px;max-width:280px;height:100%;transition:transform .2s,width .2s;display:flex;position:relative;overflow:visible}@media print{.sidebar-module-scss-module___aJHgq__sidebar{display:none}}.sidebar-module-scss-module___aJHgq__sidebarCollapsed{border-right:none;width:0;min-width:0;max-width:0;overflow:visible;transform:translate(-100%)}.sidebar-module-scss-module___aJHgq__sidebarHeader{z-index:4;border-bottom:1px solid var(--grid-border);background:#f5f7fa;flex-direction:column;gap:10px;padding:12px;display:flex;position:sticky;top:0}.sidebar-module-scss-module___aJHgq__sidebarToggle{top:30em;right:calc(var(--sidebar-toggle-width)/-2);z-index:20;border:1px solid var(--accent);color:#374151;width:var(--sidebar-toggle-width);cursor:pointer;background:#fff;border-radius:0;justify-content:center;align-items:center;height:5em;font-size:.9rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0f172a1f}.sidebar-module-scss-module___aJHgq__sidebarToggle:hover{background:#f3f4f6;border-color:#9ca3af;box-shadow:0 3px 10px #0f172a29}.sidebar-module-scss-module___aJHgq__sidebarToggle svg{width:18px;height:18px}.sidebar-module-scss-module___aJHgq__sidebarCollapsed .sidebar-module-scss-module___aJHgq__sidebarToggle{top:30em;right:-22px}.sidebar-module-scss-module___aJHgq__sidebarCollapsed .sidebar-module-scss-module___aJHgq__sidebarHeader{background:0 0;border-bottom:none;padding:0}.sidebar-module-scss-module___aJHgq__searchInput{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:0;padding:8px 10px;font-size:.8rem}.sidebar-module-scss-module___aJHgq__searchInput::placeholder{color:#9ca3af}.sidebar-module-scss-module___aJHgq__searchInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.sidebar-module-scss-module___aJHgq__customFilter{gap:8px;display:grid}.sidebar-module-scss-module___aJHgq__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}
.index-module-scss-module__rndf_G__modalContent{flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.index-module-scss-module__rndf_G__header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.index-module-scss-module__rndf_G__title{color:var(--text-primary,#1e293b);margin:0;font-size:1.5rem;font-weight:600}.index-module-scss-module__rndf_G__headerActions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.index-module-scss-module__rndf_G__refreshButton,.index-module-scss-module__rndf_G__loadButton,.index-module-scss-module__rndf_G__clearButton{color:var(--text-primary,#1e293b);background-color:var(--bg-secondary,#f1f5f9);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,opacity .2s;display:inline-flex}.index-module-scss-module__rndf_G__refreshButton:hover:not(:disabled),.index-module-scss-module__rndf_G__loadButton:hover:not(:disabled),.index-module-scss-module__rndf_G__clearButton:hover:not(:disabled){background-color:var(--bg-hover,#e2e8f0)}.index-module-scss-module__rndf_G__refreshButton:disabled,.index-module-scss-module__rndf_G__loadButton:disabled,.index-module-scss-module__rndf_G__clearButton:disabled{opacity:.5;cursor:not-allowed}.index-module-scss-module__rndf_G__loadButton{color:var(--button-primary-text,#fff);background-color:var(--accent,#2563eb);border-color:var(--accent,#2563eb)}.index-module-scss-module__rndf_G__loadButton:hover:not(:disabled){background-color:var(--accent-hover,#1d4ed8)}.index-module-scss-module__rndf_G__clearButton{color:var(--danger-text,#991b1b);background-color:var(--danger-bg,#fef2f2);border-color:var(--danger-border,#fecaca)}.index-module-scss-module__rndf_G__clearButton:hover:not(:disabled){background-color:var(--danger-hover-bg,#fee2e2)}.index-module-scss-module__rndf_G__summary{background-color:var(--bg-secondary,#f8fafc);border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;gap:2rem;padding:1rem 1.5rem;display:flex}.index-module-scss-module__rndf_G__summaryItem{flex-direction:column;display:flex}.index-module-scss-module__rndf_G__summaryLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#64748b);font-size:.75rem;font-weight:600}.index-module-scss-module__rndf_G__summaryValue{color:var(--text-primary,#0f172a);font-size:1.5rem;font-weight:700}.index-module-scss-module__rndf_G__tabContent{padding-top:1rem}.index-module-scss-module__rndf_G__studentList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.index-module-scss-module__rndf_G__studentRow{background-color:var(--bg-primary,#fff);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary,#334155);border-radius:9999px;align-items:center;gap:.4rem;min-width:0;padding:.45rem .35rem .45rem .7rem;font-size:.8125rem;transition:background-color .15s;display:flex;position:relative}.index-module-scss-module__rndf_G__studentRow:hover{background-color:var(--bg-hover,#f8fafc)}.index-module-scss-module__rndf_G__studentRow:hover .index-module-scss-module__rndf_G__studentHoverDetails{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - .5rem))}.index-module-scss-module__rndf_G__studentRowPlaced{color:#166534;background-color:#f0fdf4;border-color:#bbf7d0}.index-module-scss-module__rndf_G__studentRowPlaced:hover{background-color:#dcfce7}.index-module-scss-module__rndf_G__studentRowUnplaced{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.index-module-scss-module__rndf_G__studentRowUnplaced:hover{background-color:#fee2e2}.index-module-scss-module__rndf_G__studentNameText{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.index-module-scss-module__rndf_G__studentHoverDetails{z-index:2;max-width:18rem;color:var(--tooltip-text,#fff);background-color:var(--tooltip-bg,#0f172a);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:.375rem;padding:.45rem .65rem;font-size:.75rem;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%,calc(-100% - .25rem));box-shadow:0 .5rem 1rem #0f172a2e}.index-module-scss-module__rndf_G__studentLink{width:1.35rem;height:1.35rem;color:var(--text-secondary,#64748b);border-radius:9999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.index-module-scss-module__rndf_G__studentLink:hover,.index-module-scss-module__rndf_G__studentLink:focus-visible{color:var(--accent,#2563eb);background-color:var(--bg-secondary,#e2e8f0);outline:none}.index-module-scss-module__rndf_G__studentRemoveButton{width:1.35rem;height:1.35rem;color:var(--danger-text,#991b1b);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.index-module-scss-module__rndf_G__studentRemoveButton:hover:not(:disabled),.index-module-scss-module__rndf_G__studentRemoveButton:focus-visible{color:var(--button-primary-text,#fff);background-color:var(--danger-text,#991b1b);outline:none}.index-module-scss-module__rndf_G__studentRemoveButton:disabled{opacity:.5;cursor:wait}.index-module-scss-module__rndf_G__confirmationContent{min-width:min(28rem,80vw);padding:1.25rem}.index-module-scss-module__rndf_G__confirmationContent h2{margin:0 0 .5rem}.index-module-scss-module__rndf_G__confirmationContent p{color:var(--text-secondary,#64748b);margin:0}.index-module-scss-module__rndf_G__confirmationActions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.index-module-scss-module__rndf_G__cancelButton,.index-module-scss-module__rndf_G__confirmRemoveButton{cursor:pointer;border:0;border-radius:.375rem;padding:.5rem .75rem}.index-module-scss-module__rndf_G__cancelButton{color:var(--text-primary,#1e293b);background:var(--bg-secondary,#e2e8f0)}.index-module-scss-module__rndf_G__confirmRemoveButton{color:#fff;background:var(--danger-text,#991b1b)}.index-module-scss-module__rndf_G__cancelButton:disabled,.index-module-scss-module__rndf_G__confirmRemoveButton:disabled{opacity:.5;cursor:wait}.index-module-scss-module__rndf_G__sectionGroup{margin-bottom:2rem}.index-module-scss-module__rndf_G__sectionHeader{color:var(--text-primary,#1e293b);border-bottom:2px solid var(--border-color,#e2e8f0);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600;display:flex}.index-module-scss-module__rndf_G__sectionBadge{background-color:var(--bg-secondary,#e2e8f0);color:var(--text-secondary,#475569);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.index-module-scss-module__rndf_G__message{text-align:center;color:var(--text-secondary,#64748b);background-color:var(--bg-secondary,#f8fafc);border:1px dashed var(--border-color,#cbd5e1);border-radius:.5rem;padding:2rem;font-size:.875rem}.index-module-scss-module__rndf_G__errorMessage{color:var(--error-text,#b91c1c);background-color:var(--error-bg,#fef2f2);border:1px solid var(--error-border,#fecaca);border-radius:.375rem;margin-bottom:1rem;padding:1rem;font-size:.875rem}.index-module-scss-module__rndf_G__inlineError{color:var(--error-text,#b91c1c);margin-top:-.5rem;margin-bottom:1rem;font-size:.875rem}.index-module-scss-module__rndf_G__inlineSuccess{color:var(--success-text,#166534);background-color:var(--success-bg,#f0fdf4);border:1px solid var(--success-border,#bbf7d0);border-radius:.375rem;margin:-.5rem 0 0;padding:.75rem 1rem;font-size:.875rem}
.navigation-module-scss-module__xcyJ2a__sdsNavigation{z-index:1000;position:relative}.navigation-module-scss-module__xcyJ2a__sdsNavigationTrigger{color:#111827;cursor:pointer;min-width:180px;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:8px 12px;font-size:.98rem;font-weight:700;display:inline-flex}.navigation-module-scss-module__xcyJ2a__sdsNavigationTrigger:hover,.navigation-module-scss-module__xcyJ2a__sdsNavigationTrigger:focus-visible{background:#f4f7fb;outline:none}.navigation-module-scss-module__xcyJ2a__sdsNavigationTriggerText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.navigation-module-scss-module__xcyJ2a__sdsNavigationCaret{border-bottom:2px solid #1f7aec;border-right:2px solid #1f7aec;width:8px;height:8px;transition:transform .18s;transform:rotate(-45deg)translateY(-2px)}.navigation-module-scss-module__xcyJ2a__sdsNavigationCaret[data-open=true]{transform:rotate(225deg)translate(-2px,-1px)}.navigation-module-scss-module__xcyJ2a__sdsNavigationPanel{background:#fff;border:1px solid #dbe3ef;border-radius:0;max-height:min(72vh,620px);padding:24px 20px 32px;display:none;position:fixed;top:58px;left:20px;right:20px;overflow:auto;box-shadow:0 24px 60px #0f172a24}.navigation-module-scss-module__xcyJ2a__sdsNavigationPanel[data-open=true]{display:block}.navigation-module-scss-module__xcyJ2a__sdsNavigationSearchLabel{box-sizing:border-box;color:#8a97ae;background:#fff;border:1px solid #dbe3ef;border-radius:0;align-items:center;gap:10px;width:100%;padding:0 14px;display:flex}.navigation-module-scss-module__xcyJ2a__sdsNavigationSearchIcon{width:20px;height:20px;display:inline-flex}.navigation-module-scss-module__xcyJ2a__sdsNavigationSearchIcon svg{width:100%;height:100%}.navigation-module-scss-module__xcyJ2a__sdsNavigationSearch{color:#111827;width:100%;font:inherit;border:0;outline:none;padding:13px 0;font-size:.9rem}.navigation-module-scss-module__xcyJ2a__sdsNavigationSearch::placeholder{color:#8a97ae}.navigation-module-scss-module__xcyJ2a__sdsNavigationGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:0;margin-top:28px;display:grid}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumn{border-left:1px solid #e8edf5;min-height:250px;padding:0 26px}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumn:first-child{border-left:0;padding-left:8px}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumnTitle{color:#172033;align-items:center;gap:12px;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumnTitle:hover{color:#1476f2;text-decoration:none}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumnTitle[data-active=true]{color:#1476f2}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon{color:#1476f2;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=Schools]{color:#7c3aed}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=People]{color:#059669}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=Reports]{color:#f59e0b}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=Scheduling]{color:#1476f2}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=ManageBac]{color:#06b6d4}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon[data-section=Imports]{color:#8b5cf6}.navigation-module-scss-module__xcyJ2a__sdsNavigationIcon svg{width:100%;height:100%}.navigation-module-scss-module__xcyJ2a__sdsNavigationLinkList,.navigation-module-scss-module__xcyJ2a__sdsNavigationNestedList{margin:16px 0 0;padding:0;list-style:none}.navigation-module-scss-module__xcyJ2a__sdsNavigationNestedList{margin-top:6px;margin-bottom:4px;padding-left:10px}.navigation-module-scss-module__xcyJ2a__sdsNavigationLinkItem+.navigation-module-scss-module__xcyJ2a__sdsNavigationLinkItem{margin-top:6px}.navigation-module-scss-module__xcyJ2a__sdsNavigationLink{color:#263149;border-radius:0;padding:5px 8px;font-size:.84rem;line-height:1.25;text-decoration:none;display:block}.navigation-module-scss-module__xcyJ2a__sdsNavigationLink[data-depth="1"]{color:#52607a;font-size:.78rem}.navigation-module-scss-module__xcyJ2a__sdsNavigationLink:hover,.navigation-module-scss-module__xcyJ2a__sdsNavigationLink:focus-visible{color:#1476f2;background:#f3f7fd;outline:none;text-decoration:none}.navigation-module-scss-module__xcyJ2a__sdsNavigationLink[data-active=true]{color:#1476f2;background:#eef5ff;font-weight:700}.navigation-module-scss-module__xcyJ2a__sdsNavigationEmpty{color:#6b7280;margin:24px 0 0;font-size:.9rem}@media (max-width:900px){.navigation-module-scss-module__xcyJ2a__sdsNavigationTrigger{min-width:0}.navigation-module-scss-module__xcyJ2a__sdsNavigationPanel{max-height:calc(100vh - 70px);padding:16px;top:54px;left:8px;right:8px}.navigation-module-scss-module__xcyJ2a__sdsNavigationGrid{grid-template-columns:1fr;gap:20px;margin-top:20px}.navigation-module-scss-module__xcyJ2a__sdsNavigationColumn,.navigation-module-scss-module__xcyJ2a__sdsNavigationColumn:first-child{border-bottom:1px solid #e8edf5;border-left:0;min-height:0;padding:0 0 18px}}
.sidebar-card-module-scss-module__A79QEG__card{--card-accent:#94a3b8;border:0;border-left:3px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 7%, #fff);color:#1f2937;width:100%;min-width:0;font:inherit;text-align:left;box-sizing:border-box;border-radius:0;align-items:center;gap:8px;padding:10px;display:flex}.sidebar-card-module-scss-module__A79QEG__cardInteractive{cursor:pointer;transition:background .15s,box-shadow .15s}.sidebar-card-module-scss-module__A79QEG__cardInteractive:hover{background:color-mix(in srgb, var(--card-accent) 14%, #fff)}.sidebar-card-module-scss-module__A79QEG__cardInteractive:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}.sidebar-card-module-scss-module__A79QEG__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sidebar-card-module-scss-module__A79QEG__firstLine,.sidebar-card-module-scss-module__A79QEG__secondLine{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-card-module-scss-module__A79QEG__secondLine{color:#6b7280;font-size:.7rem;display:flex}.sidebar-card-module-scss-module__A79QEG__secondLine span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-card-module-scss-module__A79QEG__secondLine span+span:before{content:" · ";white-space:pre}.sidebar-card-module-scss-module__A79QEG__badge{border:1px solid color-mix(in srgb, var(--card-accent) 38%, #d1d5db);color:color-mix(in srgb, var(--card-accent) 72%, #111827);background:#fff;flex:none;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1.2}.sidebar-card-module-scss-module__A79QEG__cardStatusWarning .sidebar-card-module-scss-module__A79QEG__badge{color:#92400e;background:#fffbeb;border-color:#f59e0b}.sidebar-card-module-scss-module__A79QEG__cardStatusInfo .sidebar-card-module-scss-module__A79QEG__badge{color:#075985;background:#f0f9ff;border-color:#0284c7}.sidebar-card-module-scss-module__A79QEG__cardStatusConflict .sidebar-card-module-scss-module__A79QEG__badge{color:#991b1b;background:#fef2f2;border-color:#dc2626}
.sections-timetable-module-scss-module__q8478W__wrapper{flex-direction:column;gap:24px;display:flex}.sections-timetable-module-scss-module__q8478W__schedulingMain{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sections-timetable-module-scss-module__q8478W__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sections-timetable-module-scss-module__q8478W__header h2{color:#0f172a;margin:0;font-size:1.2rem}.sections-timetable-module-scss-module__q8478W__header p{color:#64748b;margin:4px 0 0;font-size:.9rem}.sections-timetable-module-scss-module__q8478W__controls{flex-direction:column;align-items:flex-end;gap:6px;min-width:200px;display:flex}.sections-timetable-module-scss-module__q8478W__controlsLabel{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.7rem;font-weight:600}.sections-timetable-module-scss-module__q8478W__status{color:#475467;margin:0;font-size:.95rem}.sections-timetable-module-scss-module__q8478W__courseList{flex-direction:column;gap:20px;display:flex}.sections-timetable-module-scss-module__q8478W__courseCard{border:1px solid var(--course-accent,#e2e8f0);box-shadow:0 10px 24px #0f172a0f,0 0 0 1px color-mix(in srgb, var(--course-accent,#e2e8f0) 35%, white);background:#fff;border-radius:0;flex-direction:column;gap:16px;padding:20px;display:flex;position:relative;overflow:hidden}.sections-timetable-module-scss-module__q8478W__courseCard:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--course-accent,#e2e8f0) 85%, white) 0%, color-mix(in srgb, var(--course-accent,#e2e8f0) 35%, white) 100%);width:6px;height:100%;position:absolute;top:0;left:0}.sections-timetable-module-scss-module__q8478W__courseHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sections-timetable-module-scss-module__q8478W__courseName{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.sections-timetable-module-scss-module__q8478W__courseMeta{color:#64748b;margin:4px 0 0;font-size:.85rem}.sections-timetable-module-scss-module__q8478W__sectionBadge{color:#1d4ed8;background:#e0e7ff;border:1px solid #6366f159;border-radius:0;align-self:flex-start;padding:4px 10px;font-size:.75rem;font-weight:600}.sections-timetable-module-scss-module__q8478W__sectionScroller{width:100%;padding-bottom:4px;overflow-x:auto}.sections-timetable-module-scss-module__q8478W__sectionRow{flex-wrap:nowrap;align-items:stretch;gap:16px;display:flex}.sections-timetable-module-scss-module__q8478W__sectionCard{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 100%);border:1px solid #94a3b859;border-radius:0;flex-direction:column;flex:0 0 200px;gap:12px;width:200px;padding:16px;display:flex;box-shadow:0 8px 20px #0f172a14}.sections-timetable-module-scss-module__q8478W__sectionHeader{flex-direction:column;gap:4px;display:flex}.sections-timetable-module-scss-module__q8478W__sectionName{color:#0f172a;font-size:.9rem;font-weight:600}.sections-timetable-module-scss-module__q8478W__sectionCode{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.75rem}.sections-timetable-module-scss-module__q8478W__sectionBody{flex-direction:column;gap:6px;display:flex}.sections-timetable-module-scss-module__q8478W__label{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.7rem;font-weight:600}.sections-timetable-module-scss-module__q8478W__select{min-width:180px}.sections-timetable-module-scss-module__q8478W__select .react-select__control{min-height:36px;box-shadow:none;background:#fff;border-color:#cbd5f5;border-radius:0;font-size:.85rem}.sections-timetable-module-scss-module__q8478W__select .react-select__value-container{padding:2px 10px}.sections-timetable-module-scss-module__q8478W__select .react-select__control--is-focused{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.sections-timetable-module-scss-module__q8478W__select .react-select__placeholder{color:#94a3b8}.sections-timetable-module-scss-module__q8478W__select .react-select__menu{font-size:.85rem}.sections-timetable-module-scss-module__q8478W__emptySection{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:0;padding:12px 16px;font-size:.85rem}.sections-timetable-module-scss-module__q8478W__teacherSelect{box-sizing:border-box;width:100%;color:inherit;background-color:#0000;border:1px solid #d1d5db;border-radius:4px;padding:4px;font-size:.875rem}.sections-timetable-module-scss-module__q8478W__teacherSelect:disabled{opacity:.7}.sections-timetable-module-scss-module__q8478W__teacherButton{cursor:pointer;width:100%;color:inherit;background-color:#0000;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:4px;font-size:.875rem;transition:background-color .2s;display:flex}.sections-timetable-module-scss-module__q8478W__teacherButton:hover{background-color:#f3f4f6}.sections-timetable-module-scss-module__q8478W__teacherButton:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.sections-timetable-module-scss-module__q8478W__teacherName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sections-timetable-module-scss-module__q8478W__teacherCaret{color:#9ca3af;margin-left:8px;font-size:.75rem}@media (max-width:720px){.sections-timetable-module-scss-module__q8478W__courseHeader{flex-direction:column;align-items:flex-start}.sections-timetable-module-scss-module__q8478W__sectionRow{gap:12px}}
.TeacherScheduleSummary-module-scss-module__1CnTSG__sectionCount{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex:none;padding:4px 10px;font-size:.72rem;font-weight:600}
.dynamic-actions-module-scss-module__P8W3pW__selectorPlaceholder{box-sizing:border-box;color:#6b7280;background:#f8fafc;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;min-width:240px;height:38px;padding:0 .75rem;font-size:.875rem;display:inline-flex}.dynamic-actions-module-scss-module__P8W3pW__schedulingPlaceholder{box-sizing:border-box;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.dynamic-actions-module-scss-module__P8W3pW__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_d5956f67-module__L54rSq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_d5956f67-module__L54rSq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
.imports-module-scss-module__b-PjhW__importPage{width:100%;max-width:1200px;margin:0 auto;padding:2rem}.imports-module-scss-module__b-PjhW__hero{border:1px solid var(--grid-border,#6b728033);background:#fff;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding:1.5rem;display:flex;box-shadow:0 12px 30px #0f172a0f}.imports-module-scss-module__b-PjhW__hero h2{color:#111827;margin:0 0 .5rem;font-size:1.35rem}.imports-module-scss-module__b-PjhW__hero p{color:#64748b;max-width:720px;margin:0;line-height:1.55}.imports-module-scss-module__b-PjhW__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--accent,#274c43)!important;margin-bottom:.35rem!important}.imports-module-scss-module__b-PjhW__warningBanner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:0;align-items:flex-start;gap:.65rem;margin:1rem 0;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:flex}.imports-module-scss-module__b-PjhW__warningBanner svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.05rem}.imports-module-scss-module__b-PjhW__container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.imports-module-scss-module__b-PjhW__importCard{border:1px solid var(--grid-border,#6b728033);background-color:#fff;border-radius:0;flex-direction:column;min-height:260px;padding:1.25rem;display:flex;box-shadow:0 10px 24px #0f172a0d}.imports-module-scss-module__b-PjhW__cardHeader,.imports-module-scss-module__b-PjhW__cardFooter{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.imports-module-scss-module__b-PjhW__cardIcon{width:44px;height:44px;color:var(--accent,#274c43);background:#274c431a;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.imports-module-scss-module__b-PjhW__cardIcon svg{width:24px;height:24px}.imports-module-scss-module__b-PjhW__cardBody{flex:1;margin:1.25rem 0}.imports-module-scss-module__b-PjhW__cardBody h3{color:#111827;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.imports-module-scss-module__b-PjhW__cardBody p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.imports-module-scss-module__b-PjhW__cardFooter{align-items:flex-end}.imports-module-scss-module__b-PjhW__cardFooter>span{color:#94a3b8;max-width:120px;font-size:.78rem;font-weight:600;line-height:1.35}.imports-module-scss-module__b-PjhW__status{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.imports-module-scss-module__b-PjhW__status svg{width:.95rem;height:.95rem}.imports-module-scss-module__b-PjhW__idle{color:#475569}.imports-module-scss-module__b-PjhW__running{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.imports-module-scss-module__b-PjhW__success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.imports-module-scss-module__b-PjhW__error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.imports-module-scss-module__b-PjhW__needs-refresh{color:#92400e;background:#fffbeb;border-color:#fde68a}.imports-module-scss-module__b-PjhW__dependencyNote{color:#94a3b8;margin:.85rem 0 0;font-size:.78rem}.imports-module-scss-module__b-PjhW__spin{animation:.8s linear infinite imports-module-scss-module__b-PjhW__spin}.imports-module-scss-module__b-PjhW__confirmationOverlay{z-index:10;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.imports-module-scss-module__b-PjhW__confirmationDialog{border:1px solid var(--grid-border,#6b728033);background:#fff;width:min(100%,560px);padding:1.5rem;box-shadow:0 20px 45px #0f172a33}.imports-module-scss-module__b-PjhW__confirmationDialog h2{color:#111827;margin:0 0 .75rem;font-size:1.2rem}.imports-module-scss-module__b-PjhW__confirmationDialog p{color:#475569;margin:0 0 .85rem;line-height:1.5}.imports-module-scss-module__b-PjhW__confirmationRisk{font-weight:600;color:#92400e!important}.imports-module-scss-module__b-PjhW__confirmationActions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}@keyframes imports-module-scss-module__b-PjhW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:720px){.imports-module-scss-module__b-PjhW__importPage{padding:1rem}.imports-module-scss-module__b-PjhW__hero{flex-direction:column}}
@media print{.rooms-report-module-scss-module__CCoKgW__printPage{page-break-after:always;break-after:page;page-break-inside:avoid}.rooms-report-module-scss-module__CCoKgW__printPage:last-of-type{page-break-after:auto;break-after:auto}.rooms-report-module-scss-module__CCoKgW__sidebar{display:none!important}.rooms-report-module-scss-module__CCoKgW__container{display:block;height:auto!important;overflow:visible!important}.rooms-report-module-scss-module__CCoKgW__mainContent{padding:0;display:block;height:auto!important;overflow:visible!important}.rooms-report-module-scss-module__CCoKgW__roomTimetableList{display:block;height:auto!important;overflow:visible!important}.rooms-report-module-scss-module__CCoKgW__roomTimetableCard{page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:visible!important}.rooms-report-module-scss-module__CCoKgW__roomTimetableCard:last-child{page-break-after:auto!important;break-after:auto!important}}.rooms-report-module-scss-module__CCoKgW__container{height:calc(100vh - 58px);display:flex;overflow:hidden}.rooms-report-module-scss-module__CCoKgW__message{color:var(--muted);padding:24px;font-size:.9rem}.rooms-report-module-scss-module__CCoKgW__sidebar{border-right:1px solid var(--grid-border);background:#fafbfc;flex-direction:column;min-width:280px;max-width:320px;display:flex;overflow:hidden}@media print{.rooms-report-module-scss-module__CCoKgW__sidebar{display:none}}.rooms-report-module-scss-module__CCoKgW__searchContainer{border-bottom:1px solid var(--grid-border);padding:12px}.rooms-report-module-scss-module__CCoKgW__searchInput{box-sizing:border-box;border:1px solid #d1d5db;border-radius:0;width:100%;padding:8px 12px;font-size:.85rem}.rooms-report-module-scss-module__CCoKgW__searchInput:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1a}.rooms-report-module-scss-module__CCoKgW__roomListContainer{flex:1;overflow-y:auto}.rooms-report-module-scss-module__CCoKgW__roomSection{padding:8px 0}.rooms-report-module-scss-module__CCoKgW__sectionLabel{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid var(--grid-border);background:#f9fafb;padding:8px 16px;font-size:.7rem;font-weight:600;position:sticky;top:0}.rooms-report-module-scss-module__CCoKgW__roomList{margin:0;padding:4px 8px;list-style:none}.rooms-report-module-scss-module__CCoKgW__roomItem{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:8px 12px;font-size:.8rem;display:flex}.rooms-report-module-scss-module__CCoKgW__roomItem:hover{background:#f4f7fb}.rooms-report-module-scss-module__CCoKgW__roomItem.rooms-report-module-scss-module__CCoKgW__inChart{background:#eff6ff;border-left:3px solid #2563eb}.rooms-report-module-scss-module__CCoKgW__roomInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rooms-report-module-scss-module__CCoKgW__roomName{text-overflow:ellipsis;white-space:nowrap;color:#1f2937;overflow:hidden}.rooms-report-module-scss-module__CCoKgW__roomMeta{color:#9ca3af;font-size:.65rem}.rooms-report-module-scss-module__CCoKgW__addButton{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:600;display:flex}.rooms-report-module-scss-module__CCoKgW__addButton:hover{color:#fff;background:#2563eb;border-color:#2563eb}.rooms-report-module-scss-module__CCoKgW__removeButton{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;display:flex}.rooms-report-module-scss-module__CCoKgW__removeButton:hover{color:#ef4444;background:#fee2e2}.rooms-report-module-scss-module__CCoKgW__noResults{text-align:center;color:#9ca3af;padding:24px 16px;font-size:.85rem}.rooms-report-module-scss-module__CCoKgW__mainContent{flex-direction:column;flex:1;min-height:0;display:flex}.rooms-report-module-scss-module__CCoKgW__dataPreview{color:#1f2937;border:1px solid var(--grid-border);background:#fff;border-radius:0;flex:1;margin:0;padding:16px;font-size:.75rem;overflow:auto}.rooms-report-module-scss-module__CCoKgW__roomTimetableList{flex-direction:column;flex:1;display:block;overflow:auto}.rooms-report-module-scss-module__CCoKgW__roomTimetableCard{background:#fff;margin-bottom:24px;padding:12px}
.scheduling-grid-module-scss-module__kUchuq__main{box-sizing:border-box;grid-template-rows:minmax(0,1fr) minmax(12rem,35%);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}main.scheduling-grid-module-scss-module__kUchuq__main{overflow:hidden}.scheduling-grid-module-scss-module__kUchuq__schedulingNavigation{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.scheduling-grid-module-scss-module__kUchuq__schedulingNavigationButton{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--navigation-color) 35%, #d1d5db);background:color-mix(in srgb, var(--navigation-color) 8%, #fff);color:var(--navigation-color);border-radius:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.scheduling-grid-module-scss-module__kUchuq__schedulingNavigationButton:hover{border-color:var(--navigation-color);background:color-mix(in srgb, var(--navigation-color) 16%, #fff)}.scheduling-grid-module-scss-module__kUchuq__schedulingNavigationButton:focus-visible{outline:2px solid var(--navigation-color);outline-offset:2px}.scheduling-grid-module-scss-module__kUchuq__schedulingNavigationButtonActive{border-color:var(--navigation-color);background:color-mix(in srgb, var(--navigation-color) 18%, #fff);box-shadow:inset 0 0 0 1px var(--navigation-color)}.scheduling-grid-module-scss-module__kUchuq__teacherList{flex-direction:column;gap:2px;padding:10px;display:flex}.scheduling-grid-module-scss-module__kUchuq__sidebarMessage{color:#9ca3af;margin:0;padding:10px;font-size:.85rem}.scheduling-grid-module-scss-module__kUchuq__gridPane{grid-area:1/1/auto/-1;min-width:0;min-height:0;overflow:auto}.scheduling-grid-module-scss-module__kUchuq__lowerCardRegion{grid-area:2/1/auto/-1;min-width:0;min-height:0;overflow:hidden}@media (max-width:700px){.scheduling-grid-module-scss-module__kUchuq__main{grid-template-rows:50% 50%;grid-template-columns:1fr}}
.group-view-module-scss-module__stWH0a__sidebarContent{flex-direction:column;gap:2px;padding:8px;display:flex}.group-view-module-scss-module__stWH0a__groupCard{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.group-view-module-scss-module__stWH0a__groupCard:hover{background:#f4f7fb}.group-view-module-scss-module__stWH0a__groupCardSelected{background:#eff6ff;border-left-color:#2563eb}.group-view-module-scss-module__stWH0a__groupName{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.group-view-module-scss-module__stWH0a__groupNameRow{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.group-view-module-scss-module__stWH0a__groupMeta{color:#6b7280;font-size:.7rem}.group-view-module-scss-module__stWH0a__message{color:#9ca3af;margin:0;padding:8px;font-size:.85rem}.group-view-module-scss-module__stWH0a__timetablePanel{flex-direction:column;gap:12px;min-height:0;display:flex}.group-view-module-scss-module__stWH0a__header{background:#fff;padding:14px 16px}.group-view-module-scss-module__stWH0a__header h2{color:#1f2937;margin:2px 0;font-size:1rem;font-weight:600}.group-view-module-scss-module__stWH0a__eyebrow{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.group-view-module-scss-module__stWH0a__description{color:#6b7280;margin:0;font-size:.78rem}
.teachers-module-scss-module__wKTNwG__sidebarContent{flex-direction:column;gap:2px;padding:8px;display:flex}.teachers-module-scss-module__wKTNwG__sidebarSectionLabel{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin:8px 4px 4px;font-size:.68rem;font-weight:700}.teachers-module-scss-module__wKTNwG__selectedTeacherTray{z-index:2;border-bottom:1px solid var(--grid-border);background:#fafbfc;flex-direction:column;gap:2px;max-height:45vh;padding-bottom:6px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:0 6px 10px #0f172a0f}.teachers-module-scss-module__wKTNwG__selectedTeacherTray .teachers-module-scss-module__wKTNwG__sidebarSectionLabel{margin-top:0}.teachers-module-scss-module__wKTNwG__teacherCard{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.teachers-module-scss-module__wKTNwG__teacherCard:hover{background:#f4f7fb}.teachers-module-scss-module__wKTNwG__departmentColorBar{border-radius:999px;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #fff}.teachers-module-scss-module__wKTNwG__teacherCardSelected{background:#eff6ff;border-left-color:#2563eb}.teachers-module-scss-module__wKTNwG__teacherName{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.teachers-module-scss-module__wKTNwG__teacherMeta{color:#6b7280;font-size:.7rem}.teachers-module-scss-module__wKTNwG__detailsPanel{border:1px solid var(--grid-border);background:#fff;padding:16px}@media print{.teachers-module-scss-module__wKTNwG__detailsPanel{break-after:page;page-break-after:always}}.teachers-module-scss-module__wKTNwG__detailsPanel h2{color:#1f2937;margin:2px 0 0;font-size:1rem;font-weight:600}.teachers-module-scss-module__wKTNwG__detailsHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.teachers-module-scss-module__wKTNwG__eyebrow{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.teachers-module-scss-module__wKTNwG__message{color:#9ca3af;margin:0;padding:8px;font-size:.85rem}.teachers-module-scss-module__wKTNwG__jsonPreview{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;max-height:420px;padding:12px;font-size:.75rem;overflow:auto}
.schools-table-module-scss-module__njo-jG__actions{align-items:center;gap:12px;display:inline-flex}.schools-table-module-scss-module__njo-jG__selectButton{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:0;padding:6px 12px;font-size:.875rem;transition:background-color .15s,box-shadow .15s}.schools-table-module-scss-module__njo-jG__selectButton:hover{background:#2563eb}.schools-table-module-scss-module__njo-jG__selectButton:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}
.scheduling-group-module-scss-module__jScfYa__groupCell{min-width:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .6rem}.scheduling-group-module-scss-module__jScfYa__groupCell:hover,.scheduling-group-module-scss-module__jScfYa__groupCell:focus-visible{color:#172554;outline-offset:1px;background:#eef2ff;outline:2px solid #818cf8}.scheduling-group-module-scss-module__jScfYa__dialog{min-width:min(34rem,75vw)}.scheduling-group-module-scss-module__jScfYa__dialog h2{color:#172554;margin:0;font-size:1.35rem}.scheduling-group-module-scss-module__jScfYa__help{color:#64748b;margin:.5rem 0 1.25rem}.scheduling-group-module-scss-module__jScfYa__select{min-width:100%}.scheduling-group-module-scss-module__jScfYa__unavailableOption{color:#9f1239;font-style:italic}.scheduling-group-module-scss-module__jScfYa__missingOption{color:#64748b}.scheduling-group-module-scss-module__jScfYa__error{color:#b42318;margin:.75rem 0}.scheduling-group-module-scss-module__jScfYa__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.scheduling-group-module-scss-module__jScfYa__secondaryButton,.scheduling-group-module-scss-module__jScfYa__saveButton,.scheduling-group-module-scss-module__jScfYa__discardButton{cursor:pointer;font:inherit;border:0;border-radius:.35rem;padding:.65rem 1rem;font-weight:600}.scheduling-group-module-scss-module__jScfYa__secondaryButton{color:#1e293b;background:#e2e8f0}.scheduling-group-module-scss-module__jScfYa__saveButton{color:#fff;background:#172554}.scheduling-group-module-scss-module__jScfYa__discardButton{color:#fff;background:#b42318}.scheduling-group-module-scss-module__jScfYa__saveButton:disabled{cursor:not-allowed;opacity:.5}
.StudentProgramBadge-module-scss-module__Q4xNDq__badge{border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, currentColor 9%, transparent);color:inherit;letter-spacing:.035em;white-space:nowrap;vertical-align:middle;border-radius:999px;flex:none;align-items:center;margin-inline-start:.35rem;padding:.08rem .35rem;font-size:.62rem;font-weight:750;line-height:1.35;display:inline-flex}
.table-module-scss-module__YJQjWa__tableContainer{--header-height:52px;--border-color:#d1d5db;--header-bg:#f8fafc;--row-hover:#f1f5f9;--text-primary:#1f2937;--text-secondary:#6b7280;--accent-color:#6366f1;--expanded-bg:#f9fafb;width:100%}.table-module-scss-module__YJQjWa__viewportTable{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.table-module-scss-module__YJQjWa__viewportTable .table-module-scss-module__YJQjWa__tableToolbar{flex-wrap:wrap;flex:none}.table-module-scss-module__YJQjWa__viewportTable .table-module-scss-module__YJQjWa__tableActions{flex-wrap:wrap;gap:8px}.table-module-scss-module__YJQjWa__viewportTable .table-module-scss-module__YJQjWa__tableViewport{flex:auto;min-width:0;min-height:0;overflow:auto}.table-module-scss-module__YJQjWa__viewportTable .table-module-scss-module__YJQjWa__basic{width:max-content;min-width:100%}.table-module-scss-module__YJQjWa__viewportTable .table-module-scss-module__YJQjWa__pagination{border-top:2px solid var(--accent-color);background:var(--header-bg);flex:none;margin-top:1px;padding:12px;box-shadow:0 -4px 12px #0f172a14}.table-module-scss-module__YJQjWa__tableToolbar{align-items:center;gap:16px;display:flex}.table-module-scss-module__YJQjWa__filterContainer{flex:auto}.table-module-scss-module__YJQjWa__tableActions{justify-content:flex-end;margin-left:auto;display:flex}.table-module-scss-module__YJQjWa__globalFilter{border:1px solid var(--border-color);width:100%;max-width:400px;color:var(--text-primary);background:#fff;border-radius:0;padding:8px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.table-module-scss-module__YJQjWa__globalFilter::placeholder{color:var(--text-secondary)}.table-module-scss-module__YJQjWa__globalFilter:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #6366f11a}.table-module-scss-module__YJQjWa__basic{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);font-size:.875rem}.table-module-scss-module__YJQjWa__basic thead{z-index:10;position:sticky;top:0}.table-module-scss-module__YJQjWa__basic th{background:var(--header-bg);text-align:left;border-right:1px solid var(--border-color);border-bottom:2px solid var(--border-color);white-space:nowrap;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.75rem;font-weight:600;position:sticky;top:0}.table-module-scss-module__YJQjWa__basic th:first-child{border-top-left-radius:0}.table-module-scss-module__YJQjWa__basic th:last-child{border-top-right-radius:0}.table-module-scss-module__YJQjWa__basic td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.25em .5em}.table-module-scss-module__YJQjWa__basic tbody tr{transition:background-color .15s}.table-module-scss-module__YJQjWa__basic tbody tr:hover{background-color:var(--row-hover)}.table-module-scss-module__YJQjWa__basic tbody tr:last-child td:first-child{border-bottom-left-radius:0}.table-module-scss-module__YJQjWa__basic tbody tr:last-child td:last-child{border-bottom-right-radius:0}.table-module-scss-module__YJQjWa__clickableRow{cursor:pointer}.table-module-scss-module__YJQjWa__clickableRow:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.table-module-scss-module__YJQjWa__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table-module-scss-module__YJQjWa__sortable:hover{background:#f1f5f9}.table-module-scss-module__YJQjWa__headerContent{align-items:center;gap:4px;display:flex}.table-module-scss-module__YJQjWa__sortIndicator{color:var(--text-secondary);opacity:.6;font-size:.625rem;transition:opacity .15s}.table-module-scss-module__YJQjWa__sortable:hover .table-module-scss-module__YJQjWa__sortIndicator{opacity:1}.table-module-scss-module__YJQjWa__expandCell{text-align:center;width:40px;padding:8px!important}.table-module-scss-module__YJQjWa__expandButton{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:.625rem;transition:background-color .15s,color .15s;display:inline-flex}.table-module-scss-module__YJQjWa__expandButton:hover{background:var(--border-color);color:var(--text-primary)}.table-module-scss-module__YJQjWa__expandButton:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.table-module-scss-module__YJQjWa__expandedRow{background:var(--expanded-bg)}.table-module-scss-module__YJQjWa__expandedRow td{border-bottom:1px solid var(--border-color);padding:16px}.table-module-scss-module__YJQjWa__expandedRow:hover{background:var(--expanded-bg)}.table-module-scss-module__YJQjWa__emptyState{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:.875rem}.table-module-scss-module__YJQjWa__loading{opacity:.45;pointer-events:none;transition:opacity .15s}.table-module-scss-module__YJQjWa__pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0;font-size:.75rem;display:flex}.table-module-scss-module__YJQjWa__paginationSummary{white-space:nowrap}.table-module-scss-module__YJQjWa__paginationControls{align-items:center;gap:8px;display:flex}.table-module-scss-module__YJQjWa__pageNumber{text-align:center;min-width:74px;color:var(--text-primary);font-variant-numeric:tabular-nums}.table-module-scss-module__YJQjWa__pageButton{border:1px solid var(--border-color);color:var(--text-primary);font:inherit;cursor:pointer;background:#fff;border-radius:0;padding:5px 9px;transition:border-color .15s,background-color .15s,color .15s}.table-module-scss-module__YJQjWa__pageButton:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.table-module-scss-module__YJQjWa__pageButton:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.table-module-scss-module__YJQjWa__pageButton:disabled{cursor:not-allowed;opacity:.45}@media (max-width:520px){.table-module-scss-module__YJQjWa__pagination{flex-direction:column;align-items:flex-start}.table-module-scss-module__YJQjWa__paginationControls{justify-content:space-between;width:100%}}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_4e26fe1b-module__-_Fr9q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_4e26fe1b-module__-_Fr9q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.rooms-alternates-module-scss-module__pE1YbG__container{height:100%}.rooms-alternates-module-scss-module__pE1YbG__roomGrid{gap:20px}.rooms-alternates-module-scss-module__pE1YbG__roomCard{background:#fff;border:1px solid #e5e7eb;border-radius:0;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000f}.rooms-alternates-module-scss-module__pE1YbG__roomCard:hover{box-shadow:0 4px 12px #00000014}.rooms-alternates-module-scss-module__pE1YbG__roomHeader{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);padding:16px 20px}.rooms-alternates-module-scss-module__pE1YbG__roomName{margin:0;font-size:1.1rem;font-weight:600}.rooms-alternates-module-scss-module__pE1YbG__roomDescription{opacity:.85;margin-top:4px;font-size:.8rem}.rooms-alternates-module-scss-module__pE1YbG__sectionList{flex-direction:column;gap:8px;display:flex}.rooms-alternates-module-scss-module__pE1YbG__sectionItem{background:#f9fafb;border-left:3px solid #3b82f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}@media print{.rooms-alternates-module-scss-module__pE1YbG__sectionItem{page-break-inside:avoid}}.rooms-alternates-module-scss-module__pE1YbG__sectionInfo{flex:1;min-width:0}.rooms-alternates-module-scss-module__pE1YbG__sectionName{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;font-weight:500;overflow:hidden}.rooms-alternates-module-scss-module__pE1YbG__sectionTeachers{color:#6b7280;margin-top:2px;font-size:.75rem}.rooms-alternates-module-scss-module__pE1YbG__expression{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:0;flex-shrink:0;padding:4px 8px;font-size:.7rem;font-weight:600}.rooms-alternates-module-scss-module__pE1YbG__availableRooms{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.rooms-alternates-module-scss-module__pE1YbG__availableRoomsLabel{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.rooms-alternates-module-scss-module__pE1YbG__availableRoomList{flex-wrap:wrap;gap:6px;display:flex}.rooms-alternates-module-scss-module__pE1YbG__availableRoomTag{color:#1d4ed8;background:#eef2ff;border:1px solid #c7d2fe;border-radius:0;padding:3px 8px;font-size:.75rem;font-weight:600;line-height:1.1}.rooms-alternates-module-scss-module__pE1YbG__noSections{text-align:center;color:#9ca3af;padding:16px;font-size:.85rem;font-style:italic}.rooms-alternates-module-scss-module__pE1YbG__emptyState{text-align:center;color:#6b7280;padding:48px 24px;font-size:.9rem}@media print{.rooms-alternates-module-scss-module__pE1YbG__container{height:auto;padding:0}.rooms-alternates-module-scss-module__pE1YbG__roomGrid{display:block}.rooms-alternates-module-scss-module__pE1YbG__roomCard{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #d1d5db;margin-bottom:16px}}
.groups-module-scss-module__aOwk8W__container{padding:20px}.groups-module-scss-module__aOwk8W__actionButton{color:#0f172a;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #0f172a1f;border-radius:0;flex-direction:column;gap:4px;padding:16px 20px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 12px 30px #0f172a14}.groups-module-scss-module__aOwk8W__actionButton:hover{border-color:#2563eb73;transform:translateY(-1px);box-shadow:0 18px 40px #2563eb26}.groups-module-scss-module__aOwk8W__actionButton:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.groups-module-scss-module__aOwk8W__actionButtonHint{color:#64748b;font-size:.85rem;font-weight:500}.groups-module-scss-module__aOwk8W__groupsGrid{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.groups-module-scss-module__aOwk8W__groupCard{border-left:4px solid var(--accent);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-width:280px;padding:16px 20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.groups-module-scss-module__aOwk8W__groupCard:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.groups-module-scss-module__aOwk8W__groupCardContent{flex:1}.groups-module-scss-module__aOwk8W__groupName{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:600}.groups-module-scss-module__aOwk8W__groupMeta{color:#6c757d;gap:12px;font-size:13px;display:flex}.groups-module-scss-module__aOwk8W__badge,.groups-module-scss-module__aOwk8W__badgeGradeLevel,.groups-module-scss-module__aOwk8W__badgeAbbreviation{border-radius:0;padding:2px 8px}.groups-module-scss-module__aOwk8W__badgeAbbreviation{background:#f8f9fa;font-family:monospace}.groups-module-scss-module__aOwk8W__badgeGradeLevel{color:var(--accent);background:#e7f3ff;font-weight:500}.groups-module-scss-module__aOwk8W__deleteButton{color:#dc3545;cursor:pointer;background:#fff;border:1px solid #f5c6cb;border-radius:0;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.groups-module-scss-module__aOwk8W__deleteButton:hover{color:#fff;background:#dc3545}.groups-module-scss-module__aOwk8W__form{background:#fff;border-radius:0;gap:20px;max-width:600px;margin:0 auto;padding:24px;display:grid}.groups-module-scss-module__aOwk8W__formTitle{color:#0f172a;margin:0 0 8px;font-size:24px;font-weight:600}.groups-module-scss-module__aOwk8W__formRow{grid-template-columns:160px 1fr;align-items:center;gap:12px;display:grid}.groups-module-scss-module__aOwk8W__formLabel{color:#0f172a;font-size:14px;font-weight:500}.groups-module-scss-module__aOwk8W__formInput{color:#0f172a;background:#fff;border:1px solid #e6edf3;border-radius:0;width:100%;padding:10px 12px;font-size:14px}.groups-module-scss-module__aOwk8W__formCheckbox{cursor:pointer;width:20px;height:20px}.groups-module-scss-module__aOwk8W__formActions{border-top:1px solid #e6edf3;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;display:flex}.groups-module-scss-module__aOwk8W__formButton,.groups-module-scss-module__aOwk8W__submitButton,.groups-module-scss-module__aOwk8W__cancelButton{cursor:pointer;border-radius:0;padding:10px 20px;font-size:14px;font-weight:600}.groups-module-scss-module__aOwk8W__formButton:disabled,.groups-module-scss-module__aOwk8W__submitButton:disabled,.groups-module-scss-module__aOwk8W__cancelButton:disabled{cursor:not-allowed;opacity:.6}.groups-module-scss-module__aOwk8W__cancelButton{color:#6c757d;background:#fff;border:1px solid #e6edf3}.groups-module-scss-module__aOwk8W__submitButton{background:var(--button-primary-bg);color:#fff;border:none}.groups-module-scss-module__aOwk8W__modalCard{flex-direction:column;gap:20px;width:min(720px,90vw);max-height:80vh;display:flex}.groups-module-scss-module__aOwk8W__modalHeader{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.groups-module-scss-module__aOwk8W__modalEyebrow{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:.85rem;font-weight:600}.groups-module-scss-module__aOwk8W__modalTitle{color:#0f172a;margin:4px 0 0;font-size:1.5rem;font-weight:700}.groups-module-scss-module__aOwk8W__closeButton{color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 10px;font-weight:600;transition:background .15s}.groups-module-scss-module__aOwk8W__closeButton:hover,.groups-module-scss-module__aOwk8W__closeButton:focus-visible{background:#2563eb1a;outline:none}.groups-module-scss-module__aOwk8W__status{text-align:center;color:#475569;background:#f1f5f9;border-radius:0;margin:0;padding:24px;font-weight:500}.groups-module-scss-module__aOwk8W__gradeList{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.groups-module-scss-module__aOwk8W__gradeRow{background:#f8fafc;border:1px solid #0f172a14;border-radius:0;grid-template-columns:minmax(140px,2fr) minmax(200px,2fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.groups-module-scss-module__aOwk8W__gradeMeta{flex-direction:column;gap:4px;display:flex}.groups-module-scss-module__aOwk8W__gradeLabel{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0;font-size:.85rem;font-weight:600}.groups-module-scss-module__aOwk8W__gradeName{color:#0f172a;margin:0;font-size:1.1rem;font-weight:600}.groups-module-scss-module__aOwk8W__gradeStats{gap:16px;display:flex}.groups-module-scss-module__aOwk8W__stat{flex-direction:column;gap:2px;min-width:80px;display:flex}.groups-module-scss-module__aOwk8W__statValue{color:#0f172a;font-size:1.4rem;font-weight:700}.groups-module-scss-module__aOwk8W__statLabel{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.85rem}.groups-module-scss-module__aOwk8W__actions{justify-content:flex-end;display:flex}.groups-module-scss-module__aOwk8W__planButton{background:var(--accent-color);cursor:pointer;border:none;border-radius:0;padding:10px 18px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 20px #2563eb4d}.groups-module-scss-module__aOwk8W__planButton:hover{transform:translateY(-1px);box-shadow:0 18px 30px #2563eb59}.groups-module-scss-module__aOwk8W__planButton:focus-visible{outline-offset:2px;outline:3px solid #2563eb66}@media (max-width:640px){.groups-module-scss-module__aOwk8W__gradeRow{grid-template-columns:1fr}.groups-module-scss-module__aOwk8W__gradeStats{flex-wrap:wrap;justify-content:space-between}.groups-module-scss-module__aOwk8W__actions{justify-content:stretch}.groups-module-scss-module__aOwk8W__planButton{text-align:center;width:100%}}
.grade-levels-module-scss-module__eR6Bka__page{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.grade-levels-module-scss-module__eR6Bka__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.grade-levels-module-scss-module__eR6Bka__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.grade-levels-module-scss-module__eR6Bka__title{color:#0f172a;margin:0;font-size:2rem;line-height:1.15}.grade-levels-module-scss-module__eR6Bka__description{color:#475569;max-width:44rem;margin:.5rem 0 0}.grade-levels-module-scss-module__eR6Bka__primaryButton{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:0;padding:.75rem 1rem;font-weight:700}.grade-levels-module-scss-module__eR6Bka__primaryButton:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1}.grade-levels-module-scss-module__eR6Bka__emptyState,.grade-levels-module-scss-module__eR6Bka__pageNotice{background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:2rem}.grade-levels-module-scss-module__eR6Bka__emptyState h2,.grade-levels-module-scss-module__eR6Bka__pageNotice h1{color:#0f172a;margin:0 0 .5rem}.grade-levels-module-scss-module__eR6Bka__emptyState p,.grade-levels-module-scss-module__eR6Bka__pageNotice p{color:#475569;margin:0 0 1rem}.grade-levels-module-scss-module__eR6Bka__gradeList{flex-direction:column;gap:1rem;display:flex}.grade-levels-module-scss-module__eR6Bka__gradeCard{background:#fff;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 3px #0f172a14}.grade-levels-module-scss-module__eR6Bka__gradeCard strong,.grade-levels-module-scss-module__eR6Bka__gradeCard span span{display:block}.grade-levels-module-scss-module__eR6Bka__gradeCard strong{color:#0f172a;font-size:1.15rem}.grade-levels-module-scss-module__eR6Bka__gradeCard span span{color:#64748b;margin-top:.25rem;font-size:.9rem}.grade-levels-module-scss-module__eR6Bka__gradeMeta{color:#64748b;background:#f1f5f9;flex:none;padding:.35rem .7rem;font-size:.9rem}@media (max-width:860px){.grade-levels-module-scss-module__eR6Bka__header,.grade-levels-module-scss-module__eR6Bka__gradeCard{flex-direction:column;align-items:stretch}}
.cards-module-scss-module__6nunnG__cardsContainer{flex-wrap:wrap;gap:8px;display:flex}.cards-module-scss-module__6nunnG__card{cursor:pointer;background:#fff;border-radius:0;outline:none;flex-direction:column;flex:200px;justify-content:center;align-items:center;min-width:100px;padding:2rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 12px #0000000f}.cards-module-scss-module__6nunnG__card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}
main.courses-module-scss-module__OvrRqa__page{flex-direction:column;min-height:0;display:flex;overflow:hidden}
main.courses-table-module-scss-module__qIdOIa__main{box-sizing:border-box;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.courses-table-module-scss-module__qIdOIa__editorLoading{color:#475569;place-content:center;justify-items:center;gap:12px;min-block-size:min(60vh,560px);min-inline-size:min(560px,56vw);font-size:14px;display:grid}.courses-table-module-scss-module__qIdOIa__loadingMark{border:2px solid #cbd5e1;border-top-color:#475569;border-radius:50%;block-size:20px;inline-size:20px;animation:.8s linear infinite courses-table-module-scss-module__qIdOIa__loadingSpin}.courses-table-module-scss-module__qIdOIa__editorActions{gap:8px;display:flex}@keyframes courses-table-module-scss-module__qIdOIa__loadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.courses-table-module-scss-module__qIdOIa__loadingMark{animation:none}}
