@import url(https://rsms.me/inter/inter.css);.popover{max-width:50%;min-width:500px}.popover-container{padding:.7em}.popover-title{font-weight:600!important}.popover-buttons>*{margin-right:1em!important;margin-top:1em!important}.show-and-hide-main{font-family:Inter,sans-serif;height:110px;margin-bottom:1.5em;position:relative}.show-and-hide-text{color:#000;font-size:8em;font-weight:800;letter-spacing:-9px;line-height:110px;overflow:hidden;position:relative;will-change:transform,opacity}.show-and-hide-text>div{overflow:hidden}.spring-3d-wrapper{align-items:center;display:flex;justify-content:center}.spring-3d-content{background:gray;border-radius:5px;border-radius:100%;box-shadow:0 10px 30px -5px #0000004d;height:200px;transition:box-shadow .5s;width:200px;will-change:transform}.spring-3d-image{border-radius:100%!important;height:200px;width:200px}.spring-3d-content:hover{box-shadow:0 30px 100px -10px #0006}.hide-axis .fc-timegrid-slot-label{display:none}.fc-day-today{background-color:inherit!important}.fc-event-title{font-size:.7vw}.fc-event{border-width:.12vw}div.delete-field-button{align-items:center;display:flex}.pagination-modal{overflow-y:scroll}.pagination-modal-paper{margin:1em}div.Page{display:flex;height:100%;justify-content:center;padding:1em}div.Page>div.content{max-width:900px;text-align:left;width:900px}.schedule-wrapper{overflow-x:auto}.fc-event{cursor:pointer}.adjacent{display:flex;flex-direction:row;flex-wrap:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.calendar-width{width:350px}.fc-event-time,.fc-event-title{font-size:.7em!important}.calendar-title{padding-bottom:1em;padding-top:1em}.schedule-header-row{background-color:#f2f2f2;margin-left:-8em;margin-right:-8em;margin-top:1em;padding-left:8em;padding-right:8em}.schedule-time-axis-wrapper{display:flex;flex-direction:row}.time-slot{display:flex;height:50px;justify-content:flex-end;padding-right:.5em}.left-time-axis{background-color:#f2f2f2;display:flex;flex-direction:column;padding-top:28px;width:6em}.schedule-comparer-form{width:100%}.schedule-selector-section{height:100%;position:relative}.schedule-selector-section .swap-button{background-color:#f5f5f5;margin-top:-12px;position:absolute;right:15px;top:50%;z-index:1}.schedule-selector-section .swap-button:hover{background-color:#e0e0e0}.column-category{margin-bottom:1em}.column-category .MuiFormControlLabel-root{background-color:#00000005;border-radius:4px;margin-bottom:.5em;margin-left:0;width:100%}.column-category .MuiFormControlLabel-root:hover{background-color:#0000000a}.column-categories-container{max-height:360px;overflow-y:auto;padding-right:.5em}.column-checkboxes-container .MuiFormControlLabel-root{align-items:center;border-radius:4px;display:flex;margin:0;padding:.1666666667em;transition:background-color .2s}.column-checkboxes-container .MuiFormControlLabel-root:hover{background-color:#0000000a}.column-checkboxes-container .MuiFormControlLabel-root .MuiFormControlLabel-label{font-size:.875rem;line-height:1.2}.column-checkboxes-container .MuiFormControlLabel-root .MuiCheckbox-root{padding:4px}.column-checkboxes-container .MuiTypography-subtitle1{color:#3f51b5;font-size:1rem;font-weight:500}.column-checkboxes-container .MuiDivider-root{background-color:#e0e0e0;height:2px;margin-bottom:.5em}.column-checkboxes-container .MuiGrid-container{padding-bottom:1em}.column-checkboxes-container .MuiFormControlLabel-root{margin-left:-8px}.preview-container{margin-top:2em}.stats-container .preview-stat{margin-bottom:4px;margin-right:8px}.stats-container .preview-stat:last-child{margin-right:0}.preview-stat{border-radius:4px;display:inline-block;font-size:.7rem!important;font-weight:600;padding:2px 8px}.preview-stat.preview-added{background-color:#4caf501f;color:#2e7d32}.preview-stat.preview-removed{background-color:#f443361f;color:#d32f2f}.preview-stat.preview-modified{background-color:#ff98001f;color:#ed6c02}.preview-stat.preview-unchanged{background-color:#2196f31f;color:#0288d1}.preview-results{margin-top:.5em;max-height:350px;overflow-y:auto;padding:1em}.preview-item{border-left:3px solid #ccc;border-radius:0 4px 4px 0}.preview-item.preview-added{background-color:#4caf5014;border-left-color:#4caf50}.preview-item.preview-removed{background-color:#f4433614;border-left-color:#f44336}.preview-item.preview-modified{background-color:#ff980014;border-left-color:#ff9800}.preview-item.preview-unchanged{background-color:#2196f314;border-left-color:#2196f3}.preview-item .status-badge{border-radius:4px;font-size:.7rem;font-weight:600;margin-left:.5em;padding:2px .5em;text-transform:uppercase}.preview-added .preview-item .status-badge{background-color:#4caf50;color:#fff}.preview-removed .preview-item .status-badge{background-color:#f44336;color:#fff}.preview-modified .preview-item .status-badge{background-color:#ff9800;color:#fff}.preview-unchanged .preview-item .status-badge{background-color:#2196f3;color:#fff}.preview-item .differences{color:#0009;margin-top:.3333333333em;padding-left:.5em}.status-chip{font-size:.7rem;font-weight:600;text-transform:uppercase}.status-chip.status-added{background-color:#4caf50;color:#fff}.status-chip.status-removed{background-color:#f44336;color:#fff}.status-chip.status-modified{background-color:#ff9800;color:#fff}.status-chip.status-unchanged{background-color:#2196f3;color:#fff}.preview-container .MuiTabs-root{border-bottom:1px solid #0000001f;margin-bottom:1em}.preview-container .MuiTab-root{font-size:.85rem;min-width:120px}.summary-tab .summary-item{border-bottom:1px solid #0000000d;padding:.5em 0}.summary-tab .summary-item:last-child{border-bottom:none}.summary-tab .modified-text strong{color:#ff9800}.summary-tab .removed-text strong{color:#f44336}.summary-tab .added-text strong{color:#4caf50}.summary-tab .unchanged-text strong{color:#2196f3}.compare-dialog .MuiDialogTitle-root{padding:1.5em 2em}.compare-dialog .MuiDialogContent-root{padding:2em}.compare-dialog .MuiFormControl-root{margin-bottom:.5em}.compare-dialog .MuiSelect-root{font-size:.875rem}.compare-dialog .MuiFormLabel-root{font-size:.9rem;font-weight:500;margin-bottom:8px}.compare-dialog .MuiDialogActions-root{justify-content:flex-end;padding:1.5em}.compare-dialog .MuiTabs-root{margin-top:1em}.compare-dialog .MuiTab-root{font-size:.8rem;min-width:120px}.compare-dialog .no-results{color:#0000008a;margin:2em 0;text-align:center}.compare-dialog .column-checkboxes-container .MuiDivider-root{margin-bottom:.5em}.compare-dialog .column-checkboxes-container .MuiTypography-subtitle1{font-size:1rem;letter-spacing:.01em}.compare-dialog .column-checkboxes-container .MuiGrid-container{padding-bottom:1em}.compare-dialog .column-checkboxes-container .MuiFormControlLabel-root{margin-left:-8px}.compare-dialog .MuiDivider-root{background-color:#e0e0e0;height:2px}@media(max-width:960px){.column-checkboxes{grid-template-columns:repeat(2,1fr)}.schedule-selector-section .swap-button{bottom:-15px;margin-right:-15px;right:50%;top:auto}}@media(max-width:600px){.column-checkboxes{grid-template-columns:1fr}.schedule-comparer-form{flex-direction:column}.MuiDialogContent-root{padding:1em}}.schedule-selector-wrapper{display:inline-block;position:relative}.toggle-button{align-items:center;background-color:#f5f5f5;border-radius:20px;display:flex;padding:5px 12px;transition:background-color .2s}.toggle-button:hover{background-color:#e0e0e0}.toggle-button .toggle-label{font-size:14px;font-weight:500;margin-left:8px;white-space:nowrap}.toggle-button .toggle-label .schedule-counter{font-size:12px;opacity:.7}.schedules-menu .MuiPaper-root{max-height:400px;max-width:90vw;overflow-y:auto;padding:1em 0;width:350px}.schedules-menu .MuiPaper-root::-webkit-scrollbar{width:6px}.schedules-menu .MuiPaper-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.schedules-menu .MuiPaper-root::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.schedules-menu .MuiPaper-root::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.schedule-selector-title{border-bottom:1px solid #0000001a;color:#000000b3;font-weight:500;margin-bottom:1em;padding:0 2em 1.5em}.schedules-chip-container{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;max-height:300px;padding:1em 2em}.schedules-chip-container .active-schedule{color:#fff;font-weight:500;margin:4px}.schedules-chip-container .active-schedule:hover{opacity:.9}.schedules-chip-container .inactive-schedule{border:1px solid #0000003b;margin:4px}.schedules-chip-container .inactive-schedule:hover{background-color:#00000014!important}hr{border:2px solid #000;color:#000;margin-left:0;text-align:left;width:35%}.harmony-stepper-root{display:flex;flex-direction:column;height:100%;width:100%}.harmony-stepper-button{margin-right:1em!important}.harmony-stepper-content{height:100%;margin-bottom:1em;margin-top:1em}.App{display:flex;flex-direction:column;text-align:center}.content-container{flex:1 0 auto}.app-footer{background-color:#e3e3e3!important;color:#121212!important;flex-shrink:0;font-size:1em}.toolbar{justify-content:space-between}.org-logo{height:auto;width:60px}.toolbar-group{align-items:center;display:flex;flex-direction:row}.links>*{color:#fff!important;margin-left:1em!important}.title>*{margin-right:1em!important}.title{color:#fff;text-decoration:none}.department-calendar-width{width:1400px!important}.change-cursor{cursor:pointer}.add-non-teaching-activity-button{margin:1em}.meta-container{margin:0 auto;max-width:1200px;padding:20px}.meta-content{margin-top:16px}.meta-subtitle{color:#0009!important;margin-bottom:24px!important;margin-top:8px!important}.meta-header-simplified{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:12px}@media(max-width:768px){.meta-header-simplified{align-items:flex-start;flex-direction:column}.meta-header-simplified .meta-actions{flex-wrap:wrap;margin-top:16px;width:100%}}.meta-actions{align-items:center;display:flex;gap:16px}@media(max-width:600px){.meta-actions{gap:8px}}.save-button{min-width:140px}.auto-save-toggle{align-items:center;display:flex}@media(max-width:600px){.auto-save-toggle{margin-bottom:8px}}.meta-card{border-radius:8px!important;box-shadow:0 2px 10px #00000014!important;height:100%;transition:all .3s ease}.meta-card:hover{box-shadow:0 4px 20px #0000001f!important}.time-card{display:flex;flex-direction:column}.section-title{font-weight:500!important;margin-bottom:12px!important}.section-divider{margin-bottom:20px!important;width:100%!important}.meta-field{margin-bottom:16px!important}.meta-field-group{margin-top:8px!important}.time-section{align-items:center;display:flex;flex-direction:column;height:80%;justify-content:center;padding:20px 0;text-align:center}.date-display{color:#000000b3!important;font-size:1.1rem!important;margin-bottom:16px!important}.time-display{color:#000000de!important;font-size:2.2rem!important;font-weight:400!important;line-height:1.2!important}.unsaved-indicator{color:#f44336;font-weight:500;margin-left:8px}.hidden{display:none!important}.import-button{color:#fff!important;margin-right:1em!important}.compare-button-container{align-items:center;display:inline-flex}.schedulizer-header{align-items:center;display:flex!important;flex-direction:row;justify-content:space-between}.schedule-toolbar,.schedule-toolbar>div{display:flex;justify-content:space-between}.schedule-toolbar{background-color:#f2f2f2;flex-direction:row;margin:0 -2em 1em;min-height:10vh;padding:1em;position:-webkit-sticky;position:sticky;top:0;z-index:3}.schedule-toolbar .toolbar-center,.schedule-toolbar .toolbar-left,.schedule-toolbar .toolbar-right{align-items:center;display:flex;flex-direction:row}.schedule-toolbar .toolbar-center{flex-grow:1;justify-content:center;position:relative}.schedule-toolbar .schedule-selector-position{align-items:center;display:flex;gap:1em;margin:0 1em;position:relative;z-index:1000}.toolbar-left{margin-left:4em;width:20%}.toolbar-center{align-items:center;display:flex;flex-direction:column;text-align:center;width:60%}.toolbar-right{width:20%}.searchbar{width:300px}.semester-selector{align-items:center;display:flex;text-align:center}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{overflow-x:hidden}#root,.App,body,html{height:100%}