:root{color:#12213f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7fc;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.registration-plans{border:1px solid #d8e1ef;border-radius:14px;gap:16px;min-width:0;margin-block:24px;padding:20px;display:grid}.registration-plans label{gap:8px;min-width:0;display:grid}.registration-plans select{color:#253554;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.registration-page{color:#142340;background:radial-gradient(at 95% 0,#eaf1ff,#0000 45%),#f6f8fc;min-height:calc(100dvh - 82px);padding:28px 24px 64px}.registration-container{max-width:1240px;margin:auto}.registration-back,.registration-text-button{color:#42618f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:13px;display:inline-flex}.registration-heading{text-align:center;margin:20px 0 32px}.registration-eyebrow{letter-spacing:.03em;color:#4265ab;font-size:12px;font-weight:700}.registration-heading h1{letter-spacing:-.04em;outline:none;margin:12px 0;font-size:clamp(25px,3vw,37px);line-height:1.4}.registration-heading p{color:#6b7890;margin:0;font-size:14px;line-height:1.9}.registration-steps{justify-content:center;gap:44px;margin:0 auto 42px;display:flex}.registration-steps button{color:#7b879c;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:14px;font-weight:700;display:flex}.registration-steps button:enabled{cursor:pointer}.registration-steps button>span{background:#fff;border:1px solid #dce3ef;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.registration-steps .is-current{color:#245ce0}.registration-steps .is-current>span{color:#fff;background:#2f68f6;border-color:#2f68f6;box-shadow:0 0 0 5px #e6edff}.registration-steps .is-complete{color:#278568}.registration-steps .is-complete>span{color:#278568;background:#e8f5ef;border-color:#cfe7dc}.registration-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.registration-layout.is-selection{display:block}.registration-content{gap:22px;min-width:0;display:grid}.registration-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.registration-section-heading h2{margin:0 0 7px;font-size:22px}.registration-section-heading p{color:#718096;margin:0;font-size:13px;line-height:1.8}.registration-primary,.registration-outline{min-height:46px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:14px;font-weight:700;display:inline-flex}.registration-primary{color:#fff;background:#2f68f6;border:1px solid #2f68f6;box-shadow:0 4px 12px #2f68f61a}.registration-primary:hover:enabled{background:#2458d7}.registration-primary:disabled,.registration-outline:disabled{opacity:.5;cursor:default}.registration-outline{color:#3d5c89;background:#fff;border:1px solid #dce3ef}.registration-outline:hover{background:#f5f8fe}.registration-system{background:#fff;border:1px solid #e0e7f2;border-radius:20px;min-width:0;padding:24px;box-shadow:0 5px 24px #233d6c04}.registration-system>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.registration-system-title{align-items:center;gap:13px;display:flex}.registration-system-title>span{color:#326af4;background:#edf2ff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.registration-system h3{margin:0 0 5px;font-size:19px}.registration-system header p{color:#7b879c;margin:0;font-size:12px}.registration-plans-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,calc(25% - 11.25px));grid-auto-flow:column;gap:15px;padding:6px 2px 13px;display:grid;overflow-x:auto}.registration-plan{text-align:center;cursor:pointer;scroll-snap-align:start;background:#fafbfd;border:1px solid #e1e7f1;border-radius:14px;flex-direction:column;min-width:0;padding:24px 18px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.registration-plan:hover{border-color:#9cb9fa}.registration-plan.is-selected{background:#f4f7ff;border:2px solid #2f68f6;padding:23px 17px 17px;box-shadow:0 5px 15px #2f68f615}.registration-plan>input{inset-inline-end:12px;accent-color:#2f68f6;width:16px;height:16px;position:absolute;top:12px}.registration-plan:focus-within{outline-offset:2px;outline:3px solid #bcd1ff}.registration-plan-title{margin:0 0 18px;padding-inline:10px;font-size:17px;font-weight:800}.registration-price{flex-direction:column;align-items:center;gap:4px;display:flex}.registration-price strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(29px,3vw,39px);font-weight:800;line-height:1.25}.registration-price>span{color:#728097;font-size:12px}.registration-plan-calculation{color:#77849a;min-height:25px;margin:12px 0 16px;font-size:11px}.registration-plan dl{margin:auto 0 20px}.registration-plan dl>div{border-top:1px solid #e2e8f2;gap:6px;padding:12px 0;display:grid}.registration-plan dt{color:#748198;font-size:11px}.registration-plan dd{margin:0;font-size:13px;font-weight:700}.registration-plan-select{color:#2c60ca;background:#fff;border:1px solid #ced9ee;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 8px;font-size:13px;font-weight:700;display:flex}.is-selected>.registration-plan-select{color:#fff;background:#2f68f6;border-color:#2f68f6}.registration-bottom-bar{border-top:1px solid #e1e7f1;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.registration-bottom-bar>span{color:#667792;font-size:13px}.registration-bottom-bar b{color:#142340;font-size:17px}.registration-bottom-bar small{margin-top:6px;display:block}.registration-addon,.registration-details{background:#fff;border:1px solid #e0e7f2;border-radius:16px;padding:24px}.registration-addon>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.registration-addon h3{margin:0 0 6px;font-size:17px}.registration-addon header p,.registration-addon header>span{color:#6e7e98;margin:0;font-size:12px;line-height:1.9}.registration-addon>label{justify-content:space-between;align-items:center;gap:16px;margin:24px 0;font-size:13px;font-weight:700;display:flex}.registration-addon input{color:#19314f;width:130px;font:inherit;background:#fafcff;border:1px solid #d5e0f3;border-radius:9px;padding:11px 14px;font-size:17px}.registration-addon-totals{border-top:1px solid #edf0f6;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;display:flex}.registration-addon-totals>span{color:#77859a;gap:7px;font-size:12px;display:grid}.registration-addon-totals strong{color:#163253;font-size:16px}.registration-summary{background:#fff;border:1px solid #dce5f3;border-radius:16px;padding:24px;position:sticky;top:24px;box-shadow:0 6px 24px #142e5806}.registration-summary h2{margin:8px 0 24px;font-size:21px}.registration-summary-item{border-bottom:1px solid #e7ecf5;margin-bottom:20px;padding-bottom:16px}.registration-summary-item h3{margin:0 0 6px;font-size:14px}.registration-summary-item p{color:#77849a;margin:0 0 16px;font-size:12px}.registration-summary-item>div{color:#6d7c94;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px;display:flex}.registration-summary-item b{color:#233957;white-space:nowrap}.registration-grand-total{gap:9px;display:grid}.registration-grand-total>span{color:#6d7c94;font-size:12px}.registration-grand-total strong{color:#204ca4;font-size:27px}.registration-summary>p{color:#7b8799;margin:16px 0;font-size:11px;line-height:1.9}.registration-details{gap:26px;display:grid}.registration-details fieldset{border:0;min-width:0;margin:0;padding:0}.registration-details legend{color:#214475;border-bottom:1px solid #e6edf9;align-items:center;gap:8px;width:100%;padding-bottom:12px;font-size:15px;font-weight:700;display:flex}.registration-details label{color:#344b6d;gap:8px;margin-top:16px;font-size:12px;font-weight:600;display:grid}.registration-details .input-wrap{margin-top:0}.registration-details input,.registration-details select{min-width:0}.registration-payment-note{color:#526d99;background:#f3f7ff;border-radius:11px;align-items:start;gap:10px;margin:0;padding:15px;font-size:12px;line-height:1.9;display:flex}.registration-payment-note svg{flex:none;margin-top:3px}.registration-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-inline-error{color:#b6334e;background:#fff5f6;border:1px solid #f4cbd1;border-radius:11px;margin:0;padding:13px 16px;font-size:13px;line-height:1.9}.registration-state{color:#6e7d95;text-align:center;border:1px dashed #cfdcf1;border-radius:14px;padding:45px 24px;font-size:14px}.registration-state.is-error{color:#b6334e}.registration-success{text-align:center;background:#fff;border:1px solid #dce5f3;border-radius:24px;justify-items:center;gap:22px;max-width:600px;margin:65px auto;padding:44px 32px;display:grid}.registration-success>span{color:#268b6c}.registration-success h1{margin:0;font-size:27px}.registration-success p{color:#6d7d95;margin:0;font-size:14px;line-height:2}.registration-success>strong{color:#204ca4;font-size:29px}@media (width<=950px){.registration-layout{grid-template-columns:minmax(0,1fr) 270px}.registration-summary{padding:20px}.registration-plans-grid{grid-auto-columns:minmax(230px,calc(25% - 11.25px))}}@media (width<=720px){.registration-page{padding:20px 14px 40px}.registration-heading{margin:18px 0 26px}.registration-heading p{font-size:12px}.registration-steps{justify-content:space-between;gap:16px;margin-bottom:28px}.registration-steps button{flex-direction:column;gap:9px;font-size:11px}.registration-steps button>span{width:29px;height:29px}.registration-layout{flex-direction:column;gap:20px;display:flex}.registration-content,.registration-summary{width:100%}.registration-summary{box-sizing:border-box;position:static}.registration-section-heading{flex-wrap:wrap;align-items:start}.registration-section-heading h2{font-size:20px}.registration-section-heading p{font-size:12px}.registration-system{border-radius:16px;padding:18px 14px}.registration-system-title>span{width:39px;height:39px}.registration-system h3{font-size:17px}.registration-system>header{flex-wrap:wrap}.registration-plans-grid{grid-auto-columns:235px}.registration-addon,.registration-details{padding:20px 16px}.registration-bottom-bar{flex-direction:column;align-items:stretch}.registration-bottom-bar>.registration-primary{width:100%}.registration-addon>header{flex-wrap:wrap}.registration-actions .registration-primary{padding-inline:14px}.registration-details .request-fields{grid-template-columns:1fr}.registration-success{padding:30px 20px}}.settings-pagination{color:#4c6084;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:.82rem;display:flex}.settings-pagination label,.settings-pagination>div{align-items:center;gap:8px;display:flex}.settings-pagination select,.settings-pagination button{color:#3266ff;background:#fff;border:1px solid #d8e1ff;border-radius:8px;min-height:36px;padding:6px 9px}.settings-pagination button{justify-content:center;align-items:center;display:inline-flex}.settings-pagination button:disabled{opacity:.4;cursor:default}.settings-pagination button:focus-visible,.settings-pagination select:focus-visible{outline-offset:2px;outline:2px solid #3266ff}.settings-pagination[dir=rtl] svg{transform:rotate(180deg)}@media (width<=600px){.settings-pagination{justify-content:center}.settings-pagination>div{justify-content:center;width:100%}}.academic-term-groups{gap:16px;display:grid}.academic-group-count{color:#64748b;margin:0;font-size:13px}.academic-term-group{border:1px solid #dce4f4;border-radius:14px;overflow:hidden}.academic-term-group h3{margin:0}.academic-group-heading{color:#18345b;text-align:start;cursor:pointer;width:100%;font:inherit;background:#f5f7ff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.academic-group-heading span{gap:5px;display:grid}.academic-group-heading small{color:#64748b;font-size:12px;font-weight:400}.academic-group-heading svg{transition:transform .15s}.academic-group-heading svg.expanded{transform:rotate(180deg)}.academic-term-group .facility-table-wrap{border:0;border-radius:0;margin:0}.academic-term-group .settings-pagination{padding:12px}.academic-actions-trigger{color:#42577b;cursor:pointer;white-space:nowrap;font:inherit;background:#fff;border:1px solid #dce4f4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.academic-actions-trigger:disabled{opacity:.5;cursor:wait}.academic-actions-menu{z-index:1400;box-sizing:border-box;background:#fff;border:1px solid #dce4f4;border-radius:12px;width:224px;max-width:calc(100vw - 16px);max-height:min(360px,80vh);padding:6px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 35px #172b4d26}.academic-actions-menu button{color:#334769;text-align:start;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:11px 10px;display:flex}.academic-actions-menu button:hover,.academic-actions-menu button:focus-visible{outline-offset:-2px;background:#edf2ff;outline:2px solid #a9bdff}.academic-actions-menu button.danger{color:#dc2626;border-block-start:1px solid #f1e5e5;border-radius:0 0 7px 7px}.academic-term-nodes{gap:12px;padding:14px;display:grid}.academic-term-node{background:#fff;border:1px solid #dce4f4;border-radius:10px;overflow:hidden}.academic-term-summary{background:#fafbff;align-items:center;gap:16px;padding:12px 14px;display:flex}.academic-term-summary h4{flex:1;min-width:0;margin:0}.academic-term-heading{color:#263f68;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.academic-term-heading>span{gap:7px;min-width:0;display:grid}.academic-term-heading strong{overflow-wrap:anywhere}.academic-term-heading small{color:#64748b;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:400;display:flex}.academic-term-heading>svg{flex-shrink:0;transition:transform .15s}.academic-term-heading>svg.expanded{transform:rotate(180deg)}.academic-term-summary>.user-status{flex-shrink:0}.academic-term-periods{border-block-start:1px solid #dce4f4;padding:14px}.academic-term-periods .facilities-settings{padding:0}.academic-term-periods .facilities-heading{justify-content:flex-end}.academic-term-periods .facility-table-wrap{border:1px solid #dce4f4;border-radius:10px}@media (width<=600px){.academic-group-heading{padding:12px}.academic-term-nodes{padding:8px}.academic-term-summary{flex-wrap:wrap;gap:10px;padding:12px}.academic-term-summary h4{flex-basis:100%}.academic-term-summary>.academic-actions-trigger{margin-inline-start:auto}.academic-term-periods{padding:8px}}.department-workspace{gap:20px;min-width:0;display:grid}.department-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.department-heading h1{align-items:center;gap:10px;margin:5px 0;font-size:26px;display:flex}.department-heading p{color:#7a879e;margin:0;font-size:13px}.department-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.department-toolbar>label{flex:1;gap:7px;min-width:160px;display:grid}.department-workspace input,.department-workspace select,.department-dialog input,.department-dialog select,.department-dialog textarea{color:#18304c;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #dae2f3;border-radius:10px;padding:11px 13px}.department-toolbar>input{flex:1}.department-tabs{background:#fff;border:1px solid #e0e6f2;border-radius:14px;gap:6px;max-width:100%;padding:6px;display:flex;overflow-x:auto}.department-tabs button{white-space:nowrap;color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:13px 17px}.department-tabs button.active{color:#3165ff;background:#eaf0ff;font-weight:700}.department-filter-card{background:#fff;border:1px solid #e0e6f2;border-radius:14px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.department-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.department-stat-grid article{background:#fff;border:1px solid #e0e6f2;border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.department-stat-grid article>span{color:#3465ff;background:#edf2ff;border-radius:13px;padding:14px}.department-stat-grid strong{font-size:30px}.department-stat-grid p{color:#77849a;margin:6px 0;font-size:14px}.department-table-wrap{background:#fff;border:1px solid #e0e6f2;border-radius:16px;overflow-x:auto}.department-table-wrap table{border-collapse:collapse;text-align:start;width:100%}.department-table-wrap th{color:#61718b;text-align:start;background:#f3f6ff;padding:16px;font-size:13px}.department-table-wrap td{vertical-align:middle;overflow-wrap:anywhere;border-top:1px solid #e7ecf5;min-width:120px;max-width:360px;padding:16px}.department-table-wrap small{color:#7d8aa0;margin-top:7px;font-size:12px;display:block}.department-badge{color:#167d65;background:#e5f6ef;border-radius:20px;margin:3px;padding:5px 10px;font-size:12px;display:inline-block}.department-badge.warning{color:#916000;background:#fff2d2}.department-empty{text-align:center;color:#7b899f;padding:45px 18px}.department-loading{padding:15px}.department-dialog{color:#122b49;border:1px solid #e0e6f2;border-radius:20px;width:min(900px,100vw - 32px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 24px 80px #152c4b30}.department-dialog::backdrop{background:#13253f75}.department-dialog>header{border-bottom:1px solid #e6ebf4;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.department-dialog h2{margin:0;font-size:21px}.department-dialog-body{padding:24px}.department-form{gap:16px;display:grid}.department-form>label{gap:7px;display:grid}.department-form textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:100px}.department-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.department-form-grid label{gap:7px;display:grid}.department-member-picker{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);gap:10px;display:grid}.department-member-picker nav,.department-member-picker>p{grid-column:1/-1}.department-coverage-card{background:#fafbff;border:1px solid #e0e6f2;border-radius:13px;margin:12px 0;padding:17px}.department-coverage-card p{color:#6b7d98;margin:8px 0}.department-coverage-card select{flex:1}.department-fields{gap:12px;margin:0;display:grid}.department-fields>div{border-bottom:1px solid #edf0f7;padding:10px 0}.department-fields dt{color:#75849b;margin-bottom:5px;font-size:13px}.department-fields dd{white-space:pre-wrap;margin:0}.department-detail-list{gap:12px;display:grid}.department-detail-list>article{border:1px solid #e3e9f5;border-radius:12px;padding:14px}.department-note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.department-attachments{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.department-attachments h3{width:100%;font-size:15px}.department-follow-up{background:#fff;border:1px solid #e0e6f2;border-radius:16px;padding:25px}.department-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex!important}.department-checkbox input{width:auto}.department-workspace .settings-primary,.department-dialog .settings-primary{justify-content:center;align-items:center;gap:7px;display:inline-flex}.department-workspace .inline-action{align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.department-heading{align-items:flex-start}.department-heading h1{font-size:22px}.department-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-stat-grid article{gap:10px;padding:15px}.department-stat-grid article>span{padding:10px}.department-form-grid,.department-member-picker{grid-template-columns:1fr}.department-dialog-body,.department-dialog>header{padding:16px}.department-toolbar>label{min-width:130px}.department-stat-grid p{font-size:12px}}.department-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.department-filter-option{border:1px solid #e5eaf5;border-radius:12px;min-width:0;padding:12px}.department-filter-option label{gap:8px;display:grid}.department-filter-option .settings-pagination{flex-wrap:wrap;gap:5px;font-size:11px}.department-workspace summary{cursor:pointer;color:#3465ff;font-size:14px}@media (width<=700px){.department-advanced-filters{grid-template-columns:1fr}}.department-dialog.department-timetable-dialog{width:min(1450px,100vw - 32px)}.department-timetable-dialog .timetable-grid-scroll{max-width:100%;overflow-x:auto}.department-timetable-dialog .teacher-lesson-cell+.teacher-lesson-cell{margin-top:8px}.student-rating{vertical-align:middle;align-items:center;gap:9px;font-weight:650;display:inline-flex}.student-rating-emoji{font-size:29px;line-height:1.3}.student-rating.unrated{color:#748198;font-weight:400}.department-rating-badge{color:#294b9d;background:#edf2ff;border-radius:20px;margin:3px;padding:5px 10px;font-size:12px;display:inline-flex}.department-fields .student-rating{padding:3px 0}.reports-page{color:var(--text-primary,#10284b);min-width:0}.reports-heading{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 24px;display:flex}.reports-heading-icon{color:#3264ff;background:#e8eeff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.reports-heading h1{margin:3px 0;font-size:28px}.reports-heading p{color:#71819f;margin:0;font-size:13px}.reports-scope{color:#527092;background:#fff;border:1px solid #dce5f5;border-radius:24px;align-items:center;gap:7px;margin-inline-start:auto;padding:10px 14px;font-size:13px;display:flex}.reports-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.reports-catalog{background:#fff;border:1px solid #dde5f4;border-radius:18px;min-width:0;padding:14px}.reports-search{color:#7a8ba8;border:1px solid #dbe4f5;border-radius:10px;align-items:center;gap:7px;padding:8px;display:flex}.reports-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.reports-categories{flex-wrap:wrap;gap:4px;margin:14px 0;display:flex}.reports-page button{font:inherit;cursor:pointer}.reports-categories button{color:#647592;background:#f3f6fc;border:0;border-radius:8px;padding:7px 9px;font-size:12px}.reports-categories button[aria-pressed=true]{color:#fff;background:#3264ff}.reports-catalog nav{flex-direction:column;gap:5px;max-height:72vh;display:flex;overflow-y:auto}.reports-catalog-row{border-radius:11px;align-items:center;display:flex}.reports-catalog-row>button:first-child{text-align:start;color:#425a7c;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 9px;font-size:13px;line-height:1.6;display:flex}.reports-catalog-row>button:first-child svg{flex-shrink:0}.reports-catalog-row.selected{background:#edf2ff}.reports-catalog-row.selected>button:first-child{color:#2858e0;font-weight:700}.reports-star{color:#9aa8c0;background:0 0;border:0;padding:8px}.reports-star[aria-pressed=true]{color:#d69a22}.reports-workspace{background:#fff;border:1px solid #dde5f4;border-radius:18px;min-width:0;padding:22px}.reports-workspace>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.reports-workspace h2{margin:6px 0 10px;font-size:23px}.reports-workspace>header p{color:#7382a0;max-width:850px;margin:0;font-size:13px;line-height:1.8}.reports-eyebrow{color:#3264ff;font-size:12px}.reports-actions{align-items:center;gap:8px;display:flex}.reports-actions>button,.reports-filter-footer>button:not(.settings-primary),.reports-message button{color:#4c6386;background:#fff;border:1px solid #dce5f5;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;display:flex}.reports-page button:disabled{opacity:.5;cursor:default}.reports-filters{border:1px solid #dce5f5;border-radius:12px;margin:22px 0}.reports-filter-toggle{cursor:pointer;color:#3e5779;text-align:start;background:#fff;border:0;border-radius:12px;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;display:flex}.reports-filter-toggle>span{flex:1}.reports-filter-toggle>svg:last-child{transition:transform .15s}.reports-filter-toggle[aria-expanded=true]{border-bottom:1px solid #e8eef8;border-radius:12px 12px 0 0}.reports-filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.reports-filters>[hidden]{display:none}.reports-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.reports-filter-fields>label{color:#52698d;gap:6px;font-size:12px;display:grid}.reports-filter-fields input{font:inherit;box-sizing:border-box;background:#f9fbff;border:1px solid #dce5f5;border-radius:8px;width:100%;min-width:0;padding:9px}.reports-filter-fields .reports-check{align-items:center;gap:8px;display:flex}.reports-check input{width:auto}.reports-picker{align-self:start;min-width:0}.reports-picker-trigger{box-sizing:border-box;text-align:start;color:#52698d;background:#f9fbff;border:1px solid #dce5f5;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;font-size:12px;display:flex}.reports-picker-trigger>span{flex:1;min-width:0}.reports-picker-trigger small{color:#617698;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.reports-picker-trigger[aria-expanded=true]{border-color:#7393ff;box-shadow:0 0 0 2px #3264ff12}.reports-picker-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.reports-picker-trigger>svg{flex-shrink:0}.reports-picker-popup{z-index:2000;box-sizing:border-box;color:#435c81;background:#fff;border:1px solid #d8e2f3;border-radius:12px;flex-direction:column;gap:8px;padding:9px;font-size:13px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 35px #18386824}.reports-picker-popup button,.reports-picker-popup input{font:inherit}.reports-picker-popup button{cursor:pointer}.reports-picker-search{color:#7a8ba8;border:1px solid #dce5f5;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:8px 10px;display:flex}.reports-picker-search input{color:#203d62;background:0 0;border:0;outline:0;width:100%;min-width:0}.reports-picker-options{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:auto}.reports-picker-options button{text-align:start;color:#435c81;overflow-wrap:anywhere;background:#fff;border:0;border-radius:7px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px;line-height:1.6;display:flex}.reports-picker-options button:hover{background:#f2f6ff}.reports-picker-options button[aria-selected=true]{color:#2858e0;background:#eaf0ff}.reports-picker-options button>svg{flex-shrink:0}.reports-picker-paging{border-top:1px solid #edf1f8;flex-shrink:0;justify-content:space-between;align-items:center;padding-top:7px;font-size:12px;display:flex}.reports-picker-paging button,.reports-picker-status button{color:#435c81;background:#fff;border:1px solid #dce5f5;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:flex}.reports-picker-popup button:disabled{opacity:.45;cursor:default}.reports-picker-popup :focus-visible{outline-offset:1px;outline:2px solid #3264ff}.reports-picker-status{color:#7487a4;margin:0;padding:8px;font-size:12px;line-height:1.8}.reports-picker-status button{margin-top:6px}.reports-open-filters{color:#3264ff;background:#fff;border:1px solid #dce5f5;border-radius:8px;padding:9px 12px}.reports-filter-footer{border-top:1px solid #e8eef8;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.reports-filter-footer>span{direction:ltr;margin-inline-end:auto;font-size:12px}.reports-filter-footer small{color:#7a8aa5;display:block}.reports-filter-footer .settings-primary{align-items:center;gap:7px;display:flex}.reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.reports-metrics>div{background:#fafcff;border:1px solid #e1e8f5;border-radius:12px;flex-direction:column;gap:9px;padding:17px;display:flex}.reports-metrics span{color:#7385a0;font-size:12px}.reports-metrics strong{color:#2e5ae5;font-size:28px}.reports-metrics b{color:#536889;font-size:13px;line-height:1.6}.reports-analysis{border:1px solid #e0e8f5;border-radius:12px;margin:16px 0;padding:16px}.reports-analysis h3{margin-top:0;font-size:14px}.reports-analysis>div{border-top:1px solid #edf1f8;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 0;display:flex}.reports-analysis>div>span{flex:1;font-size:13px}.reports-analysis small{color:#8795ab;margin-top:5px;font-size:11px;display:block}.reports-analysis strong{color:#2856de}.reports-analysis p{color:#6e7f98;flex-basis:100%;margin:0;font-size:12px}.reports-distribution{border:1px solid #e1e8f5;border-radius:10px;margin:12px 0 20px;padding:12px}.reports-distribution summary{cursor:pointer;font-size:13px}.reports-distribution>div{gap:7px;margin-top:12px;display:grid}.reports-distribution button{text-align:start;color:#4d6586;background:0 0;border:0;align-items:center;gap:12px;padding:6px;font-size:12px;display:flex}.reports-distribution button>span:first-child{flex:1;min-width:100px}.reports-bar{background:#eef2fb;border-radius:7px;width:25%;height:8px;overflow:hidden}.reports-bar i{background:#6586ee;border-radius:7px;height:100%;display:block}.reports-table-scroll{border:1px solid #dfe7f5;border-radius:12px;width:100%;overflow:auto}.reports-table-scroll table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px}.reports-table-scroll th{color:#637594;text-align:start;white-space:nowrap;background:#f3f6fe;padding:13px 12px;font-weight:600}.reports-table-scroll td{overflow-wrap:anywhere;border-top:1px solid #e2e9f5;max-width:320px;padding:14px 12px;line-height:1.7}.reports-table-scroll small{color:#7d8ea8;margin-top:4px;font-size:10px;display:block}.reports-source-badge,.reports-state,.reports-attention{color:#3e67d9;background:#edf3ff;border-radius:7px;padding:4px 7px;font-size:11px;display:inline-block}.reports-state{color:#2f8774;background:#e9f7f3}.reports-attention{color:#ad7023;background:#fff0db}.reports-footnote{color:#7d8ca6;font-size:11px;line-height:1.9}.reports-empty{text-align:center;color:#7184a1;padding:35px 15px;line-height:1.8}.reports-empty svg{color:#8ea5d5}.reports-empty h3,.reports-empty h2{color:#435d82;font-size:16px}.reports-empty p{font-size:13px}.reports-message{color:#a3583b;background:#fff2ed;border:1px solid #f3d9cd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;font-size:13px;display:flex}.reports-loading{text-align:center;color:#6d81a5;padding:30px}.reports-detail{box-sizing:border-box;color:#203d62;border:1px solid #dce5f6;border-radius:17px;width:min(680px,100vw - 28px);max-height:88vh;padding:22px}.reports-detail::backdrop{background:#17284480}.reports-detail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reports-detail header h2{margin:0;font-size:20px}.reports-detail button{color:#577094;cursor:pointer;background:#fff;border:1px solid #dce5f6;border-radius:7px;padding:7px}.reports-detail>p{color:#7486a2;font-size:12px}.reports-detail dl{margin-top:20px}.reports-detail dl>div{border-top:1px solid #e8edf7;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:12px 0;font-size:13px;line-height:1.8;display:grid}.reports-detail dt{color:#7c8da5}.reports-detail dd{overflow-wrap:anywhere;margin:0}.reports-note{white-space:pre-wrap}.reports-page :focus-visible{outline-offset:3px;outline:2px solid #3264ff}@media (width<=1200px){.reports-layout{grid-template-columns:220px minmax(0,1fr)}.reports-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.reports-layout{grid-template-columns:minmax(0,1fr)}.reports-catalog nav{max-height:220px}.reports-workspace{padding:15px}.reports-heading h1{font-size:24px}}@media (width<=480px){.reports-filter-fields,.reports-metrics{grid-template-columns:minmax(0,1fr)}.reports-heading{gap:10px}.reports-scope{margin-inline-start:0}.reports-workspace>header h2{font-size:20px}.reports-detail dl>div{grid-template-columns:minmax(0,1fr)}.reports-catalog nav{max-height:180px}}.reports-trend{border-top:1px solid #e8edf6;width:100%;min-width:0;margin-top:15px}.reports-trend h4{font-size:13px;font-weight:500;line-height:1.7}.reports-trend svg{direction:ltr;width:100%;max-width:100%;display:block}.reports-trend small{color:#7b8aa4;display:block}.reports-export-hint{color:#7486a3;margin:12px 0 0;font-size:12px;line-height:1.8}.reports-export-status{color:#315ec4;background:#eff4ff;border:1px solid #dce6ff;border-radius:9px;margin:12px 0 0;padding:10px 13px;font-size:13px;line-height:1.9}.weekly-days{gap:12px;display:grid}.weekly-days article{border:1px solid #d9e2f5;border-radius:12px;padding:12px}.weekly-days article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.weekly-days-backdrop{z-index:1200;background:#172b4dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.weekly-days-dialog{color:#172b4d;background:#fff;border-radius:18px;width:min(680px,100%);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 18px 70px #0003}.weekly-days-dialog label{gap:8px;margin:16px 0;display:grid}.weekly-days-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #c8d6ed;border-radius:10px;padding:12px}.weekly-days-dialog small{color:#64748b}.weekly-days-dialog textarea:disabled{background:#f1f5f9}.weekly-days-dialog footer{background:#fff;flex-wrap:wrap;gap:10px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.weekly-days-dialog{overscroll-behavior:contain}.weekly-days-dialog footer button{min-height:42px;margin:0}.weekly-days-dialog footer .inline-action{color:#172b4d;background:#fff;border:1px solid #c8d6ed}.modal-backdrop .homework-compose-dialog{background:#f7f9fd;border:1px solid #dce5f3;border-radius:20px;flex-direction:column;gap:0;width:min(900px,100vw - 32px);height:min(720px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:flex;overflow:hidden}.homework-compose-dialog>header{background:#fff;border-bottom:1px solid #e5ebf5;flex-shrink:0;padding:22px 24px}.homework-compose-title{align-items:center;gap:14px;min-width:0;display:flex}.homework-compose-title p{color:#6b7c98;margin:6px 0 0;font-size:13px;line-height:1.6}.homework-compose-icon{color:#2f68f6;background:#edf3ff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.homework-compose-dialog .homework-compose-tabs{background:#fff;border-bottom:1px solid #e5ebf5;flex-shrink:0;gap:8px;padding:12px 24px;display:flex}.homework-compose-tabs>button{color:#60718e;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:46px;margin:0;padding:12px 16px;font-weight:700;display:inline-flex}.homework-compose-tabs>button.active{color:#285ce5;background:#edf3ff;border-color:#d5e2ff}.homework-attachment-count{color:#fff;background:#2f68f6;border-radius:7px;place-items:center;min-width:22px;height:22px;padding-inline:4px;font-size:12px;display:inline-grid}.homework-compose-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.homework-compose-body>section[hidden]{display:none!important}.homework-compose-body .homework-form-grid{background:#fff;border:1px solid #e0e7f2;border-radius:14px;gap:18px;padding:20px}.homework-compose-body .homework-form-grid input,.homework-compose-body .homework-form-grid select,.homework-compose-body .homework-form-grid textarea{box-sizing:border-box;border-radius:10px;min-height:44px}.homework-compose-body .pending-work-attachments{background:#fff;border:1px solid #e0e7f2;border-radius:14px;margin:0;padding:24px}.homework-compose-body .pending-work-attachments h4{margin:0 0 18px}.homework-compose-body .pending-work-attachments>button{color:#fff;background:#2f68f6;border-color:#2f68f6;min-height:44px;padding:10px 16px}.homework-compose-body .pending-work-attachments>small{padding:12px 0;line-height:1.8}.homework-compose-body .pending-work-attachments li{background:#f9fbff;border:1px solid #e0e7f2;border-radius:11px;margin-top:8px;padding:12px}.homework-compose-dialog>.homework-compose-footer{background:#fff;border-top:1px solid #e0e7f2;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.homework-compose-footer>small{color:#72819a;flex:1;font-size:12px;line-height:1.6}.homework-compose-footer>button{border:1px solid #cbd9f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:10px 20px;display:inline-flex}.homework-compose-footer>button.settings-primary{color:#fff;background:#2f68f6;border-color:#2f68f6}.homework-compose-notice{color:#87530d;background:#fff5e5;border-radius:10px;padding:12px;line-height:1.7}@media (width<=600px){.homework-compose-dialog>header,.homework-compose-body{padding:16px}.homework-compose-dialog .homework-compose-tabs,.homework-compose-dialog>.homework-compose-footer{padding:12px 16px}.homework-compose-footer{flex-wrap:wrap}.homework-compose-footer>small{flex-basis:100%}.homework-compose-body .homework-form-grid{grid-template-columns:1fr;padding:16px}.homework-compose-title p{font-size:12px}.homework-compose-icon{width:40px;height:40px}}.work-attachments-backdrop{z-index:1400;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.work-attachments-dialog{box-sizing:border-box;color:#183153;background:#fff;border:1px solid #dbe4f3;border-radius:18px;width:min(680px,100%);max-height:90dvh;padding:20px;overflow:auto}.work-attachments-dialog header,.work-attachments-dialog li,.work-attachment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-attachments-dialog button{color:#2458bd;background:#fff;border:1px solid #cbd9f0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;margin:0;padding:8px 12px;display:inline-flex}.work-attachments-dialog button:disabled{opacity:.5;cursor:not-allowed}.work-attachments-dialog ul{gap:10px;padding:0;list-style:none;display:grid}.work-attachments-dialog li{border:1px solid #dbe4f3;border-radius:12px;flex-wrap:wrap;padding:12px}.work-attachments-dialog li>div:first-child{overflow-wrap:anywhere;flex:1;min-width:150px}.work-attachments-dialog small{color:#64748b;margin-top:6px;display:block}.work-attachment-upload{margin-block:20px}.work-attachments-dialog .work-attachment-dropzone{box-sizing:border-box;color:#34558c;text-align:center;cursor:pointer;background:#f8faff;border:1px dashed #aac2fa;border-radius:13px;flex-direction:column;align-items:center;gap:10px;width:100%;min-height:160px;padding:24px 16px;display:flex}.work-attachments-dialog .work-attachment-dropzone:hover:not(:disabled),.work-attachments-dialog .work-attachment-dropzone.dragging{background:#edf3ff;border-color:#2f68f6}.work-attachments-dialog .work-attachment-dropzone:focus-visible{outline-offset:3px;outline:2px solid #2f68f6}.work-attachments-dialog .work-attachment-dropzone small{margin:0;font-weight:400;line-height:1.7}.work-attachment-preview{gap:12px;display:grid}.work-attachment-preview img,.work-attachment-preview video{object-fit:contain;background:#0f172a;border-radius:10px;width:100%;max-height:55dvh}.work-attachment-preview iframe{border:1px solid #dbe4f3;width:100%;height:55dvh}.pending-work-attachments{background:#f5f8ff;border:1px dashed #b6c9ee;border-radius:12px;margin-block:12px;padding:16px}.pending-work-attachments h4,.pending-work-attachments button{align-items:center;gap:8px;display:flex}.pending-work-attachments button{color:#2458bd;background:#fff;border:1px solid #cbd9f0;border-radius:9px;width:auto;min-height:40px;margin:0;padding:8px 12px}.pending-work-attachments small{color:#64748b;margin-top:8px;display:block}.pending-work-attachments ul{padding:0;list-style:none}.pending-work-attachments li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding-block:6px;display:flex}.pending-work-attachments li span{min-width:0}.modal-backdrop .lesson-note-dialog{box-sizing:border-box;flex-direction:column;gap:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.lesson-note-dialog .lesson-note-dialog-body{gap:14px;min-height:0;padding-block:16px;display:grid;overflow-y:auto}.modal-backdrop .lesson-note-dialog>header,.modal-backdrop .lesson-note-dialog>footer{flex-shrink:0}.modal-backdrop .lesson-note-compose-dialog{background:#f7f9fd;gap:0;width:min(820px,100vw - 32px);height:min(720px,100dvh - 40px);padding:0}.lesson-note-compose-dialog .lesson-note-dialog-body{padding:24px;display:block}.lesson-note-compose-dialog .lesson-note-details{background:#fff;border:1px solid #e0e7f2;border-radius:14px;gap:18px;padding:20px;display:grid}.lesson-note-compose-dialog .lesson-note-faces{flex-wrap:wrap}.lesson-note-options{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lesson-note-options fieldset{border:0;min-width:0;margin:0;padding:0}.lesson-note-options legend{color:#34558c;margin-bottom:12px;padding:0;font-size:13px;font-weight:700}.lesson-note-options .lesson-note-faces{gap:6px;margin:0}.lesson-note-options .lesson-note-faces button{flex:1;min-width:40px;margin:0;padding:7px 4px;font-size:25px}.lesson-note-options .lesson-note-follow-up label,.lesson-note-options .lesson-note-visibility label{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;font-weight:400;line-height:1.7;display:flex}.lesson-note-options input{accent-color:#2f68f6;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.lesson-note-options .lesson-note-visibility{gap:10px;display:grid}@media (width<=720px){.lesson-note-options{grid-template-columns:1fr;gap:20px}.lesson-note-options .lesson-note-faces{max-width:320px}}.modal-backdrop .lesson-note-compose-dialog>.homework-compose-footer{padding:16px 24px}@media (width<=600px){.lesson-note-compose-dialog .lesson-note-dialog-body,.lesson-note-compose-dialog .lesson-note-details{padding:16px}.modal-backdrop .lesson-note-compose-dialog>.homework-compose-footer{padding:12px 16px}}.modal-backdrop .lesson-note-dialog>footer{border-top:1px solid #dbe4f3;align-items:center;gap:10px;padding-top:12px;display:flex}.modal-backdrop .lesson-note-dialog>footer button{border:1px solid #cbd9f0;border-radius:9px;min-height:42px;margin:0;padding:8px 16px}.pending-work-attachments .pending-dropzone,.homework-compose-body .pending-work-attachments>.pending-dropzone{color:#34558c;background:#f8faff;border:1px dashed #aac2fa;border-radius:13px;flex-direction:column;justify-content:center;gap:10px;width:100%;min-height:150px;padding:20px;display:flex}.pending-work-attachments .pending-dropzone.dragging{background:#edf3ff;border-color:#2f68f6}.pending-dropzone-icon{color:#2f68f6;background:#eaf1ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.pending-dropzone small{margin:0;font-weight:400}.pending-upload-hint{color:#72819a;font-size:12px;line-height:1.7}.attachment-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.attachment-gallery-card{background:#fff;border:1px solid #e0e7f2;border-radius:12px;overflow:hidden}.pending-work-attachments .attachment-gallery-cover{background:#eef3fc;border:0;border-radius:0;place-items:center;width:100%;height:140px;margin:0;padding:0;display:grid;overflow:hidden}.attachment-gallery-cover img{object-fit:cover;width:100%;height:140px}.attachment-type-icon{color:#2f68f6;justify-items:center;gap:10px;display:grid}.attachment-type-icon.pdf{color:#ce5050}.attachment-gallery-caption{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.attachment-gallery-caption strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:13px;overflow:hidden}.attachment-gallery-caption small{margin:0}.attachment-gallery-backdrop{z-index:1600;background:#071322dd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attachment-gallery-viewer{color:#fff;background:#111c2e;border:1px solid #465068;border-radius:16px;flex-direction:column;width:min(1000px,100%);height:min(800px,92dvh);display:flex;overflow:hidden}.attachment-gallery-viewer header,.attachment-gallery-viewer footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.attachment-gallery-viewer footer{justify-content:center}.pending-work-attachments .attachment-gallery-viewer button{color:#fff;background:#202d43;border-color:#586179}.attachment-gallery-stage{flex:1;place-items:center;min-height:0;padding:12px;display:grid}.attachment-gallery-stage img,.attachment-gallery-stage video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.attachment-gallery-stage iframe{background:#fff;border:0;width:100%;height:100%}.work-attachments-dialog li.attachment-gallery-card{padding:0;display:block}.work-attachments-dialog .attachment-gallery-cover{background:#eef3fc;border:0;border-radius:0;place-items:center;width:100%;height:140px;padding:0;display:grid}.work-attachments-dialog .attachment-gallery-viewer button{color:#fff;background:#202d43;border-color:#586179}.workflow-panel{color:var(--text-primary,#13284d);padding:24px}.workflow-panel header p,.workflow-panel header small{color:#7584a3}.workflow-step{background:var(--surface,#fff);border:1px solid #dae3f5;border-radius:14px;margin:14px 0;padding:18px;display:block}.workflow-step.Active{background:#f8faff;border-color:#3265ff}.workflow-step.Completed{border-color:#a7decf}.workflow-step h3{align-items:center;gap:10px;margin:0 0 14px;font-size:15px;display:flex}.workflow-step h3>span{color:#3265ff;background:#eaf0ff;border-radius:9px;place-items:center;min-width:28px;height:28px;display:grid}.workflow-step h3 small{color:#687b9b;margin-inline-start:auto;font-weight:400}.workflow-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-panel label{font-size:13px;font-weight:600}.workflow-panel input,.workflow-panel select,.workflow-panel textarea{box-sizing:border-box;color:#13284d;width:100%;font:inherit;background:#fff;border:1px solid #ccd8f2;border-radius:9px;min-height:42px;margin-top:8px;padding:10px;display:block}.workflow-panel textarea{min-height:90px}.workflow-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.workflow-panel button:not(.inline-action){color:#173662;cursor:pointer;background:#fff;border:1px solid #cfdbf3;border-radius:9px;padding:10px 14px}.workflow-panel button:disabled{opacity:.5;cursor:not-allowed}.workflow-panel .workflow-task{text-align:start;align-items:center;gap:20px;width:100%;margin:12px 0;padding:18px;display:flex}.workflow-task small{margin-inline-start:auto}@media (width<=650px){.workflow-fields{grid-template-columns:1fr}.workflow-panel{padding:16px}.workflow-task{flex-wrap:wrap}}.school-social{max-width:1200px;margin:auto}.social-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.social-heading h1{margin:8px 0;font-size:28px}.social-heading p,.social-heading span,.social-hint{color:#71809c;font-size:14px}.social-tools{flex-wrap:wrap;gap:8px;display:flex}.school-social button,.social-dialog button{cursor:pointer;background:#fff;border:1px solid #dce5f5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.school-social button:disabled,.social-dialog button:disabled{opacity:.55;cursor:wait}.school-social .social-primary,.social-dialog .social-primary{color:#fff;background:#3264ff;border-color:#3264ff}.social-tabs{background:#fff;border:1px solid #dce5f5;border-radius:15px;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:6px;display:flex}.social-tabs button{white-space:nowrap;border:0;flex:1}.social-tabs .active{color:#3264ff;background:#eaf0ff}.social-feed{gap:20px;max-width:820px;margin:auto;display:grid}.social-post{background:#fff;border:1px solid #dce5f5;border-radius:20px;padding:24px;box-shadow:0 5px 18px #132d5b05}.social-post>header{align-items:center;gap:12px;display:flex}.social-avatar{color:#3264ff;background:#edf2ff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.social-post small,.social-comment small{color:#7d8ba3;margin-top:6px;font-size:12px;display:block}.social-status{background:#edf2ff;border-radius:20px;margin-inline-start:auto;padding:6px 10px;font-size:12px}.social-status.Published{color:#147a62;background:#e0f7ef}.social-status.PendingReview{color:#946800;background:#fff4db}.social-status.Hidden,.social-status.Deleted{color:#ac3453;background:#fff0f2}.social-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.social-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.social-gallery:has(>.social-media:only-child){grid-template-columns:1fr}.social-media{background:#f5f7fc;border-radius:12px;place-items:center;min-height:160px;display:grid;overflow:hidden}.social-media img,.social-media video{object-fit:contain;max-width:100%;max-height:430px;display:block}.social-media a{place-items:center;display:grid}.social-counts{color:#71809c;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;display:flex}.social-post>footer{border-top:1px solid #e7edf8;flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}.social-post .liked{color:#3264ff;background:#eaf0ff}.social-empty{text-align:center;color:#71809c;background:#fff;border:1px dashed #dce5f5;border-radius:20px;padding:70px 20px}.social-empty svg{color:#3264ff}.social-dialog{color:#12213f;border:1px solid #dce5f5;border-radius:22px;width:min(660px,100% - 24px);max-height:88vh;padding:0;box-shadow:0 24px 80px #14234835}.social-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12213f80}.social-dialog>header{border-bottom:1px solid #e7edf8;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.social-dialog h2{margin:0;font-size:20px}.social-dialog-body{padding:22px;overflow:auto}.social-dialog label:not(.social-check){gap:8px;margin-bottom:14px;font-size:14px;display:grid}.social-dialog textarea,.social-dialog select{resize:vertical;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cedbf3;border-radius:12px;padding:12px}.social-dialog textarea:focus,.social-dialog select:focus{border-color:#3264ff;outline:2px solid #b9cbff}.social-check{align-items:center;gap:10px;padding:10px 0;display:flex}.social-check input{accent-color:#3264ff;width:17px;height:17px}.social-upload{text-align:center;color:#3264ff;background:#f6f8ff;border:1px dashed #adbeed;border-radius:14px;place-items:center;margin-top:16px;padding:22px}.social-upload span{color:#71809c;font-size:12px}.social-upload input{max-width:100%}.social-file{border-bottom:1px solid #e7edf8;justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.social-file span{overflow-wrap:anywhere}.social-dialog footer{border-top:1px solid #e7edf8;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.social-comment{border:1px solid #e0e7f5;border-radius:12px;margin-bottom:12px;padding:16px}.social-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.social-comment-form{margin-top:18px}.social-hint{background:#f6f8ff;border-radius:10px;padding:12px;line-height:1.7}@media (width<=640px){.social-heading{flex-direction:column;align-items:flex-start}.social-post{padding:16px}.social-gallery{grid-template-columns:1fr}.social-post>header{flex-wrap:wrap}.social-status{font-size:11px}.social-dialog-body{padding:16px}}.social-cover{background:#edf2ff;border:1px solid #dce5f5;border-radius:20px;height:200px;margin-bottom:22px;overflow:hidden}.social-cover img{object-fit:contain;width:100%;height:100%}.social-avatar img{object-fit:contain;border-radius:14px;width:100%;height:100%}.social-upload{gap:10px;margin-bottom:14px;display:grid}.social-dialog .social-pick-files{color:#2455e6;font:inherit;background:#eaf0ff;border-color:#c6d5ff;padding:11px 18px;font-weight:600}.social-dialog .social-pick-files:hover:not(:disabled){background:#dfe8ff;border-color:#9eb6ff}.social-dialog .social-pick-files:focus-visible{outline-offset:3px;outline:3px solid #b9cbff}.social-upload input[hidden]{display:none}.social-upload .social-upload-status{color:#71809c;font-size:12px}.school-social .social-open-photo,.social-dialog .social-open-photo{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.social-open-photo img{margin:auto}.social-lightbox{color:#fff;background:#0e1729;width:min(1200px,100% - 24px);height:90vh;max-height:90vh}.social-lightbox>header{border-color:#ffffff25}.social-lightbox>header button,.social-lightbox-controls button{color:#fff;background:#ffffff15;border-color:#ffffff35}.social-lightbox-image{place-items:center;height:calc(90vh - 155px);min-height:140px;display:grid}.social-lightbox-image>.social-media{background:0 0;width:100%;height:100%;min-height:0}.social-lightbox-image img{object-fit:contain;max-width:100%;max-height:calc(90vh - 155px)}.social-lightbox-controls{justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.social-lightbox-controls span{text-align:center;min-width:55px}.social-media{position:relative}.social-media .social-open-video{inset-inline-end:10px;color:#fff;z-index:1;background:#12213fdd;border-color:#fff5;position:absolute;top:10px}.social-lightbox-image video{object-fit:contain;max-width:100%;max-height:calc(90vh - 155px)}.school-social .social-video-card,.social-dialog .social-video-card{color:#244c9b;background:linear-gradient(135deg,#e9f0ff,#f5f8ff);border:1px solid #d5e1fb;border-radius:12px;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;width:100%;height:100%;min-height:180px;padding:22px;transition:background .2s,box-shadow .2s;display:flex}.social-video-card:hover{box-shadow:inset 0 0 0 2px #b7caff}.social-video-card:focus-visible{outline-offset:-4px;outline:3px solid #7e9fff}.social-video-play{color:#fff;background:#3264ff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 6px 18px #3264ff30}.social-video-card>span:not(.social-video-play){color:#617899;font-size:12px}.social-video-card small{color:#617899;margin:0}.social-video-viewer{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.social-dialog .social-download-video{color:#fff;background:#ffffff15;border-color:#ffffff35}.social-lightbox-image .social-video-viewer video{max-height:calc(90vh - 210px)}.social-lightbox .social-media>button:not(.social-open-photo){color:#fff;font:inherit;background:#2454d6;border-color:#7094ff;font-weight:600}.social-lightbox .social-media>button:not(.social-open-photo):hover:not(:disabled){background:#1e46b5}.social-lightbox .social-media>button:not(.social-open-photo):focus-visible{outline-offset:3px;outline:3px solid #a7bfff}.social-lightbox .social-media>button.social-download-video{color:#fff;background:#ffffff15;border-color:#ffffff35}.social-lightbox .social-media>button.social-download-video:hover:not(:disabled){background:#ffffff25}.social-comment>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.social-comment-form{border-bottom:1px solid #e7edf8;margin:0 0 20px;padding:0 0 20px}.social-comment-form>button+button{margin-inline-start:8px}.social-comment-actions{flex-shrink:0;position:relative}.social-comment-actions>summary{color:#61718d;cursor:pointer;border-radius:9px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.social-comment-actions>summary::-webkit-details-marker{display:none}.social-comment-actions>summary:hover{color:#2454d6;background:#edf2ff}.social-comment-actions>summary:focus-visible{outline-offset:2px;outline:2px solid #3264ff}.social-comment-menu{inset-inline-end:0;z-index:2;background:#fff;border:1px solid #dce5f5;border-radius:12px;min-width:140px;padding:5px;position:absolute;top:38px;box-shadow:0 8px 24px #14234820}.social-dialog .social-comment-menu>button{color:#12213f;width:100%;font:inherit;background:0 0;border:0;justify-content:flex-start;padding:9px 10px;display:flex}.social-comment-menu>button:hover:not(:disabled){background:#edf2ff}.social-dialog .social-comment-menu>.social-comment-delete{color:#b42338}.social-dialog .social-comment-form{margin-top:0}.social-comment-actions .social-comment-menu{top:auto;bottom:38px}.assignment-panel{max-width:1100px;margin:0 auto;padding:24px}.assignment-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-panel>p{color:#64748b;line-height:1.7}.assignment-panel>article{margin-top:16px;padding:18px}.assignment-panel li{line-height:1.9}.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.assignment-form>label{gap:8px;font-weight:600;display:grid}.assignment-form input:not([type=checkbox]),.assignment-form select{width:100%;min-height:44px;font:inherit;color:#17315b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px}.assignment-form fieldset{background:#f8faff;border:1px solid #dbe4f3;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:14px;padding:16px;display:flex}.assignment-form legend{color:#17315b;padding:0 8px;font-weight:700}.assignment-form fieldset label{align-items:center;gap:8px;display:flex}.assignment-form input[type=checkbox]{accent-color:#3264f5;width:17px;height:17px}.assignment-form .settings-error{grid-column:1/-1}.assignment-form button{min-height:42px}@media (width<=640px){.assignment-form{grid-template-columns:1fr}.assignment-panel{padding:16px}}.assignment-form>label:has(input[type=checkbox]){grid-column:1/-1;align-items:center;gap:10px;display:flex}.assignment-form>button{justify-self:start;padding:10px 24px}.assignment-form>button.inline-action{color:#17315b;background:#fff;border:1px solid #cbd5e1}.assignment-form input:not([type=checkbox]),.assignment-form select{box-sizing:border-box}.assignment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.assignment-panel button.inline-action,.assignment-panel button.settings-primary{box-sizing:border-box;height:44px;min-height:44px;font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;line-height:1.25;display:inline-flex}.assignment-panel button.inline-action{color:#17315b;background:#fff;border:1px solid #cbd5e1}.assignment-panel button.inline-action:hover:not(:disabled){background:#f1f5fc;border-color:#9cb4df}.assignment-panel button:focus-visible{outline-offset:3px;outline:2px solid #3264f5}.assignment-panel button:disabled{cursor:not-allowed;opacity:.55}.assignment-panel button svg,.assignment-panel>header>button{flex-shrink:0}.assignment-form-actions{border-top:1px solid #dbe4f3;grid-column:1/-1;margin:0;padding-top:16px}@media (width<=640px){.assignment-panel>header{align-items:flex-start}.assignment-panel>header h2{margin-block:0;font-size:20px}.assignment-actions>button{flex:130px}}:root{--primary:#2f68f6;--primary-soft:#eaf0ff;--navy:#12213f;--muted:#69758d;--border:#e1e7f2;--surface:#fff;--background:#f5f7fc}.exam-center{gap:18px;min-width:0;display:grid}.exam-center-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.exam-center-head h1{margin:3px 0;font-size:30px}.exam-center-head p,.exam-center-head span{color:#71809c;margin:0}.exam-center-tabs{background:#fff;border:1px solid #dce4f2;border-radius:16px;flex-wrap:nowrap;gap:4px;min-width:0;padding:6px;display:flex;overflow-x:auto}.exam-center-tabs button{flex:1 0 max-content;white-space:nowrap;color:#43516d;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px;font-weight:700;display:flex}.exam-center-tabs button.active{color:#2864eb;background:#eaf0ff}.exam-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.exam-summary article{background:#fff;border:1px solid #dce4f2;border-radius:16px;flex-direction:column;padding:18px;display:flex}.exam-summary strong{color:#1b4fd1;font-size:27px}.exam-summary span{color:#71809c}.exam-kind-accordion{gap:11px;display:grid}.exam-kind-panel{background:#fff;border:1px solid #dce4f2;border-radius:17px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.exam-kind-panel.expanded{border-color:#b9cdfc;box-shadow:0 10px 28px #2351b414}.exam-kind-panel-toggle{width:100%;color:var(--navy);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.exam-kind-panel-toggle:hover{background:#f8faff}.exam-kind-panel.expanded .exam-kind-panel-toggle{background:linear-gradient(90deg,#f7f9ff,#fff)}.exam-kind-icon{color:#2f68f6;background:#eaf0ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.exam-kind-icon.monthly{color:#11866f;background:#e9f8f4}.exam-kind-icon.midterm{color:#b87500;background:#fff5df}.exam-kind-icon.termfinal{color:#7446c8;background:#f1ebff}.exam-kind-icon.yearfinal{color:#c43c57;background:#ffecef}.exam-kind-icon.other{color:#53627c;background:#eef1f6}.exam-kind-panel-title{gap:3px;min-width:0;display:grid}.exam-kind-panel-title strong{font-size:16px}.exam-kind-panel-title small{color:#7a879f}.exam-kind-panel-stats{color:#42516d;background:#f2f5fb;border-radius:12px;justify-items:center;gap:1px;min-width:74px;padding:7px 13px;display:grid}.exam-kind-panel-stats b{color:#1d4fc5;font-size:17px}.exam-kind-panel-stats small{color:#7a879f}.exam-kind-chevron{color:#75829a;transition:transform .18s}.exam-kind-panel.expanded .exam-kind-chevron{transform:rotate(180deg)}.exam-kind-panel-body{background:#f9fbff;border-top:1px solid #e8edf6;padding:14px}.exam-kind-panel-body .exam-center-list>article{box-shadow:0 2px 8px #1934690a}.exam-group-loading,.exam-group-empty{color:#75829a;place-items:center;min-height:84px;display:grid}.exam-center-list{gap:12px;display:grid}.exam-center-list>article{background:#fff;border:1px solid #dce4f2;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:20px;padding:18px;display:grid}.exam-center-list h3{margin:7px 0 4px}.exam-center-list small{color:#71809c}.exam-center-progress{color:#53627c;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.exam-center-progress span{align-items:center;gap:5px;display:flex}.exam-policy-panel{background:#fff;border:1px solid #dce4f2;border-radius:16px;padding:18px}.exam-policy-panel>header{border-bottom:1px solid #e5ebf5;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.exam-policy-panel h2,.exam-policy-panel p{margin:0 0 4px}.exam-policy-panel>article{border-bottom:1px solid #eef2f8;grid-template-columns:1fr repeat(3,auto);gap:16px;padding:15px 4px;display:grid}.exam-series-editor{width:min(1100px,94vw);max-height:92vh;overflow:auto}.exam-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0;display:grid}.exam-form-grid label{gap:7px;font-weight:700;display:grid}.exam-form-grid input,.exam-form-grid select,.exam-paper-row input,.exam-paper-row select{background:#fff;border:1px solid #cfdaeb;border-radius:10px;min-width:0;padding:11px}.exam-check{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.exam-paper-editor{border-top:1px solid #e3e9f3;padding-top:15px}.exam-paper-editor>header button,.exam-paper-row button{background:#fff;border:1px solid #cdd9ec;border-radius:9px;padding:8px 12px}.exam-paper-row{grid-template-columns:2fr 1.3fr 1fr .8fr .6fr .6fr auto;gap:8px;margin-top:10px;display:grid}.exam-series-editor>footer{border-top:1px solid #e3e9f3;justify-content:flex-end;margin-top:18px;padding-top:15px}@media (width<=900px){.exam-center-head,.exam-policy-panel>header{flex-direction:column;align-items:stretch}.exam-summary,.exam-center-list>article{grid-template-columns:1fr}.exam-kind-panel-toggle{grid-template-columns:auto minmax(0,1fr) auto}.exam-kind-panel-stats{display:none}.exam-form-grid{grid-template-columns:1fr}.exam-paper-row{grid-template-columns:1fr 1fr}.exam-paper-row select{grid-column:1/-1}}.exam-card-actions{flex-wrap:wrap;gap:8px;display:flex}.committee-window{border:1px solid #dce4f2;border-radius:14px;margin-top:14px;padding:14px}.committee-window>header{border-bottom:1px solid #edf1f7;padding-bottom:10px}.committee-window>article{border-bottom:1px solid #edf1f7;grid-template-columns:1fr 1fr minmax(180px,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.committee-window>article>div:first-child{flex-direction:column;display:flex}.committee-invigilators{flex-wrap:wrap;gap:6px;display:flex}.committee-invigilators span{background:#edf3ff;border-radius:20px;padding:5px 9px;font-size:12px}.committee-window select,.committee-create input,.committee-create select{background:#fff;border:1px solid #cfdaeb;border-radius:9px;padding:10px}.committee-create{grid-template-columns:1fr 1fr 100px auto;gap:9px;margin-top:14px;display:grid}@media (width<=760px){.committee-window>article,.committee-create{grid-template-columns:1fr}}.landing-shell{background:radial-gradient(circle at 12% 12%, #2f68f617, transparent 28%), var(--background);min-height:100vh;overflow:hidden}.public-header{justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:0 auto;padding:0 26px;display:flex}.brand-button{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0}.brand-button small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.brand .brand-mark{margin-top:0;display:grid}.landing-hero,.landing-features,.landing-cta{max-width:1188px;margin-inline:auto}.landing-hero{color:#fff;background:linear-gradient(135deg,#15377e 0%,#285bda 58%,#3878ff 100%);border-radius:34px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:46px;min-height:560px;margin-top:12px;padding:56px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #1f4bae38}.landing-hero:before{content:"";border:80px solid #ffffff0e;border-radius:50%;width:380px;height:380px;position:absolute;inset-block-end:-260px;inset-inline-start:-220px}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-badge{color:#e5edff;background:#ffffff1a;border:1px solid #ffffff30;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:9px 13px;font-size:13px;font-weight:750;display:flex}.hero-copy h1{letter-spacing:-1.4px;max-width:720px;margin:22px 0 16px;font-size:clamp(36px,5.1vw,64px);line-height:1.17}.hero-copy>p{color:#dce7ff;max-width:650px;margin:0;font-size:17px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.primary-action,.secondary-action,.form-submit,.back-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:750;display:inline-flex}.primary-action,.secondary-action{min-height:52px;padding:0 19px}.primary-action{color:#1f57d4;background:#fff;border:1px solid #fff;box-shadow:0 12px 30px #0c215433}.secondary-action{color:#fff;background:#ffffff14;border:1px solid #ffffff75}.hero-visual{aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:34px;place-items:center;display:grid}.hero-school{background:#ffffff1f;border-radius:50%;place-items:center;width:210px;height:210px;display:grid;box-shadow:inset 0 0 0 22px #ffffff0d}.floating-tile{width:62px;height:62px;color:var(--primary);background:#fff;border-radius:18px;place-items:center;display:grid;position:absolute;box-shadow:0 18px 35px #0a1f5238}.tile-chart{inset-block-start:12%;inset-inline-end:10%}.tile-users{inset-block-end:12%;inset-inline-start:8%}.visual-ring{border:1px solid #ffffff29;border-radius:50%;position:absolute}.ring-one{width:82%;height:82%}.ring-two{width:64%;height:64%}.landing-features{text-align:center;padding:88px 0 56px}.section-kicker{color:var(--primary);margin:0;font-weight:800}.landing-features>h2,.landing-cta h2{color:var(--navy);margin:10px 0;font-size:clamp(27px,3vw,38px)}.section-description{max-width:700px;color:var(--muted);margin:0 auto;line-height:1.75}.feature-grid{text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.feature-card{border:1px solid var(--border);background:#fff;border-radius:20px;min-height:230px;padding:26px;box-shadow:0 14px 36px #1b2f580e}.feature-icon,.form-icon{color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.feature-icon{width:50px;height:50px}.feature-card h3{margin:18px 0 8px;font-size:19px}.feature-card p,.landing-cta p{color:var(--muted);margin:0;line-height:1.7}.landing-cta{color:#fff;background:var(--navy);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:50px;padding:36px 42px;display:flex}.landing-cta h2{color:#fff;margin-top:0}.landing-cta p{color:#cbd5eb;max-width:700px}.public-page{background:radial-gradient(circle at 50% 0, #2f68f61c, transparent 36%), var(--background);place-items:center;min-height:calc(100vh - 82px);padding:40px 20px;display:grid}.public-form{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(100%,540px);padding:30px;box-shadow:0 25px 60px #1d2f561a}.request-form{width:min(100%,760px)}.back-button{color:var(--muted);background:0 0;border:0;padding:7px 0}.form-icon{width:58px;height:58px;margin:18px auto}.public-form h1,.public-form>p{text-align:center}.public-form h1{margin:0 0 9px}.public-form>p{color:var(--muted);margin:0 0 24px;line-height:1.6}.public-form label{color:#34415b;margin-top:14px;font-size:14px;font-weight:700;display:block}.input-wrap{color:#7b879d;background:#fafbfe;border:1px solid #dce4f1;border-radius:11px;align-items:center;gap:9px;min-height:50px;margin-top:7px;padding:0 13px;display:flex}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2f68f617}.input-wrap input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;padding:13px 0}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.form-section-title{color:var(--primary);border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-top:26px;padding-bottom:11px;display:flex}.form-section-title h2{color:var(--navy);margin:0;font-size:18px}.owner-section{margin-top:30px}.select-wrap select{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;padding:13px 0}.form-submit{color:#fff;background:var(--primary);border:0;width:100%;min-height:51px;margin-top:22px}.form-submit:disabled{cursor:wait;opacity:.78}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.7s linear infinite button-spin}.loading-spinner{border:3px solid #dbe5fb;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite button-spin;display:inline-block}.infinite-scroll-sentinel{place-items:center;min-height:24px;padding:8px;display:grid}@keyframes button-spin{to{transform:rotate(360deg)}}.form-notice{background:#fff8dd;border-radius:9px;padding:11px;font-size:13px;color:#755600!important;margin:14px 0 0!important}.operational-classes-page{gap:18px;display:grid}.operational-classes-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.operational-classes-heading h1{color:var(--navy);margin:0 0 5px;font-size:28px}.operational-classes-heading p{color:var(--muted);margin:0}.operational-classes-heading>span{min-width:38px;height:38px;color:var(--primary);background:#eaf0ff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:inline-flex}.operational-classes-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.operational-class-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 7px 24px #1c32590d}.operational-class-card>header{align-items:center;gap:12px;display:flex}.operational-class-card h2{color:var(--navy);margin:0 0 3px;font-size:19px}.operational-class-card code{color:var(--muted);font-size:12px}.class-icon{width:44px;height:44px;color:var(--primary);background:#eaf0ff;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.class-shift{color:#236b5c;background:#e7f8f3;border-radius:999px;margin-inline-start:auto;padding:6px 10px;font-size:12px;font-weight:700}.class-path{color:var(--navy);margin:18px 0 5px;font-weight:700}.class-year{color:var(--muted);margin:0 0 16px;font-size:13px}.class-metrics{border-block:1px solid var(--border);flex-wrap:wrap;gap:14px 22px;padding:12px 0;display:flex}.class-metrics span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.class-metrics svg{color:var(--primary)}.class-subjects{padding-top:14px}.class-subjects>span{color:var(--navy);align-items:center;gap:7px;font-weight:700;display:flex}.class-subjects>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.class-subjects small{color:#31558f;background:#edf3ff;border-radius:8px;padding:5px 9px}.class-subjects em{color:var(--muted);font-size:13px;font-style:normal}.classes-empty{min-height:280px;color:var(--muted);background:var(--surface);border:1px dashed var(--border);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:10px;display:grid}.classes-empty strong{color:var(--navy);font-size:18px}.classes-empty p{margin:0}.app-shell{background:var(--background);min-height:100vh}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex;position:sticky;inset-block-start:0}.brand,.topbar-actions,.language-button,.profile-button,.icon-button,.api-status,.stat-card{align-items:center;display:flex}.brand{gap:11px}.brand-mark,.large-brand-mark{color:#fff;background:var(--primary);place-items:center;display:grid;box-shadow:0 10px 25px #2f68f63d}.brand-mark{border-radius:13px;width:42px;height:42px}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.school-header-brand{min-width:0}.school-header-brand .brand-mark{flex-shrink:0}.school-header-brand .school-header-logo{border:1px solid var(--border);box-shadow:none;background:#fff;overflow:hidden}.school-header-logo img{object-fit:contain;width:100%;height:100%;padding:3px}.school-header-name{min-width:0}.school-header-name strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,35vw);overflow:hidden}.brand span{color:var(--muted);margin-top:2px;font-size:11px}.topbar-actions{gap:9px}.language-button,.icon-button,.profile-button{border:1px solid var(--border);cursor:pointer;background:#fff;min-height:42px}.language-button{border-radius:11px;gap:8px;padding:0 14px}.icon-button,.profile-button{border-radius:50%;justify-content:center;width:42px}.profile-button{color:var(--primary);background:var(--primary-soft)}.notification-button,.account-menu,.notification-menu{position:relative}.account-menu summary,.notification-menu summary{width:42px;height:42px;color:var(--primary);border:1px solid var(--border);background:var(--primary-soft);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.notification-menu summary{position:relative}.notification-badge{color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;inset-block-start:-5px;inset-inline-end:-6px}.account-menu summary::-webkit-details-marker{display:none}.notification-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.notification-menu summary:hover{background:#e2eaff}.account-menu summary img,.account-menu-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.account-menu summary:focus-visible,.notification-menu summary:focus-visible,.account-menu-panel button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.account-menu-panel,.notification-menu-panel{z-index:35;color:var(--navy);background:#fff;border:1px solid #dce5f6;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;box-shadow:0 18px 42px -22px #1d376673}.account-menu-panel{border-radius:14px;width:min(310px,100vw - 32px);padding:9px}.account-menu-panel button{color:#28344c;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 11px;display:flex}.account-menu-panel button:hover{color:#2459dd;background:#f0f5ff}.account-menu-panel .account-menu-profile{min-height:74px;color:var(--navy);background:#f8faff;border:1px solid #e3eaf5;border-radius:12px;gap:12px;padding:10px}.account-menu-avatar{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.account-menu-identity{gap:4px;min-width:0;display:grid}.account-menu-identity strong,.account-menu-identity small{overflow-wrap:anywhere}.account-menu-identity strong{font-size:14px}.account-menu-identity small{color:#61708c;font-size:12px}.account-menu-divider{background:#e8edf7;height:1px;margin:9px 2px}.account-menu-settings{color:#61708c;gap:8px;padding:5px 8px 8px;font-size:12px;display:grid}.account-menu-settings-heading{color:#28344c;align-items:center;gap:9px;font-size:14px;display:flex}.account-language-switch{background:#eef2f8;border-radius:10px;gap:3px;padding:3px;display:flex}.account-language-switch button{justify-content:center;min-height:34px;padding:7px 10px}.account-language-switch button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1933611a}.account-menu-panel .account-menu-logout{color:#b42318}.notification-menu-panel{border-radius:16px;width:min(420px,100vw - 24px);max-height:min(610px,100vh - 90px);padding:12px;overflow:auto}.notification-menu-heading{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.notification-menu-heading strong{font-size:17px}.notification-menu-panel>p{color:#65718a;margin:7px 2px;font-size:12px;line-height:1.6}.notification-items{max-height:360px;display:grid;overflow:auto}.notification-items>button{text-align:start;color:inherit;background:#fff;border:0;border-top:1px solid #edf0f6;gap:4px;padding:11px 14px;display:grid}.notification-items>button.unread{background:#eef4ff}.notification-items span,.notification-items small{color:#65728c;font-size:12px}.notification-menu-heading button,.notification-page-heading button{color:#2f68f6;cursor:pointer;background:0 0;border:0}.notifications-page{gap:10px;display:grid}.notification-page-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-row{width:100%;color:inherit;text-align:start;background:#fff;border:1px solid #e1e7f1;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.notification-row.unread{background:#eef4ff;border-color:#c9dafd}.notification-row span{gap:4px;display:grid}.notification-row small,.notification-row time{color:#65728c}.notification-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:8px;inset-inline-end:8px}.mobile-menu-button{display:none}.workspace{min-height:calc(100vh - 78px);display:flex}.sidebar{border-inline-end:1px solid var(--border);background:#fff;flex:0 0 270px;width:270px;padding:18px 14px}.sidebar nav{gap:6px;display:grid}.nav-item{color:#44516b;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;font-weight:650;transition:background .16s,color .16s;display:flex}.nav-item:hover,.nav-item.active{color:var(--primary);background:var(--primary-soft)}.main-content{flex:1;min-width:0;padding:28px}.welcome-card,.content-card,.placeholder-card,.stat-card{border:1px solid var(--border);background:var(--surface);border-radius:18px}.welcome-card{justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:28px;display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";background:#2f68f614;border-radius:50%;width:260px;height:260px;position:absolute;inset-block-start:-150px;inset-inline-end:-100px}.eyebrow{font-weight:750;color:var(--primary)!important}.welcome-card h1,.placeholder-card h1{margin:7px 0 8px;font-size:clamp(24px,3vw,34px)}.welcome-card p,.content-card p,.placeholder-card p{color:var(--muted);margin:0}.api-status{z-index:1;color:#087966;white-space:nowrap;background:#e9faf5;border-radius:999px;gap:8px;padding:10px 13px;font-size:13px;font-weight:750}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.stat-card{gap:14px;min-height:112px;padding:18px}.stat-icon{border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.stat-icon.blue{color:#2f68f6;background:#edf2ff}.stat-icon.violet{color:#8155e8;background:#f2edff}.stat-icon.green{color:#0f917f;background:#e8f8f4}.stat-icon.orange{color:#db8500;background:#fff4df}.stat-card strong,.stat-card span{display:block}.stat-card strong{font-size:25px}.stat-card span{color:var(--muted);margin-top:4px;font-size:13px}.content-card{margin-top:18px;padding:24px}.content-card h2{margin:0 0 8px}.content-card code{color:#53617b;direction:ltr;background:#f5f7fb;border-radius:8px;margin-top:18px;padding:8px 11px;display:inline-block}.inline-action{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;min-height:38px;margin-top:16px;padding:0 15px;font-weight:700}.school-profile-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:28px}.school-profile-heading{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:24px;display:flex}.school-profile-heading .large-brand-mark{border-radius:18px;flex:none;width:62px;height:62px;margin:0}.school-profile-heading h1,.school-profile-heading p{margin:0}.school-profile-heading p{color:var(--muted);direction:ltr;margin-top:5px}.school-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0;display:grid}.school-profile-card dl>div{border:1px solid var(--border);background:#fafbfe;border-radius:12px;padding:16px}.school-profile-card dt{color:var(--muted);font-size:13px}.school-profile-card dd{color:var(--navy);margin:7px 0 0;font-weight:750}.settings-page{gap:18px;display:grid}.settings-tabs{border:1px solid var(--border);background:#fff;border-radius:14px;gap:5px;width:100%;padding:5px;display:flex}.settings-tabs button{color:#59667f;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:750;display:flex}.settings-tabs button.active{color:var(--primary);background:var(--primary-soft)}.settings-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px}.personal-settings{gap:22px;display:grid}.personal-settings-panel{gap:18px;display:grid}.contacts-section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contacts-section-header h3{margin:0;font-size:20px}.contacts-section-header p{color:var(--muted);margin:7px 0 0;font-size:13px}.contacts-add-button{background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:750;display:inline-flex}.contacts-add-button:disabled{opacity:.55;cursor:default}.contact-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px;display:grid}.contact-group{border:1px solid var(--border);background:#fafbfe;border-radius:14px;min-width:0;padding:16px}.contact-group-heading{color:var(--primary);align-items:center;gap:8px;display:flex}.contact-group-heading h4{color:var(--navy);margin:0;font-size:15px}.contact-group-heading span{background:var(--primary-soft);text-align:center;border-radius:20px;min-width:25px;margin-inline-start:auto;padding:2px 6px;font-size:12px;font-weight:700}.contact-group-list{gap:9px;margin-top:14px;display:grid}.contact-record{background:#fff;border:1px solid #e8edf7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:12px;display:flex}.contact-record-main{gap:6px;min-width:0;display:grid}.contact-record-main strong{overflow-wrap:anywhere;font-weight:600}.contact-record-main small{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.contact-record-actions{flex:none;gap:2px;display:flex}.contact-record-actions button{color:#53617c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:6px;display:grid}.contact-record-actions button:hover{background:var(--primary-soft);color:var(--primary)}.contact-record-actions button:disabled{opacity:.5;cursor:default}.contact-empty{color:var(--muted);margin:0;font-size:13px}.contact-dialog{border:1px solid var(--border);width:min(520px,100vw - 32px);max-height:90vh;color:var(--navy);background:#fff;border-radius:18px;padding:0;box-shadow:0 25px 80px #10244c3d}.contact-dialog::backdrop{background:#09142a80}.contact-dialog-form{gap:11px;padding:24px;display:grid}.contact-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.contact-dialog-heading h2{margin:0;font-size:20px}.contact-dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.contact-dialog-close{color:#53617c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:5px;display:grid}.contact-dialog-form label{font-size:13px;font-weight:700}.contact-dialog-form select,.contact-dialog-form input,.contact-dialog-form textarea{box-sizing:border-box;width:100%;color:var(--navy);font:inherit;background:#f8faff;border:1px solid #d8e3fa;border-radius:9px;padding:11px 12px}.contact-dialog-form textarea{resize:vertical;min-height:90px}.contact-dialog-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.contact-dialog-actions button{color:var(--primary);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3fa;border-radius:9px;padding:10px 16px;font-weight:700}.contact-dialog-actions button[type=submit]{border-color:var(--primary);background:var(--primary);color:#fff}.contact-dialog-actions button:disabled{opacity:.55;cursor:default}@media (width<=1100px){.contact-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.contact-groups{grid-template-columns:1fr}.contacts-section-header{flex-direction:column}.contacts-add-button{width:100%}.contact-dialog-form{padding:20px}}.personal-header,.photo-settings,.photo-actions,.role-editor-heading,.role-actions{align-items:center;display:flex}.personal-header{gap:16px}.personal-avatar{width:72px;height:72px;color:var(--primary);background:var(--primary-soft);border-radius:20px;flex:none;place-items:center;display:grid;overflow:hidden}.personal-avatar img{object-fit:cover;width:100%;height:100%}.personal-header h2,.personal-header p,.photo-settings p,.role-editor-heading h2,.role-editor-heading p,.role-create-form h2{margin:0}.personal-header p,.role-editor-heading p{color:var(--muted);direction:ltr;margin-top:5px}.photo-settings{border:1px solid var(--border);background:#fafbfe;border-radius:14px;justify-content:space-between;gap:18px;padding:18px}.photo-settings p{color:var(--muted);margin-top:5px;font-size:13px}.photo-actions,.role-actions{gap:9px}.photo-actions button,.role-actions button,.settings-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.photo-actions button,.role-actions .danger{color:#34415b;border:1px solid var(--border);background:#fff}.photo-actions .danger,.role-actions .danger{color:#b42318}.settings-primary{color:#fff;background:var(--primary);border:0}.photo-actions button:disabled,.role-actions button:disabled,.settings-primary:disabled{cursor:not-allowed;opacity:.6}.personal-form,.role-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-form label,.role-fields label{color:#34415b;gap:7px;font-size:13px;font-weight:700;display:grid}.personal-form input,.personal-form select,.role-fields input{min-height:46px;color:var(--navy);background:#fafbfe;border:1px solid #dce4f1;border-radius:10px;padding:0 12px}.personal-readonly{border:1px solid var(--border);background:#fafbfe;border-radius:10px;gap:4px;padding:12px;display:grid}.personal-readonly span,.personal-readonly small{color:var(--muted);font-size:12px}.personal-form .settings-primary{align-self:end;width:fit-content}.settings-error{color:#a52337;background:#fff0f2;border-radius:10px;margin:0;padding:11px 13px}.settings-load-error{color:#a52337;background:#fff0f2;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.settings-load-error p{margin:0}.roles-settings{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;display:grid}.role-list{align-content:start;gap:6px;padding:10px;display:grid}.role-list button{color:#44516b;cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:50px;padding:9px 11px;display:flex}.role-list button.active{color:var(--primary);background:var(--primary-soft)}.role-list button span{gap:3px;min-width:0;display:grid}.role-list button small{color:var(--muted);direction:ltr}.role-editor{min-width:0}.role-editor-heading{justify-content:space-between;gap:16px}.role-editor-heading>span{color:#755600;background:#fff8dd;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750}.role-create-form{grid-template-columns:1fr}.role-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-groups{gap:12px;margin-top:22px;display:grid}.permission-groups fieldset{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;display:grid}.permission-groups legend{color:var(--primary);padding:0 7px;font-weight:800}.permission-groups label{background:#fafbfe;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.permission-groups label span{gap:4px;min-width:0;display:grid}.permission-groups small{color:var(--muted);overflow-wrap:anywhere;direction:ltr}.role-actions{margin-top:20px}.users-settings{gap:18px;width:100%;display:grid}.users-heading,.user-editor-heading,.user-actions{align-items:center;display:flex}.current-account-label{color:#526581;white-space:nowrap;background:#eef3fb;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.users-heading,.user-editor-heading{justify-content:space-between;gap:16px}.users-heading h2,.users-heading p,.user-editor-heading h2{margin:0}.users-heading p{color:var(--muted);margin-top:5px}.users-toolbar{align-items:flex-start;gap:16px;min-width:0;display:flex}.users-filter-panel{border:1px solid var(--border);background:#fff;border-radius:14px;flex:1;min-width:0;overflow:hidden}.users-filter-toggle{width:100%;min-height:52px;color:var(--navy);font:inherit;text-align:start;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:750;display:flex}.users-filter-toggle svg{transition:transform .2s}.users-filter-toggle svg.is-open{transform:rotate(180deg)}.users-add-button{white-space:nowrap;flex:none;min-height:52px}.users-filter-form{border-top:1px solid var(--border)}.users-filter-fields{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(180px,1fr));gap:14px;padding:18px 16px;display:grid}.users-filter-fields label{color:#34415b;gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.users-filter-fields input,.users-filter-fields select{box-sizing:border-box;width:100%;min-height:42px;color:var(--navy);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:8px 12px}.users-filter-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.users-filter-footer button{min-height:40px;color:var(--primary);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 14px}.users-filter-footer button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.settings-notice{color:#087966;background:#e9faf5;border-radius:10px;margin:0;padding:11px 13px}.users-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;overflow-x:auto}.users-table{border-collapse:collapse;text-align:start;width:100%;min-width:900px}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:14px 16px}.users-table th{color:#59667f;background:#f7f9fd;font-size:12px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#f8faff}.users-table-person{align-items:center;gap:12px;min-width:220px;display:flex}.users-table-person>div{gap:3px;min-width:0;display:grid}.users-table-person strong{overflow-wrap:anywhere}.users-table-person code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.users-avatar{width:42px;height:42px;color:var(--primary);background:#edf3ff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.users-avatar img{object-fit:cover;width:100%;height:100%}.users-role-chips{flex-wrap:wrap;gap:7px;min-width:150px;max-width:300px;display:flex}.users-role-chips span{color:var(--primary);background:#eaf0ff;border-radius:999px;padding:5px 10px;font-size:12px}.absence-dialog{width:min(960px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.absence-dialog .user-editor-heading h2{align-items:center;gap:8px;display:flex}.absence-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.absence-form label{gap:6px;font-weight:700;display:grid}.absence-form input,.absence-form select,.coverage-list select{background:#fff;border:1px solid #d6deed;border-radius:10px;min-height:42px;padding:8px 10px}.absence-form .absence-notes{grid-column:span 2}.absence-list{gap:12px;margin-top:18px;display:grid}.absence-record{border:1px solid #dce4f1;border-radius:12px;gap:12px;padding:14px;display:grid}.absence-record>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.absence-record small{color:#65718a;flex-basis:100%}.coverage-list{border-top:1px solid #e5eaf3;gap:8px;padding-top:12px;display:grid}.coverage-list label{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:center;gap:12px;display:grid}.teacher-coverages{gap:10px;margin-top:18px;display:grid}.teacher-coverages h3{margin:0}.teacher-coverages article{background:#f8faff;border:1px solid #dbe4f3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.teacher-coverages article div{flex-direction:column;gap:4px;display:flex}.teacher-coverages article span,.teacher-coverages article small{color:#65728c}@media (width<=720px){.absence-form{grid-template-columns:1fr}.absence-form .absence-notes{grid-column:auto}.coverage-list label{grid-template-columns:1fr}}.user-status{color:#755600;background:#fff8dd;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.user-status.active{color:#087966;background:#e9faf5}.user-status.disabled{color:#a52337;background:#fff0f2}.user-status.locked,.user-status.suspended{color:#a15c00;background:#fff5e5}.user-actions{gap:6px}.user-actions button,.users-pagination button,.user-editor-heading button{color:#42506a;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 9px;display:inline-flex}.user-actions .danger{color:#b42318}.user-actions button:disabled,.users-pagination button:disabled{cursor:not-allowed;opacity:.5}.users-table-empty{height:64px;color:var(--muted);text-align:center!important}.users-pagination{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:13px;display:grid}.users-pagination label{justify-self:start;align-items:center;gap:8px;display:flex}.users-pagination select{min-height:34px;color:var(--navy);border:1px solid var(--border);font:inherit;background:#fff;border-radius:7px;padding:4px 8px}.users-page-controls{justify-self:end;align-items:center;gap:7px;display:flex}.users-page-controls button{width:34px;height:34px;padding:0;font-size:18px}.users-page-controls span{white-space:nowrap;margin-inline:4px}.modal-backdrop{z-index:80;background:#12213f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-editor{background:#fff;border-radius:18px;gap:15px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f1f413d}.teacher-details-dialog{background:#fff;border-radius:18px;gap:16px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f1f413d}.teacher-details-identity{border:1px solid var(--border);background:#f8faff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.teacher-details-avatar{width:58px;height:58px;color:var(--primary);background:#e8efff;border-radius:50%;place-items:center;display:grid;overflow:hidden}.teacher-details-avatar img{object-fit:cover;width:100%;height:100%}.teacher-details-identity h3{margin:0 0 4px}.teacher-details-identity code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.teacher-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-details-summary>div{border:1px solid var(--border);border-radius:11px;gap:5px;min-width:0;padding:12px;display:grid}.teacher-details-summary small,.teacher-assignment-list article>small{color:var(--muted)}.teacher-details-summary strong{overflow-wrap:anywhere}.teacher-details-section{border:1px solid var(--border);border-radius:14px;padding:16px}.teacher-details-section>h3{margin:0 0 13px;font-size:16px}.details-empty{color:var(--muted);margin:0}.teacher-contact-list,.teacher-scope-details-list,.teacher-assignment-list{gap:9px;display:grid}.teacher-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-contact-list>div{background:#f8faff;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.teacher-contact-list span{overflow-wrap:anywhere}.teacher-contact-list small{color:var(--primary);margin-inline-start:auto;font-size:11px}.teacher-scope-details-list{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-scope-details-list article{background:#f8faff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.teacher-scope-details-list article>div{gap:3px;display:grid}.teacher-scope-details-list span,.teacher-scope-details-list small{color:var(--muted)}.teacher-assignment-list article{border:1px solid #e3e9f3;border-radius:11px;gap:8px;padding:13px;display:grid}.teacher-assignment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-assignment-heading>div{gap:4px;display:grid}.teacher-assignment-heading span{color:var(--muted)}.teacher-assignment-heading b{color:var(--primary);white-space:nowrap;background:#eaf0ff;border-radius:999px;padding:5px 9px;font-size:11px}.teacher-slot-chips{flex-wrap:wrap;gap:7px;display:flex}.teacher-slot-chips span{color:#42506a;background:#f2f5fa;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.class-teachers-dialog{width:min(720px,100%)}.class-teachers-dialog .user-editor-heading{align-items:flex-start}.class-teachers-dialog .user-editor-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.class-teacher-subject-picker{color:#34415b;gap:7px;font-size:13px;font-weight:700;display:grid}.class-teacher-subject-picker select{min-height:46px;color:var(--navy);border:1px solid var(--border);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.class-teacher-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-teacher-toolbar>label{border:1px solid var(--border);border-radius:10px;flex:1;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.class-teacher-toolbar input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.class-teacher-toolbar>span{color:var(--muted);white-space:nowrap;font-size:12px}.class-teacher-options{gap:8px;max-height:42vh;display:grid;overflow:auto}.class-teacher-options>label{border:1px solid var(--border);cursor:pointer;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:11px;padding:10px 12px;display:grid}.class-teacher-options>label:has(input:checked){background:#f3f6ff;border-color:#9bb5ff}.class-teacher-options>label>span:last-child{gap:3px;min-width:0;display:grid}.class-teacher-options code{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (width<=720px){.teacher-details-dialog{padding:18px}.teacher-details-summary,.teacher-contact-list,.teacher-scope-details-list{grid-template-columns:1fr}.teacher-details-identity{grid-template-columns:auto 1fr}.teacher-details-identity>.user-status{grid-column:1/-1;justify-self:start}.class-teacher-toolbar{flex-direction:column;align-items:stretch}.class-teacher-toolbar>span{align-self:flex-start}}.teaching-scope-dialog,.timetable-editor{width:min(780px,100vw - 32px);max-height:90vh;overflow:auto}.teaching-scope-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teaching-scope-filters label,.timetable-section-picker{gap:7px;font-weight:700;display:grid}.teaching-scope-filters select,.timetable-section-picker select{color:#10213d;background:#fff;border:1px solid #d7e0ef;border-radius:10px;min-height:44px;padding:0 12px}.scope-hint{color:#61708b;margin:0}.scope-grade-list{gap:12px;max-height:44vh;padding-inline-end:4px;display:grid;overflow:auto}.scope-grade-list fieldset{border:1px solid #dce4f1;border-radius:12px;padding:12px}.scope-grade-list legend{padding:0 8px;font-weight:800}.scope-grade-list fieldset>div{flex-wrap:wrap;gap:8px 18px;display:flex}.scope-grade-list label{align-items:center;gap:7px;min-width:160px;display:flex}.teaching-planning-settings{margin-top:20px}.timetable-section-picker{max-width:640px;margin:0 0 16px}.facility-table td button{align-items:center;gap:6px;display:inline-flex}.slot-list{gap:10px;display:grid}.slot-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-list-heading button,.slot-row button{background:#fff;border:1px solid #d7e0ef;border-radius:9px;align-items:center;gap:5px;padding:9px 12px;display:inline-flex}.slot-row{grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.slot-row select,.slot-row input{background:#fff;border:1px solid #d7e0ef;border-radius:9px;min-height:40px;padding:0 9px}.slot-row .danger{color:#b42318}.timetable-program-tabs{gap:8px;padding-bottom:3px;display:flex;overflow:auto}.timetable-program-tabs button{color:#45526d;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce4f1;border-radius:11px;min-height:44px;padding:0 18px;font-weight:750}.timetable-program-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#cbd9ff}.timetable-stage-list{gap:12px;display:grid}.timetable-stage{background:#fff;border:1px solid #dce4f1;border-radius:14px;overflow:hidden}.timetable-stage-trigger{width:100%;min-height:54px;color:var(--navy);cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.timetable-stage.open>.timetable-stage-trigger{color:var(--primary);background:#f5f8ff}.timetable-stage-trigger svg{transition:transform .16s}.timetable-stage.open>.timetable-stage-trigger svg{transform:rotate(180deg)}.timetable-stage-content{background:#f8faff;border-top:1px solid #e4eaf4;gap:14px;padding:14px;display:grid}.timetable-grade{background:#fff;border:1px solid #e0e7f2;border-radius:12px;overflow:hidden}.timetable-grade>header{color:#fff;background:linear-gradient(100deg,#2558ca,#2f68f6);padding:12px 15px}.timetable-grade>header div,.timetable-class-row>div{gap:3px;display:grid}.timetable-grade>header small{color:#dbe6ff}.timetable-class-list{display:grid}.timetable-class-row{border-top:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.timetable-class-row:first-child{border-top:0}.timetable-class-row small{color:var(--muted)}.timetable-class-row button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfdcff;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.timetable-class-row button:disabled{opacity:.5;cursor:not-allowed}.timetable-grid-backdrop{z-index:55;padding:18px}.timetable-grid-dialog{background:#fff;border-radius:18px;width:min(1500px,100%);max-height:94vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #11214047}.timetable-grid-scroll{border:1px solid #dce4f1;border-radius:12px;overflow:auto}.timetable-grid{border-collapse:collapse;table-layout:fixed;width:max(100%,900px)}.timetable-grid th,.timetable-grid td{border-inline-start:1px solid #dce4f1;text-align:center;vertical-align:middle;border-top:1px solid #dce4f1;height:104px;padding:0}.timetable-grid thead th{background:#f2f5fa;border-top:0;height:48px}.timetable-grid th:first-child{border-inline-start:0;width:130px}.timetable-grid tbody th{background:#f5f7fb;font-size:15px}.timetable-cell{color:#17305d;background:#eef4ff;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:103px;padding:12px 8px;display:flex;position:relative}.timetable-cell.break{color:#875400;background:#fff4d8}.timetable-cell small{color:#687590;font-size:11px}.timetable-cell-actions{opacity:0;background:#143062c7;justify-content:center;align-items:center;gap:8px;transition:opacity .14s;display:flex;position:absolute;inset:0}.timetable-cell:hover .timetable-cell-actions,.timetable-cell:focus-within .timetable-cell-actions{opacity:1}.timetable-cell-actions button,.timetable-empty-cell{width:34px;height:34px;color:var(--primary);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.timetable-cell-actions button.danger{color:#b42318}.timetable-empty-cell{color:#6f7c92;background:#edf1f7;margin:auto}.timetable-cell-backdrop{z-index:70}.timetable-cell-editor{width:min(560px,100vw - 28px);max-height:92vh;overflow:auto}.teacher-timetable-dialog{width:min(1450px,100%)}.teacher-timetable-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:#fafbfe;border-radius:12px;margin-top:18px;padding:36px}.teacher-timetable-grid{width:max(100%,850px)}.teacher-timetable-grid th:not(:first-child){min-width:170px}.teacher-lesson-cell span{color:var(--primary);font-size:13px;font-weight:750}.teacher-lesson-cell small:last-child{max-width:160px;line-height:1.35}.timetable-break-toggle{background:#f8faff;border:1px solid #dce4f1;border-radius:11px;align-items:center;gap:9px;grid-template-columns:auto auto 1fr!important;padding:12px!important;display:flex!important}.timetable-break-toggle input{min-height:auto!important}.timetable-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timetable-time-fields label{gap:7px;font-weight:700;display:grid}.timetable-time-fields input{border:1px solid #dce4f1;border-radius:9px;min-height:44px;padding:0 10px}.timetable-substitutes{border:1px solid #dce4f1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px;display:grid}.timetable-substitutes legend{padding:0 7px;font-weight:750}.timetable-substitutes label{align-items:center;gap:7px;font-size:13px;display:flex}.timetable-cell small:has(svg){align-items:center;gap:4px;display:flex}.timetable-resource-tools{background:#fff;border:1px solid #dce4f1;border-radius:14px;gap:14px;padding:14px;display:grid}.timetable-resource-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.timetable-resource-actions label{gap:6px;min-width:250px;font-size:13px;font-weight:700;display:grid}.timetable-resource-actions select{background:#fff;border:1px solid #dce4f1;border-radius:9px;min-height:42px;padding:0 11px}.timetable-resource-actions button{min-height:42px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfdcff;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.timetable-resource-actions button.settings-primary{color:#fff;background:var(--primary);margin:0}.temporary-merge-summary{gap:8px;display:grid}.temporary-merge-summary>div:first-child{gap:3px;display:grid}.temporary-merge-summary small{color:var(--muted)}.temporary-merge-summary article{background:#f8faff;border:1px solid #e1e7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.temporary-merge-summary article>div{gap:3px;display:grid}.temporary-merge-summary article button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #ffd1cc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.room-timetable-grid th:not(:first-child){min-width:190px}.room-booking-stack{align-content:center;gap:5px;min-height:103px;padding:6px;display:grid}.room-booking{background:#eef4ff;border:1px solid #cfe0ff;border-radius:8px;gap:2px;padding:7px;display:grid}.room-booking small{color:var(--muted);font-size:11px}.temporary-merge-dialog{width:min(680px,100vw - 28px);max-height:92vh;overflow:auto}.temporary-merge-sections{border:1px solid #dce4f1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:260px;padding:12px;display:grid;overflow:auto}.temporary-merge-sections legend{padding:0 7px;font-weight:750}.temporary-merge-sections label{align-items:center;gap:7px;font-size:13px;display:flex}.temporary-merge-dialog textarea{resize:vertical;border:1px solid #dce4f1;border-radius:9px;min-height:76px;padding:10px}@media (width<=720px){.teaching-scope-filters{grid-template-columns:1fr}.slot-row{grid-template-columns:1fr 1fr}.slot-row select{grid-column:1/-1}.timetable-class-row{flex-direction:column;align-items:stretch}.timetable-class-row button{justify-content:center}.timetable-time-fields,.timetable-substitutes,.temporary-merge-sections{grid-template-columns:1fr}.timetable-grid-dialog{padding:14px}.timetable-grid-backdrop{padding:8px}.timetable-resource-actions{flex-direction:column;align-items:stretch}.timetable-resource-actions label,.timetable-resource-actions button{width:100%}}.user-editor>label,.editor-readonly{color:#34415b;gap:7px;font-size:13px;font-weight:700;display:grid}.user-editor>label input,.editor-readonly{background:#fafbfe;border:1px solid #dce4f1;border-radius:10px;min-height:46px;padding:0 12px}.editor-readonly{padding-block:9px}.editor-readonly small{color:var(--muted);font-weight:400}.role-picker{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:13px;display:grid}.role-picker legend{padding:0 7px;font-weight:750}.role-picker label{align-items:center;gap:8px;display:flex}.facilities-settings{gap:18px;display:grid}.facilities-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.facilities-heading h2,.facilities-heading p{margin:0}.facilities-heading p{color:var(--muted);margin-top:5px}.academic-accordion{gap:14px;display:grid}.academic-accordion-item{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.academic-accordion-item.open{box-shadow:0 8px 24px #0f23490f}.academic-accordion-trigger{width:100%;min-height:72px;color:var(--navy);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.academic-accordion-trigger:hover,.academic-accordion-item.open>.academic-accordion-trigger{background:#f5f8ff}.academic-accordion-title{align-items:center;gap:12px;display:flex}.academic-accordion-title>svg{color:var(--primary);flex:none}.academic-accordion-title span{gap:4px;display:grid}.academic-accordion-title strong{font-size:17px}.academic-accordion-title small{color:var(--muted);font-size:13px;font-weight:400}.academic-accordion-chevron{color:var(--muted);flex:none;transition:transform .16s}.academic-accordion-item.open .academic-accordion-chevron{transform:rotate(180deg)}.academic-accordion-panel{border-top:1px solid var(--border);padding:18px}.academic-accordion-panel>.facilities-settings>.facilities-heading{display:none}.deleted-toggle,.facility-check{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.deleted-toggle{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 13px;font-weight:700}.department-settings{gap:16px;width:100%;display:grid}.department-toolbar{justify-content:flex-start;display:flex}.department-toolbar .settings-primary{align-items:center;gap:7px;display:inline-flex}.department-type{color:#34415b;background:#eef2f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-flex}.department-type.academic{color:#1859d1;background:#eaf0ff}.department-deleted{color:#b42318;margin-top:4px;display:block}.table-actions{flex-wrap:wrap;gap:6px;min-width:270px;display:flex}.table-actions button{color:#42506a;border:1px solid var(--border);min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.table-actions button.danger{color:#b42318}.table-actions button:disabled{opacity:.5;cursor:not-allowed}.department-editor{grid-template-columns:repeat(2,minmax(0,1fr));width:min(660px,100%)}.department-editor .user-editor-heading,.department-editor .department-dialog-actions{grid-column:1/-1}.department-editor>label,.department-configuration>label{color:#34415b;gap:7px;font-size:13px;font-weight:750;display:grid}.department-editor input,.department-editor select,.department-configuration input,.department-configuration select{box-sizing:border-box;width:100%;min-height:42px;color:var(--navy);border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:8px 11px}.department-configuration{width:min(980px,100%)}.department-configuration fieldset{border:1px solid var(--border);border-radius:13px;min-width:0;margin:0;padding:15px}.department-configuration legend{color:var(--navy);align-items:center;gap:6px;padding:0 8px;font-weight:800;display:inline-flex}.department-configuration .user-editor-heading p{color:var(--muted);margin:5px 0 0}.department-dialog-hint{color:var(--muted);margin:0;font-size:13px}.department-person-list,.department-subject-list{gap:8px;display:grid}.department-person,.department-subject-list>div{border:1px solid var(--border);background:#fbfcff;border-radius:10px;padding:10px}.department-person.selected,.department-subject-list>div.selected{background:#f5f8ff;border-color:#afc5ff}.department-person>label,.department-subject-list label{align-items:center;gap:9px;display:flex}.department-person>label input,.department-subject-list label input,.department-member-fields label input{width:auto;min-height:auto}.department-person>label span{gap:2px;display:grid}.department-person small{color:var(--muted)}.department-member-fields{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:10px;display:grid}.department-member-fields label{white-space:nowrap;align-items:center;gap:6px;display:flex}.department-subject-list>div{grid-template-columns:minmax(220px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;display:grid}.department-subject-list>div>label:last-child{gap:6px;display:grid}.department-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.department-dialog-actions button{border:1px solid var(--border);min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 16px}.department-dialog-actions .settings-primary{color:#fff;border-color:var(--primary);background:var(--primary)}@media (width<=760px){.department-editor{grid-template-columns:1fr}.department-editor>*,.department-editor .user-editor-heading,.department-editor .department-dialog-actions{grid-column:1}.department-member-fields,.department-subject-list>div{grid-template-columns:1fr}}.facility-kind-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;padding:5px;display:flex;overflow-x:auto}.facility-kind-tabs button{color:#59667f;min-width:115px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.facility-kind-tabs button.active{color:var(--primary);background:var(--primary-soft)}.facility-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.facility-toolbar strong{font-size:18px}.facility-toolbar strong span{min-width:26px;color:var(--primary);background:var(--primary-soft);border-radius:20px;place-items:center;margin-inline-start:5px;padding:2px 6px;font-size:12px;display:inline-grid}.facility-table-wrap{border:1px solid var(--border);background:#fff;border-radius:16px;overflow-x:auto}.facility-table{border-collapse:collapse;width:100%;min-width:760px}.facility-table th,.facility-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.facility-table th{color:#53617c;background:#f4f7ff;font-size:13px}.facility-table tbody tr:last-child td{border-bottom:0}.facility-table td>strong,.facility-table td>small{display:block}.facility-table td>small{color:var(--muted);margin-top:4px}.facility-table code{color:#425270;font-size:12px}.facility-editor{width:min(700px,100%)}.facility-editor>label select,.facility-editor>label textarea,.facility-editor>label input{box-sizing:border-box;width:100%;min-height:46px;color:var(--navy);font:inherit;background:#fafbfe;border:1px solid #dce4f1;border-radius:10px;padding:9px 12px}.facility-editor>label textarea{resize:vertical;min-height:84px}.facility-editor .facility-check input{width:17px;min-height:17px;padding:0}@media (width<=700px){.facilities-heading{flex-direction:column;align-items:flex-start}.deleted-toggle{box-sizing:border-box;width:100%}}.placeholder-card{text-align:center;max-width:680px;margin:10vh auto 0;padding:48px 28px}.large-brand-mark{border-radius:22px;width:72px;height:72px;margin:auto}.menu-backdrop{display:none}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.public-header{height:72px;padding:0 16px}.landing-hero{grid-template-columns:1fr;min-height:auto;margin:8px 14px 0;padding:30px 22px}.hero-copy h1{font-size:35px}.hero-visual{width:min(100%,380px);margin:auto}.landing-features{padding:64px 16px 40px}.feature-grid{grid-template-columns:1fr}.landing-cta{flex-direction:column;align-items:stretch;margin:0 14px 30px;padding:28px 22px}.request-fields{grid-template-columns:1fr}.public-page{min-height:calc(100vh - 72px);padding:24px 14px}.public-form{padding:24px 20px}.topbar{height:70px;padding:0 16px}.brand span,.language-button span,.notification-button{display:none}.language-button{justify-content:center;width:42px;padding:0}.mobile-menu-button{display:flex}.workspace{min-height:calc(100vh - 70px)}.sidebar{z-index:19;width:min(82vw,300px);transition:transform .2s;position:fixed;inset-block:70px 0;inset-inline-start:0;transform:translate(calc(-100% - 12px));box-shadow:0 20px 45px #16213f29}[dir=rtl] .sidebar{transform:translate(calc(100% + 12px))}.sidebar.sidebar-open,[dir=rtl] .sidebar.sidebar-open{transform:translate(0)}.menu-backdrop{z-index:18;background:#141f364d;border:0;width:100%;display:block;position:fixed;inset:70px 0 0}.main-content{padding:16px}.school-profile-card{padding:20px}.school-profile-card dl,.roles-settings,.personal-form,.role-fields,.permission-groups fieldset{grid-template-columns:1fr}.photo-settings{flex-direction:column;align-items:stretch}.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center}.settings-tabs{flex-wrap:wrap}.settings-tabs button{flex-basis:calc(50% - 5px)}.users-heading{flex-direction:column;align-items:stretch}.users-toolbar{flex-wrap:wrap}.users-filter-panel{flex-basis:100%;order:2}.users-add-button{order:1;margin-inline-start:auto}.users-filter-fields{grid-template-columns:1fr}.users-pagination{grid-template-columns:1fr auto}.users-page-range{grid-area:2/1/auto/-1;justify-self:center}.role-picker{grid-template-columns:1fr}.welcome-card{flex-direction:column;align-items:flex-start;padding:22px}}@media (width<=520px){.stats-grid{grid-template-columns:1fr}}.curriculum-assignments{border:1px solid #dbe3f1;border-radius:14px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.curriculum-assignments h3{margin:0}.curriculum-assignments label{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr);align-items:center;gap:1rem;display:grid}.curriculum-assignments select{width:100%}.students-page{gap:16px;display:grid}.students-title,.student-tabs,.student-filter-actions,.student-pagination,.student-actions,.student-modal header,.student-modal footer,.guardian-row{align-items:center;gap:10px;display:flex}.students-title{justify-content:space-between}.students-title h1,.students-title p{margin:0}.students-title p{color:#74809a;margin-top:4px}.student-tabs{background:#fff;border:1px solid #dce4f2;border-radius:13px;padding:5px}.student-tabs button{color:#52617d;background:0 0;border:0;border-radius:9px;flex:1;padding:11px;font-weight:700}.student-tabs button.active{color:#2863f6;background:#eaf0ff}.student-toolbar{align-items:flex-start;gap:16px;min-width:0;display:flex}.student-filter-panel{background:#fff;border:1px solid #dce4f2;border-radius:14px;flex:1;min-width:0;overflow:hidden}.student-filter-toggle{color:#13213d;width:100%;min-height:52px;font:inherit;text-align:start;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-weight:750;display:flex}.student-filter-toggle svg{transition:transform .2s}.student-filter-toggle svg.is-open{transform:rotate(180deg)}.student-add-button{white-space:nowrap;flex:none;min-height:52px}.student-filters{border-top:1px solid #e4eaf4;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:18px 16px 16px;display:grid}.student-filters[hidden]{display:none}.student-filters label,.student-modal label{gap:6px;font-size:13px;font-weight:650;display:grid}.student-filters input,.student-filters select,.student-modal input,.student-modal select,.student-modal textarea{color:#13213d;min-height:42px;font:inherit;background:#fff;border:1px solid #d5dfef;border-radius:10px;padding:8px 10px}.student-filter-actions{border-top:1px solid #e4eaf4;grid-column:1/-1;justify-content:flex-end;padding-top:12px}.student-filter-actions button,.student-actions button,.student-modal button{cursor:pointer;background:#fff;border:1px solid #d5dfef;border-radius:9px;min-height:38px;padding:7px 12px}.student-modal button.settings-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.students-table-wrap{background:#fff;border:1px solid #dce4f2;border-radius:14px;overflow:auto}.students-table{border-collapse:collapse;width:100%;min-width:900px}.students-table th,.students-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e4eaf4;padding:13px}.students-table th{color:#52617d;background:#f4f7fd;font-size:13px}.students-table small{color:#74809a;margin-top:4px;display:block}.students-empty{text-align:center;color:#74809a;padding:20px}.student-pagination{justify-content:center}.student-pagination button{background:#fff;border:1px solid #d5dfef;border-radius:8px;padding:7px}.student-badge{color:#08745f;background:#e8f7f2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.student-badge.rejected,.student-badge.withdrawn{color:#c13242;background:#fff0f1}.student-badge.waitlisted,.student-badge.suspended{color:#946600;background:#fff6da}.student-modal-backdrop{z-index:1000;background:#101d387a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-modal{background:#fff;border-radius:18px;gap:18px;width:min(920px,100%);max-height:92vh;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 60px #101d383d}.student-modal.small{width:min(520px,100%)}.student-details-dialog{width:min(980px,100%)}.student-modal header{justify-content:space-between}.student-modal header h2{margin:0}.student-modal header p{color:#74809a;margin:5px 0 0}.student-modal header button{padding:6px}.student-modal footer{justify-content:flex-end}.student-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-span-2{grid-column:1/-1}.guardian-editor{border:1px solid #dce4f2;border-radius:12px;gap:10px;padding:14px;display:grid}.guardian-row{grid-template-columns:2fr 1.3fr 1.2fr auto auto;display:grid}.guardian-row label{white-space:nowrap;align-items:center;display:flex}.student-actions{flex-wrap:wrap}.student-actions .danger{color:#c13242}.student-details-section{gap:12px;display:grid}.student-details-section h3{align-items:center;gap:8px;margin:0;display:flex}.student-details-section h3 small{color:#2863f6;text-align:center;background:#eaf0ff;border-radius:999px;min-width:24px;padding:3px 7px}.student-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.student-details-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.student-detail{background:#f8faff;border:1px solid #e1e8f3;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.student-detail span{color:#74809a;font-size:12px}.student-detail strong{overflow-wrap:anywhere}.student-detail-cards{gap:10px;display:grid}.student-detail-cards article{border:1px solid #dce4f2;border-radius:12px;gap:10px;padding:14px;display:grid}.student-detail-cards article.primary{background:#fbfcff;border-color:#b9cbff}.student-detail-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-detail-card-title>span{color:#2863f6;background:#eaf0ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750}@media (width<=900px){.student-toolbar{flex-wrap:wrap}.student-filter-panel{flex-basis:100%;order:2}.student-add-button{order:1;margin-inline-start:auto}.student-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-row{grid-template-columns:1fr 1fr}.student-details-grid,.student-details-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.students-title{flex-direction:column;align-items:stretch}.student-filters,.student-form-grid,.guardian-row,.student-details-grid,.student-details-grid.compact{grid-template-columns:1fr}.student-span-2{grid-column:auto}}@media (width<=700px){.curriculum-assignments label{grid-template-columns:1fr}.academic-accordion-trigger{min-height:62px;padding:12px 14px}.academic-accordion-title small{display:none}.academic-accordion-panel{padding:14px}}.remember-me{cursor:pointer;align-items:center;gap:9px;grid-template-columns:auto 1fr!important;display:flex!important}.remember-me input{accent-color:#2f6bff;width:18px;height:18px}.open-class-button{color:#fff;cursor:pointer;background:#2f68f6;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.7rem 1rem;font-weight:700;display:flex}.plan-toolbar,.class-card-actions,.plan-dialog-actions{align-items:center;gap:.55rem;display:flex}.plan-toolbar>button,.class-plan-button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b9c9e9;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:700;display:inline-flex}.plan-toolbar>span{min-width:38px;height:38px;color:var(--primary);background:#eaf0ff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.class-card-actions{margin-top:.8rem}.class-card-actions>button{flex:1}.class-plan-button{background:#f8faff}.teaching-plan-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.teaching-plan-strip article{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:.8rem 1rem;display:flex}.teaching-plan-strip article div{flex:1;gap:.2rem;min-width:0;display:grid}.teaching-plan-strip small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.teaching-plan-strip button{color:var(--primary);background:#fff;border:1px solid #bfd0f4;border-radius:8px;padding:.45rem}.plan-status{background:#eef2f8;border-radius:999px;padding:.3rem .55rem;font-size:.75rem}.plan-status.published{color:#15765e;background:#def7ec}.plan-status.draft{color:#8a6200;background:#fff3d6}.teaching-plan-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f3c8f;padding:18px}.teaching-plan-editor{background:#f7f9fd;border:1px solid #ffffffb3;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0f1f414d}.plan-editor-header{background:#fff;border-bottom:1px solid #e2e8f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.plan-editor-title{align-items:center;gap:13px;display:flex}.plan-editor-title>span,.plan-section-heading>span{color:#2f68f6;background:#edf3ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.plan-editor-title h2,.plan-editor-title p,.plan-section-heading h3,.plan-section-heading p{margin:0}.plan-editor-title h2{color:#12284b;font-size:1.32rem}.plan-editor-title p{color:#6d7b93;margin-top:4px;font-size:.85rem}.plan-close-button{color:#52627d;cursor:pointer;background:#fff;border:1px solid #d8e1ef;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:all .18s;display:grid}.plan-close-button:hover{color:#b42318;background:#fff7f6;border-color:#f2b9b5}.plan-editor-body{overscroll-behavior:contain;gap:16px;padding:18px 22px 24px;display:grid;overflow-y:auto}.plan-editor-error{margin:0}.plan-form-section{background:#fff;border:1px solid #dfe6f1;border-radius:16px;gap:16px;padding:18px;display:grid;box-shadow:0 4px 16px #2540710a}.plan-section-heading{align-items:center;gap:11px;display:flex}.plan-section-heading>span{border-radius:10px;width:36px;height:36px}.plan-section-heading h3{color:#1d3153;font-size:.98rem}.plan-section-heading p{color:#7a879d;margin-top:2px;font-size:.76rem}.plan-type-picker{background:#f5f7fb;border:1px solid #dce4f1;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:4px;display:grid}.plan-type-picker button{color:#53627b;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:.82rem;font-weight:750}.plan-type-picker button:hover{color:#2f68f6;background:#fff}.plan-type-picker button.selected{color:#fff;background:#2f68f6;border-color:#2f68f6;box-shadow:0 5px 12px #2f68f638}.plan-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.plan-field{color:#34415b;gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.plan-field>span{align-items:center;gap:6px;display:flex}.plan-field em,.plan-field small,.plan-structured-item legend small{color:#72819a;font-size:.68rem;font-style:normal;font-weight:600}.plan-field em{color:#2f68f6}.plan-field input,.plan-field select,.plan-field textarea{box-sizing:border-box;color:#172a49;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfd9e9;border-radius:10px;outline:none;padding:10px 12px;font-weight:500;transition:border-color .18s,box-shadow .18s,background .18s}.plan-field select{cursor:pointer}.plan-field textarea{resize:vertical;min-height:112px;line-height:1.65}.plan-field input::placeholder,.plan-field textarea::placeholder{color:#9aa6b9}.plan-field input:hover,.plan-field select:hover,.plan-field textarea:hover{border-color:#aebed8}.plan-field input:focus,.plan-field select:focus,.plan-field textarea:focus{background:#fff;border-color:#4b7cf4;box-shadow:0 0 0 3px #2f68f61f}.plan-targets,.plan-structured-item{background:#fbfcff;border:1px solid #dfe6f1;border-radius:13px;min-width:0;margin:0;padding:14px}.plan-targets legend,.plan-structured-item legend{color:#263b5e;padding:0 7px;font-size:.8rem;font-weight:800}.plan-targets>p{color:#7c899e;margin:-2px 0 11px;font-size:.73rem}.plan-targets>div{flex-wrap:wrap;gap:8px;display:flex}.plan-target{color:#40506b;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:7px 11px;font-size:.78rem;font-weight:700;transition:all .18s;display:inline-flex}.plan-target input{opacity:0;pointer-events:none;position:absolute}.plan-target-check{color:#fff;background:#fff;border:1px solid #becadd;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.7rem;display:grid}.plan-target.selected{color:#2455bd;background:#edf3ff;border-color:#94b2f7}.plan-target.selected .plan-target-check{background:#2f68f6;border-color:#2f68f6}.plan-date-panel{background:#f8faff;border:1px solid #dfe6f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;padding:13px;display:grid}.plan-date-icon{color:#2f68f6;place-items:center;width:38px;height:46px;display:grid}.plan-date-separator{color:#7c8aa1;padding-bottom:13px}.plan-period-picker{background:#f8faff;border:1px solid #dfe6f1;border-radius:13px;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr);align-items:end;gap:13px;padding:14px;display:grid}.plan-period-picker>p{color:#5f708d;background:#fff;border:1px solid #dce5f2;border-radius:10px;align-items:center;gap:8px;min-height:46px;margin:0;padding:10px 12px;font-size:.74rem;line-height:1.45;display:flex}.plan-period-picker>p svg{color:#2f68f6;flex:none}.plan-week-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-day-picker{grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr)}.plan-reference-grid{align-items:end}.plan-context-note{color:#5c6d88;background:#f8faff;border:1px solid #dfe7f2;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:.74rem;line-height:1.45;display:flex}.plan-context-note svg{color:#6c8fe6;flex:none}.plan-structured-item .plan-field textarea{min-height:86px}.plan-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.plan-upload-zone{color:#344a70;text-align:center;cursor:pointer;background:#f9fbff;border:1.5px dashed #aebfe0;border-radius:14px;align-content:center;place-items:center;gap:6px;min-height:118px;padding:18px;transition:all .18s;display:grid}.plan-upload-zone:hover{background:#f2f6ff;border-color:#4e7cf0}.plan-upload-icon{color:#2f68f6;background:#e8f0ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.plan-upload-zone strong{font-size:.83rem}.plan-upload-zone small{color:#8290a6;font-size:.7rem}.plan-selected-files{gap:7px;display:grid}.plan-selected-files>span{color:#3d4f6d;background:#fbfcff;border:1px solid #dfe6f1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:9px 11px;font-size:.75rem;display:grid}.plan-selected-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-selected-files small{color:#7c899e}.plan-selected-files button{color:#9e3e3e;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.plan-dialog-actions{background:#fff;border-top:1px solid #e2e8f2;justify-content:flex-end;padding:14px 22px}.plan-dialog-actions button{color:#3f4f69;min-width:108px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dceb;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.plan-dialog-actions .settings-primary{color:#fff;background:#2f68f6;border-color:#2f68f6;box-shadow:0 6px 15px #2f68f633}.plan-dialog-actions button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.plan-dialog-actions .loading-spinner{border-width:2px;width:17px;height:17px}@media (width<=760px){.plan-toolbar{flex-wrap:wrap}.teaching-plan-backdrop{place-items:end center;padding:8px}.teaching-plan-editor{border-radius:18px 18px 0 0;max-height:calc(100vh - 16px)}.plan-editor-header{padding:16px}.plan-editor-title>span{display:none}.plan-editor-body{padding:12px}.plan-form-section{padding:14px}.plan-type-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-fields-grid{grid-template-columns:1fr}.plan-date-panel{grid-template-columns:1fr;align-items:stretch}.plan-period-picker,.plan-week-picker,.plan-day-picker{grid-template-columns:1fr}.plan-date-icon,.plan-date-separator{display:none}.plan-dialog-actions{padding:12px}.plan-dialog-actions button{flex:1;min-width:0}}.grade-plans-panel{background:#f8faff;border:1px solid #d9e3f5;border-radius:12px;padding:1rem}.grade-plans-panel>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.grade-plans-panel>div>div{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .5rem;display:grid}.grade-plans-panel small{color:var(--muted);grid-column:2}.grade-plans-panel>div>span{gap:.5rem;display:flex}.grade-plans-panel button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b9c9e9;border-radius:8px;padding:.55rem .75rem;font-weight:700}.grade-plans-panel ul{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.grade-plans-panel li{background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;gap:.8rem;padding:.55rem;display:grid}.grade-plans-panel li span,.grade-plans-panel li em{color:var(--muted);font-size:.8rem}.grade-plans-panel li em{font-style:normal}.teaching-plan-details{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.plan-details-block{border:1px solid var(--border);border-radius:10px;gap:.35rem;padding:.8rem;display:grid}.plan-details-block p{white-space:pre-wrap;margin:0}.plan-details-block ol{margin:0;padding-inline-start:1.5rem}.plan-details-block li span{color:var(--muted);display:block}.plan-documents{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.plan-documents li{background:#f7f9fd;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem;display:flex}.plan-documents button{color:var(--primary);cursor:pointer;background:#fff;border:1px solid #b9c9e9;border-radius:7px;padding:.4rem .6rem}.class-workspace{gap:1rem;display:grid}.class-workspace-heading{align-items:center;gap:1rem;display:flex}.class-workspace-heading div span{color:#64748b}.class-workspace-heading h1{margin:.15rem 0 0}.class-workspace-tabs{background:#fff;border:1px solid #dbe4f3;border-radius:14px;gap:.35rem;padding:.4rem;display:flex;overflow:auto}.class-workspace-tabs button{color:#334155;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;padding:.75rem;font-weight:700}.class-workspace-tabs button.active{color:#205ff3;background:#e8efff}.attendance-panel{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:1rem;padding:1rem;display:grid}.attendance-summary{color:#475569;flex-wrap:wrap;gap:.6rem 1.25rem;display:flex}.attendance-summary span:first-child{color:#183153;font-weight:800}.attendance-locked{color:#244477;background:#eef5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.attendance-locked button{color:#2458bd;background:#fff;border:1px solid #9bb6ed;border-radius:8px;padding:.5rem .8rem}.attendance-roster{gap:.5rem;display:grid}.attendance-roster label{cursor:pointer;border:1px solid #e1e8f3;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.attendance-roster input{accent-color:#2f68f6;width:19px;height:19px}.attendance-roster span{display:grid}.attendance-roster small{color:#64748b}.attendance-roster em{color:#315fbd;font-style:normal;font-weight:700}.attendance-save{justify-self:start}.attendance-panel .attendance-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-panel .attendance-actions>button{box-sizing:border-box;border:1px solid #2f68f6;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;margin:0;padding:10px 16px;line-height:22px;display:inline-flex}.attendance-panel .attendance-actions>.attendance-action-secondary{color:#2458bd;box-shadow:none;background:#fff;border-color:#cbd9f0}.attendance-panel .attendance-actions>button:disabled{opacity:.55;cursor:not-allowed}.attendance-panel .attendance-actions svg{flex-shrink:0}.settings-stack,.attendance-settings{gap:1rem;display:grid}.attendance-settings>header{align-items:flex-start;gap:.75rem;display:flex}.attendance-settings h2,.attendance-settings p{margin:.1rem 0}.attendance-settings-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.attendance-settings label{gap:.35rem;display:grid}.attendance-settings select{background:#fff;border:1px solid #cfdaeb;border-radius:9px;min-height:43px;padding:.55rem}.attendance-overrides{gap:.7rem;display:grid}.attendance-program{background:#f7f9fd;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;padding:.8rem;display:grid}.attendance-program label:first-child{grid-column:1/-1}.attendance-program label:first-child select{max-width:320px}@media (width<=700px){.attendance-settings-core{grid-template-columns:1fr}.attendance-locked{flex-direction:column;align-items:flex-start}}.homework-panel{gap:1rem;display:grid}.homework-toolbar{background:#fff;border:1px solid #dbe4f3;border-radius:14px;align-items:end;gap:.75rem;padding:.8rem;display:flex}.homework-toolbar label{flex:1;gap:.35rem;display:grid}.homework-toolbar select,.homework-editor input,.homework-editor select,.homework-editor textarea{box-sizing:border-box;width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdaeb;border-radius:9px;padding:.65rem}.homework-editor textarea{resize:vertical;min-height:96px}.homework-list{gap:.7rem;display:grid}.homework-list>article{background:#fff;border:1px solid #dbe4f3;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.homework-list article header,.homework-list article footer,.question-builder article header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.homework-list article header div{gap:.2rem;display:grid}.homework-list small{color:#64748b}.homework-list p{color:#475569;margin:0}.homework-list footer span{color:#315fbd}.homework-list footer button,.question-add button,.question-builder article header button{background:#fff;border:1px solid #c9d7ed;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.homework-status{background:#edf2fa;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.homework-status.published{color:#087759;background:#dcf7ec}.homework-status.closed,.homework-status.cancelled{color:#64748b;background:#f3f4f6}.homework-editor{box-sizing:border-box;background:#fff;border:1px solid #e0e7f1;border-radius:18px;gap:18px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f1f413d}.homework-editor>header,.homework-editor>.modal-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.homework-editor>header h2{color:var(--navy);margin:0;font-size:24px}.homework-editor>header .icon-button{flex:0 0 42px}.homework-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.homework-form-grid label,.question-builder label{color:#34415b;gap:.4rem;font-size:13px;font-weight:700;display:grid}.homework-form-grid .wide{grid-column:1/-1}.question-builder{gap:.75rem;margin-block:.25rem;display:grid}.question-add{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.question-add b{margin-inline-end:auto}.question-builder>article{background:#f9fbff;border:1px solid #dbe4f3;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.question-options{gap:.45rem;display:grid}.question-options label{grid-template-columns:auto 1fr;align-items:center;display:grid}.question-options label>input:first-child{width:18px;height:18px}.homework-editor>.modal-actions{border-top:1px solid #e4eaf3;justify-content:flex-start;margin:0;padding-top:16px}.homework-editor>.modal-actions button{color:#34415b;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:9px;min-width:110px;padding:.65rem 1rem;font-weight:750}.homework-editor>.modal-actions .settings-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.homework-editor>.modal-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=700px){.modal-backdrop{place-items:end center;padding:10px}.homework-toolbar{flex-direction:column;align-items:stretch}.homework-editor{border-radius:16px;width:100%;max-height:calc(100vh - 20px);padding:18px}.homework-form-grid{grid-template-columns:1fr}.homework-form-grid .wide{grid-column:auto}.homework-editor>.modal-actions{margin-inline:-18px;background:#fff;margin-bottom:-18px;padding:14px 18px;position:sticky;bottom:-18px}.homework-editor>.modal-actions button{flex:1}}.homework-students{gap:.55rem;display:grid}.homework-students>article{border:1px solid #e0e7f1;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto 110px minmax(160px,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.homework-students article>div{display:grid}.homework-students small{color:#64748b}.homework-students button{color:#2458bd;background:#f4f7ff;border:1px solid #9db7eb;border-radius:8px;padding:.55rem}.homework-tracking>header p{color:#64748b;margin:0}@media (width<=850px){.homework-students>article{grid-template-columns:1fr 1fr}.homework-students article>div{grid-column:1/-1}}.homework-model-summary{background:#f5f8ff;border:1px solid #cfe0ff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.homework-model-summary>div{gap:.25rem;display:grid}.homework-model-summary small{color:#64748b}.homework-model-backdrop{z-index:80;background:#0f1f419e}.homework-model-editor{width:min(980px,100%)}.question-options .option-count{grid-template-columns:minmax(150px,1fr) 110px;align-items:end;margin-bottom:.35rem}.question-options label.option-count>input:first-child{width:100%;height:42px}.question-blanks{gap:.6rem;display:grid}.question-blanks-header{justify-content:space-between;align-items:center;display:flex}.question-blanks-header button,.question-blank>button{background:#fff;border:1px solid #c9d7ed;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .7rem;display:inline-flex}.question-blank{background:#fff;border:1px dashed #c7d5ea;border-radius:10px;grid-template-columns:auto minmax(220px,1fr) 110px auto;align-items:end;gap:.6rem;padding:.65rem;display:grid}.homework-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.homework-details-grid>div{border:1px solid #e0e7f1;border-radius:10px;padding:.75rem}.homework-details-grid span{color:#64748b;font-size:.8rem}.homework-details-grid p{margin:.25rem 0 0}.homework-details-questions{gap:.65rem;display:grid}.homework-details-questions>article{background:#f9fbff;border:1px solid #dbe4f3;border-radius:11px;padding:.8rem}.homework-details-questions article header{justify-content:space-between;gap:.7rem;display:flex}.homework-details-questions li.correct{color:#087759;font-weight:800}.homework-details-questions p{margin:.45rem 0 0}.homework-editor>header p{color:#64748b;margin:.2rem 0 0}@media (width<=700px){.homework-model-summary{flex-direction:column;align-items:stretch}.question-options .option-count,.question-blank,.homework-details-grid{grid-template-columns:1fr}.question-blank>strong{grid-column:1/-1}}.homework-model-summary.score-mismatch{background:#fff7f7;border-color:#f1b7bd}.homework-model-summary .score-error{color:#b42318;font-weight:700}.activity-panel{gap:1rem;display:grid}.activity-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activity-toolbar h2,.activity-toolbar p{margin:0}.activity-toolbar p{color:#64748b;margin-top:.25rem}.activity-toolbar .settings-primary,.activity-empty .settings-primary{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.activity-filters{background:#fff;border:1px solid #dbe4f3;border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.activity-filters label,.activity-form-grid label,.activity-reason-dialog label,.activity-participant-list label{color:#34415b;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.activity-filters select,.activity-filters input,.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea,.activity-reason-dialog textarea,.activity-participant-list input,.activity-participant-list select{box-sizing:border-box;width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdaeb;border-radius:9px;padding:.6rem .7rem}.activity-clear{color:#52627d;white-space:nowrap;background:#fff;border:1px solid #cbd7e8;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;min-height:42px;padding:.55rem .75rem;display:inline-flex}.activity-empty{background:#fff;border:1px dashed #cbd8ea;border-radius:15px;padding:2.5rem}.activity-empty svg{color:#7791bf}.activity-options-alert{color:#815600;background:#fff8e7;border:1px solid #f0d797;border-radius:11px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.activity-options-alert>div{flex:1}.activity-options-alert b{display:block}.activity-options-alert p{margin:.2rem 0 0}.activity-options-alert button{white-space:nowrap;color:#765000;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4b961;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-weight:750;display:inline-flex}.activity-options-alert button:disabled{opacity:.55;cursor:not-allowed}.activity-list{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:.85rem;display:grid}.activity-card{background:#fff;border:1px solid #dbe4f3;border-radius:16px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 5px 16px #1b346009}.activity-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.activity-card-title{align-items:flex-start;gap:.7rem;min-width:0;display:flex}.activity-card-title>div{min-width:0}.activity-card h3{color:#172b4d;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.activity-card-title p{color:#64748b;margin:.25rem 0 0;font-size:.82rem}.activity-category{color:#2b5ec1;background:#eef3ff;border-radius:10px;flex:none;padding:.4rem .55rem;font-size:.74rem;font-weight:800}.category-competition,.category-sports{color:#9a6200;background:#fff3d8}.category-artistic{color:#7d3eb1;background:#f5eaff}.category-social{color:#087759;background:#e6f8f2}.activity-status{color:#52627d;white-space:nowrap;background:#edf2fa;border-radius:999px;align-items:center;padding:.28rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.activity-status.published{color:#087759;background:#e0f7ee}.activity-status.completed{color:#2458bd;background:#e7efff}.activity-status.cancelled{color:#71717a;background:#f4f4f5}.activity-card-meta{color:#52627d;flex-wrap:wrap;gap:.55rem 1rem;font-size:.82rem;display:flex}.activity-card-meta span{align-items:center;gap:.35rem;display:inline-flex}.activity-card-meta svg{color:#6685bd}.activity-card-meta small{color:#718096}.activity-progress{gap:.35rem;display:grid}.activity-progress>div:first-child{color:#64748b;justify-content:space-between;font-size:.8rem;display:flex}.activity-progress-track{background:#edf2f8;border-radius:999px;height:7px;overflow:hidden}.activity-progress-track i{border-radius:inherit;background:#3c72f6;height:100%;display:block}.activity-roster-warning{color:#8c5e00;background:#fff8e7;border-radius:9px;align-items:center;gap:.45rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.activity-card>footer{border-top:1px solid #e7edf5;justify-content:space-between;align-items:center;gap:.7rem;padding-top:.8rem;display:flex}.activity-card button,.activity-evaluation button,.activity-editor button,.activity-details-modal button,.activity-reason-dialog button{font:inherit;cursor:pointer}.activity-secondary-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.activity-secondary-actions button,.activity-primary-action{color:#315887;background:#fff;border:1px solid #c9d7ed;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.48rem .65rem;display:inline-flex}.activity-secondary-actions .danger-text{color:#b42318;border-color:#0000}.activity-primary-action{color:#fff;white-space:nowrap;background:#2f68f6;border-color:#2f68f6;font-weight:800}.activity-primary-action.secondary{color:#285cbc;background:#eff4ff;border-color:#c9d8f5}.activity-editor-backdrop{z-index:75}.activity-editor{box-sizing:border-box;background:#fff;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(930px,100%);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f1f4140}.activity-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem .8rem;display:flex}.activity-editor h2,.activity-editor header p{margin:0}.activity-editor header p{color:#64748b;margin-top:.25rem}.activity-steps{border-bottom:1px solid #e4eaf3;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:.55rem 1.4rem 1rem;list-style:none;display:grid}.activity-steps li{color:#8290a7;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:flex}.activity-steps li span{background:#fff;border:1px solid #cbd7e8;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.activity-steps li.active{color:#245ecf}.activity-steps li.active span{color:#fff;background:#2f68f6;border-color:#2f68f6}.activity-editor-body{padding:1.2rem 1.4rem;overflow:auto}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.activity-form-grid .wide{grid-column:1/-1}.activity-form-grid textarea{resize:vertical;min-height:105px}.activity-scope-choice{border:0;grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0;padding:0;display:grid}.activity-scope-choice legend{color:#34415b;margin-bottom:.35rem;font-size:.8rem;font-weight:750}.activity-scope-choice label{cursor:pointer;border:1px solid #d3ddea;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:.75rem;display:grid}.activity-scope-choice label.selected{background:#f4f7ff;border-color:#79a0f9}.activity-scope-choice input,.activity-grade-toggle input{accent-color:#2f68f6;width:18px;height:18px}.activity-scope-choice span,.activity-grade-toggle span{gap:.2rem;display:grid}.activity-scope-choice small,.activity-grade-toggle small{color:#6b7a91;font-weight:500}.activity-grade-toggle{cursor:pointer;border:1px solid #d3ddea;border-radius:10px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;padding:.55rem .7rem;display:grid!important}.activity-audience{gap:1rem;display:grid}.activity-audience-options{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.activity-audience-options>button{text-align:start;color:#34415b;background:#fff;border:1px solid #d3ddea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.activity-audience-options button>span{gap:.2rem;display:grid}.activity-audience-options small{color:#738197}.activity-audience-options button>svg:last-child{opacity:0;color:#2f68f6}.activity-audience-options button.active{background:#f4f7ff;border-color:#79a0f9}.activity-audience-options button.active>svg:last-child{opacity:1}.activity-all-students-note{color:#155e4a;background:#eef8f5;border-radius:12px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.activity-all-students-note p{color:#4d746a;margin:.25rem 0 0}.activity-student-tools{align-items:center;gap:.7rem;display:flex}.activity-student-tools>label,.activity-evaluation-toolbar>label{background:#fff;border:1px solid #cfdaeb;border-radius:9px;flex:1;align-items:center;gap:.5rem;padding:0 .7rem;display:flex}.activity-student-tools input,.activity-evaluation-toolbar input{width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:0}.activity-student-tools span{white-space:nowrap;color:#64748b}.activity-student-tools>button{color:#315fbd;white-space:nowrap;background:#fff;border:1px solid #c9d7ed;border-radius:8px;padding:.55rem .7rem}.activity-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:310px;padding:.1rem;display:grid;overflow:auto}.activity-student-list label{cursor:pointer;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.65rem;display:grid}.activity-student-list label.selected{background:#f5f8ff;border-color:#92b0f3}.activity-student-list input{accent-color:#2f68f6;width:18px;height:18px}.activity-student-list span{display:grid}.activity-student-list small{color:#718096}.activity-review-grid,.activity-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.activity-review-grid>div:not(.activity-review-details):not(.activity-publish-note),.activity-details-summary>div{border:1px solid #dfe7f2;border-radius:10px;gap:.3rem;padding:.75rem;display:grid}.activity-review-grid span,.activity-details-summary span{color:#718096;font-size:.78rem}.activity-review-details{border:1px solid #dfe7f2;border-radius:10px;grid-column:1/-1;padding:.85rem}.activity-review-details p{white-space:pre-wrap;margin:.35rem 0 0}.activity-publish-note{color:#244f9d;background:#eef4ff;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.activity-publish-note p{margin:.25rem 0 0}.activity-editor>footer{background:#fff;border-top:1px solid #e4eaf3;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.4rem;display:flex}.activity-editor>footer>div{gap:.55rem;display:flex}.activity-editor>footer button,.activity-reason-dialog footer button{color:#34415b;background:#fff;border:1px solid #cbd7e8;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:42px;padding:.55rem .9rem;font-weight:750;display:inline-flex}.activity-editor>footer .settings-primary,.activity-reason-dialog .settings-primary{color:#fff;background:#2f68f6;border-color:#2f68f6}.activity-editor button:disabled,.activity-evaluation button:disabled,.activity-reason-dialog button:disabled{opacity:.55;cursor:not-allowed}.activity-details-modal{background:#fff;border-radius:18px;gap:1rem;width:min(820px,100%);max-height:calc(100vh - 40px);padding:1.3rem;display:grid;overflow:auto;box-shadow:0 28px 70px #0f1f4140}.activity-details-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-details-modal h2{margin:.55rem 0 .2rem}.activity-details-modal header p{color:#64748b;margin:0}.activity-details-modal>section{border:1px solid #dfe7f2;border-radius:11px;padding:.85rem}.activity-details-modal>section h3,.activity-details-modal>section p{margin:0}.activity-details-modal>section p{white-space:pre-wrap;color:#45546c;margin-top:.45rem}.activity-cancel-reason{color:#9f2525;background:#fff1f1;border-radius:10px;padding:.8rem}.activity-cancel-reason p{margin:.25rem 0 0}.activity-evaluation{gap:1rem;display:grid}.activity-evaluation>header{background:#fff;border:1px solid #dbe4f3;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.activity-evaluation>header h2,.activity-evaluation>header p{margin:0}.activity-evaluation>header>div>span,.activity-evaluation>header p{color:#64748b}.activity-evaluation>header h2{margin:.2rem 0}.activity-evaluation-stats{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.activity-evaluation-stats div{background:#fff;border:1px solid #dbe4f3;border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.activity-evaluation-stats span{color:#64748b;font-size:.8rem}.activity-evaluation-stats b{color:#254f9a;font-size:1.2rem}.activity-sync-alert{color:#815600;background:#fff8e7;border:1px solid #f0d797;border-radius:11px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.activity-sync-alert div{flex:1}.activity-sync-alert p{margin:.2rem 0 0}.activity-sync-alert button,.activity-evaluation-toolbar button{color:#765000;white-space:nowrap;background:#fff;border:1px solid #d4b961;border-radius:8px;align-items:center;gap:.35rem;padding:.55rem .75rem;display:inline-flex}.activity-evaluation-toolbar{align-items:center;gap:.7rem;display:flex}.activity-evaluation-toolbar button{color:#2458bd;border-color:#9db7eb}.activity-participant-list{gap:.55rem;display:grid}.activity-participant-list article{background:#fff;border:1px solid #dbe4f3;border-radius:11px;grid-template-columns:minmax(180px,1.2fr) 180px 110px minmax(180px,1fr);align-items:end;gap:.65rem;padding:.75rem;display:grid}.activity-student-identity{align-self:center;display:grid}.activity-student-identity small{color:#718096}.activity-participant-list .participant-note{grid-column:auto}.activity-evaluation>footer{background:#fff;border:1px solid #dbe4f3;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex;position:sticky;bottom:.5rem;box-shadow:0 8px 25px #182d501f}.activity-evaluation>footer>span{color:#64748b}.activity-evaluation>footer>div{gap:.55rem;display:flex}.activity-evaluation>footer button{color:#315887;background:#fff;border:1px solid #c9d7ed;border-radius:8px;align-items:center;gap:.35rem;padding:.58rem .8rem;font-weight:750;display:inline-flex}.activity-evaluation>footer .settings-primary{color:#fff;background:#2f68f6;border-color:#2f68f6}.activity-reason-backdrop{z-index:90}.activity-reason-dialog{background:#fff;border-radius:17px;gap:1rem;width:min(520px,100%);padding:1.2rem;display:grid;box-shadow:0 28px 70px #0f1f4140}.activity-reason-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.activity-reason-dialog h2,.activity-reason-dialog header p{margin:0}.activity-reason-dialog header p{color:#64748b;margin-top:.25rem}.activity-reason-dialog textarea{resize:vertical;min-height:100px}.activity-reason-dialog footer{justify-content:flex-start;gap:.55rem;display:flex}.activity-reason-dialog .danger-button{color:#fff;background:#c93737;border-color:#c93737}.danger-button{border:1px solid #c93737;border-radius:9px;padding:.55rem .9rem;font-weight:750}@media (width<=1050px){.activity-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.activity-participant-list article{grid-template-columns:minmax(180px,1fr) 180px 110px}.activity-participant-list .participant-note{grid-column:1/-1}}@media (width<=760px){.activity-toolbar,.activity-options-alert{flex-direction:column;align-items:stretch}.activity-options-alert button{justify-content:center}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filters .activity-clear{grid-column:1/-1}.activity-card>footer{flex-direction:column;align-items:stretch}.activity-primary-action{width:100%}.activity-editor-backdrop{place-items:end center;padding:8px}.activity-editor{border-radius:17px;width:100%;max-height:calc(100vh - 16px)}.activity-editor>header,.activity-editor-body,.activity-editor>footer,.activity-steps{padding-inline:1rem}.activity-steps li{font-size:0}.activity-steps li span{font-size:.82rem}.activity-form-grid,.activity-scope-choice,.activity-audience-options,.activity-student-list,.activity-review-grid,.activity-details-summary{grid-template-columns:1fr}.activity-form-grid .wide,.activity-scope-choice,.activity-review-details,.activity-publish-note{grid-column:auto}.activity-student-tools,.activity-evaluation-toolbar,.activity-sync-alert{flex-direction:column;align-items:stretch}.activity-student-tools span{white-space:normal}.activity-editor>footer{position:sticky;bottom:0}.activity-editor>footer>div,.activity-editor>footer>div button{flex:1}.activity-evaluation>header{grid-template-columns:1fr auto}.activity-evaluation>header>.inline-action{grid-column:1/-1;justify-self:start}.activity-evaluation-stats{grid-template-columns:repeat(2,1fr)}.activity-participant-list article{grid-template-columns:1fr 1fr}.activity-student-identity,.activity-participant-list .participant-note{grid-column:1/-1}.activity-evaluation>footer{flex-direction:column;align-items:stretch}.activity-evaluation>footer>div{grid-template-columns:1fr 1fr;display:grid}.activity-details-modal{border-radius:16px;width:100%;max-height:calc(100vh - 20px)}.activity-reason-dialog{width:100%}}@media (width<=480px){.activity-filters{grid-template-columns:1fr}.activity-card>header{align-items:flex-start}.activity-card-title{flex-direction:column}.activity-secondary-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.activity-secondary-actions button{width:100%}.activity-editor>footer{flex-direction:column-reverse;align-items:stretch}.activity-editor>footer>button{width:100%}.activity-evaluation-stats,.activity-participant-list article{grid-template-columns:1fr}.activity-student-identity,.activity-participant-list .participant-note{grid-column:auto}.activity-evaluation>footer>div{grid-template-columns:1fr}.activity-reason-dialog footer button{flex:1}}.activity-participant-list article.inactive{background:#fffaf0;border-color:#edcf9f}.activity-student-identity em{color:#9a6200;margin-top:.2rem;font-size:.75rem;font-style:normal;font-weight:700}.activity-delete-warning{color:#9f2525;background:#fff1f1;border-radius:10px;margin:0;padding:.8rem}.exam-create-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exam-create-actions button{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:750;display:inline-flex}.exam-policy-panel>article{grid-template-columns:minmax(220px,1.3fr) auto auto minmax(220px,1fr);align-items:center}.exam-policy-panel>article.inactive{opacity:.72;background:#f8fafc}.exam-policy-main,.exam-policy-main>div,.exam-policy-flags,.exam-policy-actions{gap:8px;display:flex}.exam-policy-main,.exam-policy-flags{flex-direction:column}.exam-policy-main>div,.exam-policy-actions{align-items:center}.exam-policy-main small{color:#718096}.exam-policy-status{color:#64748b;background:#eef1f5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.exam-policy-status.active{color:#087759;background:#dcf7ec}.exam-policy-flags{color:#53627c;font-size:13px}.exam-policy-actions{grid-column:1/-1;justify-content:flex-end}.exam-policy-actions button{color:#315887;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.exam-policy-empty{text-align:center;color:#718096;padding:28px 8px 12px}.exam-policy-backdrop{z-index:86}.exam-policy-editor{background:#fff;border-radius:18px;width:min(820px,94vw);max-height:92vh;padding:24px;overflow:auto}.exam-policy-editor>header,.exam-policy-editor>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.exam-policy-editor h2,.exam-policy-editor header p{margin:0}.exam-policy-editor header p{color:#718096;margin-top:5px}.exam-policy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.exam-policy-form>label{color:#34415b;gap:7px;font-size:13px;font-weight:700;display:grid}.exam-policy-form select,.exam-policy-form input[type=date]{min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdaeb;border-radius:9px;padding:8px 10px}.exam-policy-switches{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-policy-switch{background:#f9fbff;border:1px solid #dce4f2;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.exam-policy-switch input{width:18px;height:18px}.exam-policy-editor>footer{border-top:1px solid #e3e9f3;justify-content:flex-end;padding-top:15px}.exam-policy-editor>footer>button{min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:9px;padding:0 16px;font-weight:750}.exam-policy-editor>footer .settings-primary{border-color:var(--primary);background:var(--primary);color:#fff}.exam-generated-kind{background:#f5f8ff;border:1px solid #cfe0ff;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.exam-generated-kind span{color:#63738f;font-size:12px}.exam-series-backdrop{z-index:85;padding:20px}.exam-series-editor{box-sizing:border-box;width:min(1120px,100%);max-height:calc(100vh - 40px);color:var(--navy);background:#fff;border:1px solid #dce4f2;border-radius:20px;gap:18px;padding:24px;display:grid;overflow:auto;box-shadow:0 28px 70px #0f1f4140}.exam-series-editor>header,.exam-series-editor>footer,.exam-paper-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-series-editor>header{border-bottom:1px solid #e4eaf3;align-items:flex-start;padding-bottom:16px}.exam-series-editor>header h2,.exam-series-editor>header p,.exam-paper-editor h3{margin:0}.exam-series-editor>header p{color:#71809c;margin-top:5px}.exam-series-editor .modal-close{color:#334766;cursor:pointer;background:#fff;border:1px solid #d6e0ee;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.exam-series-editor .modal-close:hover{background:#f4f7fc}.exam-series-editor .exam-form-grid{gap:14px 16px;margin:0}.exam-series-editor .exam-form-grid input,.exam-series-editor .exam-form-grid select,.exam-series-editor .exam-paper-row input,.exam-series-editor .exam-paper-row select{box-sizing:border-box;width:100%;min-height:44px;color:var(--navy);font:inherit}.exam-series-editor .exam-check input{width:18px;min-height:18px;accent-color:var(--primary)}.exam-paper-editor{gap:12px;padding-top:18px;display:grid}.exam-paper-editor>header button{color:#285cbc;min-height:40px;font:inherit;cursor:pointer;font-weight:750}.exam-paper-row{background:#f8faff;border:1px solid #dce5f2;border-radius:14px;grid-template-columns:minmax(210px,2fr) minmax(150px,1.35fr) 138px 110px repeat(3,96px) 42px;align-items:end;gap:10px;margin:0;padding:14px;display:grid}.exam-paper-row label{color:#43516d;gap:6px;min-width:0;font-size:12px;font-weight:750;display:grid}.exam-paper-row .paper-remove{color:#b42318;cursor:pointer;border-color:#efc5c5;place-items:center;width:42px;height:44px;padding:0;display:inline-grid}.exam-series-editor>footer{margin-top:0;padding-top:18px}.exam-series-editor>footer button{color:#34415b;min-width:116px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:9px;padding:9px 16px;font-weight:750}.exam-series-editor>footer .settings-primary{border-color:var(--primary);background:var(--primary);color:#fff}.exam-series-editor>footer button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1050px){.exam-paper-row{grid-template-columns:repeat(6,minmax(0,1fr))}.exam-paper-row .paper-subject,.exam-paper-row .paper-title{grid-column:span 3}.exam-paper-row label:not(.paper-subject):not(.paper-title){grid-column:span 2}}@media (width<=700px){.exam-policy-panel>article,.exam-policy-form,.exam-policy-switches{grid-template-columns:1fr}.exam-policy-actions{justify-content:stretch}.exam-policy-actions button{flex:1;justify-content:center}.exam-policy-backdrop{place-items:end center;padding:8px}.exam-policy-editor{border-radius:17px;width:100%;max-height:calc(100vh - 16px);padding:18px}.exam-policy-editor>footer button{flex:1}.exam-create-actions{grid-template-columns:1fr;width:100%;display:grid}.exam-series-backdrop{place-items:end center;padding:8px}.exam-series-editor{border-radius:17px;width:100%;max-height:calc(100vh - 16px);padding:18px}.exam-series-editor>header{gap:10px}.exam-paper-row{grid-template-columns:1fr}.exam-paper-row .paper-subject,.exam-paper-row .paper-title,.exam-paper-row label:not(.paper-subject):not(.paper-title){grid-column:auto}.exam-paper-row .paper-remove{width:100%}.exam-series-editor>footer{margin-inline:-18px;background:#fff;margin-bottom:-18px;padding:14px 18px;position:sticky;bottom:-18px}.exam-series-editor>footer button{flex:1}}.exam-panel{gap:1rem;display:grid}.exam-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-toolbar h2,.exam-toolbar p{margin:0}.exam-toolbar p{color:#64748b;margin-top:.25rem}.exam-toolbar .settings-primary{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.exam-list{grid-template-columns:repeat(auto-fit,minmax(min(410px,100%),1fr));gap:.85rem;display:grid}.exam-card{background:#fff;border:1px solid #dbe4f3;border-radius:15px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 5px 16px #1b346009}.exam-card>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.exam-card h3{color:#172b4d;margin:.35rem 0 .15rem}.exam-card small{color:#64748b}.exam-kind,.exam-status{border-radius:999px;padding:.26rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.exam-kind{color:#285cbc;background:#eef3ff}.exam-status{color:#52627d;white-space:nowrap;background:#edf2f8}.exam-status.published,.exam-status.completed{color:#087759;background:#e0f7ee}.exam-status.cancelled{color:#b42318;background:#fff0f0}.exam-meta,.exam-progress{color:#52627d;flex-wrap:wrap;gap:.55rem 1rem;font-size:.83rem;display:flex}.exam-meta span{align-items:center;gap:.3rem;display:inline-flex}.exam-progress{background:#f6f8fc;border-radius:9px;justify-content:space-between;padding:.65rem .75rem}.exam-card>footer{border-top:1px solid #e7edf5;flex-wrap:wrap;gap:.5rem;padding-top:.8rem;display:flex}.exam-card>footer button{color:#315887;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d7ed;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:750;display:inline-flex}.exam-card>footer button:first-child{color:#fff;background:#2f68f6;border-color:#2f68f6}.exam-card button:disabled{opacity:.55;cursor:not-allowed}.exam-modal-backdrop{z-index:85}.exam-dialog{background:#fff;border-radius:19px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 70px #0f1f4140}.exam-dialog>header{border-bottom:1px solid #e4eaf3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.exam-dialog h2,.exam-dialog header p{margin:0}.exam-dialog header p{color:#64748b;margin-top:.25rem}.exam-dialog>.exam-form,.exam-dialog>.exam-roster,.exam-dialog>.exam-results{padding:1.2rem 1.35rem;overflow:auto}.exam-dialog>footer{border-top:1px solid #e4eaf3;gap:.55rem;padding:1rem 1.35rem;display:flex}.exam-dialog>footer button{color:#34415b;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-weight:750;display:inline-flex}.exam-dialog>footer .settings-primary{color:#fff;background:#2f68f6;border-color:#2f68f6}.exam-dialog>footer button:disabled{opacity:.55;cursor:not-allowed}.exam-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.exam-form label{color:#34415b;gap:.35rem;font-size:.8rem;font-weight:750;display:grid}.exam-form input,.exam-form select,.exam-form textarea,.exam-roster select,.exam-results input,.exam-results select{box-sizing:border-box;width:100%;min-height:42px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdaeb;border-radius:9px;padding:.6rem .7rem}.exam-form textarea{resize:vertical;min-height:90px}.exam-form .wide{grid-column:1/-1}.exam-form .form-hint{color:#52627d;background:#f5f8ff;border:1px solid #d9e4f7;border-radius:10px;padding:.7rem .85rem;font-size:.8rem}.exam-form .exam-publish-toggle{background:#f8faff;border:1px solid #d8e2f1;border-radius:10px;flex-direction:row;grid-column:1/-1;align-items:center;gap:.55rem;padding:.75rem;display:flex}.exam-publish-toggle input{accent-color:#2f68f6;width:18px;min-height:18px}.exam-roster,.exam-results{gap:.55rem;display:grid}.exam-roster article,.exam-results article{border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:.7rem;padding:.7rem;display:grid}.exam-results article{grid-template-columns:minmax(220px,1fr) 170px 120px}.exam-roster article>span,.exam-results article>span{display:grid}.exam-roster small,.exam-results small{color:#718096}.exam-operation{width:min(820px,100%)}@media (width<=700px){.exam-toolbar{flex-direction:column;align-items:stretch}.exam-modal-backdrop{place-items:end center;padding:8px}.exam-dialog{border-radius:16px;max-height:calc(100vh - 16px)}.exam-form{grid-template-columns:1fr}.exam-form .wide,.exam-form .exam-publish-toggle{grid-column:auto}.exam-roster article,.exam-results article{grid-template-columns:1fr}.exam-dialog>footer{position:sticky;bottom:0}.exam-dialog>footer button{flex:1}.exam-card>footer{grid-template-columns:1fr 1fr;display:grid}}.lesson-notes-panel{padding:18px}.lesson-notes-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lesson-notes-toolbar label,.lesson-note-dialog label{gap:6px;font-weight:700;display:grid}.lesson-notes-toolbar input,.lesson-notes-toolbar select,.lesson-note-dialog select,.lesson-note-dialog textarea{background:#fff;border:1px solid #d4def1;border-radius:10px;padding:10px}.lesson-notes-roster{gap:12px;display:grid}.lesson-note-student{background:#fff;border:1px solid #dbe3f2;border-radius:14px;padding:14px}.lesson-note-student>header{justify-content:space-between;align-items:center;display:flex}.lesson-note-student>header div{display:grid}.lesson-note-student small{color:#71809c}.lesson-note-row{border-top:1px solid #edf1f8;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-top:12px;padding-top:12px;display:grid}.lesson-note-row p{margin:4px 0}.lesson-note-face{font-size:28px}.lesson-note-actions{gap:6px;display:flex}.lesson-note-actions button{background:#fff;border:1px solid #d4def1;border-radius:8px;padding:7px}.lesson-note-dialog{background:#fff;border-radius:18px;gap:14px;width:min(620px,100vw - 32px);padding:20px;display:grid}.lesson-note-dialog>header,.lesson-note-dialog>footer{justify-content:space-between;align-items:center;display:flex}.lesson-note-dialog textarea{resize:vertical;min-height:120px}.lesson-note-faces{gap:10px;margin-top:8px;display:flex}.lesson-note-faces button{background:#fff;border:1px solid #d4def1;border-radius:12px;place-items:center;gap:2px;padding:8px 12px;font-size:30px;display:grid}.lesson-note-faces button.selected{background:#edf3ff;border-color:#3268f5}.lesson-note-faces small{font-size:11px}.lesson-note-dialog .check-row{align-items:center;display:flex}.lesson-note-dialog footer{justify-content:flex-end;gap:8px}@media (width<=700px){.lesson-notes-toolbar{grid-template-columns:1fr}.lesson-note-row{grid-template-columns:auto 1fr}.lesson-note-actions{grid-column:2}.lesson-note-faces{justify-content:space-between}.lesson-note-faces button{padding:6px}}.lesson-evaluation-panel{padding:18px}.evaluation-locked,.evaluation-bulk{color:#234ea8;background:#edf3ff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.evaluation-locked span{align-items:center;gap:7px;font-weight:750;display:flex}.evaluation-locked button{color:#2455bd;background:#fff;border:1px solid #8aacf8;border-radius:8px;padding:8px 12px}.evaluation-bulk{color:var(--navy);background:#f7f9fd;border:1px solid #dbe4f3;flex-wrap:wrap}.evaluation-bulk>div{align-items:center;gap:5px;display:flex}.evaluation-bulk button,.evaluation-picker button{cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:9px}.evaluation-bulk button{padding:4px 7px;font-size:22px}.evaluation-roster{gap:10px;display:grid}.evaluation-roster article{background:#fff;border:1px solid #dbe4f1;border-radius:13px;grid-template-columns:minmax(190px,1fr) minmax(270px,1.2fr) minmax(270px,1.2fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.evaluation-roster article.excluded{opacity:.78;background:#f7f8fb}.evaluation-student{gap:2px;display:grid}.evaluation-student small{color:#71809c}.evaluation-student em{color:#a14b4b;font-size:.76rem}.evaluation-picker{gap:5px;display:grid}.evaluation-picker>div{gap:5px;display:flex}.evaluation-picker button{place-items:center;min-width:41px;padding:5px;font-size:23px;display:grid}.evaluation-picker button small{color:#71809c;font-size:9px}.evaluation-picker button.selected{background:#eaf1ff;border-color:#3268f5;box-shadow:0 0 0 2px #cddcff}.evaluation-picker button:disabled{cursor:default}.evaluation-skip{white-space:nowrap;align-items:center;gap:5px;display:flex}.evaluation-not-rated{color:#71809c;font-style:normal}.evaluation-save{min-width:220px;margin:16px auto 0;display:block}.evaluation-hint{text-align:center;color:#8a5b00}.evaluation-save:disabled{opacity:.55}@media (width<=1000px){.evaluation-roster article{grid-template-columns:1fr 1fr}.evaluation-student{grid-column:1/-1}}@media (width<=650px){.evaluation-roster article{grid-template-columns:1fr}.evaluation-student{grid-column:auto}.evaluation-picker>div{justify-content:space-between}.evaluation-bulk{flex-direction:column;align-items:stretch}}.school-roles-settings{gap:18px;min-width:0;display:grid}.school-roles-settings h2,.school-role-dialog h2,.school-role-dialog h3{margin:0}.school-roles-settings .facility-toolbar p,.school-role-hint{color:#71809b;font-size:13px;line-height:1.8}.school-role-kind{color:#476080;white-space:nowrap;background:#eef3ff;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.school-role-summary{flex-wrap:wrap;align-items:center;gap:6px;max-width:360px;display:flex}.school-role-summary b{color:#3164ed;background:#e8efff;border-radius:20px;padding:4px 8px}.school-role-summary span{border:1px solid #e0e8f6;border-radius:6px;padding:4px 7px;font-size:11px}.school-role-dialog{color:#172d4e;background:#fff;border:1px solid #dce4f4;border-radius:18px;width:min(880px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 80px #132b4b33}.school-role-dialog::backdrop{background:#1b2b4580}.school-role-dialog form{flex-direction:column;max-height:calc(100dvh - 42px);display:flex}.school-role-dialog header,.school-role-dialog footer{align-items:center;gap:10px;padding:22px 24px;display:flex}.school-role-dialog header{justify-content:space-between}.school-role-dialog h2{font-size:21px}.school-role-dialog header button{color:#5a6d8e;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:7px;display:grid}.school-role-dialog-body{min-height:0;padding:0 24px;overflow-y:auto}.school-role-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-role-fields label{gap:9px;font-size:13px;font-weight:700;display:grid}.school-role-fields input{box-sizing:border-box;width:100%;font:inherit;color:inherit;background:#f8faff;border:1px solid #d6e1f7;border-radius:9px;padding:13px}.school-role-fields input:disabled{opacity:1;color:#64748b}.school-role-permission-heading{border-block-start:1px solid #e1e8f6;justify-content:space-between;align-items:center;padding-block:18px 12px;display:flex}.school-role-permission-heading h3{font-size:16px}.school-role-permission-heading span,.school-role-group-select>span{color:#6d7e9e;font-size:12px}.school-role-tabs{scrollbar-width:thin;border:1px solid #dce4f4;border-radius:11px;gap:5px;padding:5px;display:flex;overflow-x:auto}.school-role-tabs button{font:inherit;color:#536786;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.school-role-tabs button[aria-selected=true]{color:#fff;background:#3266ff}.school-role-tabs button span{color:#3266ff;background:#e8efff;border-radius:20px;padding:2px 6px;font-size:11px}.school-role-permission-panel{background:#f8faff;border:1px solid #dce4f4;border-radius:12px;margin-block:14px;padding:16px}.school-role-group-select{align-items:center;gap:9px;font-size:14px;display:flex}.school-role-group-select>span{margin-inline-start:auto}.school-role-permission-options{border-inline-start:1px solid #dce4f4;gap:7px;margin-block-start:12px;padding-inline-start:20px;display:grid}.school-role-permission-options label{cursor:pointer;align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.school-role-permission-options label>span{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:6px 15px;min-width:0;display:flex}.school-role-permission-options strong{font-size:13px}.school-role-permission-options code{color:#7183a3;overflow-wrap:anywhere;font-size:11px}.school-role-dialog input[type=checkbox]{accent-color:#3266ff;flex:none;width:16px;height:16px;margin:1px 0}.school-role-dialog footer{border-block-start:1px solid #edf1f8;flex-shrink:0}.school-role-dialog footer button{color:#3266ff;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1f7;border-radius:8px;padding:11px 18px;font-weight:700}.school-role-dialog footer .settings-primary{color:#fff;background:#3266ff}.school-role-dialog button:disabled{opacity:.5;cursor:default}.school-role-dialog button:focus-visible,.school-role-dialog input:focus-visible{outline-offset:2px;outline:2px solid #86a9ff}@media (width<=640px){.school-role-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.school-role-dialog form{max-height:calc(100dvh - 22px)}.school-role-dialog header,.school-role-dialog footer{padding:16px}.school-role-dialog-body{padding:0 16px}.school-role-fields{grid-template-columns:1fr;gap:12px}.school-role-permission-panel{padding:12px}.school-role-permission-options{padding-inline-start:12px}.school-role-permission-options label>span{display:grid}}.academic-plans-backdrop{z-index:90;padding:20px}.academic-context-plans{color:#102d54;background:#fff;border:1px solid #dce5fb;border-radius:20px;width:min(1080px,100%);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #152b5730}.academic-context-plans>header{border-bottom:1px solid #e6ecfa;align-items:center;gap:14px;padding-bottom:20px;display:flex}.academic-plans-icon{color:#3266ff;background:#edf2ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.academic-context-plans h2{margin:0;font-size:1.25rem}.academic-context-plans header p{color:#647696;margin:6px 0 0}.academic-plans-close{margin-inline-start:auto}.academic-plans-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.academic-plans-toolbar>span{color:#647696}.academic-context-plans button{color:#3266ff;cursor:pointer;background:#fff;border:1px solid #dce5fb;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.academic-context-plans button.settings-primary{color:#fff;background:#3266ff;border-color:#3266ff}.academic-context-plans button:disabled{opacity:.5;cursor:default}.academic-context-plans button:focus-visible{outline-offset:3px;outline:2px solid #3266ff}.academic-plans-table{border:1px solid #e1e8fa;border-radius:12px;overflow:auto}.academic-plans-table table{border-collapse:collapse;text-align:start;width:100%}.academic-plans-table th{color:#4c6084;white-space:nowrap;text-align:start;background:#f4f6ff;padding:14px;font-size:.85rem}.academic-plans-table td{border-top:1px solid #e8edfa;padding:16px 14px;font-size:.87rem}.academic-plans-table td:first-child{min-width:240px}.academic-plans-table td strong{font-weight:600;line-height:1.7;display:block}.academic-plans-table td small{color:#6b7d9d;margin-top:5px;display:block}.academic-plans-table td:not(:first-child){white-space:nowrap}.academic-plan-status{color:#4263a4;background:#edf2ff;border-radius:20px;padding:5px 10px;display:inline-flex}.academic-plan-status.status-approved,.academic-plan-status.status-published{color:#168260;background:#e6f6ef}.academic-plans-empty{text-align:center;color:#647696;padding:40px 18px}@media (width<=600px){.academic-plans-backdrop{padding:10px}.academic-context-plans{border-radius:14px;max-height:calc(100dvh - 20px);padding:16px}.academic-context-plans h2{font-size:1.05rem}.academic-plans-toolbar{flex-wrap:wrap}.academic-plans-table td,.academic-plans-table th{padding:12px}.academic-plans-table td:first-child{min-width:200px}}.class-plan-type-tabs{gap:8px;padding:18px 0 6px;display:flex;overflow:auto}.class-plan-type-tabs button{flex-shrink:0;min-width:90px}.class-plan-type-tabs button[aria-selected=true]{color:#fff;background:#3266ff;border-color:#3266ff}.class-plan-row-actions{flex-wrap:wrap;gap:8px;display:flex}.class-structure-groups{gap:16px;display:grid}.class-groups-toolbar{color:#64748b;font-size:13px}.class-program-stages{padding:14px}@media (width<=600px){.class-program-stages{padding:8px}}.subject-total-readout{background:#f8faff;border:1px solid #dbe4f3;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.subject-total-readout small{color:#71809c;font-size:12px;line-height:1.7;display:block}.book-digital-dialog{color:#183153;background:#f7f9fd;border:1px solid #dbe4f3;border-radius:18px;flex-direction:column;width:min(1000px,100vw - 32px);height:min(850px,90dvh);display:flex;overflow:hidden}.book-digital-dialog header{background:#fff;border-bottom:1px solid #dbe4f3;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.book-digital-dialog h2{margin:0;font-size:21px}.book-digital-body{min-height:0;padding:24px;overflow:auto}.book-digital-policy{background:#fff;border:1px solid #dbe4f3;border-radius:14px;gap:14px;margin-bottom:20px;padding:20px;display:grid}.book-digital-policy label{align-items:center;gap:10px;display:flex}.book-digital-policy small{color:#687c9c;line-height:1.8}.book-digital-policy .book-digital-upload{background:#f8faff;border:1px dashed #aac2fa;border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.book-digital-upload input{max-width:100%}.book-digital-upload{cursor:pointer;position:relative}.book-digital-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.book-digital-upload:focus-within{outline-offset:3px;outline:2px solid #2f68f6}.book-digital-dialog button{color:#2458bd;background:#fff;border:1px solid #cbd9f0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;margin:0;padding:9px 14px;display:inline-flex}.book-digital-dialog button:disabled{opacity:.5;cursor:not-allowed}.book-digital-reader{justify-items:center;gap:16px;display:grid}.book-digital-reader img{-webkit-user-select:none;user-select:none;width:100%;height:auto}.book-digital-reader nav{align-items:center;gap:16px;display:flex}.book-digital-body p[role=alert]{color:#b42318}@media (width<=600px){.book-digital-body,.book-digital-policy{padding:14px}}.curriculum-plan-list{gap:16px;display:grid}.curriculum-plan-heading{align-items:center;gap:12px;padding-inline-end:16px;display:flex}.curriculum-plan-heading h3{flex:1;min-width:0}.curriculum-plan-subjects{padding:16px}@media (width<=600px){.curriculum-plan-heading{gap:4px;padding-inline-end:8px}.curriculum-plan-subjects{padding:8px}}.facility-hierarchy{grid-template-columns:minmax(0,1fr);min-width:0}.facility-hierarchy .curriculum-plan-subjects,.facility-room-capabilities{min-width:0}.facility-hierarchy .facility-toolbar{flex-wrap:wrap}.facility-hierarchy .academic-group-heading span{overflow-wrap:anywhere;min-width:0}.facility-hierarchy .academic-group-heading>svg{flex-shrink:0}.facility-room-capabilities{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width<=600px){.facility-hierarchy .curriculum-plan-heading{flex-wrap:wrap;padding:8px}.facility-hierarchy .curriculum-plan-heading h3{flex-basis:100%}.facility-hierarchy .curriculum-plan-heading>.academic-actions-trigger{margin-inline-start:auto}}.building-scene{gap:18px;min-width:0;display:grid}.building-scene-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.building-scene-heading h2{margin:7px 0;font-size:26px}.building-scene-heading p{color:#64748b;max-width:740px;margin:0;line-height:1.8}.building-scene-eyebrow{color:#4266b0;align-items:center;gap:8px;font-size:13px;display:flex}.building-scene-controls{background:#fff;border:1px solid #dce4f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.building-scene-controls label{color:#53617c;gap:6px;font-size:12px;display:grid}.building-scene-controls input[type=range]{accent-color:#3566f6;width:115px}.building-scene-zoom{border:1px solid #dce4f4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.building-scene-zoom output{color:#2853a8;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:13px}.building-scene-stage:focus-visible{outline-offset:2px;outline:3px solid #7c9ddc}.building-scene-controls select{color:#18345b;max-width:230px;min-height:35px;font:inherit;background:#fff;border:1px solid #dce4f4;border-radius:8px;padding:5px}.building-scene-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.building-scene-stage{perspective:1800px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 42%,#fafbf5 10%,#e5ece3 100%);border:1px solid #dce4f4;border-radius:18px;min-width:0;height:700px;position:relative;overflow:hidden}.building-scene-stage:active{cursor:grabbing}.building-scene-stage-title{z-index:2;pointer-events:none;color:#244373;gap:7px;display:grid;position:absolute;inset:18px 18px auto}.building-scene-stage-title span{align-items:center;gap:7px;font-weight:700;display:flex}.building-scene-stage-title small{color:#69758d}.building-scene-anchor{transform-style:preserve-3d;position:absolute;top:47%;left:50%}.building-scene-world,.building-scene-floor,.building-scene-room{transform-style:preserve-3d;position:absolute}.building-scene-world{direction:ltr;top:0;left:0}.school-furniture-plan{pointer-events:none;width:140px;height:104px;position:absolute;top:0;left:0;transform:translateZ(4px)}.building-scene-floor{pointer-events:none}.building-scene-slab{color:#425d64;width:100%;height:100%;font:inherit;cursor:pointer;pointer-events:auto;background:repeating-linear-gradient(0deg,#eeeae0 0 23px,#e3ded3 23px 24px);border:2px solid #c8c3b4;border-radius:2px;position:absolute;inset:0;transform:translateZ(.4px)}.building-scene-slab>span{overflow-wrap:anywhere;width:68px;font-size:12px;font-weight:700;position:absolute;top:12px;left:9px}.building-scene-slab>small{width:65px;font-size:10px;position:absolute;bottom:16px;left:10px}.building-scene-floor.selected>.building-scene-slab{outline-offset:2px;outline:3px solid #427c98}.building-scene-slab.disabled{background:#e6e9e6;border-style:dashed}.building-scene-slab:focus-visible,.school-room-floor:focus-visible{outline-offset:2px;outline:4px solid #e96d15}.building-scene-roof-toggle{cursor:pointer;border:1px solid #dce4f4;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex!important}.building-scene-roof-toggle input{accent-color:#36745e}.building-scene-roof-toggle:has(input:disabled){opacity:.6;cursor:default}.school-structure,.school-foundation,.school-roof,.school-room,.school-room-geometry,.school-stairs,.school-furniture-group{transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:0}.school-solid{transform-style:preserve-3d;transform-origin:0 0;pointer-events:none;--solid-top:#f8f5e9;--solid-front:#dbd5bf;--solid-side:#bcb6a3;position:absolute}.school-solid>span{box-sizing:border-box;backface-visibility:visible;pointer-events:none;border:1px solid #00000009;position:absolute;top:0;left:0}.school-solid-top{width:var(--solid-width);height:var(--solid-depth);transform:translateZ(var(--solid-height));background:var(--solid-top)}.school-solid-front,.school-solid-back{width:var(--solid-width);height:var(--solid-height);transform-origin:0 0;background:var(--solid-front)}.school-solid-front{transform:translateY(var(--solid-depth)) rotateX(90deg)}.school-solid-back{transform:rotateX(90deg)}.school-solid-left,.school-solid-right{width:var(--solid-height);height:var(--solid-depth);transform-origin:0 0;background:var(--solid-side)}.school-solid-left{transform:rotateY(-90deg)}.school-solid-right{transform:translateX(var(--solid-width)) rotateY(-90deg)}.school-tone-concrete{--solid-top:#e5e0d4;--solid-front:#c6c0b1;--solid-side:#aba89c}.school-tone-foundation{--solid-top:#dad9d1;--solid-front:#a3a69a;--solid-side:#8d9387}.school-tone-wood{--solid-top:#ce9a5c;--solid-front:#ac7943;--solid-side:#936338}.school-tone-metal{--solid-top:#757d78;--solid-front:#606c66;--solid-side:#46544e}.school-tone-chair{--solid-top:#5c8090;--solid-front:#466574;--solid-side:#354f5e}.school-tone-board{--solid-top:#47685b;--solid-front:#274d40;--solid-side:#1f4035}.school-tone-cabinet{--solid-top:#d4c69d;--solid-front:#b6a47d;--solid-side:#958360}.school-tone-lab{--solid-top:#e3e8e0;--solid-front:#bac9c0;--solid-side:#879d92}.school-tone-sink{--solid-top:#779b9f;--solid-front:#5c8085;--solid-side:#4e6f74}.school-tone-bottle{--solid-top:#f5e8be;--solid-front:#e8c977;--solid-side:#cbac60}.school-tone-door{--solid-top:#c89153;--solid-front:#ac763b;--solid-side:#825329}.school-tone-frame{--solid-top:#c1a176;--solid-front:#967c5b;--solid-side:#796344}.school-tone-stairs{--solid-top:#e3e5df;--solid-front:#b0b8ac;--solid-side:#929e8e}.school-tone-rail{--solid-top:#788b83;--solid-front:#91a19880;--solid-side:#6b7e7580}.school-tone-roof{--solid-top:#377b58;--solid-front:#276341;--solid-side:#204f37}.school-room{--room-label:#d5e3f5;--room-floor:#efe0bd;width:140px;height:104px}.school-room.laboratory{--room-label:#c5dfd2;--room-floor:#dce7dc}.school-room.other{--room-label:#e5d5b5;--room-floor:#e7dac7}.school-room.disabled{--room-label:#d9dcd8;--room-floor:#dadcd6}.school-room.disabled .school-solid{--solid-top:#c7ccc6;--solid-front:#afb8b0;--solid-side:#949f96}.school-room-floor{background:repeating-linear-gradient(90deg,transparent 0 17px,#a6957920 17px 18px),var(--room-floor);pointer-events:auto;cursor:pointer;width:140px;height:104px;font:inherit;border:1px solid #bdb49b;padding:0;position:absolute;inset:0;transform:translateZ(1.5px)}.school-room.selected .school-room-floor{outline-offset:-4px;background-color:#e1eadc;outline:4px solid #266b9a}.school-room.selected .school-room-label{color:#fff;background:#2c658a}.school-room-floor:hover{outline-offset:-3px;outline:3px solid #5489a8}.school-room-label{color:#243e4d;background:var(--room-label);pointer-events:none;border:1px solid #ffffffb0;border-radius:3px;justify-content:center;align-items:center;gap:5px;height:17px;padding:1px 3px;font-size:10px;line-height:1.3;display:flex;position:absolute;left:7px;right:7px;transform:translateZ(45px)}.school-room-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-room-label small{flex-shrink:0;font-size:9px}.school-window-wall .school-solid-front,.school-window-wall .school-solid-back{background:linear-gradient(0deg,#ba8964 0 4px,#eae5d5 4px 100%)}.school-windows{gap:9px;display:flex;position:absolute;inset:8px 10px 6px}.school-windows i{background:linear-gradient(140deg,#e7f1ed,#88aeb8 80%);border:2px solid #fdfbf0;flex:1;position:relative;box-shadow:0 0 0 1px #a29b84}.school-windows i:before{content:"";background:#f9f5e7;width:2px;position:absolute;top:0;bottom:0;left:50%}.school-windows i:after{content:"";background:#f9f5e7;height:1px;position:absolute;top:55%;left:0;right:0}.school-door .school-solid-front:after{content:"";background:#f1d182;border-radius:50%;width:3px;height:3px;position:absolute;top:16px;right:3px}.school-storage .school-solid-front{background:repeating-linear-gradient(90deg,#b6a47d 0 11px,#98805a 11px 12px)}.school-corridor{box-sizing:border-box;background:repeating-linear-gradient(90deg,#0000 0 22px,#8d9e9925 22px 23px),repeating-linear-gradient(0deg,#dce3dc 0 22px,#bcc9bd 22px 23px);border-block:3px solid #9ab5a2;position:absolute;transform:translateZ(1px)}.school-corridor>span{color:#546c62;font-size:10px;position:absolute;top:5px;left:12px}.school-corridor>i{border-top:2px dashed #f5f8f0;position:absolute;top:33px;left:12px;right:12px}.school-grounds{box-sizing:border-box;background:repeating-linear-gradient(90deg,#e0e3d8 0 27px,#ccd2c5 27px 28px);border:10px solid #bdcdb5;border-radius:8px;position:absolute;transform:translateZ(-15px);box-shadow:0 20px 30px #3a4d3e28}.school-roof-slope{transform-origin:0 0;box-sizing:border-box;background:repeating-linear-gradient(90deg,#55916b 0 9px,#498760 9px 10px,#386b4e 10px 11px);border:3px solid #6aa37b;position:absolute}.school-roof-slope.front{background:repeating-linear-gradient(90deg,#70a47a 0 9px,#639a6f 9px 10px,#4b7a56 10px 11px)}.school-roof-sign{color:#45634d;text-align:center;text-overflow:ellipsis;white-space:nowrap;transform-origin:0 0;background:#f8f3df;border-bottom:4px solid #b97c50;width:220px;height:23px;font-size:13px;font-weight:700;position:absolute;overflow:hidden;transform:rotateX(90deg)}.building-scene-legend{z-index:2;color:#53617c;pointer-events:none;background:#ffffffdf;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:9px;font-size:12px;display:flex;position:absolute;inset:auto 14px 14px}.building-scene-legend span{align-items:center;gap:6px;display:flex}.building-scene-legend span:before{content:"";background:#8bb5ea;border-radius:3px;width:10px;height:10px}.building-scene-legend .laboratory:before{background:#78bea7}.building-scene-legend .other:before{background:#d4b37a}.building-scene-legend .disabled:before{background:#a4adbd}.building-scene-message{z-index:3;text-align:center;color:#53617c;background:#f4f7fbe8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:80px 20px 60px}.building-scene-inspector{background:#fff;border:1px solid #dce4f4;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:16px;display:flex}.building-scene-inspector h3,.building-scene-inspector h4{overflow-wrap:anywhere;margin:0}.building-scene-inspector>.user-status{align-self:start}.building-scene-inspector code{overflow-wrap:anywhere;color:#64748b}.building-scene-inspector dl{margin:0}.building-scene-inspector dl>div{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.building-scene-inspector dt{color:#69758d}.building-scene-inspector dd{margin:0}.building-scene-count{color:#64748b;margin:0}.building-scene-building{font:inherit;color:#2853a8;cursor:pointer;background:#edf3ff;border:1px solid #dce4f4;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.building-scene-outline{border-top:1px solid #e5ebf5;gap:8px;padding-top:14px;display:grid}.building-scene-outline>div{gap:4px;display:grid}.building-scene-outline button{text-align:start;color:#344a6b;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#f7f9fd;border:0;border-radius:7px;padding:9px 10px}.building-scene-outline button.selected{color:#285bd5;background:#e7efff}.building-scene-outline .building-scene-outline-room{margin-inline-start:12px;font-size:13px}.building-scene-capabilities{gap:8px;display:grid}.building-scene-capabilities ul{color:#53617c;margin:0;padding-inline-start:18px;font-size:13px}.building-scene-capabilities .settings-pagination{flex-wrap:wrap}@media (width<=1000px){.building-scene-layout{grid-template-columns:minmax(0,1fr) 250px}.building-scene-stage{height:620px}}@media (width<=750px){.building-scene-heading{flex-direction:column}.building-scene-layout{grid-template-columns:minmax(0,1fr)}.building-scene-stage{height:520px}.building-scene-controls{gap:8px}.building-scene-controls select{max-width:180px}.building-scene-inspector{order:2}}@media (prefers-reduced-motion:reduce){.building-scene *{scroll-behavior:auto}}.school-billing{color:#142443;gap:30px;max-width:1440px;margin-inline:auto;display:grid}.school-billing-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.school-billing-eyebrow{color:#3469ed;font-size:12px;font-weight:700}.school-billing-heading h2{margin:6px 0 8px;font-size:26px}.school-billing-heading p,.school-billing-section-heading p{color:#69758d;margin:0;font-size:14px;line-height:1.8}.school-billing button{font:inherit;cursor:pointer}.school-billing .school-billing-button{color:#3568e6;background:#fff;border:1px solid #dce4f5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.school-billing .school-billing-button:hover:not(:disabled){background:#eff4ff;border-color:#bbcfff}.school-billing button:focus-visible{outline-offset:3px;outline:3px solid #a8bdff}.school-billing button:disabled{opacity:.55;cursor:not-allowed}.school-billing-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-billing-overview>div{background:#fff;border:1px solid #e1e7f2;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.school-billing-overview>div>div{gap:7px;display:grid}.school-billing-overview>div>div>span{color:#69758d;font-size:13px}.school-billing-overview strong{font-size:26px;line-height:1}.school-billing-summary-icon,.school-plan-icon{color:#3568ed;background:#edf2ff;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.school-billing-summary-icon.green{color:#188b70;background:#eaf7f1}.school-billing-summary-icon.amber{color:#b88122;background:#fff6e5}.school-billing-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:16px;display:flex}.school-billing-section-heading h3{margin:0;font-size:18px}.school-billing-section-heading>span{color:#73819a;font-size:12px}.school-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr));gap:18px;display:grid}.school-plan-card{background:#fff;border:1px solid #dfe6f3;border-radius:18px;min-width:0;max-width:520px;padding:24px;box-shadow:0 4px 14px #203d6d03}.school-plan-card>header{justify-content:space-between;align-items:center;gap:12px;margin-block-end:20px;display:flex}.school-plan-card h4{margin:0 0 6px;font-size:20px}.school-plan-name{color:#73819a;margin:0;font-size:13px}.school-billing-status{white-space:nowrap;color:#5c6b85;background:#eef1f7;border-radius:100px;align-items:center;width:fit-content;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.school-billing-status.active,.school-billing-status.Paid{color:#137b5e;background:#e7f6ee}.school-billing-status.PendingReview,.school-billing-status.scheduled{color:#9a6919;background:#fff4df}.school-billing-status.Rejected,.school-billing-status.suspended,.school-billing-status.expired{color:#b34c5a;background:#fff0f2}.school-plan-capacity{align-items:baseline;gap:10px;padding-block:25px 18px;display:flex}.school-plan-capacity strong{letter-spacing:-1px;font-size:42px;line-height:1}.school-plan-capacity>span{color:#73819a;font-size:13px}.school-plan-breakdown{border-bottom:1px solid #edf0f7;gap:20px;margin-block-end:20px;padding-block-end:20px;display:flex}.school-plan-breakdown>span{color:#73819a;align-items:center;gap:8px;font-size:12px;display:flex}.school-plan-breakdown b{color:#243858;font-size:14px}.school-plan-usage>div{color:#73819a;justify-content:space-between;gap:15px;margin-block-end:11px;font-size:13px;display:flex}.school-plan-usage b{color:#243858;margin-inline-start:4px}.school-plan-usage progress{accent-color:#3d70f1;background:#edf1f9;border:0;border-radius:10px;width:100%;height:7px;display:block;overflow:hidden}.school-plan-usage progress::-webkit-progress-bar{background:#edf1f9}.school-plan-usage progress::-webkit-progress-value{background:#3d70f1;border-radius:10px}.school-plan-usage progress.is-low{accent-color:#d89435}.school-plan-usage progress.is-low::-webkit-progress-value{background:#d89435}.school-plan-usage small{color:#8b7146;margin-block-start:12px;font-size:11px;line-height:1.8;display:block}.school-plan-term{color:#4e607e;align-items:center;gap:9px;padding-block:20px 16px;font-size:12px;display:flex}.school-plan-card>footer{color:#8b97ad;border-top:1px solid #edf0f7;align-items:center;gap:7px;padding-block-start:14px;font-size:11px;display:flex}.school-billing-empty{text-align:center;color:#7d8ca8;background:#fff;border:1px dashed #cedaef;border-radius:14px;padding:32px 24px}.school-billing-empty h4{color:#354969;margin:12px 0 8px;font-size:16px}.school-billing-empty p{margin:0;font-size:13px;line-height:1.8}.school-billing-error{color:#ad3f54;background:#fff6f7;border:1px solid #ffd6dc;border-radius:10px;padding:14px}.school-billing-loading{color:#73819a;margin:0}.school-invoice-section{gap:14px;display:grid}.school-invoice-section .school-billing-section-heading{margin:0}.school-invoice-section .school-billing-section-heading p{margin-block-start:7px;font-size:12px}.school-invoice-section>.school-billing-button{justify-self:center}.school-invoice-table-scroll{background:#fff;border:1px solid #dfe6f3;border-radius:14px;width:100%;overflow-x:auto}.school-invoice-table{border-collapse:collapse;text-align:start;width:100%;font-size:13px}.school-invoice-table th{text-align:start;color:#71809a;white-space:nowrap;background:#f9faff;padding:15px 20px;font-weight:600}.school-invoice-table td{text-align:start;border-top:1px solid #edf0f7;padding:18px 20px}.school-invoice-table td>svg{vertical-align:middle;color:#8d9fbe;margin-inline-end:9px}.school-invoice-table td bdi{overflow-wrap:anywhere;font-size:11px}.school-invoice-table td>strong,.school-invoice-table td>small{display:block}.school-invoice-table td>small{color:#73819a;margin-block-start:7px}.school-invoice-amount{white-space:nowrap;font-weight:700}.school-billing .school-billing-text-button{color:#3469e9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:12px;display:inline-flex}.school-invoice-dialog{box-sizing:border-box;color:#142443;background:#fff;border:1px solid #dfe6f3;border-radius:18px;width:min(92vw,820px);max-height:90vh;padding:0;overflow:auto;box-shadow:0 24px 100px #0e214936}.school-invoice-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12213f70}.school-invoice-dialog-actions{border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.school-billing .school-invoice-close{color:#73819a;background:#f5f7fc;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.school-invoice-sheet{padding:32px}.school-invoice-sheet>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.school-invoice-sheet h2{margin:8px 0 10px;font-size:23px}.school-invoice-sheet header p{overflow-wrap:anywhere;color:#73819a;font-size:12px}.school-invoice-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:25px;display:grid}.school-invoice-facts dt{color:#73819a;margin-block-end:9px;font-size:12px}.school-invoice-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px}.school-invoice-total{background:#eff4ff;border-radius:12px;justify-content:space-between;align-items:center;margin-block:20px 28px;padding:20px;display:flex}.school-invoice-total strong{font-size:22px}.school-invoice-sheet h3{font-size:16px}.school-invoice-receipt{border:1px solid #e1e7f2;border-radius:10px;gap:8px;margin-block-end:10px;padding:16px;font-size:12px;display:grid}.school-invoice-receipt span{color:#65728c}.school-invoice-sheet>footer{color:#73819a;border-top:1px solid #e1e7f2;margin-block-start:25px;padding-block-start:16px;font-size:11px;line-height:1.8}@media (width<=700px){.school-billing{gap:24px}.school-billing-heading h2{font-size:22px}.school-billing-overview{grid-template-columns:1fr;gap:10px}.school-billing-overview>div{padding:15px}.school-billing-overview>div>div{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.school-plan-card{max-width:none;padding:20px}.school-invoice-sheet{padding:20px}.school-invoice-facts{grid-template-columns:1fr}.school-invoice-table th,.school-invoice-table td{padding:14px}}@media print{body:has(.school-invoice-dialog[open]) *{visibility:hidden}:is(body:has(.school-invoice-dialog[open]) .school-invoice-sheet,body:has(.school-invoice-dialog[open]) .school-invoice-sheet *){visibility:visible}.school-invoice-dialog[open]{width:100%;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0;overflow:visible}.school-invoice-dialog[open]::backdrop,.school-invoice-dialog-actions{display:none}.school-invoice-sheet{padding:12mm}.school-invoice-table-scroll{overflow:visible}.school-invoice-receipt{break-inside:avoid}}.sp-page{max-width:1400px;color:var(--navy);margin:auto}.sp-meta{color:#546987;background:#eef3fc;border-radius:12px;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;padding:16px 22px;font-size:13px;display:flex}.sp-hero{background:#fff;border:1px solid #dce5f4;border-radius:22px;margin-bottom:24px;overflow:hidden}.sp-cover{background:#eef3fa linear-gradient(125deg,#123c70,#3466b4 55%,#88b9df) 50%/contain no-repeat;height:300px;position:relative}.sp-cover-empty{color:#ffffffbd;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;font-size:20px;display:flex}.sp-cover-action{bottom:18px;color:#213d65;position:absolute;inset-inline-end:24px;background:#fff!important}.sp-page button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e0f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.sp-page button:disabled{opacity:.5;cursor:not-allowed}.sp-page button.settings-primary{color:#fff;background:#3064ff;border-color:#3064ff}.sp-page button:focus-visible,.sp-page input:focus-visible,.sp-page textarea:focus-visible,.sp-page select:focus-visible{outline-offset:2px;outline:3px solid #8ab3ff}.sp-identity{align-items:center;gap:24px;padding:0 30px 24px;display:flex;position:relative}.sp-logo{color:#507db2;background:#fff;border:6px solid #fff;border-radius:24px;flex-shrink:0;place-items:center;width:136px;height:136px;margin-top:-38px;display:grid;overflow:hidden;box-shadow:0 4px 22px #163d7020}.sp-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.sp-title{flex:1;min-width:0;padding-top:18px}.sp-title h1{margin:5px 0;font-size:29px}.sp-title p{color:#64758e;margin:0}.sp-title small{color:#69809f}.sp-actions{flex-wrap:wrap;align-self:center;gap:8px;padding-top:18px;display:flex}.sp-tabs{border-top:1px solid #e7edf6;gap:10px;padding:12px 30px;display:flex}.sp-tabs button{background:0 0;border:0;padding:12px 25px;font-weight:700}.sp-tabs button.active{color:#2860ee;background:#edf3ff}.sp-tabs span{background:#dce7fb;border-radius:20px;padding:1px 8px}.sp-about-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.sp-content-card{background:#fff;border:1px solid #dce5f4;border-radius:18px;padding:28px}.sp-content-card h2{margin:10px 0 14px;font-size:21px}.sp-content-card h3{align-items:center;gap:10px;margin-top:30px;display:flex}.sp-content-card p{color:#65758e;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.sp-values{gap:22px;display:grid}.sp-values svg,.sp-about-main>svg{color:#376ded}.sp-goals{padding-inline-start:25px}.sp-goals li{border-bottom:1px solid #edf1f7;padding:10px 6px;line-height:1.8}.sp-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sp-page label{gap:9px;font-size:13px;font-weight:700;display:grid}.sp-page input:not([type=range]),.sp-page textarea,.sp-page select{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #ceddf1;border-radius:10px;padding:12px}.sp-page textarea{resize:vertical;min-height:140px}.sp-goal-editor{gap:10px;margin-bottom:12px;display:flex}.sp-goal-editor input{min-width:0}.sp-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.sp-section-heading h2{margin:0}.sp-section-heading p{font-size:13px}.sp-cover-settings{background:#f3f7ff;border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:22px;padding:20px;display:grid}.sp-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sp-gallery article{border:1px solid #e0e8f3;border-radius:14px;overflow:hidden}.sp-page .sp-photo{background:#eef3fa;border:0;border-radius:0;width:100%;height:220px;padding:0;position:relative}.sp-photo img{object-fit:cover;width:100%;height:100%}.sp-photo>span{bottom:12px;background:#fff;border-radius:8px;padding:5px 12px;font-size:12px;position:absolute;inset-inline-start:12px}.sp-photo-caption{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-photo-caption p{margin:0;font-size:13px}.sp-photo-edit{gap:10px;padding:14px;display:grid}.sp-photo-edit>div{gap:8px;display:flex}.sp-empty{text-align:center;color:#7f92ae;padding:45px}.sp-contact{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-contact p{background:#f6f8fc;border-radius:12px;align-items:center;gap:14px;padding:20px;display:flex}.sp-contact a{color:#305da0;overflow-wrap:anywhere}.sp-lightbox{z-index:2000;background:#081322ed;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:fixed;inset:0}.sp-lightbox figure{color:#fff;text-align:center;max-width:85vw;margin:0}.sp-lightbox img{object-fit:contain;max-width:100%;max-height:80vh}.sp-lightbox figcaption{padding:15px}.sp-page .sp-lightbox-close{top:20px;position:absolute;inset-inline-end:20px}@media (width<=900px){.sp-identity{flex-wrap:wrap;gap:16px;padding:0 20px 20px}.sp-actions{width:100%;padding-top:0}.sp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-about-grid{grid-template-columns:1fr}.sp-cover{height:250px}}@media (width<=560px){.sp-cover{height:200px}.sp-logo{border-radius:18px;width:90px;height:90px}.sp-title h1{font-size:22px}.sp-fields,.sp-cover-settings,.sp-contact,.sp-gallery{grid-template-columns:1fr}.sp-content-card{padding:20px}.sp-tabs{gap:5px;padding:10px}.sp-tabs button{flex:1;padding:10px}.sp-goal-editor{flex-wrap:wrap}.sp-section-heading{flex-direction:column;align-items:flex-start}.sp-lightbox{gap:5px;padding:10px}}
