/* _content/SchoolManagement.Blazor.Server/Components/BnccCoverageBoard/BnccCoverageBoardComponent.razor.rz.scp.css */
.bncc-coverage-board[b-vhxx1f1laz] {
    display: grid;
    gap: 1rem;
    padding: .5rem 0;
    min-width: 0;
}

.bncc-coverage-board > header[b-vhxx1f1laz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.bncc-coverage-board h4[b-vhxx1f1laz] {
    margin: 0;
}

.bncc-coverage-board header span[b-vhxx1f1laz] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.board-actions[b-vhxx1f1laz] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.board-actions select[b-vhxx1f1laz] {
    width: auto;
    min-width: 10rem;
}

.board-error[b-vhxx1f1laz] {
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.board-empty[b-vhxx1f1laz] {
    color: var(--bs-secondary-color, #6c757d);
}

.board-rows[b-vhxx1f1laz] {
    display: grid;
    gap: .5rem;
}

.board-row[b-vhxx1f1laz] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    padding: .5rem .75rem;
    background: var(--bs-body-bg, #fff);
    min-width: 0;
}

.board-row summary[b-vhxx1f1laz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .25rem .75rem;
    cursor: pointer;
}

.board-row[open] summary[b-vhxx1f1laz] {
    margin-bottom: .75rem;
}

.board-row-title[b-vhxx1f1laz] {
    font-weight: 600;
}

.board-row-numbers[b-vhxx1f1laz] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/BnccCoverage/BnccCoverageListComponent.razor.rz.scp.css */
.bncc-coverage[b-ngzh8h6zoo] {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.coverage-guidance[b-ngzh8h6zoo] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}

.coverage-meters[b-ngzh8h6zoo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .75rem;
}

.coverage-meter[b-ngzh8h6zoo] {
    display: grid;
    gap: .2rem;
    font-size: .88rem;
}

.coverage-meter > span[b-ngzh8h6zoo] {
    color: var(--bs-secondary-color, #6c757d);
}

.coverage-bar[b-ngzh8h6zoo] {
    height: .45rem;
    border-radius: 999px;
    background: var(--bs-secondary-bg, #e9ecef);
    overflow: hidden;
}

.coverage-bar > span[b-ngzh8h6zoo] {
    display: block;
    height: 100%;
    background: var(--bs-success, #198754);
}

.coverage-bar.is-assessed > span[b-ngzh8h6zoo] {
    background: var(--bs-primary, #0d6efd);
}

.coverage-filters[b-ngzh8h6zoo] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
}

.coverage-filters select[b-ngzh8h6zoo] {
    max-width: 22rem;
}

.coverage-filters .form-check[b-ngzh8h6zoo] {
    display: flex;
    gap: .4rem;
    align-items: center;
    margin: 0;
}

.coverage-items[b-ngzh8h6zoo] {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.coverage-items li[b-ngzh8h6zoo] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-left-width: .25rem;
    border-radius: .375rem;
    padding: .45rem .6rem;
    min-width: 0;
}

.coverage-items li.is-worked[b-ngzh8h6zoo] {
    border-left-color: var(--bs-success, #198754);
}

.coverage-items li.is-pending[b-ngzh8h6zoo] {
    border-left-color: var(--bs-warning, #ffc107);
}

.coverage-item-head[b-ngzh8h6zoo] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

.coverage-chip[b-ngzh8h6zoo] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: 0 .5rem;
    font-size: .78rem;
    color: var(--bs-secondary-color, #6c757d);
}

.coverage-chip.is-assessed[b-ngzh8h6zoo] {
    border-color: var(--bs-primary, #0d6efd);
    color: var(--bs-primary-text-emphasis, #052c65);
}

.coverage-text[b-ngzh8h6zoo] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: .25rem 0 0;
    font-size: .88rem;
    overflow-wrap: anywhere;
}

.coverage-meta[b-ngzh8h6zoo] {
    margin: .2rem 0 0;
    font-size: .8rem;
    color: var(--bs-secondary-color, #6c757d);
    overflow-wrap: anywhere;
}
/* _content/SchoolManagement.Blazor.Server/Components/BnccCoverage/BnccCoverageWorkspaceComponent.razor.rz.scp.css */
.bncc-coverage-workspace[b-12k88im0o8] {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.bncc-coverage-workspace > header[b-12k88im0o8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.bncc-coverage-workspace h5[b-12k88im0o8] {
    margin: 0;
}

.bncc-coverage-workspace header span[b-12k88im0o8] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-12k88im0o8] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .6rem;
}

.bncc-coverage-workspace summary[b-12k88im0o8] {
    cursor: pointer;
    margin-bottom: .5rem;
}

.coverage-error[b-12k88im0o8] {
    margin: 0;
    color: var(--bs-danger-text-emphasis, #b02a37);
    font-size: .9rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/BnccSkillPicker/BnccSkillPickerComponent.razor.rz.scp.css */
.bncc-picker[b-lpdt5z2p1v] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    color: var(--bs-body-color, #212529);
    display: grid;
    gap: .4rem;
    padding: .5rem .75rem;
}

.picker-title[b-lpdt5z2p1v] {
    font-weight: 600;
}

.picker-hint[b-lpdt5z2p1v] {
    color: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    font-size: .8rem;
    margin: 0;
}

.chips[b-lpdt5z2p1v],
.results[b-lpdt5z2p1v] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.results[b-lpdt5z2p1v] {
    flex-direction: column;
    flex-wrap: nowrap;
    max-height: 16rem;
    overflow-y: auto;
}

.chip[b-lpdt5z2p1v] {
    align-items: center;
    background: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: .1rem .5rem;
}

.chip.expanded[b-lpdt5z2p1v] {
    border-radius: 8px;
    flex-basis: 100%;
}

.chip-code[b-lpdt5z2p1v],
.chip-remove[b-lpdt5z2p1v],
.result[b-lpdt5z2p1v] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: .15rem .1rem;
}

.chip-code[b-lpdt5z2p1v] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.chip-remove[b-lpdt5z2p1v] {
    color: var(--bs-danger, #dc3545);
    font-size: 1rem;
    line-height: 1;
    min-height: 1.75rem;
    min-width: 1.75rem;
}

.chip-text[b-lpdt5z2p1v] {
    flex-basis: 100%;
    font-size: .85rem;
}

.result[b-lpdt5z2p1v] {
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    display: grid;
    gap: .1rem;
    grid-template-columns: auto 1fr;
    min-height: 2.75rem;
    text-align: left;
    width: 100%;
}

.result:hover[b-lpdt5z2p1v],
.result:focus-visible[b-lpdt5z2p1v] {
    background: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
}

.usage[b-lpdt5z2p1v] {
    color: var(--bs-success, #198754);
    font-size: .75rem;
    justify-self: end;
}

.result-text[b-lpdt5z2p1v] {
    font-size: .85rem;
    grid-column: 1 / -1;
}
/* _content/SchoolManagement.Blazor.Server/Components/FormResponseWorkspace/FormResponseWorkspaceComponent.razor.rz.scp.css */
.form-response-workspace[b-bgvdhaxzva] { display: grid; gap: 1rem; max-width: 58rem; margin: 0 auto; }
.response-header[b-bgvdhaxzva] { display: grid; gap: .35rem; padding: 1rem 1.25rem; background: #f3f6fa; border-radius: .75rem; }
.response-header span[b-bgvdhaxzva] { color: #1f5fae; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.response-header h3[b-bgvdhaxzva], .response-header p[b-bgvdhaxzva] { margin: 0; }
.rejection-reason[b-bgvdhaxzva] { color: #8c1d1d; font-weight: 600; }
.target-selection[b-bgvdhaxzva] { display: grid; gap: .5rem; padding: 1rem; border: 1px solid #dbe3ee; border-radius: .75rem; }
.target-selection label[b-bgvdhaxzva] { display: flex; gap: .5rem; align-items: center; }
.response-actions[b-bgvdhaxzva], .upload-actions[b-bgvdhaxzva] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: flex-end; }
@media (max-width: 576px) { .response-actions[b-bgvdhaxzva], .upload-actions[b-bgvdhaxzva] { align-items: stretch; flex-direction: column; } }
/* _content/SchoolManagement.Blazor.Server/Components/FormTemplateEditor/FormRendererComponent.razor.rz.scp.css */
.form-renderer[b-vcifgj80fi], .form-renderer-empty[b-vcifgj80fi] { background: #fff; border: 1px solid #dbe3ee; border-radius: 14px; padding: 1.25rem; min-height: 28rem; }
.form-renderer header h3[b-vcifgj80fi] { margin: .5rem 0; }
.preview-badge[b-vcifgj80fi] { color: #1f5fae; background: #eaf3ff; border-radius: 999px; padding: .25rem .6rem; font-size: .75rem; font-weight: 700; }
.preview-progress[b-vcifgj80fi] { display: flex; gap: .4rem; margin: 1rem 0; }
.preview-progress span[b-vcifgj80fi] { width: 1.8rem; height: 1.8rem; border-radius: 50%; display: grid; place-items: center; background: #edf1f6; }
.preview-progress span.active[b-vcifgj80fi] { background: #2367b1; color: white; }
.preview-section[b-vcifgj80fi] { display: grid; gap: 1rem; }
.preview-field[b-vcifgj80fi] { display: grid; gap: .35rem; }
.preview-field > label[b-vcifgj80fi] { font-weight: 650; }
.preview-field input:not([type=radio]):not([type=checkbox])[b-vcifgj80fi], .preview-field select[b-vcifgj80fi], .preview-field textarea[b-vcifgj80fi] { width: 100%; border: 1px solid #c7d1df; border-radius: 8px; padding: .55rem .65rem; }
.preview-field textarea[b-vcifgj80fi] { min-height: 6rem; }
.preview-options[b-vcifgj80fi] { display: grid; gap: .4rem; }
.preview-scale[b-vcifgj80fi] { display: flex; flex-wrap: wrap; gap: .35rem; }
.preview-scale button[b-vcifgj80fi] { border: 1px solid #9fb2ca; background: white; border-radius: 8px; min-width: 2.25rem; padding: .4rem; }
.preview-scale button.selected[b-vcifgj80fi] { background: #2367b1; color: white; }
.preview-information[b-vcifgj80fi], .preview-attachment[b-vcifgj80fi] { display: grid; gap: .25rem; padding: .8rem; border-radius: 8px; background: #f3f6fa; }
.preview-validation[b-vcifgj80fi] { color: #a61b1b; font-size: .875rem; font-weight: 600; }
.preview-actions[b-vcifgj80fi] { display: flex; justify-content: space-between; margin-top: 1.25rem; }
/* _content/SchoolManagement.Blazor.Server/Components/FormTemplateEditor/FormTemplateEditorComponent.razor.rz.scp.css */
.template-editor[b-xoxiozm5fj] { display: grid; gap: 1rem; color: #243246; }
.editor-header[b-xoxiozm5fj] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: linear-gradient(120deg,#173c68,#285f9a); color: white; border-radius: 14px; }
.editor-header h2[b-xoxiozm5fj] { margin: .15rem 0; }.editor-header p[b-xoxiozm5fj] { margin: 0; opacity: .8; }.editor-eyebrow[b-xoxiozm5fj] { text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; opacity: .75; }
.editor-toolbar[b-xoxiozm5fj] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.editor-toolbar .btn-outline-primary[b-xoxiozm5fj],.editor-toolbar .btn-outline-secondary[b-xoxiozm5fj],.editor-toolbar .btn-outline-danger[b-xoxiozm5fj] { color: white; border-color: rgba(255,255,255,.55); }
.editor-grid[b-xoxiozm5fj] { display: grid; grid-template-columns: minmax(16rem,22rem) minmax(25rem,1fr) minmax(18rem,24rem); gap: 1rem; align-items: start; }
.structure-panel[b-xoxiozm5fj],.properties-panel[b-xoxiozm5fj] { background: #fff; border: 1px solid #dbe3ee; border-radius: 14px; padding: .9rem; max-height: calc(100vh - 13rem); overflow: auto; }
.panel-title[b-xoxiozm5fj],.structure-row[b-xoxiozm5fj] { display: flex; justify-content: space-between; gap: .5rem; align-items: center; }.panel-title h3[b-xoxiozm5fj] { margin: 0; }
.panel-title button[b-xoxiozm5fj],.structure-row button[b-xoxiozm5fj],.add-field[b-xoxiozm5fj],.properties-panel button[b-xoxiozm5fj] { border: 1px solid #c7d1df; background: white; border-radius: 6px; padding: .25rem .45rem; }
.structure-section[b-xoxiozm5fj] { border: 1px solid #e0e6ef; border-radius: 9px; margin-top: .7rem; overflow: hidden; }.structure-section.selected[b-xoxiozm5fj],.structure-row.selected[b-xoxiozm5fj] { border-color: #2a6db4; background: #eef6ff; }
.structure-row[b-xoxiozm5fj] { padding: .45rem; }.structure-name[b-xoxiozm5fj] { flex: 1; text-align: left; border: 0!important; background: transparent!important; }.field-row[b-xoxiozm5fj] { padding-left: 1rem; border-top: 1px solid #edf0f4; }
.add-field[b-xoxiozm5fj] { margin: .35rem; width: calc(100% - .7rem); }.rule-title[b-xoxiozm5fj] { margin-top: 1.2rem; }.rule-row[b-xoxiozm5fj] { border: 1px solid #e0e6ef; border-radius: 7px; margin-top: .4rem; }
.properties-panel[b-xoxiozm5fj] { display: grid; gap: .75rem; }.properties-panel h3[b-xoxiozm5fj] { margin: 0 0 .3rem; }.properties-panel label[b-xoxiozm5fj] { display: grid; gap: .3rem; font-size: .85rem; font-weight: 600; }.properties-panel input[b-xoxiozm5fj],.properties-panel select[b-xoxiozm5fj],.properties-panel textarea[b-xoxiozm5fj] { width: 100%; border: 1px solid #c7d1df; border-radius: 7px; padding: .48rem; }.properties-panel textarea[b-xoxiozm5fj] { min-height: 5rem; }.properties-panel .check[b-xoxiozm5fj] { display: flex; flex-direction: row; align-items: center; }.properties-panel .check input[b-xoxiozm5fj] { width: auto; }
.property-pair[b-xoxiozm5fj] { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }.option-editor[b-xoxiozm5fj],.condition-editor[b-xoxiozm5fj] { display: grid; gap: .45rem; padding: .65rem; border: 1px solid #e0e6ef; border-radius: 8px; }.option-editor > div[b-xoxiozm5fj] { display: grid; grid-template-columns: 1fr 1fr auto; gap: .3rem; }
.validation-summary[b-xoxiozm5fj] { border: 1px solid #d99; background: #fff3f3; border-radius: 10px; padding: .75rem 1rem; }.validation-summary ul[b-xoxiozm5fj] { margin: .5rem 0 0; }.validation-summary button[b-xoxiozm5fj] { border: 0; background: none; color: #9c2525; text-align: left; }
.editor-loading[b-xoxiozm5fj] { min-height: 20rem; display: grid; place-items: center; }
@media (max-width: 1200px) { .editor-grid[b-xoxiozm5fj] { grid-template-columns: 18rem 1fr; }.properties-panel[b-xoxiozm5fj] { grid-column: 1 / -1; max-height: none; }.editor-header[b-xoxiozm5fj] { flex-direction: column; } }
@media (max-width: 760px) { .editor-grid[b-xoxiozm5fj] { grid-template-columns: 1fr; }.structure-panel[b-xoxiozm5fj] { max-height: none; }.editor-toolbar[b-xoxiozm5fj] { justify-content: flex-start; } }
/* _content/SchoolManagement.Blazor.Server/Components/SchoolAdmissionWizard/SchoolAdmissionWizardComponent.razor.rz.scp.css */
.admission-wizard[b-999kfvlox1] {
    --wizard-primary: var(--bs-primary, #0d6efd);
    --wizard-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --wizard-surface: var(--bs-body-bg, #fff);
    --wizard-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --wizard-text: var(--bs-body-color, #212529);
    --wizard-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --wizard-border: var(--bs-border-color, #dee2e6);
    --wizard-success: var(--bs-success, #198754);
    --wizard-success-rgb: var(--bs-success-rgb, 25, 135, 84);
    --wizard-danger: var(--bs-danger, #dc3545);
    --wizard-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --wizard-info: var(--bs-info, #0dcaf0);
    --wizard-on-primary: var(--bs-white, #fff);
    --wizard-on-primary-rgb: var(--bs-white-rgb, 255, 255, 255);
    background: var(--wizard-surface-muted);
    border-radius: 18px;
    color: var(--wizard-text);
    min-height: 72vh;
    padding: 1.5rem;
}

.wizard-header[b-999kfvlox1] {
    align-items: flex-start;
    background: linear-gradient(125deg, rgba(var(--wizard-primary-rgb), 1), rgba(var(--wizard-primary-rgb), .72));
    border-radius: 14px;
    color: var(--wizard-on-primary);
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
}

.wizard-header h2[b-999kfvlox1] {
    font-size: 1.75rem;
    margin: .2rem 0 .35rem;
}

.wizard-header p[b-999kfvlox1] {
    margin: 0;
    opacity: .82;
}

.wizard-eyebrow[b-999kfvlox1] {
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.status-pill[b-999kfvlox1] {
    background: rgba(var(--wizard-on-primary-rgb), .14);
    border: 1px solid rgba(var(--wizard-on-primary-rgb), .32);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    padding: .45rem .85rem;
}

.reenrollment-guidance[b-999kfvlox1] {
    background: var(--bs-info-bg-subtle, rgba(var(--wizard-primary-rgb), .1));
    border-left: 4px solid var(--wizard-info);
    border-radius: 8px;
    color: var(--wizard-text);
    margin: 1.2rem 0;
    padding: .85rem 1rem;
}

.reenrollment-guidance.needs-review[b-999kfvlox1] {
    background: var(--bs-warning-bg-subtle, var(--wizard-surface-muted));
    border-left-color: var(--bs-warning, #ffc107);
}

.reenrollment-guidance ul[b-999kfvlox1] {
    margin: .55rem 0 0;
    padding-left: 1.25rem;
}

.reenrollment-guidance li[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .84rem;
    margin-top: .25rem;
}

.wizard-steps[b-999kfvlox1] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(5, 1fr);
    margin: 1.2rem 0;
}

.wizard-step[b-999kfvlox1] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--wizard-muted);
    display: flex;
    font-size: .78rem;
    font-weight: 600;
    gap: .5rem;
    padding: .45rem;
    text-align: left;
}

.wizard-step span[b-999kfvlox1] {
    align-items: center;
    background: rgba(var(--wizard-primary-rgb), .12);
    border-radius: 50%;
    display: inline-flex;
    height: 1.8rem;
    justify-content: center;
    min-width: 1.8rem;
}

.wizard-step.active[b-999kfvlox1] {
    color: var(--wizard-primary);
}

.wizard-step.active span[b-999kfvlox1] {
    background: var(--wizard-primary);
    color: var(--wizard-on-primary);
}

.wizard-step.completed span[b-999kfvlox1] {
    background: var(--wizard-primary);
    color: var(--wizard-on-primary);
}

.wizard-panel[b-999kfvlox1] {
    background: var(--wizard-surface);
    border: 1px solid var(--wizard-border);
    border-radius: 14px;
    min-height: 360px;
    padding: 1.5rem;
}

.panel-heading[b-999kfvlox1] {
    align-items: flex-end;
    border-bottom: 1px solid var(--wizard-border);
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.4rem;
    padding-bottom: 1rem;
}

.panel-heading > div[b-999kfvlox1] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.panel-heading h3[b-999kfvlox1] {
    font-size: 1.15rem;
    margin: 0;
}

.panel-heading p[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .84rem;
    margin: 0;
}

.section-number[b-999kfvlox1] {
    color: var(--wizard-primary);
    font-size: .75rem;
    font-weight: 800;
}

.form-grid[b-999kfvlox1],
.summary-grid[b-999kfvlox1],
.review-grid[b-999kfvlox1] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.form-field[b-999kfvlox1] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.form-field > span[b-999kfvlox1] {
    font-size: .82rem;
    font-weight: 700;
}

.field-wide[b-999kfvlox1] {
    grid-column: 1 / -1;
}

.capacity-card[b-999kfvlox1],
.pending-box[b-999kfvlox1] {
    background: rgba(var(--wizard-success-rgb), .1);
    border-left: 4px solid var(--wizard-success);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    margin-top: 1.25rem;
    padding: .85rem 1rem;
}

.capacity-card span[b-999kfvlox1],
.pending-box span[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .8rem;
}

.capacity-full[b-999kfvlox1] {
    background: rgba(var(--wizard-danger-rgb), .1);
    border-color: var(--wizard-danger);
}

.summary-card[b-999kfvlox1] {
    border: 1px solid var(--wizard-border);
    border-radius: 12px;
    padding: 1.15rem;
}

.summary-card h4[b-999kfvlox1] {
    font-size: 1rem;
    margin: 0 0 1rem;
}

.summary-list[b-999kfvlox1] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.summary-list li[b-999kfvlox1] {
    border-bottom: 1px solid var(--wizard-border);
    display: flex;
    flex-direction: column;
    padding: .7rem 0;
}

.summary-list li:first-child[b-999kfvlox1] {
    padding-top: 0;
}

.summary-list span[b-999kfvlox1],
.empty-state[b-999kfvlox1],
.summary-card small[b-999kfvlox1],
.status-card p[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .8rem;
}

.pending-label[b-999kfvlox1] {
    color: var(--bs-warning-text-emphasis, var(--bs-warning, #ffc107)) !important;
}

.status-card[b-999kfvlox1] {
    border-top: 4px solid var(--wizard-primary);
}

.status-card > span[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .75rem;
    text-transform: uppercase;
}

.status-card > strong[b-999kfvlox1] {
    display: block;
    font-size: 1.15rem;
    margin: .5rem 0;
}

.recash-card[b-999kfvlox1] {
    border-top-color: var(--wizard-primary);
}

.document-card[b-999kfvlox1] {
    border-top-color: var(--wizard-info);
}

.financial-summary[b-999kfvlox1] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-grid[b-999kfvlox1] {
    margin: 0;
}

.review-grid > div[b-999kfvlox1] {
    border-bottom: 1px solid var(--wizard-border);
    padding: .7rem 0;
}

.review-grid dt[b-999kfvlox1] {
    color: var(--wizard-muted);
    font-size: .72rem;
    text-transform: uppercase;
}

.review-grid dd[b-999kfvlox1] {
    font-weight: 650;
    margin: .2rem 0 0;
}

.wizard-actions[b-999kfvlox1] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-top: 1.2rem;
}

.wizard-actions > div[b-999kfvlox1] {
    display: flex;
    gap: .65rem;
}

.wizard-loading[b-999kfvlox1] {
    color: var(--wizard-muted);
    padding: 4rem;
    text-align: center;
}

@media (max-width: 900px) {
    .wizard-steps[b-999kfvlox1] {
        grid-template-columns: 1fr;
    }

    .form-grid[b-999kfvlox1],
    .summary-grid[b-999kfvlox1],
    .review-grid[b-999kfvlox1] {
        grid-template-columns: 1fr;
    }

    .financial-summary[b-999kfvlox1] {
        grid-template-columns: 1fr;
    }

    .panel-heading[b-999kfvlox1],
    .wizard-header[b-999kfvlox1] {
        align-items: flex-start;
        flex-direction: column;
        gap: .8rem;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolAssessmentGradebook/SchoolAssessmentGradebookWorkspaceComponent.razor.rz.scp.css */
.assessment-gradebook[b-khswz83ehc],
.assessment-create-editor[b-khswz83ehc],
.gradebook-editor[b-khswz83ehc],
.gradebook-override[b-khswz83ehc] {
    display: grid;
    gap: .75rem;
}

.assessment-gradebook > header[b-khswz83ehc],
.assessment-toolbar[b-khswz83ehc],
.gradebook-context[b-khswz83ehc],
.gradebook-actions[b-khswz83ehc],
.gradebook-override > div[b-khswz83ehc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.assessment-gradebook h5[b-khswz83ehc],
.assessment-gradebook h6[b-khswz83ehc],
.assessment-gradebook p[b-khswz83ehc] {
    margin: 0;
}

.assessment-gradebook header span[b-khswz83ehc],
.gradebook-context span[b-khswz83ehc],
.gradebook-paste p[b-khswz83ehc],
.gradebook-cell-state[b-khswz83ehc],
.gradebook-override p[b-khswz83ehc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.assessment-toolbar[b-khswz83ehc],
.assessment-create-editor[b-khswz83ehc] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.assessment-toolbar label[b-khswz83ehc],
.assessment-create-editor label[b-khswz83ehc],
.gradebook-reason[b-khswz83ehc],
.gradebook-actions label[b-khswz83ehc],
.gradebook-override label[b-khswz83ehc] {
    display: grid;
    gap: .25rem;
    font-weight: 600;
}

.assessment-gradebook select[b-khswz83ehc],
.assessment-gradebook input[b-khswz83ehc],
.assessment-gradebook textarea[b-khswz83ehc] {
    min-width: 0;
    width: 100%;
    padding: .4rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .25rem;
    font: inherit;
}

.gradebook-paste[b-khswz83ehc],
.gradebook-override[b-khswz83ehc],
.assessment-create-editor[b-khswz83ehc],
.assessment-readiness[b-khswz83ehc] {
    padding: .75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .4rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.assessment-readiness > header[b-khswz83ehc],
.assessment-readiness li[b-khswz83ehc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.assessment-readiness ul[b-khswz83ehc] {
    display: grid;
    gap: .5rem;
    margin: .75rem 0 0;
    padding: 0;
    list-style: none;
}

.assessment-readiness li[b-khswz83ehc] {
    padding-top: .5rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
}

.assessment-readiness p[b-khswz83ehc],
.assessment-readiness span[b-khswz83ehc] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.assessment-readiness p[b-khswz83ehc] {
    margin-top: .25rem;
}

.gradebook-paste textarea[b-khswz83ehc],
.gradebook-reason textarea[b-khswz83ehc],
.gradebook-actions textarea[b-khswz83ehc],
.gradebook-override textarea[b-khswz83ehc] {
    min-height: 4.5rem;
    resize: vertical;
}

.gradebook-table-container[b-khswz83ehc] {
    overflow-x: auto;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .4rem;
}

.gradebook-table[b-khswz83ehc] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.gradebook-table th[b-khswz83ehc],
.gradebook-table td[b-khswz83ehc] {
    padding: .5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    text-align: left;
    vertical-align: middle;
}

.gradebook-table tbody tr:last-child th[b-khswz83ehc],
.gradebook-table tbody tr:last-child td[b-khswz83ehc] {
    border-bottom: 0;
}

.gradebook-table th[scope="row"][b-khswz83ehc] {
    min-width: 220px;
}

.gradebook-table td:last-child[b-khswz83ehc] {
    min-width: 145px;
}

.gradebook-cell-validation[b-khswz83ehc] {
    display: block;
    margin-top: .25rem;
    color: var(--bs-danger, #dc3545);
    font-size: .8rem;
}

.gradebook-actions[b-khswz83ehc] {
    flex-wrap: wrap;
}

.gradebook-actions > span[b-khswz83ehc] {
    color: var(--bs-secondary-color, #6c757d);
}

@media (max-width: 767.98px) {
    .assessment-gradebook > header[b-khswz83ehc],
    .assessment-toolbar[b-khswz83ehc],
    .gradebook-context[b-khswz83ehc],
    .gradebook-actions[b-khswz83ehc],
    .gradebook-override > div[b-khswz83ehc],
    .assessment-readiness > header[b-khswz83ehc],
    .assessment-readiness li[b-khswz83ehc] {
        align-items: stretch;
        flex-direction: column;
    }

    .assessment-toolbar[b-khswz83ehc],
    .assessment-create-editor[b-khswz83ehc] {
        grid-template-columns: minmax(0, 1fr);
    }

    .assessment-toolbar .btn[b-khswz83ehc],
    .gradebook-actions .btn[b-khswz83ehc],
    .gradebook-override .btn[b-khswz83ehc],
    .assessment-readiness .btn[b-khswz83ehc] {
        width: 100%;
    }
}

.gradebook-skills[b-khswz83ehc] {
    display: grid;
    gap: .4rem;
    margin: .5rem 0;
}
.skill-level-table select[b-khswz83ehc],
.skill-level-table .level-note[b-khswz83ehc] {
    display: block;
    font-size: .8rem;
    max-width: 11rem;
    width: 100%;
}

.skill-level-table .level-note[b-khswz83ehc] {
    margin-top: .2rem;
}

.pei-chip[b-khswz83ehc] {
    margin-left: .35rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .05rem .5rem;
    font-size: .75rem;
    font-weight: normal;
    background: var(--bs-info-bg-subtle, #cff4fc);
    color: var(--bs-info-text-emphasis, #055160);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolAssessmentGradebook/SchoolAssessmentMatrixComponent.razor.rz.scp.css */
.assessment-matrix[b-gw7ipwqcjk] {
    --matrix-surface: var(--bs-body-bg, #fff);
    --matrix-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --matrix-text: var(--bs-body-color, #212529);
    --matrix-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --matrix-border: var(--bs-border-color, #dee2e6);
    --matrix-success-rgb: var(--bs-success-rgb, 25, 135, 84);
    --matrix-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --matrix-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    color: var(--matrix-text);
    display: grid;
    gap: .6rem;
    margin-top: 1rem;
}

.matrix-head[b-gw7ipwqcjk] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
}

.matrix-head strong[b-gw7ipwqcjk] {
    margin-right: .5rem;
}

.preview-tag[b-gw7ipwqcjk] {
    background: rgba(var(--matrix-warning-rgb), .2);
    border-radius: 999px;
    font-size: .75rem;
    padding: .1rem .55rem;
}

.approval[b-gw7ipwqcjk],
.matrix-note[b-gw7ipwqcjk],
.col-meta[b-gw7ipwqcjk],
.standing-note[b-gw7ipwqcjk] {
    color: var(--matrix-muted);
    font-size: .8rem;
}

.matrix-note[b-gw7ipwqcjk] {
    margin: 0;
}

.matrix-scroll[b-gw7ipwqcjk] {
    overflow-x: auto;
}

.matrix-table[b-gw7ipwqcjk] {
    border-collapse: collapse;
    width: 100%;
}

.matrix-table th[b-gw7ipwqcjk],
.matrix-table td[b-gw7ipwqcjk] {
    border-bottom: 1px solid var(--matrix-border);
    padding: .35rem .45rem;
    vertical-align: middle;
}

.matrix-table thead th[b-gw7ipwqcjk] {
    background: var(--matrix-surface-muted);
    font-size: .8rem;
    text-align: left;
}

.col-student[b-gw7ipwqcjk] {
    min-width: 11rem;
    white-space: nowrap;
}

.col-grade[b-gw7ipwqcjk] {
    min-width: 6.5rem;
}

.col-name[b-gw7ipwqcjk] {
    display: block;
    font-weight: 600;
}

.col-meta[b-gw7ipwqcjk] {
    display: block;
    font-weight: 400;
}

.col-average[b-gw7ipwqcjk],
.col-weight[b-gw7ipwqcjk] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.col-average[b-gw7ipwqcjk] {
    font-weight: 700;
}

.grade-input[b-gw7ipwqcjk] {
    font-variant-numeric: tabular-nums;
    max-width: 6rem;
    text-align: right;
}

.standing-chip[b-gw7ipwqcjk] {
    border-radius: 999px;
    display: inline-block;
    font-size: .75rem;
    padding: .1rem .55rem;
    white-space: nowrap;
}

.standing-above .standing-chip[b-gw7ipwqcjk],
.standing-chip.standing-above[b-gw7ipwqcjk] {
    background: rgba(var(--matrix-success-rgb), .14);
}

.standing-below .standing-chip[b-gw7ipwqcjk],
.standing-chip.standing-below[b-gw7ipwqcjk] {
    background: rgba(var(--matrix-danger-rgb), .14);
}

tr.standing-below .col-average[b-gw7ipwqcjk] {
    color: rgba(var(--matrix-danger-rgb), 1);
}

.standing-recovery .standing-chip[b-gw7ipwqcjk],
.standing-chip.standing-recovery[b-gw7ipwqcjk] {
    background: rgba(var(--matrix-warning-rgb), .25);
}

.standing-neutral .standing-chip[b-gw7ipwqcjk],
.standing-chip.standing-neutral[b-gw7ipwqcjk] {
    background: var(--matrix-surface-muted);
}

.standing-note[b-gw7ipwqcjk] {
    display: block;
}

/* Celular: lista de alunos com teclado numérico, alvos de toque grandes. */
.assessment-picker[b-gw7ipwqcjk],
.reason-field[b-gw7ipwqcjk] {
    display: grid;
    gap: .2rem;
}

.assessment-picker span[b-gw7ipwqcjk],
.reason-field span[b-gw7ipwqcjk] {
    color: var(--matrix-muted);
    font-size: .8rem;
}

.assessment-picker select[b-gw7ipwqcjk],
.reason-field input[b-gw7ipwqcjk] {
    min-height: 44px;
}

.grade-list[b-gw7ipwqcjk] {
    display: grid;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.grade-row[b-gw7ipwqcjk] {
    align-items: center;
    background: var(--matrix-surface);
    border: 1px solid var(--matrix-border);
    border-radius: 10px;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr auto;
    padding: .5rem .65rem;
}

.grade-student[b-gw7ipwqcjk] {
    display: grid;
    gap: .2rem;
}

.matrix-mobile .grade-input[b-gw7ipwqcjk] {
    min-height: 44px;
    width: 5.5rem;
}

.grade-readonly[b-gw7ipwqcjk] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.save-button[b-gw7ipwqcjk] {
    min-height: 48px;
    width: 100%;
}

.col-skills[b-gw7ipwqcjk] {
    color: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    display: block;
    font-size: .7rem;
    font-weight: 400;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolAttendanceWorkspace/SchoolAttendanceWorkspaceComponent.razor.rz.scp.css */
.attendance-workspace[b-n19fm8izfu] {
    display: grid;
    gap: .75rem;
}

.attendance-workspace > header[b-n19fm8izfu],
.attendance-actions[b-n19fm8izfu],
.attendance-footer[b-n19fm8izfu],
.attendance-row[b-n19fm8izfu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.attendance-workspace h5[b-n19fm8izfu] {
    margin: 0;
}

.attendance-workspace header span[b-n19fm8izfu],
.attendance-actions > span[b-n19fm8izfu],
.attendance-lesson-label[b-n19fm8izfu],
.attendance-justification[b-n19fm8izfu] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.attendance-lesson-selector[b-n19fm8izfu],
.attendance-reason[b-n19fm8izfu],
.attendance-justification-request label[b-n19fm8izfu],
.attendance-row label[b-n19fm8izfu] {
    display: grid;
    gap: .25rem;
    font-weight: 600;
}

.attendance-lesson-selector select[b-n19fm8izfu],
.attendance-row select[b-n19fm8izfu],
.attendance-row input[b-n19fm8izfu],
.attendance-reason textarea[b-n19fm8izfu],
.attendance-justification-request select[b-n19fm8izfu],
.attendance-justification-request textarea[b-n19fm8izfu] {
    width: 100%;
    min-width: 0;
    padding: .4rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .25rem;
    font: inherit;
}

.attendance-reason textarea[b-n19fm8izfu] {
    min-height: 4.5rem;
    resize: vertical;
}

.attendance-justification-request[b-n19fm8izfu] {
    display: grid;
    gap: .5rem;
    padding: .75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .4rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.attendance-justification-request h6[b-n19fm8izfu],
.attendance-justification-request p[b-n19fm8izfu] {
    margin: 0;
}

.attendance-justification-request p[b-n19fm8izfu] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.attendance-list[b-n19fm8izfu] {
    display: grid;
    gap: .5rem;
}

.attendance-row[b-n19fm8izfu] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) minmax(100px, .45fr) minmax(120px, .55fr);
    padding: .65rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .4rem;
    background: var(--bs-body-bg, #fff);
}

.attendance-row > strong[b-n19fm8izfu] {
    overflow-wrap: anywhere;
}

.attendance-justification[b-n19fm8izfu] {
    grid-column: 1 / -1;
}

.attendance-footer[b-n19fm8izfu] {
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .attendance-workspace > header[b-n19fm8izfu],
    .attendance-actions[b-n19fm8izfu],
    .attendance-footer[b-n19fm8izfu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .attendance-row[b-n19fm8izfu] {
        grid-template-columns: minmax(0, 1fr);
    }

    .attendance-footer .btn[b-n19fm8izfu],
    .attendance-actions .btn[b-n19fm8izfu] {
        width: 100%;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolCensusExport/SchoolCensusExportComponent.razor.rz.scp.css */
.census-export[b-xo010jmm8u] {
    display: grid;
    gap: .75rem;
    padding: .5rem 0;
    min-width: 0;
}

.census-export > header[b-xo010jmm8u] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.census-export h4[b-xo010jmm8u],
.census-export h5[b-xo010jmm8u] {
    margin: 0;
}

.census-export header span[b-xo010jmm8u] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-xo010jmm8u] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .7rem;
}

.status-chip.is-ok[b-xo010jmm8u] {
    border-color: var(--bs-success, #198754);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.status-chip.is-pending[b-xo010jmm8u] {
    border-color: var(--bs-warning, #ffc107);
    color: var(--bs-warning-text-emphasis, #664d03);
}

.status-chip.is-blocking[b-xo010jmm8u] {
    border-color: var(--bs-danger, #dc3545);
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.totals[b-xo010jmm8u] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: .5rem;
}

.totals > div[b-xo010jmm8u] {
    display: grid;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    padding: .5rem .75rem;
    background: var(--bs-body-bg, #fff);
}

.totals strong[b-xo010jmm8u] {
    font-size: 1.3rem;
}

.totals span[b-xo010jmm8u] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .82rem;
}

.form-actions[b-xo010jmm8u] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.severity-select[b-xo010jmm8u] {
    max-width: 18rem;
    margin-right: auto;
}

.form-message[b-xo010jmm8u] {
    margin: 0;
    font-size: .9rem;
}

.form-message.is-error[b-xo010jmm8u] {
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.form-message.is-success[b-xo010jmm8u] {
    color: var(--bs-success-text-emphasis, #0a3622);
}

.form-hint[b-xo010jmm8u] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .85rem;
}

.table-wrap[b-xo010jmm8u] {
    overflow-x: auto;
}

.issues-table[b-xo010jmm8u],
.files-table[b-xo010jmm8u] {
    margin: 0;
    font-size: .85rem;
}

.issues-table .is-blocking td[b-xo010jmm8u] {
    background: var(--bs-danger-bg-subtle, #f8d7da);
}

.lines-table[b-xo010jmm8u] {
    margin: 0;
    font-size: .8rem;
}

.lines-table .is-blocking td[b-xo010jmm8u] {
    background: var(--bs-warning-bg-subtle, #fff3cd);
}

.compare[b-xo010jmm8u] {
    display: grid;
    gap: .15rem;
    margin-top: .25rem;
    padding: .35rem .5rem;
    border-left: 3px solid var(--bs-info, #0dcaf0);
    background: var(--bs-tertiary-bg, #f8f9fa);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolCensusForm/SchoolCensusFormComponent.razor.rz.scp.css */
.census-form[b-qlelhcoh66] {
    display: grid;
    gap: .75rem;
    padding: .5rem 0;
    min-width: 0;
}

.census-form > header[b-qlelhcoh66] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.census-form h4[b-qlelhcoh66] {
    margin: 0;
}

.census-form header span[b-qlelhcoh66] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-qlelhcoh66] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .7rem;
}

.status-chip.is-ok[b-qlelhcoh66] {
    border-color: var(--bs-success, #198754);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.status-chip.is-pending[b-qlelhcoh66] {
    border-color: var(--bs-warning, #ffc107);
    color: var(--bs-warning-text-emphasis, #664d03);
}

.form-actions[b-qlelhcoh66] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
}

.form-actions .form-check[b-qlelhcoh66] {
    display: flex;
    gap: .4rem;
    align-items: center;
    margin: 0 auto 0 0;
}

.form-message[b-qlelhcoh66] {
    margin: 0;
    font-size: .9rem;
}

.form-message.is-error[b-qlelhcoh66] {
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.form-message.is-success[b-qlelhcoh66] {
    color: var(--bs-success-text-emphasis, #0a3622);
}

.form-hint[b-qlelhcoh66] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .85rem;
}

.census-section[b-qlelhcoh66] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    padding: .5rem .75rem;
    background: var(--bs-body-bg, #fff);
    min-width: 0;
}

.census-section summary[b-qlelhcoh66] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    cursor: pointer;
    font-weight: 600;
}

.census-section[open] summary[b-qlelhcoh66] {
    margin-bottom: .6rem;
}

.section-badge[b-qlelhcoh66] {
    border-radius: 999px;
    padding: 0 .55rem;
    font-size: .8rem;
    background: var(--bs-warning-bg-subtle, #fff3cd);
    color: var(--bs-warning-text-emphasis, #664d03);
}

.census-fields[b-qlelhcoh66] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: .6rem 1rem;
}

.census-field[b-qlelhcoh66] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.census-field label[b-qlelhcoh66] {
    font-size: .85rem;
    overflow-wrap: anywhere;
}

.census-field.is-disabled label[b-qlelhcoh66] {
    color: var(--bs-secondary-color, #6c757d);
}

.census-field.has-issue .form-control[b-qlelhcoh66],
.census-field.has-issue .form-select[b-qlelhcoh66] {
    border-color: var(--bs-danger, #dc3545);
}

.required[b-qlelhcoh66] {
    color: var(--bs-danger, #dc3545);
    margin-left: .2rem;
}

.new-chip[b-qlelhcoh66] {
    margin-left: .3rem;
    border: 1px solid var(--bs-info, #0dcaf0);
    border-radius: 999px;
    padding: 0 .4rem;
    font-size: .72rem;
}

.field-issue[b-qlelhcoh66] {
    color: var(--bs-danger-text-emphasis, #b02a37);
    font-size: .8rem;
    margin: 0;
}

.picker-row[b-qlelhcoh66] {
    display: flex;
    gap: .4rem;
}

.picker-row .uf-select[b-qlelhcoh66] {
    max-width: 5.5rem;
}

.derived-table[b-qlelhcoh66] {
    margin: 0;
    font-size: .85rem;
}

.derived-table .has-issue td[b-qlelhcoh66] {
    background: var(--bs-danger-bg-subtle, #f8d7da);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolClassCouncilBoard/SchoolClassCouncilBoardComponent.razor.rz.scp.css */
.council-board[b-tr85ebeu5m] {
    --board-surface: var(--bs-body-bg, #fff);
    --board-muted-surface: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --board-text: var(--bs-body-color, #212529);
    --board-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --board-border: var(--bs-border-color, #dee2e6);
    --board-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --board-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    --board-success-rgb: var(--bs-success-rgb, 25, 135, 84);
    color: var(--board-text);
    display: grid;
    gap: .75rem;
    padding: .5rem 0;
}

.board-head[b-tr85ebeu5m] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.board-head h2[b-tr85ebeu5m] {
    font-size: 1.25rem;
    margin: 0 0 .25rem;
}

.status-chip[b-tr85ebeu5m],
.preview-tag[b-tr85ebeu5m] {
    border-radius: 999px;
    font-size: .75rem;
    margin-right: .5rem;
    padding: .1rem .55rem;
}

.status-chip[b-tr85ebeu5m] {
    background: var(--board-muted-surface);
    border: 1px solid var(--board-border);
}

.preview-tag[b-tr85ebeu5m] {
    background: rgba(var(--board-warning-rgb), .2);
}

.meta[b-tr85ebeu5m] {
    color: var(--board-muted);
    font-size: .8rem;
    margin-right: .75rem;
}

.filters[b-tr85ebeu5m] {
    display: flex;
    gap: 1rem;
}

.filters label[b-tr85ebeu5m],
.markers-input label[b-tr85ebeu5m] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.progress-list[b-tr85ebeu5m] {
    border: 1px solid var(--board-border);
    border-radius: 8px;
    display: grid;
    gap: .35rem;
    padding: .5rem .75rem;
}

.progress-item[b-tr85ebeu5m] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.progress-item .count[b-tr85ebeu5m] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.progress-item.done .count[b-tr85ebeu5m] {
    color: rgba(var(--board-success-rgb), 1);
}

.board-scroll[b-tr85ebeu5m] {
    overflow-x: auto;
}

.board-table[b-tr85ebeu5m] {
    border-collapse: collapse;
    width: 100%;
}

.board-table th[b-tr85ebeu5m],
.board-table td[b-tr85ebeu5m] {
    border-bottom: 1px solid var(--board-border);
    padding: .35rem .5rem;
    text-align: left;
    vertical-align: top;
}

.board-table thead th[b-tr85ebeu5m] {
    background: var(--board-muted-surface);
    font-size: .8rem;
}

.col-student[b-tr85ebeu5m] {
    min-width: 12rem;
    white-space: nowrap;
}

.col-subject[b-tr85ebeu5m] {
    font-variant-numeric: tabular-nums;
    min-width: 6.5rem;
}

.subject[b-tr85ebeu5m] {
    display: block;
    font-weight: 600;
}

.source[b-tr85ebeu5m] {
    color: var(--board-muted);
    display: block;
    font-weight: 400;
}

.source-preview[b-tr85ebeu5m] {
    color: rgba(var(--board-warning-rgb), 1);
}

.cell-below[b-tr85ebeu5m] {
    background: rgba(var(--board-danger-rgb), .12);
    font-weight: 600;
}

.cell-recovery[b-tr85ebeu5m] {
    background: rgba(var(--board-warning-rgb), .25);
    font-weight: 600;
}

.row-attention .col-student[b-tr85ebeu5m] {
    border-left: 3px solid rgba(var(--board-danger-rgb), .7);
}

.link-button[b-tr85ebeu5m] {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    text-align: left;
}

.detail-row td[b-tr85ebeu5m] {
    background: var(--board-muted-surface);
}

.opinions[b-tr85ebeu5m] {
    display: grid;
    gap: .4rem;
    list-style: none;
    margin: 0 0 .5rem;
    padding: 0;
}

.opinions p[b-tr85ebeu5m] {
    margin: .15rem 0 0;
}

.markers[b-tr85ebeu5m] {
    color: var(--board-muted);
    font-size: .8rem;
    margin-left: .5rem;
}

.opinion-form[b-tr85ebeu5m] {
    background: var(--board-surface);
    border: 1px solid var(--board-border);
    border-radius: 8px;
    display: grid;
    gap: .4rem;
    margin-top: .5rem;
    padding: .5rem .75rem;
}

.presence-list[b-tr85ebeu5m] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem 1rem;
}

.presence-list label[b-tr85ebeu5m] {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.markers-input[b-tr85ebeu5m] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolCoordinationDashboard/SchoolCoordinationDashboardComponent.razor.rz.scp.css */
.coordination-dashboard[b-54np3mvo8o] {
    display: grid;
    gap: 1rem;
    padding: .5rem 0;
}

.dashboard-header[b-54np3mvo8o] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.dashboard-header h4[b-54np3mvo8o] {
    margin: 0;
}

.dashboard-header span[b-54np3mvo8o] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.dashboard-filters[b-54np3mvo8o] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.dashboard-filters select[b-54np3mvo8o] {
    width: auto;
    min-width: 11rem;
}

.dashboard-message[b-54np3mvo8o] {
    color: var(--bs-danger-text-emphasis, #b02a37);
    background: var(--bs-danger-bg-subtle, #f8d7da);
    border: 1px solid var(--bs-danger-border-subtle, #f1aeb5);
    border-radius: .375rem;
    padding: .5rem .75rem;
    font-size: .9rem;
}

.dashboard-kpis[b-54np3mvo8o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .75rem;
}

.kpi[b-54np3mvo8o] {
    display: grid;
    gap: .15rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-body-bg, #fff);
    padding: .75rem 1rem;
}

.kpi-value[b-54np3mvo8o] {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--bs-emphasis-color, #212529);
}

.kpi-value small[b-54np3mvo8o] {
    font-size: .9rem;
    font-weight: 400;
    color: var(--bs-secondary-color, #6c757d);
}

.kpi-label[b-54np3mvo8o] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .85rem;
}

.dashboard-blocks[b-54np3mvo8o] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
    gap: .75rem;
}

.block[b-54np3mvo8o] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-body-bg, #fff);
    padding: .75rem 1rem;
    overflow-x: auto;
}

.block > header[b-54np3mvo8o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .5rem;
}

.block h6[b-54np3mvo8o] {
    margin: 0;
}

.block h6 small[b-54np3mvo8o] {
    color: var(--bs-secondary-color, #6c757d);
    font-weight: 400;
}

.block table[b-54np3mvo8o] {
    margin: 0;
    font-size: .88rem;
    color: var(--bs-body-color, #212529);
}

.is-clickable[b-54np3mvo8o] {
    cursor: pointer;
}

.is-clickable:hover td[b-54np3mvo8o] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.is-overdue td[b-54np3mvo8o] {
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.empty-state[b-54np3mvo8o] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}

.status-chip[b-54np3mvo8o] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .1rem .55rem;
    font-size: .8rem;
    white-space: nowrap;
}

.status-chip.is-ready[b-54np3mvo8o] {
    color: var(--bs-success-text-emphasis, #0a3622);
    background: var(--bs-success-bg-subtle, #d1e7dd);
}

.status-chip.is-pending[b-54np3mvo8o],
.status-chip.level-medium[b-54np3mvo8o] {
    color: var(--bs-warning-text-emphasis, #664d03);
    background: var(--bs-warning-bg-subtle, #fff3cd);
}

.status-chip.level-high[b-54np3mvo8o] {
    color: var(--bs-danger-text-emphasis, #58151c);
    background: var(--bs-danger-bg-subtle, #f8d7da);
}

.status-chip.level-low[b-54np3mvo8o] {
    color: var(--bs-info-text-emphasis, #055160);
    background: var(--bs-info-bg-subtle, #cff4fc);
}

/* Período do Diário na linha do fechamento (a mesma turma e disciplina aparece em vários períodos). */
.row-period[b-54np3mvo8o] {
    color: var(--bs-secondary-color, #6c757d);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolDiaryWorkspace/SchoolDiaryWorkspaceComponent.razor.rz.scp.css */
.diary-workspace[b-yja5sd2ddk] {
    display: grid;
    gap: 1rem;
    max-width: 1280px;
    margin: 0 auto;
}

.workspace-header[b-yja5sd2ddk],
.lesson-panel > header[b-yja5sd2ddk],
.readiness-panel > header[b-yja5sd2ddk],
.readiness-card > header[b-yja5sd2ddk],
.lesson-card[b-yja5sd2ddk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.workspace-header h3[b-yja5sd2ddk],
.lesson-panel h4[b-yja5sd2ddk],
.readiness-panel h4[b-yja5sd2ddk] {
    margin: .15rem 0 0;
}

.workspace-header > div:first-child > span[b-yja5sd2ddk],
.lesson-panel > header > span[b-yja5sd2ddk],
.readiness-panel > header > span[b-yja5sd2ddk],
.lesson-card span[b-yja5sd2ddk] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}

.workspace-actions[b-yja5sd2ddk],
.diary-selector[b-yja5sd2ddk],
.period-selector[b-yja5sd2ddk] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.period-selector[b-yja5sd2ddk] {
    align-items: center;
}

.workspace-grid[b-yja5sd2ddk] {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: 1rem;
}

.lesson-panel[b-yja5sd2ddk],
.readiness-panel[b-yja5sd2ddk],
.operational-alert-panel[b-yja5sd2ddk] {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-width: 0;
}

.lesson-card[b-yja5sd2ddk],
.readiness-card[b-yja5sd2ddk],
.operational-alert-card[b-yja5sd2ddk],
.empty-state[b-yja5sd2ddk] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    padding: .9rem;
    background: var(--bs-body-bg, #fff);
}

.lesson-card > div[b-yja5sd2ddk],
.readiness-card ul[b-yja5sd2ddk],
.operational-alert-card[b-yja5sd2ddk] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.lesson-card p[b-yja5sd2ddk],
.readiness-card p[b-yja5sd2ddk],
.readiness-card ul[b-yja5sd2ddk],
.operational-alert-card p[b-yja5sd2ddk] {
    grid-column: 1 / -1;
    margin: .5rem 0 0;
    overflow-wrap: anywhere;
}

.lesson-content-summary[b-yja5sd2ddk] {
    grid-column: 1 / -1;
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.lesson-content-summary p[b-yja5sd2ddk] {
    margin: .15rem 0 0;
}

.lesson-editor[b-yja5sd2ddk] {
    display: grid;
    gap: .7rem;
    padding: 1rem;
    border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
    border-radius: .5rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.lesson-editor > header[b-yja5sd2ddk],
.editor-actions[b-yja5sd2ddk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
}

.lesson-editor h5[b-yja5sd2ddk] {
    margin: 0;
}

.lesson-editor label[b-yja5sd2ddk] {
    display: grid;
    gap: .3rem;
    font-weight: 600;
}

.lesson-editor textarea[b-yja5sd2ddk],
.lesson-editor select[b-yja5sd2ddk] {
    min-height: 4.5rem;
    width: 100%;
    padding: .5rem;
    resize: vertical;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .25rem;
    font: inherit;
}

.status-chip[b-yja5sd2ddk] {
    display: inline-flex;
    border-radius: 999px;
    padding: .2rem .55rem;
    font-size: .78rem;
    font-weight: 600;
    background: var(--bs-secondary-bg, #e9ecef);
    white-space: nowrap;
}

.lesson-card.realized[b-yja5sd2ddk],
.readiness-card.ready[b-yja5sd2ddk] {
    border-left: 4px solid #198754;
}

.lesson-card.cancelled[b-yja5sd2ddk],
.readiness-card.blocked[b-yja5sd2ddk] {
    border-left: 4px solid #dc3545;
}

.lesson-card.planned[b-yja5sd2ddk],
.readiness-card.warning[b-yja5sd2ddk],
.readiness-card.stale[b-yja5sd2ddk] {
    border-left: 4px solid #ffc107;
}

.readiness-card.unavailable[b-yja5sd2ddk] {
    border-left: 4px solid #6c757d;
}

.operational-alert-card[b-yja5sd2ddk] {
    border-left: 4px solid #6c757d;
}

.operational-alert-card.warning[b-yja5sd2ddk] {
    border-left-color: #ffc107;
}

.operational-alert-card.error[b-yja5sd2ddk] {
    border-left-color: #dc3545;
}

.operational-alert-card.information[b-yja5sd2ddk] {
    border-left-color: #0dcaf0;
}

.integration-note[b-yja5sd2ddk] {
    margin: .25rem 0 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

@media (max-width: 767.98px) {
    .workspace-header[b-yja5sd2ddk],
    .lesson-panel > header[b-yja5sd2ddk],
    .readiness-panel > header[b-yja5sd2ddk],
    .operational-alert-panel > header[b-yja5sd2ddk],
    .lesson-card[b-yja5sd2ddk] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workspace-grid[b-yja5sd2ddk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .workspace-actions .btn[b-yja5sd2ddk],
    .diary-selector .btn[b-yja5sd2ddk],
    .period-selector .btn[b-yja5sd2ddk] {
        flex: 1 1 auto;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolDocumentChecklistWorkspace/SchoolDocumentChecklistWorkspaceComponent.razor.rz.scp.css */
.document-workspace[b-mxsmkp64y6] {
    display: grid;
    gap: 1rem;
}

.checklist-selector[b-mxsmkp64y6] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.workspace-header[b-mxsmkp64y6], .document-item header[b-mxsmkp64y6], .document-actions[b-mxsmkp64y6], .file-links[b-mxsmkp64y6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.workspace-header h3[b-mxsmkp64y6], .document-item h4[b-mxsmkp64y6], .document-item p[b-mxsmkp64y6] {
    margin: 0;
}

.document-item[b-mxsmkp64y6], .upload-panel[b-mxsmkp64y6], .decision-panel[b-mxsmkp64y6], .submission-entry[b-mxsmkp64y6] {
    border: 1px solid #d9dee8;
    border-radius: .5rem;
    padding: 1rem;
    background: #fff;
}

.document-item[b-mxsmkp64y6] {
    display: grid;
    gap: .9rem;
}

.document-meta[b-mxsmkp64y6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .65rem;
    margin: 0;
}

.document-meta dt[b-mxsmkp64y6] { font-size: .8rem; color: #65748b; }
.document-meta dd[b-mxsmkp64y6] { margin: 0; font-weight: 600; }
.meta-wide[b-mxsmkp64y6] { grid-column: 1 / -1; }

.upload-panel[b-mxsmkp64y6], .decision-panel[b-mxsmkp64y6], .submission-entry[b-mxsmkp64y6] {
    display: grid;
    gap: .65rem;
}

.upload-panel label[b-mxsmkp64y6], .decision-panel label[b-mxsmkp64y6] {
    display: grid;
    gap: .25rem;
    font-weight: 600;
}

.decision-panel textarea[b-mxsmkp64y6] { min-height: 88px; }
.submission-history summary[b-mxsmkp64y6] { cursor: pointer; font-weight: 600; }
.submission-history[b-mxsmkp64y6] { display: grid; gap: .65rem; }
.status-chip[b-mxsmkp64y6] { border-radius: 999px; padding: .25rem .6rem; font-size: .8rem; font-weight: 700; background: #e9ecef; }
.status-chip.approved[b-mxsmkp64y6], .status-chip.waived[b-mxsmkp64y6] { background: #d9f6e5; color: #146c43; }
.status-chip.rejected[b-mxsmkp64y6], .status-chip.expired[b-mxsmkp64y6] { background: #fde0e4; color: #b02a37; }
.status-chip.inreview[b-mxsmkp64y6] { background: #fff1c7; color: #8a6500; }
.progress-label[b-mxsmkp64y6] { white-space: nowrap; }
/* _content/SchoolManagement.Blazor.Server/Components/SchoolGlobalSearch/SchoolGlobalSearchComponent.razor.rz.scp.css */
.global-search[b-rj1hvsyr51] {
    --search-primary: var(--bs-primary, #0d6efd);
    --search-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --search-surface: var(--bs-body-bg, #fff);
    --search-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --search-text: var(--bs-body-color, #212529);
    --search-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --search-border: var(--bs-border-color, #dee2e6);
    color: var(--search-text);
    display: grid;
    gap: .75rem;
    margin: 0 auto;
    max-width: 760px;
    padding: 1rem;
}

.search-box[b-rj1hvsyr51] {
    display: block;
}

.search-hint[b-rj1hvsyr51] {
    color: var(--search-muted);
    font-size: .85rem;
    margin: 0;
}

.result-group[b-rj1hvsyr51] {
    background: var(--search-surface);
    border: 1px solid var(--search-border);
    border-radius: 12px;
    padding: .6rem .75rem;
}

.result-group h3[b-rj1hvsyr51] {
    color: var(--search-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.result-group ul[b-rj1hvsyr51] {
    display: grid;
    gap: .15rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.result[b-rj1hvsyr51] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: inherit;
    display: flex;
    gap: .65rem;
    padding: .4rem .5rem;
    text-align: left;
    width: 100%;
}

.result:hover[b-rj1hvsyr51],
.result:focus-visible[b-rj1hvsyr51] {
    background: var(--search-surface-muted);
    outline: 2px solid rgba(var(--search-primary-rgb), .35);
}

.result-kind[b-rj1hvsyr51] {
    align-items: center;
    background: rgba(var(--search-primary-rgb), .12);
    border-radius: 50%;
    color: var(--search-primary);
    display: inline-flex;
    flex: 0 0 2rem;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
}

.result-text[b-rj1hvsyr51] {
    display: grid;
    min-width: 0;
}

.result-text strong[b-rj1hvsyr51],
.result-text small[b-rj1hvsyr51] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.result-text small[b-rj1hvsyr51] {
    color: var(--search-muted);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolGridBoard/SchoolGridBoardComponent.razor.rz.scp.css */
.grid-board[b-zbig6czslz] {
    display: grid;
    gap: .75rem;
    padding: .5rem 0;
    min-width: 0;
}

.grid-board > header[b-zbig6czslz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.grid-board h4[b-zbig6czslz] {
    margin: 0;
}

.grid-board header span[b-zbig6czslz] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.class-select[b-zbig6czslz] {
    max-width: 22rem;
}

.form-message[b-zbig6czslz] {
    margin: 0;
    padding: .5rem .75rem;
    border-radius: .375rem;
    white-space: pre-line;
}

.form-message.is-error[b-zbig6czslz] {
    background: var(--bs-danger-bg-subtle, #f8d7da);
    color: var(--bs-danger-text-emphasis, #58151c);
}

.form-message.is-success[b-zbig6czslz] {
    background: var(--bs-success-bg-subtle, #d1e7dd);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.form-hint[b-zbig6czslz] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.table-wrap[b-zbig6czslz] {
    overflow-x: auto;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
}

.grid-table[b-zbig6czslz] {
    margin: 0;
    min-width: 48rem;
}

.grid-table th[b-zbig6czslz],
.grid-table td[b-zbig6czslz] {
    vertical-align: top;
    border-color: var(--bs-border-color, #dee2e6);
}

.grid-table thead th[b-zbig6czslz] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    white-space: nowrap;
}

.grid-table tbody th[b-zbig6czslz] {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--bs-body-bg, #fff);
    white-space: nowrap;
}

.grid-table tbody th span[b-zbig6czslz] {
    display: block;
    color: var(--bs-secondary-color, #6c757d);
    font-weight: normal;
    font-size: .82rem;
}

.grid-table td[b-zbig6czslz] {
    display: table-cell;
    min-width: 10rem;
}

.grid-table td select + select[b-zbig6czslz] {
    margin-top: .25rem;
}

.pin-toggle[b-zbig6czslz] {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-top: .25rem;
    font-size: .82rem;
    color: var(--bs-secondary-color, #6c757d);
}

.grid-table td.is-empty[b-zbig6czslz] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.load-summary[b-zbig6czslz] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.load-chip[b-zbig6czslz] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .1rem .6rem;
    font-size: .85rem;
}

.load-chip.is-ok[b-zbig6czslz] {
    border-color: var(--bs-success, #198754);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.load-chip.is-pending[b-zbig6czslz] {
    border-color: var(--bs-warning, #ffc107);
    color: var(--bs-warning-text-emphasis, #664d03);
}

.warnings[b-zbig6czslz] {
    margin: 0;
    padding-left: 1.2rem;
    color: var(--bs-warning-text-emphasis, #664d03);
    font-size: .9rem;
}

.sync-conflicts summary[b-zbig6czslz] {
    cursor: pointer;
    color: var(--bs-warning-text-emphasis, #664d03);
}

.form-actions[b-zbig6czslz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem;
}

.form-actions label[b-zbig6czslz] {
    display: grid;
    gap: .2rem;
    font-size: .88rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolGridGeneration/SchoolGridGenerationComponent.razor.rz.scp.css */
.grid-generation[b-cxd1igz5x5] {
    display: grid;
    gap: .75rem;
    padding: .5rem 0;
    min-width: 0;
}

.grid-generation > header[b-cxd1igz5x5] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: .75rem;
}

.grid-generation h4[b-cxd1igz5x5] {
    margin: 0;
}

.grid-generation header span[b-cxd1igz5x5],
.summary span[b-cxd1igz5x5] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.batch-select[b-cxd1igz5x5] {
    max-width: 18rem;
}

.form-message[b-cxd1igz5x5] {
    margin: 0;
    padding: .5rem .75rem;
    border-radius: .375rem;
    white-space: pre-line;
}

.form-message.is-error[b-cxd1igz5x5] {
    background: var(--bs-danger-bg-subtle, #f8d7da);
    color: var(--bs-danger-text-emphasis, #58151c);
}

.form-message.is-success[b-cxd1igz5x5] {
    background: var(--bs-success-bg-subtle, #d1e7dd);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.form-hint[b-cxd1igz5x5] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.table-wrap[b-cxd1igz5x5] {
    overflow-x: auto;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
}

.table-wrap table[b-cxd1igz5x5] {
    margin: 0;
}

.table-wrap th[b-cxd1igz5x5],
.table-wrap td[b-cxd1igz5x5] {
    vertical-align: top;
    border-color: var(--bs-border-color, #dee2e6);
}

.table-wrap thead th[b-cxd1igz5x5] {
    background: var(--bs-tertiary-bg, #f8f9fa);
    white-space: nowrap;
}

.proposal-table[b-cxd1igz5x5] {
    min-width: 44rem;
}

.proposal-table tbody th[b-cxd1igz5x5] {
    position: sticky;
    left: 0;
    background: var(--bs-body-bg, #fff);
    white-space: nowrap;
}

.proposal-table tbody th span[b-cxd1igz5x5],
.proposal-table td span[b-cxd1igz5x5] {
    display: block;
    color: var(--bs-secondary-color, #6c757d);
    font-weight: normal;
    font-size: .82rem;
}

.proposal-table td.is-empty[b-cxd1igz5x5] {
    background: var(--bs-tertiary-bg, #f8f9fa);
}

.proposal-table td.is-pinned[b-cxd1igz5x5] {
    box-shadow: inset 3px 0 0 var(--bs-primary, #0d6efd);
}

.summary[b-cxd1igz5x5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.status-chip[b-cxd1igz5x5] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .7rem;
}

.status-chip.is-ok[b-cxd1igz5x5] {
    border-color: var(--bs-success, #198754);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.status-chip.is-pending[b-cxd1igz5x5] {
    border-color: var(--bs-warning, #ffc107);
    color: var(--bs-warning-text-emphasis, #664d03);
}

.status-chip.is-blocking[b-cxd1igz5x5] {
    border-color: var(--bs-danger, #dc3545);
    color: var(--bs-danger-text-emphasis, #b02a37);
}

.unplaced[b-cxd1igz5x5] {
    margin: 0;
    padding-left: 1.2rem;
    color: var(--bs-danger-text-emphasis, #b02a37);
    font-size: .9rem;
}

.details-list summary[b-cxd1igz5x5] {
    cursor: pointer;
    color: var(--bs-warning-text-emphasis, #664d03);
}

.view-switch[b-cxd1igz5x5] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.view-switch select[b-cxd1igz5x5] {
    max-width: 18rem;
}

.form-actions[b-cxd1igz5x5] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .75rem;
}

.form-actions label[b-cxd1igz5x5] {
    display: grid;
    gap: .2rem;
    font-size: .88rem;
}

.confirm-text[b-cxd1igz5x5] {
    font-size: .9rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolHomePanel/SchoolHomePanelComponent.razor.rz.scp.css */
.home-panel[b-vzxrwhshu8] {
    --home-primary: var(--bs-primary, #0d6efd);
    --home-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --home-surface: var(--bs-body-bg, #fff);
    --home-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --home-text: var(--bs-body-color, #212529);
    --home-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --home-border: var(--bs-border-color, #dee2e6);
    --home-success: var(--bs-success, #198754);
    --home-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    --home-danger: var(--bs-danger, #dc3545);
    --home-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    color: var(--home-text);
    display: grid;
    gap: .9rem;
    margin: 0 auto;
    max-width: 1200px;
    padding: 1rem;
}

.home-header[b-vzxrwhshu8] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
}

.home-header h2[b-vzxrwhshu8] {
    font-size: 1.35rem;
    margin: .1rem 0 0;
}

.home-eyebrow[b-vzxrwhshu8] {
    color: var(--home-primary);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-refresh[b-vzxrwhshu8] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.home-refresh small[b-vzxrwhshu8],
.home-muted[b-vzxrwhshu8] {
    color: var(--home-muted);
}

.home-grid[b-vzxrwhshu8] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.home-card[b-vzxrwhshu8] {
    background: var(--home-surface);
    border: 1px solid var(--home-border);
    border-radius: 12px;
    padding: .75rem .9rem;
}

.home-card h3[b-vzxrwhshu8] {
    color: var(--home-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

.home-card ul[b-vzxrwhshu8] {
    display: grid;
    gap: .35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.home-figure[b-vzxrwhshu8] {
    align-items: baseline;
    background: var(--home-surface-muted);
    border: 0;
    border-left: 4px solid var(--home-border);
    border-radius: 8px;
    color: inherit;
    display: flex;
    gap: .6rem;
    padding: .4rem .6rem;
    text-align: left;
    width: 100%;
}

.home-figure:not(:disabled):hover[b-vzxrwhshu8],
.home-figure:focus-visible[b-vzxrwhshu8] {
    outline: 2px solid rgba(var(--home-primary-rgb), .35);
}

.figure-value[b-vzxrwhshu8] {
    font-size: 1.35rem;
    font-weight: 700;
    min-width: 2.5rem;
}

.figure-label[b-vzxrwhshu8] {
    color: var(--home-muted);
}

.home-figure.tone-good[b-vzxrwhshu8] {
    border-left-color: var(--home-success);
}

.home-figure.tone-warning[b-vzxrwhshu8] {
    background: rgba(var(--home-warning-rgb), .14);
    border-left-color: rgba(var(--home-warning-rgb), 1);
}

.home-figure.tone-alert[b-vzxrwhshu8] {
    background: rgba(var(--home-danger-rgb), .1);
    border-left-color: var(--home-danger);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolInclusionClassroom/SchoolInclusionClassroomWorkspaceComponent.razor.rz.scp.css */
.inclusion-classroom[b-rvqphnrphv] {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.inclusion-classroom > header[b-rvqphnrphv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.inclusion-classroom h5[b-rvqphnrphv],
.inclusion-classroom h6[b-rvqphnrphv] {
    margin: 0;
}

.inclusion-classroom header span[b-rvqphnrphv],
.inclusion-classroom small[b-rvqphnrphv] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-rvqphnrphv],
.pei-chip[b-rvqphnrphv] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .1rem .55rem;
    font-size: .8rem;
}

.pei-chip[b-rvqphnrphv] {
    margin-left: .4rem;
    background: var(--bs-info-bg-subtle, #cff4fc);
    color: var(--bs-info-text-emphasis, #055160);
}

.inclusion-student[b-rvqphnrphv] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    padding: .6rem .8rem;
    background: var(--bs-body-bg, #fff);
}

.inclusion-student ul[b-rvqphnrphv] {
    margin: .4rem 0 0;
    padding-left: 1.1rem;
}

.inclusion-goals[b-rvqphnrphv] {
    margin: .4rem 0 0;
    font-size: .9rem;
}

.inclusion-empty[b-rvqphnrphv] {
    margin: 0;
    color: var(--bs-secondary-color, #6c757d);
}

.inclusion-error[b-rvqphnrphv] {
    margin: 0;
    color: var(--bs-danger-text-emphasis, #b02a37);
    font-size: .9rem;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolLearningTaskWorkspace/SchoolLearningTaskWorkspaceComponent.razor.rz.scp.css */
.task-workspace[b-0htc2at899] {
    display: grid;
    gap: .75rem;
}

.task-workspace > header[b-0htc2at899] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.task-workspace h5[b-0htc2at899] {
    margin: 0;
}

.task-workspace header span[b-0htc2at899] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-0htc2at899] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .6rem;
}

.task-pending[b-0htc2at899] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: .9rem;
}

.task-pending .is-warning[b-0htc2at899] {
    color: var(--bs-warning-text-emphasis, #997404);
}

.task-pending .is-info[b-0htc2at899] {
    color: var(--bs-secondary-color, #6c757d);
}

.empty-state[b-0htc2at899] {
    color: var(--bs-secondary-color, #6c757d);
    padding: .75rem 0;
}

.task-table[b-0htc2at899] {
    margin: 0;
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolOccurrenceWorkspace/SchoolOccurrenceWorkspaceComponent.razor.rz.scp.css */
.occurrence-workspace[b-h2cdjlyjyw] {
    display: grid;
    gap: .75rem;
}

.occurrence-workspace > header[b-h2cdjlyjyw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.occurrence-workspace h5[b-h2cdjlyjyw] {
    margin: 0;
}

.occurrence-workspace header span[b-h2cdjlyjyw] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .88rem;
}

.status-chip[b-h2cdjlyjyw] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 999px;
    padding: .15rem .6rem;
}

.occurrence-pending[b-h2cdjlyjyw] {
    margin: 0;
    padding-left: 1.1rem;
    font-size: .9rem;
}

.occurrence-pending .is-warning[b-h2cdjlyjyw] {
    color: var(--bs-warning-text-emphasis, #997404);
}

.occurrence-pending .is-info[b-h2cdjlyjyw] {
    color: var(--bs-secondary-color, #6c757d);
}

.occurrence-register[b-h2cdjlyjyw] {
    display: flex;
    gap: .5rem;
    align-items: center;
    max-width: 32rem;
}

.occurrence-message[b-h2cdjlyjyw] {
    color: var(--bs-danger-text-emphasis, #b02a37);
    font-size: .9rem;
}

.empty-state[b-h2cdjlyjyw] {
    color: var(--bs-secondary-color, #6c757d);
    font-size: .9rem;
}

.occurrence-table .is-overdue td[b-h2cdjlyjyw] {
    color: var(--bs-danger-text-emphasis, #b02a37);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolPickupDesk/SchoolPickupDeskComponent.razor.rz.scp.css */
.pickup-desk[b-tidvfnea0d] {
    --desk-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --desk-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --desk-surface: var(--bs-body-bg, #fff);
    --desk-text: var(--bs-body-color, #212529);
    --desk-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --desk-border: var(--bs-border-color, #dee2e6);
    color: var(--desk-text);
    display: grid;
    gap: .75rem;
    margin: 0 auto;
    max-width: 760px;
    padding: 1rem;
}

.desk-eyebrow[b-tidvfnea0d] {
    color: var(--desk-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.desk-header h2[b-tidvfnea0d] {
    font-size: 1.4rem;
    margin: 0;
}

.desk-search[b-tidvfnea0d] {
    display: block;
}

.desk-students[b-tidvfnea0d],
.desk-candidates[b-tidvfnea0d] {
    display: grid;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.desk-student[b-tidvfnea0d] {
    background: var(--desk-surface);
    border: 1px solid var(--desk-border);
    border-radius: 8px;
    color: inherit;
    padding: .5rem .75rem;
    text-align: left;
    width: 100%;
}

.desk-student small[b-tidvfnea0d] {
    color: var(--desk-muted);
}

.desk-card[b-tidvfnea0d] {
    background: var(--desk-surface);
    border: 1px solid var(--desk-border);
    border-radius: 12px;
    display: grid;
    gap: .6rem;
    padding: .9rem 1rem;
}

.desk-card h3[b-tidvfnea0d] {
    font-size: 1.1rem;
    margin: 0;
}

.desk-card h4[b-tidvfnea0d] {
    color: var(--desk-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: .25rem 0 0;
    text-transform: uppercase;
}

.desk-restriction[b-tidvfnea0d] {
    background: rgba(var(--desk-danger-rgb), .12);
    border-left: 5px solid rgba(var(--desk-danger-rgb), .9);
    border-radius: 8px;
    font-size: 1.05rem;
    margin: 0;
    padding: .6rem .8rem;
}

.desk-candidate[b-tidvfnea0d] {
    align-items: center;
    border: 1px solid var(--desk-border);
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: .6rem;
    padding: .5rem .75rem;
}

.desk-candidate.is-selected[b-tidvfnea0d] {
    border-color: rgba(var(--desk-primary-rgb), .8);
    box-shadow: inset 4px 0 0 rgba(var(--desk-primary-rgb), .8);
}

.desk-candidate span[b-tidvfnea0d] {
    display: grid;
}

.desk-candidate small[b-tidvfnea0d],
.desk-muted[b-tidvfnea0d] {
    color: var(--desk-muted);
}

.desk-form[b-tidvfnea0d] {
    display: grid;
    gap: .5rem;
}

.desk-check[b-tidvfnea0d] {
    align-items: center;
    display: flex;
    gap: .4rem;
}

@media (max-width: 576px) {
    .pickup-desk[b-tidvfnea0d] {
        padding: .5rem;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolSetupChecklist/SchoolSetupChecklistComponent.razor.rz.scp.css */
.setup-checklist[b-7r5tor8z98] {
    --checklist-primary: var(--bs-primary, #0d6efd);
    --checklist-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --checklist-surface: var(--bs-body-bg, #fff);
    --checklist-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --checklist-text: var(--bs-body-color, #212529);
    --checklist-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --checklist-border: var(--bs-border-color, #dee2e6);
    --checklist-success: var(--bs-success, #198754);
    --checklist-warning: var(--bs-warning, #ffc107);
    --checklist-pending: var(--bs-secondary, #6c757d);
    --checklist-on-primary: var(--bs-white, #fff);
    --checklist-on-primary-rgb: var(--bs-white-rgb, 255, 255, 255);
    background: var(--checklist-surface-muted);
    border-radius: 18px;
    container: setup-checklist / inline-size;
    color: var(--checklist-text);
    padding: 1.5rem;
}

.checklist-header[b-7r5tor8z98] {
    align-items: flex-start;
    background: linear-gradient(125deg, rgba(var(--checklist-primary-rgb), 1), rgba(var(--checklist-primary-rgb), .72));
    border-radius: 14px;
    color: var(--checklist-on-primary);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
}

.checklist-header h2[b-7r5tor8z98] {
    font-size: 1.75rem;
    margin: .2rem 0 .35rem;
}

.checklist-header p[b-7r5tor8z98] {
    margin: 0;
    opacity: .85;
}

.checklist-eyebrow[b-7r5tor8z98] {
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.progress-pill[b-7r5tor8z98] {
    background: rgba(var(--checklist-on-primary-rgb), .14);
    border: 1px solid rgba(var(--checklist-on-primary-rgb), .32);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    padding: .45rem .85rem;
    white-space: nowrap;
}

.checklist-toolbar[b-7r5tor8z98] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1.25rem 0;
}

.batch-picker[b-7r5tor8z98] {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-left: auto;
}

.batch-picker span[b-7r5tor8z98] {
    color: var(--checklist-muted);
    font-size: .85rem;
    white-space: nowrap;
}

.batch-picker select[b-7r5tor8z98] {
    min-width: 12rem;
}

.step-result[b-7r5tor8z98] {
    background: rgba(var(--bs-success-rgb, 25, 135, 84), .1);
    border-left: 3px solid var(--checklist-success);
    border-radius: 6px;
    font-size: .85rem;
    margin-top: .5rem;
    padding: .4rem .6rem;
}

.step-result-error[b-7r5tor8z98] {
    background: rgba(var(--bs-danger-rgb, 220, 53, 69), .1);
    border-left-color: var(--bs-danger, #dc3545);
}

.checklist-list[b-7r5tor8z98] {
    display: grid;
    gap: .75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.checklist-item[b-7r5tor8z98] {
    align-items: center;
    background: var(--checklist-surface);
    border: 1px solid var(--checklist-border);
    border-left-width: 6px;
    border-radius: 12px;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr auto;
    padding: 1rem 1.25rem;
}

.checklist-item.status-done[b-7r5tor8z98] {
    border-left-color: var(--checklist-success);
}

.checklist-item.status-warning[b-7r5tor8z98] {
    border-left-color: var(--checklist-warning);
}

.checklist-item.status-pending[b-7r5tor8z98] {
    border-left-color: var(--checklist-pending);
}

.step-number[b-7r5tor8z98] {
    align-items: center;
    background: var(--checklist-surface-muted);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.step-title[b-7r5tor8z98] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.step-body p[b-7r5tor8z98] {
    color: var(--checklist-muted);
    font-size: .88rem;
    margin: .25rem 0 0;
}

.status-badge[b-7r5tor8z98] {
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    padding: .15rem .6rem;
}

.status-done .status-badge[b-7r5tor8z98] {
    background: var(--bs-success-bg-subtle, rgba(25, 135, 84, .15));
    color: var(--bs-success-text-emphasis, var(--checklist-success));
}

.status-warning .status-badge[b-7r5tor8z98] {
    background: var(--bs-warning-bg-subtle, rgba(255, 193, 7, .2));
    color: var(--bs-warning-text-emphasis, #664d03);
}

.status-pending .status-badge[b-7r5tor8z98] {
    background: var(--bs-secondary-bg-subtle, rgba(108, 117, 125, .15));
    color: var(--bs-secondary-text-emphasis, var(--checklist-pending));
}

.step-actions[b-7r5tor8z98] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

/* Pela largura do painel (não da janela): com o menu lateral aberto, o conteúdo fica estreito antes da tela. */
@container setup-checklist (max-width: 640px) {
    .checklist-item[b-7r5tor8z98] {
        grid-template-columns: auto 1fr;
    }

    .step-actions[b-7r5tor8z98] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .checklist-header[b-7r5tor8z98] {
        flex-direction: column;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolSetupWizard/SchoolSetupWizardComponent.razor.rz.scp.css */
.setup-wizard[b-zqcmngxdd4] {
    --wizard-primary: var(--bs-primary, #0d6efd);
    --wizard-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --wizard-surface: var(--bs-body-bg, #fff);
    --wizard-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --wizard-text: var(--bs-body-color, #212529);
    --wizard-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --wizard-border: var(--bs-border-color, #dee2e6);
    --wizard-warning: var(--bs-warning, #ffc107);
    --wizard-on-primary: var(--bs-white, #fff);
    --wizard-on-primary-rgb: var(--bs-white-rgb, 255, 255, 255);
    background: var(--wizard-surface-muted);
    border-radius: 18px;
    color: var(--wizard-text);
    min-height: 72vh;
    padding: 1.5rem;
}

.wizard-header:focus[b-zqcmngxdd4],
.alert:focus[b-zqcmngxdd4] {
    outline: none;
}

.wizard-header[b-zqcmngxdd4] {
    align-items: flex-start;
    background: linear-gradient(125deg, rgba(var(--wizard-primary-rgb), 1), rgba(var(--wizard-primary-rgb), .72));
    border-radius: 14px;
    color: var(--wizard-on-primary);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
}

.wizard-header h2[b-zqcmngxdd4] {
    font-size: 1.75rem;
    margin: .2rem 0 .35rem;
}

.wizard-header p[b-zqcmngxdd4] {
    margin: 0;
    max-width: 62rem;
    opacity: .85;
}

.wizard-eyebrow[b-zqcmngxdd4] {
    font-size: .73rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.status-pill[b-zqcmngxdd4] {
    background: rgba(var(--wizard-on-primary-rgb), .14);
    border: 1px solid rgba(var(--wizard-on-primary-rgb), .32);
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 700;
    padding: .45rem .85rem;
    white-space: nowrap;
}

.wizard-steps[b-zqcmngxdd4] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1.25rem 0;
}

.wizard-step[b-zqcmngxdd4] {
    align-items: center;
    background: var(--wizard-surface);
    border: 1px solid var(--wizard-border);
    border-radius: 999px;
    color: var(--wizard-muted);
    display: inline-flex;
    font-size: .85rem;
    gap: .45rem;
    padding: .35rem .8rem .35rem .4rem;
}

.wizard-step span[b-zqcmngxdd4] {
    align-items: center;
    background: var(--wizard-surface-muted);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 700;
    height: 1.6rem;
    justify-content: center;
    width: 1.6rem;
}

.wizard-step.active[b-zqcmngxdd4] {
    border-color: var(--wizard-primary);
    color: var(--wizard-primary);
    font-weight: 700;
}

.wizard-step.active span[b-zqcmngxdd4],
.wizard-step.completed span[b-zqcmngxdd4] {
    background: var(--wizard-primary);
    color: var(--wizard-on-primary);
}

.wizard-step:disabled[b-zqcmngxdd4] {
    opacity: .55;
}

.wizard-panel[b-zqcmngxdd4] {
    background: var(--wizard-surface);
    border: 1px solid var(--wizard-border);
    border-radius: 14px;
    padding: 1.5rem;
}

.panel-heading h3[b-zqcmngxdd4] {
    font-size: 1.3rem;
    margin: 0 0 .25rem;
}

.panel-heading p[b-zqcmngxdd4],
.hint[b-zqcmngxdd4] {
    color: var(--wizard-muted);
    font-size: .88rem;
}

.subsection[b-zqcmngxdd4] {
    font-size: 1rem;
    margin: 1.25rem 0 .6rem;
}

.form-grid[b-zqcmngxdd4] {
    display: grid;
    gap: .9rem 1rem;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    margin-bottom: 1rem;
}

.form-grid.compact[b-zqcmngxdd4] {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    margin: .75rem 0 .25rem;
}

.form-field[b-zqcmngxdd4] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
}

.form-field span[b-zqcmngxdd4] {
    color: var(--wizard-muted);
    font-size: .8rem;
    font-weight: 600;
}

.field-wide[b-zqcmngxdd4] {
    grid-column: span 2;
}

.checkbox-field[b-zqcmngxdd4] {
    align-items: center;
    flex-direction: row;
    gap: .5rem;
}

.holiday-row[b-zqcmngxdd4] {
    align-items: end;
}

.metric-row[b-zqcmngxdd4] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin: 1rem 0;
}

.metric[b-zqcmngxdd4] {
    background: var(--wizard-surface-muted);
    border: 1px solid var(--wizard-border);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    min-width: 8.5rem;
    padding: .75rem 1rem;
}

.metric strong[b-zqcmngxdd4] {
    font-size: 1.5rem;
    font-variant-numeric: tabular-nums;
}

.metric span[b-zqcmngxdd4] {
    color: var(--wizard-muted);
    font-size: .8rem;
}

.metric-warning[b-zqcmngxdd4] {
    border-color: var(--wizard-warning);
}

.option-grid[b-zqcmngxdd4] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.option-card[b-zqcmngxdd4] {
    background: var(--wizard-surface);
    border: 1px solid var(--wizard-border);
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1rem;
}

.option-card input[type="checkbox"][b-zqcmngxdd4] {
    align-self: flex-start;
}

.option-card.compact[b-zqcmngxdd4] {
    flex-direction: row;
    gap: .6rem;
}

.option-card.selected[b-zqcmngxdd4],
.shift-card.selected[b-zqcmngxdd4] {
    border-color: var(--wizard-primary);
    box-shadow: 0 0 0 1px var(--wizard-primary);
}

.option-card span[b-zqcmngxdd4],
.option-card small[b-zqcmngxdd4] {
    color: var(--wizard-muted);
}

.shift-list[b-zqcmngxdd4] {
    display: grid;
    gap: .75rem;
}

.shift-card[b-zqcmngxdd4] {
    border: 1px solid var(--wizard-border);
    border-radius: 12px;
    padding: .9rem 1rem;
}

.shift-toggle[b-zqcmngxdd4] {
    align-items: center;
    display: flex;
    gap: .5rem;
}

.setup-table[b-zqcmngxdd4] {
    color: var(--wizard-text);
    margin-bottom: 1rem;
}

.number-cell[b-zqcmngxdd4] {
    max-width: 6rem;
}

.summary-list[b-zqcmngxdd4] {
    padding-left: 1.2rem;
}

.wizard-actions[b-zqcmngxdd4] {
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: 1rem;
}

.wizard-actions.start[b-zqcmngxdd4] {
    justify-content: flex-start;
}

.wizard-loading[b-zqcmngxdd4] {
    color: var(--wizard-muted);
    padding: 2rem;
}

@media (max-width: 768px) {
    .field-wide[b-zqcmngxdd4] {
        grid-column: auto;
    }

    .wizard-header[b-zqcmngxdd4] {
        flex-direction: column;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolStudentRecord/SchoolStudentRecordComponent.razor.rz.scp.css */
.student-record[b-9c0kono42b] {
    --record-primary: var(--bs-primary, #0d6efd);
    --record-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --record-surface: var(--bs-body-bg, #fff);
    --record-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --record-text: var(--bs-body-color, #212529);
    --record-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --record-border: var(--bs-border-color, #dee2e6);
    --record-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --record-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    --record-on-primary: var(--bs-white, #fff);
    color: var(--record-text);
    display: grid;
    gap: .9rem;
    margin: 0 auto;
    max-width: 1100px;
    padding: 1rem;
}

.record-header[b-9c0kono42b] {
    align-items: flex-start;
    background: linear-gradient(125deg, rgba(var(--record-primary-rgb), 1), rgba(var(--record-primary-rgb), .72));
    border-radius: 14px;
    color: var(--record-on-primary);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.record-header h2[b-9c0kono42b] {
    font-size: 1.4rem;
    margin: .1rem 0 .25rem;
}

.record-header p[b-9c0kono42b] {
    margin: 0;
    opacity: .92;
}

.record-eyebrow[b-9c0kono42b] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    opacity: .85;
    text-transform: uppercase;
}

.record-markers[b-9c0kono42b] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.record-markers li[b-9c0kono42b] {
    background: rgba(255, 255, 255, .2);
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    padding: .2rem .65rem;
}

.record-actions[b-9c0kono42b] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.record-grid[b-9c0kono42b] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.record-card[b-9c0kono42b] {
    background: var(--record-surface);
    border: 1px solid var(--record-border);
    border-radius: 12px;
    padding: .75rem .9rem;
}

.record-card.card-wide[b-9c0kono42b] {
    grid-column: 1 / -1;
}

.record-card.card-alert[b-9c0kono42b] {
    border-color: rgba(var(--record-danger-rgb), .55);
    box-shadow: inset 4px 0 0 rgba(var(--record-danger-rgb), .8);
}

.record-card h3[b-9c0kono42b] {
    color: var(--record-muted);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

.record-card h4[b-9c0kono42b] {
    font-size: .85rem;
    margin: .6rem 0 .25rem;
}

.record-card p[b-9c0kono42b] {
    margin: 0 0 .3rem;
}

.record-card ul[b-9c0kono42b] {
    display: grid;
    gap: .3rem;
    margin: 0;
    padding-left: 1rem;
}

.record-card small[b-9c0kono42b],
.record-muted[b-9c0kono42b] {
    color: var(--record-muted);
}

.record-restriction[b-9c0kono42b] {
    background: rgba(var(--record-danger-rgb), .1);
    border-left: 4px solid rgba(var(--record-danger-rgb), .8);
    border-radius: 6px;
    padding: .4rem .6rem;
}

.record-figure[b-9c0kono42b] {
    font-size: 1.6rem;
    font-weight: 700;
}

.record-tag[b-9c0kono42b] {
    background: rgba(var(--record-primary-rgb), .12);
    border-radius: 999px;
    color: var(--record-primary);
    font-size: .72rem;
    font-weight: 600;
    margin-left: .25rem;
    padding: .05rem .45rem;
}

.record-table[b-9c0kono42b] {
    border-collapse: collapse;
    width: 100%;
}

.record-table th[b-9c0kono42b],
.record-table td[b-9c0kono42b] {
    border-bottom: 1px solid var(--record-border);
    padding: .3rem .4rem;
    text-align: left;
}

.record-table th[b-9c0kono42b] {
    color: var(--record-muted);
    font-size: .78rem;
}

.record-table tr.row-alert td[b-9c0kono42b] {
    background: rgba(var(--record-warning-rgb), .18);
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolTeacherDay/SchoolTeacherDayComponent.razor.rz.scp.css */
.teacher-day[b-klqa5xc335] {
    --day-primary: var(--bs-primary, #0d6efd);
    --day-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --day-surface: var(--bs-body-bg, #fff);
    --day-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --day-text: var(--bs-body-color, #212529);
    --day-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --day-border: var(--bs-border-color, #dee2e6);
    --day-success: var(--bs-success, #198754);
    --day-success-rgb: var(--bs-success-rgb, 25, 135, 84);
    --day-warning: var(--bs-warning, #ffc107);
    --day-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    --day-on-primary: var(--bs-white, #fff);
    background: var(--day-surface-muted);
    border-radius: 18px;
    color: var(--day-text);
    container: teacher-day / inline-size;
    display: grid;
    gap: .9rem;
    margin: 0 auto;
    max-width: 880px;
    padding: 1rem;
}

.day-header[b-klqa5xc335] {
    align-items: flex-start;
    background: linear-gradient(125deg, rgba(var(--day-primary-rgb), 1), rgba(var(--day-primary-rgb), .72));
    border-radius: 14px;
    color: var(--day-on-primary);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: 1rem 1.1rem;
}

.day-eyebrow[b-klqa5xc335] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    opacity: .85;
    text-transform: uppercase;
}

.day-header h2[b-klqa5xc335] {
    font-size: 1.35rem;
    margin: .15rem 0 0;
}

.today-tag[b-klqa5xc335] {
    background: rgba(255, 255, 255, .2);
    border-radius: 999px;
    display: inline-block;
    font-size: .75rem;
    margin-top: .35rem;
    padding: .1rem .55rem;
}

.pending-pill[b-klqa5xc335] {
    background: var(--day-surface);
    border-radius: 999px;
    color: var(--day-text);
    font-size: .85rem;
    font-weight: 600;
    padding: .35rem .75rem;
    white-space: nowrap;
}

.pending-pill.pill-done[b-klqa5xc335] {
    color: var(--day-success);
}

.day-nav[b-klqa5xc335] {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr auto 1fr;
}

.day-nav .btn[b-klqa5xc335],
.empty-actions .btn[b-klqa5xc335],
.lesson-open[b-klqa5xc335] {
    min-height: 44px;
}

.teacher-picker[b-klqa5xc335] {
    display: grid;
    gap: .25rem;
}

.teacher-picker span[b-klqa5xc335] {
    color: var(--day-muted);
    font-size: .85rem;
}

.teacher-picker select[b-klqa5xc335] {
    min-height: 44px;
}

.empty-day[b-klqa5xc335] {
    background: var(--day-surface);
    border: 1px dashed var(--day-border);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
}

.empty-day p[b-klqa5xc335] {
    color: var(--day-muted);
    margin: 0 0 .75rem;
}

.empty-actions[b-klqa5xc335] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
}

.lesson-list[b-klqa5xc335] {
    display: grid;
    gap: .65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.lesson-card[b-klqa5xc335] {
    align-items: center;
    background: var(--day-surface);
    border: 1px solid var(--day-border);
    border-left: 6px solid var(--day-primary);
    border-radius: 12px;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto 1fr auto;
    padding: .85rem 1rem;
}

.lesson-card.status-done[b-klqa5xc335] {
    border-left-color: var(--day-success);
}

.lesson-card.status-cancelled[b-klqa5xc335] {
    border-left-color: var(--day-muted);
    opacity: .75;
}

.lesson-time[b-klqa5xc335] {
    display: grid;
    min-width: 3.4rem;
    text-align: center;
}

.lesson-time strong[b-klqa5xc335] {
    font-size: 1.1rem;
}

.lesson-time span[b-klqa5xc335] {
    color: var(--day-muted);
    font-size: .8rem;
}

.lesson-title[b-klqa5xc335] {
    display: flex;
    flex-wrap: wrap;
    gap: .15rem .5rem;
}

.lesson-title span[b-klqa5xc335],
.lesson-meta[b-klqa5xc335] {
    color: var(--day-muted);
}

.lesson-meta[b-klqa5xc335] {
    display: flex;
    flex-wrap: wrap;
    font-size: .85rem;
    gap: .25rem .75rem;
}

.lesson-chips[b-klqa5xc335] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .4rem;
}

.chip[b-klqa5xc335] {
    background: var(--day-surface-muted);
    border: 1px solid var(--day-border);
    border-radius: 999px;
    font-size: .75rem;
    padding: .1rem .55rem;
}

.chip-ok[b-klqa5xc335] {
    background: rgba(var(--day-success-rgb), .12);
    border-color: rgba(var(--day-success-rgb), .4);
}

.chip-pending[b-klqa5xc335] {
    background: rgba(var(--day-warning-rgb), .18);
    border-color: rgba(var(--day-warning-rgb), .6);
}

.lesson-blocked[b-klqa5xc335] {
    color: var(--day-muted);
    font-size: .8rem;
    margin: .4rem 0 0;
}

/* Pela largura do painel (não da janela): no celular o cartão empilha e o botão ocupa a linha toda. */
@container teacher-day (max-width: 560px) {
    .lesson-card[b-klqa5xc335] {
        grid-template-columns: auto 1fr;
    }

    .lesson-open[b-klqa5xc335] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .day-header[b-klqa5xc335] {
        flex-direction: column;
    }
}
/* _content/SchoolManagement.Blazor.Server/Components/SchoolTeacherLesson/SchoolTeacherLessonComponent.razor.rz.scp.css */
.teacher-lesson[b-hwtvubcpnr] {
    --lesson-primary: var(--bs-primary, #0d6efd);
    --lesson-primary-rgb: var(--bs-primary-rgb, 13, 110, 253);
    --lesson-surface: var(--bs-body-bg, #fff);
    --lesson-surface-muted: var(--bs-tertiary-bg, var(--bs-light, #f8f9fa));
    --lesson-text: var(--bs-body-color, #212529);
    --lesson-muted: var(--bs-secondary-color, var(--bs-secondary, #6c757d));
    --lesson-border: var(--bs-border-color, #dee2e6);
    --lesson-success-rgb: var(--bs-success-rgb, 25, 135, 84);
    --lesson-danger-rgb: var(--bs-danger-rgb, 220, 53, 69);
    --lesson-warning-rgb: var(--bs-warning-rgb, 255, 193, 7);
    --lesson-info-rgb: var(--bs-info-rgb, 13, 202, 240);
    --lesson-on-primary: var(--bs-white, #fff);
    background: var(--lesson-surface-muted);
    border-radius: 18px;
    color: var(--lesson-text);
    display: grid;
    gap: .85rem;
    margin: 0 auto;
    max-width: 720px;
    padding: .75rem;
}

.lesson-topbar[b-hwtvubcpnr] {
    display: flex;
    justify-content: space-between;
}

.lesson-topbar .btn[b-hwtvubcpnr] {
    min-height: 44px;
    padding-left: .25rem;
    padding-right: .25rem;
}

.lesson-header[b-hwtvubcpnr] {
    align-items: center;
    background: linear-gradient(125deg, rgba(var(--lesson-primary-rgb), 1), rgba(var(--lesson-primary-rgb), .72));
    border-radius: 14px;
    color: var(--lesson-on-primary);
    display: grid;
    gap: .9rem;
    grid-template-columns: auto 1fr;
    padding: 1rem;
}

.lesson-when[b-hwtvubcpnr] {
    display: grid;
    text-align: center;
}

.lesson-when strong[b-hwtvubcpnr] {
    font-size: 1.5rem;
}

.lesson-when span[b-hwtvubcpnr] {
    opacity: .85;
}

.lesson-header h2[b-hwtvubcpnr] {
    font-size: 1.2rem;
    margin: 0;
}

.lesson-header p[b-hwtvubcpnr] {
    margin: .1rem 0 .35rem;
    opacity: .9;
}

.status-chip[b-hwtvubcpnr] {
    background: rgba(255, 255, 255, .2);
    border-radius: 999px;
    font-size: .8rem;
    padding: .1rem .6rem;
}

.lesson-section[b-hwtvubcpnr] {
    background: var(--lesson-surface);
    border: 1px solid var(--lesson-border);
    border-radius: 12px;
    display: grid;
    gap: .65rem;
    padding: .9rem;
}

.section-head[b-hwtvubcpnr] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: space-between;
}

.section-head h3[b-hwtvubcpnr] {
    font-size: 1.05rem;
    margin: 0;
}

.counter[b-hwtvubcpnr],
.section-note[b-hwtvubcpnr] {
    color: var(--lesson-muted);
    font-size: .85rem;
    margin: 0;
}

.section-alert[b-hwtvubcpnr] {
    background: rgba(var(--lesson-warning-rgb), .18);
    border-left: 3px solid rgba(var(--lesson-warning-rgb), 1);
    border-radius: 6px;
    font-size: .85rem;
    margin: 0;
    padding: .45rem .6rem;
}

.student-list[b-hwtvubcpnr] {
    display: grid;
    gap: .45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.student-row[b-hwtvubcpnr] {
    display: grid;
    gap: .35rem;
}

.student-toggle[b-hwtvubcpnr] {
    align-items: center;
    background: var(--lesson-surface);
    border: 1px solid var(--lesson-border);
    border-left-width: 6px;
    border-radius: 10px;
    color: var(--lesson-text);
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    min-height: 48px;
    padding: .5rem .75rem;
    text-align: left;
    width: 100%;
}

.student-toggle:disabled[b-hwtvubcpnr] {
    cursor: default;
    opacity: .9;
}

.student-name[b-hwtvubcpnr] {
    font-weight: 600;
}

.student-mark[b-hwtvubcpnr] {
    border-radius: 999px;
    font-size: .8rem;
    padding: .1rem .55rem;
    white-space: nowrap;
}

.mark-present[b-hwtvubcpnr] {
    border-left-color: rgba(var(--lesson-success-rgb), 1);
}

.mark-present .student-mark[b-hwtvubcpnr] {
    background: rgba(var(--lesson-success-rgb), .12);
}

.mark-absent[b-hwtvubcpnr] {
    border-left-color: rgba(var(--lesson-danger-rgb), 1);
}

.mark-absent .student-mark[b-hwtvubcpnr] {
    background: rgba(var(--lesson-danger-rgb), .14);
}

.mark-partial[b-hwtvubcpnr] {
    border-left-color: rgba(var(--lesson-warning-rgb), 1);
}

.mark-partial .student-mark[b-hwtvubcpnr] {
    background: rgba(var(--lesson-warning-rgb), .22);
}

.mark-dispensed[b-hwtvubcpnr] {
    border-left-color: rgba(var(--lesson-info-rgb), 1);
}

.mark-pending[b-hwtvubcpnr] {
    border-left-color: var(--lesson-border);
}

.minutes-field[b-hwtvubcpnr],
.reason-field[b-hwtvubcpnr] {
    display: grid;
    gap: .2rem;
}

.minutes-field span[b-hwtvubcpnr],
.reason-field span[b-hwtvubcpnr] {
    color: var(--lesson-muted);
    font-size: .8rem;
}

.minutes-field input[b-hwtvubcpnr],
.reason-field input[b-hwtvubcpnr] {
    min-height: 44px;
}

.planned-box[b-hwtvubcpnr] {
    background: var(--lesson-surface-muted);
    border-radius: 8px;
    display: grid;
    gap: .35rem;
    padding: .6rem .75rem;
}

.planned-box span[b-hwtvubcpnr] {
    color: var(--lesson-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.planned-box p[b-hwtvubcpnr] {
    margin: 0;
}

.planned-box .btn[b-hwtvubcpnr] {
    justify-self: start;
    min-height: 40px;
}

.content-input[b-hwtvubcpnr] {
    min-height: 8rem;
}

.section-actions[b-hwtvubcpnr] {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.section-actions .btn[b-hwtvubcpnr] {
    min-height: 48px;
}

.inclusion-block[b-hwtvubcpnr] {
    margin: .5rem 0;
    padding: .5rem .75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .5rem;
    background: var(--bs-info-bg-subtle, #cff4fc);
    color: var(--bs-info-text-emphasis, #055160);
    font-size: .9rem;
}

.inclusion-block p[b-hwtvubcpnr] {
    margin: .35rem 0 0;
}
