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;overflow-x:hidden}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}@media (max-width:900px){aside[style*="position: fixed"],div[style*="width: 240px"][style*="position: fixed"]{bottom:auto!important;height:auto!important;left:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:relative!important;top:auto!important;transform:none!important;width:100%!important}aside[style*="position: fixed"] nav,div[style*="width: 240px"][style*="position: fixed"] nav{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding:8px 12px!important}aside[style*="position: fixed"] nav>*,div[style*="width: 240px"][style*="position: fixed"] nav>*{flex:1 1 180px!important;margin:0!important}div[style*="margin-left: 240px"],div[style*="marginLeft: 240px"]{margin-left:0!important;width:100%!important}header[style*="left: 240px"]{left:0!important;position:-webkit-sticky!important;position:sticky!important;width:100%!important}div[style*="overflow-x: auto"],div[style*="overflowX: auto"]{-webkit-overflow-scrolling:touch;max-width:100%!important;overflow-x:auto!important}[style*="max-width: 1800px"],[style*="maxWidth: 1800px"]{margin:16px auto!important;padding:20px!important;width:100%!important}}@media (max-width:600px){body{font-size:14px}aside[style*="position: fixed"]>div:first-child,div[style*="width: 240px"][style*="position: fixed"]>div:first-child{padding:16px!important}aside[style*="position: fixed"] nav>*,div[style*="width: 240px"][style*="position: fixed"] nav>*{flex-basis:100%!important}[style*="max-width: 420px"],[style*="maxWidth: 420px"],[style*="width: 420px"]{padding:20px!important;width:100%!important}[style*="position: fixed"][style*="inset: 0"]>div,[style*="position: fixed"][style*="width: 100vw"]>div{max-height:calc(100vh - 24px)!important;overflow-y:auto!important;width:calc(100vw - 24px)!important}.application-grid-three,.application-grid-two{gap:16px!important;grid-template-columns:1fr!important}.dean-professor-fields,.dean-professor-filters{grid-template-columns:1fr!important}.dean-professor-primary-row{gap:8px!important}.dean-professor-actions{justify-content:flex-end}.dean-professor-actions button{flex:1 1;font-size:12px!important;min-width:0!important;padding:10px!important}}.dean-dashboard-layout{align-items:stretch;height:100vh;min-height:0!important;overflow:hidden}.dean-dashboard-sidebar{align-self:flex-start;flex:0 0 220px;height:100vh;min-height:0!important;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.dean-dashboard-main{height:100vh;min-height:0!important;min-width:0;overflow:hidden}.dean-dashboard-header{flex:0 0 80px;position:-webkit-sticky!important;position:sticky!important;top:0}.dean-dashboard-content{flex:1 1;height:0;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain}.dean-dashboard-table-container{flex:0 0 auto;width:100%}@media (max-width:900px){.dean-dashboard-sidebar{flex-basis:180px;width:180px!important}.dean-dashboard-content{padding:20px!important}.dean-dashboard-header{padding:0 20px!important}}@media (max-width:600px){.dean-dashboard-sidebar{flex-basis:150px;padding:20px 0!important;width:150px!important}.dean-dashboard-header{padding:0 12px!important}.dean-dashboard-header h1{font-size:18px!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.scheduling-page{color:#243447;margin:28px auto;max-width:1440px;padding:24px}.scheduling-page-header{margin-bottom:22px}.scheduling-page-header h2{color:#155c2b;font-size:clamp(24px,3vw,32px);margin:0}.scheduling-page-header>div>p:last-child{color:#617181;line-height:1.55;margin:8px 0 0}.scheduling-eyebrow{color:#0f6f2b;font-size:12px;font-weight:800;letter-spacing:.1em;margin:0 0 6px}.scheduling-workflow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.scheduling-workflow-step{align-items:flex-start;background:#fff;border:1px solid #e1e8ed;border-radius:12px;display:flex;gap:10px;min-width:0;padding:14px}.scheduling-workflow-step.is-current{border-color:#155c2b;box-shadow:0 0 0 2px #155c2b1a}.scheduling-workflow-step.is-complete{background:#f1f8f3}.scheduling-saved-icon,.scheduling-section-number,.scheduling-step-number{align-items:center;background:#edf3ef;border-radius:50%;color:#155c2b;display:inline-flex;flex:0 0 32px;font-weight:800;height:32px;justify-content:center;width:32px}.scheduling-section-number,.scheduling-workflow-step.is-complete .scheduling-step-number,.scheduling-workflow-step.is-current .scheduling-step-number{background:#155c2b;color:#fff}.scheduling-step-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.scheduling-step-copy strong{font-size:13px;line-height:1.35}.scheduling-step-copy>span:last-child{color:#64748b;font-size:11px;line-height:1.4}.scheduling-step-state{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scheduling-workflow-step.is-current .scheduling-step-state{color:#155c2b}.scheduling-workflow-step.is-complete .scheduling-step-state{color:#0f6f2b}.scheduling-section{background:#fff;border:1px solid #e1e8ed;border-radius:14px;box-shadow:0 3px 12px rgba(24,39,56,.035);margin-bottom:20px;padding:22px}.scheduling-section-heading{align-items:center;display:flex;gap:12px;margin-bottom:20px}.scheduling-section-heading>div{flex:1 1;min-width:0}.scheduling-save-section h3,.scheduling-section-heading h3{color:#155c2b;font-size:19px;margin:0}.scheduling-save-section p,.scheduling-section-heading p{color:#64748b;font-size:13px;line-height:1.5;margin:5px 0 0}.scheduling-academic-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.scheduling-group-grid{grid-gap:16px;background:#f8fafb;border:1px solid #e1e8ed;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.scheduling-group-grid>div:last-child:nth-child(3){grid-column:1/-1}.scheduling-preference-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.scheduling-preference-toolbar h4{color:#243447;margin:0}.scheduling-preference-toolbar p{color:#64748b;font-size:13px;margin:5px 0 0}.scheduling-course-list{grid-gap:14px;display:grid;gap:14px}.scheduling-course-card{background:#fff;border:1px solid #dfe7eb;border-radius:12px;padding:18px;transition:border-color .15s ease,box-shadow .15s ease}.scheduling-course-card:hover{border-color:#b8d3c0;box-shadow:0 4px 14px #155c2b12}.scheduling-course-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.scheduling-course-id{color:#0f6f2b;font-size:12px;font-weight:800;letter-spacing:.04em}.scheduling-course-heading h4{color:#1f2937;line-height:1.4;margin:4px 0 0}.scheduling-course-badge{background:#eff8f1;border:1px solid #cfe5d5;border-radius:999px;color:#155c2b;flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 10px}.scheduling-course-badge.is-minor{background:#f3f5f7;border-color:#d7dee5;color:#475569}.scheduling-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.scheduling-course-meta span{background:#f4f7f8;border-radius:8px;color:#526273;display:inline-flex;font-size:12px;gap:6px;padding:6px 9px}.scheduling-course-meta strong{color:#334155}.scheduling-course-preferences{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-day-group{background:#fbfcfd;border:1px solid #e1e8ed;border-radius:10px;margin:0;min-width:0;padding:12px}.scheduling-day-group legend{color:#334155;font-size:12px;font-weight:800;padding:0 5px}.scheduling-day-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.scheduling-day-option{align-items:center;background:#fff;border:1px solid #dce4e8;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:12px;gap:8px;min-height:38px;padding:7px 9px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.scheduling-day-option:has(input:checked){background:#edf7ef;border-color:#83b993;color:#155c2b;font-weight:700}.scheduling-day-option input{accent-color:#155c2b;flex:0 0 16px;height:16px;width:16px}.scheduling-day-option input:focus-visible{outline:3px solid #155c2b52;outline-offset:2px}.scheduling-day-option:has(input:disabled){cursor:not-allowed;opacity:.72}.scheduling-department-preferences,.scheduling-no-meetings{color:#64748b;font-size:12px}.scheduling-department-preferences{background:#fff9eb;border-left:3px solid #e6a23c;grid-column:1/-1;padding:9px 11px}.scheduling-empty-state{border:1px dashed #cbd5df;border-radius:10px;color:#64748b;padding:28px 16px;text-align:center}.scheduling-action-row{display:flex;justify-content:flex-end;margin-top:18px}.scheduling-status{align-items:flex-start;background:#f1f8f3;border:1px solid #b7d8c0;border-left:4px solid #21833b;border-radius:10px;color:#214b2c;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px;padding:16px 18px}.scheduling-status.is-error{background:#fff5f5;border-color:#edc2c2 #edc2c2 #edc2c2 #b42318;color:#81251e}.scheduling-status h3{font-size:15px;margin:0 0 8px}.scheduling-status ul{grid-gap:5px;display:grid;gap:5px;line-height:1.5;margin:0;overflow-wrap:anywhere;padding-left:20px}.scheduling-status-close{background:#0000;border:0;border-radius:7px;color:inherit;cursor:pointer;flex:0 0 32px;font-size:23px;height:32px;line-height:1;width:32px}.scheduling-save-section{align-items:center;background:#f3f8f4;border:1px solid #d8e6dc;border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin:0 0 28px;padding:20px 22px}.scheduling-save-step{color:#0f6f2b;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:6px}.scheduling-saved-section{border-top:4px solid #155c2b}.scheduling-saved-icon{background:#e8f2eb;border-radius:9px;font-size:19px}.scheduling-preview-count{background:#edf3ef;border-radius:999px;color:#155c2b;flex:0 0 auto;font-size:12px;font-weight:700;padding:6px 10px}.scheduling-saved-filters{grid-gap:16px;background:#f8fafb;border:1px solid #e1e8ed;border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:16px}.scheduling-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid #e1e8ed;border-radius:10px;max-width:100%;overflow-x:auto}.scheduling-table{background:#fff;border-collapse:initial;border-spacing:0;text-align:left;width:100%}.scheduling-preview-table,.scheduling-saved-table{min-width:1500px}.scheduling-table th{background:#f3f6f9!important;border:0!important;border-bottom:1px solid #dbe3e8!important;border-right:1px solid #dbe3e8!important;color:#334155;font-size:12px;padding:12px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.scheduling-table td{border:0!important;border-bottom:1px solid #e8edf0!important;border-right:1px solid #e3e9ed!important;color:#334155;font-size:13px;line-height:1.45;padding:12px;vertical-align:top}.scheduling-table tbody tr:last-child td{border-bottom:0!important}.scheduling-table td:last-child,.scheduling-table th:last-child{border-right:0!important}.scheduling-table tbody tr:hover:not(:only-child){background:#f8fbf9!important}.scheduling-save-spinner{animation:scheduling-save-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:15px;margin-right:8px;vertical-align:-2px;width:15px}@keyframes scheduling-save-spin{to{transform:rotate(1turn)}}.scheduling-page button:focus-visible,.scheduling-page input:focus-visible,.scheduling-page select:focus-visible,.scheduling-status-close:focus-visible{outline:3px solid #155c2b61;outline-offset:2px}@media (max-width:1100px){.scheduling-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduling-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.scheduling-page{margin:12px auto;padding:14px}.scheduling-academic-grid,.scheduling-course-preferences,.scheduling-group-grid,.scheduling-saved-filters,.scheduling-workflow{grid-template-columns:1fr}.scheduling-group-grid>div:last-child:nth-child(3){grid-column:auto}.scheduling-section{padding:16px}.scheduling-preference-toolbar,.scheduling-save-section{align-items:stretch;flex-direction:column}.scheduling-preference-toolbar button,.scheduling-save-section button{width:100%}.scheduling-course-heading{flex-direction:column}.scheduling-course-badge{white-space:normal}.scheduling-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduling-status{padding:14px}}.scheduling-page{margin:16px auto;max-width:1320px;padding:16px}.scheduling-page-header{margin-bottom:14px}.scheduling-page-header h2{font-size:clamp(22px,2.4vw,28px)}.scheduling-page-header>div>p:last-child{line-height:1.45;margin-top:5px}.scheduling-workflow{gap:8px;margin-bottom:14px}.scheduling-workflow-step{border-radius:10px;gap:8px;padding:10px}.scheduling-saved-icon,.scheduling-section-number,.scheduling-step-number{flex-basis:28px;height:28px;width:28px}.scheduling-step-copy{gap:3px}.scheduling-step-copy strong{font-size:12px}.scheduling-section{border-radius:12px;margin-bottom:14px;padding:16px}.scheduling-section-heading{gap:9px;margin-bottom:14px}.scheduling-save-section h3,.scheduling-section-heading h3{font-size:17px}.scheduling-save-section p,.scheduling-section-heading p{font-size:12px;line-height:1.4;margin-top:3px}.scheduling-academic-grid,.scheduling-group-grid,.scheduling-saved-filters{gap:12px}.scheduling-group-grid{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.scheduling-group-field{display:flex;flex-direction:column;gap:5px;min-width:0}.scheduling-inline-add{align-items:center;display:flex;gap:6px;min-width:0}.scheduling-inline-add input{flex:1 1;min-width:0}.scheduling-inline-add button{flex:0 0 auto}.scheduling-group-guidance{align-items:center;color:#555;display:flex;font-size:13px;grid-column:1/-1;line-height:1.4}.scheduling-academic-grid>div,.scheduling-group-grid>div,.scheduling-saved-filters>div{gap:5px!important}.scheduling-academic-grid select,.scheduling-group-grid input,.scheduling-group-grid select,.scheduling-saved-filters select{box-sizing:border-box;font-size:13px!important;height:38px!important;max-width:320px;padding:0 10px!important;width:100%}.scheduling-academic-grid label,.scheduling-group-grid label,.scheduling-saved-filters label{font-size:13px}.scheduling-preference-toolbar{gap:10px;margin-bottom:12px}.scheduling-preference-toolbar h4{font-size:14px}.scheduling-preference-toolbar p{font-size:12px;margin-top:3px}.scheduling-course-list{gap:10px}.scheduling-course-card{grid-column-gap:16px;grid-row-gap:8px;align-items:start;border-radius:10px;column-gap:16px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);padding:14px;row-gap:8px}.scheduling-course-heading{gap:8px;grid-column:1/-1}.scheduling-course-heading h4{font-size:14px;margin-top:2px}.scheduling-course-badge{padding:4px 8px}.scheduling-course-meta{align-content:start;gap:6px;grid-column:1;margin:0}.scheduling-course-meta span{gap:5px;padding:5px 7px}.scheduling-course-preferences{gap:9px;grid-column:2}.scheduling-day-group{padding:9px}.scheduling-day-options{gap:6px}.scheduling-day-option{gap:6px;min-height:34px;padding:5px 7px}.scheduling-empty-state{padding:20px 12px}.scheduling-action-row{margin-top:12px}.scheduling-page button{border-radius:8px!important;box-sizing:border-box;font-size:13px!important;height:36px!important;padding:0 12px!important}.scheduling-status{gap:12px;margin-bottom:14px;padding:12px 14px}.scheduling-status h3{margin-bottom:5px}.scheduling-status-close{font-size:21px!important;height:30px!important;padding:0!important;width:30px!important}.scheduling-save-section{border-radius:12px;gap:14px;margin-bottom:18px;padding:14px 16px}.scheduling-page>div[style*="padding: 20px"]{border-radius:10px!important;margin-bottom:14px!important;padding:14px!important}.scheduling-page>div[style*="padding: 20px"]>div:first-child{font-size:16px!important;margin-bottom:8px!important}.scheduling-page>div[style*="padding: 20px"]>div:last-child{gap:10px!important}.scheduling-save-step{margin-bottom:3px}.scheduling-saved-icon{border-radius:8px;font-size:16px}.scheduling-saved-filters{margin-bottom:12px;padding:12px}.scheduling-table{table-layout:auto}.scheduling-preview-table,.scheduling-saved-table{min-width:1120px}.scheduling-table td,.scheduling-table th{font-size:12px;padding:8px!important;width:auto!important}.scheduling-preview-table td:nth-child(5),.scheduling-preview-table th:nth-child(5),.scheduling-saved-table td:nth-child(5),.scheduling-saved-table th:nth-child(5){min-width:180px!important}.scheduling-preview-table td:nth-child(6),.scheduling-preview-table td:nth-child(7),.scheduling-preview-table th:nth-child(6),.scheduling-preview-table th:nth-child(7),.scheduling-saved-table td:nth-child(6),.scheduling-saved-table td:nth-child(7),.scheduling-saved-table th:nth-child(6),.scheduling-saved-table th:nth-child(7){min-width:140px!important}.scheduling-preview-table td:first-child,.scheduling-preview-table td:nth-child(2),.scheduling-preview-table td:nth-child(3),.scheduling-preview-table td:nth-child(4),.scheduling-preview-table th:first-child,.scheduling-preview-table th:nth-child(2),.scheduling-preview-table th:nth-child(3),.scheduling-preview-table th:nth-child(4),.scheduling-saved-table td:first-child,.scheduling-saved-table td:nth-child(2),.scheduling-saved-table td:nth-child(3),.scheduling-saved-table td:nth-child(4),.scheduling-saved-table th:first-child,.scheduling-saved-table th:nth-child(2),.scheduling-saved-table th:nth-child(3),.scheduling-saved-table th:nth-child(4){min-width:76px!important}.scheduling-preview-table select{box-sizing:border-box;font-size:12px!important;height:34px!important;max-width:100%;padding:0 8px!important;width:170px!important}@media (max-width:1100px){.scheduling-page{padding:14px}.scheduling-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.scheduling-course-card{grid-template-columns:1fr;row-gap:8px}.scheduling-course-heading,.scheduling-course-meta,.scheduling-course-preferences{grid-column:1}.scheduling-course-meta{flex-direction:row;margin:0}}@media (max-width:700px){.scheduling-page{margin:8px auto;padding:10px}.scheduling-section{margin-bottom:10px;padding:12px}.scheduling-group-grid{grid-template-columns:1fr}.scheduling-section-heading{margin-bottom:11px}.scheduling-academic-grid select,.scheduling-group-grid input,.scheduling-group-grid select,.scheduling-saved-filters select{max-width:none}.scheduling-save-section{align-items:flex-start;gap:10px;padding:12px}.scheduling-save-section button{width:auto}.scheduling-course-card{padding:11px}.scheduling-table td,.scheduling-table th{padding:7px!important}}.scheduling-page{font-size:16px}.scheduling-page-header h2{font-size:clamp(25px,2.6vw,30px)}.scheduling-group-guidance,.scheduling-page-header>div>p:last-child,.scheduling-preference-toolbar p,.scheduling-save-section p,.scheduling-section-heading p{font-size:14px}.scheduling-eyebrow{font-size:13px}.scheduling-step-copy strong{font-size:14px}.scheduling-step-copy>span:last-child{font-size:13px}.scheduling-step-state{font-size:11px}.scheduling-save-section h3,.scheduling-section-heading h3{font-size:20px}.scheduling-preference-toolbar h4{font-size:16px}.scheduling-course-id{font-size:14px}.scheduling-course-heading h4{font-size:16px}.scheduling-course-badge,.scheduling-preview-count{font-size:13px}.scheduling-course-meta span,.scheduling-day-group legend,.scheduling-day-option,.scheduling-department-preferences,.scheduling-no-meetings,.scheduling-status ul,.scheduling-table td,.scheduling-table th{font-size:14px}.scheduling-page input,.scheduling-page label,.scheduling-page select{font-size:15px!important}.scheduling-page button,.scheduling-preview-table select{font-size:14px!important}.scheduling-status h3{font-size:17px}.scheduling-save-step{font-size:11px}.scheduling-page>div[style*="padding: 20px"]>div:last-child,.scheduling-page>div[style*="padding: 20px"]>div:last-child>div>label>div{font-size:14px!important}.scheduling-page>div[style*="padding: 20px"]>div:last-child>div>label>div>div:last-child{font-size:13px!important}.program-head-layout{align-items:stretch;height:100vh;min-height:0!important;overflow:hidden;width:100%}.program-head-sidebar{align-self:flex-start;flex:0 0 220px;height:100vh;min-height:0!important;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.program-head-main{height:100vh;min-height:0!important;min-width:0;overflow:hidden}.program-head-header{flex:0 0 80px;position:relative!important}.program-head-content{flex:1 1;height:0;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain}.room-management-layout{align-items:stretch;height:100vh;min-height:0!important;overflow:hidden;width:100%}.room-management-sidebar{align-self:flex-start;flex:0 0 220px;height:100vh;min-height:0!important;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.room-management-main{height:100vh;min-height:0!important;min-width:0;overflow:hidden}.room-management-header{flex:0 0 80px;position:relative!important}.room-management-content{flex:1 1;height:0;min-height:0;overflow-y:auto!important;overscroll-behavior-y:contain}@media (max-width:900px){.program-head-sidebar,.room-management-sidebar{flex-basis:180px;width:180px!important}}@media (max-width:600px){.program-head-sidebar{flex-basis:150px;padding:20px 0!important;width:150px!important}.program-head-header{padding:0 12px!important}.program-head-header h1{font-size:18px!important}.program-head-content{padding:16px!important}.room-management-sidebar{flex-basis:150px;padding:20px 0!important;width:150px!important}.room-management-header{padding:0 12px!important}.room-management-header h1{font-size:18px!important}.room-management-content{padding:16px!important}}
/*# sourceMappingURL=main.8c3f2387.css.map*/