[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}.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}.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-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-palette{min-height:3.25rem;background:var(--tt-elevated);border:1px dashed var(--tt-border);border-radius:.5rem;padding:.5rem}.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-slot-cell{min-width:7.5rem;background:var(--tt-elevated)!important}.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}.academics-board .tt-cell.is-filled{border-style:solid}.academics-board .tt-cell.is-over{border-color:var(--tt-accent);box-shadow:inset 0 0 0 1px var(--tt-accent)}.academics-board .tt-cell.is-clash{border-color:var(--tt-warn)}.academics-board .tt-cell.is-clash-blocked{border-color:var(--tt-danger)}.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 .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)}
