[data-bs-theme=dark] .card{background-color:var(--bs-card-bg, var(--bs-body-bg));border-color:var(--bs-border-color)}[data-bs-theme=dark] .card .card-body,[data-bs-theme=dark] .card .card-header,[data-bs-theme=dark] .card .card-footer{color:var(--bs-body-color);border-color:var(--bs-border-color)}[data-bs-theme=dark] .card .card-title{color:var(--bs-heading-color, var(--bs-body-color))}[data-bs-theme=dark] .card .text-muted{color:var(--bs-secondary-color)!important}[data-bs-theme=dark] .card .avatar-initial.bg-label-primary,[data-bs-theme=dark] .card .avatar-initial.bg-label-success,[data-bs-theme=dark] .card .avatar-initial.bg-label-info,[data-bs-theme=dark] .card .avatar-initial.bg-label-warning,[data-bs-theme=dark] .card .avatar-initial.bg-label-danger,[data-bs-theme=dark] .card .avatar-initial.bg-label-secondary{color:var(--bs-white)}[data-bs-theme=dark] .dropdown-notifications-item{background-color:var(--bs-body-bg);color:var(--bs-body-color)}[data-bs-theme=dark] .dropdown-notifications-item:hover{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] .dropdown-notifications-actions .ti{color:var(--bs-body-color)}.invalid-feedback{display:block;font-size:.8125rem;color:var(--bs-danger, #dc3545)}.upload-guard-message{display:none}form[data-uploading] .upload-guard-message,.modal-body[data-uploading] .upload-guard-message{display:block}.upload-guard-uploading{display:none}form[data-uploading] .upload-guard-uploading,.modal-body[data-uploading] .upload-guard-uploading,.upload-guard-idle{display:inline}.upload-guard-idle-loading,form[data-uploading] .upload-guard-idle,.modal-body[data-uploading] .upload-guard-idle{display:none}.setup-guidance-card{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem;color:var(--bs-body-color)}.setup-guidance-card h6{color:var(--bs-heading-color, var(--bs-body-color))}.setup-guidance-info{background-color:rgba(var(--bs-info-rgb),.12)}.setup-guidance-advisory{background-color:var(--bs-tertiary-bg)}.setup-guidance-item{color:var(--bs-body-color);line-height:1.45}[data-bs-theme=dark] .setup-guidance-info{background-color:rgba(var(--bs-info-rgb),.18)}[data-bs-theme=dark] .setup-guidance-advisory{background-color:rgba(var(--bs-secondary-rgb),.16)}.capture-help-modal{color:var(--bs-body-color)}.capture-help-modal__intro{line-height:1.55;margin-bottom:1.25rem}.capture-help-modal__heading{font-size:.9375rem;font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));margin-bottom:.625rem}.capture-help-modal__list{padding-left:1.25rem;margin-bottom:1.25rem;line-height:1.55}.capture-help-modal__list li{margin-bottom:.75rem;color:var(--bs-body-color)}.capture-help-modal__list li:last-child{margin-bottom:0}.capture-help-modal__panel{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:1rem 1.125rem;background-color:rgba(var(--bs-info-rgb),.12);color:var(--bs-body-color)}.capture-help-modal__panel--alternate{background-color:var(--bs-tertiary-bg)}.capture-help-modal__panel .capture-help-modal__heading{margin-bottom:.5rem}.capture-help-modal__panel a{font-weight:600;text-decoration:underline;text-underline-offset:.12em}[data-bs-theme=dark] .capture-help-modal__panel{background-color:rgba(var(--bs-info-rgb),.2)}[data-bs-theme=dark] .capture-help-modal__panel--alternate{background-color:rgba(var(--bs-secondary-rgb),.2)}.setup-cross-school-banner{border:1px solid rgba(var(--bs-warning-rgb),.55);border-left-width:.35rem;border-radius:var(--bs-border-radius);padding:.9rem 1rem;background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.18) 0%,rgba(var(--bs-warning-rgb),.08) 45%,var(--bs-tertiary-bg) 100%);color:var(--bs-body-color)}.setup-cross-school-banner__icon{width:2.25rem;height:2.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--bs-warning-rgb),.22);color:var(--bs-warning-text-emphasis, var(--bs-body-color));flex-shrink:0}.setup-cross-school-banner__title{color:var(--bs-heading-color, var(--bs-body-color));letter-spacing:.01em}.setup-cross-school-banner__body{line-height:1.45}[data-bs-theme=dark] .setup-cross-school-banner{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.24),rgba(var(--bs-warning-rgb),.1),rgba(var(--bs-secondary-rgb),.16))}.debug-log-filters-rail{max-height:none}@media (min-width: 992px){.debug-log-filters-rail{position:sticky;top:6rem;z-index:20;max-height:calc(100vh - 7rem);overflow-y:auto;padding-bottom:.25rem;scrollbar-width:thin}}.debug-log-entries-table{table-layout:fixed;width:100%}.debug-log-entries-table .col-view{width:5.5rem}.debug-log-entries-table .col-timestamp{width:11rem}.debug-log-entries-table .col-level{width:6.5rem}.debug-log-wrap-text,.debug-log-raw-output,.debug-log-entry-meta dd{word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.debug-log-raw-output{white-space:pre-wrap;max-height:28rem;max-width:100%;overflow-x:hidden;overflow-y:auto}#debug-log-entry-modal .modal-body{overflow-x:hidden}.badge.bg-label-primary,.badge.bg-label-success,.badge.bg-label-info,.badge.bg-label-warning,.badge.bg-label-danger,.badge.bg-label-secondary{font-weight:600}.badge.bg-label-primary{color:#0056d2!important;background-color:rgba(var(--bs-primary-rgb),.14)!important}.badge.bg-label-success{color:#0f7a3c!important;background-color:rgba(var(--bs-success-rgb),.16)!important}.badge.bg-label-info{color:#0a6c8f!important;background-color:rgba(var(--bs-info-rgb),.16)!important}.badge.bg-label-warning{color:#8a5b00!important;background-color:rgba(var(--bs-warning-rgb),.2)!important}.badge.bg-label-danger{color:#b02a37!important;background-color:rgba(var(--bs-danger-rgb),.16)!important}.badge.bg-label-secondary{color:#495057!important;background-color:rgba(var(--bs-secondary-rgb),.16)!important}[data-bs-theme=dark] .badge.bg-label-primary{color:#9ec5fe!important;background-color:rgba(var(--bs-primary-rgb),.28)!important}[data-bs-theme=dark] .badge.bg-label-success{color:#75e0a0!important;background-color:rgba(var(--bs-success-rgb),.28)!important}[data-bs-theme=dark] .badge.bg-label-info{color:#7dd3fc!important;background-color:rgba(var(--bs-info-rgb),.28)!important}[data-bs-theme=dark] .badge.bg-label-warning{color:#ffd666!important;background-color:rgba(var(--bs-warning-rgb),.28)!important}[data-bs-theme=dark] .badge.bg-label-danger{color:#f1aeb5!important;background-color:rgba(var(--bs-danger-rgb),.28)!important}[data-bs-theme=dark] .badge.bg-label-secondary{color:#ced4da!important;background-color:rgba(var(--bs-secondary-rgb),.28)!important}.auth-theme-switcher-wrap{position:fixed;z-index:1080;top:1rem;inset-inline-end:1rem}.auth-theme-switcher-wrap .auth-theme-switcher .dropdown-menu{min-width:10rem}.app-brand-logo.demo{display:inline-grid;align-items:center;justify-items:start}.app-brand-logo.demo>.app-brand-logo-img{grid-area:1 / 1}.app-brand-logo-img--dark,html[data-bs-theme=dark] .app-brand-logo-img--light,[data-bs-theme=dark] .app-brand-logo-img--light{display:none!important}html[data-bs-theme=dark] .app-brand-logo-img--dark,[data-bs-theme=dark] .app-brand-logo-img--dark{display:block!important}.app-brand-logo--on-dark>.app-brand-logo-img--light{display:none!important}.app-brand-logo--on-dark>.app-brand-logo-img--dark{display:block!important}.app-brand-logo--on-light>.app-brand-logo-img--dark{display:none!important}.app-brand-logo--on-light>.app-brand-logo-img--light{display:block!important}.menu-vertical .app-brand.demo .app-brand-logo.demo img,.menu-vertical .app-brand.demo .app-brand-logo-img{width:auto;max-width:min(100%,13.75rem);height:auto;max-height:72px}.layout-menu.menu-vertical>.menu-scroll-region{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.layout-menu.menu-vertical>.menu-scroll-region>.menu-inner-shadow{inset-block-start:0!important}.layout-menu .menu-header .menu-header-text{color:var(--bs-heading-color);font-weight:600}.layout-menu .menu-section-toggle .menu-section-chevron{color:var(--bs-heading-color)}.layout-menu .menu-section-toggle:hover .menu-header-text,.layout-menu .menu-section-toggle:hover .menu-section-chevron,.layout-menu .menu-section-toggle:focus-visible .menu-header-text,.layout-menu .menu-section-toggle:focus-visible .menu-section-chevron{color:var(--module-accent, var(--bs-primary))}.list-filter-toolbar--pending{border:1px solid var(--bs-warning-border-subtle, #ffecb5);border-radius:var(--bs-border-radius, .375rem);padding:.75rem;background-color:var(--bs-warning-bg-subtle, #fff8e1)}.list-filter-toolbar--pending .btn-warning{box-shadow:0 0 0 .15rem rgba(var(--bs-warning-rgb, 255, 193, 7),.35)}@media (max-width: 1199.98px){body.modal-open .layout-overlay.layout-menu-toggle{display:none!important;pointer-events:none!important}body.modal-open .layout-menu{z-index:1080!important}}#switchModuleModal{z-index:1110}.attendance-table-actions .dropdown-menu{z-index:1080}.attendance-table-no-x-scroll{overflow-x:hidden}.attendance-table-no-x-scroll>.table{table-layout:fixed;width:100%}.modal-dialog.report-drilldown-dialog{--bs-modal-width: min(96vw, 1400px);max-width:min(96vw,1400px)}.report-modal-table{overflow-x:clip;max-width:100%}.report-modal-table>.table{width:100%;table-layout:fixed;margin-bottom:0}.report-modal-table>.table>:not(caption)>*>*{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;overflow:hidden}.report-modal-table>.table thead tr th{padding-block:.5rem;padding-inline:.4rem}.report-modal-table>.table tbody tr td{padding-inline:.4rem}.report-modal-table>.table td.text-end{white-space:nowrap;overflow-wrap:normal}.report-modal-table>.table .badge{white-space:normal}.report-modal-table>.table th.report-modal-col-actions,.report-modal-table>.table td.report-modal-col-actions{width:4.75rem;overflow-wrap:normal}.attendance-export-panel .card-footer{overflow-wrap:anywhere}.attendance-board-list{overflow-x:hidden}.attendance-board-row{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color)}.attendance-board-row:last-child{border-bottom:0}.attendance-board-rank{flex:0 0 1.5rem;font-variant-numeric:tabular-nums;line-height:1.4}.attendance-board-body{flex:1 1 auto;min-width:0}#attendance-earliest-table .card-header .rotate-180,#attendance-latest-table .card-header .rotate-180{transform:rotate(180deg)}#attendance-earliest-table .card-header .transition-transform,#attendance-latest-table .card-header .transition-transform{transition:transform .15s ease}#attendance-earliest-table>.card-header,#attendance-latest-table>.card-header{cursor:pointer}.attendance-table-actions-sticky,th.attendance-table-actions-sticky,td.attendance-table-actions-sticky,.rota-person-sticky{position:sticky;left:0;z-index:3;background-color:var(--bs-paper-bg, var(--bs-body-bg, #fff))!important;background-clip:padding-box;box-shadow:1px 0 0 var(--bs-border-color)}thead .attendance-table-actions-sticky,thead .rota-person-sticky{z-index:4}.rota-person-sticky{min-width:10rem;max-width:14rem;white-space:nowrap}.rota-month-grid th.rota-day-head{min-width:6.5rem;font-size:.7rem;white-space:nowrap}.attendance-people-row{content-visibility:auto;contain-intrinsic-size:auto 2.75rem}.academics-board.att-schedule-pattern .tt-chip.is-active{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent);background:color-mix(in srgb,var(--tt-accent) 12%,var(--tt-surface))}.academics-board.att-schedule-pattern .att-pattern-cell{min-height:4.25rem;cursor:pointer}.academics-board.att-schedule-pattern .att-pattern-cell.is-off{background:var(--tt-elevated);color:var(--tt-muted)}.academics-board.att-schedule-pattern .att-pattern-cell.is-unplanned{border-color:var(--tt-warn);background:color-mix(in srgb,var(--tt-warn) 12%,var(--tt-surface))}.modal-loading-overlay{z-index:1050;background-color:color-mix(in srgb,var(--bs-paper-bg, var(--bs-body-bg)) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html.dark-style .modal-loading-overlay,[data-bs-theme=dark] .modal-loading-overlay{background-color:color-mix(in srgb,var(--bs-paper-bg, var(--bs-body-bg)) 92%,transparent)}.toast-container.global-toast-container{z-index:11000;inset-block-start:3.5rem;padding-block-start:.5rem}:root{--tt-sticky-top: .5rem}.layout-navbar-fixed{--tt-sticky-top: 4.75rem}.academics-board{--tt-surface: var(--bs-paper-bg, var(--bs-body-bg));--tt-elevated: var(--bs-tertiary-bg, var(--bs-secondary-bg));--tt-border: var(--bs-border-color);--tt-text: var(--bs-body-color);--tt-muted: var(--bs-secondary-color);--tt-accent: var(--bs-primary);--tt-warn: #c48500;--tt-danger: var(--bs-danger);color:var(--tt-text)}html.dark-style .academics-board,[data-bs-theme=dark] .academics-board{--tt-surface: var(--bs-paper-bg, #2f3349);--tt-elevated: #25293c;--tt-border: rgba(255, 255, 255, .14);--tt-text: #cfd3ec;--tt-muted: #a8aac5;--tt-warn: #ffab00}.academics-board .card,.academics-board .table{--bs-table-bg: var(--tt-surface);--bs-table-color: var(--tt-text);--bs-table-border-color: var(--tt-border);--bs-table-striped-bg: var(--tt-elevated);color:var(--tt-text);background-color:var(--tt-surface)}.academics-board .form-select,.academics-board .form-control{background-color:var(--tt-surface);color:var(--tt-text);border-color:var(--tt-border)}.academics-board .ac-setup-step{border:1px solid var(--tt-border);border-radius:.5rem;padding:.75rem .85rem;background:var(--tt-elevated);min-height:100%}.academics-board .ac-setup-step.is-current{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent)}.academics-board .ac-band-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--tt-elevated);color:var(--tt-muted);border:1px solid var(--tt-border)}.academics-board .tt-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--tt-border);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--tt-text)}.academics-board .tt-chip:active{cursor:grabbing}.academics-board .tt-chip.is-disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.academics-board .tt-chip-teacher{background:var(--tt-surface)}.academics-board .tt-chip-initials{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;background:var(--tt-elevated)}.academics-board .tt-sticky-palette{position:sticky;top:var(--tt-sticky-top, 4.75rem);z-index:25;background:var(--tt-surface, #ffffff);border:1px solid var(--tt-border, var(--bs-border-color));box-shadow:0 4px 18px #00000014;border-radius:.5rem;transition:box-shadow .2s ease,top .2s ease}.academics-board .tt-palette{min-height:3.25rem;max-height:8rem;overflow-y:auto;background:var(--tt-elevated);border:1px dashed var(--tt-border);border-radius:.5rem;padding:.5rem}.academics-board .tt-table-container{max-height:calc(100vh - 17rem);min-height:28rem;overflow:auto;position:relative;-webkit-overflow-scrolling:touch}.academics-board .tt-grid th,.academics-board .tt-grid td{color:var(--tt-text);border-color:var(--tt-border)!important;background:var(--tt-surface)}.academics-board .tt-grid thead th{position:sticky;top:0;z-index:10;background:var(--tt-elevated, var(--bs-tertiary-bg, #f4f5fb))!important;color:var(--tt-text);font-weight:700;border-bottom:2px solid var(--tt-border, var(--bs-border-color))!important;box-shadow:0 2px 4px #0000000a}.academics-board .tt-grid thead th.tt-slot-cell{position:sticky;top:0;left:0;z-index:15;background:var(--tt-elevated, var(--bs-tertiary-bg, #f4f5fb))!important;box-shadow:1px 2px 4px #0000000d}.academics-board .tt-slot-cell{position:sticky;left:0;z-index:3;min-width:8rem;background:var(--tt-elevated)!important;background-clip:padding-box;box-shadow:1px 0 0 var(--tt-border, var(--bs-border-color))}.academics-board thead .tt-slot-cell{z-index:15}.academics-board .tt-cell{position:relative;min-height:5.75rem;border-radius:.45rem;padding:.4rem;background:var(--tt-surface);border:1px dashed var(--tt-border);color:var(--tt-text);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.academics-board .tt-cell>*{pointer-events:none}.academics-board .tt-cell .tt-cell-actions,.academics-board .tt-cell .tt-popover,.academics-board .tt-cell select,.academics-board .tt-cell button,.academics-board .tt-cell a{pointer-events:auto}.academics-board .tt-cell.is-filled{border-style:solid}.academics-board .tt-cell.is-over{border:2px dashed var(--tt-accent, var(--bs-primary, #696cff))!important;background-color:color-mix(in srgb,var(--tt-accent, var(--bs-primary, #696cff)) 14%,var(--tt-surface))!important;box-shadow:inset 0 0 0 1px var(--tt-accent, var(--bs-primary, #696cff)),0 4px 12px #696cff29!important;transform:scale(1.02)}.academics-board .tt-cell.is-drag-clash{background-color:color-mix(in srgb,var(--tt-danger, var(--bs-danger)) 8%,var(--tt-surface));border-color:color-mix(in srgb,var(--tt-danger, var(--bs-danger)) 40%,var(--tt-border))}.academics-board .tt-cell.is-clash{border-color:var(--tt-warn)}.academics-board .tt-cell.is-clash-blocked{border-color:var(--tt-danger)!important;background-color:color-mix(in srgb,var(--tt-danger, var(--bs-danger)) 16%,var(--tt-surface))!important;cursor:not-allowed!important}.academics-board .tt-chip.is-dragging{opacity:.45;transform:scale(.96)}.academics-board .tt-cell-subject[draggable=true]{cursor:grab}.academics-board .tt-cell-subject[draggable=true]:active{cursor:grabbing}.academics-board .tt-cell-teacher[draggable=true]{cursor:grab}.academics-board .tt-cell-teacher[draggable=true]:active{cursor:grabbing}.academics-board .tt-cell.is-break{background:var(--tt-elevated);border-style:solid;min-height:2.5rem;text-align:center;color:var(--tt-muted);font-size:.8rem;font-weight:600}.academics-board .tt-cell-subject{font-weight:700;font-size:.8rem;line-height:1.2}.academics-board .tt-cell-teacher{font-size:.75rem;color:var(--tt-muted)}.academics-board .tt-cell-warn{font-size:.7rem;color:var(--tt-warn)}.academics-board .tt-cell-actions{position:absolute;top:.2rem;right:.2rem}.academics-board .tt-save-dot{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.academics-board .tt-save-dot.is-saved{background:#71dd37}.academics-board .tt-save-dot.is-saving{background:var(--tt-warn)}.academics-board .tt-save-dot.is-error{background:var(--tt-danger)}.academics-board .tt-mode-btn{min-width:8rem}.academics-board .school-rooms-tree{--rooms-rail: var(--bs-border-color);--rooms-rail-floor: color-mix(in srgb, var(--bs-info) 55%, var(--bs-border-color))}.academics-board .school-rooms-row-block{background:color-mix(in srgb,var(--bs-primary) 6%,transparent);border-left:3px solid var(--bs-primary)}.academics-board .school-rooms-children{position:relative;margin-left:1.15rem;padding-left:.85rem;border-left:2px solid var(--rooms-rail)}.academics-board .school-rooms-floor{position:relative;margin-bottom:.15rem}.academics-board .school-rooms-row-floor{border-left:3px solid color-mix(in srgb,var(--bs-info) 65%,transparent);background:color-mix(in srgb,var(--bs-info) 4%,transparent)}.academics-board .school-rooms-floor-children{margin-left:1.1rem;padding-left:.85rem;border-left:2px solid var(--rooms-rail-floor)}.academics-board .school-rooms-row-room{border-left:3px solid color-mix(in srgb,var(--bs-success) 55%,transparent)}.academics-board .school-rooms-unfloored{margin-top:.35rem;padding-top:.15rem}.academics-board .school-rooms-unfloored-label{border-left:3px dashed color-mix(in srgb,var(--bs-warning) 70%,transparent);background:color-mix(in srgb,var(--bs-warning) 6%,transparent)}.academics-board .school-rooms-row-room-block{border-left:3px dashed color-mix(in srgb,var(--bs-warning) 70%,transparent);background:color-mix(in srgb,var(--bs-warning) 4%,transparent)}.academics-board .school-rooms-empty{margin-left:0;padding:.5rem 1rem;border-left:3px solid transparent}.academics-board .school-rooms-actions .btn{white-space:nowrap}.academics-board .school-rooms-row:hover{background:color-mix(in srgb,var(--bs-body-color) 4%,transparent)}.academics-board .tt-tone-0{background:#dbeafe;color:#1e3a5f}.academics-board .tt-tone-1{background:#d1fae5;color:#14532d}.academics-board .tt-tone-2{background:#ffedd5;color:#9a3412}.academics-board .tt-tone-3{background:#fce7f3;color:#9d174d}.academics-board .tt-tone-4{background:#ede9fe;color:#5b21b6}.academics-board .tt-tone-5{background:#cffafe;color:#155e75}.academics-board .tt-tone-6{background:#fee2e2;color:#991b1b}.academics-board .tt-tone-7{background:#fef3c7;color:#92400e}[data-bs-theme=dark] .academics-board .tt-tone-0,html.dark-style .academics-board .tt-tone-0{background:#1e3a5f;color:#dbeafe}[data-bs-theme=dark] .academics-board .tt-tone-1,html.dark-style .academics-board .tt-tone-1{background:#14532d;color:#d1fae5}[data-bs-theme=dark] .academics-board .tt-tone-2,html.dark-style .academics-board .tt-tone-2{background:#7c2d12;color:#ffedd5}[data-bs-theme=dark] .academics-board .tt-tone-3,html.dark-style .academics-board .tt-tone-3{background:#9d174d;color:#fce7f3}[data-bs-theme=dark] .academics-board .tt-tone-4,html.dark-style .academics-board .tt-tone-4{background:#4c1d95;color:#ede9fe}[data-bs-theme=dark] .academics-board .tt-tone-5,html.dark-style .academics-board .tt-tone-5{background:#155e75;color:#cffafe}[data-bs-theme=dark] .academics-board .tt-tone-6,html.dark-style .academics-board .tt-tone-6{background:#7f1d1d;color:#fee2e2}[data-bs-theme=dark] .academics-board .tt-tone-7,html.dark-style .academics-board .tt-tone-7{background:#78350f;color:#fef3c7}.academics-board .att-lesson-cell{border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-text);cursor:pointer}.academics-board .att-lesson-cell:disabled{opacity:.55;cursor:not-allowed}.academics-board .att-lesson-cell.is-session-open{border-color:#71dd37;box-shadow:inset 0 0 0 1px #71dd3759}.academics-board .att-lesson-cell.is-session-ended{border-color:#8592a3}.academics-board .att-lesson-cell.is-session-pending{border-color:var(--tt-border)}.academics-board .att-session-badge{font-size:.65rem;background:color-mix(in srgb,var(--tt-muted) 18%,var(--tt-surface));color:var(--tt-text)}.academics-board .att-lesson-cell.is-session-open .att-session-badge{background:#71dd3733}.academics-board .list-group-item{background-color:var(--tt-surface);color:var(--tt-text);border-color:var(--tt-border)}.academics-board .table-warning,.academics-board .table-warning>td{--bs-table-bg: color-mix(in srgb, var(--tt-warn) 18%, var(--tt-surface));color:var(--tt-text)}.academics-board .tt-slot-sort-handle{cursor:grab;color:var(--tt-muted);display:inline-flex;align-items:center;padding:.15rem}.academics-board .tt-slot-sort-handle:active{cursor:grabbing}@media (min-width: 1200px){.modal-xxl{--bs-modal-width: 1140px}}@media (min-width: 1400px){.modal-xxl{--bs-modal-width: 1320px}}.table>tbody>tr.attendance-row-on-assignment>td{background-color:color-mix(in srgb,var(--bs-info) 12%,transparent)}.table>tbody>tr.attendance-row-excuse-late>td{background-color:color-mix(in srgb,var(--bs-primary) 10%,transparent)}.table>tbody>tr.attendance-row-excuse-early>td{background-color:color-mix(in srgb,var(--bs-warning) 12%,transparent)}.table>tbody>tr.attendance-row-comment>td{background-color:color-mix(in srgb,var(--bs-secondary) 10%,transparent)}.table>tbody>tr.attendance-row-paid-leave>td{background-color:color-mix(in srgb,var(--bs-success) 10%,transparent)}.table>tbody>tr.attendance-row-unpaid-leave>td{background-color:color-mix(in srgb,var(--bs-warning) 14%,transparent)}.table>tbody>tr.attendance-row-sick>td{background-color:color-mix(in srgb,var(--bs-danger) 8%,transparent)}.table>tbody>tr.attendance-row-medical>td{background-color:color-mix(in srgb,var(--bs-info) 10%,transparent)}
