.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot,.v-input--selection-controls .v-radio{cursor:pointer}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{align-items:center;display:inline-flex;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:inline-flex;flex:0 0 auto;height:24px;position:relative;transition:.3s cubic-bezier(.25,.8,.5,1);transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:inherit}.v-input--selection-controls.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);transition:none}.teacher-schedule-table>.v-data-table__wrapper .v-data-table__mobile-row{min-height:-webkit-min-content!important;min-height:min-content!important}.teacher-schedule-table .v-data-table__wrapper table{width:-webkit-max-content;width:max-content;min-width:2200px;border-collapse:collapse;table-layout:auto}.teacher-schedule-table--filtered-days .v-data-table__wrapper table{min-width:0}.teacher-schedule-table .v-data-table__wrapper{box-sizing:border-box;border:1px solid #d7dce1;overflow-x:auto}.teacher-schedule-day-type-menu .v-list{padding:2px 0}.teacher-schedule-day-type-menu .v-list-item{min-height:32px;padding-top:0;padding-bottom:0}.teacher-schedule-day-type-menu .v-list-item__icon{align-self:center;margin-top:4px;margin-bottom:4px}.teacher-schedule-day-type-menu .v-list-item__content{padding:4px 0}.teacher-schedule-table .v-data-table__wrapper td,.teacher-schedule-table .v-data-table__wrapper th{border:1px solid #d7dce1;padding:4px 6px!important;vertical-align:top}.teacher-schedule-table .v-data-table__wrapper tbody tr:last-child td{border-bottom:1px solid #d7dce1!important}.teacher-schedule-table .v-data-table__wrapper .row.ma-2,.teacher-schedule-weekday-cell{margin:0!important}.teacher-schedule-weekday-row{min-height:18px;padding:1px 2px;border-bottom:1px dashed #c7cdd4}.teacher-schedule-weekday-empty{display:block;min-height:14px;line-height:14px}.teacher-schedule-weekday-supervisor{min-height:22px;padding:1px 2px;border-top:1px dashed #c7cdd4}.teacher-schedule-session-link{display:inline-flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;padding:0;font-size:12px;line-height:1.15;text-align:left;white-space:nowrap;cursor:pointer}.teacher-schedule-session-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacher-schedule-session-room-badge{flex:0 0 auto;display:inline-flex;align-items:center;max-width:56px;height:14px;padding:0 4px;border-radius:3px;color:#fff;font-size:10px;font-weight:700;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-schedule-session-room-badge--assigned{background:#2e7d32}.teacher-schedule-session-room-badge--unassigned{background:#d32f2f}.teacher-schedule-session-link:hover:not(:disabled){text-decoration:underline}.teacher-schedule-session-link--assigned{color:#2e7d32}.teacher-schedule-session-link--unassigned{color:#d32f2f}.teacher-schedule-session-link:disabled{color:rgba(0,0,0,.38);cursor:default}.teacher-schedule-supervisor-name{display:inline-block;padding:1px 0;line-height:1.2;white-space:nowrap}.teacher-schedule-supervisor-name--assigned{color:#2e7d32}.teacher-schedule-supervisor-name--unassigned{color:#d32f2f}.teacher-schedule-table .v-data-table__wrapper td .v-chip.ma-2,.teacher-schedule-table .v-data-table__wrapper th .v-chip.ma-2{margin:2px!important;height:22px!important;max-width:100%}.teacher-schedule-table .v-data-table__wrapper td .v-chip.ma-2 .v-chip__content,.teacher-schedule-table .v-data-table__wrapper th .v-chip.ma-2 .v-chip__content{font-size:11px!important;line-height:1.15!important;white-space:nowrap;overflow:visible;text-overflow:clip}.teacher-schedule-table .v-data-table__wrapper .v-btn{min-width:0!important}.teacher-schedule-table .v-toolbar .v-input__slot{min-height:34px!important}.teacher-schedule-lower-label.v-text-field .v-label--active{-webkit-transform:translateY(-14px) scale(.75)!important;transform:translateY(-14px) scale(.75)!important}.teacher-schedule-title{color:rgba(0,0,0,.87);font-size:18px;font-weight:600;white-space:nowrap}.teacher-schedule-display-options{gap:16px}.teacher-schedule-display-options .v-input--checkbox{flex:0 0 auto;white-space:nowrap}.teacher-schedule-class-code-cell{line-height:1.45}.teacher-schedule-class-code-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.teacher-schedule-class-code-main{display:block;border:0;background:transparent;padding:0;color:#1976d2;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.teacher-schedule-class-code-main:hover:not(:disabled){text-decoration:underline}.teacher-schedule-class-code-main:disabled{color:rgba(0,0,0,.38);cursor:default}.teacher-schedule-individual-student-row{margin-top:3px}.teacher-schedule-individual-student-name{display:inline-flex;align-items:center;min-height:20px;max-width:180px;border-radius:4px;background:#1976d2;padding:0 6px;color:#fff;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-schedule-date-range-trigger{display:block;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.teacher-schedule-date-range-content{width:100%}.teacher-schedule-note-icon{flex:0 0 auto;cursor:help}.teacher-schedule-note-tooltip{white-space:pre-line}.teacher-schedule-preview-menu{contain:none}.teacher-schedule-preview-card{width:820px;max-width:calc(100vw - 32px)}.teacher-schedule-preview-title{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 12px 6px;font-size:15px;font-weight:700}.teacher-schedule-preview-level{color:#5f6368;font-size:13px;font-weight:500}.teacher-schedule-preview-close-button{margin-left:auto}.teacher-schedule-preview-body{padding:0 12px 12px!important}.teacher-schedule-preview-state{display:flex;align-items:center;gap:8px;min-height:52px;color:#5f6368;font-size:13px}.teacher-schedule-preview-error{color:#c62828}.teacher-schedule-preview-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.teacher-schedule-preview-summary span{padding:3px 8px;border-radius:12px;background:#f1f3f4;color:#3c4043;font-size:12px;line-height:18px}.teacher-schedule-preview-list{max-height:520px;border:1px solid #e0e0e0;border-radius:6px;overflow-y:auto;overflow-x:hidden}.teacher-schedule-preview-row{display:grid;grid-template-columns:40px 132px 96px 48px 112px 88px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:5px 8px;font-size:12px;overflow:hidden}.teacher-schedule-preview-row+.teacher-schedule-preview-row{border-top:1px solid #eee}.teacher-schedule-preview-number{color:#3c4043;font-weight:700;text-align:right}.teacher-schedule-preview-date,.teacher-schedule-preview-empty,.teacher-schedule-preview-note,.teacher-schedule-preview-number,.teacher-schedule-preview-room,.teacher-schedule-preview-teacher,.teacher-schedule-preview-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-schedule-preview-empty{min-height:42px;padding:12px;color:#777;font-size:13px}.teacher-schedule-stop-button{min-width:0!important;height:22px!important;padding:0 6px!important;opacity:0;pointer-events:none;transition:opacity .15s ease}.teacher-schedule-class-code-cell:focus-within .teacher-schedule-stop-button,.teacher-schedule-class-code-cell:hover .teacher-schedule-stop-button{opacity:1;pointer-events:auto}.teacher-schedule-class-attribute{font-weight:600;color:#455a64}.teacher-schedule-class-size{display:flex;align-items:center;gap:6px;margin-top:4px;color:#37474f;font-size:13px;font-weight:500}.teacher-schedule-class-attribute-option{border-radius:6px}.teacher-schedule-class-attribute-option--selected{background-color:rgba(0,0,0,.06)}