*{box-sizing:border-box}body{margin:0;font-family:Arial,"Noto Sans Hebrew",sans-serif;background:#f5f6f8;color:#222}header{background:#fff;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:10px 18px}.brand img{width:54px;height:54px;object-fit:contain}.brand b{display:block;font-size:21px}.brand small{display:block;color:#777;direction:ltr;text-align:right}nav{display:flex;gap:4px;overflow:auto;padding:0 12px 10px}nav a{white-space:nowrap;text-decoration:none;color:#333;padding:8px 11px;border-radius:8px;background:#f1f2f4}main{max-width:1250px;margin:auto;padding:24px}h1{margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;margin-bottom:18px}.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.card,.panel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px;box-shadow:0 1px 3px #0000000b}.card span{display:block;font-size:26px;margin-top:8px}.card small{display:block;color:#777;margin-top:6px}.emphasis{border:2px solid #7a2940;background:#fff8fa}.linkcard{text-decoration:none;color:inherit}.panel h2{margin-top:0}.row{padding:9px 0;border-bottom:1px solid #eee}.row:last-child{border-bottom:0}.muted{color:#777}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f1f2f4;padding:8px 12px;border-radius:999px;text-decoration:none;color:#222}.badge{background:#eee;padding:2px 8px;border-radius:9px}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:15px}.btn,button{display:inline-block;background:#222;color:#fff;padding:9px 13px;border:0;border-radius:8px;text-decoration:none;cursor:pointer}form{display:grid;gap:12px}label{display:grid;gap:5px;font-weight:600}input,select,textarea{font:inherit;padding:9px;border:1px solid #bbb;border-radius:7px;background:#fff}textarea{min-height:90px}.check{display:flex;gap:8px;align-items:center}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid #ddd;text-align:right}th{background:#fafafa}code{font-size:11px;direction:ltr;display:block;white-space:pre-wrap}@media(max-width:650px){main{padding:14px}.two{grid-template-columns:1fr}.titlebar{display:block}.titlebar>div:last-child{margin-top:10px}}
.curriculum-section{margin-bottom:16px}.curriculum-section table{margin-top:8px}
.behavior-builder{max-width:900px}.selection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.selection-actions{display:flex;gap:7px}.btn.secondary{background:#eef0f2;color:#222;border:1px solid #cfd3d7;padding:6px 10px}.behavior-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.behavior-option{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d7dade;border-radius:9px;background:#fafbfc;font-weight:600;cursor:pointer}.behavior-option input{width:18px;height:18px;margin:0}.form-warning{padding:9px 11px;border:1px solid #c77;border-radius:7px;background:#fff4f4;font-weight:700}

.behavior-page-grid{align-items:start}.readonly-class{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #d7dade;border-radius:9px;background:#fafbfc}.readonly-class span{font-weight:600;color:#666}.button-row{display:flex;gap:9px;flex-wrap:wrap}.success-note{padding:9px 11px;border:1px solid #93b99f;border-radius:7px;background:#f2fbf4;font-weight:700;margin-bottom:12px}.behavior-option.custom-topic{border-style:dashed}.custom-tag{display:inline-block;font-size:10px;font-weight:700;padding:2px 5px;border-radius:999px;background:#eceff2;color:#555;margin-right:4px}.custom-list-wrap{margin-top:20px}.custom-topic-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee}.custom-topic-row form{display:block;margin:0}.btn.danger-small{background:#fff;color:#8a1f1f;border:1px solid #d9aaaa;padding:5px 8px;font-size:12px}


/* Reusable type-to-find student selector. No long student dropdowns. */
.student-picker{position:relative;display:grid;gap:5px}.student-search-input{width:100%;direction:rtl}.student-search-input.student-search-error{border:2px solid #9b2020}.student-search-wrap{position:relative}.student-search-results{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:320px;overflow:auto;background:#fff;border:1px solid #bfc3c8;border-radius:9px;box-shadow:0 8px 24px #0002;padding:5px}.student-search-option{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;color:#222;text-align:right;padding:9px 10px;border-radius:6px}.student-search-option:hover,.student-search-option.active{background:#eef0f2}.student-search-option small{color:#777;font-weight:400;white-space:nowrap}.student-search-empty{padding:12px;color:#777}.student-picker-help{font-size:12px;color:#777;font-weight:400}.student-find-panel{margin-bottom:18px}.student-find-form{max-width:720px}.selected-student-card{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:center;margin-top:16px;padding:14px;border:1px solid #d9dcdf;border-radius:10px;background:#fafbfc}.selected-student-card b,.selected-student-card small{display:block}.selected-student-card small{color:#777;margin-top:4px}@media(max-width:760px){.selected-student-card{grid-template-columns:1fr 1fr}.student-search-results{max-height:260px}}
.attendance-print-builder{max-width:720px}.attendance-print-builder form{max-width:680px}

/* v0.2.8 weekly scan-sheet print controls */
.behavior-days{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.day-option{direction:rtl}.print-choice-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.print-choice-box{border:1px solid #d7dade;border-radius:9px;padding:10px 12px;margin:0}.print-choice-box legend{font-weight:700;padding:0 5px}.radio-choice{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;padding:5px 0;font-weight:600}.radio-choice input{width:auto;margin-top:2px}.layout-note{padding:9px 11px;border:1px solid #b9c7d8;border-radius:7px;background:#f4f8fc;font-weight:600}@media(max-width:760px){.behavior-days,.print-choice-grid{grid-template-columns:1fr}}

.app-version,.page-version{display:inline-block;background:#222;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;direction:ltr}.page-version{vertical-align:middle;margin-right:7px}.orientation-choice{border:1px solid #d7dade;border-radius:8px;padding:9px!important;background:#fafbfc}.orientation-choice:has(input:checked){outline:2px solid #333}.orientation-choice small{display:block;color:#777;font-weight:400;margin-top:2px}

/* v0.2.17 flexible two-page assignment + grouped participation topics */
.page-assignment-panel{border:1px solid #d7dade;border-radius:10px;padding:12px;background:#fafbfc}.page-assignment-grid{display:grid;gap:6px}.page-assignment-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;gap:16px;align-items:center;padding:6px 8px;border-bottom:1px solid #e7e7e7}.page-assignment-row:last-child{border-bottom:0}.page-assignment-row.disabled{opacity:.42}.radio-choice.compact{padding:2px 0}.topic-group{margin:0 0 14px}.topic-group h3{margin:6px 0 8px;font-size:15px}.behavior-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.student-picker-field{display:grid;gap:5px}.student-full-dropdown{direction:rtl}.attendance-class-card{display:grid;gap:12px}.attendance-print-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-print-actions .btn{font-size:13px}@media(max-width:760px){.page-assignment-row{grid-template-columns:1fr}}
.attendance-bulk-action{display:grid;gap:5px;justify-items:start;max-width:520px}.attendance-bulk-action small{color:#666;line-height:1.3}.attendance-class-name{font-size:18px}.attendance-type-box{display:grid;gap:7px}.attendance-type-option{padding:9px 11px}.attendance-type-option span{font-size:15px}
@media(max-width:650px){.attendance-bulk-action{margin-top:12px;max-width:none}.attendance-bulk-action .btn{width:100%;text-align:center}}

/* v0.4.2 current + future + manual print-week chooser */
.week-selector{display:grid;gap:12px;padding:13px;border:1px solid #cfd3d7;border-radius:10px;background:#fafbfc}.week-selected-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;border-radius:8px;background:#eef1f4}.week-selected-summary span{font-weight:600;color:#666}.week-selected-summary b{text-align:left;direction:rtl}.week-other-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid #d9dcdf}.week-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.week-selected-summary{display:grid}.week-selected-summary b{text-align:right}.week-manual-grid{grid-template-columns:1fr}}

/* v0.3.0 Daily Desk */
.daily-titlebar{margin-bottom:16px}.daily-titlebar h1{margin-bottom:4px}.daily-date-sep{padding:0 5px}.daily-status-chip{background:#222;color:#fff;border-radius:999px;padding:8px 13px;font-weight:700}.daily-student-panel{margin-bottom:18px}.daily-step-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.daily-step-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#222;color:#fff;font-weight:700;font-size:18px}.daily-step-title b,.daily-step-title small{display:block}.daily-step-title small{color:#777;margin-top:2px}.daily-selected{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:13px;padding:11px 13px;border:1px solid #cfd3d7;border-radius:9px;background:#fafbfc}.daily-selected>span{color:#777}.daily-selected small{color:#777}.daily-selected .btn{margin-right:auto}.daily-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;align-items:start}.daily-action-card{display:grid;gap:12px}.daily-action-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.daily-action-head h2{margin:0 0 3px}.daily-action-head p{margin:0;color:#777;font-size:13px}.daily-action-no{display:grid;place-items:center;min-width:34px;height:30px;border-radius:8px;background:#eef0f2;font-weight:700;font-size:12px}.daily-inline-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-return-row{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;align-items:end}.daily-no-return{min-height:40px;padding-bottom:7px}.daily-action-card button{width:100%;padding:11px}.daily-action-card.entry-card{border-top:4px solid #333}.daily-action-card.exit-card{border-top:4px solid #777}.daily-action-card.attendance-card{border-top:4px solid #aaa}.daily-recent-panel h2{margin-bottom:2px}.daily-recent-panel p{margin-top:0}.daily-recent-list{display:grid}.daily-recent-row{display:grid;grid-template-columns:110px minmax(190px,1.2fr) minmax(135px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.daily-recent-row:last-child{border-bottom:0}.daily-recent-row b,.daily-recent-row small{display:block}.daily-recent-row small{color:#777;margin-top:2px}.daily-pass-type{font-weight:700}.daily-pass-type.entry{border-right:4px solid #333;padding-right:8px}.daily-pass-type.exit{border-right:4px solid #999;padding-right:8px}.daily-reason-cell{color:#444}.daily-recent-row .btn{white-space:nowrap}
@media(max-width:980px){.daily-actions-grid{grid-template-columns:1fr 1fr}.daily-action-card.attendance-card{grid-column:1/-1}.daily-recent-row{grid-template-columns:90px 1fr 1fr auto}.daily-reason-cell{grid-column:2/4}}
@media(max-width:680px){.daily-actions-grid{grid-template-columns:1fr}.daily-action-card.attendance-card{grid-column:auto}.daily-inline-two,.daily-return-row{grid-template-columns:1fr}.daily-recent-row{grid-template-columns:1fr auto}.daily-recent-row>div:nth-child(3),.daily-reason-cell{grid-column:1/2}.daily-selected .btn{margin-right:0}}

/* v0.4.3 backward sheet identification + official weekly results */
.scan-identify-panel{max-width:980px}.scan-candidate-list{display:grid;gap:9px}.scan-candidate-row{display:grid;grid-template-columns:auto minmax(180px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr);gap:14px;align-items:center;padding:12px;border:1px solid #d6dadd;border-radius:9px;background:#fafbfc;cursor:pointer}.scan-candidate-row:has(input:checked){outline:2px solid #222;background:#fff}.scan-candidate-row input{width:18px;height:18px}.scan-candidate-row b,.scan-candidate-row small{display:block}.scan-candidate-row small{color:#777;margin-top:3px}.participation-week-picker{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.participation-days-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.participation-day-card{padding:12px}.participation-day-head{display:flex;justify-content:space-between;align-items:center}.participation-day-head h2{margin:0 0 8px}.participation-results-scroll{overflow:auto;border:1px solid #d4d7da;border-radius:8px}.participation-results-table{min-width:1000px;table-layout:fixed}.participation-results-table th,.participation-results-table td{border:1px solid #e0e2e4;padding:4px;text-align:center}.participation-results-table thead th{font-size:11px;min-width:92px;background:#eceff2}.participation-results-table .participation-name-col{position:sticky;right:0;z-index:2;width:210px;text-align:right;background:#f7f8f9}.participation-result-cell{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;min-width:92px}.participation-result-cell label{display:flex;align-items:center;gap:2px;font-size:12px}.participation-result-cell input{width:42px;padding:4px;text-align:center}.participation-result-cell.from-scan{background:#f5f9fd}.participation-scan-link{position:absolute;left:2px;bottom:-2px;font-size:8px;color:#315d8a}.participation-save-bar{position:sticky;bottom:0;background:#fff;padding:12px;border:1px solid #d4d7da;border-radius:9px;z-index:4}
@media(max-width:980px){.participation-days-grid{grid-template-columns:1fr}.scan-candidate-row{grid-template-columns:auto 1fr}.scan-candidate-row span:nth-of-type(2),.scan-candidate-row span:nth-of-type(3){grid-column:2}}

/* v0.3.1 class-wide weekly attendance editor */
.attendance-workflow-note{margin-bottom:18px;line-height:1.45}.attendance-review-btn{text-align:center;padding:11px}.attendance-week-titlebar{margin-bottom:15px}.attendance-week-titlebar h1{margin-bottom:4px}.attendance-week-controls{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.attendance-kind-tabs{display:flex;gap:7px;flex-wrap:wrap}.attendance-kind-tab{display:inline-block;padding:9px 12px;border-radius:9px;border:1px solid #cfd3d7;background:#f5f6f8;color:#222;text-decoration:none;font-weight:700}.attendance-kind-tab.active{background:#222;color:#fff;border-color:#222}.attendance-week-picker{display:flex;grid-template-columns:none;align-items:end;gap:8px}.attendance-week-picker label{min-width:190px}.attendance-grid-panel{padding:14px}.attendance-grid-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:12px}.attendance-grid-heading h2{margin:0 0 3px}.attendance-grid-heading p{margin:0}.attendance-grid-scroll{overflow:auto;border:1px solid #cfd3d7;border-radius:9px}.attendance-week-grid{min-width:920px;table-layout:fixed;background:#fff}.attendance-week-grid th,.attendance-week-grid td{border:1px solid #d8dadd;padding:5px;text-align:center}.attendance-week-grid thead th{background:#eceff2;font-size:14px}.attendance-week-grid thead th small{display:block;color:#666;font-weight:400;margin-top:2px;direction:ltr}.attendance-week-grid .attendance-student-col{width:230px;text-align:right;background:#f7f8f9;position:sticky;right:0;z-index:2}.attendance-week-grid thead .attendance-student-col{z-index:4;background:#e4e7ea}.attendance-week-grid tbody .attendance-student-col{display:flex;gap:8px;align-items:center}.attendance-week-grid tbody .attendance-student-col span{display:inline-grid;place-items:center;min-width:26px;color:#666;font-size:12px}.attendance-week-grid tbody .attendance-student-col b{font-size:14px}.attendance-cell{position:relative;min-width:112px}.attendance-cell select{width:100%;padding:6px 4px;font-size:12px;border-radius:6px}.attendance-cell.from-scan{background:#fbfcfd}.scan-source-mark{position:absolute;left:5px;bottom:1px;font-size:8px;color:#777}.attendance-save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.attendance-save-bar button{padding:11px 18px}.attendance-history-panel{margin-top:16px}.entry-status-choice{border:1px solid #d7dade;border-radius:9px;padding:10px 12px;margin:0}.entry-status-choice legend{font-weight:700;padding:0 5px}.entry-reason-group{display:block}
@media(max-width:800px){.attendance-week-controls{display:grid}.attendance-week-picker{display:grid;grid-template-columns:1fr auto}.attendance-grid-heading{display:block}.attendance-grid-heading>small{display:block;margin-top:6px}.attendance-week-grid .attendance-student-col{width:190px}.daily-actions-grid{grid-template-columns:1fr}}

/* v0.3.1 Daily Desk uses two primary pass actions. */
.daily-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* v0.3.2 real scan -> review -> finalize workflow */
.scan-home-grid{align-items:start}.scan-upload-panel input[type=file]{padding:12px;background:#fafafa}.scan-steps{margin:0;padding-left:24px;display:grid;gap:12px;line-height:1.4}.scan-queue{display:grid}.scan-queue-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 110px 170px auto;gap:14px;align-items:center;padding:13px 6px;border-bottom:1px solid #e5e7e9;color:inherit}.scan-queue-row:hover{background:#fafbfc}.scan-queue-row small{display:block;color:#73777b;margin-top:3px}.scan-queue-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.scan-queue-actions form{margin:0}.scan-queue-actions .btn,.scan-queue-actions button{white-space:nowrap;padding:7px 10px;font-size:12px}.scan-status{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:6px 10px;border-radius:999px;background:#eceff2;font-size:12px;font-weight:800;text-transform:capitalize}.scan-status.needs_review{background:#fff0cf;color:#744d00}.scan-status.ready{background:#dff4e5;color:#1c6131}.scan-status.finalized{background:#dfeaf8;color:#214d7d}.scan-status.error{background:#fde3e3;color:#8d2525}.scan-status.reversed{background:#eee;color:#555}.scan-detail-head{margin-bottom:18px}.scan-detail-head h1{margin:6px 0 2px}.scan-summary-grid{grid-template-columns:repeat(4,1fr)}.scan-source-panel{margin-bottom:18px}.scan-page-preview{display:block;max-width:min(100%,760px);max-height:700px;object-fit:contain;margin:16px auto 0;border:1px solid #cfd3d7;background:#eee}.scan-review-form{display:block}.scan-review-list{display:grid;gap:14px;margin:16px 0}.scan-review-card{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,280px) minmax(210px,1fr);gap:16px;align-items:center;padding:14px;border:2px solid #e0a728;border-radius:11px;background:#fffdf7}.scan-review-card.reviewed{border-color:#8ebd9b;background:#f8fcf9}.scan-cell-meta{display:grid;gap:4px}.scan-cell-meta span{font-size:13px}.scan-existing{display:block;background:#fff0cf;padding:7px;border-radius:7px;overflow-wrap:anywhere}.scan-crop-wrap{display:grid;gap:5px;text-align:center}.scan-crop-wrap img{width:100%;height:90px;object-fit:contain;background:#fff;border:1px solid #bbb}.scan-crop-wrap small{color:#777}.scan-cell-answer{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.scan-finalize-panel,.scan-reverse-panel,.scan-results-panel{margin-top:18px}.scan-finalize-panel form,.scan-reverse-panel form{max-width:440px}.scan-finalize-panel button:disabled{opacity:.45;cursor:not-allowed}.danger{background:#8d2525}.scan-error-panel{border-color:#d99;background:#fff8f8}
@media(max-width:850px){.scan-queue-row{grid-template-columns:110px 1fr auto}.scan-queue-row>:nth-child(3),.scan-queue-row>:nth-child(4){display:none}.scan-review-card{grid-template-columns:1fr}.scan-summary-grid{grid-template-columns:1fr}}

.scan-summary-review.pending{border:2px solid #7a2940;background:#fff8fa}.scan-summary-review.clear{border:2px solid #2f8a4e;background:#f4fcf6}

/* v0.5.0 teacher management and dated transitions */
.teacher-titlebar{margin-bottom:16px}.teacher-titlebar h1{margin-bottom:4px}.teacher-setup-grid{align-items:start}.teacher-form button{justify-self:start}.teacher-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.teacher-import-preview{margin-bottom:18px}.table-scroll{overflow:auto}.teacher-import-error{background:#fff3f3}.teacher-import-error td:last-child{color:#8d2525;font-weight:700}.teacher-ok{color:#1c6131;font-weight:800}.teacher-import-preview form{margin-top:12px;justify-items:start}.teacher-assignment-list{display:grid;gap:9px}.teacher-assignment-card{border:1px solid #d6dadd;border-radius:10px;background:#fff}.teacher-assignment-card>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;cursor:pointer;list-style:none}.teacher-assignment-card>summary::-webkit-details-marker{display:none}.teacher-assignment-card>summary b,.teacher-assignment-card>summary small{display:block}.teacher-assignment-card>summary small{color:#666;margin-top:3px}.teacher-assignment-card.teacher-inactive{background:#f6f6f6}.teacher-card-body{padding:0 13px 13px;border-top:1px solid #e5e7e9}.teacher-edit-form{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:10px;align-items:end;margin-top:12px}.teacher-edit-form .button-row{grid-column:1/-1}.teacher-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#e5e5e5;color:#555;font-size:11px;font-weight:800}.teacher-status.active{background:#dff4e5;color:#1c6131}.teacher-dates{margin:10px 0 0;direction:ltr;text-align:right}.teacher-transition-history{margin-top:18px}.teacher-transition-row{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid #eee}.teacher-transition-row:last-child{border-bottom:0}.teacher-transition-row b,.teacher-transition-row small{display:block}.teacher-transition-row small{color:#777;margin-top:3px;direction:ltr;text-align:right}.teacher-transition-form{gap:18px}.teacher-record-choices{display:grid;gap:10px}.teacher-record-choice{border:1px solid #d7dade;border-radius:9px;padding:10px 13px;margin:0}.teacher-record-choice legend{font-weight:800;padding:0 6px}.teacher-record-choice .radio-choice span b,.teacher-record-choice .radio-choice span small{display:block}.teacher-record-choice .radio-choice span small{font-weight:400;color:#666;margin-top:2px}.teacher-transition-submit{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:13px;background:#fff;border:1px solid #cfd3d7;border-radius:10px;z-index:4}
@media(max-width:900px){.teacher-edit-form{grid-template-columns:1fr 1fr}.teacher-edit-form .button-row{grid-column:1/-1}}@media(max-width:650px){.teacher-two-fields,.teacher-edit-form{grid-template-columns:1fr}.teacher-transition-submit{display:grid}.teacher-assignment-card>summary{align-items:flex-start}}

/* v0.7.0 CHEDER navigation: school and software identities stay distinct. */
:root{--menahal-navy:#17243d;--menahal-navy-2:#223354;--menahal-gold:#c9a24a;--menahal-paper:#f5f6f8}
.app-header{background:#fff;border-bottom:1px solid #d9dee7;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #17243d12}
.header-topline{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px}
.brand-identities{display:flex;align-items:center;gap:14px;min-width:0}.school-brand,.app-brand{display:flex;align-items:center;gap:10px;min-width:0}.school-brand img{width:62px;height:62px;object-fit:contain}.app-brand img{width:48px;height:48px;border-radius:12px}.school-brand b,.app-brand b{display:block;color:var(--menahal-navy);white-space:nowrap}.school-brand b{font-size:20px}.app-brand b{font-size:21px}.school-brand small,.app-brand small{display:block;color:#697080;margin-top:2px}.brand-divider{height:44px;width:1px;background:#d9dee7}.brand-latin{font-size:13px;letter-spacing:.08em;margin-right:6px;direction:ltr;display:inline-block}.app-brand .app-version{background:var(--menahal-navy)}
.menu-button{display:flex;align-items:center;gap:8px;background:var(--menahal-navy);padding:9px 13px;min-width:92px;justify-content:center;box-shadow:0 2px 7px #17243d24}.menu-button span{font-size:24px;line-height:1}.menu-button small{font-size:13px;font-weight:700}
.primary-nav{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;overflow:visible;padding:0 14px 12px;max-width:1180px;margin:auto}
.primary-nav a{min-width:0;white-space:normal;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border:1px solid #dfe3ea;border-radius:11px;background:#f8f9fb;text-align:center;color:var(--menahal-navy);font-size:13px;line-height:1.15;transition:.14s ease}
.primary-nav a:hover{background:#eef2f8;border-color:#bbc5d5;transform:translateY(-1px)}.primary-nav a span{font-size:18px;color:#8a6928}.primary-nav a b{font-weight:750}
.menu-overlay{position:fixed;inset:0;background:#17243d80;z-index:40}.side-menu{position:fixed;left:0;top:0;bottom:0;width:min(390px,92vw);z-index:41;background:#fff;box-shadow:8px 0 35px #0004;direction:rtl;transform:translateX(-105%);transition:transform .2s ease;display:flex;flex-direction:column}.side-menu.open{transform:translateX(0)}
.side-menu-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--menahal-navy);color:#fff}.side-menu-head b,.side-menu-head small{display:block}.side-menu-head b{font-size:24px}.side-menu-head small{color:#dce3ef;margin-top:2px}.side-menu-head button{display:grid;place-items:center;background:#ffffff18;width:38px;height:38px;padding:0;font-size:28px}
.side-menu-scroll{overflow:auto;padding:10px 13px 24px}.side-menu section{padding:8px 0}.side-menu h2{font-size:12px;color:#7a8290;margin:4px 8px 7px;text-transform:uppercase;letter-spacing:.04em}.side-menu a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#222;padding:10px 12px;border-radius:8px;font-weight:650}.side-menu a:hover{background:#eef2f8;color:var(--menahal-navy)}body.menu-open{overflow:hidden}
.report-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin-bottom:18px}.report-category{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid #d9dee7;border-radius:12px;padding:15px;box-shadow:0 1px 3px #0000000b}.report-category>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eef2f8;color:#8a6928;font-size:23px;font-weight:800}.report-category b,.report-category small{display:block}.report-category small{color:#777;margin-top:3px}.report-category em{font-style:normal;font-size:11px;background:#f1f2f4;color:#697080;border-radius:999px;padding:4px 7px}.reports-note{border-right:4px solid var(--menahal-gold)}
@media(max-width:980px){.primary-nav{grid-template-columns:repeat(3,minmax(130px,1fr))}.school-brand div{display:none}.brand-divider{display:none}}
@media(max-width:690px){.header-topline{padding:7px 10px}.school-brand img{width:48px;height:48px}.app-brand img{width:42px;height:42px}.app-brand b{font-size:18px}.brand-latin{font-size:10px}.menu-button{min-width:48px;padding:9px}.menu-button small{display:none}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 9px 9px}.primary-nav a{justify-content:flex-start;text-align:right;padding:8px 10px}.report-category{grid-template-columns:40px 1fr}.report-category em{grid-column:2}}

.history-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:6px;max-width:1250px;margin:10px auto -10px;padding:0 24px}.history-toolbar form{display:block;margin:0}.history-toolbar .btn{padding:5px 10px;font-size:12px}.history-toolbar button:disabled{opacity:.42;cursor:not-allowed}.history-label{font-size:12px;color:#687080;text-decoration:none;margin-right:3px}.cleanup-grid{align-items:start}.cleanup-category-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.cleanup-option{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #d9dee7;border-radius:8px;background:#fafbfc}.cleanup-option input{width:18px;height:18px}.danger-panel{border-color:#d9aaaa;background:#fffafa}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid #dfe3e8;border-radius:9px;background:#fff}.history-row small{display:block;color:#777;margin-top:3px}.history-state{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;background:#e8edf5}.history-state.undone{background:#f1e8e8;color:#7d3030}.excluded-record{opacity:.6;text-decoration:line-through}.unknown-qr-note{border-right:4px solid #c9a24a}.manual-recovery-form{margin-top:18px;padding-top:17px;border-top:1px solid #d9dee7}.manual-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.recovery-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.recovery-topics label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #d9dee7;border-radius:8px;background:#fafbfc}.recovery-topics input{width:17px;height:17px}
@media(max-width:690px){.history-toolbar{padding:0 14px}.cleanup-category-list,.manual-recovery-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1fr auto}.history-row>span:first-child{display:none}}

/* v0.8.0 responsive Scan Review and real recognition progress. */
.scan-page{min-width:0}.scan-page-title{margin-bottom:16px;align-items:flex-start}.scan-page-title h1{margin:6px 0 4px}.scan-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:18px;direction:ltr}.scan-home-grid>.panel{min-width:0;margin:0}.scan-upload-panel input[type=file]{width:100%;max-width:100%}.scan-instructions-panel,.scan-upload-panel{direction:ltr;text-align:left}.scan-instructions-panel h2,.scan-upload-panel h2{text-align:left}.scan-steps{direction:ltr;text-align:left;margin:0;padding-left:25px;padding-right:0}.scan-steps li{padding-left:3px}.optional-label{display:inline-block;font-size:10px;color:#73777b;font-weight:500;background:#eef0f2;border-radius:999px;padding:2px 6px;margin-left:4px}.scan-history-panel{min-width:0}.scan-progress-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0006}.scan-progress-dialog::backdrop{background:#17243dbd;backdrop-filter:blur(2px)}.scan-progress-card{padding:23px}.scan-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scan-progress-heading h2{margin:3px 0 15px}.scan-progress-heading small{color:#697080;font-weight:700}.scan-progress-heading strong{font-size:28px;color:var(--menahal-navy)}.scan-progress-card progress{display:block;width:100%;height:18px;accent-color:var(--menahal-navy)}.scan-progress-times{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:13px}.scan-progress-card .button-row{justify-content:flex-end;margin-top:17px}.scan-progress-error{color:#8d2525;font-weight:700}.scan-identify-page{max-width:1050px;margin:auto}.scan-identify-panel{direction:ltr;text-align:left}.scan-recovery-primary{margin:0;padding:0;border:0}.scan-recovery-primary h2{text-align:left}.scan-candidate-panel{margin-top:16px;direction:ltr}.scan-candidate-panel>summary{cursor:pointer;padding:2px 0 12px}.scan-candidate-panel .form-warning{margin-bottom:12px}.recovery-topic-section{margin-top:15px}.unknown-qr-note{direction:ltr;text-align:left}.manual-recovery-grid label{direction:ltr;text-align:left}.manual-recovery-grid select[dir=rtl],.manual-recovery-grid input[dir=rtl]{text-align:right}.scan-candidate-row{min-width:0}.scan-candidate-row span{min-width:0}
@media(max-width:900px){.scan-home-grid{grid-template-columns:1fr}.scan-queue-row{grid-template-columns:110px minmax(0,1fr) auto}.scan-page-title{display:flex}.scan-page-title>div:last-child{margin-top:0}}
@media(max-width:620px){.scan-progress-card{padding:18px}.scan-progress-heading strong{font-size:22px}.scan-progress-times{display:grid}.scan-page-title{display:block}.scan-page-title .daily-status-chip{display:inline-block;margin-top:8px}}

/* v0.8.0 participation results mirror the one-row-per-student paper grid. */
.participation-view-tabs{display:flex;gap:8px;margin-bottom:12px}.participation-results-controls{margin-bottom:16px}.participation-results-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;direction:ltr}.participation-results-filter>label{min-width:185px;text-align:left}.participation-results-filter>button{align-self:end}.participation-topic-filter{width:100%;border:1px solid #d7dade;border-radius:9px;padding:10px 12px;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px}.participation-topic-filter legend{font-weight:800;padding:0 6px}.participation-topic-filter label{display:flex;align-items:center;gap:7px;padding:7px 9px;background:#fafbfc;border:1px solid #e1e3e5;border-radius:7px}.participation-topic-filter input{width:17px;height:17px}.participation-results-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.participation-results-heading h2{margin:0 0 3px}.participation-results-heading p{margin:0}.participation-sheet-scroll{overflow:auto;border:1px solid #c9cdd2;border-radius:9px;max-width:100%}.participation-sheet-table{width:max-content;min-width:100%;table-layout:fixed;background:#fff;border-collapse:separate;border-spacing:0}.participation-sheet-table th,.participation-sheet-table td{border-left:1px solid #d3d6da;border-bottom:1px solid #d3d6da;padding:4px;text-align:center}.participation-sheet-table thead th{background:#e8ebee;border-bottom:2px solid #7d838a}.participation-sheet-table .participation-student-col{position:sticky;right:0;z-index:3;width:220px;min-width:220px;text-align:right;background:#f7f8f9;border-left:2px solid #6f757c}.participation-sheet-table thead .participation-student-col{z-index:6;background:#dfe3e7}.participation-student-col span{display:inline-grid;place-items:center;min-width:25px;color:#777;font-size:12px}.participation-student-col b{font-size:13px}.participation-day-group{font-size:15px;border-left:3px solid #697078!important}.participation-day-group small{display:block;font-size:10px;font-weight:400;direction:ltr;margin-top:2px}.participation-topic-col{width:76px;min-width:76px;height:116px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:normal;font-size:11px;line-height:1.15;border-left:1px solid #b6bbc0!important}.participation-topic-col:first-of-type{border-right:0}.participation-sheet-cell{position:relative;width:76px;min-width:76px;height:48px;vertical-align:middle}.participation-sheet-cell:nth-last-child(2){border-left:2px solid #6f757c}.participation-sheet-cell label{display:flex;align-items:center;justify-content:center;gap:2px;font-size:11px}.participation-sheet-cell input{width:40px;padding:3px 2px;text-align:center;font-size:11px}.participation-sheet-cell input::placeholder{color:#bbb}.participation-sheet-cell.from-scan{background:#f4f8fc}.participation-scan-link{position:absolute;left:2px;bottom:0;font-size:7px;color:#315d8a}.participation-total-group{background:#d8e0e8!important;border-right:2px solid #697078!important}.participation-total-col{width:46px;min-width:46px;height:35px;background:#d8e0e8!important;writing-mode:initial;transform:none}.participation-total-cell{width:46px;min-width:46px;font-weight:900;background:#f1f4f7;font-size:14px}.result-check{color:#1c6131;font-weight:800}.result-dot{color:#8d2525;font-weight:800}.participation-trend-cell{width:90px;min-width:90px;height:43px}.participation-trend-cell .result-check,.participation-trend-cell .result-dot{display:inline-block;margin:1px 3px}.participation-week-col{width:90px;min-width:90px;font-size:10px}.participation-week-col small{display:block;direction:ltr;font-size:9px;color:#666;margin-top:2px}.participation-multi-table .participation-topic-col{height:100px}.participation-empty{text-align:center;padding:32px}.participation-empty h2{margin-bottom:6px}
@media(max-width:760px){.participation-results-filter{display:grid;grid-template-columns:1fr}.participation-results-filter>label{min-width:0}.participation-results-heading{display:block}.participation-results-heading>.badge{display:inline-block;margin-top:8px}.participation-sheet-table .participation-student-col{width:175px;min-width:175px}.participation-topic-filter{grid-template-columns:1fr}}

/* v0.8.0 searchable offline Sefaria curriculum hierarchy. */
.curriculum-titlebar{margin-bottom:14px}.curriculum-titlebar h1{margin-bottom:4px}.curriculum-source-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 13px;margin-bottom:14px;border:1px solid #9ab3a2;border-radius:9px;background:#f3faf5}.curriculum-source-note span{color:#55705d;font-size:13px}.curriculum-subject-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;direction:rtl}.curriculum-subject-card{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;text-align:right;background:#fff;color:#222;border:1px solid #d5d9df;padding:13px;border-radius:11px}.curriculum-subject-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef2f8;color:#8a6928;font-weight:900}.curriculum-subject-card b,.curriculum-subject-card small{display:block}.curriculum-subject-card small{font-weight:400;color:#72777f;margin-top:3px;font-size:11px}.curriculum-subject-card.active{outline:2px solid var(--menahal-navy);background:#f8fafc}.curriculum-browser{min-height:420px}.curriculum-browser-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px}.curriculum-browser-head h2{margin:0 0 4px}.curriculum-browser-head p{margin:0}.curriculum-search-wrap{width:min(420px,100%);text-align:left}.curriculum-tree,.curriculum-search-results{border:1px solid #d9dde2;border-radius:9px;background:#fbfcfd;padding:8px}.curriculum-node-wrap{border-bottom:1px solid #e7e9ec}.curriculum-node-wrap:last-child{border-bottom:0}.curriculum-node-row{width:100%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;background:transparent;color:#222;text-align:right;padding:9px;border-radius:6px}.curriculum-node-row:hover{background:#eef2f7}.curriculum-node-row b,.curriculum-node-row small{display:block}.curriculum-node-row small{direction:ltr;text-align:right;color:#73777b;font-weight:400;margin-top:2px;font-size:10px}.curriculum-node-arrow{color:#8a6928;font-size:12px}.curriculum-node-children{margin-right:23px;border-right:2px solid #d5dbe4;padding-right:7px}.curriculum-search-row{padding:10px;border-bottom:1px solid #e1e4e7}.curriculum-search-row:last-child{border-bottom:0}.curriculum-search-row b,.curriculum-search-row small{display:block}.curriculum-search-row small{direction:ltr;text-align:right;color:#73777b;margin-top:3px}.curriculum-custom-panel{margin-top:16px}.curriculum-custom-panel>summary{cursor:pointer}.curriculum-custom-panel>summary .muted{font-weight:400;margin-right:5px}.curriculum-custom-grid{margin-top:16px;align-items:start}
@media(max-width:900px){.curriculum-subject-cards{grid-template-columns:1fr 1fr}.curriculum-browser-head{display:grid}.curriculum-search-wrap{width:100%}}
@media(max-width:560px){.curriculum-subject-cards{grid-template-columns:1fr}.curriculum-source-note{display:grid}.curriculum-node-children{margin-right:12px}}

/* v0.8.0 exact curriculum points inside Weekly Coverage. */
.coverage-titlebar{margin-bottom:16px}.coverage-titlebar h1{margin-bottom:4px}.coverage-layout{align-items:start}.coverage-form{position:relative}.coverage-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coverage-point-picker{position:relative;min-width:0}.coverage-point-results{position:absolute;z-index:18;top:calc(100% + 4px);right:0;left:0;max-height:310px;overflow:auto;background:#fff;border:1px solid #bfc5cd;border-radius:9px;box-shadow:0 10px 30px #17243d28;padding:5px}.coverage-point-results>button{display:block;width:100%;background:#fff;color:#222;text-align:left;padding:9px 10px;border-radius:6px}.coverage-point-results>button:hover{background:#eef2f7}.coverage-point-results b,.coverage-point-results small{display:block}.coverage-point-results b{direction:rtl;text-align:left}.coverage-point-results small{color:#6f7580;margin-top:2px;font-weight:400}.coverage-point-results p{padding:8px;margin:0}.coverage-recent{display:grid;gap:0}.coverage-record{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #e2e5e9}.coverage-record:last-child{border-bottom:0}.coverage-record>div{display:flex;align-items:center;gap:7px}.coverage-record>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#555}.coverage-record>span small{color:#72777f}
@media(max-width:680px){.coverage-point-grid{grid-template-columns:1fr}.coverage-titlebar{display:block}.coverage-titlebar>.btn{margin-top:9px}}

/* v0.9.0 compact everyday navigation and חדר בסדר identity. */
.primary-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:none;padding:0 12px 9px}
.primary-nav a{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1}
.primary-nav a span{font-size:15px}.header-topline{min-height:68px;padding-top:5px;padding-bottom:5px}.app-brand img{box-shadow:0 3px 10px #17243d38}
@media(max-width:690px){.primary-nav{display:flex;padding:0 8px 8px}.primary-nav a{justify-content:center;padding:6px 9px}.brand-latin{display:none}}

/* v0.9.0 searchable לימודי השבוע controls and historical reports. */
.coverage-titlebar>.button-row{margin:0}.coverage-form{overflow:visible}.coverage-week-picker,.coverage-point-picker{position:relative}.searchable-control{display:grid;grid-template-columns:1fr 42px;gap:0}.searchable-control input{border-radius:7px 0 0 7px}.searchable-control button{border-radius:0 7px 7px 0;padding:0;background:#eef1f5;color:var(--menahal-navy);border:1px solid #c8cdd5;border-left:0;font-size:18px}.coverage-dropdown{position:absolute;z-index:28;top:calc(100% + 4px);right:0;left:0;max-height:360px;overflow:auto;background:#fff;border:1px solid #b8c0cb;border-radius:10px;box-shadow:0 14px 38px #17243d33;padding:6px}.coverage-week-results{direction:rtl}.coverage-option-line{display:grid;grid-template-columns:1fr auto;gap:3px;border-bottom:1px solid #e6e8eb}.coverage-option-row{display:block;width:100%;background:#fff;color:#222;text-align:right;padding:8px 10px;border-radius:6px}.coverage-option-row:hover{background:#eef2f7}.coverage-option-row b,.coverage-option-row small{display:block}.coverage-option-row small{font-weight:400;color:#697080;margin-top:2px;direction:rtl}.coverage-drill{background:#edf1f6;color:#8a6928;padding:6px 10px;border-radius:6px}.coverage-picker-toolbar{position:sticky;top:-6px;z-index:2;display:flex;justify-content:space-between;gap:7px;padding:6px;background:#fff;border-bottom:1px solid #dfe3e8}.coverage-picker-toolbar button{padding:5px 9px;background:#eef1f5;color:#34445f;font-size:11px}.coverage-point-results{top:calc(100% + 4px);max-height:390px}.coverage-point-results>button{display:initial}.coverage-recent .selection-head{align-items:center}.coverage-record>div small{margin-right:7px}.coverage-record>span{direction:rtl}.coverage-record>small{color:#777}.coverage-report-controls{display:grid;gap:12px}.coverage-presets{display:flex;flex-wrap:wrap;gap:7px}.coverage-presets .active{background:var(--menahal-navy);color:#fff}.coverage-custom-range{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:10px;align-items:end;margin:0}.coverage-custom-range button{height:43px}.coverage-report-summary{margin:0 0 12px;color:#667080}.coverage-history-week{margin-bottom:16px}.coverage-history-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:2px solid #d6dbe3;padding-bottom:9px;margin-bottom:12px}.coverage-history-week-head h2{margin:0 0 3px}.coverage-history-classes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-history-classes.one-class{grid-template-columns:1fr}.coverage-history-class{border:1px solid #cdd3dc;border-radius:9px;overflow:hidden}.coverage-history-class>h3{margin:0;background:#17243d;color:#fff;text-align:center;padding:8px}.coverage-history-class>h4{margin:0;background:#d8b865;color:#27200f;padding:6px 9px;font-size:12px}.coverage-history-row{display:grid;grid-template-columns:minmax(110px,.38fr) 1fr;gap:8px;padding:7px 9px;border-bottom:1px solid #e5e7ea}.coverage-history-row:nth-of-type(even){background:#f4f5f7}.coverage-history-row em{font-style:normal;background:#e7edf5;border-radius:999px;padding:2px 6px;font-size:10px}.coverage-history-row small{grid-column:1/-1;color:#777}.coverage-empty-report{text-align:center;padding:35px}
@media(max-width:760px){.coverage-custom-range{grid-template-columns:1fr 1fr}.coverage-custom-range label:nth-of-type(3),.coverage-custom-range button{grid-column:1/-1}.coverage-history-classes{grid-template-columns:1fr}.coverage-titlebar>.button-row{justify-content:flex-start}.coverage-dropdown{position:fixed;top:14vh;right:12px;left:12px;max-height:72vh}}

/* v0.9.0 side-by-side scan identification with a persistent source preview. */
.scan-identify-page{max-width:1500px}.scan-identify-workspace{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);gap:16px;align-items:start}.scan-identify-left{min-width:0}.scan-identify-left>.panel{margin-top:0}.scan-identify-preview{position:sticky;top:92px;margin:0;min-width:0;direction:ltr;text-align:left}.scan-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.scan-preview-head h2{margin:0 0 4px}.scan-preview-head p{margin:0}.scan-preview-toolbar{display:grid;grid-template-columns:34px auto 34px 1fr 34px 48px 34px 64px;align-items:center;gap:5px;padding:7px;background:#eef1f5;border:1px solid #d3d8df;border-radius:8px 8px 0 0}.scan-preview-toolbar button{padding:6px 7px;background:#fff;color:#23344f;border:1px solid #cbd1d9;font-size:11px}.scan-preview-toolbar b{font-size:11px;text-align:center;white-space:nowrap}.scan-preview-viewport{height:calc(100vh - 245px);min-height:490px;overflow:auto;background:#66717e;border:1px solid #c7cdd5;border-top:0;border-radius:0 0 8px 8px;padding:18px;text-align:center}.scan-preview-viewport img{display:block;margin:auto;max-width:none;transform-origin:top center;box-shadow:0 5px 22px #0007;background:#fff;transition:transform .12s ease}.scan-preview-viewport img.fit{max-width:100%;max-height:100%;width:auto;height:auto}.scan-identify-preview:fullscreen{padding:18px;background:#fff}.scan-identify-preview:fullscreen .scan-preview-viewport{height:calc(100vh - 105px)}
@media(max-width:1050px){.scan-identify-workspace{grid-template-columns:1fr}.scan-identify-preview{position:relative;top:auto;grid-row:1}.scan-preview-viewport{height:65vh;min-height:420px}.scan-identify-left{grid-row:2}}
.compact-day-review{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-end;margin-top:.45rem}.compact-day-review>span{padding:.35rem .55rem;border:1px solid var(--line);border-radius:.55rem;background:var(--soft)}.compact-day-review label{min-width:12rem;margin:0}.compact-all-pupil-matches{margin:.7rem 0;padding:.65rem}.compact-all-pupil-matches summary{cursor:pointer}
@media(max-width:620px){.scan-preview-toolbar{grid-template-columns:32px auto 32px 1fr 32px 42px 32px}.scan-preview-toolbar #scan-preview-rotate{grid-column:1/-1}.scan-preview-viewport{padding:8px;min-height:360px}.scan-preview-head{display:grid}}

/* R29 curriculum cards, metadata import popovers, and guided assessment flow. */
.curriculum-subject-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;gap:6px;min-width:0;direction:rtl}.curriculum-subject-tile>.curriculum-subject-card{width:100%;height:100%;min-width:0}.curriculum-subject-actions{position:relative;display:grid;grid-template-columns:28px 28px;place-content:center;align-items:center;gap:4px;padding:5px;direction:ltr;z-index:4;border:1px solid #d5d9df;border-radius:11px;background:#f7f9fb;box-shadow:0 2px 6px #17243d0d}.curriculum-subject-actions>form{margin:0}.curriculum-subject-actions summary,.curriculum-subject-delete{display:grid!important;place-items:center;width:28px;height:28px;min-width:28px;padding:0!important;border-radius:8px;font-size:16px;line-height:1;list-style:none;cursor:pointer}.curriculum-subject-actions summary::-webkit-details-marker,.curriculum-subject-add>summary::-webkit-details-marker{display:none}.curriculum-subject-actions details[open]{z-index:30}.curriculum-subject-popover{position:absolute;z-index:32;top:35px;left:0;width:min(390px,calc(100vw - 28px));display:grid;gap:11px;padding:14px;border:1px solid #c6ccd5;border-radius:12px;background:#fff;box-shadow:0 18px 48px #17243d38;direction:rtl;text-align:right}.curriculum-subject-popover form{display:grid;gap:7px;margin:0}.curriculum-subject-popover .curriculum-search-results{max-height:250px;overflow:auto}.curriculum-subject-popover .curriculum-source-row{padding:8px 0}.curriculum-subject-add{position:relative;min-height:66px}.curriculum-subject-add>summary{display:grid;place-items:center;height:100%;min-height:66px;border:2px dashed #bbc3ce;border-radius:11px;background:#f8fafc;color:var(--menahal-navy);font-size:30px;font-weight:800;cursor:pointer}.curriculum-subject-add[open]>summary{outline:2px solid var(--menahal-navy)}.curriculum-subject-add>.curriculum-subject-popover{top:calc(100% + 6px);left:auto;right:0}.curriculum-series-flow{margin-top:16px}.curriculum-series-steps{counter-reset:curriculum-step;list-style:none;display:grid;gap:10px;margin:14px 0;padding:0}.curriculum-series-steps>li{counter-increment:curriculum-step;position:relative;padding:14px 52px 14px 14px;border:1px solid #d8dde4;border-radius:11px;background:#fbfcfd;min-width:0}.curriculum-series-steps>li::before{content:counter(curriculum-step);position:absolute;right:13px;top:13px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--menahal-navy);color:#fff;font-weight:900}.curriculum-series-steps label{margin:0}.curriculum-series-steps details{margin-top:10px}.curriculum-series-steps details>summary{cursor:pointer;color:#536071}.marks-list-guided{max-width:1120px;margin-inline:auto}.marks-list-steps{margin-top:0}.marks-list-steps .curriculum-search-results{margin-top:7px;max-height:320px;overflow:auto}.marks-list-steps label>a{display:inline-block;margin-top:6px;font-size:12px}.marks-list-guided>.panel{margin-top:16px}.marks-series-control{display:grid;gap:7px}.marks-inline-series{margin:0!important}.marks-inline-series>summary{display:inline-flex;width:max-content;max-width:100%;padding:7px 11px!important;font-size:12px;list-style:none}.marks-inline-series>summary::-webkit-details-marker{display:none}.marks-inline-series-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,.65fr) auto;align-items:end;gap:8px;margin-top:8px;padding:10px;border:1px solid #d8dde4;border-radius:9px;background:#fff}.marks-inline-series-fields>button{min-height:39px}.marks-inline-series-fields>[role=status]{grid-column:1/-1}@media(max-width:1100px){.marks-inline-series-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.marks-inline-series-fields>button{grid-column:1/-1}}@media(max-width:760px){.marks-inline-series-fields{grid-template-columns:1fr}.marks-inline-series-fields>button,.marks-inline-series-fields>[role=status]{grid-column:auto}}
/* R35 keeps Add, Edit, and Delete in a dedicated non-overlapping rail. */
.curriculum-subject-tile{grid-template-columns:minmax(0,1fr) 110px}.curriculum-subject-actions{grid-template-columns:repeat(3,28px)}.curriculum-subject-actions>details,.curriculum-subject-actions>form{width:28px;min-width:28px;margin:0}
.curriculum-subject-tile:not(:has(.curriculum-subject-actions)){grid-template-columns:1fr}
@media(max-width:900px){.curriculum-subject-popover{position:fixed;top:80px;left:14px;right:14px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.curriculum-subject-add>.curriculum-subject-popover{top:80px;left:14px;right:14px}}
@media(max-width:560px){.curriculum-series-steps>li{padding:48px 11px 12px}.curriculum-series-steps>li::before{right:11px}.curriculum-series-steps .grid.two,.marks-list-steps .contact-grid{grid-template-columns:1fr}}

/* v0.10.0 separates the school identity from the app identity. */
.header-tools{display:flex;align-items:center;gap:16px;margin-inline-start:auto}.header-tools .app-brand{padding:6px 10px;border:1px solid #dbe0e7;border-radius:14px;background:#f8fafc}.header-tools .menu-button{flex:0 0 auto}.header-topline>.school-brand{flex:0 0 auto}
@media(max-width:760px){.header-tools{gap:7px}.header-tools .app-brand div{display:none}.header-tools .app-brand{padding:4px;border:0;background:transparent}.header-tools .app-brand img{width:42px;height:42px}.header-topline>.school-brand div{display:none}}

/* v0.13.0 clean app identity: logo at the physical left, name beside it,
   and the complete-menu control directly below the logo. */
.header-topline{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;direction:ltr;align-items:center}
.app-corner{display:grid;grid-template-columns:52px auto;grid-template-areas:"logo name" "menu name";column-gap:10px;row-gap:4px;align-items:center;justify-self:start;min-width:0}
.app-corner-logo{grid-area:logo;width:48px;height:48px;object-fit:contain;border-radius:12px;box-shadow:0 3px 10px #17243d38}
.app-corner-name{grid-area:name;min-width:0}.app-corner-name b{display:block;color:var(--menahal-navy);font-size:21px;white-space:nowrap}.app-corner-name small{display:block;color:#697080;margin-top:2px;white-space:nowrap}
.app-corner .menu-button{grid-area:menu;width:48px;min-width:48px;padding:4px 5px;display:grid;gap:0;justify-items:center}.app-corner .menu-button span{font-size:19px}.app-corner .menu-button small{font-size:9px}
.header-topline>.network-live-chip{justify-self:center}.header-topline>.school-brand{justify-self:end;direction:rtl}
@media(max-width:760px){.header-topline{grid-template-columns:auto 1fr auto;gap:8px}.app-corner{grid-template-columns:44px auto}.app-corner-logo{width:42px;height:42px}.app-corner-name b{font-size:17px}.app-corner-name small{display:none}.app-corner .menu-button{width:42px;min-width:42px}.header-topline>.network-live-chip{font-size:9px;padding:5px 7px}}
@media(max-width:520px){.app-corner-name{display:none}.app-corner{grid-template-columns:42px}.header-topline>.network-live-chip b{display:none}}

.topic-admin-grid{align-items:start}.topic-admin-list{display:grid;gap:9px}.topic-admin-row{display:grid;grid-template-columns:44px minmax(210px,1.5fr) minmax(150px,1fr) minmax(180px,1fr) minmax(165px,1fr) 100px auto;gap:9px;align-items:end;padding:11px;border:1px solid #d9dee7;border-radius:9px;background:#fff}.topic-admin-row.archived{background:#f3f4f6;opacity:.72}.topic-admin-row.dragging{opacity:.35}.topic-drag{align-self:center;cursor:grab;text-align:center;color:#677080}.topic-admin-active{display:flex;align-items:center;gap:7px;padding-bottom:9px}.topic-admin-active input{width:18px;height:18px}.topic-admin-scope b,.topic-admin-scope small{display:block}.topic-admin-scope small{color:#777;margin-top:3px}.topic-save-bar{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;gap:14px;margin-top:12px;padding:12px;border:1px solid #b9c9dc;border-radius:10px;background:#f1f5fa;box-shadow:0 6px 20px #0002}.topic-delete-form{display:none}@media(max-width:1100px){.topic-admin-row{grid-template-columns:40px 1.4fr 1fr}.topic-admin-active,.topic-admin-scope,.topic-admin-row>button{grid-column:auto}}@media(max-width:720px){.topic-admin-row{grid-template-columns:36px 1fr}.topic-admin-row>label,.topic-admin-active,.topic-admin-scope{grid-column:2}.topic-save-bar{display:grid}.topic-save-bar button{width:100%}}

/* v0.13.0 scan-identification controls */
.manual-recovery-grid>*{min-width:0}.manual-recovery-grid input,.manual-recovery-grid select{display:block;width:100%;min-width:0;max-width:100%}.recovery-week-control{grid-row:span 2}.recovery-week-control select{margin-top:5px}.scan-preview-toolbar{grid-template-columns:34px auto 34px 1fr 34px 72px 76px 34px 64px}.scan-preview-toolbar #scan-preview-fit-width,.scan-preview-toolbar #scan-preview-fit-height{white-space:nowrap}.scan-preview-viewport img.fit-width{width:100%;height:auto;max-width:none;max-height:none}.scan-preview-viewport img.fit-height{width:auto;height:100%;max-width:none;max-height:none}
@media(max-width:720px){.scan-preview-toolbar{grid-template-columns:32px auto 32px 1fr 32px 64px 68px 32px}.scan-preview-toolbar #scan-preview-rotate{grid-column:1/-1}}
.recovery-day-section{margin:12px 0;border:1px solid #d5dbe3;border-radius:10px;padding:12px}.recovery-day-section legend{font-weight:800;padding:0 7px}.recovery-day-section p{margin:0 0 9px}.recovery-days{display:flex;flex-wrap:wrap;gap:8px}.recovery-days label{display:flex;grid-template-columns:none;align-items:center;gap:6px;padding:8px 11px;border:1px solid #d7dce3;border-radius:8px;background:#fafbfc}.recovery-days input{width:18px;height:18px}

/* v0.13.0 complete scan verification */
.scan-comparison-workspace{display:grid;grid-template-columns:minmax(620px,1.18fr) minmax(440px,.82fr);gap:16px;align-items:start;direction:ltr}.scan-comparison-workspace>.panel{direction:ltr;text-align:left;min-width:0}.scan-reconstruction-panel{min-width:0}.scan-grid-legend{display:flex;gap:5px;flex-wrap:wrap}.scan-grid-legend span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.scan-grid-legend .auto{background:#e8f2ff;color:#234d78}.scan-grid-legend .questionable{background:#fff0cf;color:#744d00}.scan-grid-legend .corrected{background:#e1f5e6;color:#1c6131}.scan-grid-scroll{max-height:calc(100vh - 250px);min-height:560px;overflow:auto;border:1px solid #ccd2da;border-radius:9px}.scan-reconstruction-table{width:max-content;min-width:100%;table-layout:fixed}.scan-reconstruction-table th,.scan-reconstruction-table td{border:1px solid #dfe3e8;padding:3px;text-align:center}.scan-reconstruction-table thead th{position:sticky;top:0;z-index:3;min-width:72px;max-width:72px;background:#eef1f5}.scan-reconstruction-table thead th b,.scan-reconstruction-table thead th small{display:block}.scan-reconstruction-table thead th small{font-size:9px;max-width:68px;overflow:hidden;text-overflow:ellipsis}.scan-grid-student{position:sticky!important;right:0;z-index:4!important;min-width:185px!important;max-width:185px!important;text-align:right!important;background:#f8f9fb!important}.scan-grid-student span{display:inline-block;min-width:23px;color:#777}.scan-grid-cell{min-width:72px;max-width:72px;background:#f7fbff}.scan-grid-cell.questionable{background:#fff0cf;outline:2px solid #d79a18;outline-offset:-2px}.scan-grid-cell.corrected{background:#e1f5e6}.scan-grid-cell label:not(.scan-grid-review-ack){display:flex;align-items:center;gap:2px;font-size:11px}.scan-grid-cell input[type=number]{width:42px;padding:3px;text-align:center;border-color:#c9ced5}.scan-grid-cell select{width:66px;padding:3px;font-size:10px}.scan-grid-review-ack{display:flex;align-items:center;justify-content:center;gap:2px;margin-top:3px;font-size:8px;color:#6d4a00}.scan-grid-review-ack input{width:13px;height:13px}.scan-original-sticky{position:sticky;top:88px}.scan-original-toolbar{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.scan-original-toolbar button{padding:6px 8px;font-size:10px}.scan-original-viewport{height:calc(100vh - 245px);min-height:560px;overflow:auto;background:#65717f;border:1px solid #c7cdd5;border-radius:8px;padding:12px;text-align:center}.scan-original-viewport img{display:block;max-width:none;max-height:none;margin:auto;transform-origin:top center;box-shadow:0 5px 22px #0007;background:#fff}.scan-original-viewport img.fit-width{width:100%;height:auto}.scan-original-viewport img.fit-height{width:auto;height:100%}.scan-rerun-button{margin-top:9px}.scan-verification-panel{margin-top:16px}.scan-full-confirm{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-size:16px}.scan-full-confirm input{width:20px;height:20px;flex:0 0 auto}.scan-verification-panel button{width:max-content}
@media(max-width:1150px){.scan-comparison-workspace{grid-template-columns:1fr}.scan-original-sticky{position:relative;top:auto;grid-row:1}.scan-original-viewport{height:65vh;min-height:440px}.scan-grid-scroll{max-height:70vh;min-height:480px}}

.participation-source-comparison{display:grid;grid-template-columns:minmax(650px,1.15fr) minmax(430px,.85fr);gap:16px;align-items:start;direction:ltr}.participation-source-comparison>.panel{direction:rtl;min-width:0}.participation-source-scan{position:sticky;top:88px}.participation-source-viewport{height:calc(100vh - 220px);min-height:580px;overflow:auto;background:#65717f;border-radius:8px;padding:10px}.participation-source-viewport img{display:block;width:100%;height:auto;margin:auto;background:#fff;box-shadow:0 5px 22px #0007}@media(max-width:1150px){.participation-source-comparison{grid-template-columns:1fr}.participation-source-scan{position:relative;top:auto;grid-row:1}.participation-source-viewport{height:62vh;min-height:420px}}

/* v0.10.0 all-subject לימודי השבוע table and unambiguous hierarchy picker. */
.coverage-editor-fieldset{display:contents;margin:0;padding:0;border:0;min-width:0}.coverage-entry-panel[aria-disabled=true] tbody{opacity:.72}
.coverage-table-form{display:grid;gap:16px}.coverage-context-panel{overflow:visible}.coverage-context-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.5fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end}.coverage-load-button{height:42px;white-space:nowrap}.coverage-context-note{margin:10px 0 0;color:#687080;font-size:12px}.coverage-entry-panel{padding:0;overflow:visible}.coverage-table-scroll{overflow:visible}.coverage-entry-table{table-layout:fixed}.coverage-entry-table thead th{background:#17243d;color:#fff;padding:11px 8px;text-align:center}.coverage-entry-table thead th:nth-child(1){width:42px}.coverage-entry-table thead th:nth-child(2){width:140px}.coverage-entry-table thead th:nth-child(3){width:115px}.coverage-entry-table thead th:nth-child(6){width:180px}.coverage-entry-table td,.coverage-entry-table tbody th{padding:8px;border:1px solid #e0e3e7;vertical-align:top}.coverage-entry-table tbody th{background:#f8fafc}.coverage-entry-table tbody th b,.coverage-entry-table tbody th small{display:block}.coverage-entry-table tbody th small{color:#7a8089;font-size:10px;font-weight:400;margin-top:3px}.coverage-use-col{text-align:center!important;vertical-align:middle!important}.coverage-include{width:19px;height:19px}.coverage-mode,.coverage-note-input{width:100%;min-width:0}.coverage-picker-cell{position:relative}.coverage-row-search{grid-template-columns:minmax(0,1fr) 38px}.coverage-row-search input{width:100%;min-width:0}.coverage-point-picker{position:relative}.coverage-point-picker .coverage-point-results{width:min(500px,75vw);right:0;left:auto;max-height:430px;padding:0;z-index:70}.coverage-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;top:0}.coverage-breadcrumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.coverage-breadcrumb button{background:#eef2f6;color:#22344f;padding:4px 7px;font-size:11px}.coverage-breadcrumb span{color:#8a6928}.coverage-hierarchy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:4px;border-bottom:1px solid #e4e7eb}.coverage-hierarchy-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;background:#fff;color:#222;text-align:right;padding:8px 9px}.coverage-hierarchy-main:hover{background:#eef3f8}.coverage-hierarchy-main b{display:block}.coverage-hierarchy-main small{display:block;grid-column:1;color:#727984;font-weight:400;margin-top:2px}.coverage-hierarchy-main span{grid-column:2;grid-row:1/3;align-self:center;color:#8a6928;font-size:11px;white-space:nowrap}.coverage-hierarchy-select{align-self:center;background:#edf1f6;color:#243651;border:1px solid #cfd6df;padding:6px 8px;font-size:11px}.coverage-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f4f6f8;border-radius:0 0 12px 12px}.coverage-save-bar span{color:#687080;font-size:12px}.coverage-recent{margin-top:18px}.coverage-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.week-option-row small{direction:ltr!important;text-align:right}.coverage-subject-row:has(.coverage-include:checked){background:#fffdf6}.coverage-subject-row:has(.coverage-include:checked)>th{box-shadow:inset -4px 0 #d8b865}
@media(max-width:1050px){.coverage-context-grid{grid-template-columns:1fr 1.5fr}.coverage-load-button{justify-self:start}.coverage-table-scroll{overflow-x:auto}.coverage-entry-table{min-width:1120px}.coverage-point-picker .coverage-point-results{position:fixed;top:12vh;right:7vw;left:7vw;width:auto;max-height:76vh}.coverage-recent-grid{grid-template-columns:1fr}}
@media(max-width:620px){.coverage-context-grid{grid-template-columns:1fr}.coverage-load-button{width:100%}.coverage-save-bar{position:sticky;bottom:0;z-index:5}.coverage-save-bar span{display:none}.coverage-save-bar button{width:100%}}

/* v0.10.0 dated compliments and class-week print review. */
.compliments-titlebar{margin-bottom:16px}.compliments-titlebar h1{margin-bottom:4px}.compliments-top-grid{align-items:start}.compliment-add-panel form{gap:12px}.compliment-class-panel{margin-bottom:16px}.compliment-class-panel .selection-head h2{margin:0}.compliment-class-panel .selection-head span{color:#687080}.compliment-table-scroll{overflow:auto;border:1px solid #d5d9df;border-radius:9px}.compliment-class-table{min-width:760px}.compliment-class-table th,.compliment-class-table td{border-bottom:1px solid #e2e5e9}.compliment-class-table tr.has-compliment{background:#f4faf5}.compliment-class-table tr.no-compliment{color:#697080}.compliment-date-chip{display:inline-block;background:#e8eef7;color:#243651;border-radius:999px;padding:3px 7px;margin:2px;font-size:11px}.compliment-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compliment-recent-grid article{border:1px solid #dde1e6;border-radius:9px;padding:11px;background:#fafbfc}.compliment-recent-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.compliment-recent-grid time{color:#687080;font-size:11px}.compliment-recent-grid p{margin:7px 0 0}
@media(max-width:700px){.compliment-recent-grid{display:grid;grid-template-columns:1fr}.compliments-titlebar .badge{display:block;margin-top:8px}}

/* v0.10.0 professional מטבעות account and statement screens. */
.matbeos-titlebar{margin-bottom:16px}.matbeos-titlebar h1{margin-bottom:4px}.matbeos-find-panel .student-find-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;max-width:none}.matbeos-find-panel .student-find-form>label{grid-column:1/-1;margin-bottom:-6px}.matbeos-account-head{display:grid;grid-template-columns:minmax(240px,1fr) 230px auto;gap:16px;align-items:center;margin-bottom:18px;padding:18px 20px;background:#17243d;color:#fff;border-radius:14px;box-shadow:0 6px 22px #17243d28}.matbeos-account-head>div:first-child span{color:#d8b865;font-size:11px;font-weight:700}.matbeos-account-head h1{margin:3px 0 4px}.matbeos-account-head p{margin:0;color:#c6cfda}.matbeos-balance-card{display:grid;text-align:center;padding:12px;border:1px solid #ffffff38;border-radius:11px;background:#ffffff0d}.matbeos-balance-card small{color:#c6cfda}.matbeos-balance-card b{font-size:29px;margin:3px 0}.matbeos-balance-card span{color:#d8b865;font-weight:700}.matbeos-print-actions{justify-content:flex-end}.matbeos-account-head .btn.secondary{background:#fff}.matbeos-account-head .btn:not(.secondary){background:#d8b865;color:#211b0f}.matbeos-action-grid{align-items:start}.matbeos-coin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.matbeos-calculation{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#eef2f7;border-radius:9px}.matbeos-calculation b{font-size:18px;color:#17243d}.matbeos-direction-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coin-add{background:#246b3b}.coin-subtract{background:#8a2e2e}.matbeos-rates{margin-top:14px;border-top:1px solid #e1e4e8;padding-top:12px}.matbeos-rates summary,.matbeos-all-balances summary{cursor:pointer}.matbeos-rates .chips{margin-top:10px}.matbeos-statement-panel{margin-bottom:18px}.matbeos-statement-panel .selection-head h2{margin:0 0 4px}.matbeos-statement-panel .selection-head p{margin:0}.matbeos-statement-scroll{overflow:auto;border:1px solid #d3d8df;border-radius:9px}.matbeos-statement-table{min-width:820px}.matbeos-statement-table thead th{background:#17243d;color:#fff}.matbeos-statement-table td{font-variant-numeric:tabular-nums}.money-add{color:#216637;font-weight:700}.money-subtract{color:#8a2e2e;font-weight:700}.matbeos-empty-state{text-align:center;padding:45px;margin-bottom:18px}.matbeos-all-balances{margin-top:18px}.matbeos-all-balances details>div{margin-top:12px}
@media(max-width:980px){.matbeos-account-head{grid-template-columns:1fr 210px}.matbeos-print-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.matbeos-find-panel .student-find-form,.matbeos-account-head,.matbeos-coin-grid,.matbeos-direction-buttons{grid-template-columns:1fr}.matbeos-print-actions{display:grid}.matbeos-print-actions .btn{text-align:center}}
.student-admin-grid{align-items:start}.student-admin-grid small{font-weight:400}.student-roster-scroll{overflow:auto}.student-roster-scroll table{min-width:700px}
.roster-selection-head{direction:rtl}.roster-class-form{flex:0 0 min(260px,32vw)}.roster-class-form label{margin:0}.roster-heading{direction:ltr;text-align:left;margin-left:auto}.roster-heading h2,.roster-heading p{margin-left:0}@media(max-width:650px){.roster-selection-head{align-items:stretch;display:grid}.roster-class-form{width:100%}.roster-heading{margin:0}}
.coverage-hierarchy-row.has-children{grid-template-columns:1fr}.coverage-hierarchy-row.has-children>.coverage-hierarchy-main{width:100%}.coverage-hierarchy-children{display:grid;margin-inline-start:18px;padding-inline-start:7px;border-inline-start:2px solid #d2dce5;background:#fbfcfd}.coverage-hierarchy-children[hidden]{display:none!important}.coverage-hierarchy-row.expanded>.coverage-hierarchy-main{background:#f2f6f9;box-shadow:inset -3px 0 #8a6928}.coverage-hierarchy-loading{margin:0;padding:8px 10px}.topic-reorder-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 8px;align-items:center;padding:8px 9px;border:1px solid #d9e2ea;border-radius:9px;background:#fff}.topic-reorder-row>button{grid-row:1/3}.topic-reorder-row>b{font-size:12px}.topic-reorder-row>small{color:#68778a;font-size:9px}.topic-reorder-row.archived{opacity:.65;background:#f1f3f5}.topic-reorder-row.dragging{opacity:.38}
.task-page-grid,.task-detail-grid{align-items:start}.task-create-meta{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.task-email-note{font-size:11px;border-top:1px solid #e1e4e8;padding-top:9px}.task-list{display:grid;gap:8px}.task-list-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:11px;border:1px solid #dce1e7;border-right:5px solid #8693a6;border-radius:9px;color:inherit;text-decoration:none;background:#fafbfc}.task-list-row.priority-high{border-right-color:#d48419}.task-list-row.priority-urgent{border-right-color:#b52a2a}.task-list-row>div{display:grid;gap:4px}.task-list-row>div:last-child{text-align:left}.task-list-row small,.task-list-row time{color:#6b7480;font-size:11px}.task-description{white-space:pre-wrap;padding:12px;background:#f4f6f8;border-radius:8px}.task-notes{display:grid;gap:8px;margin-bottom:14px}.task-notes article{padding:10px 12px;border:1px solid #dce1e7;border-radius:9px;background:#fafbfc}.task-notes p{margin:0 0 5px;white-space:pre-wrap}.task-notes small{color:#6b7480}@media(max-width:650px){.task-create-meta,.task-list-row{grid-template-columns:1fr}.task-list-row>div:last-child{text-align:right}}
.warning-note{padding:9px 11px;border:1px solid #dfbd72;border-right:4px solid #b06a16;border-radius:10px;background:#fff8e7;color:#70440d;font-weight:700;margin-bottom:12px}.task-save-result{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap}.task-save-delivery{display:grid;gap:7px;padding:9px 11px;border:1px solid #d8dee7;border-radius:9px;background:#f8fafc}.task-save-delivery legend{padding:0 5px;font-weight:800}.task-save-delivery small{color:#657184}.task-attachment-grid{display:grid;gap:8px}.task-attachment-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid #d8dee7;border-radius:9px;background:#fafbfc}.task-attachment-card b,.task-attachment-card small{display:block}.task-attachment-card b{overflow-wrap:anywhere}.task-attachment-card small{margin-top:3px;color:#6d7888}.task-attachment-preview,.task-attachment-icon{display:grid;place-items:center;width:58px;height:46px;border-radius:7px;background:#e7edf5;overflow:hidden;text-decoration:none}.task-attachment-preview img{width:100%;height:100%;object-fit:cover}.task-attachment-icon{font-size:25px;color:#294c73}

/* v0.14.0 compact application chrome: identity and version share one line,
   the menu lives with navigation, and History no longer consumes a full row. */
.header-topline{min-height:52px;padding:3px 14px}.app-corner{display:flex;align-items:center;gap:9px}.app-corner-logo{width:42px;height:42px}.app-corner-name{display:flex;align-items:center;gap:10px}.app-corner-name b{font-size:19px}.app-corner-name small{display:flex;align-items:center;gap:7px;margin:0}.school-brand img{width:48px;height:48px}.school-brand b{font-size:18px}.primary-nav{gap:5px;padding:3px 10px 6px}.primary-nav a{padding:5px 9px}.nav-menu-button{flex:0 0 auto;min-width:auto;padding:4px 9px;border-radius:999px;box-shadow:none;font-size:11px}.nav-menu-button span{font-size:16px}.nav-menu-button b{font-size:11px}.history-toolbar{position:absolute;z-index:4;left:max(12px,calc((100vw - 1250px)/2 + 24px));margin:9px 0 0;padding:0;max-width:none}.history-toolbar+.main,main{padding-top:13px}main>.titlebar:first-child{min-height:34px;margin-bottom:10px}main>.titlebar:first-child h1{margin-bottom:4px}@media(max-width:760px){.app-corner-name{display:flex}.app-corner-name small{display:none}.header-topline{min-height:48px}.school-brand img{width:40px;height:40px}.history-toolbar{position:relative;left:auto;margin:7px 14px -4px}.primary-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.nav-menu-button{position:sticky;left:0;z-index:2}}

/* v0.11.0 shared-computer status and safe live refresh. */
.network-live-chip{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #a8c7b0;border-radius:999px;background:#f0faf3;color:#245d35;text-decoration:none;font-size:11px;white-space:nowrap}.network-live-chip span,.network-status-good{color:#278247}.network-live-chip.offline{border-color:#d5b4b4;background:#fff5f5;color:#8a3030}.network-live-chip.offline span{color:#b13737}.sync-update-banner{position:fixed;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:min(720px,calc(100vw - 28px));padding:13px 15px;border:1px solid #c9a24a;border-radius:12px;background:#fff9e7;box-shadow:0 12px 38px #17243d38}.sync-update-banner[hidden]{display:none}.sync-update-banner div{display:grid;gap:2px;flex:1}.sync-update-banner small{color:#6d6653}.sync-update-banner button{white-space:nowrap;background:#17243d}.network-titlebar{margin-bottom:16px}.network-status-good{padding:8px 12px;border:1px solid #a8c7b0;border-radius:999px;background:#f0faf3;font-weight:800}.network-grid{align-items:start}.network-details{display:grid;gap:0;margin:0}.network-details>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e4e7eb}.network-details>div:last-child{border-bottom:0}.network-details dt{color:#687080}.network-details dd{margin:0;font-weight:700}.network-copy-value{padding:13px;border:2px solid #17243d;border-radius:9px;background:#f5f7fa;font-size:20px;font-weight:800;text-align:center;user-select:all}.network-url{margin-top:8px;padding:8px;border-radius:7px;background:#eef2f7;font-size:12px}.network-device-list{display:grid;gap:7px}.network-device-list article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce1e7;border-radius:9px;background:#fafbfc}.network-device-list article>span{color:#278247}.network-device-list b,.network-device-list small{display:block}.network-device-list small,.network-device-list time{color:#727984;font-size:11px}.network-device-list time{direction:ltr}
@media(max-width:760px){.network-live-chip b{display:none}.sync-update-banner{align-items:stretch;display:grid;gap:10px}.sync-update-banner button{width:100%}.network-details>div{grid-template-columns:1fr;gap:3px}.network-device-list article{grid-template-columns:auto 1fr}.network-device-list time{grid-column:2}}

/* v0.12.0: unmistakable local-test channel and temporary protected cloud gate. */
.test-environment-banner{position:sticky;top:0;z-index:1000;display:flex;justify-content:center;gap:18px;align-items:center;padding:9px 16px;background:#8a2b00;color:#fff;box-shadow:0 2px 8px #0003;font:700 14px/1.2 system-ui,sans-serif;letter-spacing:.02em}.test-environment-banner span{font-weight:500}.environment-local_test .network-live-chip{background:#fff1e8;color:#8a2b00;border-color:#e8a47f}.environment-cloud .network-live-chip{background:#eaf8ef;color:#126331;border-color:#8ed1a5}
.cloud-login-page{min-height:100vh;display:grid;place-items:center;margin:0;padding:24px;background:linear-gradient(145deg,#eef4f8,#dbe8ef);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#17303d}.cloud-login-card{width:min(440px,100%);box-sizing:border-box;background:#fff;border:1px solid #cbdbe3;border-radius:20px;padding:34px;box-shadow:0 20px 50px #17303d24;text-align:left}.cloud-login-card>img{display:block;width:76px;height:76px;margin:0 auto 10px}.cloud-login-brand{text-align:center;font-size:30px;font-weight:800;color:#123b50}.cloud-login-card h1{text-align:center;margin:5px 0 10px;font-size:22px}.cloud-login-card p{text-align:center;color:#60737d;line-height:1.5}.cloud-login-card form{display:grid;gap:9px;margin-top:24px}.cloud-login-card input{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #9fb4bf;border-radius:9px;font-size:17px}.cloud-login-card button{margin-top:8px;width:100%}.cloud-login-card>small{display:block;text-align:center;color:#6c7e87;margin-top:20px}.cloud-login-error{padding:10px 12px;background:#fff0f0;border:1px solid #e5a3a3;border-radius:8px;color:#8a1d1d;text-align:center}
@media(max-width:640px){.test-environment-banner{flex-direction:column;gap:2px;text-align:center}.cloud-login-card{padding:25px 20px}}

/* v0.14.0 scan review states and independent reconstruction controls. */
.scan-grid-cell.auto-blank{background:#f5f6f8}.scan-grid-cell.auto-mark{background:#dff5e5;outline:1px solid #65a978;outline-offset:-1px}.scan-grid-cell.questionable{background:#fff0cf;outline:2px solid #d79a18;outline-offset:-2px}.scan-grid-cell.corrected{background:#e1f5e6}.scan-grid-legend .auto{background:#dff5e5;color:#1c6131}.scan-reconstruction-toolbar{display:grid;grid-template-columns:auto 150px 145px auto 1fr repeat(5,auto);gap:6px;align-items:end;margin:8px 0}.scan-reconstruction-toolbar label{font-size:10px}.scan-reconstruction-toolbar select,.scan-reconstruction-toolbar button{padding:6px 7px;font-size:10px}.scan-reconstruction-table [hidden]{display:none!important}@media(max-width:760px){.scan-reconstruction-toolbar{grid-template-columns:auto 1fr 1fr auto}.scan-reconstruction-toolbar>span{display:none}.scan-reconstruction-toolbar [data-recon-zoom],.scan-reconstruction-toolbar [data-recon-fit],#scan-recon-reset{grid-row:2}}
.scan-draft-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.scan-draft-actions form,.scan-duplicate-panel form{display:block;margin:0}.scan-duplicate-panel{border:2px solid #c89a2b;background:#fffaf0}.scan-duplicate-panel h2{margin-bottom:5px}
.print-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.print-settings-form textarea{min-height:82px}.print-settings-save{grid-column:1/-1;position:sticky;bottom:10px;display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #bdc9d8;border-radius:10px;background:#f1f5fa;box-shadow:0 6px 20px #0002}@media(max-width:800px){.print-settings-form{grid-template-columns:1fr}.print-settings-save{grid-column:1}}

/* v0.15.0 task workflow, office contacts, and tighter professional chrome. */
.app-corner-name{display:grid;gap:1px;align-content:center}.app-corner-name small{display:flex;gap:5px;color:#697080;font-weight:400;font-size:11px}.app-corner-name small span{color:#a38745}.app-corner-name .app-version{all:unset}.global-back-button{position:fixed;z-index:80;right:14px;bottom:14px;padding:7px 11px;border:1px solid #bbc3ce;background:#fff;color:#26364d;box-shadow:0 5px 18px #17243d2e;font-size:12px}.global-back-button:hover{background:#eef2f7}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-details,.student-edit-details{border:1px solid #d9dee7;border-radius:9px;padding:10px;background:#fafbfc}.form-details summary,.student-edit-details summary{cursor:pointer}.form-details>div,.student-edit-details>form{margin-top:12px}.student-extra-data{display:grid;grid-template-columns:minmax(140px,.4fr) 1fr;gap:0;margin:12px 0 0}.student-extra-data dt,.student-extra-data dd{padding:7px;border-bottom:1px solid #e2e5e9}.student-extra-data dd{margin:0}.staff-picker{display:grid;gap:7px}.staff-picker-list{max-height:250px;overflow:auto;border:1px solid #cdd3dc;border-radius:9px;background:#fff}.staff-picker-option{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #e6e8eb;cursor:pointer}.staff-picker-option:last-child{border-bottom:0}.staff-picker-option:hover{background:#f2f5f8}.staff-picker-option input{width:18px;height:18px;margin:0}.staff-picker-option b,.staff-picker-option small{display:block}.staff-picker-option small{font-weight:400;color:#6d7580;margin-top:2px}.task-list-row.priority-low{border-right-color:#d3ad21;background:#fffdf2}.task-list-row.priority-normal{border-right-color:#8693a6}.task-list-row.priority-high{border-right-color:#dd7a0b;background:#fff9f1}.task-list-row.priority-urgent{border-right-color:#b71f2e;background:#fff4f5}.task-status{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;background:#e9edf2;color:#304158;font-size:11px;font-weight:900;letter-spacing:.02em}.task-status.status-in_progress{background:#e3eefb;color:#24568d}.task-status.status-waiting{background:#fff1c8;color:#745200}.task-status.status-closed,.task-status.status-completed{background:#dff3e4;color:#1d6433}.task-status-large{padding:8px 13px;font-size:13px}.task-notify-choices{display:flex;gap:18px}.task-notify-choices label{display:flex;grid-template-columns:none;align-items:center;gap:7px}.task-notify-choices input{width:18px;height:18px}.student-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 10px;margin-bottom:7px;border:1px solid #dce1e7;border-right:5px solid #8693a6;border-radius:8px;color:inherit;text-decoration:none}.student-task-row small{grid-column:1/-1;color:#6d7580}.student-task-row.priority-urgent{border-right-color:#b71f2e;background:#fff4f5}.student-task-row.priority-high{border-right-color:#dd7a0b;background:#fff9f1}.student-task-row.priority-low{border-right-color:#d3ad21;background:#fffdf2}.under-development{border:2px solid #c5a459;background:#fffdf5}.teacher-edit-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.danger-panel button.danger{background:#8d2525}
/* v0.16 staff, compact topic administration, and configurable sheets */
.staff-management-grid{align-items:start}.staff-form fieldset,.staff-edit-form fieldset{border:1px solid #d9dee7;border-radius:9px;padding:10px}.staff-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.staff-role-grid label{display:flex;grid-template-columns:none;align-items:center;gap:7px}.staff-role-grid input{width:18px;height:18px;margin:0}.staff-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-counts span{padding:14px;border-radius:9px;background:#eef2f7}.staff-counts b{display:block;font-size:24px}.staff-roster-section{margin-top:16px}.staff-edit-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.staff-edit-form fieldset{grid-column:1/-1}.staff-edit-form button{align-self:end}
.topic-admin-head,.topic-admin-row{display:grid;grid-template-columns:58px minmax(210px,1.5fr) minmax(190px,1.25fr) 118px minmax(150px,1fr) 125px 82px;gap:10px;align-items:center}.topic-admin-head{padding:0 12px 8px;font-size:12px;font-weight:800;color:#667080}.topic-admin-row{padding:12px}.topic-admin-row input,.topic-admin-row select{min-width:0}.topic-admin-active{padding:0}.topic-alias-compact{display:grid;gap:5px}.topic-alias-compact label{display:flex;grid-template-columns:none;align-items:center;gap:6px;font-size:12px}.topic-alias-compact input[type=checkbox]{width:17px;height:17px}.topic-admin-scope small{margin-top:2px}.topic-save-bar{justify-content:flex-start}.optional-alias{border:1px solid #d9dee7;border-radius:8px;padding:9px}.optional-alias summary{cursor:pointer}
.behavior-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.behavior-order-grid .behavior-option{grid-template-columns:26px 20px 1fr;cursor:grab}.behavior-topic-drag{color:#77818f;font-weight:900}.behavior-option.dragging{opacity:.35}.behavior-extra-layout{display:grid;gap:10px;border:1px solid #d9dee7;border-radius:10px;padding:12px}.behavior-profile-form{margin-top:10px}.behavior-profile-form button{width:100%}
.compliment-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.compliment-type-tabs a{padding:9px 14px;border:1px solid #cfd6df;border-radius:999px;color:#26364d;text-decoration:none;background:#fff}.compliment-type-tabs a.active{background:#1e2b40;color:#fff;border-color:#1e2b40}.compliment-report-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compliment-report-cards article{display:grid;gap:7px;padding:13px;border:1px solid #dce1e7;border-radius:10px;background:#fafbfc}.compliment-report-cards article>div{display:flex;justify-content:space-between;gap:10px}.compliment-report-cards strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#e5efe6;color:#235e31}.compliment-report-cards a{display:block}
@media(max-width:1100px){.topic-admin-head{display:none}.topic-admin-row{grid-template-columns:42px minmax(180px,1fr) minmax(170px,1fr)}.topic-admin-row>*{min-width:0}.staff-edit-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.contact-grid,.teacher-edit-form,.staff-role-grid,.staff-edit-form,.staff-counts,.behavior-order-grid,.compliment-report-cards{grid-template-columns:1fr}.global-back-button{right:8px;bottom:8px}.app-corner-name small{display:none}.task-notify-choices{display:grid;gap:8px}.topic-admin-row{grid-template-columns:36px 1fr}.topic-admin-row>*{grid-column:2}.topic-admin-row .topic-drag{grid-column:1;grid-row:1}.staff-edit-form fieldset{grid-column:1}.compliment-type-tabs a{flex:1;text-align:center}.compliment-recent-grid{grid-template-columns:1fr}}

/* v0.17.0 application-wide visual system and functional report center. */
:root{--ink:#142238;--muted:#657187;--line:#dce3ec;--surface:#fff;--surface-soft:#f7f9fc;--canvas:#eef2f7;--navy:#17243d;--navy-2:#263a58;--gold:#aa842c;--green:#267347;--red:#a62b35;--shadow:0 8px 26px #17243d0d;--radius:14px}
body{font-family:"Segoe UI",Arial,"Noto Sans Hebrew",sans-serif;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.42}
.app-header{background:#fffffffa;border-color:var(--line);box-shadow:0 4px 20px #17243d0a;backdrop-filter:blur(10px)}
.header-topline{max-width:1480px;margin:auto;width:100%;padding:5px 18px;min-height:58px}
.app-corner-logo,.school-brand img{filter:drop-shadow(0 3px 5px #17243d22)}
.app-corner-name b,.school-brand b{color:var(--navy);letter-spacing:-.01em}.app-corner-name small,.school-brand small{color:var(--muted)}
.network-live-chip{box-shadow:inset 0 0 0 1px #fff8;font-weight:700}
.primary-nav{max-width:1480px;margin:auto;width:100%;padding:5px 18px 9px;gap:6px}
.primary-nav a,.nav-menu-button{min-height:34px;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;background:transparent;color:#293951;font-weight:700;transition:.16s ease}
.primary-nav a:hover,.nav-menu-button:hover{background:#f0f4f9;border-color:#dbe3ed;transform:translateY(-1px)}
.primary-nav a[href="/reports"]{color:#725716;background:#fbf6e8;border-color:#eadfbd}
.test-environment-banner{padding:7px 14px;font-size:12px;box-shadow:none}
main{max-width:1480px;width:100%;padding:18px 22px 52px}
h1,h2,h3{color:var(--ink);line-height:1.18;letter-spacing:-.018em}h1{font-size:27px;margin:0 0 14px}h2{font-size:19px}h3{font-size:16px}
.titlebar{min-width:0;margin-bottom:15px}.titlebar h1{margin:0 0 3px}.titlebar p{margin:0}.page-version{font-size:11px;color:var(--muted);font-weight:600}
.page-eyebrow,.panel-kicker{display:block;color:#8a6b25;font-size:10px;font-weight:900;letter-spacing:.11em;margin-bottom:4px;direction:ltr}
.grid{gap:14px}.card,.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:17px;background:var(--surface);box-shadow:var(--shadow)}
.card{transition:.16s ease}.linkcard:hover{border-color:#bbc8d8;box-shadow:0 10px 30px #17243d16;transform:translateY(-2px)}
.muted{color:var(--muted)}.badge{background:#edf2f7;color:#425269;border-radius:999px;font-weight:800}
form{gap:11px}label{min-width:0;color:#29364a;font-size:12px;font-weight:750}input,select,textarea{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:9px;padding:9px 10px;color:#152238;background:#fff;box-shadow:inset 0 1px 2px #17243d08;transition:.15s ease}
input:focus,select:focus,textarea:focus{outline:3px solid #4e75a51f;border-color:#6e8fb7;box-shadow:0 0 0 1px #6e8fb7}
.btn,button{border-radius:9px;padding:8px 12px;background:var(--navy);font-weight:750;box-shadow:none;transition:.15s ease}.btn:hover,button:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn.secondary{background:#f4f6f9;border-color:#d6dee8;color:#26364d}.btn.danger,.danger-small{background:#9e3038;color:#fff}
.button-row{align-items:center;gap:8px}.selection-head{min-width:0}.selection-head>div{min-width:0}.selection-head small{display:block;color:var(--muted);font-weight:500;margin-top:2px}
table{border-collapse:separate;border-spacing:0}th{background:#f2f5f9;color:#3e4d62;font-size:11px;font-weight:850;text-transform:none}th,td{border-color:#e2e7ee;padding:9px 10px}tbody tr:hover td{background:#f9fbfd}
.history-toolbar{left:max(12px,calc((100vw - 1480px)/2 + 22px));display:flex;align-items:center;gap:5px}.history-toolbar .btn{min-height:30px;padding:5px 9px}
.global-back-button{border-radius:10px;background:#fff;font-weight:800}
.side-menu{box-shadow:-18px 0 50px #17243d2b}.side-menu section a{border-radius:9px}
.readonly-class,.form-details,.student-edit-details,.behavior-extra-layout,.optional-alias{background:var(--surface-soft);border-color:var(--line)}
.success-note{border-color:#a9cfb7;background:#f1faf4;color:#225f38;border-radius:10px}

/* Participation builder: one unambiguous top-to-bottom numbered order. */
.behavior-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}.behavior-builder{max-width:none}.behavior-builder form{gap:16px}
.behavior-order-grid{display:grid;grid-template-columns:1fr;gap:7px}.behavior-order-grid .behavior-option{display:grid;grid-template-columns:32px 22px 20px minmax(0,1fr);gap:9px;min-height:44px;padding:8px 11px;cursor:grab;background:#fbfcfe}
.behavior-topic-position{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8eef6;color:#263a58;font-weight:900;font-variant-numeric:tabular-nums}.behavior-topic-drag{font-size:16px;text-align:center}.behavior-order-grid .behavior-option>span:last-child{min-width:0;overflow-wrap:anywhere}
.behavior-extra-layout{gap:12px;padding:14px}.behavior-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.behavior-days .behavior-option{justify-content:flex-start}.print-choice-grid{align-items:stretch}.print-choice-box{min-width:0}.page-assignment-grid{min-width:0}
.custom-topic-row{padding:10px;border:1px solid #e2e7ed;border-radius:9px;margin-bottom:7px;background:#fbfcfe}

/* Topic administration remains readable instead of compressing seven fields. */
.topic-admin-head,.topic-admin-row{grid-template-columns:52px minmax(190px,1.5fr) minmax(175px,1.25fr) 110px minmax(155px,1fr) 120px 72px;gap:9px}.topic-admin-row{border:1px solid #e0e6ee;border-radius:12px;margin-bottom:8px;background:#fff}.topic-admin-row.archived{background:#f7f7f8}.topic-admin-active{display:flex;align-items:center;gap:7px}.topic-admin-active input,.topic-alias-compact input[type=checkbox]{width:18px}.topic-drag{font-variant-numeric:tabular-nums;color:#637087}.topic-save-bar{border-radius:12px;background:#edf3f9;border-color:#cbd7e5}

/* Reports. */
.report-titlebar{align-items:flex-end}.report-title-actions{display:flex;gap:7px;flex-wrap:wrap}.report-range-chip,.report-row-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d8e0ea;border-radius:999px;background:#fff;color:#42516a;font-size:12px;font-weight:800}.report-row-chip{background:#17243d;color:#fff;border-color:#17243d}
.report-category-rail{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;padding:0;margin:0 0 14px;overflow:visible}.report-category-card{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;min-width:0;min-height:59px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#23334b;text-decoration:none;box-shadow:0 3px 12px #17243d08}.report-category-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf2f7;color:#3d5372;font-size:17px}.report-category-card b,.report-category-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-category-card b{font-size:12px}.report-category-card small{margin-top:2px;color:var(--muted);font-size:10px}.report-category-card.active{border-color:#bb9b4c;background:#fffcf2;box-shadow:0 5px 18px #8c6f2920}.report-category-card.active>span{background:#b28b31;color:#fff}
.report-workspace{display:grid;grid-template-columns:390px minmax(0,1fr);gap:15px;align-items:start;direction:ltr}.report-workspace>*{direction:rtl}.report-builder-panel{position:sticky;top:130px;padding:16px;max-height:calc(100vh - 150px);overflow:auto}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.panel-heading h2{margin:0}.report-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#17243d;color:#fff;font-size:18px}.report-description{margin:7px 0 14px}.report-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filter-span-2{grid-column:1/-1}.report-columns-section{border-top:1px solid #e2e7ee;padding-top:13px}.report-columns-section .selection-head{align-items:flex-start}.report-columns-section .selection-head .btn{font-size:10px;white-space:nowrap}.report-column-order{display:grid;gap:6px}.report-column-item{display:grid;grid-template-columns:28px 18px 18px 1fr;align-items:center;gap:7px;padding:7px 8px;border:1px solid #dce3ec;border-radius:9px;background:#fafbfd;cursor:grab;font-size:11px}.report-column-item.dragging{opacity:.35}.report-column-item input{width:17px;height:17px;margin:0}.report-column-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e6edf6;font-weight:900}.report-column-drag{color:#7a8799}.report-generate-button{display:grid;gap:1px;width:100%;padding:11px;background:linear-gradient(135deg,#17243d,#2d466a)}.report-generate-button span{font-size:14px}.report-generate-button small{font-size:9px;color:#d6dfeb;font-weight:500}.report-presets{border-top:1px solid #e2e7ee;margin-top:14px;padding-top:12px}.report-presets summary{cursor:pointer;font-weight:850}.report-presets summary span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e8eef6}.report-presets>form{margin-top:10px}.report-preset-list{display:grid;gap:6px;margin-top:10px}.report-preset-list article{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #e0e6ed;border-radius:9px}.report-preset-list a{color:inherit;text-decoration:none}.report-preset-list a b,.report-preset-list a small{display:block}.report-preset-list a small{color:var(--muted)}.report-preset-list form{display:block}.report-preset-list button{padding:3px 8px;background:#fff;color:#9c2d36;border:1px solid #e1b6ba}
.report-preview-column{min-width:0}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.report-summary-grid article{display:grid;gap:4px;min-height:84px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.report-summary-grid small{color:var(--muted);font-weight:700}.report-summary-grid strong{font-size:25px;color:#17243d;line-height:1}.report-summary-grid span{color:var(--muted);font-size:10px}.report-preview-panel{padding:0;overflow:hidden}.report-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 17px;border-bottom:1px solid #e1e7ef;background:linear-gradient(135deg,#fff,#f8fafc)}.report-preview-head h2,.report-preview-head p{margin:0}.report-preview-head p{color:var(--muted);font-size:11px;margin-top:4px}.report-download-actions{display:flex;gap:7px;direction:ltr}.report-download{display:grid;gap:0;min-width:92px;padding:8px 11px;text-align:left}.report-download span{font-size:12px}.report-download small{font-size:9px;color:#e2e8f1;font-weight:500}.report-download.excel{background:#246443}.report-download.word{background:#285b9b}.report-download.pdf{background:#9e333a}.report-table-scroll{overflow:auto;max-height:620px}.report-result-table{min-width:760px}.report-result-table thead{position:sticky;top:0;z-index:1}.report-result-table th{background:#263a58;color:#fff;white-space:nowrap}.report-result-table td{max-width:270px;overflow-wrap:anywhere;vertical-align:top}.report-empty{height:210px;text-align:center!important;color:var(--muted)}.report-empty b,.report-empty span{display:block}.report-empty b{color:#34445c;font-size:16px}.report-preview-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #e1e7ef;background:#f7f9fc;color:var(--muted);font-size:10px;font-weight:700}

@media(max-width:1300px){.report-category-rail{grid-template-columns:repeat(4,minmax(150px,1fr))}.behavior-page-grid{grid-template-columns:1fr}.behavior-page-grid>.panel:last-child{max-width:none}.report-workspace{grid-template-columns:340px minmax(0,1fr)}.topic-admin-head{display:none}.topic-admin-row{grid-template-columns:42px minmax(180px,1fr) minmax(170px,1fr);grid-template-rows:auto auto auto}.topic-admin-row .topic-drag{grid-column:1;grid-row:1/4}.topic-admin-row .topic-name-input{grid-column:2;grid-row:1}.topic-admin-row .topic-scope-select{grid-column:3;grid-row:1}.topic-admin-row .topic-admin-active{grid-column:2;grid-row:2}.topic-admin-row .topic-alias-compact{grid-column:3;grid-row:2}.topic-admin-row .topic-admin-scope{grid-column:2;grid-row:3}.topic-admin-row>button{grid-column:3;grid-row:3;justify-self:start}}
@media(max-width:980px){main{padding:15px 14px 48px}.report-category-rail{display:flex;overflow-x:auto;padding-bottom:5px}.report-category-card{min-width:185px}.report-workspace{grid-template-columns:1fr}.report-builder-panel{position:relative;top:auto;max-height:none}.report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-filter-grid .filter-span-2{grid-column:span 2}.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview-head{align-items:flex-start}.behavior-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-topline{padding-inline:10px}.school-brand div{display:none}.primary-nav{padding-inline:10px}main{padding-inline:10px}.titlebar,.report-preview-head,.report-preview-footer{display:grid}.report-title-actions{margin-top:8px}.report-filter-grid{grid-template-columns:1fr 1fr}.report-summary-grid{grid-template-columns:1fr 1fr}.report-download-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.report-download{min-width:0}.behavior-days{grid-template-columns:1fr}.topic-admin-row{display:grid;grid-template-columns:34px 1fr}.topic-admin-row>*{grid-column:2!important;grid-row:auto!important}.topic-admin-row .topic-drag{grid-column:1!important;grid-row:1/7!important}.topic-admin-row>button{justify-self:stretch}.report-column-item{grid-template-columns:27px 18px 18px 1fr}}

/* v0.18.0 compact, colorful application workspace. */
:root{--teal:#236879;--blue:#315f94;--violet:#67528b;--amber:#c9952f;--rose:#a54f62;--compact-shadow:0 4px 14px #17243d0b}
body{font-size:13px;line-height:1.34;background:linear-gradient(135deg,#edf2f7 0,#f5f7fa 52%,#edf3f1 100%) fixed}
.header-topline{min-height:48px;padding:3px 15px}.app-corner-logo{width:38px;height:38px}.school-brand img{width:42px;height:42px}.app-corner-name b,.school-brand b{font-size:17px}.primary-nav{padding:3px 15px 6px}.primary-nav a,.nav-menu-button{min-height:29px;padding:4px 8px;font-size:11px}.test-environment-banner{padding:5px 12px;font-size:11px}
main{padding:11px 16px 42px}h1{font-size:23px;margin-bottom:8px}h2{font-size:17px;margin:0 0 8px}h3{font-size:14px;margin:8px 0}.titlebar{margin-bottom:9px}.titlebar p{font-size:11px}.page-eyebrow{font-size:9px;margin-bottom:2px}
.grid{gap:9px;margin-bottom:10px}.card,.panel{padding:11px;border-radius:11px;box-shadow:var(--compact-shadow)}.panel>h2:first-child,.panel>.selection-head:first-child h2{padding-right:8px;border-right:4px solid var(--teal)}.panel:nth-of-type(4n+2)>h2:first-child{border-color:var(--blue)}.panel:nth-of-type(4n+3)>h2:first-child{border-color:var(--amber)}.panel:nth-of-type(4n)>h2:first-child{border-color:var(--violet)}
form{gap:7px}label{gap:3px;font-size:11px}input,select,textarea{padding:6px 8px;min-height:33px;border-radius:8px}textarea{min-height:66px}.btn,button{padding:6px 10px;border-radius:8px}.selection-head{margin:2px 0 6px}.selection-actions{gap:5px}.selection-actions .btn{padding:4px 8px;font-size:10px}.readonly-class{padding:6px 9px}.success-note{padding:7px 9px;margin-bottom:8px}th,td{padding:6px 8px}.button-row{gap:6px}

/* Staff: summary first, editing only when explicitly opened. */
.staff-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,180px)) minmax(260px,1fr);gap:7px;align-items:center;margin-bottom:9px}.staff-overview-strip>span{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:1px solid #d5e0e8;border-radius:9px;background:#fff}.staff-overview-strip>span:nth-child(1){border-right:4px solid var(--blue)}.staff-overview-strip>span:nth-child(2){border-right:4px solid var(--violet)}.staff-overview-strip>span:nth-child(3){border-right:4px solid #3b8b62}.staff-overview-strip b{font-size:19px}.staff-overview-strip small{color:var(--muted)}
.staff-add-details{margin-bottom:9px;padding:0}.staff-add-details>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 11px;background:linear-gradient(90deg,#f5f9fc,#fff)}.staff-add-details>summary span{display:flex;align-items:center;gap:9px}.staff-add-details>summary small{color:var(--muted);font-weight:500}.staff-add-body{padding:9px 11px 11px;border-top:1px solid var(--line)}.staff-form{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:7px}.staff-form>label{grid-column:span 2}.staff-form .staff-name-field{grid-column:span 2}.staff-form fieldset{grid-column:1/-2;margin:0;padding:7px}.staff-form>button{grid-column:-2/-1;align-self:end}.staff-role-grid{grid-template-columns:repeat(4,minmax(110px,1fr));gap:4px}.staff-role-grid label{padding:4px 6px;border-radius:7px;background:#f2f6fa}.staff-role-grid input{width:16px;height:16px}
.staff-roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:start}.staff-roster-section{margin:0;padding:9px}.staff-roster-section:first-child{border-top:4px solid var(--blue)}.staff-roster-section:last-child{border-top:4px solid var(--violet)}.teacher-assignment-list{display:grid;gap:4px}.teacher-assignment-card{border-radius:8px}.teacher-assignment-card summary{padding:6px 8px;min-height:42px}.teacher-assignment-card summary b{font-size:12px}.teacher-assignment-card summary small{font-size:9px;margin-top:1px}.teacher-status{font-size:9px;padding:3px 6px}.teacher-card-body{padding:7px}.staff-edit-form{grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px}.staff-edit-form fieldset{padding:6px}.staff-edit-form .staff-role-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}

/* Participation builder: dense controls without sacrificing readable order. */
.behavior-intro-strip{display:flex;align-items:center;gap:7px;padding:7px 10px;border-right:4px solid var(--amber);margin-bottom:9px}.behavior-intro-strip span{color:var(--muted)}.behavior-page-grid{grid-template-columns:minmax(0,1fr) 340px;gap:9px}.behavior-builder form{gap:9px}.behavior-builder>div.titlebar{margin-bottom:5px}.behavior-builder>div.titlebar p{max-width:760px}.behavior-builder>form>label:first-child,.behavior-page-grid>.panel:last-child form label{max-width:520px}
.behavior-builder .week-selector{display:grid;grid-template-columns:minmax(260px,440px) minmax(220px,1fr);gap:7px;padding:8px}.behavior-builder .week-selected-summary{padding:6px 9px}.behavior-builder .week-other-panel{grid-column:1/-1;padding-top:7px;gap:7px}.behavior-builder .week-manual-grid{gap:7px}
.behavior-order-grid{gap:4px}.behavior-order-grid .behavior-option{grid-template-columns:27px 27px minmax(0,1fr);min-height:35px;padding:4px 7px;gap:6px;border-radius:8px}.behavior-topic-position{width:24px;height:24px;border-radius:7px}.behavior-topic-drag{display:grid;place-items:center;width:25px;height:25px;padding:0;background:#e9eef5;color:#4d607a;border:1px solid #d4dde8;touch-action:none;cursor:grab}.behavior-topic-drag:active{cursor:grabbing}.behavior-topic-check{display:flex;align-items:center;gap:7px;min-width:0;cursor:pointer}.behavior-topic-check input{width:16px;height:16px;min-height:0;margin:0}.behavior-topic-check span{min-width:0}.behavior-option.dragging{opacity:.42;outline:2px solid var(--blue)}body.topic-reordering{user-select:none;cursor:grabbing}
.behavior-extra-layout.compact-settings-row{display:flex;align-items:flex-end;gap:12px;padding:7px 9px}.compact-settings-row legend{padding:0 5px}.compact-select-label{display:grid;grid-template-columns:auto minmax(280px,430px);align-items:center;gap:7px}.compact-select-label select{width:min(430px,42vw)}.compact-class-compliment{display:flex;align-items:center;gap:7px;margin-bottom:5px;white-space:nowrap}.compact-class-compliment input{width:17px;height:17px;min-height:0;margin:0}.compact-class-compliment span{font-size:11px}
.behavior-days{grid-template-columns:repeat(6,minmax(85px,1fr));gap:5px}.behavior-days .behavior-option{min-height:34px;padding:5px 8px;border-radius:8px}.print-choice-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(430px,1.25fr);gap:7px}.print-choice-box{display:flex;align-items:center;gap:6px;padding:7px 8px;margin:0;min-height:58px}.print-choice-box legend{padding:0 5px}.print-choice-box .radio-choice{display:flex;align-items:center;gap:5px;min-height:34px;padding:5px 8px!important;flex:1}.print-choice-box .radio-choice input{width:16px;height:16px;min-height:0}.print-choice-box .radio-choice span{display:flex;align-items:baseline;gap:5px}.print-choice-box .radio-choice small{font-size:9px;margin:0}.behavior-profile-form{margin-top:6px}.behavior-profile-form button{padding:5px 9px;font-size:10px}

/* Compliment totals: direct switcher and dense roster tables. */
.compliment-list-switcher{display:grid;grid-template-columns:repeat(3,minmax(150px,220px));justify-content:start;margin:2px 0 7px;gap:5px}.compliment-list-switcher a{padding:6px 10px;text-align:center;border-radius:8px}.compliment-staff-panel{padding:9px}.compliment-staff-table{min-width:760px}.compliment-staff-table th:nth-child(1){width:42px}.compliment-staff-table th:nth-child(3){width:190px}.compliment-staff-table th:nth-child(4){width:70px}.compliment-staff-table td,.compliment-staff-table th{padding:5px 7px}.compliment-recent-panel{margin-top:8px}.compliment-recent-panel>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.compliment-recent-panel[open] .compliment-recent-grid{margin-top:8px}

/* Yiddish Jewish calendar used by every date and date/time field. */
.yi-date-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important}.yi-date-control{position:relative;display:flex;align-items:stretch;gap:5px;width:min(100%,520px)}.yi-date-display{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:38px;padding:5px 9px;text-align:right;background:linear-gradient(135deg,#fff,#f3f7fb);color:var(--ink);border:1px solid #c7d3e0}.yi-date-display span{display:grid;gap:1px}.yi-date-display b{font-size:12px}.yi-date-display small{font-size:9px;color:var(--muted);font-weight:500}.yi-date-display i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#263a58;color:#fff;font-style:normal}.yi-date-time{width:105px!important;flex:0 0 105px}.yi-calendar-popup{position:fixed;z-index:1300;top:50%;left:50%;transform:translate(-50%,-50%);width:min(820px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:10px;border:1px solid #afbdcc;border-radius:14px;background:#fff;box-shadow:0 24px 80px #17243d55}.yi-calendar-popup[hidden]{display:none}.yi-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;margin-bottom:7px}.yi-calendar-head>div{text-align:center}.yi-calendar-head b,.yi-calendar-head small{display:block}.yi-calendar-head b{font-size:18px}.yi-calendar-head small{color:var(--muted)}.yi-calendar-head button{width:36px;height:34px;padding:0;font-size:22px;background:#edf2f7;color:#263a58}.yi-calendar-weekdays,.yi-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.yi-calendar-weekdays b{padding:5px 2px;text-align:center;color:#53637a;font-size:10px}.yi-calendar-day{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 4px;align-content:start;min-height:69px;padding:5px 6px;text-align:right;background:#fafbfd;color:#20314a;border:1px solid #dce4ed;border-radius:8px}.yi-calendar-day:hover{background:#eef5fb;border-color:#8fa9c5;transform:none;filter:none}.yi-calendar-day>small{grid-column:1;color:#8a96a6;font-size:8px;direction:ltr}.yi-calendar-day>b{grid-column:2;text-align:left;font-size:13px}.yi-calendar-day>span{grid-column:1/-1;font-size:8px;color:#6e5419;line-height:1.15;overflow-wrap:anywhere}.yi-calendar-day.outside{opacity:.38}.yi-calendar-day.holiday{background:#fff8e5;border-color:#ead6a0}.yi-calendar-day.today{box-shadow:inset 0 0 0 2px #4e739e}.yi-calendar-day.selected{background:#263a58;color:#fff;border-color:#263a58;opacity:1}.yi-calendar-day.selected small,.yi-calendar-day.selected span{color:#f3dfab}.yi-calendar-foot{display:flex;justify-content:space-between;margin-top:7px}.yi-calendar-error{grid-column:1/-1;text-align:center;padding:30px;color:var(--red)}

@media(max-width:1200px){.staff-form{grid-template-columns:repeat(3,minmax(140px,1fr))}.staff-form>label{grid-column:span 1}.staff-form fieldset{grid-column:1/-1}.staff-form>button{grid-column:auto}.staff-overview-strip{grid-template-columns:repeat(3,1fr)}.staff-overview-strip small{grid-column:1/-1}.behavior-page-grid{grid-template-columns:1fr}.behavior-page-grid>.panel:last-child{max-width:620px}.compact-settings-row{flex-wrap:wrap}.print-choice-grid{grid-template-columns:1fr}}
@media(max-width:850px){.staff-roster-grid{grid-template-columns:1fr}.staff-role-grid,.staff-edit-form .staff-role-grid{grid-template-columns:repeat(2,1fr)}.behavior-days{grid-template-columns:repeat(3,1fr)}.behavior-builder .week-selector{grid-template-columns:1fr}.behavior-builder .week-selected-summary,.behavior-builder .week-other-panel{grid-column:1}.compact-select-label{grid-template-columns:1fr}.compact-select-label select{width:100%}.compact-class-compliment{white-space:normal}.print-choice-box{flex-wrap:wrap}.yi-calendar-day{min-height:60px;padding:3px}.yi-calendar-day>span{font-size:7px}}
@media(max-width:620px){.staff-overview-strip,.staff-form,.staff-edit-form{grid-template-columns:1fr}.staff-form>*{grid-column:1!important}.behavior-days{grid-template-columns:repeat(2,1fr)}.print-choice-grid{grid-template-columns:1fr}.print-choice-box{display:grid;grid-template-columns:1fr 1fr}.print-choice-box legend{grid-column:1/-1}.compliment-list-switcher{grid-template-columns:1fr}.yi-calendar-popup{padding:6px}.yi-calendar-weekdays b{font-size:8px}.yi-calendar-day{min-height:48px}.yi-calendar-day>span{display:none}}

/* v0.19.0 — compact, route-aware workspace and collision-free commands. */
.app-corner-name{direction:ltr!important;text-align:left!important;justify-items:start!important;align-items:flex-start!important}
.app-corner-name b{direction:rtl;text-align:left}.app-corner-name small{justify-content:flex-start}
.primary-nav a[href="/reports"]:not(.active){color:var(--navy);background:#fff;border-color:#dce3ec}
.primary-nav a.active{color:#fff!important;background:linear-gradient(135deg,#263a58,#315f94)!important;border-color:#263a58!important;box-shadow:0 3px 10px #263a5830}
.primary-nav a.active span{color:#f0cc79}.side-menu a.active{background:#e9f0f7;color:#193756;border-right:4px solid var(--amber);font-weight:800}
.titlebar{flex-wrap:wrap;align-items:flex-start}.titlebar>.button-row,.page-command-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;min-width:0}
.history-toolbar{position:static!important;left:auto!important;z-index:auto!important;display:inline-flex!important;align-items:center;flex-wrap:nowrap;gap:5px;margin:0!important;padding:0!important;max-width:none!important}
.history-toolbar form{display:block}.history-toolbar .history-label{white-space:nowrap}.history-toolbar .btn{min-height:30px;padding:5px 9px;white-space:nowrap}
main>[data-page-history]{margin-bottom:7px!important}
.scan-detail-head>.button-row{max-width:100%}.scan-detail-head .scan-status{white-space:nowrap}

/* Participation: full-width identity controls, then topics right/layout left. */
.behavior-page-grid{grid-template-columns:minmax(0,1fr) 320px}.behavior-design-workspace{direction:ltr;display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);gap:9px;align-items:start}.behavior-design-workspace>*{direction:rtl;min-width:0}
.behavior-topic-panel,.behavior-layout-sidebar{border:1px solid #dce4ed;border-radius:11px;background:linear-gradient(145deg,#fff,#f8fafc);padding:8px;box-shadow:0 3px 12px #17243d0a}
.behavior-topic-panel{grid-column:2}.behavior-layout-sidebar{grid-column:1;display:grid;gap:7px;position:sticky;top:112px}
.behavior-order-grid{display:grid;grid-template-rows:repeat(var(--behavior-topic-rows,12),auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:4px}
.behavior-order-grid .behavior-option{min-width:0;min-height:32px;padding:3px 6px}.behavior-topic-position{font-size:11px}.behavior-topic-check{font-size:10px}.behavior-topic-check span{white-space:normal;line-height:1.15}
.behavior-extra-layout.compact-settings-row{display:grid;grid-template-columns:1fr;align-items:stretch;gap:6px;padding:7px}.compact-select-label{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px}.compact-select-label select{width:100%;max-width:none}.compact-class-compliment{display:flex;min-height:34px;margin:0;padding:6px 7px;border:1px solid #dac785;border-radius:8px;background:#fff9e7;white-space:normal}.compact-class-compliment span{font-size:10px;line-height:1.25}
.behavior-sidebar-section{border:1px solid #e0e6ee;border-radius:9px;padding:7px;background:#fff}.behavior-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.behavior-days .behavior-option{min-height:30px;padding:3px 5px;font-size:10px}.behavior-days .behavior-option input{width:15px;height:15px}
.behavior-layout-sidebar .print-choice-grid{grid-template-columns:1fr 1fr;gap:5px}.behavior-layout-sidebar .print-choice-box{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:6px;gap:4px}.behavior-layout-sidebar .print-choice-box legend{grid-column:1/-1}.behavior-layout-sidebar .radio-choice{min-height:31px!important;padding:4px 5px!important}.behavior-layout-sidebar .radio-choice span{display:grid!important;gap:0!important}.behavior-layout-sidebar .radio-choice small{font-size:8px}.behavior-layout-sidebar .page-assignment-panel{padding:7px}.behavior-layout-sidebar .page-assignment-row{grid-template-columns:1fr auto auto;gap:5px;padding:3px}.behavior-print-actions{display:grid;grid-template-columns:1fr 1fr}.behavior-print-actions>*{text-align:center}.behavior-print-actions button[form="behavior-profile-form"]{grid-column:1/-1}.behavior-profile-form{display:none}

/* Topic administration: rich compact cards, numbered top-to-bottom. */
.topic-admin-list{display:grid;grid-template-columns:repeat(var(--topic-grid-columns,3),minmax(0,1fr));grid-template-rows:repeat(var(--topic-grid-rows,9),auto);grid-auto-flow:column;gap:8px;align-items:start}
.topic-admin-row{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:6px!important;align-self:start;min-width:0;margin:0!important;padding:9px!important;border-top:4px solid var(--teal)!important;border-radius:11px!important;box-shadow:0 3px 12px #17243d0c}
.topic-admin-row:nth-child(4n+2){border-top-color:var(--blue)!important}.topic-admin-row:nth-child(4n+3){border-top-color:var(--amber)!important}.topic-admin-row:nth-child(4n){border-top-color:var(--violet)!important}
.topic-admin-row>*{grid-column:auto!important;grid-row:auto!important;min-width:0}.topic-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center}.topic-card-head .topic-drag{display:flex;align-items:center;gap:4px;width:auto;height:28px;padding:3px 7px;background:#e9eff6;color:#304f72;border:1px solid #d3dfeb;touch-action:none}.topic-card-head .topic-admin-scope b{font-size:10px}.topic-card-head .topic-admin-scope small{font-size:8px}.topic-card-head .danger-small{padding:4px 7px;font-size:9px}
.topic-card-name,.topic-card-scope{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:5px}.topic-card-name>span,.topic-card-scope>span{font-size:9px;color:var(--muted)}.topic-card-name input,.topic-card-scope select{min-height:31px;padding:5px 7px;font-size:11px}
.topic-card-options{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;padding-top:3px;border-top:1px solid #e6ebf1}.topic-card-options label,.topic-alias-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:5px;padding:0;font-size:9px}.topic-card-options input{width:16px!important;height:16px!important;min-height:0;margin:0}.topic-alias-compact{display:block}.topic-alias-compact input{width:100%;min-height:30px;padding:5px 7px;font-size:10px}.topic-save-bar{padding:8px 10px}.topic-save-bar span{font-size:10px}.topic-admin-head{display:none!important}

/* Jewish/Yiddish date dialog: compact and always above sticky headers. */
.yi-calendar-popup{z-index:10000;width:min(620px,calc(100vw - 20px));max-height:min(590px,calc(100dvh - 20px));padding:8px;border-radius:13px;box-shadow:0 26px 90px #101c335f}
.yi-calendar-head{grid-template-columns:32px 1fr 32px;gap:5px;margin-bottom:4px}.yi-calendar-head b{font-size:15px;color:#172b46}.yi-calendar-head small{font-size:9px}.yi-calendar-head button{width:31px;height:29px;font-size:18px}.yi-calendar-weekdays,.yi-calendar-grid{gap:2px}.yi-calendar-weekdays b{padding:3px 1px;font-size:8px}.yi-calendar-day{min-height:47px;padding:3px 4px;border-radius:6px}.yi-calendar-day>b{font-size:11px}.yi-calendar-day>small,.yi-calendar-day>span{font-size:7px}.yi-calendar-foot{margin-top:4px}.yi-calendar-foot button{padding:4px 7px;font-size:9px}

@media(max-width:1500px){.behavior-page-grid{grid-template-columns:1fr}.behavior-page-grid>.panel:last-child{max-width:none}.behavior-design-workspace{grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr)}}
@media(max-width:1050px){.behavior-design-workspace{grid-template-columns:1fr}.behavior-topic-panel,.behavior-layout-sidebar{grid-column:1}.behavior-layout-sidebar{position:static}}
@media(max-width:700px){.behavior-order-grid,.topic-admin-list{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.behavior-layout-sidebar .print-choice-grid,.behavior-print-actions{grid-template-columns:1fr}.behavior-print-actions button[form="behavior-profile-form"]{grid-column:1}.compact-select-label{grid-template-columns:1fr}.yi-calendar-popup{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);padding:5px}.yi-calendar-day{min-height:40px}.yi-calendar-day>span{display:none}}

/* v0.19.0-R4 — synchronized compact workspace and restrained rich finish. */
:root{--r3-navy:#172b46;--r3-teal:#176b72;--r3-gold:#b88a2e;--r3-plum:#604b72;--r3-surface:#fffdfa;--r3-soft:#f3f7fa;--r3-line:#cfdbe5;--r3-shadow:0 8px 24px #172b4612}
body{background:radial-gradient(circle at 92% 5%,#dcecef 0,transparent 27%),radial-gradient(circle at 6% 32%,#ede6d5 0,transparent 24%),linear-gradient(135deg,#eef3f6,#f8f7f3 48%,#edf3f4) fixed;color:#1c2b3f}
.card,.panel{border-color:var(--r3-line);background:linear-gradient(145deg,var(--r3-surface),#fbfdff);box-shadow:var(--r3-shadow)}
.btn,button{background:linear-gradient(135deg,var(--r3-navy),#294868);box-shadow:0 2px 7px #172b4622}.btn.secondary{box-shadow:none;background:linear-gradient(135deg,#fff,#eef3f7);border-color:#cbd7e1;color:#263a55}
input:focus,select:focus,textarea:focus{outline:2px solid #2b788355;outline-offset:1px;border-color:#3c7d87}.success-note{border-right:4px solid #2d865b}.form-warning{border-right:4px solid #ae3945}

/* Participation is one two-column composition: options left, sheet/topics right. */
.behavior-composer-shell{direction:ltr;display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1fr);grid-template-areas:"custom builder" "layout builder";gap:9px;align-items:start}.behavior-composer-shell>*{direction:rtl;min-width:0}
.behavior-composer-form{display:contents}.behavior-custom-panel{grid-area:custom;border-top:4px solid var(--r3-plum)}.behavior-builder{grid-area:builder;border-top:4px solid var(--r3-teal)}.behavior-layout-sidebar{grid-area:layout;position:static;display:grid;gap:7px;border-top:4px solid var(--r3-gold)}
.behavior-custom-panel>.selection-head{align-items:flex-start}.behavior-custom-panel>p{margin:2px 0 7px}.behavior-custom-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.behavior-custom-form label:nth-child(3){grid-column:1/-1}.behavior-custom-form button{grid-column:1/-1}.behavior-custom-panel .custom-list-wrap{margin-top:8px;padding-top:7px;border-top:1px solid #e2e8ee}.behavior-custom-panel .custom-topic-row{padding:4px 0}
.behavior-builder{display:grid;gap:7px}.behavior-builder .titlebar{margin:0}.behavior-rebbe-field{width:min(100%,470px);justify-self:end}.behavior-builder .week-selector{grid-template-columns:1fr;padding:7px}.behavior-builder .week-other-panel{grid-column:auto}.behavior-builder .week-manual-grid{grid-template-columns:1fr 1fr}.behavior-builder .readonly-class{min-height:31px}
.behavior-topic-panel{padding:7px;border:1px solid #d3e0e8;border-radius:10px;background:linear-gradient(145deg,#fff,#f3f8fa)}
.behavior-order-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--behavior-topic-rows,9),auto);grid-auto-flow:column;gap:4px}.behavior-order-grid .behavior-option{grid-template-columns:24px 24px minmax(0,1fr);min-height:31px;padding:3px 5px}.behavior-topic-position{width:22px;height:22px}.behavior-topic-drag{width:23px;height:23px}.behavior-topic-check{font-size:9.5px}.behavior-topic-check span{overflow-wrap:anywhere}
.behavior-layout-sidebar .behavior-extra-layout.compact-settings-row{display:grid;grid-template-columns:1fr;gap:5px}.behavior-layout-sidebar .compact-select-label{grid-template-columns:88px minmax(0,1fr)}.behavior-layout-sidebar .compact-select-label select{width:100%;min-width:0}.behavior-layout-sidebar .compact-class-compliment{justify-content:flex-start;padding:5px 7px}
.behavior-layout-sidebar .behavior-days{grid-template-columns:repeat(3,minmax(0,1fr))}.behavior-layout-sidebar .print-choice-grid{grid-template-columns:1fr 1fr}.behavior-layout-sidebar .print-choice-box{min-width:0}.behavior-print-actions{grid-template-columns:1fr 1fr}.behavior-profile-form{display:none}

/* Attendance choices stay attached to their labels in equal compact cards. */
.attendance-print-builder{max-width:860px;margin-inline:auto;border-top:4px solid var(--r3-teal)}.attendance-type-box{display:block;padding:8px}.attendance-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.attendance-type-option{display:flex!important;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 9px;border:1px solid #cfdae4;border-radius:9px;background:#f8fafc;cursor:pointer}.attendance-type-option:has(input:checked){border-color:#4b7a9e;background:linear-gradient(135deg,#edf7f4,#eef4fa);box-shadow:inset 0 0 0 1px #4b7a9e}.attendance-type-option input{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:0}.attendance-type-option span{display:block;min-width:0}.attendance-type-option b,.attendance-type-option small{display:block;line-height:1.15}.attendance-type-option b{font-size:12px}.attendance-type-option small{margin-top:3px;color:#718096;font-size:9px;font-weight:500}.attendance-type-help{display:block;margin-top:5px}

/* Keep attendance orientation controls separate from their explanatory text. */
.attendance-print-builder .attendance-orientation-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.attendance-orientation-box>.student-picker-help{grid-column:1/-1;min-width:0}.attendance-print-builder .attendance-orientation-box .radio-choice input{flex:0 0 16px;width:16px;height:16px;min-width:16px;padding:0;margin:0}

/* Flexible staff roles and private delivery settings. */
.staff-role-grid label.inactive{opacity:.55}.role-settings-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:9px;align-items:start}.role-add-panel{border-top:4px solid var(--r3-gold)}.role-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:7px}.role-setting-card{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px;border:1px solid #d4dfe7;border-top:3px solid var(--r3-teal);border-radius:10px;background:#fff}.role-setting-card.inactive{opacity:.65;border-top-color:#8c96a2}.role-setting-card>form:first-child{display:grid;grid-template-columns:1fr 74px;gap:6px}.role-setting-card>form:first-child>*{min-width:0}.role-setting-checks,.role-setting-card .button-row{grid-column:1/-1;display:flex;gap:9px;align-items:center}.role-setting-card>form:last-child{display:block;align-self:end}.role-use-count{font-size:9px;color:#6d7b8d}.communication-settings-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:9px;align-items:start}.communication-settings-grid>section:nth-child(2){grid-row:span 2}.internal-message-card{border-top:4px solid #338760}.internal-message-card strong{display:block;padding:7px;border-radius:8px;background:#e8f6ee;color:#246742}.communication-settings-form fieldset{border:1px solid #d6e0e8;border-radius:10px;padding:8px}.settings-field-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:6px}.vendor-access-choice{padding:7px;border:1px solid #d7c588;border-radius:8px;background:#fff9e8}.communication-test-panel{border-top:4px solid var(--r3-gold)}
.task-private-choice{padding:6px 8px;border:1px solid #d8c78c;border-radius:8px;background:#fff9e8}.task-private-badge,.task-unread-badge{display:inline-block;margin-inline-start:5px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800}.task-private-badge{background:#efe5f5;color:#604373}.task-unread-badge{background:#fff0c9;color:#73500a}.task-internal-inbox{display:grid;gap:5px;margin-bottom:8px}.internal-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #d6e0e8;border-radius:8px;background:#f8fafc}.internal-notice.unread{border-right:4px solid var(--r3-gold);background:#fffaf0}.internal-notice b,.internal-notice small{display:block}.internal-notice small{color:#6c798a;font-size:9px}.internal-notice form{display:block}

/* Topic administration remains rich but each card hugs its controls. */
.topic-admin-list{gap:6px}.topic-admin-row{padding:7px!important;gap:4px!important}.topic-card-name,.topic-card-scope{grid-template-columns:64px minmax(0,1fr)}.topic-card-options{gap:4px 8px}.topic-save-bar{backdrop-filter:blur(9px);background:#eef4f8eF}

@media(max-width:1180px){.behavior-composer-shell{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr)}.behavior-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:900px){.behavior-composer-shell{grid-template-columns:1fr;grid-template-areas:"builder" "custom" "layout"}.behavior-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-settings-layout,.communication-settings-grid{grid-template-columns:1fr}.settings-field-grid{grid-template-columns:1fr 1fr}.communication-settings-grid>section:nth-child(2){grid-row:auto}}
@media(max-width:700px){.behavior-order-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.behavior-custom-form,.behavior-builder .week-manual-grid,.attendance-type-options,.role-setting-card>form:first-child,.settings-field-grid{grid-template-columns:1fr}.behavior-custom-form label:nth-child(3),.behavior-custom-form button,.role-setting-checks,.role-setting-card .button-row{grid-column:1}.role-settings-grid{grid-template-columns:1fr}}

/* v0.19.0-R4 — compact, readable controls with no detached labels. */
input[type="checkbox"]{box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important}
.inline-check,.task-private-choice,.vendor-access-choice{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:fit-content;max-width:100%;min-height:0!important;line-height:1.25}
.task-private-choice,.vendor-access-choice{padding:6px 9px!important}

/* The menu belongs to the right-side ribbon button. */
.side-menu{right:0!important;left:auto!important;width:min(318px,calc(100vw - 14px))!important;transform:translateX(105%)!important;box-shadow:-18px 0 42px #17243d38!important}
.side-menu.open{transform:translateX(0)!important}
.side-menu-scroll{padding:8px 10px 18px!important}
.side-menu section{display:grid;gap:4px;padding:8px 0 11px;border-bottom:1px solid #dce4ec}
.side-menu section:last-child{border-bottom:0}
.side-menu h2{margin:0 2px 4px!important;padding:5px 8px;border-right:4px solid var(--r3-gold);border-radius:7px;background:linear-gradient(90deg,#eef4f7,#fff);color:#28425f!important;font-size:11px!important;font-weight:900!important;letter-spacing:.03em;text-transform:none!important}
.side-menu a{min-height:34px!important;padding:6px 9px!important;border:1px solid #dce3ea;border-radius:8px!important;background:#fbfcfd;box-shadow:0 1px 3px #17243d0b;font-size:12px}
.side-menu a:hover{transform:translateX(-2px);border-color:#b9cbd9}.side-menu a.active{background:linear-gradient(135deg,#e8f3f0,#edf2f8)!important;border-color:#9bb6c9}

/* The participation workspace is two balanced halves.  The right half is one
   vertical flow: Rebbe, week, class, then the full-width topic list. */
.behavior-composer-shell{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr)!important;grid-template-areas:"custom builder" "layout builder"!important}
.behavior-builder{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.behavior-rebbe-field{width:100%!important;max-width:none!important;justify-self:stretch!important}
.behavior-rebbe-field select,.behavior-builder>.week-selector,.behavior-builder>.readonly-class,.behavior-topic-panel{width:100%!important;max-width:none!important}
.behavior-builder .readonly-class{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:32px!important;padding:5px 9px!important;margin:0!important}
.behavior-builder .week-selector{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.behavior-topic-panel{box-sizing:border-box;min-width:0!important}
.behavior-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.behavior-order-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.behavior-order-grid[data-columns="1"]{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important}
.behavior-order-grid .behavior-option{min-width:0!important;min-height:37px!important;padding:5px 7px!important}
.behavior-topic-check{font-size:11px!important;line-height:1.22!important}
.behavior-topic-check span{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}

/* Topic settings: three compact cards, with the small destructive action in
   the otherwise unused left side of the options row. */
.topic-admin-list{grid-template-columns:repeat(var(--topic-grid-columns,3),minmax(250px,1fr))!important;gap:7px!important}
.topic-admin-row{padding:7px!important;gap:5px!important}
.topic-card-head{grid-template-columns:auto 1fr!important}
.topic-card-head .topic-admin-scope small{display:none!important}
.topic-card-name,.topic-card-scope{grid-template-columns:58px minmax(0,1fr)!important;gap:4px!important}
.topic-card-name input,.topic-card-scope select{min-height:29px!important;padding:4px 6px!important}
.topic-card-options{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:6px 9px!important;min-height:28px}
.topic-card-options label{white-space:normal}.topic-card-delete{grid-column:3;justify-self:end;width:auto!important;min-width:0!important;padding:4px 8px!important;font-size:10px!important}

/* One-line, dense staff selection rows. */
.staff-picker-list{max-height:250px}
.staff-picker-option{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:5px 8px!important}
.staff-picker-identity{display:flex!important;align-items:baseline!important;justify-content:flex-start;gap:8px;min-width:0;flex:1}
.staff-picker-identity b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-picker-identity small{display:inline!important;margin:0!important;white-space:nowrap;color:#6d7580}

@media(max-width:1120px){.behavior-composer-shell{grid-template-columns:minmax(330px,.82fr) minmax(470px,1.18fr)!important}.topic-admin-list{grid-template-columns:repeat(2,minmax(250px,1fr))!important;grid-template-rows:repeat(var(--topic-grid-rows,13),auto)!important}}
@media(max-width:900px){.behavior-composer-shell{grid-template-columns:1fr!important;grid-template-areas:"builder" "custom" "layout"!important}.behavior-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.behavior-order-grid,.topic-admin-list{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important}.topic-card-options{grid-template-columns:1fr!important}.topic-card-delete{grid-column:1;justify-self:start}.staff-picker-identity{flex-wrap:wrap;gap:2px 7px}}

/* Safe two-step whole-school roster import. */
.roster-import-form{display:grid;gap:9px}.roster-import-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.warning-card{border-top:4px solid #b77f20!important;background:#fff9e9!important}.import-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.import-class-grid label{padding:6px 8px;border:1px solid #d5dfe8;border-radius:8px;background:#f8fbfd}.import-class-grid label.unmapped{opacity:.62;background:#f4f4f4}.roster-sheet-grid{display:grid;gap:8px}.roster-sheet-card{padding:8px;border:1px solid #d2dde7;border-top:4px solid var(--r3-teal);border-radius:10px;background:#fff}.roster-column-grid{display:grid;grid-template-columns:repeat(4,minmax(175px,1fr));gap:5px}.roster-column-grid label{min-width:0}.roster-column-grid label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5e6c7d;font-size:10px}.roster-column-grid select{min-width:0;min-height:31px;padding:5px 6px;font-size:11px}.app-only-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:6px}.app-only-grid label{padding:6px 8px;border:1px solid #d9e1e8;border-radius:8px;background:#fafcfd}.app-only-grid b{display:block;margin-bottom:3px}.roster-import-apply{position:sticky;z-index:8;bottom:8px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid #b8cadd;border-radius:10px;background:#eef4f9ef;box-shadow:0 7px 24px #17243d26;backdrop-filter:blur(8px)}.roster-import-apply button{flex:0 0 auto}.roster-import-apply span{font-size:10px;color:#536277}
@media(max-width:1050px){.roster-column-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.app-only-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:700px){.roster-import-stats,.roster-column-grid,.app-only-grid{grid-template-columns:1fr}.roster-import-apply{display:grid}.roster-import-apply button{width:100%}}
.student-search-group{display:grid}.student-search-group h4{position:sticky;top:0;z-index:1;margin:0;padding:4px 8px;border-bottom:1px solid #d7e1ea;background:#eaf1f6;color:#28425f;font-size:10px}.student-search-group .student-search-option{width:100%}

/* v0.20.0 — individual accounts and production-safe administration. */
.signed-in-user{display:flex;align-items:center;gap:7px;max-width:250px;padding:4px 8px;border:1px solid #d5e0e8;border-radius:999px;background:#f8fbfd;color:#2b4058;font-size:10px}.signed-in-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-user a{padding:2px 6px;border-radius:999px;background:#e6edf5;color:#304a67;text-decoration:none;font-weight:800}
.error-note{margin:8px 0;padding:9px 11px;border:1px solid #e4b2b7;border-radius:9px;background:#fff3f4;color:#8b2630;font-weight:750}
.user-security-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.user-security-summary article{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid #d9e3eb;border-top:3px solid var(--r3-teal,#26757b);border-radius:10px;background:#fff}.user-security-summary b{font-size:18px;color:#18324f}.user-security-summary span{color:#68778a;font-size:10px;font-weight:750}
.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-admin-card{padding:12px}.user-admin-card.inactive{opacity:.66}.user-admin-card>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid #e0e7ed}.user-admin-card h2,.user-admin-card p{margin:0}.user-admin-card p{color:#69788a;font-size:11px}.status-chip{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:900}.status-chip.active{background:#e3f4e9;color:#21633a}.status-chip.inactive{background:#eceff3;color:#5d6774}.user-account-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.user-account-meta>span{padding:4px 7px;border-radius:7px;background:#f0f4f8;color:#667487;font-size:9px}.user-account-meta b{color:#22364f}.warning-chip{background:#fff1c9!important;color:#76520b!important;font-weight:850}.principal-access-banner{padding:12px;border:1px solid #b7d5c2;border-radius:9px;background:linear-gradient(135deg,#edf9f1,#f8fcfa);color:#245f38;font-weight:850}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-groups fieldset{display:grid;align-content:start;gap:4px;min-width:0;padding:7px;border:1px solid #d8e2ea;border-radius:9px;background:#fafcfd}.permission-groups legend{padding:0 4px;color:#35506d;font-size:10px;font-weight:900}.permission-groups .inline-check{font-size:9.5px}.permission-form>button{justify-self:start}.user-security-tools{margin-top:8px;border-top:1px solid #e0e7ed;padding-top:7px}.user-security-tools summary{cursor:pointer;color:#42566f;font-size:10px;font-weight:850}
.first-account-setup{align-items:flex-start;padding:24px}.account-setup-card{width:min(880px,calc(100vw - 30px));max-width:none}.first-account-form fieldset{min-width:0;padding:9px;border:1px solid #d8e2ea;border-radius:10px;background:#f8fafc}.first-account-form legend{padding:0 5px;font-weight:850}.first-account-form fieldset>small{display:block;margin-bottom:5px;color:#68778a}.compact-account-panel{max-width:620px;margin-inline:auto}.access-denied-panel{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;max-width:700px;margin:50px auto;padding:24px;border-top:4px solid #a67d28}.access-denied-icon{font-size:34px}.access-denied-panel h1{margin-bottom:5px}
.topic-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:6px}.topic-readonly-grid>div{padding:7px 9px;border:1px solid #d9e2ea;border-radius:8px;background:#fafcfd}.topic-readonly-grid b,.topic-readonly-grid small{display:block}.topic-readonly-grid small{margin-top:2px;color:#68778a;font-size:9px}.task-status.status-awaiting_principal{background:#efe5f5;color:#69477a}
@media(max-width:950px){.user-admin-grid{grid-template-columns:1fr}.user-security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-readonly-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:620px){.permission-groups,.topic-readonly-grid,.user-security-summary{grid-template-columns:1fr}.first-account-form .grid.two{grid-template-columns:1fr}.signed-in-user b{display:none}}

/* v0.20.0-R4 — compact scan names, in-place Compliments filters, and a
   clearly structured complete menu. */
.scan-reconstruction-table{width:max-content!important;min-width:0!important;table-layout:auto!important}
.scan-reconstruction-table thead th:not(.scan-grid-student),.scan-grid-cell{box-sizing:border-box;width:72px!important;min-width:72px!important;max-width:72px!important}
.scan-grid-student{box-sizing:border-box;width:1%!important;min-width:0!important;max-width:none!important;padding-inline:8px!important;white-space:nowrap!important}
.scan-grid-student span{min-width:20px!important;margin-inline-end:4px}.scan-grid-student b{white-space:nowrap}

.compliment-class-filter{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 7px}
.compliment-class-filter a{min-height:29px;padding:5px 9px;border:1px solid #cdd9e4;border-radius:8px;background:#f5f8fb;color:#28415e;text-decoration:none;font-size:10px;font-weight:800}
.compliment-class-filter a:hover{background:#eaf1f7;border-color:#aebfce}.compliment-class-filter a.active{background:linear-gradient(135deg,#263a58,#315f94);border-color:#263a58;color:#fff;box-shadow:0 2px 7px #263a5828}
.compliment-results-region[aria-busy="true"]{opacity:.58;pointer-events:none}

.side-menu{width:max-content!important;min-width:260px!important;max-width:calc(100vw - 14px)!important}
.side-menu h2{margin:0 0 4px!important;padding:6px 10px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#172b46,#284866)!important;color:#fff!important;box-shadow:0 2px 7px #172b462d;font-size:11px!important}
.side-menu a{border-color:#c4d0db!important;background:linear-gradient(135deg,#eef3f7,#fafcfd)!important;box-shadow:0 2px 5px #17243d18!important}
.side-menu a:hover{background:linear-gradient(135deg,#e3ebf2,#f5f8fb)!important;border-color:#98afc1!important;box-shadow:0 3px 8px #17243d24!important}
.side-menu a.active{background:linear-gradient(135deg,#dcebe8,#e6eef6)!important;border-color:#86a8b7!important;box-shadow:0 3px 9px #17243d26!important}

/* v0.20.0-R5 — temporary app-wide PDF font switcher. */
.pdf-font-switcher{display:flex;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 6px;border:1px solid #cad7e2;border-radius:8px;background:#f8fbfd;color:#40556c;font-size:9px;font-weight:850;white-space:nowrap}.pdf-font-switcher select{min-height:27px;padding:3px 22px 3px 6px;border-radius:6px;font-size:10px}.pdf-font-switcher.temporary{border-color:#c6922f;background:#fff7df}

/* Laptop R4 administration and import clarification. */
.void-pass-control{position:relative}.void-pass-control summary{list-style:none;cursor:pointer}.void-pass-control form{position:absolute;z-index:10;inset-inline-end:0;display:grid;gap:5px;width:250px;padding:8px;border:1px solid #d7a5aa;border-radius:8px;background:#fff;box-shadow:0 8px 24px #17243d30}.danger-zone{border-top:4px solid #a82f39!important}.danger,.btn.danger{background:#9f2934!important;color:#fff!important;border-color:#8f202b!important}.duplicate-review-list{display:grid;gap:8px}.duplicate-review-card{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;gap:8px;align-items:end;padding:9px;border:1px solid #d4bd84;border-radius:9px;background:#fffdf5}.duplicate-review-card b,.duplicate-review-card small{display:block}.import-class-table td,.import-class-table th{text-align:start}
@media(max-width:900px){.duplicate-review-card{grid-template-columns:1fr 1fr}}

/* R5 compact workflows. */
.daily-recent-row{grid-template-columns:95px minmax(150px,1fr) minmax(125px,.75fr) minmax(140px,1fr) minmax(105px,.7fr) auto auto}
.reprint-pass-control{position:relative}.reprint-pass-control summary{list-style:none;cursor:pointer}.reprint-pass-control>div{position:absolute;z-index:12;inset-inline-end:0;display:grid;gap:5px;width:170px;padding:7px;border:1px solid #cad7e2;border-radius:8px;background:#fff;box-shadow:0 8px 24px #17243d30}
.task-history-collapsed>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.task-history-collapsed>summary span:first-child b,.task-history-collapsed>summary span:first-child small{display:block}.task-history-collapsed>summary small{margin-top:3px;color:#6b7480;font-weight:400}
.student-compliment-entry summary{cursor:pointer;font-weight:800}.student-compliment-entry form{display:grid;gap:5px;min-width:320px;padding:7px;margin-top:5px;border:1px solid #d7e0e8;border-radius:8px;background:#fff}.quick-compliment-actions{display:flex;gap:3px;flex-wrap:wrap;margin-top:4px}.quick-compliment-actions button{width:auto!important;min-height:25px;padding:3px 6px;font-size:8px}.scope-choice-grid{display:flex;gap:5px;flex-wrap:wrap}

/* v0.20.0-R8 — department-aware header and dense daily workflows. */
.header-topline{grid-template-columns:auto minmax(420px,1fr) auto!important}
.header-center-tools{justify-self:center;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:860px}
.header-center-tools .pdf-font-switcher{margin:0!important;max-width:170px;padding:2px 5px}.header-center-tools .pdf-font-switcher select{width:auto;max-width:138px;min-height:25px;padding-block:2px}
.department-chip,.department-switcher select{min-height:27px;padding:3px 7px;border:1px solid #c7d4df;border-radius:999px;background:#f7fafc;color:#314860;font-size:9px;font-weight:850;white-space:nowrap}.department-switcher{display:block}.department-switcher select{max-width:155px;padding-inline-end:22px}
.account-menu{position:relative;max-width:260px}.account-menu>summary{display:flex;align-items:center;gap:5px;min-height:27px;padding:3px 8px;border:1px solid #c7d4df;border-radius:999px;background:#f7fafc;color:#2b4058;cursor:pointer;list-style:none;font-size:10px;white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary b{overflow:hidden;text-overflow:ellipsis}.account-avatar{color:#347754}.account-menu-popover{position:absolute;z-index:110;top:calc(100% + 5px);left:0;display:grid;gap:4px;width:230px;padding:8px;border:1px solid #c9d5df;border-radius:9px;background:#fff;box-shadow:0 10px 28px #17243d33}.account-menu-popover>div{padding:4px 6px 7px;border-bottom:1px solid #e1e7ed}.account-menu-popover b,.account-menu-popover small{display:block}.account-menu-popover small{margin-top:2px;color:#68778a;font-size:9px}.account-menu-popover a{padding:6px 7px;border-radius:6px;color:#28415e;text-decoration:none;font-size:10px;font-weight:750}.account-menu-popover a:hover{background:#edf3f7}.account-menu-popover .account-logout{color:#8b2630;background:#fff2f3}
.header-school-clock{display:inline-flex;align-items:center;min-height:27px;padding:3px 8px;border:1px solid #d4c58f;border-radius:999px;background:#fff9e8;color:#584414;direction:rtl;font-size:clamp(7px,.75vw,9px);font-weight:850;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}

.communication-settings-r8{grid-template-columns:280px minmax(0,1fr)!important}.communication-settings-r8 .email-settings-panel,.communication-settings-r8 .sms-settings-panel{grid-column:2}.communication-settings-r8 .internal-message-card{grid-column:1;grid-row:1}.email-simple-fields{grid-template-columns:1fr 1fr!important}.settings-field-grid label small{display:block;margin-top:3px;color:#68778a;font-size:9px}.email-advanced{margin:5px 0;padding:6px;border:1px solid #d9e2e9;border-radius:8px}.email-advanced summary{cursor:pointer;font-weight:800}.communication-test-inline{margin-top:9px;padding-top:8px;border-top:1px solid #dde5ec}.communication-test-inline h3{margin:0 0 5px}.communication-test-inline form{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);gap:6px;align-items:end}.communication-test-result{min-height:28px;padding:6px 8px;border-radius:7px;font-size:10px}.communication-test-result.sending{background:#fff7dc;color:#75560f}.communication-test-result.success{background:#e6f6eb;color:#21633a}.communication-test-result.error{background:#fff0f1;color:#8b2630}.private-storage-note{margin:8px}

.compliment-statistics-box{margin-top:8px;padding:7px;border:1px solid #ccd9e3;border-radius:9px;background:#f8fbfd}.compliment-statistics-box .selection-head{margin-bottom:5px}.compliment-statistics-box h3{margin:0}.compliment-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.compliment-stat-grid article{display:grid;gap:1px;padding:6px;border:1px solid #dce5ec;border-radius:7px;background:#fff}.compliment-stat-grid article b{font-size:9px;color:#68778a}.compliment-stat-grid article span{font-weight:900}.compliment-stat-grid article small{font-size:8px;color:#68778a}
.compliment-student-compact{min-width:800px}.compliment-student-compact th,.compliment-student-compact td{padding:3px 6px!important;line-height:1.05}.compliment-student-compact td:first-child{width:34px}.compliment-student-compact th:nth-child(2){width:28%;white-space:nowrap}.compliment-row-tools{display:flex;align-items:center;gap:5px;min-height:27px;white-space:nowrap}.compliment-row-tools .quick-compliment-actions{flex-wrap:nowrap;margin:0}.compliment-row-tools .quick-compliment-actions button{min-height:23px!important;padding:2px 5px!important}.compliment-total{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:#e6edf5;color:#263a58}.compliment-row-history{position:relative}.compliment-row-history>summary{padding:4px 6px;border:1px solid #cad6df;border-radius:6px;background:#fff;cursor:pointer;list-style:none;font-size:9px;font-weight:800}.compliment-row-history>div{position:absolute;z-index:30;inset-inline-end:0;top:calc(100% + 3px);display:grid;gap:3px;width:350px;max-height:210px;overflow:auto;padding:6px;border:1px solid #c8d4de;border-radius:8px;background:#fff;box-shadow:0 9px 25px #17243d30}.compliment-row-history article{display:flex;align-items:center;gap:5px;padding:3px;border-bottom:1px solid #e5e9ed}.compliment-row-history article>a{flex:1;overflow:hidden;text-overflow:ellipsis;color:#2c4764;text-decoration:none}.compliment-row-history article form{display:block}.compliment-row-history button.danger{min-height:20px!important;width:20px!important;padding:0!important;font-size:12px}.quick-save-status{min-width:36px;color:#277244;font-size:8px}.student-compliment-entry>summary{padding:3px 5px;border-radius:5px}.student-compliment-entry>summary:hover{background:#eaf1f6}

.student-profile-actions{display:flex;align-items:flex-start;gap:6px}.student-profile-actions>.student-edit-details{flex:1;padding:0!important;border:0!important;background:transparent!important}.student-profile-actions>.student-edit-details>summary{display:block;padding:8px 10px;border:1px solid #b9c9d7;border-radius:8px;background:linear-gradient(135deg,#eaf1f6,#f8fafc);color:#203b58;box-shadow:0 2px 6px #17243d12}.student-delete-control{position:relative}.student-delete-control>summary{display:block;min-width:105px;padding:8px 10px!important;border-radius:8px;cursor:pointer;list-style:none;font-size:10px;font-weight:850}.student-delete-control>div{position:absolute;z-index:25;left:0;width:320px;padding:9px;border:1px solid #d5a6ab;border-radius:9px;background:#fff;box-shadow:0 9px 25px #17243d30}.student-delete-control p{margin-top:0;font-size:10px}.compact-danger{width:auto!important;padding:5px 8px!important;font-size:10px!important}
.student-merge-control{position:relative;flex:0 0 auto}.student-merge-control>summary{display:block;min-width:120px;padding:8px 10px;border:1px solid #9bb9c8;border-radius:8px;background:linear-gradient(135deg,#eef6f8,#fff);color:#214d62;cursor:pointer;list-style:none;box-shadow:0 2px 6px #17243d12}.student-merge-control>summary::-webkit-details-marker{display:none}.student-merge-popover{position:absolute;z-index:35;inset-inline-end:0;top:calc(100% + 5px);width:min(560px,84vw);max-height:78vh;overflow:auto;padding:12px;border:1px solid #9fb3c0;border-radius:10px;background:#fff;box-shadow:0 12px 36px #17243d42}.student-merge-popover h3,.student-merge-popover p{margin:0 0 8px}.student-merge-form{display:grid;gap:10px}.student-merge-form .student-picker{margin:0}.student-merge-survivor-choice{display:grid;gap:6px;margin:0;padding:9px;border:1px solid #c8d6df;border-radius:9px}.student-merge-survivor-choice legend{padding:0 5px;font-weight:850}.student-merge-survivor-choice label{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #dbe4e9;border-radius:8px;background:#f8fafb;cursor:pointer}.student-merge-survivor-choice input{flex:0 0 auto;width:16px;height:16px;margin:0}.student-merge-survivor-choice span,.student-merge-survivor-choice small{display:block;min-width:0}.student-merge-survivor-choice small{margin-top:2px;color:#607487;overflow-wrap:anywhere}.student-merge-warning{padding:8px;border:1px solid #e0c37b;border-radius:8px;background:#fff8e6;color:#6e5012;font-size:10px}

.duplicate-review-head,.duplicate-review-card{display:grid!important;grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(430px,1.8fr)!important;gap:7px!important;align-items:center!important}.duplicate-review-head{padding:0 8px;color:#5d6d7d;font-size:9px}.duplicate-review-card{min-height:45px;padding:5px 8px!important}.duplicate-name b,.duplicate-name small{display:block}.duplicate-name small{margin-top:2px;color:#68778a}.duplicate-decisions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.duplicate-decisions label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;align-items:center}.duplicate-decisions label>span{font-size:8px;font-weight:800;white-space:nowrap}.duplicate-decisions select{min-height:27px;padding-block:3px;font-size:9px}.import-class-table tr.new-class-planned{background:#edf8f1}

@media(max-width:1050px){.header-topline{grid-template-columns:auto 1fr auto!important}.header-center-tools{flex-wrap:nowrap;gap:3px}.header-center-tools .department-chip{display:none}.account-menu>summary b{max-width:110px}.communication-settings-r8{grid-template-columns:1fr!important}.communication-settings-r8>*{grid-column:1!important}.duplicate-review-head{display:none!important}.duplicate-review-card{grid-template-columns:1fr 1fr!important}.duplicate-decisions{grid-column:1/-1}.compliment-stat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.header-center-tools .pdf-font-switcher span,.header-center-tools .network-live-chip b{display:none}.header-center-tools .pdf-font-switcher select{max-width:95px}.account-menu>summary b{display:none}.communication-test-inline form,.email-simple-fields{grid-template-columns:1fr!important}.duplicate-review-card,.duplicate-decisions{grid-template-columns:1fr!important}.student-profile-actions{display:grid}.student-delete-control>div,.student-merge-popover{position:relative;inset:auto;width:auto;max-height:none;margin-top:5px}.compliment-stat-grid{grid-template-columns:1fr 1fr}}

/* v0.20.0-R11 — shared password visibility and stable same-screen actions. */
.password-input-shell{position:relative;display:block;width:100%}.password-input-shell>input{width:100%;padding-inline-end:58px!important}.password-visibility-toggle{position:absolute;z-index:2;inset-inline-end:4px;top:50%;transform:translateY(-50%);min-width:48px!important;width:auto!important;min-height:26px!important;padding:3px 7px!important;border:1px solid #becbd7!important;border-radius:6px!important;background:#eef3f7!important;color:#263d58!important;box-shadow:none!important;font-size:9px!important;font-weight:850!important}
.task-response-indicator{display:grid;grid-template-columns:22px auto;grid-template-rows:auto auto;align-items:center;column-gap:4px;padding:3px 8px 3px 4px;border:1px solid #e2a12b;border-radius:999px;background:#ffdf78;color:#623b00;text-decoration:none;box-shadow:0 0 0 3px #ffdf7838;animation:task-response-pulse 1.8s ease-in-out infinite}.task-response-indicator>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c83c2f;color:#fff;font-weight:950}.task-response-indicator>b{font-size:11px;line-height:1}.task-response-indicator>small{font-size:7px;line-height:1;text-transform:uppercase}.task-reply-prompts{position:relative;z-index:4;display:block;margin:0 auto 9px;padding:0;border:1px solid #d2aa4c;border-radius:9px;background:#fff8de;box-shadow:0 3px 10px #17243d16;direction:ltr}.task-reply-prompts>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;cursor:pointer;list-style:none}.task-reply-prompts>summary::-webkit-details-marker{display:none}.task-reply-prompts>summary strong{color:#725310;font-size:10px}.task-reply-prompts>summary span{color:#8b6a20;font-size:9px}.task-reply-prompts>div{display:grid;gap:4px;padding:0 7px 7px}.task-reply-prompts a{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;gap:5px;align-items:center;min-width:0;padding:5px 7px;border-radius:6px;background:#fff;color:#263d58;text-decoration:none;font-size:9px}.task-reply-prompts a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reply-prompts time{color:#68778a;font-size:8px}.task-conversation-panel{scroll-margin-top:90px}.task-conversation-panel h2{margin:0}.task-reply-rule{color:#9a4a17;font-size:10px;font-weight:800}.task-human-notes{max-height:none;overflow:visible}.task-system-history{margin-top:10px;padding-top:8px;border-top:1px solid #dde4ea}.task-system-history>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;color:#41566e;font-size:10px}.task-system-history>.task-notes{margin-top:8px}@keyframes task-response-pulse{0%,100%{box-shadow:0 0 0 3px #ffdf7838}50%{box-shadow:0 0 0 7px #ffb9391f}}@media(prefers-reduced-motion:reduce){.task-response-indicator{animation:none}}
@media(max-width:850px){.task-reply-prompts a{grid-template-columns:auto 1fr}.task-reply-prompts time{grid-column:2}.task-reply-rule{display:none}}

/* R13 task links, session policy, and compact hierarchy. */
.student-multi-picker{display:grid;gap:7px;border:1px solid #cdd3dc;border-radius:9px;padding:8px;background:#fafbfc}.student-multi-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.student-multi-toolbar>span{padding:8px 10px;border-radius:999px;background:#e9edf3;color:#34465f;font-size:11px;font-weight:800;white-space:nowrap}.student-multi-list{max-height:275px;overflow:auto;border:1px solid #d9dee6;border-radius:7px;background:#fff}.student-multi-list section h4{position:sticky;top:0;z-index:1;margin:0;padding:5px 8px;background:#e9eef5;color:#263a57;font-size:11px}.student-multi-list label{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid #edf0f3;cursor:pointer}.student-multi-list label:hover,.student-multi-list label:has(input:checked){background:#f0f6ff}.student-multi-list input{width:17px;height:17px;margin:0}.student-multi-list label span{display:flex;align-items:baseline;gap:8px}.student-multi-list small{color:#728092;font-weight:400}.student-multi-selected{display:flex;gap:5px;flex-wrap:wrap}.student-selected-chip{padding:4px 7px;background:#1d3b60;color:#fff;font-size:10px;border-radius:999px}.student-multi-empty{padding:12px;color:#747d88}.task-student-links{color:#49617c;font-weight:700}.priority-label{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;font-weight:850}.priority-label.priority-low{background:#dff3e4;color:#1d6433}.priority-label.priority-normal{background:#e6edf7;color:#294a74}.priority-label.priority-high{background:#fff0d6;color:#91520a}.priority-label.priority-urgent{background:#f8dadd;color:#9d1725}.session-policy-card{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:22px;align-items:end;margin-bottom:16px}.session-policy-card h2{margin-top:0}.session-policy-card form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin:0}.session-policy-card button{height:42px}.task-human-notes article p{font-size:15px;color:#17243d;margin:0 0 5px}.task-human-notes article small{font-size:9px;color:#8a95a4;font-weight:400}.task-human-notes article time{color:#98a2af}@media(max-width:760px){.student-multi-toolbar,.session-policy-card,.session-policy-card form{grid-template-columns:1fr}}
.page-assignment-grid{gap:0}.page-assignment-row,.behavior-layout-sidebar .page-assignment-row{grid-template-columns:minmax(100px,1fr) auto auto!important;gap:10px!important;min-height:28px;padding:2px 4px!important}.page-assignment-row .radio-choice.compact{display:inline-flex!important;align-items:center!important;gap:4px!important;min-height:0!important;padding:0!important;white-space:nowrap}.page-assignment-row .radio-choice.compact input{width:15px;height:15px;margin:0!important}.page-assignment-row .radio-choice.compact span{display:inline!important;font-size:11px}
.student-record-list{display:grid;gap:6px}.student-record-list article,.student-record-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px;border:1px solid #dce2e9;border-radius:8px;color:inherit;text-decoration:none;background:#fbfcfd}.student-record-list b,.student-record-list small{display:block}.student-record-list small{margin-top:2px;color:#7a8492;font-size:10px}.student-record-list p{margin:5px 0 0}.student-conversation-layout{align-items:start}.student-conversation-timeline{display:grid;gap:8px;max-height:580px;overflow:auto}.student-conversation-timeline article{border:1px solid #d9e0e8;border-right:4px solid #315476;border-radius:9px;padding:11px;background:#fbfcfe}.student-conversation-timeline article>p{margin:0 0 8px;font-size:15px;line-height:1.45;color:#17243d}.student-conversation-timeline footer{display:flex;justify-content:space-between;gap:10px;color:#788493;font-size:9px}.student-conversation-timeline footer b{color:#536276;font-size:10px}.student-conversation-timeline footer small{font-weight:400}.student-profile-panel+.grid{margin-top:14px}@media(max-width:760px){.student-conversation-timeline footer{display:grid}}
.remedial-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:start;margin-bottom:15px}.remedial-setup-grid>.panel{overflow:visible}.remedial-setup-grid h2{margin-top:0}.remedial-schedules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.remedial-staff-card{min-width:0}.remedial-staff-card .selection-head h2{margin:0}.remedial-staff-card .selection-head p{margin:3px 0 0;color:#6e7886;font-size:11px}.remedial-assigned-chips{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.remedial-assigned-chips a{padding:4px 8px;border-radius:999px;background:#e7eef7;color:#284a74;text-decoration:none;font-size:10px;font-weight:800}.remedial-schedule-table{min-width:680px}.remedial-schedule-table th,.remedial-schedule-table td{padding:6px}.open-slot{color:#36704a;font-weight:800}.remedial-remove-staff{margin-top:8px;font-size:10px;color:#7c3a3a}.remedial-remove-staff form{margin-top:7px}.remedial-waiting{margin-top:14px}.remedial-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:850}.remedial-status.status-assigned{background:#dff2e4;color:#23633a}.remedial-status.status-candidate{background:#e5edf8;color:#2f527b}.remedial-status.status-waiting{background:#fff0d1;color:#855c0a}.compact-action{padding:3px 7px!important;min-width:0}.principal-review-form{display:grid;grid-template-columns:1fr 1.3fr .8fr .8fr .8fr 1.2fr auto;gap:9px;align-items:end}.principal-review-form button{height:42px}.principal-review-schedule{margin-top:14px}.principal-review-schedule table{min-width:780px}@media(max-width:1100px){.remedial-setup-grid{grid-template-columns:1fr 1fr}.remedial-schedules{grid-template-columns:1fr}.principal-review-form{grid-template-columns:repeat(3,1fr)}.principal-review-form button{justify-self:start}}@media(max-width:760px){.remedial-setup-grid,.principal-review-form{grid-template-columns:1fr}}
.priority-select[data-priority="low"]{background:#e5f5e9;color:#205e35;border-color:#92c6a0}.priority-select[data-priority="normal"]{background:#eaf0f8;color:#294a74;border-color:#9fb2cb}.priority-select[data-priority="high"]{background:#fff2dc;color:#8b4f09;border-color:#e5b66f}.priority-select[data-priority="urgent"]{background:#fbe1e3;color:#941b28;border-color:#de929a}
.principal-review-missing{margin-top:12px;border-color:#ddb267;background:#fffbf1}.principal-review-missing h2{margin-top:0}.principal-review-missing>div{display:flex;gap:6px;flex-wrap:wrap}.principal-review-missing span{padding:5px 9px;border-radius:999px;background:#fff0d1;color:#755109;font-weight:800;font-size:11px}
.permission-master-actions,.permission-subhead{display:flex;align-items:center;justify-content:space-between;gap:7px}.permission-master-actions{margin:5px 0 7px;padding:6px 8px;border:1px solid #bfcfdb;border-radius:8px;background:#eef4f8;font-size:10px}.permission-master-actions>div,.permission-subhead>span,.permission-section-actions{display:flex;gap:4px}.permission-master-actions button,.permission-section-actions button,.permission-subhead button{width:auto!important;min-height:23px!important;padding:2px 6px!important;border:1px solid #c7d3dd!important;border-radius:5px!important;background:#fff!important;color:#304760!important;box-shadow:none!important;font-size:8px!important;font-weight:800!important}.permission-groups fieldset{position:relative;padding-top:27px}.permission-section-actions{position:absolute;top:4px;inset-inline-end:5px}.permission-scope-card{grid-column:1/-1!important}.scope-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scope-mode-row>label{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #d6e0e8;border-radius:7px;background:#fff}.scope-mode-row input{width:17px;height:17px}.scope-mode-row span,.scope-mode-row b,.scope-mode-row small{display:block}.scope-mode-row small{color:#68778a;font-size:8px}.scope-explanation{margin:5px 0!important;font-size:8.5px!important}.scope-selection-section{padding:6px 0;border-top:1px solid #e1e7ec}.permission-subhead{margin-bottom:4px;color:#344d68;font-size:9px}.scope-choice-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:3px!important}.scope-choice-grid .inline-check{min-height:26px;padding:3px 5px;border:1px solid #dbe3e9;border-radius:6px;background:#fff}
@media(max-width:650px){.scope-mode-row{grid-template-columns:1fr}.permission-master-actions{align-items:flex-start;display:grid}.permission-section-actions{position:static;margin-bottom:3px}.permission-groups fieldset{padding-top:7px}}
.daily-recent-list{overflow-x:auto}.daily-recent-row{grid-template-columns:max-content minmax(max-content,1fr) minmax(230px,1.35fr) minmax(130px,.8fr) minmax(170px,1fr) max-content!important;min-width:1120px;padding:7px 0!important;gap:9px!important}.daily-student-inline,.daily-pass-datetime,.daily-issuer{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.daily-student-inline small,.daily-pass-datetime small,.daily-issuer span{margin:0!important;color:#6c7682;font-size:9px}.daily-pass-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.daily-pass-row-actions .btn{min-height:29px;padding:5px 9px}.daily-reason-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-pass-datetime b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:680px){.daily-recent-row{min-width:900px;grid-template-columns:max-content max-content minmax(200px,1fr) minmax(120px,.7fr) minmax(150px,1fr) max-content!important}}
.compliment-print-actions{display:flex;align-items:flex-start;gap:6px;margin-top:7px;flex-wrap:wrap}.compliment-statistics-print{position:relative}.compliment-statistics-print>summary{list-style:none;cursor:pointer}.compliment-statistics-print>form{position:absolute;z-index:45;inset-inline-end:0;top:calc(100% + 4px);display:grid;gap:6px;width:min(420px,82vw);padding:9px;border:1px solid #c7d4df;border-radius:9px;background:#fff;box-shadow:0 10px 28px #17243d38}.compliment-statistics-print [data-period-field][hidden]{display:none!important}.statistics-custom-range{display:grid;grid-template-columns:1fr 1fr;gap:5px}.statistics-date-fallback{color:#6b7480;font-size:8px}.yi-date-control+.statistics-date-fallback{display:none}.compliment-unified-table{width:100%;min-width:1110px;table-layout:auto}.compliment-unified-table th,.compliment-unified-table td{padding:3px 5px!important;vertical-align:middle;border-bottom:1px solid #e1e6ea;line-height:1.1}.compliment-unified-table thead th{padding-block:5px!important;background:#eef2f6;color:#344a64;font-size:9px}.compliment-unified-table th:first-child,.compliment-unified-table td:first-child{width:28px;text-align:center}.compliment-unified-table th:nth-child(2),.compliment-unified-table td:nth-child(2){width:1%;white-space:nowrap}.compliment-unified-table th:nth-child(3),.compliment-unified-table td:nth-child(3){width:1%;white-space:nowrap}.compliment-unified-table th:nth-child(4),.compliment-unified-table td:nth-child(4){width:48px;text-align:center}.compliment-unified-table th:nth-child(5){text-align:start}.recipient-compliment-entry{position:relative}.recipient-compliment-entry>summary{cursor:pointer;list-style:none;padding:3px 5px;border-radius:5px;font-weight:850}.recipient-compliment-entry>summary:hover{background:#e8eff5}.recipient-compliment-entry>form{position:absolute;z-index:35;inset-inline-start:0;top:calc(100% + 2px);display:grid;gap:4px;width:340px;padding:7px;border:1px solid #cbd7e1;border-radius:8px;background:#fff;box-shadow:0 8px 22px #17243d30}.recipient-compliment-entry>form button{min-height:29px;padding:5px}.recipient-role{display:block;margin:1px 5px 0;color:#68778a;font-size:8px;font-weight:500}.compliment-unified-table .quick-compliment-actions{display:flex;gap:2px;flex-wrap:nowrap;margin:0}.compliment-unified-table .quick-compliment-actions button{width:auto!important;min-width:0!important;min-height:23px!important;padding:2px 5px!important;border-radius:5px;font-size:7.5px!important;white-space:nowrap}.compliment-unified-table .compliment-total{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e6edf5;color:#263a58}.compliment-unified-table .quick-save-status{display:block;min-height:8px;color:#277244;font-size:7px}.compliment-inline-history{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:260px;white-space:normal}.compliment-inline-history article{display:flex;align-items:center;gap:2px;max-width:100%;padding:2px 3px;border:1px solid #d8e1e8;border-radius:5px;background:#fff}.compliment-inline-history article>a{display:flex;align-items:center;gap:4px;min-width:0;color:#2a445f;text-decoration:none;font-size:8px}.compliment-inline-history article span,.compliment-inline-history article b{white-space:nowrap}.compliment-inline-history article em{overflow-wrap:anywhere;color:#4d5b6b;font-style:normal}.compliment-inline-history article form{display:block}.compliment-inline-history button.danger{width:19px!important;min-width:19px!important;min-height:19px!important;padding:0!important;border-radius:4px!important;font-size:11px!important}.compliment-staff-group{margin-bottom:10px}.compliment-class-table tr.has-compliment,.compliment-unified-table tr.has-compliment{background:#f1f8f3}.compliment-unified-table tr.no-compliment{color:#697080}
@media(max-width:720px){.compliment-statistics-print>form{position:fixed;top:12vh;right:5vw;left:5vw;width:auto;max-height:75vh;overflow:auto}.statistics-custom-range{grid-template-columns:1fr}.compliment-unified-table{min-width:980px}}
.compliment-statistics-panel{align-self:start}.compliment-statistics-panel .compliment-print-actions{padding-top:7px;border-top:1px solid #dbe3e9}.compliment-statistics-print>form[data-statistics-print]{width:min(760px,92vw);max-height:min(76vh,690px);overflow:auto}.compliment-report-recipients{display:grid;gap:6px;padding:7px}.compliment-report-scope-switches{display:flex!important;align-items:center;gap:6px;flex-wrap:nowrap}.compliment-report-scope-switches>label{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 7px;border:1px solid #cad7e1;border-radius:7px;background:#f4f8fb;white-space:nowrap}.compliment-report-scope-switches input{width:16px;height:16px}.compliment-recipient-subsection{position:relative;display:grid;gap:4px;padding:7px;border:1px solid #d7e0e7;border-radius:7px;background:#fafcfd}.compliment-recipient-subsection[hidden]{display:none!important}.compliment-recipient-subsection>legend{padding-inline:4px;color:#344d68;font-size:9px;font-weight:900}.compliment-recipient-toolbar{position:absolute;top:2px;inset-inline-end:4px;display:flex;gap:3px}.compliment-recipient-toolbar button{min-height:21px!important;padding:2px 6px!important;border:1px solid #c4d1db!important;background:#fff!important;color:#34506d!important;font-size:7px!important}.compliment-recipient-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.compliment-recipient-choice-grid>label{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 5px;border:1px solid #dce4ea;border-radius:5px;background:#fff;font-size:8px}.compliment-recipient-choice-grid input{flex:0 0 15px;width:15px;height:15px}
@media(max-width:720px){.compliment-statistics-print>form[data-statistics-print]{width:auto}.compliment-recipient-choice-grid{grid-template-columns:1fr 1fr}}
/* R27 — exact RTL Compliments row geometry: intrinsic Student beside actions, visible records, then four natural-width totals. */
.compliment-unified-table.compliment-student-table{min-width:1120px;table-layout:auto}.compliment-student-table col.compliment-index-track{width:1%!important}.compliment-student-table col.compliment-student-track{width:1%!important}.compliment-student-table col.compliment-actions-track{width:1%!important}.compliment-student-table col.compliment-records-track{width:auto!important}.compliment-student-table col.compliment-period-track{width:1%!important}.compliment-student-table .compliment-index-column{width:1%!important;min-width:0!important;max-width:none!important;padding-inline:5px!important;text-align:center!important;white-space:nowrap}.compliment-student-table .compliment-student-column{width:1%!important;min-width:0!important;max-width:none!important;overflow:visible;white-space:nowrap;text-align:end!important}.compliment-student-name{display:block;width:max-content;max-width:210px;min-width:0;margin-inline-start:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.compliment-student-table .compliment-actions-column{width:1%!important;min-width:0!important;max-width:none!important;white-space:nowrap}.compliment-student-table .compliment-records-column{width:auto!important;min-width:320px!important;max-width:none!important;text-align:start!important;white-space:nowrap}.compliment-student-table .compliment-period-column,.compliment-student-table .compliment-period-value{width:1%!important;min-width:0!important;max-width:none!important;padding-inline:5px!important;text-align:center!important;white-space:nowrap}.compliment-current-records{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;white-space:nowrap}.compliment-student-table .compliment-inline-history{flex:1 1 auto;min-width:90px;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}.compliment-student-table .compliment-inline-history::-webkit-scrollbar{display:none}.compliment-student-table .compliment-inline-history article{flex:0 0 auto;max-width:230px;white-space:nowrap}.compliment-student-table .compliment-inline-history article>a{max-width:205px}.compliment-student-table .compliment-inline-history article em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliment-current-record-tools{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.compliment-record-note-entry>summary{padding:2px 5px;color:#28557b;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.compliment-record-note-entry>form{inset-inline-start:auto;inset-inline-end:0}.compliment-student-table tbody tr{height:33px}.compliment-student-table tbody td,.compliment-student-table tbody th{height:33px;max-height:33px}.compliment-student-table .quick-compliment-actions{width:max-content}.compliment-student-table .quick-save-status{display:inline;min-height:0;max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:720px){.compliment-unified-table.compliment-student-table{min-width:1120px!important}}
@media(max-width:480px){.compliment-recipient-choice-grid{grid-template-columns:1fr}}
.communication-settings-r10{grid-template-columns:270px minmax(0,1fr)!important}.communication-settings-r10 .email-settings-panel,.communication-settings-r10 .sms-settings-panel{grid-column:2}.communication-settings-r10 .internal-message-card{grid-column:1;grid-row:1}.status-chip.warning{background:#fff1c9;color:#75530c}.email-method-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:9px 0;padding:11px;border:1px solid #bfd2df;border-radius:10px;background:#f8fbfd}.email-method-card.selected{border-color:#72ad86;background:#f0faf4}.email-method-card h3,.email-method-card p{margin:2px 0}.email-method-card p{color:#5d6d7e;font-size:10px;line-height:1.45}.gmail-connect-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.gmail-connect-actions form{display:block}.connected-mailbox{display:grid;padding:5px 7px;border-radius:7px;background:#fff}.connected-mailbox b,.connected-mailbox small{display:block}.connected-mailbox small{color:#68778a;font-size:8px}.gmail-connect-button{background:#24683c!important}.gmail-connect-button:disabled{background:#8e9aa4!important;cursor:not-allowed;filter:none}.google-oauth-setup,.smtp-method-card{margin-top:7px;padding:7px;border:1px solid #d8e2e9;border-radius:9px;background:#fafcfd}.google-oauth-setup>summary,.smtp-method-card>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer}.google-oauth-setup>summary span,.smtp-method-card>summary span{color:#68778a;font-size:9px}.google-oauth-setup>summary .state-invalid,.google-oauth-setup>summary .state-unconfirmed{color:#9b2f2f}.google-oauth-setup>summary .state-saved_not_verified{color:#8a6110}.google-oauth-setup>summary .state-verified{color:#27683b}.google-oauth-setup>div,.smtp-method-card>form{display:grid;gap:6px;margin-top:8px}.google-oauth-setup p{margin:0;color:#5d6d7e;font-size:10px}.google-oauth-setup code{display:block;overflow:auto;padding:7px;border:1px solid #cbd7e0;border-radius:6px;background:#fff;color:#263d58;font-size:10px}.google-oauth-setup form{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:end}.google-oauth-setup form>small{grid-column:1/-1;color:#68778a;font-size:9px}.email-last-result{margin:6px 0;font-size:10px}
@media(max-width:900px){.communication-settings-r10{grid-template-columns:1fr!important}.communication-settings-r10>*{grid-column:1!important}.email-method-card{grid-template-columns:1fr}.gmail-connect-actions{justify-content:flex-start}.google-oauth-setup form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.google-oauth-setup form{grid-template-columns:1fr}.gmail-connect-actions{display:grid}.gmail-connect-actions .btn{width:100%;text-align:center}}
.impersonation-banner{position:relative;z-index:130;display:flex;align-items:center;justify-content:center;gap:16px;padding:7px 12px;background:#6f3ea2;color:#fff;box-shadow:0 3px 12px #38204f55;font-size:11px}.impersonation-banner form{display:block}.impersonation-banner button{min-height:28px;padding:4px 10px;background:#fff;color:#5b2d88}.personal-settings-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;align-items:end}.personal-settings-panel h2{margin-top:0}.permission-readonly-note{display:grid;gap:4px;padding:12px;border:1px solid #d8e1e9;border-radius:9px;background:#f6f8fa}.permission-readonly-note span{color:#68778a;font-size:10px}.user-impersonation-tools{margin-top:9px;padding-top:8px;border-top:1px solid #e0e7ed}.user-impersonation-tools>summary{cursor:pointer;color:#5b2d88;font-size:10px;font-weight:900}.user-impersonation-tools form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end;margin-top:8px}.user-impersonation-tools p{grid-column:1/-1;margin:0}
.task-overdue-backdrop{position:fixed;z-index:198;inset:0;background:#17243d52;backdrop-filter:blur(2px)}.task-overdue-modal{position:fixed;z-index:199;top:16px;left:50%;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:13px;width:min(930px,calc(100vw - 24px));padding:13px 15px;border:3px solid #cf2938;border-radius:13px;background:#fff1f2;box-shadow:0 16px 55px #50101866;transform:translateX(-50%);direction:ltr;animation:overdue-pulse 1.35s ease-in-out infinite}.task-overdue-modal.level-locked{top:8px;padding:18px;border-width:5px;background:#ffe2e4;box-shadow:0 18px 70px #650c1890}.task-overdue-alarm{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#c91e31;color:#fff;font-size:28px;font-weight:950}.task-overdue-copy span{color:#a20e20;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.task-overdue-copy h2,.task-overdue-copy p{margin:2px 0}.task-overdue-copy p{color:#7e1722;font-weight:850}.task-overdue-copy small{color:#7d4b50}.task-overdue-actions{display:grid;gap:5px}.task-overdue-actions form{display:flex;gap:5px}.task-overdue-actions .btn{white-space:nowrap}@keyframes overdue-pulse{0%,100%{border-color:#cf2938}50%{border-color:#ff6975;box-shadow:0 18px 65px #74111e70}}@media(prefers-reduced-motion:reduce){.task-overdue-modal{animation:none}}@media(max-width:760px){.personal-settings-panel,.task-overdue-modal{grid-template-columns:1fr}.task-overdue-modal{max-height:94vh;overflow:auto}.task-overdue-alarm{display:none}.task-overdue-actions form{flex-wrap:wrap}.user-impersonation-tools form{grid-template-columns:1fr}}
.task-overdue-modal.task-overdue-inline,.task-overdue-modal.task-overdue-inline.level-locked{position:relative;z-index:20;top:auto;left:auto;width:min(1180px,calc(100% - 24px));margin:10px auto;padding:11px 14px;transform:none;box-shadow:0 7px 22px #5010182d;animation:none}.task-overdue-inline .task-overdue-alarm{width:38px;height:38px;font-size:22px}
.task-list{gap:5px}.task-list-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8px;padding:6px 8px;border-radius:7px}.task-list-row>div{gap:3px!important}.task-list-main{display:flex!important;align-items:center;flex-wrap:wrap}.task-list-main>b{font-size:11px}.task-list-main .priority-label{order:-2;padding:2px 6px;font-size:8px}.task-list-main .task-status{width:max-content;max-width:100%;padding:2px 6px;font-size:8px;line-height:1.15}.task-list-meta{display:flex!important;align-items:center;justify-content:flex-start;gap:7px!important;text-align:left!important;min-width:0}.task-list-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.task-list-meta time{font-size:8px;white-space:nowrap}.task-private-badge,.task-unread-badge{font-size:8px}@media(max-width:650px){.task-list-row{grid-template-columns:1fr}.task-list-meta{flex-wrap:wrap;text-align:right!important}}
.side-menu-group{display:block;padding:7px 0;border-bottom:1px solid #dce4ec}.side-menu-group:last-child{border-bottom:0}.side-menu-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;border-radius:8px;background:linear-gradient(135deg,#172b46,#284866);color:#fff;box-shadow:0 2px 7px #172b462d;cursor:pointer;list-style:none;font-size:11px;font-weight:900}.side-menu-group>summary::-webkit-details-marker{display:none}.side-menu-group>summary::before{content:'＋';font-size:13px}.side-menu-group[open]>summary::before{content:'−'}.side-menu-group>div{display:grid;gap:4px;padding-top:5px}.side-menu-group:not([open])>div{display:none}
.principal-review-form{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.1fr) minmax(110px,.7fr) minmax(100px,.65fr) 95px 95px minmax(130px,.9fr) auto}.principal-review-form textarea{min-height:42px;max-height:64px}.principal-review-form button{height:42px}.principal-review-schedule th a{color:inherit;text-decoration:none}.principal-review-schedule th a:hover{text-decoration:underline}.principal-review-schedule .selection-head>div h2,.principal-review-schedule .selection-head>div span{display:block}.principal-save-sort{display:block}.principal-row-actions{display:flex;align-items:center;gap:4px}.principal-row-actions form{display:block}.principal-review-settings{margin-top:10px}.principal-review-settings>summary{cursor:pointer;list-style:none}.principal-review-settings>summary span,.principal-review-settings>summary b,.principal-review-settings>summary small{display:block}.principal-review-settings>summary small{margin-top:2px;color:#6b7786;font-size:9px}.principal-review-settings>form{margin-top:10px}.principal-day-order-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:6px}.principal-day-order-grid>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:7px;border:1px solid #d7e0e8;border-radius:8px;background:#fafcfd}.principal-day-order-grid>label>input{width:17px;height:17px}.principal-day-order-grid span{grid-column:1/-1;display:flex;align-items:center;gap:5px;color:#667487;font-size:9px}.principal-day-order-grid input[type=number]{width:58px;padding:4px}@media(max-width:1180px){.principal-review-form{grid-template-columns:repeat(4,1fr)}.principal-day-order-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.principal-review-form,.principal-day-order-grid{grid-template-columns:1fr}}
.private-tutor-management{margin:12px 0;border-color:#b8cddd;background:#fbfdff}.private-tutor-management h2,.private-tutor-management h3{margin-top:0}.private-tutor-management>.grid>form{padding:10px;border:1px solid #dbe4eb;border-radius:9px;background:#fff}.staff-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:1120px){.staff-roster-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.staff-roster-grid{grid-template-columns:1fr!important}}
.google-setup-wizard>div{display:block!important}.google-wizard-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:10px;padding:10px;border:1px solid #bfd5c6;border-radius:9px;background:#f2faf5}.google-wizard-intro h3{margin:0 0 4px}.google-account-choice{display:grid;gap:5px;padding:8px;border-radius:8px;background:#fff}.google-account-choice label{display:flex;align-items:center;gap:6px}.google-wizard-steps{display:grid;gap:8px;padding:0;margin:10px 0;list-style:none;counter-reset:none}.google-wizard-steps>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #d5e0e8;border-radius:10px;background:#fff}.google-wizard-steps>li>label{display:block}.google-wizard-steps>li>label input{width:21px;height:21px}.google-wizard-steps h4{margin:0 0 4px;color:#243d58}.google-wizard-steps p{margin:4px 0!important;line-height:1.45}.google-wizard-steps .btn{display:inline-flex;margin:5px 0}.google-screen-map{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin-top:6px;padding:7px 9px;border:1px solid #cfd9e1;border-radius:7px;background:#f6f8fb;direction:ltr}.google-screen-map b,.google-screen-map span{grid-column:1}.google-screen-map span{color:#68778a;font-size:8px}.google-screen-map em{grid-column:2;grid-row:1/3;align-self:center;padding:4px 8px;border-radius:5px;background:#2874d0;color:#fff;font-style:normal;font-size:9px;font-weight:850}.google-copy-uri{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;margin:6px 0}.google-copy-uri code{min-width:0}.google-wizard-steps form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:end}.google-troubleshooting,.google-manual-advanced{margin-top:8px;padding:8px;border:1px solid #d5e0e8;border-radius:8px;background:#fff}.google-troubleshooting>summary,.google-manual-advanced>summary{cursor:pointer;font-weight:850}.google-troubleshooting dl{display:grid;grid-template-columns:minmax(150px,.3fr) 1fr;gap:5px 10px}.google-troubleshooting dt{font-weight:900}.google-troubleshooting dd{margin:0;color:#56677a}.google-manual-advanced form{margin-top:8px}.google-manual-advanced input{background:#fff}.google-manual-advanced form>small{grid-column:1/-1}@media(max-width:760px){.google-wizard-intro,.google-wizard-steps form,.google-copy-uri,.google-troubleshooting dl{grid-template-columns:1fr!important}.google-wizard-steps>li{grid-template-columns:26px minmax(0,1fr)}}
.compliment-statistics-box>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.compliment-statistics-box>summary::-webkit-details-marker{display:none}.compliment-statistics-box>summary h3,.compliment-statistics-box>summary small{display:block;margin:0}.compliment-statistics-box>summary small{color:#68778a;font-size:8px}.compliment-statistics-body{display:grid;gap:7px;margin-top:7px}.compliment-statistics-body>section{padding:7px;border:1px solid #dbe4eb;border-radius:8px;background:#fff}.compliment-statistics-body h4{margin:0 0 5px;color:#314c69}.not-complimented-statistics{border-color:#dfc9a7!important;background:#fffaf3!important}.not-complimented-lists{margin-top:6px}.not-complimented-lists>summary{cursor:pointer;color:#75510b;font-size:9px;font-weight:850}.not-complimented-lists>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.not-complimented-lists article{display:grid;align-content:start;gap:3px;max-height:190px;overflow:auto;padding:6px;border:1px solid #e3d8c8;border-radius:7px;background:#fff}.not-complimented-lists article>span{font-size:9px}.not-complimented-lists article small{color:#7a8490}@media(max-width:700px){.not-complimented-lists>div{grid-template-columns:1fr}}

/* R16 — recurring early-exit permissions and same-screen pass history. */
.standing-exit-panel{margin:0 0 16px;border-top:4px solid #526d8d}.standing-exit-create>summary{list-style:none;width:max-content;margin-bottom:9px}.standing-exit-create>form,.standing-exit-edit-form{display:grid;gap:9px;padding:10px;border:1px solid #d5dee8;border-radius:9px;background:#fbfcfe}.standing-exit-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.standing-exit-date-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.standing-exit-date-grid>.check{min-height:40px;padding-bottom:7px}.standing-exit-day-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:5px}.standing-exit-day-grid>label{display:grid;grid-template-columns:auto 1fr;gap:4px;align-items:center;padding:6px;border:1px solid #d8e0e8;border-radius:7px;background:#fff}.standing-exit-day-grid>label>input[type=checkbox]{width:16px;height:16px;margin:0}.standing-exit-day-grid>label>input[type=time]{grid-column:1/-1;min-width:0;padding:5px}.standing-exit-list{display:grid;gap:7px;margin-top:10px}.standing-exit-row{padding:8px;border:1px solid #d8e0e8;border-right:4px solid #3e7552;border-radius:8px;background:#fff}.standing-exit-row.status-future{border-right-color:#4c6f9a}.standing-exit-row.status-expired{border-right-color:#97835d;background:#fbfaf7}.standing-exit-row.status-revoked{border-right-color:#a33a46;background:#fff8f8}.standing-exit-summary{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(210px,1.1fr) minmax(220px,1.1fr) auto;gap:9px;align-items:center}.standing-exit-summary b,.standing-exit-summary small{display:block}.standing-exit-summary small{margin-top:2px;color:#748091;font-size:9px}.standing-exit-status{padding:3px 7px;border-radius:999px;background:#dff2e4;color:#23633a;font-size:9px;font-weight:850}.status-future .standing-exit-status{background:#e3ecf7;color:#315478}.status-expired .standing-exit-status{background:#eee9df;color:#6d5c3e}.status-revoked .standing-exit-status{background:#f5dfe2;color:#8d2531}.standing-exit-schedule{display:flex;gap:4px;flex-wrap:wrap}.standing-exit-schedule>span{padding:3px 6px;border-radius:6px;background:#eef2f6;font-size:9px;white-space:nowrap}.standing-exit-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.standing-exit-actions>details{position:relative}.standing-exit-actions>details>summary{list-style:none;cursor:pointer;white-space:nowrap}.standing-exit-actions>.standing-exit-audit>div{position:absolute;z-index:32;inset-inline-end:0;display:grid;gap:4px;width:220px;padding:7px;border:1px solid #ccd6df;border-radius:7px;background:#fff;box-shadow:0 8px 22px #17243d2b}.standing-exit-audit>summary{color:#53677d;font-size:9px;font-weight:800}.standing-exit-audit span{display:flex;justify-content:space-between;gap:6px}.standing-exit-audit small{font-size:8px}.standing-exit-actions details>.standing-exit-edit-form{position:absolute;z-index:31;inset-inline-end:0;width:min(720px,82vw);max-height:78vh;overflow:auto;box-shadow:0 12px 35px #17243d38}.student-standing-exit-list{display:grid;gap:7px}.student-standing-exit-list>article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #dce3ea;border-right:4px solid #3e7552;border-radius:8px;background:#fbfcfd}.student-standing-exit-list>article.status-revoked{border-right-color:#a33a46}.student-standing-exit-list>article.status-expired{border-right-color:#97835d}.student-standing-exit-list p{margin:4px 0 0}.student-standing-exit-list small{display:block;margin-top:3px;color:#738092;font-size:9px}
@media(max-width:1100px){.standing-exit-day-grid{grid-template-columns:repeat(3,1fr)}.standing-exit-summary{grid-template-columns:1fr auto 1fr}.standing-exit-schedule{grid-column:1/3}.standing-exit-actions{grid-column:3}.student-standing-exit-list>article{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.standing-exit-form-grid,.standing-exit-date-grid,.standing-exit-day-grid,.standing-exit-summary,.student-standing-exit-list>article{grid-template-columns:1fr}.standing-exit-schedule,.standing-exit-actions{grid-column:auto}.standing-exit-actions details>.standing-exit-edit-form{position:fixed;top:8vh;right:4vw;left:4vw;width:auto}}

/* R16 task attachments and ranked people searches.  The explicit grid
   containers let JavaScript move complete result rows in ranked order. */
.student-search-results,.student-multi-list,.staff-picker-list{display:grid}
.task-attachment-card>div{min-width:0}.task-attachment-card>div>a{display:block;overflow:hidden;text-overflow:ellipsis;color:#284968;text-decoration:none;white-space:nowrap}
@media(max-width:760px){.task-attachment-card{grid-template-columns:50px minmax(0,1fr)}.task-attachment-preview,.task-attachment-icon{width:50px;height:42px}.task-attachment-card>form{grid-column:1/-1}.task-attachment-card>form button{width:100%}}

/* R16 — structured tests, scan review, report cards, and canonical pupil files. */
.bechina-import-form,.publish-selection,.inline-note-form{display:grid;gap:10px}.bechina-card-list{display:grid;gap:7px}.bechina-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px;border:1px solid #d7e1e9;border-radius:9px;background:#fbfcfe;color:#203750;text-decoration:none}.bechina-card:hover{border-color:#8aa5bf;background:#f3f7fb}.bechina-card b,.bechina-card small{display:block}.bechina-card small{margin-top:3px;color:#718092;font-size:9px}.status-chip{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e7edf3;color:#43556b;font-size:9px;font-weight:850}.status-chip.status-draft{background:#fff0ce;color:#79540b}.status-chip.status-published,.status-chip.status-ready,.status-chip.status-finalized{background:#def1e4;color:#27643b}.status-chip.status-needs_review{background:#fde1d8;color:#91351f}.question-editor{display:grid;gap:8px;margin:8px 0}.question-row{position:relative;display:grid;gap:7px;padding:11px 68px 11px 11px;border:1px solid #d6e0e8;border-radius:9px;background:#fbfcfe}.question-row textarea{min-height:56px}.choice-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.choice-editor .correct-choice{padding:6px;border:1px solid #8fc8a0;border-radius:7px;background:#eff9f2}.remove-question{position:absolute;top:10px;right:10px;width:auto!important;min-height:26px!important;padding:3px 7px!important;background:#fff!important;color:#9a2633!important;border:1px solid #dfb5ba!important}.layout-choice{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid #cad7e1;border-radius:9px}.layout-choice>label{display:flex;align-items:center;gap:7px}.layout-choice input[type=radio]{width:17px;height:17px}.layout-choice .inline-number{width:64px;padding:5px}.layout-choice small{color:#657487}.class-student-group,.report-card-picker>details{margin:5px 0;border:1px solid #d7e0e8;border-radius:8px;background:#fbfcfd}.class-student-group>summary,.report-card-picker summary{display:flex;justify-content:space-between;gap:10px;padding:9px;cursor:pointer}.student-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px;padding:8px;border-top:1px solid #e0e6ec}.student-check-grid label{display:flex;align-items:center;gap:6px;padding:5px;border-radius:6px;background:#fff}.student-check-grid input{width:16px;height:16px}.student-check-grid a{color:#284a6e}.inline-upload{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.inline-upload input{min-width:280px}.compact-question-list{max-height:420px;overflow:auto;padding-inline-start:28px}.compact-question-list li{padding:5px;border-bottom:1px solid #e5e9ee}.responsive-table{overflow:auto}.responsive-table table{width:100%;min-width:680px}.responsive-table th,.responsive-table td{padding:7px;border-bottom:1px solid #e0e6ec;text-align:start}.needs-review{background:#fff3dc}.scan-page-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.scan-page-strip article{display:grid;gap:4px;padding:7px;border:2px solid #dae2e9;border-radius:8px;background:#fff}.scan-page-strip article.status-needs_review{border-color:#dfa75f;background:#fff9ef}.scan-page-strip img{display:block;width:100%;height:190px;object-fit:contain;border:1px solid #d8dee5;background:#f2f4f6}.scan-page-strip small{color:#6c7a8b}.error-text{color:#a22835}.finalize-panel{border-top:4px solid #456b8d}.report-card-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.directory-search{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.7fr) auto auto;gap:8px;align-items:end}.student-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:7px}.student-directory-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #d8e1e8;border-radius:9px;background:#fbfcfd;color:#223b56;text-decoration:none}.student-directory-grid>a:hover{border-color:#829eb8;background:#f1f6fa}.student-directory-grid b,.student-directory-grid small{display:block}.student-directory-grid small{margin-top:2px;color:#718092;font-size:9px}.student-initial{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#274a6d;color:#fff;font-size:18px;font-weight:900}.student-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-identity-grid>div{padding:9px;border:1px solid #dce3e9;border-radius:8px;background:#f8fafc}.student-identity-grid small,.student-identity-grid b{display:block}.student-identity-grid small{color:#718092;font-size:9px}.inline-note-form{grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr) auto;align-items:end;margin:8px 0 12px}.inline-note-form textarea{min-height:72px}
@media(max-width:800px){.bechina-card,.directory-search,.inline-note-form{grid-template-columns:1fr}.choice-editor,.report-card-picker,.student-identity-grid{grid-template-columns:1fr 1fr}.question-row{padding-right:11px}.remove-question{position:static;justify-self:start}.scan-page-strip img{height:150px}}
@media(max-width:520px){.choice-editor,.report-card-picker,.student-identity-grid{grid-template-columns:1fr}}

/* R17 — stable people pickers, compact Tasks, and dense pupil files. */
.student-picker [hidden],.student-multi-picker [hidden],.staff-picker [hidden]{display:none!important}
.student-search-results,.student-multi-list,.staff-picker-list{min-width:0}

.task-page-grid,.task-detail-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)!important;align-items:start;width:100%;max-width:100%;min-width:0}
.task-page-grid>section,.task-detail-grid>section,.task-page-grid form,.task-detail-grid form,.task-page-grid .student-multi-picker,.task-detail-grid .student-multi-picker,.task-page-grid .staff-picker,.task-detail-grid .staff-picker{min-width:0;max-width:100%}
.task-list{min-width:0;gap:5px}
.task-list-row{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;gap:7px;min-width:0;max-width:100%;padding:6px 8px!important;overflow:visible}
.task-list-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0;color:inherit;text-decoration:none}
.task-list-primary:hover .task-list-main>b{text-decoration:underline}
.task-list-open{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e6edf5;color:#294b70;font-size:17px;line-height:1}
.task-list-main{min-width:0;gap:4px!important}
.task-list-main>b{min-width:0;overflow-wrap:anywhere}
.task-list-meta{min-width:0;max-width:100%;flex-wrap:wrap!important;align-content:center}
.task-list-meta>span{min-width:0;max-width:100%;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
.task-list-assignees{color:#334b66}
.task-student-links{display:flex;gap:2px 5px;flex-wrap:wrap}
.task-student-links a{color:#285b91;text-decoration:underline;text-underline-offset:2px}
.task-list-meta time{margin-inline-start:auto}

.student-directory-controls{display:grid;gap:7px;margin-bottom:8px;padding:9px 11px}
.student-directory-class-filter{margin:0}
.student-directory-class-filter a{min-height:27px;padding:4px 8px;font-size:9px}
.student-directory-controls .directory-search{grid-template-columns:minmax(220px,1fr) auto auto!important;gap:6px;margin:0}
.student-directory-panel{padding:9px 11px}
.student-directory-list{display:grid;overflow:hidden;border:1px solid #d8e1e9;border-radius:9px;background:#fff}
.student-directory-row{display:grid;grid-template-columns:30px minmax(170px,1.25fr) minmax(90px,.55fr) minmax(92px,.48fr) auto;gap:8px;align-items:center;min-width:0;min-height:36px;padding:5px 8px;border-bottom:1px solid #e7ecf1;color:#243b55;text-decoration:none}
.student-directory-row:last-child{border-bottom:0}
.student-directory-row:hover{background:#f2f7fb}
.student-directory-row.search-match{background:#edf6ff;box-shadow:inset -4px 0 #315f94}
.student-directory-row.search-match:hover{background:#e5f2fe}
.student-directory-row>b{min-width:0;overflow-wrap:anywhere;font-size:11px}
.student-directory-row>span{min-width:0;color:#68788b;font-size:9px}
.student-directory-row>code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c7b8d;font-size:8px}
.student-directory-row>strong{padding:3px 7px;border-radius:6px;background:#eef3f8;color:#294b70;font-size:9px;white-space:nowrap}
.student-directory-number{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#e8eef5;color:#445d79!important;font-weight:850}

@media(max-width:1050px){.task-page-grid,.task-detail-grid{grid-template-columns:1fr!important}.task-list-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important}}
@media(max-width:700px){.task-list-row,.student-directory-row{grid-template-columns:1fr!important}.task-list-open{display:none}.task-list-meta time{margin-inline-start:0}.student-directory-row{gap:3px;padding:8px}.student-directory-number{display:none}.student-directory-row>strong{justify-self:start}.student-directory-controls .directory-search{grid-template-columns:1fr!important}}

/* R17 weekly principal-review marking sheets and retained-scan results. */
.principal-review-weekly{display:grid;gap:9px;margin-bottom:13px;border-top:4px solid #315b87}.principal-review-weekly h2{margin:2px 0}.principal-print-all{background:#704914!important}.principal-week-toolbar{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(180px,.45fr) auto;gap:8px;align-items:end;padding:7px;border:1px solid #d8e1e9;border-radius:8px;background:#f7f9fb}.principal-week-toolbar form,.principal-week-control{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:7px;align-items:end;margin:0}.principal-week-toolbar>div b,.principal-week-toolbar>div small{display:block}.principal-week-toolbar>div small{color:#6d7886;font-size:9px}.principal-class-sheet-list{display:grid;gap:5px}.principal-class-sheet-list article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.45fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid #d9e1e8;border-right:5px solid #3d7652;border-radius:8px;background:#fbfcfd}.principal-class-sheet-list article.blocked{border-right-color:#c07b27;background:#fffaf1}.principal-class-sheet-list b,.principal-class-sheet-list small,.principal-class-sheet-list em{display:block}.principal-class-sheet-list small{margin-top:2px;color:#667588;font-size:9px}.principal-class-sheet-list em{margin-top:3px;color:#9a4a22;font-size:9px;font-style:normal}.principal-sheet-status{display:grid;gap:2px;color:#506174;font-size:9px}.principal-sheet-status a{font-weight:800}.principal-class-sheet-list .button-row{justify-content:flex-end}.principal-scale-inline{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.principal-scale-inline span{padding:4px 7px;border-radius:999px;background:#eaf0f6;color:#29445f;font-size:8px}.principal-scale-inline small{color:#6d7784;font-size:8px}.class-switcher{display:flex;gap:5px;align-items:center;overflow:auto;margin-bottom:9px;padding:5px;border:1px solid #d4dee7;border-radius:9px;background:#f8fafc}.class-switcher a{flex:0 0 auto;padding:5px 9px;border-radius:7px;color:#29445f;text-decoration:none;font-size:9px;font-weight:850}.class-switcher a:hover,.class-switcher a.active{background:#2c527b;color:#fff}.principal-review-result-head{display:grid;grid-template-columns:minmax(250px,.7fr) 1fr;gap:16px;align-items:end}.principal-review-result-head>div{display:flex;gap:6px;flex-wrap:wrap}.principal-review-result-head>div>*{padding:5px 8px;border-radius:7px;background:#edf2f7}.principal-results-table{width:100%;min-width:680px}.principal-results-table th,.principal-results-table td{padding:6px 8px;border-bottom:1px solid #e1e7ed;text-align:start}.principal-results-table td small{display:block;margin-top:2px;color:#728093;font-size:8px}.principal-rating{display:inline-grid;place-items:center;min-width:38px;padding:5px 7px;border-radius:7px;background:#294e75;color:#fff;font-size:14px}.principal-scale-panel>div,.principal-scan-scale{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.principal-scale-panel>div span,.principal-scan-scale span{display:grid;gap:1px;min-width:115px;padding:6px 8px;border:1px solid #d7e0e8;border-radius:8px;background:#f7f9fb}.principal-scale-panel>div b{font-size:14px}.principal-scale-panel>div small,.principal-scan-scale small{color:#667588;font-size:8px}.principal-scan-scale{margin:8px 0;padding:8px!important}.principal-scan-scale>b{color:#284b70}
@media(max-width:900px){.principal-week-toolbar,.principal-class-sheet-list article,.principal-review-result-head{grid-template-columns:1fr}.principal-class-sheet-list .button-row{justify-content:flex-start}}

/* R18 reusable פארהער tabs: dense one-row operation without losing clarity. */
.review-section-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;margin:0 0 9px;padding:5px;border:1px solid #cfdbe6;border-radius:10px;background:#f7fafc}.review-section-tabs a{flex:0 0 auto;padding:6px 11px;border-radius:7px;background:#e9eff5;color:#29445f;text-decoration:none;font-size:10px;font-weight:850}.review-section-tabs a.active{background:linear-gradient(135deg,#263a58,#315f94);color:#fff}.review-section-tabs .review-add-tab{min-width:29px;text-align:center;background:#fff;border:1px dashed #9fb0c2;font-size:14px}.review-section-summary{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:8px 11px;border-right:5px solid #315f94}.review-section-summary>div{margin-inline-end:auto}.review-section-summary h2{margin:1px 0 0}.review-section-summary>span{display:grid;gap:1px;min-width:135px;padding:5px 8px;border-radius:7px;background:#edf3f8;color:#314d6a;font-size:9px}.review-section-summary>span b{font-size:8px;color:#738195}.principal-class-sheet-list article{grid-template-columns:minmax(80px,.35fr) minmax(130px,.65fr) minmax(135px,.6fr) minmax(120px,.55fr) auto;min-height:34px;padding:4px 7px}.principal-class-sheet-list article>b,.principal-class-sheet-list article>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.principal-class-sheet-list article>em{grid-column:1/-2;margin:0;font-size:8px}.principal-class-sheet-list .principal-sheet-status{display:block}.principal-class-sheet-list .button-row{flex-wrap:nowrap}.principal-review-form{grid-template-columns:minmax(90px,.55fr) minmax(135px,.85fr) minmax(110px,.7fr) minmax(85px,.5fr) 83px 83px minmax(100px,.55fr) auto;gap:6px}.principal-review-form input,.principal-review-form select{min-height:35px;padding:6px}.principal-note-field input{max-width:150px}.principal-form-actions{display:flex;align-items:end;gap:5px;white-space:nowrap}.principal-form-actions button,.principal-form-actions .btn{min-height:35px;height:35px;padding:7px 10px}.principal-review-schedule table{min-width:1030px;table-layout:auto}.principal-review-schedule th,.principal-review-schedule td{padding:4px 6px;line-height:1.1;font-size:9px}.principal-review-schedule th:first-child,.principal-review-schedule td:first-child{width:28px;text-align:center}.principal-review-schedule th:nth-child(2),.principal-review-schedule td:nth-child(2){width:1%;white-space:nowrap}.principal-review-schedule th:nth-child(5),.principal-review-schedule td:nth-child(5),.principal-review-schedule th:nth-child(6),.principal-review-schedule td:nth-child(6),.principal-review-schedule th:nth-child(7),.principal-review-schedule td:nth-child(7){width:1%;white-space:nowrap}.principal-review-schedule th:nth-child(8),.principal-review-schedule td:nth-child(8){width:13%}.review-section-settings{margin-top:10px}.review-section-settings>summary{cursor:pointer}.review-section-settings>summary small{color:#6a7888;margin-inline-start:6px}.review-section-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.review-section-settings-grid form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;padding:9px;border:1px solid #d7e0e8;border-radius:9px;background:#f8fafc}.review-section-settings-grid h3{grid-column:1/-1;margin:0}.review-section-settings-grid button{height:37px}.review-result-history{margin-top:10px}.review-result-history>div{display:flex;gap:5px;flex-wrap:wrap}.review-result-history a{padding:5px 8px;border-radius:7px;background:#eef2f6;color:#304b68;text-decoration:none;font-size:9px}.review-result-history a.active{background:#2b5178;color:#fff}
@media(max-width:1050px){.principal-review-form{grid-template-columns:repeat(4,minmax(0,1fr))}.principal-class-sheet-list article{grid-template-columns:repeat(4,minmax(0,1fr))}.principal-class-sheet-list article .button-row{grid-column:1/-1;justify-content:flex-start}.review-section-settings-grid form{grid-template-columns:1fr 1fr}.review-section-settings-grid h3{grid-column:1/-1}}
@media(max-width:700px){.review-section-summary,.principal-class-sheet-list article{display:grid;grid-template-columns:1fr}.principal-review-form,.review-section-settings-grid,.review-section-settings-grid form{grid-template-columns:1fr}.principal-note-field input{max-width:none}.principal-form-actions{flex-wrap:wrap}}
@media(max-width:620px){.principal-week-toolbar form,.principal-week-control{grid-template-columns:1fr}.principal-scale-panel>div span,.principal-scan-scale span{min-width:0;width:100%}}

/* R18 — user settings and global compact/symmetric layout foundation */
body.menu-open .global-back-button{display:none!important}
.personal-settings-form{display:grid;gap:11px;max-width:1240px;margin-inline:auto}
.personal-setting-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);align-items:center;gap:18px;border-top:4px solid #2d607f;background:linear-gradient(120deg,#fff,#f6fafc)}
.personal-setting-card h2,.navigation-settings-card h2{margin:0 0 4px;color:#183751}.personal-setting-fields,.voice-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.personal-setting-fields label,.voice-settings-grid label,.personal-single-field{display:grid;gap:4px;font-weight:800}.navigation-settings-card{border-top:4px solid #b48a31;background:linear-gradient(120deg,#fff,#fcfaf3)}
.setting-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:9px}.settings-legend{font-size:11px;color:#596878}.navigation-settings-table{display:grid;gap:4px;overflow-x:auto}.navigation-settings-header,.navigation-setting-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 78px 78px minmax(210px,1fr) 72px;align-items:center;gap:7px;min-width:690px}.navigation-settings-header{padding:5px 8px;background:#203c59;color:#fff;border-radius:7px;font-size:11px;font-weight:900}.navigation-setting-row{min-height:38px;padding:4px 7px;border:1px solid #d7e0e7;border-radius:7px;background:#fff}.navigation-setting-name{display:flex;align-items:center;gap:8px}.navigation-setting-name i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e8f0f5;color:#8a6723;font-style:normal}.navigation-setting-row select,.navigation-setting-row input[type=number]{min-height:30px;padding-block:4px;font-size:11px}.compact-check{display:flex;align-items:center;justify-content:center;gap:4px;margin:0}.compact-check input{width:17px;height:17px}.compact-check small{display:none}.voice-setup-card{border-top-color:#447b67}.danger-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;align-self:end;color:#8b2730}.danger-inline-check input{width:18px;height:18px}.personal-settings-save{position:sticky;bottom:8px;z-index:8;display:flex;justify-content:flex-start;padding:8px;border:1px solid #c7d4df;border-radius:11px;background:#fffffff2;box-shadow:0 7px 24px #17243d22}.personal-settings-save button{min-width:230px}
@media(max-width:760px){.personal-setting-card{grid-template-columns:1fr}.personal-setting-fields,.voice-settings-grid{grid-template-columns:1fr}.setting-section-head{display:grid}.navigation-settings-header,.navigation-setting-row{grid-template-columns:minmax(180px,1fr) 60px 60px minmax(180px,1fr) 62px}.personal-settings-save button{width:100%}}

/* R18 task workflow: dense one-line badges and symmetric edit/conversation columns. */
.task-list-main{flex-wrap:nowrap!important;overflow:hidden}.task-list-main>b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.task-list-meta{flex-wrap:nowrap!important;overflow:hidden}.task-list-meta:empty{display:none!important}.task-list-meta>span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.task-list-main .priority-label,.task-list-main .task-status,.task-private-badge,.task-unread-badge{flex:0 0 auto;white-space:nowrap}.task-detail-shell{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:11px;align-items:start}.task-detail-left-stack{display:grid;gap:11px;min-width:0}.task-settings-panel{border-top:4px solid #294f75;background:linear-gradient(135deg,#fff,#f5f9fc)}.section-theme-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.section-theme-head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#294f75;color:#f2cf7b;font-size:17px}.section-theme-head h2,.section-theme-head small{display:block;margin:0}.section-theme-head small{color:#6d7c8e;font-size:9px}.task-settings-form{display:grid;gap:8px}.task-details-composer{display:grid;gap:7px;padding:8px;border:1px solid #cbd8e2;border-radius:9px;background:#fff}.task-details-composer>label{margin:0}.task-inline-attachment{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:6px;align-items:center;padding:6px 7px;border:1px dashed #b7c6d2;border-radius:7px;background:#f5f8fa;font-size:10px}.task-inline-attachment input{min-height:30px;padding:3px;font-size:9px}.task-inline-attachment small{grid-column:1/-1;color:#6d7a87;font-size:8px}.compact-field-section{display:grid;gap:4px}.task-priority-date-line{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.compact-delivery{margin:0;padding:7px 9px}.task-primary-save,.task-inline-delete button{width:100%;min-height:36px}.task-inline-delete{margin-top:6px}.task-inline-delete button{max-width:100%;background:#8d2525}.task-reply-composer{display:grid;gap:7px;padding:8px;border:1px solid #d5e0e8;border-radius:9px;background:#f8fafc}.task-note-files{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.task-note-files a{padding:3px 6px;border-radius:6px;background:#e9f1f7;color:#285477;font-size:9px;text-decoration:none}.task-delivery-panel{border-top:4px solid #66866f}.task-delivery-after{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:8px}.task-delivery-after button{width:auto}.task-attachment-card{min-width:0}
@media(max-width:1050px){.task-detail-shell{grid-template-columns:1fr}.task-settings-panel{order:1}.task-detail-left-stack{order:2}}
@media(max-width:700px){.task-list-main,.task-list-meta{flex-wrap:wrap!important}.task-priority-date-line{grid-template-columns:1fr}.task-inline-attachment{grid-template-columns:1fr}.task-delivery-after{display:grid}.task-delivery-after button{width:100%}}

/* R18 unified, vivid, symmetric pupil record. */
.student-profile-stats{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}.student-profile-stats .card{min-height:64px;border:1px solid #d2dde6;border-top:4px solid #315f87;background:linear-gradient(145deg,#fff,#edf4f8);box-shadow:0 3px 10px #17243d12}.student-profile-stats .card:nth-child(2n){border-top-color:#b78a2e;background:linear-gradient(145deg,#fff,#fbf6e9)}.student-profile-panel{border-top:4px solid #39715d;background:linear-gradient(120deg,#fff,#f3f9f6)}.student-identity-grid{align-items:stretch}.student-identity-grid>div{border:1px solid #d7e2df;border-radius:9px;background:#fff;box-shadow:0 2px 7px #17243d0b}
.student-records-panel{scroll-margin-top:86px;border-top:5px solid #315f87;background:linear-gradient(135deg,#fff 60%,#f1f6fa)}.record-section-head>div:first-child{display:flex;align-items:center;gap:9px}.record-section-head h2{margin:0}.record-section-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#23496f,#3a7493);color:#f2cf78;font-size:19px;box-shadow:0 3px 9px #23496f35}.student-record-layout{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.student-record-composer{display:grid;gap:8px;padding:10px;border:1px solid #cbd9e3;border-radius:11px;background:#fff;box-shadow:0 4px 14px #17243d10}.student-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.student-record-meta label:last-child{grid-column:1/-1}.record-other-audience{display:grid;gap:4px;padding:7px;border:1px solid #d6ad4d;border-radius:8px;background:#fff8e4}.record-other-audience[hidden]{display:none}.record-note-box{display:grid;gap:5px;padding:8px;border:1px solid #aebfcd;border-radius:10px;background:#f8fbfd}.record-note-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-record-actions{display:flex;gap:5px;flex-wrap:wrap}.voice-record-actions button{min-height:29px;padding:4px 7px;font-size:9px}.record-voice-status{margin:0;font-size:9px}.error-text{color:#a3292f!important;font-weight:800}.record-language-options{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:7px;align-items:end}.record-language-options button{min-height:34px}.record-translation-preview{display:grid;gap:4px;padding:7px;border:1px solid #9bbfad;border-radius:8px;background:#f1f9f5}.record-translation-preview[hidden]{display:none}.record-private-choice{padding:7px;border:1px solid #d7b86e;border-radius:8px;background:#fff9e8}.record-attachment-box{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;border:1px dashed #aebfcc;border-radius:9px;background:#f7fafc}.record-attachment-box small{grid-column:1/-1}.record-attachment-box input{font-size:9px}.student-record-timeline{display:grid;gap:7px;max-height:820px;overflow:auto;padding-inline:2px}.record-entry{display:grid;gap:6px;padding:9px 11px;border:1px solid #d6e0e8;border-right:5px solid #427695;border-radius:9px;background:#fff;box-shadow:0 2px 7px #17243d0d}.record-entry.principal-private{border-right-color:#b3862e;background:#fffaf0}.record-entry header,.record-entry footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.record-entry header b,.record-entry header small{display:block}.record-entry header small{color:#788492;font-size:8px}.record-entry header>span{padding:3px 7px;border-radius:999px;background:#f3dfac;color:#664a0c;font-size:8px;font-weight:900}.record-entry-text{display:grid;gap:5px}.record-entry-text p{margin:0;white-space:pre-wrap}.record-entry-text .record-english{padding-top:6px;border-top:1px solid #e2e8ed;color:#364b61}.record-entry-files{display:flex;gap:5px;flex-wrap:wrap}.record-entry-files a{padding:4px 7px;border-radius:6px;background:#e9f1f7;color:#285477;text-decoration:none;font-size:9px}.record-entry footer{color:#6c7988}.record-setting-grid{align-items:start}.compact-setting-list{display:grid;gap:5px}.compact-setting-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:5px 8px;border:1px solid #dae2e8;border-radius:7px;background:#fbfcfd}.compact-setting-list>div.inactive{opacity:.58}.compact-setting-list form{margin:0}.inline-setting-add{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.inline-setting-add label{margin:0}
@media(max-width:980px){.student-record-layout{grid-template-columns:1fr}.student-record-timeline{max-height:none}}
@media(max-width:650px){.student-record-meta,.record-language-options,.record-attachment-box{grid-template-columns:1fr}.record-attachment-box small{grid-column:1}.record-note-head{display:grid}.voice-record-actions button{flex:1}.inline-setting-add{grid-template-columns:1fr}}

/* R18 guarded one-click cloud rollback. */
.release-restore-panel{border:2px solid #d2aa50;border-top:5px solid #9d6a18;background:linear-gradient(135deg,#fffdf7,#f8f2df)}.restore-readiness{padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.restore-readiness.ready{background:#dcefe3;color:#22623a}.restore-readiness.setup{background:#f5e5c5;color:#7d5616}.restore-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.restore-safety-grid>div{display:grid;gap:3px;padding:8px 10px;border:1px solid #ddcfaa;border-radius:9px;background:#fff}.restore-safety-grid small,.restore-safety-grid span{color:#687584;font-size:9px}.restore-safety-grid code{overflow:hidden;text-overflow:ellipsis;color:#41566c;font-size:8px}.restore-control-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:9px}.restore-now-button{min-width:220px;background:#9f2d33!important}.restore-now-button:disabled{background:#a7adb3!important}.restore-footnote{margin:8px 0 0;color:#685b3d;font-size:9px}.restore-started-card{display:grid;justify-items:center;gap:10px;max-width:720px;margin:45px auto;text-align:center;border-top:6px solid #9d6a18}.restore-spinner{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#1e466b;color:#f3d27d;font-size:37px;animation:restore-spin 1.5s linear infinite}.restore-progress-line{width:min(500px,90%);height:8px;overflow:hidden;border-radius:999px;background:#e2e7eb}.restore-progress-line span{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315f87,#c19a43);animation:restore-progress 1.8s ease-in-out infinite}@keyframes restore-spin{to{transform:rotate(-360deg)}}@keyframes restore-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@media(max-width:760px){.restore-safety-grid{grid-template-columns:1fr}.restore-control-actions{display:grid}.restore-control-actions>*{width:100%}.restore-now-button{width:100%}}

/* R18 pass desk — recurring permissions, direct printing, and ranged history. */
.daily-action-card button.secondary,.pass-custom-range button.secondary{background:linear-gradient(135deg,#fff,#eef3f7);border:1px solid #cbd7e1;color:#263a55;box-shadow:none}
.daily-date-help{color:#6d7886;font-size:8px;font-weight:500;line-height:1.2}
.entry-status-choice{padding:5px 8px!important;border-radius:7px!important}
.entry-status-choice legend{font-size:10px;padding-inline:4px!important}
.entry-status-options{display:flex;align-items:center;gap:13px;min-height:22px}
.entry-status-options label{display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:5px;padding:0;font-size:10px;line-height:1.15;white-space:nowrap}
.entry-status-options input{width:15px;height:15px;margin:0;flex:0 0 15px}
.pass-print-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pass-print-actions button{min-height:34px!important;padding:7px 8px!important;font-size:9px;line-height:1.1}
.pass-print-actions[data-last-format=thermal] button[value=thermal],.pass-print-actions[data-last-format=regular] button[value=regular]{outline:2px solid #5c7690;outline-offset:1px}
.pass-reason-settings-link{justify-self:start;color:#496078;font-size:9px;font-weight:800;text-decoration:none}
.pass-reason-settings{margin-bottom:16px;padding:10px 13px!important;border-top:3px solid #8a9aab}
.pass-reason-settings>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none}
.pass-reason-settings>summary::-webkit-details-marker{display:none}.pass-reason-settings>summary small{color:#6f7c89;font-size:8px}
.pass-reason-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}
.pass-reason-settings-grid>section{min-width:0;padding:8px;border:1px solid #d7e0e8;border-radius:8px;background:#f8fafc}.pass-reason-settings-grid h3{margin:0 0 6px;font-size:11px;color:#2f4a65}
.pass-reason-list{display:grid;gap:3px}.pass-reason-list form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;padding:3px 4px;border-radius:5px;background:#fff}.pass-reason-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pass-reason-list button{min-height:22px;padding:3px 6px!important;font-size:8px}
.pass-reason-add{grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:6px}.pass-reason-add input{min-width:0;padding:6px;font-size:9px}.pass-reason-add button{padding:5px 8px;font-size:9px}
.standing-exit-create{padding-top:4px}.standing-exit-create>h3{margin:0 0 7px;color:#2e4c69;font-size:12px}.standing-exit-create>form{margin:0}
.standing-print-direct{padding:5px 7px!important;font-size:8px!important;white-space:nowrap}
.pass-range-toolbar{display:flex;align-items:end;gap:5px;flex-wrap:wrap;margin:4px 0 10px;padding:6px;border:1px solid #d8e0e7;border-radius:8px;background:#f7f9fb}
.pass-range-button{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #ccd7e0;border-radius:7px;background:#fff;color:#304b67;text-decoration:none;font-size:9px;font-weight:850;white-space:nowrap}.pass-range-button.active{border-color:#244767;background:#244767;color:#fff}
.pass-custom-range{display:flex;grid-template-columns:none;align-items:end;gap:5px;margin-inline-start:auto}.pass-custom-range label{gap:2px;font-size:8px}.pass-custom-range input{width:128px;padding:5px;font-size:9px}.pass-custom-range button{min-height:29px;padding:5px 8px;font-size:8px}
.compact-pass-history-print{padding:5px 8px!important;font-size:9px!important;white-space:nowrap}
.daily-pass-time{display:block;margin-top:2px;color:#17243d;font-size:12px;font-weight:900;white-space:nowrap}
.daily-pass-row-actions .pass-reprint-direct{min-height:28px;padding:4px 7px!important;font-size:8px;line-height:1.05;text-align:center}
.daily-recent-row{grid-template-columns:max-content minmax(max-content,1fr) minmax(245px,1.25fr) minmax(130px,.7fr) minmax(170px,.85fr) max-content!important;min-width:1260px}
.student-standing-print-actions{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.student-standing-print-actions .btn{padding:5px 7px;font-size:8px}.student-standing-print-actions small{flex-basis:100%}
@media(max-width:900px){.pass-reason-settings-grid{grid-template-columns:1fr}.pass-custom-range{margin-inline-start:0}.daily-recent-row{min-width:1120px}}

/* R22 compact, bright and directly reorderable surfaces. */
.ribbon a,.ribbon button,.quick-ribbon a{filter:saturate(1.14) brightness(1.18);box-shadow:0 3px 7px #17314a2b,inset 0 1px 0 #ffffffbf!important;text-shadow:0 1px 1px #0003}
.drag-handle{display:grid;place-items:center;min-width:24px;cursor:grab;color:#315f94;font-size:18px;font-weight:900;user-select:none}.is-dragging{opacity:.55;outline:2px dashed #315f94}.dashboard-setting-row{grid-template-columns:auto minmax(230px,1fr) auto minmax(250px,auto)}
.navigation-settings-header,.navigation-setting-row{grid-template-columns:26px minmax(190px,1fr) 72px 72px minmax(140px,.7fr)!important}.navigation-settings-header:before{content:""}
.task-list-row{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.task-student-links{flex:1;white-space:normal!important;line-height:1.25}.task-list-meta time{display:none!important}
.daily-recent-list{overflow-x:visible}.daily-recent-row{grid-template-columns:88px minmax(140px,.8fr) minmax(165px,.85fr) minmax(100px,.65fr) minmax(130px,.75fr) max-content!important;min-width:0!important;gap:5px!important;padding:4px 0!important}.daily-recent-row>*{min-width:0}.daily-student-inline,.daily-pass-datetime,.daily-reason-cell,.daily-issuer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.daily-student-inline b,.daily-student-inline small,.daily-pass-datetime b,.daily-pass-datetime strong,.daily-issuer span,.daily-issuer b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-pass-row-actions{gap:3px;justify-content:flex-end;white-space:nowrap}.daily-pass-row-actions .btn{min-height:25px;padding:3px 6px;font-size:8px}
.timecard-work-type-list{display:grid;gap:6px}.timecard-work-type-list>form{margin:0}.timecard-work-type-edit{display:grid;grid-template-columns:minmax(220px,1fr) 90px auto auto;gap:6px;align-items:end;padding:6px;border:1px solid #d7e0e8;border-radius:8px;background:#fff}.timecard-work-type-delete{justify-self:end;margin-top:-51px!important;margin-inline-end:7px!important}.timecard-work-type-delete button{min-height:35px;padding:6px 9px}.principal-class-sheet-list article{grid-template-columns:minmax(72px,.28fr) minmax(105px,.42fr) minmax(260px,1fr) minmax(90px,.35fr) auto!important;min-height:32px;padding:3px 6px}.principal-current-teacher{display:none!important}.principal-inline-teacher{display:flex;align-items:end;gap:4px;min-width:0}.principal-inline-teacher label{min-width:0}.principal-inline-teacher select{min-height:30px;padding:4px}.principal-inline-teacher button{min-height:30px!important}.principal-class-sheet-list .button-row{gap:3px}
.principal-sheet-status.blocked{color:#9a4a22;font-weight:850}
@media(min-width:921px){.principal-class-sheet-list article>b{grid-column:1}.principal-sheet-subject{grid-column:2}.principal-inline-teacher{grid-column:3}.principal-sheet-status{grid-column:4}.principal-class-sheet-list article>.button-row{grid-column:5}}
@media(max-width:920px){.dashboard-setting-row,.navigation-setting-row,.timecard-work-type-edit{grid-template-columns:1fr!important}.drag-handle{justify-self:start}.timecard-work-type-delete{margin:0!important;justify-self:stretch}.task-list-row{grid-template-columns:1fr}.daily-recent-list{overflow-x:auto}.daily-recent-row{min-width:900px!important}.principal-class-sheet-list article{grid-template-columns:1fr!important}.principal-class-sheet-list article>*{grid-column:auto!important}.principal-class-sheet-list article>.button-row{justify-content:flex-start}}
.principal-inline-edit{position:relative;display:inline-block}.principal-inline-edit>summary{list-style:none;cursor:pointer}.principal-inline-edit>form{position:absolute;z-index:50;inset-inline-end:0;top:calc(100% + 4px);display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:5px;width:min(860px,85vw);padding:8px;border:1px solid #b9c9d7;border-radius:9px;background:#fff;box-shadow:0 10px 28px #17243d3d}.principal-inline-edit label{display:grid;gap:2px}.principal-inline-edit input,.principal-inline-edit select{min-height:32px;padding:4px}.principal-inline-edit button{min-height:32px}
@media(max-width:620px){.pass-print-actions{grid-template-columns:1fr}.entry-status-options{align-items:flex-start;flex-direction:column;gap:5px}.pass-custom-range{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.pass-custom-range input{width:100%}}

/* R19 final release refinements. */
.principal-review-form:has(#principal-review-teacher){grid-template-columns:minmax(90px,.5fr) minmax(165px,1fr) minmax(130px,.75fr) minmax(115px,.65fr) minmax(82px,.45fr) 82px 82px minmax(100px,.55fr) auto}
.principal-review-form label>small{display:block;max-width:210px;margin-top:3px;line-height:1.25}
.principal-day-order-grid>.principal-day-setting{grid-template-columns:auto auto minmax(0,1fr)}
.principal-day-toggle-icon{grid-column:auto!important;display:grid!important;place-items:center;width:20px;height:20px;border-radius:50%;background:#e8f0f7;color:#315f94!important;font-size:14px!important;font-weight:950;line-height:1}
.principal-day-toggle-icon .principal-day-add,.principal-day-toggle-icon .principal-day-remove{grid-column:1!important;grid-row:1!important;display:block;color:inherit;font-size:inherit}
.principal-day-toggle-icon .principal-day-remove{display:none;color:#8a2f3a}
.principal-day-setting>input:checked+.principal-day-toggle-icon{background:#f8e4e6}
.principal-day-setting>input:checked+.principal-day-toggle-icon .principal-day-add{display:none}
.principal-day-setting>input:checked+.principal-day-toggle-icon .principal-day-remove{display:block}
.attendance-correction-reason{display:grid;grid-template-columns:minmax(260px,560px) minmax(220px,1fr);align-items:end;gap:10px;margin-top:12px;padding:10px;border:1px solid #d7e0e8;border-radius:9px;background:#f7fafc}
.attendance-correction-reason label{font-weight:850}.attendance-correction-reason input{margin-top:4px}.attendance-correction-reason small{padding-bottom:8px;line-height:1.4}
.attendance-history-panel{display:grid;gap:7px}.attendance-history-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,.75fr) minmax(150px,.65fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid #d8e1e8;border-radius:8px;background:#fbfcfd}
.attendance-history-row>div{display:grid;gap:2px}.attendance-history-row>div>span{color:#68788a;font-size:9px}.attendance-history-row>p{grid-column:1/-1;margin:0;padding-top:5px;border-top:1px solid #e3e9ee;color:#526477;font-size:9px}.attendance-history-change{display:flex!important;align-items:center;justify-content:center;gap:7px}.attendance-history-change span{min-width:62px;padding:4px 7px;border-radius:6px;background:#edf2f7;color:#263f5a!important;text-align:center;font-weight:850}.attendance-history-change b{color:#7990a5}
.recovery-roster-confirmation{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0;padding:11px;border:2px solid #d39a3b;border-radius:9px;background:#fff8e9}.recovery-roster-confirmation input{flex:0 0 19px;width:19px;height:19px;margin-top:2px}.recovery-roster-confirmation span,.recovery-roster-confirmation b,.recovery-roster-confirmation small{display:block}.recovery-roster-confirmation small{margin-top:3px;color:#665b49;line-height:1.4}
@media(max-width:1180px){.principal-review-form:has(#principal-review-teacher){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.principal-review-form:has(#principal-review-teacher),.attendance-correction-reason,.attendance-history-row{grid-template-columns:1fr}.attendance-history-row>p{grid-column:1}.attendance-history-change{justify-content:flex-start}}

/* R21 shared interaction, dashboard, task, pass, timecard, and participation UI. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Light metallic ribbon fallback.  The authoritative R25 palette loads last. */
.primary-nav a,.nav-menu-button{color:#203344!important;border:1px solid #758896!important;background:linear-gradient(180deg,#f7fafc 0%,#cbd6dd 48%,#a8b7c1 100%)!important;box-shadow:0 2px 0 #657986,0 4px 9px #17243d24,inset 0 1px #fff,inset 0 -1px #5268752e!important;text-shadow:0 1px #ffffffa8;transform:translateY(0)}
.primary-nav a span,.nav-menu-button span{color:currentColor!important}.primary-nav a:hover,.nav-menu-button:hover{filter:saturate(1.04) brightness(1.035);transform:translateY(-1px)}
.primary-nav a:active,.nav-menu-button:active{filter:brightness(.98);transform:translateY(1px)}
.primary-nav a:focus-visible,.nav-menu-button:focus-visible{outline:3px solid #255f87!important;outline-offset:2px}.primary-nav a.active,.primary-nav a[aria-current=page]{background:linear-gradient(180deg,#fff9df,#e7ce7c 52%,#c9a84b)!important;border-color:#81671f!important;box-shadow:0 2px 0 #725817,0 0 0 2px #f1d97b8c,0 5px 10px #17243d2b,inset 0 1px #fff!important}.primary-nav a[aria-disabled=true],.nav-menu-button:disabled{filter:grayscale(.72);opacity:.6;box-shadow:none!important;cursor:not-allowed}

/* Native details are the only controls decorated as collapsibles. */
details.app-collapsible>:first-child:is(summary){cursor:pointer}.collapse-state-indicator{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-inline-start:7px;border:1px solid #9fb0c2;border-radius:50%;background:#edf3f8;color:#24486a;font-size:16px;font-weight:950;line-height:1;vertical-align:middle}.collapse-state-indicator::before{content:"+"}details.app-collapsible[open]>summary>.collapse-state-indicator{border-color:#c08d92;background:#f8e7e9;color:#812b36}.app-collapsible[open]>summary>.collapse-state-indicator::before{content:"−"}.app-collapsible>summary:focus-visible{outline:3px solid #d2a642;outline-offset:3px;border-radius:6px}

/* Entry/exit rows use identical label, control, and helper tracks. */
.daily-action-card form{align-content:start}.daily-inline-two{align-items:start}.daily-inline-two>label{grid-template-rows:auto 40px auto;align-content:start;min-width:0}.daily-inline-two>label>input[type=time],.daily-inline-two .yi-date-control,.daily-inline-two .yi-date-display{width:100%;height:40px;min-height:40px;margin:0}.daily-inline-two .yi-date-display{padding-block:4px}.daily-action-card input:not([type=checkbox]):not([type=radio]),.daily-action-card select{min-height:40px}.daily-date-help{min-height:10px;margin-top:2px}.pass-teacher-copy{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #b8cbd9;border-radius:8px;background:#f4f9fc}.pass-teacher-copy input{flex:0 0 18px;width:18px;height:18px;min-height:18px!important;margin:1px 0 0}.pass-teacher-copy b,.pass-teacher-copy small{display:block}.pass-teacher-copy small{margin-top:2px;color:#607185;font-size:9px;font-weight:500;line-height:1.3}.recent-pass-print-actions,.recent-pass-class-prints{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.recent-pass-class-prints{margin:6px 0 10px;padding:7px;border:1px solid #d9e2e9;border-radius:8px;background:#f7fafc}.recent-pass-class-prints .btn{min-height:28px;padding:5px 8px;font-size:9px;white-space:nowrap}

/* Four compliment periods stay simultaneously visible. */
.permanent-statistics-panel>summary{min-height:38px;padding:4px}.compliment-period-grid{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:6px}.compliment-period-card{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid #d4e0e9;border-top:4px solid #376c91;border-radius:8px;background:linear-gradient(145deg,#fff,#f2f7fb)}.compliment-period-card.period-week{border-top-color:#39735e;background:linear-gradient(145deg,#fff,#f1f8f4)}.compliment-period-card.period-biweek{border-top-color:#87632a;background:linear-gradient(145deg,#fff,#fbf6e9)}.compliment-period-card.period-month{border-top-color:#72496e;background:linear-gradient(145deg,#fff,#f8f1f7)}.compliment-period-card h4{margin:0!important;color:#233d59!important;font-size:10px}.compliment-period-card>strong{font-size:22px;color:#172f49}.compliment-period-card>small{color:#6b7887;font-size:8px}.compliment-period-card dl{display:grid;gap:2px;margin:4px 0 0;padding-top:4px;border-top:1px solid #dce4ea}.compliment-period-card dl>div{display:flex;justify-content:space-between;gap:4px;font-size:8px}.compliment-period-card dt{color:#667789}.compliment-period-card dd{margin:0;font-weight:900}.compliment-period-grid.compact .compliment-period-card{padding:7px}.compliment-period-grid.compact .compliment-period-card>strong{font-size:19px}

/* Ordered, user-specific Dashboard sections. */
.dashboard-titlebar{margin-bottom:14px}.dashboard-titlebar h1{margin-bottom:4px}.dashboard-sections{display:grid;gap:12px}.dashboard-section{min-width:0;margin:0}.dashboard-stat-grid{margin:0}.dashboard-section-link{display:block;color:inherit;text-decoration:none}.dashboard-section-link:focus-visible{outline:3px solid #d2a642;outline-offset:5px;border-radius:8px}.dashboard-compliment-section{border-top:5px solid #376c91;background:linear-gradient(130deg,#fff,#f3f8fb)}.dashboard-compliment-section h2{margin:2px 0}.dashboard-task-row{border-inline-start:4px solid #74869b;padding-inline-start:9px}.dashboard-task-row.priority-low{border-color:#368253}.dashboard-task-row.priority-normal{border-color:#376c91}.dashboard-task-row.priority-high{border-color:#d27b16}.dashboard-task-row.priority-urgent{border-color:#b92435}.dashboard-task-row a{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.dashboard-big-value{display:block;font-size:42px;color:#244a6d}.dashboard-timecard-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-timecard-values>span{display:grid;padding:10px;border:1px solid #d7e1e8;border-radius:8px;background:#f7fafc}.dashboard-timecard-values b{font-size:22px}.dashboard-timecard-values small{color:#687789}
.dashboard-calendar-list{display:grid;gap:7px}.dashboard-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid #d7e1e8;border-radius:8px;background:#f8fbfc}.dashboard-calendar-row>div:first-child{display:grid;min-width:0}.dashboard-calendar-row a{color:inherit}.dashboard-calendar-row small{color:#687789}.dashboard-calendar-reminders{grid-column:1/-1;display:grid;gap:5px}.dashboard-calendar-reminder{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px solid #d7e1e8}.dashboard-calendar-reminder>span{font-weight:700;margin-inline-end:auto}.dashboard-calendar-reminder select{min-height:34px}

/* Dashboard selection/order is separate from ribbon/menu customization. */
.dashboard-settings-card{border-top:4px solid #39735e;background:linear-gradient(120deg,#fff,#f3f9f6)}.dashboard-settings-card h2{margin:0 0 4px;color:#183751}.dashboard-settings-list{display:grid;gap:6px}.dashboard-setting-row{display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(250px,auto);gap:10px;align-items:center;padding:8px 10px;border:1px solid #d6e1df;border-radius:9px;background:#fff}.dashboard-setting-name{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-setting-name>i{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:#e5f1eb;color:#2e6a53;font-style:normal}.dashboard-setting-name b,.dashboard-setting-name small{display:block}.dashboard-setting-name small{margin-top:2px;color:#6e7c87;font-size:9px}.dashboard-setting-enabled{display:flex;grid-template-columns:auto auto;align-items:center;gap:5px}.dashboard-setting-enabled input{width:18px;height:18px}.dashboard-order-buttons{display:flex;gap:5px}.dashboard-order-buttons button{min-height:31px;padding:5px 8px;font-size:9px}.dashboard-order-buttons button:disabled{opacity:.4;cursor:not-allowed}

/* Priority is textual and color-consistent in options, selections, rows, and alarms. */
.priority-select{min-width:0;font-weight:850}.priority-select option[value=low]{background:#e5f5e9;color:#205e35}.priority-select option[value=normal]{background:#eaf0f8;color:#294a74}.priority-select option[value=high]{background:#fff2dc;color:#8b4f09}.priority-select option[value=urgent]{background:#fbe1e3;color:#941b28}.task-list-row.priority-low,.student-task-row.priority-low{border-right-color:#368253;background:#f3fbf6}.task-list-row.priority-normal,.student-task-row.priority-normal{border-right-color:#376c91;background:#f5f8fc}.task-list-row.priority-high,.student-task-row.priority-high{border-right-color:#d27b16;background:#fff9f0}.task-list-row.priority-urgent,.student-task-row.priority-urgent{border-right-color:#b92435;background:#fff3f4}.task-detail-state{display:grid;justify-items:end;gap:6px}.status-in_progress_ap_attention{background:#f9dfb2!important;color:#714507!important;border:1px solid #d6a550}.task-overdue-modal.priority-high{border-color:#d27b16}.task-overdue-modal.priority-normal{border-color:#376c91}.task-overdue-modal.priority-low{border-color:#368253}.task-overdue-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-overdue-copy .priority-label{font-size:9px;letter-spacing:0;text-transform:none}.task-overdue-copy .priority-label.priority-low{color:#205e35}.task-overdue-copy .priority-label.priority-normal{color:#294a74}.task-overdue-copy .priority-label.priority-high{color:#8b4f09}.task-overdue-copy .priority-label.priority-urgent{color:#941b28}

/* One compact schedule row: narrow priority + date/calendar + time. */
.task-schedule-row{display:grid!important;grid-template-columns:minmax(115px,145px) minmax(300px,1fr)!important;gap:8px!important;align-items:end}.task-schedule-row>label{min-width:0;gap:4px}.task-schedule-row>label>span{font-size:10px}.task-schedule-row .priority-select{width:100%;height:38px;min-height:38px;padding-block:5px}.task-date-control{display:grid!important;grid-template-columns:minmax(170px,1fr) 102px;gap:6px;width:100%!important}.task-date-control .yi-date-display,.task-date-control .yi-date-time{height:38px!important;min-height:38px!important}.task-date-control .yi-date-display{padding:4px 7px;white-space:nowrap}.task-date-control .yi-date-display>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.task-date-control .yi-date-display b{font-size:10px;white-space:nowrap}.task-date-control .yi-date-display small{display:none}.task-date-control .yi-date-display i{width:27px;height:27px}.task-date-control .yi-date-time{width:102px!important;min-width:0!important}.task-print-titlebar{margin-bottom:14px}.task-print-titlebar h1{margin:5px 0}.task-print-layout{align-items:start}.task-print-modes{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #d4dee6;border-radius:9px}.task-print-mode{display:flex;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;border:1px solid #d9e1e8;border-radius:8px;background:#f8fafc;cursor:pointer}.task-print-mode:has(input:checked){outline:2px solid #315f94;background:#eef5fb}.task-print-mode input{width:18px;height:18px}.task-print-mode b,.task-print-mode small{display:block}.task-print-mode small{margin-top:3px;color:#69798a;font-weight:500}.task-print-preview-list{display:grid;gap:6px}.task-print-preview-list article{display:grid;gap:5px;padding:8px 10px;border:1px solid #d9e1e8;border-inline-start:5px solid #74869b;border-radius:8px;background:#fbfcfd}.task-print-preview-list article.priority-low{border-inline-start-color:#368253}.task-print-preview-list article.priority-normal{border-inline-start-color:#376c91}.task-print-preview-list article.priority-high{border-inline-start-color:#d27b16}.task-print-preview-list article.priority-urgent{border-inline-start-color:#b92435}.task-print-preview-list article>div{display:flex;align-items:center;gap:7px}.task-print-preview-list small{color:#687789}

/* Live-search dropdowns share visible matches, active state, and layering. */
[data-live-search]:focus-visible{outline:3px solid #d2a642;outline-offset:1px}.student-search-option[hidden],.student-multi-list>[hidden],.staff-picker-list>[hidden],.student-directory-row[hidden],[data-week-search-option][hidden]{display:none!important}.student-search-option.active,[data-week-search-option].active,.coverage-option-row.active,.curriculum-search-row.active{background:#e5f1fb!important;color:#173c60!important;box-shadow:inset -4px 0 #315f94}.week-search-wrap,.curriculum-live-search{position:relative;min-width:0}.week-search-results,.curriculum-live-search .curriculum-search-results{position:absolute;z-index:48;inset-inline:0;top:calc(100% + 4px);display:grid;max-height:330px;overflow:auto;padding:5px;border:1px solid #b8c4cf;border-radius:9px;background:#fff;box-shadow:0 13px 35px #17243d38}.week-search-results button,.curriculum-search-row{display:grid;width:100%;gap:2px;padding:8px 10px;border:0;border-bottom:1px solid #e4e9ed;border-radius:5px;background:#fff;color:#22384f;text-align:start}.week-search-results button:hover,.curriculum-search-row:hover{background:#eef4f9}.week-search-results b,.week-search-results small,.curriculum-search-row b,.curriculum-search-row small{display:block}.week-search-results small,.curriculum-search-row small{color:#6d7986;font-size:9px;font-weight:500}.curriculum-live-search{width:min(420px,100%)}.curriculum-search-wrap{width:100%}.curriculum-tree[hidden]{display:none!important}.coverage-dropdown[hidden],.week-search-results[hidden],.curriculum-search-results[hidden]{display:none!important}.coverage-hierarchy-main[role=option]{width:100%}.directory-search-fallback{min-height:39px}.student-directory-list:has(.student-directory-row.search-match) .student-directory-row:not(.search-match){display:none}

/* Timecard state, audit history, and configurable categories. */
.timecard-titlebar{margin-bottom:14px}.timecard-titlebar h1{margin:3px 0}.timecard-state-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f1e2e3;color:#842b36;font-weight:900}.timecard-state-badge.clocked-in{background:#dff2e5;color:#24643b}.timecard-state-badge::before{content:"●"}.timecard-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;align-items:start;margin-bottom:12px}.timecard-current-panel{border-top:5px solid #376c91}.timecard-current-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.timecard-current-values>div{display:grid;gap:3px;padding:9px;border:1px solid #d6e1e9;border-radius:8px;background:#f8fafc}.timecard-current-values small{color:#687789}.timecard-work-type-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:9px;border:1px solid #d8e1e8;border-radius:9px;background:#fff}.timecard-work-type-form button{height:39px}.timecard-work-type-form small{color:#6d7885;font-size:9px}.timecard-clock-out-form{margin-top:9px;padding:10px;border:2px solid #a7434e;border-radius:9px;background:#fff5f6}.timecard-clock-out-form button{background:#a42535}.timecard-clock-out-form small{color:#79434a}.timecard-no-session{padding:18px;border:1px solid #d9e1e7;border-radius:9px;background:#f8fafc}.timecard-no-session p{margin-bottom:0;color:#687789}.timecard-manual-clock-in{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;margin-top:9px;padding:9px;border:1px solid #b9d6c5;border-radius:9px;background:#f2faf5}.timecard-manual-clock-in button{height:39px;background:#2d7555}.timecard-totals-panel{border-top:5px solid #39735e}.timecard-total-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.timecard-total-grid article{display:grid;gap:3px;padding:10px;border:1px solid #d4e2dc;border-radius:8px;background:#f3f9f6;text-align:center}.timecard-total-grid b{font-size:24px}.timecard-total-grid span{color:#61766d;font-size:9px}.timecard-entry-list{display:grid;gap:7px}.timecard-entry{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(380px,1.3fr);gap:9px;align-items:center;padding:9px 11px;border:1px solid #d8e1e8;border-inline-start:5px solid #39735e;border-radius:9px;background:#fbfcfd}.timecard-entry.open{border-inline-start-color:#d27b16;background:#fffaf1}.timecard-entry-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timecard-entry-times{display:grid;grid-template-columns:1fr 1fr .65fr;gap:6px}.timecard-entry-times>span{display:grid;gap:2px}.timecard-entry-times small{color:#708092}.timecard-correction{grid-column:1/-1;border-top:1px solid #dce3e9;padding-top:6px}.timecard-correction>summary{font-size:9px;font-weight:850}.timecard-correction form{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;gap:7px;align-items:end;margin-top:7px}.timecard-correction button{height:39px}.timecard-work-types-panel{margin-top:12px;border-top:4px solid #87632a}.timecard-work-types-panel>summary{display:flex;justify-content:space-between;align-items:center}.timecard-work-types-panel>summary h2,.timecard-work-types-panel>summary small{display:block;margin:0}.timecard-work-types-panel>summary small{color:#687789}.timecard-work-types-body{display:grid;gap:10px;margin-top:10px}.timecard-work-type-add,.timecard-cutoff-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:7px;max-width:650px}.timecard-work-type-add button,.timecard-cutoff-form button{height:39px}.timecard-cutoff-form{padding-bottom:10px;border-bottom:1px solid #dce3e8}.timecard-cutoff-form small{color:#687789}.timecard-type-retired{opacity:.65;text-decoration:line-through}
.timecard-retroactive-clock-in{margin-top:8px;padding:8px 10px;border:1px solid #a8bfd4;border-radius:9px;background:#f5f9fc}.timecard-retroactive-clock-in>summary{cursor:pointer;font-weight:850}.timecard-retroactive-clock-in>form{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,1fr) auto;align-items:end;gap:7px;margin-top:8px}.timecard-retroactive-clock-in>small{display:block;margin-top:5px;color:#65788a}

/* Participation gets a separate thumbnail preface; the workspace is untouched. */
.behavior-landing-titlebar{margin-bottom:14px}.behavior-landing-titlebar h1{margin:3px 0}.behavior-profile-landing{border-top:5px solid #70466d}.behavior-profile-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.behavior-profile-thumbnail{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:84px;padding:11px;border:1px solid #d8dce4;border-bottom:4px solid #376c91;border-radius:11px;background:linear-gradient(145deg,#fff,#f1f6fa);color:#233b55;text-decoration:none;box-shadow:0 3px 9px #17243d12;transition:.14s ease}.behavior-profile-thumbnail:hover{transform:translateY(-2px);box-shadow:0 6px 14px #17243d24}.behavior-profile-thumbnail:focus-visible{outline:3px solid #d2a642;outline-offset:2px}.behavior-profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#315f94,#244866);color:#fff;font-size:24px;font-weight:900}.behavior-profile-thumbnail b,.behavior-profile-thumbnail small{display:block}.behavior-profile-thumbnail small{margin-top:4px;color:#6d7987}.behavior-profile-thumbnail>strong{font-size:10px;white-space:nowrap}.behavior-new-thumbnail{border-bottom-color:#39735e;background:linear-gradient(145deg,#fff,#eff8f3)}.behavior-new-thumbnail .behavior-profile-avatar{background:linear-gradient(135deg,#39735e,#255541)}

@keyframes overdue-pulse{0%,100%{border-color:#cf2938;background:#fff1f2;box-shadow:0 16px 55px #50101866}50%{border-color:#e2b814;background:#fff7bd;box-shadow:0 18px 65px #80680075}}
@keyframes task-due-today-pulse{0%,100%{background:#fff5b9;box-shadow:inset 0 0 0 2px #bd8a16}50%{background:#ffe66d;box-shadow:inset 0 0 0 4px #8a5a05}}
.task-due-today-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:9px 16px;border-block:1px solid #b88712;color:#382500;animation:task-due-today-pulse 1.2s ease-in-out infinite}.task-due-today-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#674400;color:#fff;font-size:18px}.task-due-today-content{display:grid;gap:6px;min-width:0}.task-due-today-items{display:flex;gap:6px;flex-wrap:wrap}.task-due-today-items article{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #9b6b08;border-radius:10px;background:#fff9dc}.task-due-today-open{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 6px;color:#382500;text-decoration:none;font-weight:800}.task-due-today-open span{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.task-due-today-open time{font-size:9px;white-space:nowrap}.task-due-today-items form{display:flex;gap:3px}.task-due-today-items button{min-height:26px;padding:3px 7px;font-size:9px}.task-due-today-more{align-self:center;padding:4px 8px;border:1px solid #9b6b08;border-radius:999px;background:#fff9dc;color:#382500;text-decoration:none;font-weight:800}
.task-recurrence-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr);gap:8px;padding:8px;border:1px solid #d2deea;border-radius:8px;background:#f7fafc}.task-recurrence-help{grid-column:1/-1;color:#596d80}.task-recurrence-label{color:#265f4a}.task-series-note{padding:7px 9px;border-inline-start:4px solid #39735e;background:#f1f8f5;color:#315d4e}

@media(prefers-reduced-motion:reduce){.primary-nav a,.nav-menu-button,.behavior-profile-thumbnail,.task-overdue-modal,.task-due-today-banner{transition:none!important;animation:none!important}.primary-nav a:hover,.nav-menu-button:hover,.behavior-profile-thumbnail:hover{transform:none}}

/* R29 bilingual shell: the language choice stays physically beside Cloud Live
   while document flow and the complete menu follow the selected language. */
.language-switcher{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:2px!important;margin:0;padding:2px;border:1px solid #aebdca;border-radius:8px;background:#eef3f7;box-shadow:inset 0 1px #fff;direction:ltr}
.language-switcher input[type=hidden]{display:none}.language-switcher button{display:grid;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;margin:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#243a50;box-shadow:none;font-size:12px;font-weight:900;line-height:1}
.language-switcher button:hover{border-color:#8ea2b3;background:#fff}.language-switcher button[aria-pressed=true]{border-color:#263f58;background:#263f58;color:#fff;box-shadow:0 1px 3px #17243d38}
html[dir=ltr] body{direction:ltr}html[dir=ltr] th,html[dir=ltr] td{text-align:left}
html[dir=ltr] .primary-nav a{direction:ltr}html[dir=ltr] .side-menu{right:auto!important;left:0!important;direction:ltr!important;transform:translateX(-105%)!important;box-shadow:18px 0 42px #17243d38!important}
html[dir=ltr] .side-menu.open{transform:translateX(0)!important}html[dir=ltr] .side-menu-group>summary,html[dir=ltr] .side-menu a{text-align:left}
html[dir=ltr] .side-menu a.active{border-right:1px solid #c4d0db!important;border-left:4px solid var(--amber)!important}html[dir=ltr] .side-menu a:hover{transform:translateX(2px)}
html[dir=ltr] .account-menu-popover{right:0;left:auto;text-align:left}html[dir=ltr] .account-menu-popover>div{text-align:left}
@media(max-width:700px){html[dir=ltr] .primary-nav a{justify-content:flex-start;text-align:left}.language-switcher button{width:23px;min-width:23px;height:23px;min-height:23px}}
@media(prefers-reduced-motion:reduce){.language-switcher button{transition:none!important}}
@media(max-width:900px){.compliment-period-grid{grid-template-columns:1fr 1fr}.dashboard-setting-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-order-buttons{grid-column:1/-1}.timecard-top-grid{grid-template-columns:1fr}.timecard-correction form{grid-template-columns:1fr 1fr}.timecard-correction button{grid-column:1/-1}}
@media(max-width:800px){.daily-actions-grid{grid-template-columns:1fr}}
@media(max-width:700px){.recent-pass-print-actions{margin-top:8px}.recent-pass-print-actions>*{flex:1;text-align:center}.task-schedule-row{grid-template-columns:1fr!important}.task-date-control{grid-template-columns:minmax(0,1fr) 98px}.task-detail-state{justify-items:start;margin-top:8px}.dashboard-setting-row{grid-template-columns:1fr}.dashboard-setting-enabled{justify-self:start}.dashboard-order-buttons{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.dashboard-order-buttons button span{display:none}.timecard-current-values,.timecard-total-grid,.timecard-entry,.timecard-entry-times,.timecard-correction form,.timecard-work-type-form,.timecard-manual-clock-in,.timecard-retroactive-clock-in>form,.timecard-work-type-add,.timecard-cutoff-form,.task-recurrence-fields{grid-template-columns:1fr}.timecard-entry-times{grid-template-columns:1fr 1fr 1fr}.timecard-correction{grid-column:auto}.timecard-work-type-form button,.timecard-manual-clock-in button,.timecard-work-type-add button,.timecard-cutoff-form button{width:100%}.task-due-today-banner>div:last-child{align-items:flex-start;flex-direction:column}.behavior-profile-thumbnails{grid-template-columns:1fr}}
@media(max-width:480px){.compliment-period-grid,.dashboard-timecard-values,.timecard-entry-times{grid-template-columns:1fr}.task-date-control{grid-template-columns:1fr}.task-date-control .yi-date-time{width:100%!important}.behavior-profile-thumbnail{grid-template-columns:42px minmax(0,1fr)}.behavior-profile-avatar{width:42px;height:42px}.behavior-profile-thumbnail>strong{grid-column:2}}

/* R23 central פארהער settings and single-line assignment management. */
.principal-review-titlebar{align-items:center}.principal-settings-button{flex:0 0 auto;min-height:31px;padding:5px 10px;white-space:nowrap}.principal-assignment-add{margin:8px 0;padding:6px 8px}.principal-assignment-add>summary{display:inline-flex;width:max-content;min-height:30px;padding:5px 9px;list-style:none;cursor:pointer}.principal-assignment-add>summary::-webkit-details-marker{display:none}.principal-assignment-add>form{margin-top:6px}.principal-assignment-add .principal-review-form{grid-template-columns:minmax(78px,.45fr) minmax(145px,.9fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(74px,.4fr) 75px 75px minmax(90px,.55fr) auto;gap:4px}.principal-assignment-add .principal-review-form label{font-size:8px}.principal-assignment-add .principal-review-form input,.principal-assignment-add .principal-review-form select{min-height:31px;height:31px;padding:4px}.principal-assignment-add .principal-form-actions button{min-height:31px;height:31px;padding:4px 7px}.principal-inline-field{display:flex!important;align-items:center;gap:4px}.principal-inline-field>span{flex:0 0 auto;font-weight:850}.principal-inline-field>select{flex:1 1 auto;min-width:0}.principal-inline-teacher{display:flex!important;align-items:center!important;gap:4px;min-width:0}.principal-inline-teacher-label{flex:0 0 auto;font-size:9px;font-weight:900}.principal-inline-teacher select{flex:1 1 auto;min-width:0}.principal-revision-badge{flex:0 0 auto;padding:2px 4px;border-radius:5px;background:#efe6c8;color:#705716;font-size:7px;font-weight:900}.principal-row-actions{display:flex;align-items:center;gap:7px;direction:rtl;white-space:nowrap}.principal-inline-delete{display:block!important;margin:0}.principal-delete-x{display:inline-grid!important;place-items:center;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:6px!important;font-size:17px!important;line-height:1}.principal-review-schedule td:last-child{width:1%;white-space:nowrap}.principal-review-schedule .principal-inline-edit>form{grid-template-columns:minmax(85px,.55fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(75px,.55fr) 82px 82px minmax(95px,.65fr) auto auto;width:min(1180px,94vw);align-items:end}.principal-review-schedule .principal-inline-edit>form button{padding:5px 8px;white-space:nowrap}
.principal-settings-dialog{width:min(1120px,95vw);max-width:none;max-height:90vh;padding:0;border:0;border-radius:13px;background:#fff;box-shadow:0 24px 75px #17243d66;color:#243b55}.principal-settings-dialog::backdrop{background:#17243d99;backdrop-filter:blur(2px)}.principal-settings-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:90vh}.principal-settings-shell>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #d8e1e8;background:#f7fafc}.principal-settings-shell>header h2,.principal-settings-shell>header small{display:block;margin:0}.principal-settings-shell>header small{color:#687789;font-size:9px}.principal-settings-close{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:18px}.principal-settings-tabs{display:flex;gap:4px;overflow-x:auto;padding:6px 8px;border-bottom:1px solid #d9e1e8;background:#fff}.principal-settings-tabs button{flex:0 0 auto;min-height:29px;padding:5px 9px;background:#eaf0f5;color:#29465f;font-size:9px}.principal-settings-tabs button.active{background:#294f75;color:#fff}.principal-settings-success{margin:5px 9px 0;padding:5px 8px}.principal-settings-success[hidden]{display:block;visibility:hidden;height:0;margin:0;padding:0;border:0}.principal-settings-panels{min-height:0;overflow:auto;padding:9px 11px}.principal-settings-panels>section{padding:8px;border:1px solid #d8e1e8;border-radius:9px;background:#fbfcfd}.principal-settings-panels>section[hidden]{display:none!important}.principal-settings-panels h3{margin:0 0 4px}.principal-settings-panels p{margin:0 0 7px}.principal-settings-shell>footer{display:flex;justify-content:flex-end;padding:7px 10px;border-top:1px solid #d8e1e8;background:#f7fafc}.principal-settings-shell>footer button{min-height:30px;padding:5px 10px}.principal-schedule-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.principal-day-order-grid{display:grid!important;grid-template-columns:repeat(6,minmax(135px,1fr))!important;gap:4px!important}.principal-day-order-grid>.principal-day-setting{display:flex!important;grid-template-columns:none!important;align-items:center;gap:4px;min-height:31px;padding:3px 5px!important;border-radius:6px}.principal-day-setting>b{font-size:9px;white-space:nowrap}.principal-day-setting>input[type=checkbox]{flex:0 0 16px;width:16px!important;height:16px!important;margin:0}.principal-day-setting>.principal-day-toggle-icon{display:inline-grid!important;grid-column:auto!important;place-items:center;width:18px;height:18px;color:#35664b;font-size:12px}.principal-day-setting>small{margin-inline-start:auto;color:#687789;font-size:8px}.principal-day-setting>input[type=number]{width:36px!important;min-height:25px;padding:2px!important;text-align:center}.principal-day-setting:has(input[type=checkbox]:checked) .principal-day-add,.principal-day-setting:not(:has(input[type=checkbox]:checked)) .principal-day-remove{display:none}.principal-schedule-settings-form>button{min-height:30px;white-space:nowrap}.principal-review-instructions-form{display:grid;gap:7px}.principal-review-instructions-form textarea{min-height:105px;white-space:pre-wrap}.principal-review-instructions-form .button-row{justify-content:flex-start}.principal-settings-panels .review-section-settings-grid{margin:6px 0}.principal-settings-panels .review-section-settings-grid form{padding:7px}.principal-settings-panels .review-section-settings-grid button{height:33px}
@media(max-width:1180px){.principal-assignment-add .principal-review-form{grid-template-columns:repeat(4,minmax(120px,1fr))}.principal-review-schedule .principal-inline-edit>form{grid-template-columns:repeat(4,minmax(120px,1fr));width:min(850px,92vw)}.principal-schedule-settings-form{grid-template-columns:1fr}.principal-day-order-grid{grid-template-columns:repeat(3,minmax(135px,1fr))!important}.principal-schedule-settings-form>button{justify-self:start}}
@media(max-width:700px){.principal-review-titlebar{display:grid}.principal-settings-button{justify-self:start}.principal-review-schedule .principal-inline-edit>form{position:fixed;inset:8vh 4vw auto;width:auto;max-height:80vh;overflow:auto;grid-template-columns:1fr}.principal-day-order-grid{grid-template-columns:1fr!important}.principal-settings-dialog{width:96vw}.principal-settings-tabs{padding:5px}.principal-schedule-settings-form>button{width:100%}}

/* R24: one compact, non-scrolling פארהער workspace and locally scoped controls. */
.review-section-tabs button.review-add-tab{flex:0 0 auto;display:grid;place-items:center;width:30px;min-width:30px;min-height:28px;padding:0;border:1px dashed #8da3b8;border-radius:7px;background:#fff;color:#284c70;font-size:16px}.review-section-local-actions{display:flex;align-items:center;gap:4px;margin-inline-start:2px;direction:ltr}.review-section-local-actions form{margin:0}.principal-settings-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px 9px;border-bottom:1px solid #d9e1e8;background:#f8fafc;font-size:9px}.principal-settings-scope>span{padding:3px 6px;border-radius:6px;background:#e9eff5}.principal-settings-scope form{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.principal-schedule-grid{display:grid;gap:3px;min-width:0}.principal-schedule-grid-head,.principal-schedule-row{display:grid;grid-template-columns:25px minmax(52px,.3fr) minmax(105px,.75fr) minmax(80px,.6fr) minmax(105px,.65fr) minmax(110px,.8fr) auto;align-items:center;gap:5px;min-width:0;padding:4px 5px}.principal-schedule-grid-head{border-radius:6px;background:#e9eff5;color:#344d67;font-size:8px;font-weight:900}.principal-schedule-row{border:1px solid #d9e1e8;border-inline-start:4px solid #3d7652;border-radius:7px;background:#fff;font-size:9px}.principal-schedule-row.blocked{border-inline-start-color:#c07b27;background:#fffaf1}.principal-schedule-row>span,.principal-schedule-row>b{min-width:0;overflow-wrap:anywhere}.principal-schedule-row small{display:block;color:#965321;font-size:7px}.principal-schedule-row .principal-row-actions{justify-content:flex-end;gap:3px;direction:ltr}.principal-schedule-row .principal-inline-edit>form{direction:rtl}.review-section-editor-dialog{width:min(520px,94vw);padding:0;border:0;border-radius:12px;box-shadow:0 20px 65px #17243d66}.review-section-editor-dialog::backdrop{background:#17243d88}.review-section-editor-dialog>form{display:grid;gap:8px;padding:12px}.review-section-editor-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-section-editor-dialog header h2{margin:0}.review-section-editor-dialog header button{width:29px;min-width:29px;min-height:29px;padding:0}.review-section-editor-dialog label{display:grid;gap:3px}.review-section-editor-dialog .button-row{justify-content:flex-start}
@media(max-width:900px){.review-section-summary{grid-template-columns:1fr 1fr}.review-section-local-actions{grid-column:1/-1}.principal-schedule-grid-head{display:none}.principal-schedule-row{grid-template-columns:24px minmax(55px,.35fr) minmax(100px,.7fr) minmax(80px,.6fr);align-items:start}.principal-schedule-row>.principal-row-actions{grid-column:1/-1;justify-content:flex-start}.principal-settings-scope form{margin-inline-start:0}}
@media(max-width:620px){.principal-schedule-row{grid-template-columns:24px 1fr}.principal-schedule-row>.principal-row-actions{grid-column:1/-1;flex-wrap:wrap}.principal-settings-scope,.principal-settings-scope form{display:grid;grid-template-columns:1fr;width:100%}}

/* R27: resilient scan progress and a row-aligned side-by-side review workspace. */
.scan-progress-reconnecting{color:#76520b;font-weight:750}.scan-progress-dialog .button-row a,.scan-progress-dialog .button-row button{white-space:nowrap}
.scan-progress-dialog:has(.scan-batch-summary:not([hidden])){width:min(860px,calc(100vw - 28px))}.scan-batch-summary{margin-top:15px;border:1px solid #d8e0e8;border-radius:12px;background:#f8fafc;overflow:hidden}.scan-batch-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid #d8e0e8}.scan-batch-summary-head h3{margin:0;font-size:15px}.scan-batch-summary-head span{color:#5e6876;font-size:12px;font-weight:750}.scan-batch-results{display:grid;max-height:min(42vh,390px);overflow:auto}.scan-batch-result{display:grid;grid-template-columns:142px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #e2e7ed;background:#fff}.scan-batch-result:last-child{border-bottom:0}.scan-batch-result-identity,.scan-batch-result-detail{display:grid;gap:3px;min-width:0}.scan-batch-result-identity>b{font-size:13px}.scan-batch-result-status{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#e8edf3;color:#354150;font-size:11px;font-weight:800}.scan-batch-result-detail>b,.scan-batch-result-detail small{overflow-wrap:anywhere}.scan-batch-result-detail>b{font-size:13px}.scan-batch-result-detail small{color:#697080;line-height:1.25}.scan-batch-result-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.scan-batch-result-actions .btn{padding:6px 9px;font-size:11px}.scan-batch-status-completed .scan-batch-result-status{background:#dff4e5;color:#1c6131}.scan-batch-status-error .scan-batch-result-status,.scan-batch-status-expired .scan-batch-result-status{background:#fde3e3;color:#8d2525}.scan-batch-status-cancelled .scan-batch-result-status{background:#eceff2;color:#555}.scan-batch-status-awaiting_retired_override .scan-batch-result-status{background:#fff0cf;color:#744d00}.scan-batch-status-processing .scan-batch-result-status,.scan-batch-status-cancelling .scan-batch-result-status{background:#dfeaf8;color:#214d7d}
@media(max-width:720px){.scan-batch-result{grid-template-columns:105px minmax(0,1fr)}.scan-batch-result-actions{grid-column:1/-1;justify-content:flex-start}.scan-batch-summary-head{align-items:flex-start}.scan-batch-results{max-height:48vh}}

/* R35 scan-review stability: terminal batches fit the viewport, scroll only
   inside their results, and the native hidden contract always wins over .btn. */
.scan-page [hidden],.scan-progress-dialog [hidden],.scan-identify-page [hidden]{display:none!important}
.scan-progress-dialog{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
.scan-progress-card{box-sizing:border-box;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 20px}
.scan-progress-card>.scan-progress-heading{position:sticky;z-index:3;top:-1px;margin:-1px 0 0;padding:1px 0 4px;background:#fff}
.scan-progress-card>.button-row{position:sticky;z-index:3;bottom:-1px;margin:10px -2px -1px;padding:9px 2px 1px;border-top:1px solid #d8e0e8;background:#fff}
.scan-progress-card>.scan-batch-summary{min-height:0;margin-top:10px}
.scan-progress-card .scan-batch-results{max-height:min(42vh,390px);max-height:min(42dvh,390px);overscroll-behavior:contain;scrollbar-gutter:stable}
.scan-progress-dialog:has(.scan-batch-summary:not([hidden])){width:min(860px,calc(100vw - 24px))}
@media(max-height:620px){.scan-progress-card{padding:11px 14px}.scan-progress-heading h2{margin:2px 0 7px}.scan-progress-heading strong{font-size:22px}.scan-progress-card progress{height:13px}.scan-progress-times{margin-top:5px;font-size:11px}.scan-progress-card>#scan-progress-message{margin:6px 0}.scan-progress-card .scan-batch-results{max-height:35vh;max-height:35dvh}.scan-batch-result{padding:7px 9px}.scan-progress-card>.button-row{margin-top:6px;padding-top:6px}}

/* Clock-like handwriting remains evidence only. It is visible beside the
   editable status but is never a form control and cannot be auto-submitted. */
.scan-clock-candidates-panel{margin:8px 0;padding:8px 10px!important;border:1px solid #d5a944!important;background:#fff8e5!important}.scan-clock-candidates-panel>summary{cursor:pointer;color:#644807}.scan-clock-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;margin-top:7px}.scan-clock-candidate-list>article{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #e3cf95;border-radius:7px;background:#fff}.scan-clock-candidate-list b,.scan-clock-candidate-list small{overflow-wrap:anywhere}.scan-clock-candidate-list small{color:#6c6657}.scan-clock-candidates-panel>.muted{margin:6px 0 0}
.scan-grid-cell.has-clock-candidates{box-sizing:border-box!important;width:150px!important;min-width:150px!important;max-width:150px!important}.scan-clock-candidates{margin-top:3px;text-align:start}.scan-clock-candidates>summary{cursor:pointer;padding:3px 4px;border:1px solid #c7982e;border-radius:5px;background:#fff7da;color:#674900;font-size:9px;font-weight:850;list-style-position:inside}.scan-clock-candidates>div{display:grid;gap:2px;margin-top:3px;padding:4px;border:1px solid #e2cf9a;border-radius:5px;background:#fff}.scan-clock-candidates span,.scan-clock-candidates small{display:block;overflow-wrap:anywhere}.scan-clock-candidates span{font-size:9px;font-weight:800}.scan-clock-candidates small{font-size:8px;color:#6f6755}.scan-clock-candidates .scan-clock-evidence-warning{margin-top:2px;padding-top:3px;border-top:1px solid #eadfbd;color:#785c17;font-weight:750}
.scan-code-candidates-panel{margin:8px 0;padding:8px 10px!important;border:1px solid #87a4c4!important;background:#f3f8ff!important}.scan-code-candidates-panel>summary{cursor:pointer;color:#284f7b}.scan-code-candidates-panel>.muted{margin:6px 0}.scan-code-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}.scan-code-candidate-list>article{display:grid;gap:4px;min-width:0;padding:7px 9px;border:1px solid #b9cce1;border-radius:7px;background:#fff}.scan-code-candidate-list article>[role=list]{display:grid;gap:2px}.scan-code-candidate-list span,.scan-code-candidate-list small{overflow-wrap:anywhere}.scan-code-candidate-list small{color:#5b6673}
.scan-grid-cell.has-review-evidence{box-sizing:border-box!important;width:205px!important;min-width:205px!important;max-width:205px!important;vertical-align:top}.scan-grid-cell.has-review-evidence>select{width:100%}.scan-review-cell-evidence{display:grid;gap:4px;margin-top:4px;padding:4px;border:1px solid #d5b86e;border-radius:6px;background:#fffdf6;text-align:start;direction:ltr}.scan-review-cell-crop{display:grid;gap:2px;color:#345575;text-align:center;text-decoration:none}.scan-review-cell-crop img{display:block;width:100%;height:76px;object-fit:contain;border:1px solid #aeb7c1;border-radius:4px;background:#fff}.scan-review-cell-crop span,.scan-review-crop-missing{font-size:8px}.scan-review-cell-diagnostics{display:grid;gap:1px;padding:3px;border-radius:4px;background:#f4f5f6}.scan-review-cell-diagnostics small{display:block;font-size:8px;line-height:1.25;overflow-wrap:anywhere}.scan-attendance-code-proposal,.scan-attendance-code-candidates{display:grid;gap:2px;padding:3px 4px;border:1px solid #bdcfe2;border-radius:4px;background:#f5f9ff;font-size:9px}.scan-attendance-code-proposal small,.scan-attendance-code-candidates small{display:block;font-size:8px;overflow-wrap:anywhere}.scan-attendance-code-candidates>[role=list]{display:grid;gap:2px}.scan-attendance-code-candidates [role=listitem]{display:grid;gap:1px;padding-top:2px;border-top:1px solid #dbe5ef}.scan-code-token{font-weight:900;direction:rtl;unicode-bidi:isolate}.scan-code-evidence-warning{font-size:8px;line-height:1.25;color:#785c17;font-weight:750}
.scan-bulk-review-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:18px;align-items:center;border-inline-start:5px solid #d59a20}.scan-bulk-review-panel h2{margin:0 0 6px}.scan-bulk-review-panel p{margin:4px 0}.scan-bulk-review-panel.confirmed{border-inline-start-color:#2f8a4c;background:#f3fbf5}.scan-bulk-review-panel.invalid{border-inline-start-color:#b33636;background:#fff5f5}.scan-bulk-confirm{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #d8bd76;border-radius:8px;background:#fffaf0}.scan-bulk-confirm input{width:20px;height:20px;flex:0 0 auto}.scan-grid-cell.bulk-regular-check{box-sizing:border-box!important;width:86px!important;min-width:86px!important;max-width:86px!important;vertical-align:top}.scan-grid-cell.bulk-regular-check>select{width:80px}.scan-bulk-cell-note{display:grid;gap:2px;margin-top:4px;padding:4px;border:1px solid #d5b86e;border-radius:5px;background:#fffaf0;font-size:8px;line-height:1.2}.scan-bulk-cell-note>b{font-size:16px}.scan-bulk-cell-note a{font-size:8px}.scan-review-plain-reason{margin:0;padding:4px;border-radius:4px;background:#fff8e6;font-size:9px;line-height:1.3;color:#4f3b13}.scan-review-technical>summary{cursor:pointer;font-size:8px;font-weight:800;color:#526273}.scan-review-technical>div{display:grid;gap:4px;margin-top:3px}@media(max-width:760px){.scan-bulk-review-panel{grid-template-columns:1fr}}
.scan-recognition-source{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin:0 0 10px;padding:8px 11px;border:1px solid #b7ccdc;border-inline-start:5px solid #376c91;border-radius:9px;background:#f3f8fc;color:#29445e}.scan-recognition-source b{color:#183b5c}.scan-recognition-source span{font-size:11px}.scan-recognition-source.full_page_ocr{border-color:#c9d8c7;border-inline-start-color:#39735e;background:#f3f9f5;color:#315b43}.scan-recognition-source.full_page_ocr b{color:#24553a}
.scan-roster-guidance{margin:2px 0 10px;padding:8px 10px;border:1px solid #cddae5;border-radius:8px;background:#f5f8fb;color:#40566d;font-weight:700}.scan-roster-integrity-panel>.scan-grid-scroll{min-height:0;max-height:430px}
.scan-name-review-heading{text-align:center;max-width:760px;margin:0 auto 18px}.scan-name-review-heading p{color:#52657a;margin:.35rem 0 0}.scan-name-review-list{display:grid;gap:16px;max-width:820px;margin:0 auto 18px}.scan-name-review-card{border:1px solid #d5dde7;border-radius:14px;padding:18px;background:#fbfcfe;box-shadow:0 5px 18px #1d355712}.scan-name-review-card h3{text-align:center;margin:0 0 12px}.scan-name-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.scan-name-comparison>div{display:grid;gap:5px;text-align:center;padding:16px;border:2px solid #d5e0eb;border-radius:12px;background:#fff}.scan-name-comparison small{color:#65778a;font-weight:700}.scan-name-comparison strong{font-size:20px;color:#14253d}.scan-name-comparison>span{font-size:22px;color:#6c7f93}.scan-name-choice,.scan-name-confirm{max-width:620px;margin:14px auto 0}.scan-name-choice{display:grid;gap:6px}.scan-name-choice>span{font-weight:800}.scan-name-confirm{display:flex;align-items:center;justify-content:center;gap:8px}.scan-name-confirm input{width:18px;height:18px}.scan-roster-integrity-panel>form>button{display:block;margin:0 auto}
.scan-save-status{margin-top:12px;padding:11px 13px;border-radius:9px;font-weight:700}.scan-save-status.saving{background:#edf4fb;color:#294e73}.scan-save-status.success{background:#e2f5e7;color:#1c6131}.scan-save-status.error{background:#fde8e8;color:#8d2525}.scan-finalize-blockers{margin:12px 0;padding:12px 14px;border:1px solid #e5bd65;border-radius:10px;background:#fff8e8}.scan-finalize-blockers ul{margin:7px 0 0;padding-left:22px}.scan-finalize-blockers a{color:#704b00;font-weight:700}
@media(max-width:700px){.scan-name-comparison{grid-template-columns:1fr}.scan-name-comparison>span{transform:rotate(90deg);justify-self:center}}
.scan-comparison-workspace{align-items:stretch;--scan-pane-height:calc(100vh - 112px)}.scan-comparison-pane{box-sizing:border-box;display:grid;grid-template-rows:var(--scan-pane-head-height,auto) minmax(0,1fr);align-self:stretch;height:var(--scan-pane-height);min-height:680px;max-height:980px}.scan-comparison-pane-head{box-sizing:border-box;min-width:0;min-height:0}.scan-comparison-pane>.scan-grid-scroll,.scan-comparison-pane>.scan-original-viewport{box-sizing:border-box;width:100%;height:auto;min-height:0;max-height:none}.scan-comparison-pane .selection-head{align-items:flex-start}.scan-comparison-pane .selection-head h2,.scan-comparison-pane .selection-head p{margin-top:0}.scan-original-toolbar{min-height:36px;align-content:flex-end}.scan-original-toolbar form{display:block;margin:0}
@media(max-width:1150px){.scan-comparison-workspace{--scan-pane-height:auto}.scan-comparison-pane{display:block;height:auto;min-height:0;max-height:none}.scan-comparison-pane>.scan-original-viewport{height:65vh;min-height:440px}.scan-comparison-pane>.scan-grid-scroll{max-height:70vh;min-height:480px}}

/* A principal-review page has named scoring sections, not weekday columns.
   Keep the immutable section controls on one compact row so all 24 pupils fit
   beside the one-page original at an ordinary desktop viewport. */
.principal-custom-scan .scan-reconstruction-table thead th:not(.scan-grid-student),
.principal-custom-scan .scan-grid-cell{box-sizing:border-box!important;width:345px!important;min-width:345px!important;max-width:345px!important}
.principal-custom-scan .scan-reconstruction-table th,
.principal-custom-scan .scan-reconstruction-table td{padding:2px}
.principal-custom-scan .scan-grid-student{min-width:205px!important;max-width:205px!important;font-size:10px}
.principal-custom-scan .scan-grid-cell>label:not(.scan-grid-review-ack){display:inline-flex!important;vertical-align:middle;justify-content:flex-start;width:128px;margin:0 3px;gap:3px;white-space:nowrap}
.principal-custom-scan .scan-grid-cell>label:not(.scan-grid-review-ack)>b{min-width:38px}
.principal-custom-scan .scan-grid-cell select{width:82px;height:24px;padding:1px 3px;font-size:10px}
.principal-custom-scan .scan-grid-review-ack{display:inline-flex;vertical-align:middle;margin:0 2px;font-size:8px;white-space:nowrap}
.principal-custom-scan .principal-note-evidence{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:22px;vertical-align:middle;font-size:9px}
.principal-custom-scan .principal-note-evidence.has-note{background:#fff0cf;border-radius:5px;font-weight:800}
.principal-custom-scan [data-grid-section][hidden]{display:none!important}

/* R28: dense, column-aligned personal Dashboard editor. */
.dashboard-settings-card .dashboard-settings-list{gap:4px}.dashboard-settings-card .dashboard-setting-row{display:grid;grid-template-columns:72px 31px minmax(125px,.55fr) minmax(170px,1fr) 26px max-content!important;align-items:center;gap:7px;min-height:42px;padding:4px 7px}.dashboard-setting-enabled{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.dashboard-setting-enabled input{flex:0 0 17px;width:17px;height:17px;margin:0}.dashboard-setting-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#e5f1eb;color:#2e6a53;font-size:13px;font-style:normal}.dashboard-setting-title,.dashboard-setting-description{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-setting-title{color:#183751;font-size:10px}.dashboard-setting-description{color:#6e7c87;font-size:9px}.dashboard-setting-handle{width:26px;min-width:26px;height:29px;font-size:16px}.dashboard-settings-card .dashboard-order-buttons{display:flex;grid-column:auto;gap:4px;white-space:nowrap}.dashboard-settings-card .dashboard-order-buttons button{min-width:82px;min-height:29px;padding:4px 7px;font-size:8px}.dashboard-settings-card .dashboard-order-buttons button span{display:inline}
@media(max-width:760px){.dashboard-settings-card .dashboard-setting-row{grid-template-columns:auto 31px minmax(0,1fr) 26px!important;gap:5px 7px}.dashboard-setting-enabled{grid-column:1}.dashboard-setting-icon{grid-column:2}.dashboard-setting-title{grid-column:3}.dashboard-setting-handle{grid-column:4}.dashboard-setting-description{grid-column:2/5;white-space:normal}.dashboard-settings-card .dashboard-order-buttons{grid-column:1/5;display:grid;grid-template-columns:1fr 1fr}.dashboard-settings-card .dashboard-order-buttons button{width:100%}}

/* R28: immediately sortable, per-user Student Notes chronology. */
.student-record-head-actions{align-items:center}.student-record-order{display:flex!important;align-items:center;gap:5px;margin:0;white-space:nowrap;font-size:9px}.student-record-order>span{font-weight:850}.student-record-order select{width:auto;min-width:205px;min-height:30px;padding:4px 7px;font-size:9px}.student-record-order small{min-width:34px;color:#39735e;font-size:8px}
@media(max-width:760px){.record-section-head{align-items:flex-start}.student-record-head-actions{width:100%;justify-content:flex-start}.student-record-order{flex:1 1 100%;flex-wrap:wrap}.student-record-order select{flex:1 1 205px;min-width:0}}

/* R29: compact parent selection and a bounded dialog. Every descendant is
   allowed to shrink so global form widths cannot create horizontal scroll. */
.parent-call-dialog{width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:0;border:0;border-radius:12px;background:#fff;color:#21364f;box-shadow:0 22px 70px #17243d66;overflow-x:hidden;overflow-y:auto}.parent-call-dialog::backdrop{background:#17243d8c;backdrop-filter:blur(2px)}.parent-call-dialog>form{display:grid;gap:8px;min-width:0;padding:12px}.parent-call-dialog>form>*{min-width:0;max-width:100%}.parent-call-dialog h3{margin:0;padding-bottom:7px;border-bottom:1px solid #dce4ea;overflow-wrap:anywhere}.parent-call-dialog label{display:grid;gap:3px;min-width:0;font-size:10px;font-weight:800}.parent-call-dialog input,.parent-call-dialog select,.parent-call-dialog textarea{display:block;width:100%;min-width:0;max-width:100%}.parent-call-dialog textarea{min-height:96px;resize:vertical}.parent-call-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;align-items:end}.parent-call-detail{grid-column:1/-1}.parent-call-dialog .button-row{display:flex;justify-content:flex-start;gap:7px;min-width:0}.parent-call-dialog .button-row button{min-width:0;min-height:32px;padding:5px 9px;white-space:normal}.quick-compliment-actions [data-parent-call-open]{background:linear-gradient(135deg,#76551b,#9b742e)}
.parent-call-phone-choice select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-call-audience-field,.parent-call-manual-phone{min-width:0}.parent-call-saved-phone,.record-contact-phone{direction:ltr;unicode-bidi:isolate}.record-contact-phone{display:block;margin-top:2px;color:#52677d;font-weight:600}
.parent-call-error{grid-column:1/-1;margin:0;padding:6px 8px;border:1px solid #c86565;border-radius:7px;background:#fff1f1;color:#7d1f28;font-size:10px;font-weight:750}.parent-call-error[hidden]{display:none}
@media(max-width:560px){.parent-call-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.parent-call-meta{grid-template-columns:1fr}.parent-call-detail{grid-column:auto}.parent-call-dialog .button-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.parent-call-dialog .button-row button{width:100%}}

/* R29 recurring Tasks: one compact, overflow-safe schedule editor. */
.task-recurrence-editor{min-width:0;margin:8px 0;padding:9px 10px 10px;border:1px solid #cbd9e5;border-radius:9px;background:#f7fafc;display:grid;gap:8px;text-align:left}.task-recurrence-editor>legend{padding:0 5px;color:#294f70;font-size:12px;font-weight:800}.task-recurrence-editor label{min-width:0;gap:4px}.task-recurrence-editor label>span:first-child,.task-recurrence-group-label{font-size:10px;font-weight:800;color:#536a7d}.task-recurrence-editor input,.task-recurrence-editor select{width:100%;min-width:0;height:36px;min-height:36px}.task-recurrence-primary{display:grid;grid-template-columns:minmax(185px,1.35fr) minmax(145px,.65fr);gap:8px;align-items:end}.task-recurrence-interval{display:grid;grid-template-columns:minmax(58px,.55fr) minmax(55px,.45fr);align-items:center;border:1px solid #bac9d6;border-radius:7px;background:#fff;overflow:hidden}.task-recurrence-interval input{border:0;border-radius:0}.task-recurrence-interval b{padding:0 8px;color:#526879;font-size:11px}.task-recurrence-pattern,.task-recurrence-ending{display:grid;gap:7px;padding-top:7px;border-top:1px solid #d7e1e9}.task-weekday-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.task-weekday-options label{display:block;position:relative;cursor:pointer}.task-weekday-options input{position:absolute;opacity:0;pointer-events:none}.task-weekday-options span{display:flex!important;align-items:center;justify-content:center;height:32px;border:1px solid #becbd6;border-radius:7px;background:#fff;color:#43596b!important;font-size:10px!important}.task-weekday-options input:checked+span{border-color:#2f678f;background:#e7f2fa;color:#1f5276!important;box-shadow:inset 0 0 0 1px #2f678f}.task-weekday-options input:focus-visible+span{outline:2px solid #173f65;outline-offset:2px}.task-monthly-pattern{grid-template-columns:minmax(110px,.42fr) minmax(210px,1fr);align-items:end}.task-recurrence-ending{grid-template-columns:minmax(130px,.72fr) minmax(160px,1fr);align-items:end}.task-recurrence-preview{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:8px;padding:8px;border:1px solid #c9d9e5;border-radius:8px;background:#fff}.task-recurrence-preview>div{display:grid;align-content:start;gap:3px}.task-recurrence-preview small{color:#607386}.task-recurrence-preview ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}.task-recurrence-preview li{min-width:0;padding:4px 6px;border-inline-start:3px solid #4d7899;background:#f3f7fa;border-radius:4px;font-size:10px}.task-recurrence-preview time,.task-recurrence-preview li small{display:block}.task-recurrence-editor.has-recurrence-error .task-recurrence-preview{border-color:#b84b56;background:#fff7f7}.task-recurrence-help{color:#596d80}.task-recurrence-editor [hidden]{display:none!important}
.task-recurring-edit-scope{min-width:0;margin:0;padding:8px 10px;border:1px solid #c6d6e3;border-inline-start:4px solid #39735e;border-radius:9px;background:#f3f8f6;display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:5px 10px;align-items:end}.task-recurring-edit-scope>legend{padding:0 5px;color:#294f70;font-size:11px;font-weight:800}.task-recurring-edit-scope label{min-width:0;margin:0}.task-recurring-edit-scope select{width:100%;min-width:0;height:36px}.task-recurring-edit-scope small{display:block;align-self:center;color:#526b62;font-size:9px;line-height:1.35}.task-recurring-edit-scope small+small{grid-column:2}.task-recurring-edit-scope a{font-weight:800}.task-recurrence-editor.is-scope-locked{opacity:.64;border-style:dashed}.task-recurrence-editor.is-scope-locked .task-recurrence-preview{background:#f4f6f8}
@media(max-width:700px){.task-recurrence-primary,.task-monthly-pattern,.task-recurrence-ending,.task-recurrence-preview,.task-recurring-edit-scope{grid-template-columns:1fr}.task-recurring-edit-scope small+small{grid-column:auto}.task-weekday-options{grid-template-columns:repeat(4,minmax(0,1fr))}.task-recurrence-preview ol{grid-template-columns:1fr}}
@media(max-width:700px){.task-due-today-banner{align-items:start;padding-inline:10px}.task-due-today-items{display:grid}.task-due-today-items article{align-items:stretch;display:grid}.task-due-today-open{justify-content:space-between}.task-due-today-open span{max-width:100%}.task-due-today-items form{display:grid;grid-template-columns:1fr 1fr}.task-due-today-items button{width:100%}}

/* R30 roster safety and complete student-information view. */
.roster-selection-counts{display:flex;align-items:center;gap:8px;margin:7px 0;padding:7px 9px;border:1px solid #b8cddd;border-radius:8px;background:#f0f6fa}.roster-selection-counts span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#fff;color:#38536d;font-size:10px}.roster-selection-counts b{font-size:13px;color:#1f557e}.roster-import-apply button:disabled{opacity:.48;cursor:not-allowed}.duplicate-decisions>[data-replace-choice]{display:grid;gap:5px}.duplicate-replace-confirm{grid-template-columns:auto minmax(0,1fr)!important}.duplicate-replace-confirm input{width:16px;height:16px}.duplicate-preview{grid-column:1/-1;padding:5px 7px;border:1px solid #d7c99e;border-radius:7px;background:#fff}.duplicate-preview>summary{cursor:pointer;font-size:8px;font-weight:850}.duplicate-profile-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;font-size:9px}.duplicate-profile-preview>section{min-width:0;padding:6px;border:1px solid #e1e5e8;border-radius:6px;background:#fbfcfd}.duplicate-profile-preview dl{display:grid;grid-template-columns:minmax(95px,.45fr) minmax(0,1fr);margin:4px 0 0}.duplicate-profile-preview dt,.duplicate-profile-preview dd{min-width:0;margin:0;padding:3px 4px;border-bottom:1px solid #e7eaed;overflow-wrap:anywhere}.duplicate-profile-preview dt{color:#617181;font-weight:800}.duplicate-conflict-preview{grid-column:1/-1;border-color:#d4a44c!important;background:#fff9e9!important}.duplicate-conflict-preview dd span{display:block}.duplicate-preview small{grid-column:1/-1;color:#607080}.duplicate-decisions>[hidden]{display:none!important}
.student-information-details{position:relative;flex:0 0 auto}.student-information-details>summary{display:block;min-width:165px;padding:8px 10px;border:1px solid #91b7a5;border-radius:8px;background:linear-gradient(135deg,#e9f5ef,#fff);color:#275d47;cursor:pointer;list-style:none;box-shadow:0 2px 6px #17243d12}.student-information-details>summary::-webkit-details-marker{display:none}.student-information-popover{position:absolute;z-index:30;inset-inline-start:0;top:calc(100% + 5px);width:min(620px,82vw);max-height:72vh;overflow:auto;padding:10px;border:1px solid #aebfca;border-radius:10px;background:#fff;box-shadow:0 12px 36px #17243d42}.student-information-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #dbe3e8}.student-information-head b,.student-information-head small{display:block}.student-information-head small{margin-top:2px;color:#6e7b87}.student-information-list{display:grid;grid-template-columns:minmax(145px,.4fr) minmax(0,1fr);margin:7px 0 0}.student-information-list dt,.student-information-list dd{min-width:0;margin:0;padding:6px 7px;border-bottom:1px solid #e4e8ec;overflow-wrap:anywhere}.student-information-list dt{color:#5d6f80;font-size:9px;font-weight:850}.student-information-list dd{color:#233b52}.student-information-subhead{margin-top:5px!important;border-bottom:2px solid #9db1bf!important;background:#f1f5f8!important;color:#244b6b!important;font-weight:900!important}.class-delete-zone{margin-top:12px}.class-delete-zone>details>summary{display:inline-flex;cursor:pointer;list-style:none}.class-delete-zone>details>div{display:grid;gap:7px;max-width:680px;margin-top:10px;padding:10px;border:1px solid #d8aeb2;border-radius:9px;background:#fff}.class-delete-zone h2,.class-delete-zone p{margin:0}.class-delete-zone form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px;align-items:end}.class-delete-zone form button{min-height:39px}
.archived-class-panel{margin-top:12px;border-top:4px solid #778797;background:#f8fafc}.archived-class-list{display:grid;gap:6px}.archived-class-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}.archived-class-list b,.archived-class-list small{display:block}.archived-class-list small{margin-top:2px;color:#687889}.archived-class-list details{position:relative}.archived-class-list summary{cursor:pointer;list-style:none}.archived-class-list form{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + 4px);display:grid;gap:6px;width:min(390px,85vw);padding:9px;border:1px solid #aec2d1;border-radius:9px;background:#fff;box-shadow:0 10px 30px #17243d38}.archived-class-list form button{width:100%}
@media(max-width:700px){.roster-selection-counts{align-items:stretch;flex-direction:column}.duplicate-profile-preview{grid-template-columns:1fr}.duplicate-conflict-preview{grid-column:auto}.student-information-details{width:100%}.student-information-details>summary{width:100%}.student-information-popover{position:relative;inset:auto;width:100%;max-height:none;margin-top:5px}.student-information-list{grid-template-columns:1fr}.student-information-list dt{padding-bottom:2px;border-bottom:0}.student-information-list dd{padding-top:2px}.student-information-subhead{border-bottom:0!important}.class-delete-zone form{grid-template-columns:1fr}.class-delete-zone form button{width:100%}}

/* R31 compact principal class management. */
.class-management-page{display:grid;gap:10px}.active-classes-panel{padding:9px}.class-management-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.class-management-head h2,.class-management-head p{margin:0}.class-management-head p{font-size:9px}.class-bulk-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.class-bulk-toolbar form{display:contents}.class-bulk-toolbar .btn{min-height:27px;padding:4px 7px;font-size:9px}.class-selection-count{min-width:62px;color:#496176;font-size:9px;font-weight:800;text-align:center}.class-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:5px}.class-management-card{position:relative;min-width:0;min-height:52px;border:1px solid #ccd8e1;border-radius:8px;background:#fff;box-shadow:0 2px 7px #17243d0c;overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.class-management-card:hover{border-color:#8caabd;box-shadow:0 4px 11px #17243d16}.class-management-card.is-selected{border-color:#2f6f8c;background:#eef8fb;box-shadow:inset 0 0 0 1px #2f6f8c}.class-card-link{display:grid;align-content:center;gap:1px;min-height:52px;padding:7px;color:#21384e;text-decoration:none;padding-inline-end:52px}.class-card-link b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.class-card-link span{font-size:9px}.class-card-controls{position:absolute;z-index:2;inset-block-start:4px;inset-inline-end:4px;display:flex;direction:ltr;align-items:center;gap:3px}.class-card-controls form{display:block;margin:0}.class-card-selector{display:grid;place-items:center;width:21px;height:21px;margin:0;border:0;border-radius:5px;background:#f5f8fa;cursor:pointer}.class-card-selector input{width:13px;height:13px;margin:0;accent-color:#245b78}.class-card-delete{display:grid;place-items:center;width:21px;height:21px;min-height:0;padding:0;border:1px solid #dfb8bc;border-radius:5px;background:#fff8f8;color:#a12634;font-size:14px;line-height:1}.class-card-delete:hover,.class-card-delete:focus-visible{background:#aa2635;color:#fff}.class-empty-state{grid-column:1/-1;margin:0;padding:18px;text-align:center;color:#687889}.class-add-panel{padding:0;overflow:hidden}.class-add-panel>summary{display:flex;align-items:center;gap:7px;min-height:35px;padding:6px 9px;cursor:pointer;list-style:none}.class-add-panel>summary::-webkit-details-marker{display:none}.class-add-icon{display:grid;place-items:center;width:22px;height:22px;border:1px solid #9fb7c8;border-radius:50%;color:#285d7c;font-size:15px}.class-add-panel[open]>summary{border-bottom:1px solid #d9e2e8;background:#f6f9fb}.class-add-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:7px;align-items:end;padding:9px}.class-add-form label{min-width:0}.class-add-form input{width:100%;min-width:0}.class-add-form button{min-height:39px;white-space:nowrap}.archived-class-panel{padding:9px}.archived-class-head{align-items:center;gap:8px}.archived-class-bulk-toolbar{justify-content:flex-end}.archived-class-list>article{grid-template-columns:auto minmax(0,1fr) auto;padding:5px 7px}.archived-class-selector{display:grid;place-items:center;width:22px;height:22px;margin:0;border:0;border-radius:5px;background:#f1f5f8}.archived-class-selector input{width:14px;height:14px;margin:0;accent-color:#245b78}.archived-class-list>article.is-selected{border-color:#2f6f8c;background:#eef8fb}.archived-class-summary{min-width:0}.archived-class-summary b,.archived-class-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-class-actions{display:flex;align-items:center;gap:5px}.archived-class-actions .btn,.archived-class-actions summary{min-height:27px;padding:4px 7px;font-size:9px}.archived-class-actions>form{position:static;display:block;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.archived-class-actions>form button{width:auto}.archived-class-permanent-delete{white-space:nowrap}.class-delete-dialog{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:13px;border:1px solid #b8c7d2;border-radius:12px;background:#fff;color:#223b51;box-shadow:0 20px 65px #17243d66}.class-delete-dialog::backdrop{background:#17243d91;backdrop-filter:blur(2px)}.class-delete-dialog[open]{display:grid;gap:9px}.class-delete-dialog h2,.class-delete-dialog p{margin:0}.class-delete-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #dbe3e8}.class-delete-dialog-head button{display:grid;place-items:center;width:29px;height:29px;min-height:0;padding:0;border-radius:7px;background:#eef2f5;color:#455c70;font-size:18px}.class-delete-dialog label{display:grid;gap:4px}.class-delete-dialog input{width:100%}.class-delete-selection{max-height:150px;margin:0;padding:6px 24px 6px 8px;border:1px solid #e0c5a1;border-radius:7px;background:#fff9ef;overflow:auto}.class-delete-selection li{padding:2px 0;font-weight:750}.class-delete-dialog-error{padding:6px 8px;border:1px solid #c66b75;border-radius:7px;background:#fff1f2;color:#872b35;font-size:10px;font-weight:800}.class-delete-dialog-error[hidden]{display:none}.class-delete-dialog .button-row{justify-content:flex-start}.class-delete-dialog .button-row .btn{min-height:34px}.class-delete-zone form{grid-template-columns:1fr}.class-delete-zone form button{justify-self:start}
@media(max-width:900px){.class-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.class-add-form button{grid-column:1/-1}.class-card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
@media(max-width:600px){.class-management-head{align-items:stretch;flex-direction:column}.class-bulk-toolbar{display:grid;grid-template-columns:1fr 1fr}.class-selection-count{grid-column:1/-1;text-align:start}.class-bulk-toolbar form{display:block;grid-column:1/-1}.class-bulk-toolbar form button{width:100%}.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-add-form{grid-template-columns:1fr}.class-add-form button{grid-column:auto}.archived-class-list>article{grid-template-columns:1fr}.archived-class-actions{justify-content:flex-start}.archived-class-actions details{position:static}.archived-class-list details form{position:fixed;inset:12vh 12px auto;width:auto}.class-delete-dialog .button-row{display:grid;grid-template-columns:1fr}.class-delete-dialog .button-row .btn{width:100%}}

/* R32 Compliments: one dense RTL row for every recipient and seven natural-
   width period columns. The add affordance has its own narrow track between
   the recipient and Quick actions, so it never steals space from history. */
.compliment-period-grid{grid-template-columns:repeat(7,minmax(56px,1fr));gap:4px}.compliment-period-card{padding:5px 6px}.compliment-period-card>strong{font-size:18px}.compliment-period-card h4{font-size:8px}.compliment-period-card>small,.compliment-period-card dl>div{font-size:7px}.compliment-period-card.period-quarter{border-top-color:#4d6e9a;background:linear-gradient(145deg,#fff,#f1f5fb)}.compliment-period-card.period-halfyear{border-top-color:#78622c;background:linear-gradient(145deg,#fff,#faf7ed)}.compliment-period-card.period-year{border-top-color:#5f4a76;background:linear-gradient(145deg,#fff,#f6f2fa)}
.compliment-recipient-table{min-width:1210px!important;table-layout:auto!important}.compliment-recipient-table col.compliment-index-track{width:1%}.compliment-recipient-table col.compliment-recipient-track{width:1%}.compliment-recipient-table col.compliment-add-track{width:27px}.compliment-recipient-table col.compliment-actions-track{width:1%}.compliment-recipient-table col.compliment-records-track{width:auto}.compliment-recipient-table col.compliment-period-track{width:27px}.compliment-recipient-table th,.compliment-recipient-table td{box-sizing:border-box;height:32px;max-height:32px;padding:2px 4px!important;vertical-align:middle;line-height:1.05}.compliment-recipient-table thead th{height:62px;max-height:62px}.compliment-recipient-table .compliment-index-column{width:1%;text-align:center!important;white-space:nowrap}.compliment-recipient-table .compliment-recipient-column{width:1%;min-width:135px;max-width:225px;text-align:right!important;white-space:nowrap}.compliment-recipient-name{display:block;max-width:215px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.compliment-recipient-table .compliment-add-column{width:27px;min-width:27px;max-width:27px;padding-inline:2px!important;text-align:center!important}.compliment-add-trigger{display:grid;place-items:center;width:22px;height:22px;margin:auto;padding:0!important;border:1px solid #9fb7c8;border-radius:50%!important;background:#f4f8fb;color:#285777;font-size:15px;line-height:1;list-style:none;cursor:pointer}.compliment-add-trigger::-webkit-details-marker{display:none}.compliment-add-trigger:hover{border-color:#397090;background:#e8f2f8}.compliment-recipient-table .recipient-compliment-entry>form{inset-inline-start:auto;inset-inline-end:0}.compliment-recipient-table .quick-save-status{display:block;position:absolute;z-index:2;min-height:0;font-size:7px;white-space:nowrap}.compliment-recipient-table .compliment-actions-column{width:1%;white-space:nowrap}.compliment-recipient-table .quick-compliment-actions{width:max-content;margin:0}.compliment-recipient-table .compliment-records-column{width:auto;min-width:220px;text-align:right!important;white-space:nowrap}.compliment-recipient-table .compliment-inline-history{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none}.compliment-recipient-table .compliment-inline-history::-webkit-scrollbar{display:none}.compliment-recipient-table .compliment-inline-history article{flex:0 0 auto}.compliment-recipient-table .compliment-period-column,.compliment-recipient-table .compliment-period-value{width:27px!important;min-width:27px!important;max-width:27px!important;padding-inline:1px!important;text-align:center!important}.compliment-recipient-table .compliment-period-column>span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:8px;font-weight:900}.compliment-recipient-table .compliment-period-value b{display:inline-grid;place-items:center;min-width:20px;height:20px}.compliment-recipient-table .recipient-role{max-width:215px;overflow:hidden;text-overflow:ellipsis;text-align:right}.compliment-class-recipient-table .compliment-recipient-column,.compliment-staff-recipient-table .compliment-recipient-column{min-width:150px}
html[dir=ltr] .compliment-recipient-table .compliment-recipient-column,html[dir=ltr] .compliment-recipient-name,html[dir=ltr] .compliment-recipient-table .compliment-records-column,html[dir=ltr] .compliment-recipient-table .recipient-role{text-align:left!important}
.compliment-report-print-options{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.compliment-report-print-options .inline-check{flex:1 1 190px;margin:0;padding:4px 6px;border:1px solid #d7e0e7;border-radius:6px;background:#fafcfd}.compliment-recipient-subsection:not(.compliment-staff-recipient-section) .compliment-recipient-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compliment-recipient-choice-grid>label{min-width:0;white-space:normal;overflow-wrap:anywhere}.compliment-staff-group-switches{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:3px}.compliment-staff-group-switches>label{display:flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid #cbd8e2;border-radius:6px;background:#eef4f8;font-size:8px;font-weight:800}.compliment-staff-group-switches input{width:14px;height:14px}.compliment-staff-recipient-group{display:grid;gap:3px;padding-top:4px;border-top:1px solid #dbe3e9}.compliment-staff-recipient-group h5{margin:0;color:#3c556c;font-size:8px}.compliment-staff-recipient-group .compliment-recipient-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.compliment-period-grid{grid-template-columns:repeat(4,minmax(64px,1fr))}}@media(max-width:720px){.compliment-period-grid{grid-template-columns:repeat(2,minmax(75px,1fr))}.compliment-recipient-subsection:not(.compliment-staff-recipient-section) .compliment-recipient-choice-grid,.compliment-staff-recipient-group .compliment-recipient-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R32 marks-list saved defaults and compact sequence-number controls. */
.marks-profile-thumbnails .behavior-profile-thumbnail{min-height:76px}.marks-number-choice{display:flex;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;border:1px solid #d8dde4;border-radius:9px;background:#fff}.marks-number-choice legend{padding:0 5px;font-weight:800}.marks-number-choice label{display:flex;align-items:center;gap:5px;min-height:34px;padding:4px 8px;border:1px solid #dce2e9;border-radius:8px;background:#f8fafc}.marks-number-choice input[type=radio]{width:16px;height:16px;min-height:0;margin:0}.marks-number-choice input[type=number]{width:86px;min-height:32px;margin:0}.marks-profile-actions{align-items:center}.marks-profile-actions .danger{margin-inline-start:auto}
.academics-deleted-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}.academics-deleted-toolbar .danger{margin-inline-start:auto}.academics-deleted-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px}.academics-deleted-card>input[type=checkbox]{width:18px;height:18px;min-height:0}.academics-deleted-actions{display:flex;align-items:center;gap:6px}.academics-deleted-actions form{margin:0}
@media(max-width:760px){.marks-number-choice{display:grid;grid-template-columns:1fr}.marks-number-choice label{width:100%}.academics-deleted-card{grid-template-columns:auto minmax(0,1fr)}.academics-deleted-card>.status-chip,.academics-deleted-actions{grid-column:2}.academics-deleted-toolbar .danger{margin-inline-start:0}}

/* R33 compact desktop surfaces: independent class actions and a complete
   one-window Compliments roster. */
.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}
.class-management-card{display:flex;align-items:stretch;min-height:58px;height:100%;overflow:visible}
.class-card-link{order:1;flex:1 1 auto;align-content:center;min-width:0;min-height:58px;padding:6px 8px}
.class-card-link b{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.12}
.class-card-controls{position:static;order:2;flex:0 0 51px;display:grid;grid-template-columns:21px 21px;align-content:center;align-items:center;gap:3px;padding:4px;direction:ltr}
.class-card-controls form,.class-card-selector{grid-column:auto;min-width:0}
@media(max-width:1050px){.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:600px){.class-card-grid{grid-template-columns:1fr 1fr}.class-management-card{min-height:58px}.class-card-link{min-height:58px}}

.compliment-class-panel:has(.compliment-student-table){padding:7px;margin-bottom:8px}
.compliment-class-panel:has(.compliment-student-table)>.selection-head{min-height:25px;margin:0 0 4px}
.compliment-class-panel:has(.compliment-student-table)>.selection-head h2{font-size:15px}
.compliment-class-panel:has(.compliment-student-table)>.selection-head span{font-size:9px}
.compliment-table-scroll[data-compliment-roster-fit]{overflow-x:auto;overflow-y:visible}
.compliment-student-table{--compliment-roster-row-height:20px}
.compliment-student-table th,.compliment-student-table td{overflow:hidden}
.compliment-student-table tbody tr,
.compliment-student-table tbody td,
.compliment-student-table tbody th{height:var(--compliment-roster-row-height)!important;max-height:var(--compliment-roster-row-height)!important;min-height:0!important;padding-block:0!important}
.compliment-student-table thead th{height:48px!important;max-height:48px!important;padding-block:1px!important}
.compliment-student-table .compliment-add-column{width:21px!important;min-width:21px!important;max-width:21px!important;padding-inline:1px!important;overflow:visible}
.compliment-student-table col.compliment-add-track{width:21px!important}
.compliment-student-table .compliment-add-trigger{width:17px;height:17px;font-size:12px}
.compliment-student-table .quick-compliment-actions button{min-height:17px!important;height:17px!important;padding:1px 4px!important;border-radius:4px;font-size:6.75px!important;line-height:1!important}
.compliment-student-table .compliment-recipient-name{font-size:9px;line-height:1}
.compliment-student-table .compliment-period-column,.compliment-student-table .compliment-period-value{width:24px!important;min-width:24px!important;max-width:24px!important}
.compliment-student-table col.compliment-period-track{width:24px!important}
.compliment-student-table .compliment-period-column>span{font-size:7px}
.compliment-student-table .compliment-period-value b{min-width:16px;height:16px;font-size:9px}
.compliment-student-table .compliment-inline-history{height:calc(var(--compliment-roster-row-height) - 2px);overflow-x:auto;overflow-y:hidden}
.compliment-student-table .compliment-inline-history article{height:calc(var(--compliment-roster-row-height) - 3px);padding-block:0}
.compliment-student-table .compliment-inline-history article>a{font-size:7px}
.compliment-student-table .compliment-inline-history button.danger{width:15px!important;min-width:15px!important;min-height:15px!important;height:15px!important;font-size:9px!important}

/* R35 Compliments: compact single-row rosters, dedicated parent-call totals,
   and a fit-first modal whose controls never scroll out of reach. */
.compliment-recipient-table{--compliment-roster-row-height:21px}.compliment-recipient-table tbody tr,.compliment-recipient-table tbody td,.compliment-recipient-table tbody th{height:var(--compliment-roster-row-height)!important;max-height:var(--compliment-roster-row-height)!important;min-height:0!important;padding-block:0!important}.compliment-recipient-table thead th{height:48px!important;max-height:48px!important;padding-block:1px!important}.compliment-recipient-table .compliment-add-column{width:21px!important;min-width:21px!important;max-width:21px!important;padding-inline:1px!important;overflow:visible}.compliment-recipient-table col.compliment-add-track{width:21px!important}.compliment-recipient-table .compliment-add-trigger{width:17px;height:17px;font-size:12px}.compliment-recipient-table .quick-compliment-actions button{min-height:18px!important;height:18px!important;padding:1px 4px!important;border-radius:4px;font-size:7px!important;line-height:1!important}.compliment-recipient-table .recipient-role{display:inline;margin-inline-start:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;font-size:8px}.compliment-student-table .compliment-recipient-column,.compliment-class-recipient-table .compliment-recipient-column{width:1%!important;min-width:0!important;max-width:190px}.compliment-staff-recipient-table .compliment-recipient-column{min-width:150px}.compliment-student-table .compliment-recipient-name{font-size:10px;line-height:1.05}.compliment-class-recipient-table .compliment-recipient-name,.compliment-staff-recipient-table .compliment-recipient-name{display:inline;font-size:9px;line-height:1}.compliment-recipient-table .compliment-inline-history{height:calc(var(--compliment-roster-row-height) - 2px)}.compliment-recipient-table .compliment-inline-history article{height:calc(var(--compliment-roster-row-height) - 3px);padding-block:0}.compliment-recipient-table .compliment-inline-history article>a{font-size:7px}.compliment-recipient-table .compliment-inline-history button.danger{width:15px!important;min-width:15px!important;min-height:15px!important;height:15px!important;font-size:9px!important}.compliment-student-table{min-width:1270px!important}.compliment-student-table .compliment-actions-column{width:1%!important;padding-inline:1px!important}.compliment-actions-phone-head,.compliment-actions-phone-row{display:grid;grid-template-columns:max-content 30px 30px;align-items:stretch;direction:rtl}.compliment-actions-phone-head{height:46px}.compliment-actions-heading,.compliment-actions-slot{display:flex;align-items:center;justify-content:center;min-width:max-content}.compliment-recipient-table .compliment-phone-column,.compliment-recipient-table .compliment-phone-value{box-sizing:border-box;display:grid;place-items:center;width:30px!important;min-width:30px!important;max-width:30px!important;padding-inline:1px!important;text-align:center!important;background:#f8f0e4;border-inline:1px solid #d8bd96}.compliment-recipient-table .compliment-phone-column{height:46px;color:#704719}.compliment-recipient-table .compliment-phone-column::before{content:attr(data-label);display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:7px;font-weight:950}.compliment-recipient-table .compliment-phone-value{height:calc(var(--compliment-roster-row-height) - 1px)}.compliment-recipient-table .compliment-phone-value b{display:inline-grid;place-items:center;min-width:18px;height:17px;border-radius:999px;background:#8a5a2b;color:#fff;font-size:9px}.compliment-statistics-trigger{margin:0}.compliment-statistics-trigger>summary{list-style:none}.compliment-statistics-trigger>summary::-webkit-details-marker{display:none}

html.compliment-dialog-open,html.compliment-dialog-open body{overflow:hidden!important}.compliment-statistics-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 24px));height:min(700px,calc(100dvh - 24px));min-width:min(520px,calc(100vw - 16px));min-height:min(360px,calc(100dvh - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:0;border:1px solid #afbfcc;border-radius:14px;background:#fff;color:#22384f;box-shadow:0 24px 80px #101c3370;overflow:hidden}.compliment-statistics-dialog::backdrop{background:#17243d99;backdrop-filter:blur(2px)}.compliment-statistics-dialog[open]{display:block}.compliment-statistics-dialog>form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;margin:0;overflow:hidden}.compliment-statistics-dialog-head,.compliment-statistics-dialog-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;background:#f6f8fa}.compliment-statistics-dialog-head{border-bottom:1px solid #d6e0e7}.compliment-statistics-dialog-head h3{margin:0;font-size:16px}.compliment-statistics-dialog-head>button{display:grid;place-items:center;width:29px;height:29px;min-height:0;padding:0;font-size:18px}.compliment-statistics-dialog-body{display:grid;align-content:start;gap:6px;min-height:0;padding:8px 10px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.compliment-statistics-dialog-foot{justify-content:flex-start;border-top:1px solid #d6e0e7}.compliment-statistics-dialog-foot button{min-height:34px}.compliment-statistics-dialog .compliment-report-recipients{gap:4px;padding:5px}.compliment-statistics-dialog .compliment-recipient-subsection{gap:3px;padding:5px}.compliment-statistics-dialog .compliment-recipient-choice-grid,.compliment-statistics-dialog .compliment-recipient-subsection:not(.compliment-staff-recipient-section) .compliment-recipient-choice-grid,.compliment-statistics-dialog .compliment-staff-recipient-group .compliment-recipient-choice-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:2px}.compliment-statistics-dialog .compliment-recipient-choice-grid>label{padding:2px 4px;font-size:8px}.compliment-statistics-dialog .compliment-report-scope-switches{flex-wrap:wrap}.compliment-dialog-resize-handle{position:absolute;z-index:4;display:block;touch-action:none;user-select:none}.compliment-dialog-resize-handle.resize-n{top:0;right:14px;left:14px;height:8px;cursor:ns-resize}.compliment-dialog-resize-handle.resize-e{top:14px;right:0;bottom:14px;width:8px;cursor:ew-resize}.compliment-dialog-resize-handle.resize-s{right:14px;bottom:0;left:14px;height:8px;cursor:ns-resize}.compliment-dialog-resize-handle.resize-w{top:14px;bottom:14px;left:0;width:8px;cursor:ew-resize}.compliment-dialog-resize-handle.resize-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.compliment-dialog-resize-handle.resize-se{right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize}.compliment-dialog-resize-handle.resize-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.compliment-dialog-resize-handle.resize-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}@media(max-width:620px){.compliment-statistics-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);min-width:0;min-height:0}.compliment-statistics-dialog-body{padding:6px}.compliment-statistics-dialog .statistics-custom-range{grid-template-columns:1fr}.compliment-statistics-dialog .compliment-recipient-choice-grid,.compliment-statistics-dialog .compliment-recipient-subsection:not(.compliment-staff-recipient-section) .compliment-recipient-choice-grid,.compliment-statistics-dialog .compliment-staff-recipient-group .compliment-recipient-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R34 shared overlay layer.  JavaScript promotes floating menus, forms,
   listboxes, and calendar pickers into the browser top layer and supplies the
   viewport coordinates.  These rules deliberately contain no page-specific
   z-index ladder: one system now owns every floating surface. */
[data-app-overlay-open]{
  position:fixed!important;
  z-index:2147483000!important;
  box-sizing:border-box;
  margin:0!important;
  transform:none!important;
  pointer-events:auto!important;
  overscroll-behavior:contain;
  isolation:isolate;
}
[data-app-overlay-open][popover]::backdrop{background:transparent;pointer-events:none}
[data-app-overlay-open].coverage-dropdown,
[data-app-overlay-open].student-search-results,
[data-app-overlay-open].week-search-results,
[data-app-overlay-open].calendar-search-results{box-shadow:0 18px 48px #101c3342}
@media(max-width:700px){[data-app-overlay-open]{max-width:calc(100vw - 10px)!important;max-height:calc(100dvh - 10px)!important}}
