:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#162033;background:#f5f7fb;color-scheme:light}:root[data-theme=dark] .report-card-student-summary,:root[data-theme=dark] .report-card-create-form,:root[data-theme=dark] .report-card-editor .panel-form,:root[data-theme=dark] .report-card-progress-strip,:root[data-theme=dark] .report-card-tabs,:root[data-theme=dark] .report-card-page-empty{background:#182235;border-color:#334155;color:#e5eefb}:root[data-theme=dark] .report-card-search,:root[data-theme=dark] .report-card-student-facts,:root[data-theme=dark] .report-card-student-facts>div+div,:root[data-theme=dark] .report-card-record-controls,:root[data-theme=dark] .report-card-create-form details,:root[data-theme=dark] .report-card-section-heading,:root[data-theme=dark] .report-card-progress-strip>div+div,:root[data-theme=dark] .report-card-remarks-grid section{border-color:#334155}:root[data-theme=dark] .report-card-empty-inline,:root[data-theme=dark] .report-card-auto-format,:root[data-theme=dark] .report-card-auto-template,:root[data-theme=dark] .report-card-remarks-grid section{background:#111827}:root[data-theme=dark] .report-card-student-identity h2,:root[data-theme=dark] .report-card-student-facts strong,:root[data-theme=dark] .report-card-progress-strip strong,:root[data-theme=dark] .report-card-empty-selection strong,:root[data-theme=dark] .report-card-page-empty strong,:root[data-theme=dark] .report-card-remarks-grid h3{color:#f8fafc}:root[data-theme=dark] .report-card-tabs button:hover{background:#334155;color:#e5eefb}:root[data-theme=dark] .report-card-tabs button.active{background:#155eef;color:#fff}:root[data-theme=dark]{color:#e5eefb;background:#0f172a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#162033}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;background:#155eef;color:#fff;font-weight:700;padding:10px 14px;cursor:pointer}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px;background:#155eef;color:#fff;font-weight:700;padding:10px 14px}button.secondary{background:#c2410c}button.muted-button{background:#e4e7ec;color:#344054}button.text-button{background:transparent;color:#155eef;border-radius:0;padding:0;font-weight:700}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#f8fafc;padding:20px;display:flex;flex-direction:column;gap:24px}.brand{display:grid;justify-items:center;gap:8px;text-align:center;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:0}.brand img{width:min(100%,214px);height:64px;object-fit:cover;object-position:center}.sidebar nav{display:grid;gap:8px}.sidebar a,.ghost-button{color:#dbe4f0;display:flex;gap:10px;align-items:center;text-decoration:none;padding:10px;border-radius:8px}.sidebar a.active{background:#243143;color:#fff}.ghost-button{margin-top:auto;background:transparent}.main{padding:24px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.topbar div{display:grid;gap:4px}.topbar span{color:#667085;text-transform:capitalize}.topbar-actions{align-items:center;display:flex;gap:10px}.theme-toggle{align-items:center;background:#fff;border:1px solid #d0d5dd;color:#344054;display:inline-flex;gap:7px;min-height:40px;padding:8px 11px}h1{margin:0 0 18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric,.login-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:20px}.metric{display:grid;gap:10px}.metric span{color:#667085}.metric strong{font-size:28px}.dashboard-page{display:grid;gap:16px}.dashboard-heading{align-items:center;display:flex;justify-content:space-between;gap:20px}.dashboard-heading>div:first-child>span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-heading h1{margin:3px 0}.dashboard-heading p,.dashboard-section-heading p{color:#667085;margin:0}.school-year-indicator{align-items:flex-end;display:grid;gap:3px;text-align:right}.school-year-indicator small{color:#667085}.school-year-indicator strong{font-size:18px}.school-year-indicator span{background:#ecfdf3;border-radius:999px;color:#027a48;font-size:11px;font-weight:800;justify-self:end;padding:3px 8px;text-transform:capitalize}.dashboard-quick-actions{border-bottom:1px solid #d0d5dd;border-top:1px solid #d0d5dd;display:flex;flex-wrap:wrap;gap:0}.dashboard-quick-actions a{align-items:center;border-right:1px solid #d0d5dd;color:#344054;display:flex;gap:8px;min-height:46px;padding:10px 16px;text-decoration:none}.dashboard-quick-actions a:hover{background:#f8fafc;color:#155eef}.dashboard-quick-actions a svg:last-child{margin-left:6px}.dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:8px;min-height:132px;padding:16px}.dashboard-metric>div{align-items:center;color:#475467;display:flex;gap:8px}.dashboard-metric>strong{color:#101828;font-size:28px}.dashboard-metric small{color:#667085}.dashboard-metric-button{color:inherit;font:inherit;text-align:left}.dashboard-metric-button:hover,.dashboard-metric-button:focus-visible{border-color:#84adff;box-shadow:0 4px 14px #155eef1f;transform:translateY(-1px)}.dashboard-metric-button .dashboard-metric-arrow{color:#155eef;margin-left:auto}.dashboard-metric.financial{border-top:4px solid #12b76a}.dashboard-metric.attention{border-top:4px solid #f79009}.dashboard-columns{display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.dashboard-columns.lower{grid-template-columns:1fr 1fr}.dashboard-band{background:#fff;border-bottom:1px solid #d0d5dd;border-top:1px solid #d0d5dd;min-width:0;padding:16px 0}.dashboard-section-heading{align-items:center;display:flex;justify-content:space-between;gap:14px;margin-bottom:16px;padding:0 16px}.dashboard-section-heading h2{font-size:17px;margin:0 0 3px}.dashboard-section-heading>a{align-items:center;color:#155eef;display:flex;font-size:13px;font-weight:700;gap:5px;text-decoration:none}.grade-bars{display:grid;gap:10px;padding:0 16px}.grade-bar-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,130px) minmax(80px,1fr) 30px}.grade-bar-row>span{color:#344054;font-size:13px}.grade-bar-row>div,.capacity-track{background:#eaecf0;height:8px;overflow:hidden}.grade-bar-row i,.capacity-track i{background:#155eef;display:block;height:100%}.grade-bar-row strong{font-size:13px;text-align:right}.attention-list{display:grid}.attention-list a{align-items:center;border-top:1px solid #eaecf0;color:#344054;display:flex;justify-content:space-between;padding:11px 16px;text-decoration:none}.attention-list strong{color:#b54708;font-size:18px}.student-area-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px}.student-area-list>button{align-items:center;background:#fff;border:0;border-right:1px solid #eaecf0;border-radius:0;color:inherit;display:flex;justify-content:space-between;min-width:0;padding:12px 16px;text-align:left}.student-area-list>button:last-child{border-right:0}.student-area-list>button:hover,.student-area-list>button:focus-visible{background:#f8fafc;box-shadow:inset 0 -3px #155eef}.student-area-list span{align-items:center;color:#475467;display:flex;font-size:13px;gap:7px;min-width:0}.student-area-list strong{color:#162033;font-size:22px}.area-student-modal{background:#fff;border-radius:8px;box-shadow:0 22px 70px #0f172a47;display:grid;gap:14px;max-height:min(84vh,760px);max-width:1050px;overflow:hidden;padding:20px;width:min(100%,1050px)}.area-student-modal>header{align-items:flex-start;display:flex;justify-content:space-between}.area-student-modal>header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.area-student-modal h2,.area-student-modal p{margin:3px 0 0}.area-student-modal>header p{color:#667085;font-size:13px}.area-student-search{align-items:center;border:1px solid #d0d5dd;border-radius:6px;display:flex;gap:8px;padding:0 12px}.area-student-search input{border:0;min-width:0;outline:0;padding-left:0;width:100%}.area-student-table{border:1px solid #e4e7ec;max-height:520px;overflow:auto}.area-student-table table{border:0;border-radius:0}.area-student-table th{background:#f8fafc;position:sticky;top:0;z-index:1}.area-student-table th,.area-student-table td{font-size:13px;padding:9px 10px}.area-student-modal>footer{display:flex;justify-content:flex-end}.receivables-modal{box-sizing:border-box;max-width:1240px;width:min(calc(100vw - 24px),1240px)}.receivables-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.receivables-summary>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;display:grid;gap:4px;min-width:0;padding:12px 14px}.receivables-summary span,.receivables-summary small,.table-secondary{color:#667085;font-size:12px}.receivables-summary strong{color:#162033;font-size:20px}.receivables-table{max-height:min(52vh,520px)}.receivables-table table{min-width:1020px}.receivables-table td{vertical-align:middle}.receivable-student-toggle{align-items:flex-start;background:transparent;border:0;color:inherit;display:flex;gap:7px;padding:0;text-align:left}.receivable-student-toggle>svg{color:#155eef;flex:0 0 auto;margin-top:2px}.receivable-student-toggle span,.receivable-student-toggle small,.table-secondary{display:block}.receivable-student-toggle small{color:#667085;font-size:11px;margin-top:3px}.receivable-soa-link{align-items:center;color:#155eef;display:inline-flex;font-size:12px;font-weight:700;gap:4px;text-decoration:none;white-space:nowrap}.receivable-soa-link:hover{text-decoration:underline}.receivable-detail-row>td{background:#f8fafc;padding:0 14px 12px 38px}.receivable-detail-row>td>div{border-left:3px solid #155eef;display:grid;gap:0;padding:8px 12px}.receivable-detail-row section{align-items:center;border-top:1px solid #e4e7ec;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.receivable-detail-row section:first-of-type{margin-top:6px}.receivable-detail-row section span{display:grid;gap:2px}.receivable-detail-row section span:last-child{text-align:right}.receivable-detail-row section small{color:#667085;font-size:11px}.status-chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}.status-chips span{background:#f2f4f7;border-radius:999px;color:#475467;font-size:11px;padding:5px 8px}.dashboard-table-wrap{overflow-x:auto}.dashboard-table-wrap table{border:0;border-radius:0}.dashboard-table-wrap th:first-child,.dashboard-table-wrap td:first-child{padding-left:16px}.dashboard-table-wrap th:last-child,.dashboard-table-wrap td:last-child{padding-right:16px}.capacity-track{min-width:120px}.capacity-track i.full{background:#f04438}.activity-list,.recent-payment-list{display:grid;padding:0 16px}.activity-list>div,.recent-payment-list>div{align-items:center;border-top:1px solid #eaecf0;display:grid;gap:10px;padding:11px 0}.activity-list>div{grid-template-columns:8px minmax(0,1fr) auto}.activity-list>div>i{background:#155eef;border-radius:50%;height:8px;width:8px}.activity-list>div>div,.recent-payment-list>div>div{display:grid;gap:3px}.activity-list span,.activity-list time,.recent-payment-list span,.recent-payment-list time{color:#667085;font-size:12px}.activity-list time{white-space:nowrap}.recent-payment-list>div{grid-template-columns:minmax(0,1fr) auto}.recent-payment-list>div>div:last-child{text-align:right}.dashboard-update{align-items:center;display:grid;gap:10px;justify-items:center;padding:30px 16px;text-align:center}.dashboard-update a{color:#155eef}.topbar-notification-link{align-items:center;border-radius:6px;color:#162033;display:inline-flex;height:38px;justify-content:center;width:38px}.topbar-notification-link:hover,.topbar-notification-link.active{background:#eff4ff;color:#155eef}.teacher-dashboard-page{display:grid;gap:16px}.teacher-dashboard-heading{align-items:center;background:#162033;border-radius:8px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:20px 22px}.teacher-dashboard-heading>div:first-child>span,.teacher-dashboard-panel>header>div>span,.staff-announcement-heading>div:first-child>span{color:#fda4c7;font-size:11px;font-weight:800;text-transform:uppercase}.teacher-dashboard-heading h1{font-size:28px;margin:4px 0}.teacher-dashboard-heading p{color:#d0d5dd;margin:0}.teacher-dashboard-year{align-items:flex-end;display:grid;flex:0 0 auto;gap:4px;text-align:right}.teacher-dashboard-year small{color:#98a2b3}.teacher-dashboard-year strong{font-size:18px}.teacher-dashboard-year button{align-items:center;background:#fff;color:#b4235a;display:inline-flex;font-size:12px;gap:6px;justify-self:end;margin-top:4px;padding:7px 10px}.teacher-dashboard-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-metrics article{background:#fff;border:1px solid #e4e7ec;border-top:3px solid #155eef;border-radius:7px;display:grid;gap:7px;min-height:116px;padding:14px 16px}.teacher-dashboard-metrics article.attention{border-top-color:#f79009}.teacher-dashboard-metrics article.complete{border-top-color:#12b76a}.teacher-dashboard-metrics article>div{align-items:center;color:#475467;display:flex;gap:8px}.teacher-dashboard-metrics article>strong{color:#101828;font-size:27px}.teacher-dashboard-metrics article small,.teacher-assignment-copy small,.teacher-assignment-count small,.teacher-progress-number span,.teacher-progress-stats small,.teacher-deadline-list small,.teacher-announcement-list small,.teacher-announcement-list time{color:#667085}.teacher-dashboard-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-actions>a{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:7px;color:#162033;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:12px;text-decoration:none}.teacher-dashboard-actions>a:hover{border-color:#84adff;box-shadow:0 4px 14px #155eef1a}.teacher-action-icon{align-items:center;background:#eff4ff;border-radius:6px;color:#155eef;display:flex;height:42px;justify-content:center;width:42px}.teacher-dashboard-actions>a>span:nth-child(2){display:grid;gap:3px;min-width:0}.teacher-dashboard-actions small{color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-dashboard-columns{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.teacher-dashboard-columns.lower{grid-template-columns:.85fr 1.15fr}.teacher-dashboard-panel{background:#fff;border:1px solid #e4e7ec;border-radius:7px;min-width:0;overflow:hidden}.teacher-dashboard-panel>header{align-items:center;border-bottom:1px solid #eaecf0;display:flex;justify-content:space-between;min-height:66px;padding:12px 16px}.teacher-dashboard-panel>header h2{font-size:18px;margin:2px 0 0}.teacher-dashboard-panel>header a{align-items:center;color:#155eef;display:inline-flex;font-size:12px;font-weight:700;gap:5px;text-decoration:none}.teacher-assignment-list,.teacher-announcement-list,.teacher-deadline-list{display:grid}.teacher-assignment-row{align-items:center;border-bottom:1px solid #eaecf0;color:#162033;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 16px;text-decoration:none}.teacher-assignment-row:last-child{border-bottom:0}.teacher-assignment-row:hover{background:#f8fafc}.teacher-class-mark{align-items:center;background:#eff4ff;border-radius:50%;color:#155eef;display:flex;font-size:11px;font-weight:800;height:38px;justify-content:center;text-transform:uppercase;width:38px}.teacher-assignment-copy,.teacher-assignment-count{display:grid;gap:3px}.teacher-assignment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-assignment-count{text-align:right}.teacher-progress-panel{padding-bottom:14px}.teacher-progress-number{align-items:flex-end;display:flex;gap:12px;padding:18px 16px 10px}.teacher-progress-number strong{color:#155eef;font-size:34px;line-height:1}.teacher-progress-track{background:#eaecf0;height:9px;margin:0 16px;overflow:hidden}.teacher-progress-track i{background:#155eef;display:block;height:100%}.teacher-progress-stats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 16px}.teacher-progress-stats>span{background:#f8fafc;display:grid;gap:3px;padding:10px}.teacher-progress-stats strong{font-size:20px}.teacher-panel-action{align-items:center;color:#155eef;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:0 16px;text-decoration:none}.teacher-deadline-list>div{align-items:center;border-bottom:1px solid #eaecf0;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);padding:10px 16px}.teacher-deadline-date{align-items:center;background:#fff7ed;color:#b54708;display:grid;height:44px;justify-items:center;width:44px}.teacher-deadline-date strong{font-size:17px}.teacher-deadline-list>div>span:last-child{display:grid;gap:3px}.teacher-announcement-list>a{align-items:center;border-bottom:1px solid #eaecf0;color:#162033;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 16px;position:relative;text-decoration:none}.teacher-announcement-list>a.unread:before{background:#e00064;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.teacher-announcement-list>a:hover{background:#fff5f8}.teacher-announcement-list>a>span:nth-child(2){display:grid;gap:2px;min-width:0}.teacher-announcement-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-announcement-list time{font-size:11px}.teacher-notice-icon,.staff-announcement-icon{align-items:center;background:#eff4ff;border-radius:6px;color:#155eef;display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.teacher-notice-icon.important,.staff-announcement-icon.important{background:#fff7ed;color:#b54708}.teacher-notice-icon.urgent,.staff-announcement-icon.urgent{background:#fef3f2;color:#b42318}.teacher-dashboard-empty,.staff-announcement-empty,.teacher-dashboard-loading{align-items:center;color:#667085;display:grid;gap:7px;justify-items:center;padding:42px 20px;text-align:center}.teacher-dashboard-empty.compact{padding:30px 20px}.teacher-dashboard-empty strong,.staff-announcement-empty strong{color:#162033}.teacher-dashboard-error{align-items:center;background:#fef3f2;border:1px solid #fecdca;color:#b42318;display:flex;gap:10px;padding:14px 16px}.teacher-dashboard-error span{color:#7a271a;flex:1}.teacher-dashboard-error button{background:#b42318}.staff-announcement-page{display:grid;gap:16px}.staff-announcement-heading{align-items:center;display:flex;justify-content:space-between}.staff-announcement-heading h1{margin:3px 0}.staff-announcement-heading p{color:#667085;margin:0}.staff-announcement-heading>div:last-child{align-items:center;background:#fff1f5;color:#b4235a;display:grid;height:72px;justify-items:center;min-width:86px;padding:8px}.staff-announcement-heading>div:last-child strong{font-size:25px}.staff-announcement-toolbar{align-items:center;background:#fff;border:1px solid #e4e7ec;display:flex;gap:12px;padding:10px}.staff-announcement-toolbar label{align-items:center;border:1px solid #d0d5dd;display:flex;flex:1;gap:8px;padding:0 11px}.staff-announcement-toolbar input{border:0;padding-left:0;width:100%}.staff-announcement-toolbar button{align-items:center;display:inline-flex;gap:7px}.staff-announcement-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-announcement-grid>button{align-items:start;background:#fff;border:1px solid #e4e7ec;border-radius:7px;color:#162033;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:130px;padding:16px;text-align:left}.staff-announcement-grid>button.unread{border-left:4px solid #e00064}.staff-announcement-grid>button:hover{border-color:#f670a7;box-shadow:0 5px 16px #b4235a1a}.staff-announcement-copy{display:grid;gap:8px;min-width:0}.staff-announcement-copy>span{align-items:center;display:flex;gap:8px}.staff-announcement-copy i{background:#ffe4ee;color:#b4235a;font-size:9px;font-style:normal;font-weight:800;padding:3px 6px;text-transform:uppercase}.staff-announcement-copy small{color:#667085;display:-webkit-box;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.staff-announcement-copy time{color:#98a2b3;font-size:11px}.staff-announcement-modal{background:#fff;border-radius:8px;box-shadow:0 22px 70px #0f172a47;display:grid;gap:16px;max-height:min(86vh,760px);max-width:720px;overflow:auto;padding:22px;width:min(100%,720px)}.staff-announcement-modal>header{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.staff-announcement-modal h2{font-size:23px;margin:3px 0 0}.staff-announcement-modal>header small,.staff-announcement-meta{color:#667085}.staff-announcement-meta{border-bottom:1px solid #eaecf0;border-top:1px solid #eaecf0;display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 0}.staff-announcement-body{line-height:1.65;margin:0;white-space:pre-wrap}.staff-announcement-action,.staff-announcement-event{align-items:flex-start;background:#f8fafc;border-left:3px solid #155eef;display:flex;gap:10px;padding:13px}.staff-announcement-action p,.staff-announcement-event p{margin:4px 0}.staff-announcement-modal>footer{display:flex;justify-content:flex-end}@media(max-width:1180px){.teacher-dashboard-metrics,.teacher-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dashboard-columns,.teacher-dashboard-columns.lower{grid-template-columns:1fr}}@media(max-width:700px){.teacher-dashboard-heading,.staff-announcement-heading,.staff-announcement-toolbar{align-items:stretch;flex-direction:column}.teacher-dashboard-year{align-items:flex-start;text-align:left}.teacher-dashboard-year button{justify-self:start}.teacher-dashboard-metrics,.teacher-dashboard-actions,.staff-announcement-grid,.teacher-progress-stats{grid-template-columns:1fr}.staff-announcement-heading>div:last-child{align-content:center;grid-auto-flow:column;height:auto;justify-content:start;min-width:0}}@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns,.dashboard-columns.lower{grid-template-columns:1fr}.student-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-area-list>button{border-bottom:1px solid #eaecf0}}@media(max-width:700px){.dashboard-heading{align-items:flex-start;flex-direction:column}.school-year-indicator{align-items:flex-start;text-align:left}.school-year-indicator span{justify-self:start}.dashboard-metrics,.student-area-list{grid-template-columns:1fr}.student-area-list>button{border-right:0}.dashboard-quick-actions{display:grid;grid-template-columns:1fr}.dashboard-quick-actions a{border-bottom:1px solid #d0d5dd;border-right:0}.receivables-summary{grid-template-columns:1fr}.receivable-detail-row section{align-items:flex-start;flex-direction:column}.receivable-detail-row section span:last-child{text-align:left}}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid #edf0f5;text-align:left}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f8fafc}.row-actions,.inline-form{display:flex;gap:8px;align-items:center}.inline-form,.stack-form,.panel-form{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:16px;margin-bottom:16px}.stack-form,.panel-form{display:grid;gap:12px;align-content:start}.stack-form{max-width:720px}.student-edit-screen{max-width:none}.student-scholarship-section{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;display:grid;gap:14px;padding:16px}.student-scholarship-section h2{margin:0 0 4px}.student-scholarship-section p{color:#667085;margin:0}.portal-account-section{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;display:grid;gap:16px;padding:16px}.portal-account-section>header{align-items:center;display:flex;gap:12px}.portal-account-section h2{font-size:18px;margin:0 0 3px}.portal-account-section p{color:#667085;margin:0}.portal-section-icon{align-items:center;background:#e8f0ff;border-radius:8px;color:#155eef;display:flex;flex:0 0 42px;height:42px;justify-content:center}.portal-account-list{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.portal-account-row{align-items:center;background:#fff;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;padding:12px}.portal-account-row+.portal-account-row{border-top:1px solid #e4e7ec}.portal-account-row>div:first-child{display:grid;gap:3px;min-width:0}.portal-account-row strong,.portal-account-row span{overflow-wrap:anywhere}.portal-account-row>div:first-child span{color:#667085;font-size:13px}.portal-account-row .muted-button,.portal-credential-modal .muted-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.portal-role-badge,.portal-active,.portal-inactive{border-radius:6px;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.portal-role-badge.parent{background:#fff0f6;color:#a3064e}.portal-role-badge.student{background:#e8f0ff;color:#1849a9}.portal-active{background:#dcfae6;color:#087443}.portal-inactive{background:#fee4e2;color:#b42318}.portal-empty{background:#fff;padding:14px}.portal-create-panel{border-top:1px solid #e4e7ec;display:grid;gap:12px;padding-top:16px}.portal-account-type{background:#e4e7ec;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;width:min(100%,380px)}.portal-account-type button{background:transparent;color:#475467;padding:8px 12px}.portal-account-type button.active{background:#fff;box-shadow:0 1px 3px #1018281f;color:#155eef}.portal-account-fields label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px}.portal-account-fields label small{color:#667085;font-size:12px;font-weight:400;line-height:1.45}.portal-family-link-note{align-items:center;align-self:stretch;background:#f0f9ff;border:1px solid #b9e6fe;border-radius:8px;color:#175cd3;display:flex;font-size:13px;gap:9px;line-height:1.45;padding:12px}.portal-family-link-note svg{flex:0 0 auto}.portal-create-button{align-items:center;display:inline-flex;gap:8px;justify-self:start}.portal-credential-modal{gap:18px;max-width:560px;width:min(100%,560px)}.portal-credential-modal>header{align-items:start;display:flex;justify-content:space-between}.portal-credential-modal>header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.portal-credential-modal>header .icon-button{align-items:center;background:transparent;color:#667085;display:flex;min-width:36px;padding:8px}.credential-account-name{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;color:#155eef;display:flex;gap:10px;padding:12px}.credential-account-name>div{display:grid;gap:2px}.credential-account-name strong{color:#162033}.credential-account-name span{color:#667085;font-size:12px}.credential-values{display:grid;gap:8px;margin:0}.credential-values>div{border:1px solid #d0d5dd;border-radius:8px;padding:12px}.credential-values dt{color:#667085;font-size:12px;font-weight:700}.credential-values dd{color:#162033;font-size:16px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.portal-credential-modal .credential-warning{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;color:#93370d;font-size:13px;padding:10px 12px}.portal-credential-modal>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-credential-modal>footer button{justify-self:auto}.scholarship-status-control{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:8px}.scholarship-status-control button{background:#fff;border:1px solid #d0d5dd;color:#344054}.scholarship-status-control button.active{background:#155eef;border-color:#155eef;color:#fff}.scholarship-fields label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px}.scholarship-fields .full-width-field{grid-column:1 / -1}.scholarship-off-note{background:#fff;border-left:3px solid #667085;padding:10px 12px}.scholarship-workspace{display:grid;gap:16px}.scholarship-summary-strip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.scholarship-summary-strip>div{align-items:center;border-right:1px solid #e4e7ec;display:grid;gap:3px;grid-template-columns:30px 1fr;padding:14px 16px}.scholarship-summary-strip>div:last-child{border-right:0}.scholarship-summary-strip svg{color:#155eef;grid-row:1 / 3}.scholarship-summary-strip span{color:#667085;font-size:12px}.scholarship-summary-strip strong{font-size:20px}.scholarship-toolbar{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(170px,.7fr));padding:12px}.scholarship-toolbar>label{align-items:center;border:1px solid #d0d5dd;border-radius:6px;color:#667085;display:flex;gap:8px;padding:0 10px}.scholarship-toolbar>label:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef1a}.scholarship-toolbar>label input{border:0;min-width:0;outline:0;padding-left:0;width:100%}.scholarship-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(290px,340px) minmax(0,1fr)}.scholarship-entry-form{background:#fff;border:1px solid #e4e7ec;border-radius:8px;max-width:none;padding:16px;position:sticky;top:16px}.scholarship-entry-form>div:first-child span{color:#155eef;font-size:11px;font-weight:800;text-transform:uppercase}.scholarship-entry-form>div:first-child h2,.scholarship-entry-form>div:first-child p{margin:3px 0 0}.scholarship-entry-form>div:first-child p{color:#667085;font-size:12px}.scholarship-entry-form>label,.scholarship-coverage-fields label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.scholarship-coverage-fields{display:grid;gap:8px;grid-template-columns:1fr 1fr}.scholarship-class-filter{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:10px}.scholarship-class-filter label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.scholarship-student-count{color:#667085;font-size:11px;margin-top:-7px}.scholarship-list-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:0;overflow:hidden}.scholarship-list-heading{border-bottom:1px solid #e4e7ec;padding:14px 16px}.scholarship-list-heading h2,.scholarship-list-heading p{margin:0}.scholarship-list-heading p{color:#667085;font-size:12px;margin-top:3px}.scholarship-records-table table{table-layout:fixed}.scholarship-records-table th,.scholarship-records-table td{padding:10px 12px}.scholarship-records-table th:nth-child(1){width:22%}.scholarship-records-table th:nth-child(2){width:12%}.scholarship-records-table th:nth-child(3){width:17%}.scholarship-records-table th:nth-child(4){width:13%}.scholarship-records-table th:nth-child(5){width:14%}.scholarship-records-table th:nth-child(6){width:10%}.scholarship-records-table th:last-child{width:12%}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f5f8ff}.clickable-table-row:focus{outline:2px solid #155eef;outline-offset:-2px}.scholarship-student{display:grid;gap:2px}.scholarship-student small{color:#667085;font-size:11px;font-weight:400}.scholarship-status-badge{background:#f2f4f7;border-radius:4px;color:#475467;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px;text-transform:capitalize}.scholarship-status-badge.active{background:#dcfae6;color:#027a48}.scholarship-status-badge.pending{background:#fef0c7;color:#b54708}.scholarship-status-badge.expired,.scholarship-status-badge.removed{background:#fee4e2;color:#b42318}.scholarship-edit-modal{max-width:720px;width:min(720px,calc(100vw - 32px))}.scholarship-edit-modal>header{align-items:center;display:flex;justify-content:space-between}.scholarship-edit-modal>header span{color:#155eef;font-size:11px;font-weight:800;text-transform:uppercase}.scholarship-edit-modal>header h2{margin:3px 0 0}.scholarship-edit-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.scholarship-edit-grid label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.scholarship-edit-grid .full-width-field{grid-column:1 / -1}.scholarship-edit-modal>footer{justify-content:flex-end}@media(max-width:1180px){.scholarship-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scholarship-toolbar{grid-template-columns:1fr 1fr}.scholarship-layout{grid-template-columns:1fr}.scholarship-entry-form{position:static}}@media(max-width:700px){.scholarship-summary-strip,.scholarship-toolbar,.scholarship-coverage-fields,.scholarship-class-filter{grid-template-columns:1fr}.scholarship-summary-strip>div{border-bottom:1px solid #e4e7ec;border-right:0}.scholarship-edit-grid{grid-template-columns:1fr}.scholarship-edit-grid .full-width-field{grid-column:auto}}.full-scholar-banner{align-items:center;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;color:#05603a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-transform:capitalize}.full-scholar-payment-note{background:#ecfdf3;border-left:3px solid #12b76a;color:#05603a;margin:0;padding:10px 12px}.payment-classification{border-left:3px solid #f79009;color:#93370d;font-size:13px;font-weight:800;margin:0;padding:8px 10px}.payment-classification.full{border-left-color:#12b76a;color:#05603a}.duplicate-assessment-note{background:#fffaeb;border-left:3px solid #f79009;color:#93370d;font-size:13px;font-weight:700;margin:0;padding:9px 11px}.multi-fee-payment-list{border:1px solid #d0d5dd;border-radius:8px;max-height:360px;overflow-y:auto}.multi-fee-select-all{align-items:center;background:#f8fafc;border-bottom:1px solid #d0d5dd;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:11px 12px}.multi-fee-select-all strong{background:#e4e7ec;border-radius:999px;font-size:12px;padding:3px 8px}.multi-fee-payment-row{align-items:center;border-bottom:1px solid #eaecf0;display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(105px,auto) minmax(120px,150px);min-height:76px;padding:10px 12px}.multi-fee-payment-row:last-child{border-bottom:0}.multi-fee-payment-row.selected{background:#f5f8ff}.multi-fee-payment-row>label:first-child{align-items:center;display:flex;gap:10px;min-width:0}.multi-fee-payment-row>label:first-child span,.multi-fee-payment-row>div,.fee-allocation{display:grid;gap:3px}.multi-fee-payment-row small,.payment-running-summary span{color:#667085;font-size:11px}.otc-period-banner{align-items:center;background:#f8fafc;border:1px solid #d0d5dd;border-radius:6px;display:flex;justify-content:space-between;padding:9px 11px}.otc-period-banner span{color:#667085;font-size:12px}.otc-payment-context{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(170px,210px)}.otc-payment-date{border:1px solid #d0d5dd;border-radius:6px;display:grid;gap:4px;padding:6px 9px}.otc-payment-date span{align-items:center;color:#667085;display:flex;font-size:11px;gap:5px}.otc-payment-date input{border:0;min-height:24px;padding:0}.payment-amount-mode{background:#eef2f6;border-radius:6px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.payment-amount-mode button{background:transparent;color:#344054;min-height:38px}.payment-amount-mode button.active{background:#fff;box-shadow:0 1px 3px #0f172a24;color:#155eef}.current-month-covered-note{background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;color:#067647;margin:0;padding:10px 12px}.fee-payment-balances span{color:#667085;font-size:11px}.fee-allocation input{min-width:0;padding:8px 9px;width:100%}.payment-running-summary{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.payment-running-summary>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:6px;display:grid;gap:5px;min-height:68px;padding:10px}.payment-running-summary strong{font-size:15px}.payment-running-summary .payment-now{background:#eff4ff;border-color:#b2ccff}.payment-running-summary .current-month-due{background:#f0f9ff;border-color:#b9e6fe}.payment-period-label{color:#475467;display:block;font-size:11px;margin-top:3px}.payment-running-summary .balance-after{background:#fffaeb;border-color:#fedf89}@media(max-width:900px){.payment-running-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.otc-payment-context{grid-template-columns:1fr}.multi-fee-payment-row{grid-template-columns:1fr 1fr}.multi-fee-payment-row>label:first-child{grid-column:1 / -1}.payment-running-summary{grid-template-columns:1fr}}.panel-form h2{margin:0;font-size:18px}.app-modal-backdrop{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.app-modal{background:#fff;border-radius:8px;box-shadow:0 22px 70px #0f172a47;display:grid;gap:12px;max-width:520px;padding:24px;width:min(100%,520px)}.app-modal h2{color:#162033;margin:0}.app-modal p{color:#475467;line-height:1.5;margin:0;white-space:pre-wrap}.app-modal.error{border-top:5px solid #c2410c}.app-modal.success{border-top:5px solid #155eef}.app-modal button{justify-self:end;min-width:96px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-bottom:16px}.registrar-suite{display:grid;gap:16px}.registrar-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px}.registrar-hero span{color:#667085;font-weight:700}.registrar-hero h1{margin:4px 0 0}.registrar-module-tabs{display:flex;flex-wrap:wrap;gap:8px}.registrar-module-tabs button{background:#fff;color:#344054;border:1px solid #d0d5dd;padding:9px 12px}.registrar-module-tabs button.active{background:#155eef;border-color:#155eef;color:#fff}.student-screen-panel{display:grid;gap:14px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.student-import-panel{align-self:start;gap:10px;max-width:720px;padding:14px}.student-import-heading{align-items:flex-start;display:flex;gap:10px}.student-import-heading h2{margin:0 0 4px}.student-import-heading p{color:#667085;font-size:13px;line-height:1.45;margin:0}.student-import-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.button-link{align-items:center;background:#155eef;border:1px solid #155eef;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;justify-content:center;min-height:42px;padding:9px 12px;text-decoration:none}.button-link.muted-button{background:#fff;border-color:#d0d5dd;color:#344054}.button-link.disabled{cursor:wait;opacity:.6}.button-link input{display:none}@media(max-width:620px){.student-import-actions{grid-template-columns:1fr}}.student-screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-screen-heading span{color:#667085;font-size:13px;font-weight:800;text-transform:uppercase}.student-screen-heading h2{margin:3px 0 4px}.student-screen-heading p{color:#667085;margin:0}.student-screen-menu{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.student-screen-menu button{align-items:flex-start;background:#f8fafc;border:1px solid #d0d5dd;color:#344054;display:grid;gap:4px;justify-items:start;min-height:110px;padding:14px;text-align:left}.student-screen-menu button span{color:inherit;font-size:15px;font-weight:800}.student-screen-menu button strong{color:#162033;font-size:28px;line-height:1}.student-screen-menu button small{color:#667085;font-size:12px;font-weight:600;line-height:1.35}.student-screen-menu button.active{background:#155eef;border-color:#155eef;color:#fff}.student-screen-menu button.active strong,.student-screen-menu button.active small{color:#fff}.filter-bar{display:grid;grid-template-columns:2fr repeat(4,minmax(150px,1fr)) auto;gap:8px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:12px}.registrar-workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.wide-form{max-width:none}.wide-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-table-wrap{overflow-x:auto}.data-table-wrap th{text-transform:capitalize;white-space:nowrap}.data-table-wrap td{vertical-align:top}.data-table-wrap .row-actions{flex-wrap:wrap}.data-table-wrap .row-actions button{padding:8px 10px}.student-list-workspace{grid-template-columns:minmax(0,1fr)}.student-list-workspace>:first-child{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-list-table table{min-width:900px;table-layout:fixed}.student-list-table th,.student-list-table td{font-size:14px;line-height:1.25;padding:9px 10px;vertical-align:middle;overflow-wrap:anywhere}.student-list-table th:nth-child(1){width:17%}.student-list-table th:nth-child(2){width:13%}.student-list-table th:nth-child(3){width:9%}.student-list-table th:nth-child(4){width:9%}.student-list-table th:nth-child(5){width:7%}.student-list-table th:nth-child(6){width:9%}.student-list-table th:nth-child(7){width:12%}.student-list-table th:last-child{width:24%}.student-list-table th:last-child,.student-list-table td:last-child{background:#fff;position:sticky;right:0;z-index:1}.student-list-table th:last-child{z-index:2}.student-list-table td:last-child{box-shadow:-1px 0 #e4e7ec}.student-list-table .row-actions{flex-wrap:nowrap;gap:6px}.student-list-table .row-actions button{font-size:13px;min-height:34px;padding:6px 9px}.archive-student-modal label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px}.archive-student-modal textarea{min-height:105px;resize:vertical}.archive-modal-actions{display:flex;gap:8px;justify-content:flex-end}@media(max-width:900px){.student-list-workspace>:first-child{grid-template-columns:1fr}}.classes-page{display:grid;gap:16px}.page-heading{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;padding:18px}.page-heading span,.class-roster-heading span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.page-heading h1,.class-roster-heading h2{margin:4px 0}.page-heading p,.class-roster-heading p{color:#667085;margin:0}.classes-top-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.classes-top-grid.read-only{grid-template-columns:minmax(0,1fr)}.class-form{margin:0}.class-form label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px}.class-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.class-list-panel,.class-roster-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.class-filter-bar{display:grid;gap:8px;grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto;margin-bottom:14px}.search-field{align-items:center;border:1px solid #d0d5dd;border-radius:8px;display:flex;gap:8px;padding:0 10px}.search-field input{border:0;min-width:0;padding-left:0;width:100%}.search-field input:focus{outline:0}.class-card-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.class-card{border:1px solid #d0d5dd;border-radius:8px;display:grid;gap:12px;padding:14px}.class-card.active{border-color:#155eef;box-shadow:inset 3px 0 #155eef}.class-card h2{font-size:18px;margin:3px 0}.class-card p,.class-card>div>span{color:#667085;font-size:13px;margin:0}.class-card dl{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0}.class-card dt{color:#667085;font-size:11px;text-transform:uppercase}.class-card dd{margin:2px 0 0}.class-capacity{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:6px;padding:9px}.class-capacity span{color:#667085}.icon-button{align-items:center;display:inline-flex;justify-content:center;min-width:38px;padding:8px}.users-page{display:grid;gap:18px}.users-page-heading{align-items:center;display:flex;justify-content:space-between}.users-page-heading span,.user-account-modal header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.users-page-heading h1{margin:3px 0 2px}.users-page-heading p,.user-form-heading p,.user-list-heading p{color:#667085;margin:0}.user-summary-strip{background:#fff;border-bottom:1px solid #d0d5dd;border-top:1px solid #d0d5dd;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.user-summary-strip>div{align-items:center;border-right:1px solid #eaecf0;display:grid;gap:3px;grid-template-columns:auto 1fr;padding:12px 16px}.user-summary-strip>div:last-child{border-right:0}.user-summary-strip svg{color:#155eef;grid-row:1 / 3}.user-summary-strip span{color:#667085;font-size:12px;font-weight:700}.user-summary-strip strong{font-size:22px}.user-create-form{align-items:end;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;padding:16px}.user-form-heading{grid-column:1 / -1}.user-form-heading>div{align-items:flex-start;display:flex;gap:10px}.user-form-heading h2,.user-list-heading h2,.user-account-modal h2{margin:0 0 3px}.user-create-form label,.user-account-modal label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.user-create-form button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:46px;white-space:nowrap}.user-list-section{background:#fff;border-bottom:1px solid #d0d5dd;border-top:1px solid #d0d5dd}.user-list-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:14px 16px}.user-filters{display:grid;gap:8px;grid-template-columns:minmax(220px,1.5fr) minmax(130px,1fr) minmax(130px,1fr);width:min(100%,650px)}.user-filters label{align-items:center;border:1px solid #d0d5dd;border-radius:6px;display:flex;gap:7px;padding:0 10px}.user-filters label input{border:0;min-width:0;outline:0;padding-left:0;width:100%}.user-table-wrap table{border-left:0;border-radius:0;border-right:0}.user-table-wrap td:first-child strong,.user-table-wrap td:first-child small{display:block}.user-table-wrap td:first-child small{color:#667085;font-size:11px;margin-top:2px}.role-chip,.account-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px}.role-chip{background:#eef4ff;color:#1849a9}.role-chip.cashier,.role-chip.parent{background:#ecfdf3;color:#027a48}.role-chip.teacher,.role-chip.student{background:#fff6ed;color:#b54708}.role-chip.admin,.role-chip.principal{background:#f4f3ff;color:#5925dc}.account-status.active{background:#ecfdf3;color:#027a48}.account-status.inactive{background:#f2f4f7;color:#475467}.user-table-wrap .icon-button{min-height:36px}.user-account-modal header,.user-account-modal footer{align-items:center;display:flex;justify-content:space-between}.user-account-modal header .icon-button{background:#f2f4f7;color:#344054}.user-account-modal footer{gap:8px;justify-content:flex-end}.user-active-toggle{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.user-active-toggle input{min-height:auto;width:auto}.user-modal-note{background:#f8fafc;border-left:3px solid #155eef;font-size:12px;padding:8px 10px}.enrollment-list-heading{margin-top:20px}.enrollment-list-heading h2,.enrollment-list-heading p{margin:0}.enrollment-list-heading p{color:#667085;font-size:13px;margin-top:3px}.completion-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 8px;white-space:nowrap}.completion-status.complete{background:#ecfdf3;color:#027a48}.completion-status.pending{background:#fff6ed;color:#b54708}.enrollment-completion-modal{background:#fff;border-radius:8px;box-shadow:0 22px 70px #0f172a47;display:grid;gap:16px;max-height:88vh;max-width:820px;overflow:auto;padding:20px;width:min(100%,820px)}.enrollment-completion-modal>header,.enrollment-completion-modal>footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.enrollment-completion-modal>header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.enrollment-completion-modal h2,.enrollment-completion-modal p{margin:3px 0 0}.enrollment-completion-modal>header p{color:#667085;font-size:13px}.completion-checklist{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.completion-checklist>div{align-items:center;border:1px solid #e4e7ec;border-radius:6px;display:grid;gap:2px 8px;grid-template-columns:30px 1fr auto;padding:10px}.completion-checklist>div>span{align-items:center;border-radius:50%;display:flex;font-weight:900;grid-row:1 / 3;height:28px;justify-content:center;width:28px}.completion-checklist>div.complete>span{background:#dcfae6;color:#027a48}.completion-checklist>div.pending>span{background:#ffead5;color:#b54708}.completion-checklist small{color:#667085;font-size:11px}.completion-manual-checks{background:#f8fafc;display:grid;gap:10px;padding:14px}.completion-manual-checks label{align-items:center;display:flex;gap:8px}.completion-manual-checks input{min-height:auto;width:auto}.completion-manual-checks textarea{min-height:90px}.enrollment-completion-modal>footer{justify-content:flex-end}.cashier-session-panel{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #f79009;border-radius:8px;display:grid;gap:14px;margin-bottom:16px;padding:16px}.cashier-student-search{align-items:center;border:1px solid #d0d5dd;border-radius:6px;color:#667085;display:flex;gap:8px;padding:0 11px}.cashier-student-search:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef1a}.cashier-student-search input{border:0;min-width:0;outline:0;padding-left:0;width:100%}.template-management-list{display:grid;gap:6px}.template-management-list>div{align-items:center;border-top:1px solid #e4e7ec;display:flex;gap:12px;justify-content:space-between;padding-top:8px}.template-management-list span{display:grid;gap:2px}.template-management-list small{color:#667085}.collections-page{display:grid;gap:16px}.collections-heading span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.collections-heading h1{margin:3px 0}.collections-heading p{color:#667085;margin:0}.collections-tabs{align-items:center;border-bottom:1px solid #d0d5dd;display:flex;gap:4px;overflow-x:auto}.collections-tabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#475467;display:flex;gap:7px;margin-bottom:-1px;min-height:44px;padding:8px 14px;white-space:nowrap}.collections-tabs button.active{border-bottom-color:#155eef;color:#155eef}.collections-tab-panel,.collections-workspace{animation:collections-panel-in .14s ease-out}.collections-workspace,.cashier-account-tools{display:grid;gap:14px}.student-account-picker{align-items:end;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(240px,.8fr);padding:16px}.student-account-picker h2,.student-account-picker p{margin:0}.student-account-picker p{color:#667085;font-size:13px;margin-top:4px}.class-print-picker{grid-template-columns:minmax(260px,.8fr) minmax(420px,1fr) auto}.class-statements-page{max-width:980px}.class-statements-stack{display:grid;gap:18px}.class-statement-document{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px}body.class-pdf-export{background:#fff!important}body.class-pdf-export .class-statements-page,body.class-pdf-export .class-statements-stack{background:#fff!important;display:block;margin:0;max-width:none;width:105mm}body.class-pdf-export .class-statement-document{background:#fff!important;border:0;border-radius:0;box-shadow:none;break-after:auto;break-before:auto;color:#162033!important;font-size:10px;min-height:148mm;padding:4mm;page-break-after:auto;page-break-before:auto;width:105mm}body.class-pdf-export .class-statement-document table,body.class-pdf-export .class-statement-document th,body.class-pdf-export .class-statement-document td{background:#fff!important;border-color:#e4e7ec!important;color:#162033!important}body.class-pdf-export .class-statement-document th{background:#fff!important}body.class-pdf-export .class-statement-document .billing-grid div,body.class-pdf-export .class-statement-document .statement-meta{background:#f8fafc!important;border-color:#eef2f7!important;color:#162033!important}body.class-pdf-export .class-statement-document .compact-meta{background:transparent!important}body.class-pdf-export .class-statement-document:last-child{break-after:auto;page-break-after:auto}body.class-pdf-export .class-statement-document+.class-statement-document{break-before:page;page-break-before:always}body.class-pdf-export .class-statement-document .statement-header{grid-template-columns:48px 1fr auto;gap:10px;margin-bottom:6px;padding-bottom:6px}body.class-pdf-export .class-statement-document .statement-school-logo{height:44px;width:44px}body.class-pdf-export .class-statement-document .statement-school-heading>strong{font-size:12px}body.class-pdf-export .class-statement-document .statement-header h1{font-size:16px;line-height:1.05}body.class-pdf-export .class-statement-document .statement-header p,body.class-pdf-export .class-statement-document .statement-issued{font-size:9px}body.class-pdf-export .class-statement-document .monthly-soa-section{border:0;margin:0;padding:0}body.class-pdf-export .class-statement-document .monthly-soa-section h2{font-size:13px;margin:0 0 5px}body.class-pdf-export .class-statement-document .compact-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}body.class-pdf-export .class-statement-document .compact-meta div{gap:1px}body.class-pdf-export .class-statement-document .compact-meta span,body.class-pdf-export .class-statement-document .billing-grid span{font-size:7.2px}body.class-pdf-export .class-statement-document .compact-meta strong,body.class-pdf-export .class-statement-document .billing-grid strong{font-size:9px}body.class-pdf-export .class-statement-document .billing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}body.class-pdf-export .class-statement-document .billing-grid div{border-radius:3px;gap:1px;padding:4px 5px}body.class-pdf-export .class-statement-document .billing-total{border-width:1px}body.class-pdf-export .class-statement-document .billing-total strong{font-size:11px}body.class-pdf-export .class-statement-document .monthly-fee-detail-table{break-inside:auto;font-size:7.4px;table-layout:fixed;width:100%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th,body.class-pdf-export .class-statement-document .monthly-fee-detail-table td{line-height:1.08;overflow:hidden;padding:2px;vertical-align:top}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th:nth-child(1){width:27%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th:nth-child(2){width:17%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th:nth-child(3){width:22%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th:nth-child(4){width:17%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table th:nth-child(5){width:17%}body.class-pdf-export .class-statement-document .monthly-fee-detail-table td:first-child,body.class-pdf-export .class-statement-document .monthly-fee-detail-table td:nth-child(4){max-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}body.class-pdf-export .class-statement-document .monthly-fee-detail-table td:first-child strong{display:block;font-size:7.4px;line-height:1;overflow-wrap:anywhere;word-break:break-word}body.class-pdf-export .class-statement-document .monthly-fee-detail-table td:first-child small{color:#344054;display:block;font-size:5.8px;font-weight:500;line-height:1;margin-top:1px;overflow-wrap:anywhere;word-break:break-word}body.class-pdf-export .class-statement-document .monthly-fee-detail-table small,body.class-pdf-export .class-statement-document .soa-coverage,body.class-pdf-export .class-statement-document .soa-fee-status{font-size:6.2px}body.class-pdf-export .class-statement-document .soa-coverage,body.class-pdf-export .class-statement-document .soa-fee-status{line-height:1.05;overflow-wrap:anywhere;word-break:break-word}body.class-pdf-export .class-statement-document .soa-fee-status{border-radius:2px;display:inline-block;max-width:100%;padding:1px 2px;white-space:normal}body.class-pdf-export .class-statement-document .monthly-fee-detail-table td:nth-child(5){text-align:right;white-space:nowrap}.student-account-toolbar{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.student-account-toolbar>div{display:grid;gap:2px}.student-account-toolbar span{color:#667085;font-size:12px}.student-account-toolbar strong{font-size:17px}.student-account-toolbar .button-link{align-items:center;display:inline-flex;gap:7px}.account-summary-strip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary-strip>div{border-right:1px solid #e4e7ec;display:grid;gap:5px;padding:14px 16px}.account-summary-strip>div:last-child{border-right:0}.account-summary-strip span{color:#667085;font-size:12px}.account-summary-strip strong{font-size:19px}.account-summary-strip .balance-due strong{color:#b54708}.account-summary-strip .balance-clear strong{color:#027a48}.account-fees-table{background:#fff;border:1px solid #e4e7ec;border-radius:8px}.account-fee-status{background:#f2f4f7;border-radius:4px;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px;text-transform:capitalize}.account-fee-status.paid,.account-fee-status.scholarship,.account-fee-status.promo{background:#dcfae6;color:#027a48}.account-fee-status.partial{background:#fef0c7;color:#b54708}.collections-empty-state{align-items:center;background:#fff;border:1px dashed #b2ccff;border-radius:8px;color:#667085;display:flex;flex-direction:column;gap:5px;min-height:220px;justify-content:center;text-align:center}.collections-empty-state svg,.collections-empty-state strong{color:#155eef}.collections-assessment-grid{display:grid;gap:16px}.bulk-remove-panel{border-left:4px solid #f79009}.collections-metrics{margin-bottom:16px}.collections-metrics .metric{display:grid;gap:4px}.collections-metrics small{color:#667085}@keyframes collections-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.student-account-picker{grid-template-columns:1fr 1fr}.student-account-picker>div{grid-column:1 / -1}}@media(max-width:700px){.student-account-picker,.account-summary-strip{grid-template-columns:1fr}.account-summary-strip>div{border-bottom:1px solid #e4e7ec;border-right:0}.student-account-toolbar{align-items:stretch;flex-direction:column;gap:10px}}.cashier-session-panel.open{border-left-color:#12b76a}.cashier-session-heading{align-items:center;display:flex;justify-content:space-between}.cashier-session-heading span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.cashier-session-heading h2,.cashier-session-heading p{margin:3px 0 0}.cashier-session-heading p{color:#667085;font-size:13px}.cashier-session-heading>strong{font-size:20px}.cashier-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cashier-session-metrics>div{border-right:1px solid #eaecf0;display:grid;gap:3px;padding:8px 14px}.cashier-session-metrics>div:last-child{border-right:0}.cashier-session-metrics span{color:#667085;font-size:12px;text-transform:capitalize}.cashier-open-form,.cashier-close-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr) auto}.cashier-open-form label,.cashier-close-form label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.cashier-closing-history{display:grid;gap:10px;margin:20px 0}.cashier-closing-history h2,.cashier-closing-history p{margin:0}.cashier-closing-history p{color:#667085;font-size:13px}.variance-balanced{color:#027a48;font-weight:800}.variance-warning{color:#b54708;font-weight:800}@media(max-width:900px){.completion-checklist,.cashier-session-metrics{grid-template-columns:1fr 1fr}.cashier-open-form,.cashier-close-form{grid-template-columns:1fr}}@media(max-width:1180px){.user-create-form,.user-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.user-list-heading{align-items:stretch;flex-direction:column}.user-filters{width:100%}}@media(max-width:760px){.users-page-heading{align-items:flex-start}.user-summary-strip,.user-create-form,.user-filters{grid-template-columns:1fr}.user-summary-strip>div{border-bottom:1px solid #eaecf0;border-right:0}}.student-id-page{display:grid;gap:18px;min-width:0}.student-id-page-header{align-items:center;display:flex;justify-content:space-between;gap:20px}.student-id-page-header h1{margin:2px 0 4px}.student-id-page-header p{margin:0;color:#667085}.student-id-page-header .eyebrow{color:#155eef;font-size:12px;font-weight:800}.student-id-header-badge{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#155eef;display:flex;flex:0 0 auto;gap:10px;padding:10px 13px}.student-id-header-badge>div{display:grid;gap:2px}.student-id-header-badge strong{color:#162033;font-size:13px}.student-id-header-badge span{color:#667085;font-size:11px}.student-id-workspace{background:#fff;border:1px solid #dfe3eb;border-radius:8px;display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-height:720px;overflow:hidden}.student-id-directory{border-right:1px solid #e4e7ec;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0}.student-id-directory-title{align-items:center;display:flex;justify-content:space-between;padding:18px 18px 10px}.student-id-directory-title span{color:#667085;font-size:12px}.student-id-search{align-items:center;border:1px solid #d0d5dd;border-radius:8px;display:flex;gap:8px;margin:0 14px 10px;padding:0 11px}.student-id-search svg{color:#667085;flex:0 0 auto}.student-id-search input{border:0;min-width:0;outline:0;padding:11px 0;width:100%}.student-id-filters{display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:0 14px 12px}.student-id-filters select{border:1px solid #d0d5dd;border-radius:8px;min-width:0;padding:9px 8px}.student-id-batch-download{display:grid;gap:5px;padding:0 14px 12px}.student-id-batch-download button{align-items:center;display:flex;justify-content:center;min-height:40px}.student-id-batch-download span{color:#667085;font-size:12px;text-align:center}.student-id-student-list{border-top:1px solid #e4e7ec;max-height:650px;overflow:auto}.student-id-student-list>p{color:#667085;padding:20px;text-align:center}.student-id-student-list>button{align-items:center;background:#fff;border-bottom:1px solid #eef0f4;border-radius:0;color:#162033;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px 14px;text-align:left;width:100%}.student-id-student-list>button:hover,.student-id-student-list>button.active{background:#f3f7ff}.student-id-student-list>button.active{box-shadow:inset 3px 0 #155eef}.student-id-student-list>button>span,.student-id-editor-avatar{align-items:center;aspect-ratio:1;background:#e9f0ff;border-radius:50%;color:#155eef;display:inline-flex;font-size:11px;font-weight:900;justify-content:center}.student-id-student-list>button>div{display:grid;gap:3px;min-width:0}.student-id-student-list>button strong,.student-id-student-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id-student-list>button strong{font-size:12px}.student-id-student-list>button small{color:#667085;font-size:10px}.student-id-student-list>button b{border-radius:5px;font-size:9px;padding:4px 6px;white-space:nowrap}.student-id-student-list>button b.ready{background:#dcfae6;color:#067647}.student-id-student-list>button b.missing{background:#f2f4f7;color:#667085}.student-id-editor{min-width:0}.student-id-editor-header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.student-id-editor-header>div:first-child{align-items:center;display:flex;gap:11px;min-width:0}.student-id-editor-avatar{flex:0 0 46px;height:46px}.student-id-editor-header h2{font-size:18px;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-id-editor-header p{color:#667085;font-size:12px;margin:0}.student-id-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.student-id-actions button{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.student-id-icon-button{justify-content:center;min-height:42px;padding:9px 11px}.student-id-icon-button.danger{background:#fee4e2;color:#b42318}.student-id-data-note{align-items:center;background:#eef4ff;border-bottom:1px solid #d1e0ff;color:#344054;display:flex;font-size:12px;gap:8px;padding:9px 18px}.student-id-data-note svg{color:#155eef;flex:0 0 auto}.student-id-preview-area{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(220px,1fr));padding:20px}.student-id-preview-area>section{display:grid;gap:10px;justify-items:center;min-width:0}.student-id-preview-area>section>header{align-items:center;display:flex;justify-content:space-between;max-width:340px;width:100%}.student-id-preview-area>section>header span{color:#667085;font-size:10px}.student-id-card{aspect-ratio:54 / 85.6;background:#fff;border:1px solid #cfd6e1;border-radius:8px;box-shadow:0 8px 22px #1018281f;color:#111827;container-type:inline-size;max-width:340px;overflow:hidden;position:relative;width:100%}.student-id-front{display:grid;grid-template-rows:17% 5% 45% 25% 8%}.student-id-school-header{align-items:center;background:#e50070;color:#fff;display:grid;gap:2.5cqw;grid-template-columns:16cqw minmax(0,1fr);padding:3cqw 4cqw 2cqw}.student-id-school-header img{background:#fff;border-radius:50%;padding:.8cqw;width:16cqw}.student-id-school-header>div{display:grid;gap:.5cqw;line-height:1.06;min-width:0;text-align:center}.student-id-school-header strong{font-size:4.5cqw;font-weight:950}.student-id-school-header span{font-size:2.6cqw}.student-id-school-header b{color:#fff38a;font-size:3.2cqw}.student-id-school-contact{align-items:center;background:#162033;color:#fff;display:flex;font-size:2.6cqw;justify-content:center;padding:0 2cqw}.student-id-photo-frame{align-self:stretch;background:#fce7f3;border:.9cqw solid #162033;border-radius:2cqw;justify-self:center;margin:3cqw 0 1cqw;overflow:hidden;width:64%}.student-id-photo-frame>img{display:block;height:100%;object-fit:cover;width:100%}.student-id-photo-frame>div{align-items:center;color:#667085;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.student-id-photo-frame svg{height:16cqw;stroke-width:1.2;width:16cqw}.student-id-photo-frame strong{color:#344054;font-size:3.5cqw}.student-id-photo-frame span{font-size:2.3cqw}.student-id-front-identity{align-content:center;display:grid;justify-items:center;line-height:1.05;padding:1cqw 3cqw;text-align:center}.student-id-front-identity h2{color:#101828;font-size:7.2cqw;line-height:1.02;margin:0 0 1.4cqw;overflow-wrap:anywhere;text-transform:uppercase}.student-id-front-identity h2.long-name{font-size:5.8cqw}.student-id-front-identity p{color:#344054;font-size:4.3cqw;font-weight:800;margin:0 0 1.3cqw}.student-id-front-identity>strong{color:#e50070;font-size:4.4cqw}.student-id-front-identity>span{color:#667085;font-size:2.7cqw;margin-top:.8cqw}.student-id-front>footer{align-items:center;background:#162033;border-top:1.5cqw solid #00b7c7;color:#fff;display:flex;font-size:5.2cqw;font-weight:950;justify-content:center;letter-spacing:0;text-align:center}.student-id-back{display:grid;grid-template-rows:8% 30% 14% 27% 21%}.student-id-back-band{align-items:center;background:#162033;color:#fff;display:flex;font-size:4cqw;font-weight:900;justify-content:center;text-align:center}.student-id-back-contact,.student-id-back-facts{display:grid;gap:1.8cqw;padding:3cqw 5cqw}.student-id-back-contact{background:#fce7f3}.student-id-back-facts{border-bottom:.5cqw solid #e4e7ec;grid-template-columns:1fr 1.3fr;padding-bottom:2.5cqw;padding-top:2.5cqw}.student-id-field{display:grid;gap:.4cqw;min-width:0}.student-id-field span{color:#667085;font-size:2.5cqw;text-transform:uppercase}.student-id-field strong{color:#101828;font-size:3.5cqw;line-height:1.15;overflow-wrap:anywhere}.student-id-validity{align-content:center;display:grid;gap:2cqw;grid-template-columns:17cqw minmax(0,1fr);padding:2.5cqw 5cqw}.student-id-validity img{grid-row:1 / 3;opacity:.9;width:17cqw}.student-id-validity p{font-size:2.7cqw;line-height:1.3;margin:0}.student-id-signatures{align-content:center;background:#eef4ff;border-top:1.2cqw solid #00b7c7;display:grid;gap:4.2cqw;padding:3cqw 6cqw}.student-id-signatures>div{display:grid;text-align:center}.student-id-signatures span{border-bottom:.5cqw solid #162033;font-size:3.2cqw;font-weight:900}.student-id-signatures strong{color:#344054;font-size:2.5cqw;margin-top:.5cqw}.student-id-empty{align-content:center;color:#667085;display:grid;justify-items:center;min-height:600px;text-align:center}.student-id-empty strong{color:#162033;font-size:18px;margin-top:10px}.student-id-empty p{margin:5px 0 0}.student-id-export-sheet{background:#fff;left:-10000px;position:fixed;top:0;width:54mm;z-index:-1}.student-id-export-page{height:85.55mm;overflow:hidden;page:student-id-card;page-break-after:always;width:54mm}.student-id-export-page:last-child{page-break-after:auto}.student-id-card.student-id-card-export{border:0;border-radius:0;box-shadow:none;height:85.55mm;max-width:none;width:54mm}:root[data-theme=dark] .student-id-page-header p,:root[data-theme=dark] .student-id-directory-title span,:root[data-theme=dark] .student-id-editor-header p{color:#aab7ca}:root[data-theme=dark] .student-id-header-badge,:root[data-theme=dark] .student-id-workspace,:root[data-theme=dark] .student-id-student-list>button,:root[data-theme=dark] .student-id-search input{background:#182235;color:#e5eefb}:root[data-theme=dark] .student-id-header-badge strong,:root[data-theme=dark] .student-id-editor-header h2,:root[data-theme=dark] .student-id-empty strong{color:#f8fafc}:root[data-theme=dark] .student-id-directory,:root[data-theme=dark] .student-id-editor-header,:root[data-theme=dark] .student-id-student-list,:root[data-theme=dark] .student-id-student-list>button{border-color:#334155}:root[data-theme=dark] .student-id-student-list>button:hover,:root[data-theme=dark] .student-id-student-list>button.active{background:#243143}@page student-id-card{size:54mm 85.6mm;margin:0}@media print{body.student-id-printing{background:#fff!important}body.student-id-printing #root *{visibility:hidden!important}body.student-id-printing .student-id-export-sheet,body.student-id-printing .student-id-export-sheet *{visibility:visible!important}body.student-id-printing .student-id-export-sheet{display:block!important;left:0!important;position:absolute!important;top:0!important;width:54mm!important;z-index:99999!important}}@media(max-width:1250px){.student-id-workspace{grid-template-columns:285px minmax(0,1fr)}.student-id-editor-header{align-items:flex-start;flex-direction:column}.student-id-actions{justify-content:flex-start;width:100%}.student-id-preview-area{gap:14px;padding:16px}}@media(max-width:980px){.student-id-workspace{grid-template-columns:1fr}.student-id-directory{border-bottom:1px solid #e4e7ec;border-right:0}.student-id-student-list{max-height:330px}}@media(max-width:680px){.student-id-page-header{align-items:flex-start;flex-direction:column}.student-id-preview-area{grid-template-columns:1fr}.student-id-editor-header h2{white-space:normal}.student-id-actions button:not(.student-id-icon-button){flex:1 1 145px;justify-content:center}}.student-id-card.student-id-front,.student-id-card.student-id-back{display:block;isolation:isolate}.student-id-template-background{height:100%;top:0;right:0;bottom:0;left:0;object-fit:fill;pointer-events:none;position:absolute;width:100%;z-index:0}.student-id-sample-year,.student-id-sample-photo,.student-id-sample-name,.student-id-sample-lrn,.student-id-sample-details,.student-id-sample-department,.student-id-sample-emergency,.student-id-sample-birthdate{position:absolute;z-index:1}.student-id-sample-year{color:#ffe600;font-family:Arial,Helvetica,sans-serif;font-size:3.55cqw;font-weight:950;left:46.5%;line-height:1;text-align:left;text-shadow:-.3cqw -.3cqw 0 #111111,.3cqw -.3cqw 0 #111111,-.3cqw .3cqw 0 #111111,.3cqw .3cqw 0 #111111;top:10.05%;width:47%}.student-id-sample-photo{align-items:center;background:#fff;border:.65cqw solid #111111;border-radius:1.45cqw;box-sizing:border-box;display:flex;height:40.35%;justify-content:center;left:24%;overflow:hidden;padding:0;top:26.1%;width:51.4%}.student-id-sample-photo>img{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.student-id-sample-photo>div{align-items:center;background:#ffffffb8;border-radius:1.8cqw;color:#667085;display:flex;flex-direction:column;gap:1cqw;justify-content:center;padding:2.6cqw 3.2cqw}.student-id-sample-photo svg{height:9cqw;stroke-width:1.5;width:9cqw}.student-id-sample-photo span{font-size:2.8cqw;font-weight:800}.student-id-sample-name{align-items:center;display:flex;height:11.1%;justify-content:center;left:7%;text-align:center;top:66.2%;width:86%}.student-id-sample-name h2{color:#000;font-family:Rockwell,Roboto Slab,Georgia,serif;font-size:7.1cqw;font-weight:950;line-height:1.02;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.student-id-sample-name h2>span{display:block}.student-id-sample-name h2.long-name{font-size:5cqw;line-height:1;width:100%}.student-id-sample-name h2.long-name>span{white-space:nowrap}.student-id-sample-lrn{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:4.25cqw;font-weight:950;left:7%;line-height:1;overflow-wrap:anywhere;text-align:center;top:77.3%;width:86%}.student-id-sample-details{align-content:center;color:#000;display:grid;height:9.2%;justify-items:center;left:7%;line-height:1.05;text-align:center;top:81.5%;width:86%}.student-id-sample-details strong,.student-id-sample-details span{font-family:Arial,Helvetica,sans-serif;font-weight:950;text-shadow:-.45cqw -.45cqw 0 #ffffff,.45cqw -.45cqw 0 #ffffff,-.45cqw .45cqw 0 #ffffff,.45cqw .45cqw 0 #ffffff}.student-id-sample-details strong{font-size:5.1cqw}.student-id-sample-details span{font-size:4.7cqw}.student-id-front>footer.student-id-sample-department{align-items:center;background:transparent;border:0;color:#fff;display:flex;font-family:Rockwell,Roboto Slab,Georgia,serif;font-size:7.2cqw;font-weight:950;height:9.1%;justify-content:center;left:2%;line-height:1;text-align:center;text-shadow:-.55cqw -.55cqw 0 #111111,.55cqw -.55cqw 0 #111111,-.55cqw .55cqw 0 #111111,.55cqw .55cqw 0 #111111;top:90.9%;width:96%}.student-id-sample-emergency{color:#000;display:grid;height:18.3%;left:6.5%;line-height:1.12;padding:3.7cqw 2cqw 2cqw;top:9.4%;width:87%}.student-id-sample-emergency strong{align-self:start;font-family:Arial,Helvetica,sans-serif;font-size:4.8cqw;font-weight:950;overflow-wrap:anywhere;text-transform:uppercase}.student-id-sample-emergency span{align-self:start;font-family:Arial,Helvetica,sans-serif;font-size:3.5cqw;font-weight:800;overflow-wrap:anywhere}.student-id-sample-emergency b{align-self:end;font-family:Arial,Helvetica,sans-serif;font-size:3.4cqw;font-weight:900}.student-id-sample-birthdate{align-items:center;color:#000;display:flex;height:4.9%;justify-content:flex-start;left:30%;top:29.7%;width:62%}.student-id-sample-birthdate strong{font-family:Arial,Helvetica,sans-serif;font-size:4.6cqw}.class-roster-panel{display:grid;gap:14px}.class-roster-heading{align-items:center;display:flex;justify-content:space-between}.class-assign-bar{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) auto auto;padding:10px}.class-assign-bar span{color:#667085;font-size:13px;font-weight:700}.status-chip{background:#ecfdf3;border-radius:999px;color:#027a48;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px;text-transform:capitalize}.empty-state{color:#667085;padding:24px;text-align:center}@media(max-width:1100px){.classes-top-grid{grid-template-columns:1fr}.class-form{grid-template-columns:repeat(2,minmax(0,1fr))}.class-form h2,.class-form .row-actions{grid-column:1 / -1}}@media(max-width:760px){.class-filter-bar,.class-card-grid,.class-assign-bar,.class-form,.class-form-row{grid-template-columns:1fr}.class-roster-heading{align-items:flex-start;gap:12px;flex-direction:column}}.registrar-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.registrar-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sf10-page{display:grid;gap:16px;min-width:0}.sf10-page .registrar-hero p{color:#667085;margin:6px 0 0}.sf10-level-switch{align-items:center;background:#fff;border:1px solid #d7dfea;display:inline-flex;gap:4px;padding:4px;width:fit-content}.sf10-level-switch button{align-items:flex-start;background:transparent;color:#344054;display:flex;flex-direction:column;gap:1px;min-width:160px;padding:9px 14px}.sf10-level-switch button span{color:#667085;font-size:12px;font-weight:500}.sf10-level-switch button.active{background:#155eef;color:#fff}.sf10-level-switch button.active span{color:#dbe8ff}.sf10-page .registrar-hero .row-actions button,.sf10-student-header>button,.sf10-preview-intro>button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.sf10-workbench{align-items:start;display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px;max-width:100%;min-height:720px;min-width:0;width:100%}.sf10-directory,.sf10-workspace{background:#fff;border:1px solid #dfe3ea;border-radius:8px;min-width:0}.sf10-directory{display:grid;grid-template-rows:auto auto auto auto minmax(300px,1fr) auto;max-height:calc(100vh - 152px);min-height:720px;overflow:hidden;position:sticky;top:16px}.sf10-directory>header,.sf10-student-header,.sf10-workspace-form>header,.sf10-existing-records>header,.sf10-add-record-form>header,.sf10-grade-editor>header,.sf10-readiness-section>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sf10-directory>header{align-items:center;border-bottom:1px solid #e7eaf0;padding:16px}.sf10-directory>header span,.sf10-student-header>div>span,.sf10-workspace-form>header span,.sf10-existing-records>header span,.sf10-add-record-form>header span,.sf10-grade-editor>header span,.sf10-readiness-section>header>div>span,.sf10-preview-intro span{color:#155eef;display:block;font-size:11px;font-weight:800;text-transform:uppercase}.sf10-directory>header h2,.sf10-student-header h2,.sf10-workspace-form h3,.sf10-existing-records h3,.sf10-add-record-form h3,.sf10-grade-editor h3,.sf10-readiness-section h3,.sf10-preview-intro h3{font-size:20px;margin:3px 0 0}.sf10-directory>header>strong{align-items:center;background:#eef4ff;border-radius:999px;color:#155eef;display:inline-flex;font-size:13px;height:30px;justify-content:center;min-width:30px;padding:0 9px}.sf10-search-field{align-items:center;border-bottom:1px solid #e7eaf0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.sf10-search-field>svg{color:#667085;margin-left:2px;pointer-events:none;position:relative;right:-28px;z-index:1}.sf10-search-field input{min-width:0;padding-left:36px;width:100%}.sf10-search-field .icon-button{background:transparent;color:#667085;margin-left:-38px;position:relative}.sf10-directory-filters{border-bottom:1px solid #e7eaf0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.sf10-directory-filters select{min-width:0;padding:9px 30px 9px 10px}.sf10-selection-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e7eaf0;display:flex;font-size:12px;gap:10px;min-height:42px;padding:8px 12px}.sf10-selection-bar label{align-items:center;display:inline-flex;font-weight:700;gap:7px}.sf10-selection-bar input,.sf10-student-row>input{accent-color:#155eef;height:16px;margin:0;width:16px}.sf10-selection-bar>span{color:#667085;margin-left:auto}.sf10-selection-bar>button{background:transparent;color:#155eef;font-size:12px;padding:3px}.sf10-student-list{overflow-y:auto}.sf10-student-row{align-items:center;border-bottom:1px solid #eef0f4;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 38px minmax(0,1fr) auto 18px;min-height:76px;padding:10px 12px;transition:background .12s ease,box-shadow .12s ease}.sf10-student-row:hover{background:#f8fafc}.sf10-student-row:focus-visible{outline:2px solid #84adff;outline-offset:-2px}.sf10-student-row.is-current{background:#eff4ff;box-shadow:inset 3px 0 #155eef}.sf10-student-row>svg{color:#98a2b3}.sf10-student-avatar{align-items:center;background:#e8efff;border-radius:50%;color:#155eef;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:38px;justify-content:center;width:38px}.sf10-student-avatar.large{font-size:16px;height:52px;width:52px}.sf10-student-identity{display:grid;gap:4px;min-width:0}.sf10-student-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf10-student-identity small{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf10-progress-chip{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;line-height:1;padding:6px 8px;white-space:nowrap}.sf10-progress-chip.ready{background:#dcfae6;color:#067647}.sf10-progress-chip.encoding{background:#fef0c7;color:#b54708}.sf10-progress-chip.needs_records,.sf10-progress-chip.not_started{background:#f2f4f7;color:#475467}.sf10-directory-empty,.sf10-records-empty{align-items:center;color:#667085;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:180px;padding:24px;text-align:center}.sf10-directory-empty strong,.sf10-records-empty strong{color:#344054}.sf10-directory>footer{border-top:1px solid #e7eaf0;padding:12px}.sf10-directory>footer button{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.sf10-workspace{min-height:720px;overflow:hidden}.sf10-student-header{align-items:center;border-bottom:1px solid #e7eaf0;padding:18px}.sf10-student-header>div{flex:1;min-width:0}.sf10-student-header h2{font-size:22px;overflow-wrap:anywhere}.sf10-student-header p,.sf10-workspace-form>header p,.sf10-add-record-form>header p,.sf10-grade-editor>header p,.sf10-preview-intro p{color:#667085;margin:5px 0 0;overflow-wrap:anywhere}.sf10-workspace-tabs{align-items:center;border-bottom:1px solid #e7eaf0;display:flex;gap:2px;overflow-x:auto;padding:0 14px}.sf10-workspace-tabs button{align-items:center;background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#475467;display:inline-flex;flex:0 0 auto;gap:7px;padding:14px 12px 11px}.sf10-workspace-tabs button:hover{background:#f8fafc}.sf10-workspace-tabs button.active{border-bottom-color:#155eef;color:#155eef}.sf10-overview{display:grid;gap:20px;padding:20px}.sf10-overview-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sf10-overview-metrics>div{border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:7px;min-height:116px;padding:14px}.sf10-overview-metrics svg{color:#155eef}.sf10-overview-metrics span{color:#667085;font-size:12px}.sf10-overview-metrics strong{font-size:18px}.sf10-readiness-section{border-top:1px solid #e7eaf0;padding-top:18px}.sf10-readiness-section>header{align-items:center;margin-bottom:10px}.sf10-readiness-list{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.sf10-readiness-list button{align-items:center;background:#fff;border-bottom:1px solid #e7eaf0;border-radius:0;color:#101828;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 18px;padding:13px 14px;text-align:left;width:100%}.sf10-readiness-list button:last-child{border-bottom:0}.sf10-readiness-list button:hover{background:#f8fafc}.sf10-readiness-list button>span{align-items:center;background:#f2f4f7;border-radius:50%;color:#667085;display:inline-flex;height:34px;justify-content:center;width:34px}.sf10-readiness-list button>span.complete{background:#dcfae6;color:#067647}.sf10-readiness-list button>div{display:grid;gap:3px}.sf10-readiness-list small{color:#667085}.sf10-readiness-list button>svg{color:#98a2b3}.sf10-workspace-form,.sf10-grade-editor{background:#fff;border:0;border-radius:0;padding:20px}.sf10-workspace-form>header,.sf10-grade-editor>header{align-items:center;border-bottom:1px solid #e7eaf0;margin-bottom:18px;padding-bottom:16px}.sf10-workspace-form>header button,.sf10-grade-editor>header button,.sf10-add-record-form>button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.sf10-workspace-form fieldset{border:0;border-bottom:1px solid #e7eaf0;margin:0 0 18px;padding:0 0 18px}.sf10-workspace-form fieldset:last-child{border-bottom:0;margin-bottom:0}.sf10-workspace-form legend{font-size:14px;font-weight:800;margin-bottom:12px;padding:0}.sf10-form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));min-width:0}.sf10-form-grid label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:6px;min-width:0}.sf10-form-grid label.wide,.sf10-form-grid label.full{grid-column:1 / -1}.sf10-form-grid input,.sf10-form-grid textarea,.sf10-form-grid select{min-width:0;width:100%}.sf10-form-grid textarea{min-height:78px;resize:vertical}.sf10-records-workspace{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);min-height:620px;min-width:0}.sf10-existing-records{border-right:1px solid #e7eaf0;padding:20px}.sf10-existing-records>header{align-items:center;margin-bottom:14px}.sf10-existing-records>header>strong{color:#155eef}.sf10-record-entry{align-items:stretch;background:#fff;border:1px solid #e4e7ec;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;overflow:hidden}.sf10-record-main{align-items:center;background:transparent;border:0;border-radius:0;color:#101828;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto 18px;padding:12px;text-align:left;width:100%}.sf10-record-entry:hover,.sf10-record-entry.active{background:#f5f8ff;border-color:#84adff}.sf10-record-main>span{align-items:center;background:#eef4ff;border-radius:50%;color:#155eef;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.sf10-record-main>div{display:grid;gap:3px}.sf10-record-actions{align-items:center;border-left:1px solid #e7eaf0;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:6px}.sf10-record-actions button{align-items:center;background:#eef4ff;border:0;color:#155eef;display:inline-flex;height:30px;justify-content:center;min-width:30px;padding:0;width:30px}.sf10-record-actions button:hover{background:#dbe8ff}.sf10-record-actions button.danger{background:#fff1f0;color:#c4320a}.sf10-record-actions button.danger:hover{background:#fee4e2}.sf10-existing-records small{color:#667085}.sf10-existing-records em{color:#667085;font-size:10px;font-style:normal;font-weight:700}.sf10-add-record-form{min-width:0;padding:20px}.sf10-add-record-form>header{display:block;margin-bottom:18px}.sf10-add-record-form>button{margin-top:16px}.sf10-year-action-modal,.sf10-subject-action-modal{max-height:min(90vh,820px);max-width:760px;overflow-y:auto;width:min(100%,760px)}.sf10-subject-action-modal{max-width:520px;width:min(100%,520px)}.sf10-year-action-modal>header,.sf10-delete-year-modal>header,.sf10-subject-action-modal>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.sf10-year-action-modal>header span,.sf10-delete-year-modal>header span,.sf10-subject-action-modal>header span{color:#155eef;display:block;font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.sf10-year-action-modal>header p,.sf10-subject-action-modal>header p{font-size:13px;margin-top:5px}.sf10-year-action-modal footer,.sf10-delete-year-modal footer,.sf10-subject-action-modal footer{display:flex;gap:10px;justify-content:flex-end}.sf10-year-action-modal footer button,.sf10-delete-year-modal footer button,.sf10-subject-action-modal footer button{justify-self:auto}.sf10-delete-year-modal textarea{min-height:90px;resize:vertical;width:100%}.sf10-delete-year-modal .danger-button{background:#c4320a;border-color:#c4320a}.sf10-delete-year-modal .danger-button:hover{background:#a62b09;border-color:#a62b09}.sf10-subject-action-modal>label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:7px}.sf10-subject-action-modal>label+label{margin-top:14px}.sf10-subject-action-modal input,.sf10-subject-action-modal select{width:100%}.sf10-grade-editor>header .row-actions{align-items:center;flex-wrap:wrap}.sf10-grade-editor>header select{min-width:220px}.sf10-grade-editor input{padding:8px;width:76px}.sf10-grade-editor td.sf10-grade-remarks input{min-width:88px;width:100%}.sf10-subject-actions-heading{text-align:center;width:82px}.sf10-subject-row-actions{display:flex;gap:6px;justify-content:center;min-width:72px}.sf10-subject-row-actions button{align-items:center;background:#eef4ff;border:0;color:#155eef;display:inline-flex;height:30px;justify-content:center;min-width:30px;padding:0;width:30px}.sf10-subject-row-actions button:hover{background:#dbe8ff}.sf10-subject-row-actions button.danger{background:#fff1f0;color:#c4320a}.sf10-subject-row-actions button.danger:hover{background:#fee4e2}.sf10-shs-grade-editor table{min-width:900px}.sf10-shs-grade-editor th:first-child,.sf10-shs-grade-editor td:first-child{width:160px}.sf10-shs-grade-editor th:nth-child(2),.sf10-shs-grade-editor td:nth-child(2){min-width:300px;text-align:left}.sf10-shs-grade-editor select{min-width:135px}.sf10-preview-intro{align-items:center;background:#fff;border-bottom:1px solid #e7eaf0;display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.sf10-workspace-loading,.sf10-tab-empty{align-items:center;color:#667085;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:520px;padding:40px;text-align:center}.sf10-tab-empty h3{color:#101828;margin:2px 0 0}.sf10-tab-empty p{margin:0}.sf10-document-output,.sf10-batch-print{display:none}.sf10-screen-preview{background:#e5e7eb;border-top:1px solid #dfe3ea;max-height:860px;overflow:auto}.sf10-screen-preview .sf10-print{padding:18px}.spin{animation:interface-spin .8s linear infinite}@keyframes interface-spin{to{transform:rotate(360deg)}}@media(max-width:1440px){.sf10-workbench{gap:12px;grid-template-columns:320px minmax(0,1fr)}.sf10-student-header{align-items:flex-start;flex-wrap:wrap;padding:14px}.sf10-workspace-tabs{flex-wrap:wrap;overflow-x:visible;padding:4px 10px 0}.sf10-workspace-tabs button{padding:10px 9px 8px}.sf10-existing-records,.sf10-add-record-form,.sf10-workspace-form,.sf10-grade-editor{padding:16px}}@media(max-width:1280px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding:16px 12px}.main{min-width:0;padding:16px}.sf10-workbench{gap:12px;grid-template-columns:300px minmax(0,1fr)}.sf10-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sf10-student-row{grid-template-columns:18px 34px minmax(0,1fr) 18px}.sf10-student-row .sf10-progress-chip{display:none}}@media(max-width:1020px){.sf10-workbench,.sf10-records-workspace{grid-template-columns:1fr}.sf10-directory{max-height:none;min-height:0;position:static}.sf10-student-list{max-height:420px}.sf10-existing-records{border-bottom:1px solid #e7eaf0;border-right:0}}@media(max-width:700px){.sf10-directory-filters,.sf10-form-grid,.sf10-overview-metrics{grid-template-columns:1fr}.sf10-form-grid label.wide,.sf10-form-grid label.full{grid-column:auto}.sf10-student-header{align-items:flex-start;flex-wrap:wrap}.sf10-student-header>button{width:100%}.sf10-preview-intro,.sf10-grade-editor>header,.sf10-workspace-form>header{align-items:flex-start;flex-direction:column}}.sf10-print{background:#e5e7eb;color:#000;display:grid;font-family:Arial Narrow,Liberation Sans Narrow,Arial,sans-serif;gap:24px;overflow-x:auto;padding:24px}.sf10-legal-sheet{background:#fff;box-shadow:0 2px 10px #0f172a2e;box-sizing:border-box;font-size:8px;height:14in;line-height:1.05;margin:0 auto;overflow:hidden;padding:.2in .36in .16in;width:8.5in}.sf10-official-header{align-items:center;display:grid;grid-template-columns:68px 82px minmax(0,1fr) 122px;height:72px;margin-bottom:5px}.sf10-form-code{align-self:start;font-size:7.5px;padding-top:3px}.sf10-deped-seal{height:56px;justify-self:center;object-fit:contain;width:56px}.sf10-deped-wordmark{justify-self:center;object-fit:contain;width:112px}.sf10-official-title{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.sf10-official-title span{font-size:8.5px}.sf10-official-title h2{font-size:15px;line-height:1;margin:2px 0}.sf10-official-title em{font-size:7.5px}.sf10-form-section{margin-bottom:6px}.sf10-band{align-items:center;background:#c9c3a0;border:1.5px solid #000000;box-sizing:border-box;display:flex;font-size:10.5px;height:20px;justify-content:center;line-height:1;margin:0 0 3px;padding:2px 4px;text-align:center}.sf10-print-field{align-items:flex-end;display:flex;min-width:0;white-space:nowrap}.sf10-print-field>span{flex:0 0 auto;margin-right:4px}.sf10-print-field>strong{border-bottom:.75px solid #000000;flex:1 1 auto;font-weight:400;min-height:9px;min-width:18px;overflow:hidden;padding:0 3px 1px;text-align:center;text-overflow:ellipsis}.sf10-learner-row{column-gap:10px;display:grid;padding:0 2px}.sf10-learner-name-row{grid-template-columns:1.2fr 1.2fr .85fr 1fr;margin-bottom:4px}.sf10-learner-detail-row{grid-template-columns:1.45fr 1.25fr .75fr}.sf10-eligibility-box{border:.75px solid #000000;margin-bottom:3px;padding:2px 6px}.sf10-eligibility-row,.sf10-credential-row{align-items:end;column-gap:12px;display:grid;grid-template-columns:1.1fr .85fr 1.15fr;min-height:16px}.sf10-eligibility-row>span:first-child{text-align:center}.sf10-eligibility-school-row{grid-template-columns:1.5fr .6fr 1.35fr}.sf10-credential-title{display:block;margin:1px 2px 2px}.sf10-credential-row{grid-template-columns:1fr 1fr 1fr;padding:0 24px}.sf10-credential-detail-row{grid-template-columns:1fr 1fr;margin-top:2px}.sf10-front-records>.sf10-band{margin-top:4px}.sf10-school-record{border:1.5px solid #000000;margin:0 0 7px;padding:0}.sf10-school-meta{column-gap:8px;display:grid;min-height:15px;padding:2px 1px 0}.sf10-school-meta-top{grid-template-columns:1.45fr .72fr 1fr 1.1fr .45fr}.sf10-school-meta-bottom{border-bottom:.75px solid #000000;grid-template-columns:.75fr .58fr .8fr 1.6fr 1.05fr;padding-bottom:2px}.sf10-table{border:0;border-collapse:collapse;border-radius:0;font-size:7.75px;line-height:1;table-layout:fixed;width:100%}.sf10-table th,.sf10-table td{border:.75px solid #000000;box-sizing:border-box;height:14px;line-height:1;overflow:hidden;padding:1px 2px;text-align:center}.sf10-table th:first-child,.sf10-table td:first-child{text-align:left}.sf10-table th{background:#fff;font-weight:700}.sf10-grades-table thead th{height:17px}.sf10-grades-table tbody td:first-child{font-weight:700}.sf10-learning-area-col{width:33.5%}.sf10-period-col{width:7%}.sf10-final-col{width:10.5%}.sf10-remarks-col{width:28%}.sf10-subject-child{font-style:italic;font-weight:400!important;padding-left:14px!important}.sf10-general-average-row td{height:16px}.sf10-general-average-row td:nth-child(2){font-style:italic;text-align:center}.sf10-remedial-heading{align-items:end;background:#c9c3a0;column-gap:10px;display:grid;grid-template-columns:.8fr 1.7fr 1.7fr;min-height:16px;padding:1px 28px}.sf10-remedial-heading>strong{text-align:center}.sf10-remedial-table th{height:26px;text-align:center!important}.sf10-remedial-table th:nth-child(1),.sf10-remedial-table td:nth-child(1){width:18.5%}.sf10-remedial-table th:nth-child(2),.sf10-remedial-table td:nth-child(2){width:15%}.sf10-remedial-table th:nth-child(3),.sf10-remedial-table td:nth-child(3){width:24%}.sf10-remedial-table th:nth-child(4),.sf10-remedial-table td:nth-child(4){width:15.5%}.sf10-remedial-table th:nth-child(5),.sf10-remedial-table td:nth-child(5){width:27%}.sf10-remedial-table tbody td{height:20px}.sf10-front-sheet .sf10-table th,.sf10-front-sheet .sf10-table td{height:15px}.sf10-front-sheet .sf10-grades-table thead th{height:18px}.sf10-front-sheet .sf10-general-average-row td{height:17px}.sf10-front-sheet .sf10-remedial-table th{height:28px}.sf10-front-sheet .sf10-remedial-table tbody td{height:21px}.sf10-front-sheet .sf10-certification{min-height:124px}.sf10-certification{border:1.5px solid #000000;margin-top:4px;min-height:118px;position:relative}.sf10-certification .sf10-band{border-left:0;border-right:0;border-top:0}.sf10-certification-copy{align-items:end;column-gap:6px;display:grid;grid-template-columns:auto 1.2fr auto .75fr auto .25fr;padding:14px 2px 4px}.sf10-certification-copy>strong{border-bottom:.75px solid #000000;font-weight:400;min-height:9px;overflow:hidden;padding:0 2px 1px;text-align:center}.sf10-certification-school{column-gap:8px;display:grid;grid-template-columns:1.45fr .62fr 1.2fr;padding:0 2px}.sf10-signature-grid{bottom:4px;column-gap:40px;display:grid;grid-template-columns:.75fr 1.2fr .75fr;left:2px;position:absolute;right:2px}.sf10-signature-grid div{display:grid;text-align:center}.sf10-signature-grid strong{border-bottom:.75px solid #000000;font-weight:400;height:13px}.sf10-signature-grid span{padding-top:2px}.sf10-revision{bottom:-14px;font-size:7px;position:absolute;right:0}.sf10-back-heading{display:flex;font-size:7.5px;justify-content:space-between;margin-bottom:2px}.sf10-back-heading i{border-bottom:.75px solid #000000;display:inline-block;width:40px}.sf10-back-sheet .sf10-school-record{margin-bottom:5px}.sf10-transfer-label{display:block;font-size:8.5px;margin:1px 0}.sf10-back-note{display:block;font-size:7.5px;margin-top:2px}.sf10-shs-print{font-family:Arial Narrow,Arial,sans-serif}.sf10-shs-sheet{background:#fff;box-shadow:0 2px 10px #0f172a2e;box-sizing:border-box;color:#000;font-size:6.7px;height:297mm;line-height:1.05;margin:0 auto;overflow:hidden;padding:5.5mm 7mm 4.5mm;width:210mm}.sf10-shs-header{align-items:center;display:grid;grid-template-columns:23mm minmax(0,1fr) 35mm;height:20mm;position:relative}.sf10-shs-header img:first-child{height:17mm;justify-self:center;object-fit:contain;width:17mm}.sf10-shs-header img:nth-of-type(2){justify-self:center;object-fit:contain;width:31mm}.sf10-shs-header>div{display:grid;gap:1mm;text-align:center}.sf10-shs-header span{font-size:8px}.sf10-shs-header h2{font-size:12px;line-height:1;margin:1mm 0 0}.sf10-shs-header>strong{font-size:7px;position:absolute;right:0;top:1mm}.sf10-shs-learner h3,.sf10-shs-eligibility h3,.sf10-shs-section-title{background:#bdbdbd;font-size:7.4px;height:4mm;line-height:4mm;margin:0 0 .7mm;text-align:center}.sf10-shs-line-grid{column-gap:3mm;display:grid;min-height:3.7mm}.sf10-shs-line-grid.names{grid-template-columns:1fr 1fr 1fr}.sf10-shs-line-grid.details{grid-template-columns:1.05fr 1.25fr .55fr 1.35fr}.sf10-shs-eligibility{margin-top:1mm}.sf10-shs-eligibility-options{align-items:center;display:grid;grid-template-columns:40mm 24mm 48mm 24mm;min-height:3.5mm}.sf10-shs-option{align-items:center;display:flex;gap:1mm;white-space:nowrap}.sf10-shs-check{border:.5px solid #000000;display:grid;font-size:8px;height:2.8mm;place-items:center;width:2.8mm}.sf10-shs-credential-options{align-items:center;column-gap:2mm;display:grid;grid-template-columns:27mm 28mm 32mm 28mm minmax(0,1fr);min-height:3.7mm}.sf10-shs-line-grid.eligibility-school{grid-template-columns:1fr 1.35fr 1.25fr}.sf10-shs-line-grid.assessment{grid-template-columns:1fr 1.45fr}.sf10-shs-eligibility-notes{display:grid;font-size:5.4px;font-style:italic;grid-template-columns:1.35fr .9fr 1.35fr;line-height:1;min-height:2.8mm}.sf10-shs-section-title{margin-top:1mm}.sf10-shs-semester{margin-top:1.1mm}.sf10-shs-record-meta{column-gap:2.5mm;display:grid;grid-template-columns:1.7fr .72fr .65fr .8fr .45fr;min-height:3.4mm}.sf10-shs-record-meta.lower{grid-template-columns:1.7fr .75fr}.sf10-shs-table{border-collapse:collapse;font-size:6.25px;line-height:1;table-layout:fixed;width:100%}.sf10-shs-table th,.sf10-shs-table td{border:.5px solid #000000;height:3.35mm;overflow:hidden;padding:.45mm .7mm;text-align:center}.sf10-shs-table th{background:#bdbdbd;font-weight:700}.sf10-shs-subject-table col.type{width:16%}.sf10-shs-subject-table col.subject{width:51%}.sf10-shs-subject-table col.period{width:6.5%}.sf10-shs-subject-table col.final{width:9.5%}.sf10-shs-subject-table col.action{width:10.5%}.sf10-shs-subject-table td:nth-child(2){text-align:left}.sf10-shs-subject-table thead th{height:4.6mm}.sf10-shs-subject-table tr.average td{background:#bdbdbd;font-weight:700;height:3.6mm}.sf10-shs-subject-table tr.average td:first-child{text-align:right}.sf10-shs-remarks{align-items:end;display:grid;grid-template-columns:auto 1fr;min-height:3.5mm}.sf10-shs-remarks span{border-bottom:.5px solid #000000;min-height:2.5mm;padding-left:2mm}.sf10-shs-signatures{column-gap:5mm;display:grid;grid-template-columns:1fr 1.25fr .9fr;min-height:4.5mm}.sf10-shs-remedial-meta{align-items:end;column-gap:2mm;display:grid;grid-template-columns:auto 1fr .7fr 1.15fr .65fr;min-height:3.8mm}.sf10-shs-remedial-table th{height:7.2mm}.sf10-shs-remedial-table th:nth-child(1){width:16%}.sf10-shs-remedial-table th:nth-child(2){width:51%}.sf10-shs-remedial-table th:nth-child(n+3){width:8.25%}.sf10-shs-remedial-table td:nth-child(2){text-align:left}.sf10-shs-adviser-line{column-gap:8mm;display:grid;grid-template-columns:1fr .55fr;min-height:4mm;padding-top:.6mm}.sf10-shs-page-heading{border-bottom:.7px solid #000000;display:grid;font-size:7.5px;grid-template-columns:1fr 2fr 1fr;margin-bottom:1.5mm;padding-bottom:1mm;text-align:center}.sf10-shs-page-heading strong:last-child{text-align:right}.sf10-shs-page-heading strong:first-child{text-align:left}.sf10-shs-completion{border-top:1.5mm solid #bdbdbd;display:grid;gap:1.1mm;margin-top:1.5mm;padding-top:1.5mm}.sf10-shs-completion>div{column-gap:6mm;display:grid;grid-template-columns:1.5fr .8fr}.sf10-shs-completion .sf10-shs-certified{grid-template-columns:1fr .55fr .9fr}.sf10-shs-certified>span{border-left:.5px solid #000000;min-height:14mm;padding-left:2mm}.sf10-shs-completion p{border:.5px solid #000000;font-size:6.5px;line-height:1.2;margin:0;padding:1.2mm}.report-card-page{display:grid;gap:16px}.report-card-page .registrar-hero p{color:#667085;margin:6px 0 0}.report-card-hero-actions{align-items:center;display:flex;gap:8px}.report-card-hero-actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.report-card-controls{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:stretch}.report-card-filter-panel,.report-card-student-summary,.report-card-create-form,.report-card-editor .panel-form{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:16px}.report-card-filter-panel{display:grid;gap:12px}.report-card-filter-panel header,.report-card-student-summary>header,.report-card-create-form>header,.report-card-section-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.report-card-filter-panel header>div>span,.report-card-create-form>header span,.report-card-section-heading span{color:#155eef;font-size:11px;font-weight:800;text-transform:uppercase}.report-card-filter-panel h2,.report-card-create-form h2,.report-card-section-heading h2{font-size:19px;margin:3px 0 0}.report-card-filter-panel label,.report-card-record-controls label,.report-card-create-form label,.report-card-remarks-form label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:6px}.report-card-filter-panel input,.report-card-filter-panel select,.report-card-record-controls select,.report-card-controls select{height:46px;line-height:1.25;padding:10px 12px}.report-card-search{align-items:center;border:1px solid #d0d5dd;border-radius:8px;display:flex!important;gap:8px!important;padding:0 12px}.report-card-search:focus-within{border-color:#155eef;box-shadow:0 0 0 3px #155eef1f}.report-card-search svg{color:#667085;flex:0 0 auto}.report-card-search input{background:transparent;border:0;box-shadow:none;min-width:0;padding-left:0;width:100%}.report-card-search input:focus{box-shadow:none}.report-card-filter-panel span{color:#667085;font-size:13px}.report-card-student-summary{display:grid;gap:16px;min-width:0}.report-card-student-identity{align-items:center;display:flex;gap:12px;min-width:0}.report-card-student-identity>span{align-items:center;background:#eff4ff;border-radius:50%;color:#155eef;display:flex;flex:0 0 46px;font-size:15px;font-weight:800;height:46px;justify-content:center}.report-card-student-identity small,.report-card-student-identity p{color:#667085}.report-card-student-identity h2{font-size:20px;margin:2px 0}.report-card-student-identity p{font-size:12px;margin:0}.report-card-status{border-radius:999px;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.report-card-status.ready{background:#ecfdf3;color:#027a48}.report-card-status.missing{background:#fff4ed;color:#b54708}.report-card-student-facts{border-bottom:1px solid #e4e7ec;border-top:1px solid #e4e7ec;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.report-card-student-facts>div{display:grid;gap:4px;min-width:0;padding:12px}.report-card-student-facts>div+div{border-left:1px solid #e4e7ec}.report-card-student-facts span{color:#667085;font-size:11px}.report-card-student-facts strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-record-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr)}.report-card-auto-format,.report-card-auto-template{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px}.report-card-auto-format{align-content:center;display:grid;gap:2px;padding:8px 12px}.report-card-auto-format span,.report-card-auto-template span{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.report-card-auto-format strong{font-size:14px}.report-card-auto-format small,.report-card-auto-template small{color:#667085;font-size:11px}.report-card-empty-inline{align-items:center;background:#f8fafc;border:1px dashed #98a2b3;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.report-card-empty-inline div,.report-card-empty-selection,.report-card-page-empty{display:grid;gap:3px}.report-card-empty-inline span,.report-card-empty-selection span,.report-card-page-empty span{color:#667085;font-size:12px}.report-card-empty-inline button{align-items:center;display:inline-flex;gap:6px}.report-card-empty-selection,.report-card-page-empty{align-content:center;color:#667085;justify-items:center;min-height:180px;text-align:center}.report-card-empty-selection strong,.report-card-page-empty strong{color:#344054;font-size:16px}.report-card-page-empty{background:#fff;border:1px dashed #98a2b3;border-radius:8px}.report-card-create-form{display:grid;gap:16px}.report-card-auto-template{align-items:center;display:flex;gap:10px;padding:12px}.report-card-auto-template>svg{color:#027a48;flex:0 0 auto}.report-card-auto-template>div{display:grid;gap:2px}.report-card-create-form>header p,.report-card-section-heading p{color:#667085;font-size:12px;margin:4px 0 0}.report-card-create-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-card-create-form details{border-top:1px solid #e4e7ec;padding-top:12px}.report-card-create-form summary{color:#475467;cursor:pointer;font-size:13px;font-weight:700}.report-card-create-form details .report-card-create-grid{margin-top:12px}.report-card-create-form>footer,.report-card-editor .panel-form>footer{align-items:center;display:flex;gap:8px;justify-content:flex-end}.report-card-editor{display:grid;gap:16px}.report-card-progress-strip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.report-card-progress-strip>div{display:grid;gap:3px;padding:13px 16px}.report-card-progress-strip>div+div{border-left:1px solid #e4e7ec}.report-card-progress-strip span,.report-card-progress-strip small{color:#667085;font-size:11px}.report-card-progress-strip strong{color:#162033;font-size:18px}.report-card-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;gap:3px;overflow-x:auto;padding:5px}.report-card-tabs button{align-items:center;background:transparent;color:#475467;display:inline-flex;flex:1 0 auto;gap:7px;justify-content:center;padding:9px 12px;white-space:nowrap}.report-card-tabs button:hover{background:#f2f4f7}.report-card-tabs button.active{background:#155eef;color:#fff}.report-card-tabs button small{background:#4754671a;border-radius:999px;font-size:10px;padding:2px 6px}.report-card-tabs button.active small{background:#fff3}.report-card-section-heading{border-bottom:1px solid #e4e7ec;margin:-16px -16px 14px;padding:16px}.report-card-section-heading>svg{color:#155eef}.report-card-editor input{width:76px;min-height:36px;padding:6px 8px}.report-card-editor textarea{min-height:92px}.report-card-grade-table th:not(:first-child),.report-card-grade-table td:not(:first-child){text-align:center}.report-card-grade-table td:first-child{font-weight:700;min-width:220px}.report-card-grade-table td:last-child input{min-width:96px;width:100%}.report-card-remarks-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-remarks-grid section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:10px;padding:12px}.report-card-remarks-grid h3{font-size:14px;margin:0}.report-card-remarks-grid textarea{width:100%}@media(max-width:980px){.report-card-student-facts,.report-card-progress-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card-student-facts>div:nth-child(3),.report-card-progress-strip>div:nth-child(3){border-left:0}.report-card-student-facts>div:nth-child(n+3),.report-card-progress-strip>div:nth-child(n+3){border-top:1px solid #e4e7ec}.report-card-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-card-hero-actions,.report-card-student-summary>header{align-items:stretch;flex-direction:column}.report-card-hero-actions button{width:100%}.report-card-status{align-self:flex-start}.report-card-record-controls,.report-card-create-grid,.report-card-remarks-grid{grid-template-columns:1fr}.report-card-empty-inline{grid-template-columns:auto 1fr}.report-card-empty-inline button{grid-column:1 / -1;justify-content:center}}@media(max-width:520px){.report-card-student-facts,.report-card-progress-strip{grid-template-columns:1fr}.report-card-student-facts>div+div,.report-card-progress-strip>div+div{border-left:0;border-top:1px solid #e4e7ec}}.report-card-print{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#111827;display:grid;gap:16px;font-family:Arial Narrow,Arial,sans-serif;font-size:12px;line-height:1.25;padding:18px}.booklet-page{border:1px solid #111827;display:grid;grid-template-columns:1fr 1fr;min-height:560px;padding:12px}.booklet-panel{padding:10px 12px}.report-card-back .booklet-panel{align-content:start;display:grid;grid-template-rows:auto auto auto}.booklet-panel-left{border-right:1px solid #111827}.report-card-heading{display:grid;gap:2px;text-align:center}.report-card-heading-with-logos{align-items:start;grid-template-columns:72px minmax(0,1fr) 72px;column-gap:10px}.report-card-heading-text{display:grid;gap:2px;min-width:0}.report-card-logo{height:64px;object-fit:contain;width:72px}.school-logo{justify-self:start}.deped-logo{justify-self:end}.report-card-heading h2{font-size:18px;margin:4px 0;text-transform:uppercase}.report-card-transfer,.report-card-learner{border:1px solid #111827;margin:8px 0;padding:8px}.report-card-transfer h3,.report-card-print h3{font-size:13px;margin:8px 0;text-align:center;text-transform:uppercase}.report-card-learner p,.report-card-transfer p{margin:4px 0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0 10px;text-align:center}.single-signature{grid-template-columns:1fr;margin-left:auto;width:48%}.signature-grid span{border-top:1px solid #111827;padding-top:4px}.report-card-print table{background:#fff;border:1px solid #111827;border-collapse:separate;border-spacing:0;box-shadow:inset 0 0 0 1px #111827;font-family:Arial,Helvetica,sans-serif;font-size:12px;width:100%}.report-card-print th,.report-card-print td{border-bottom:1px solid #111827;border-right:1px solid #111827;padding:4px 5px;text-align:center;vertical-align:middle}.report-card-print tr>:first-child{border-left:1px solid #111827}.report-card-print thead tr:first-child>*,.report-card-print tbody tr:first-child>*{border-top:1px solid #111827}.report-card-print tr>:last-child{border-right:1px solid #111827}.report-card-print th{background:#eef2f7;font-weight:700}.report-grade-table th:first-child,.report-grade-table td:first-child{text-align:left;width:40%}.subject-child-row td:first-child{font-style:italic;padding-left:24px}.mapeh-print-row td:first-child span{display:block;font-size:12px;font-weight:400;padding-left:12px}.narrative-table td:first-child{width:120px}.narrative-table td{height:76px;text-align:left;vertical-align:top}.parent-remarks-table{margin-top:14px}.parent-remarks-table td{height:46px;text-align:left}.parent-remarks-table td:last-child,.parent-remarks-table th:last-child{width:34%}.dear-parent{margin:12px 0 6px}.dear-parent+.signature-grid{margin-bottom:16px}.attendance-print-table{align-self:start;margin:8px auto 0;width:100%}.attendance-print-table th,.attendance-print-table td{font-size:10.5px;padding:4px 3px}.rating-legend{border:0!important;margin:22px auto 0;width:86%}.rating-legend th,.rating-legend td{border:0!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;padding:1px 8px;text-align:left}.rating-legend th{background:transparent!important;font-family:Arial,Helvetica,sans-serif;font-size:15px}.rating-legend td:first-child{text-align:center;width:34%}.core-values-print-table th,.core-values-print-table td{font-family:Arial,Helvetica,sans-serif}.core-values-print-table{table-layout:fixed}.core-values-print-table .core-col{width:26%}.core-values-print-table .behavior-col{width:44%}.core-values-print-table .quarter-col{width:7.5%}.core-values-print-table th:nth-child(1),.core-values-print-table td:nth-child(1){width:26%}.core-values-print-table td:nth-child(2){text-align:left;width:44%}.report-grade-table tbody tr{height:30px}.core-values-print-table tbody tr{height:56px}@page report-card-landscape{size:A4 landscape;margin:6mm}@page grade-school-portrait{size:Letter portrait;margin:8mm}@page statement-a6{size:A6 portrait;margin:4mm}@page sf10-legal{size:legal portrait;margin:0}@page sf10-shs-a4{size:A4 portrait;margin:0}.grade-school-print{gap:18px}.grade-school-page{background:#fff;border:1px solid #111827;display:grid;grid-template-columns:1fr 1fr;min-height:900px;padding:14px}.grade-school-panel{padding:10px 12px}.grade-school-panel:first-child{border-right:1px solid #111827}.grade-school-front .report-card-heading h2{font-size:16px}.grade-school-student-lines{display:grid;gap:8px;margin:18px 0}.grade-school-student-lines p{border-bottom:1px solid #111827;margin:0;padding:3px 0}.grade-school-grade-table{table-layout:fixed}.grade-school-grade-table th:first-child,.grade-school-grade-table td:first-child{text-align:left;width:46%}.grade-school-grade-table th:not(:first-child),.grade-school-grade-table td:not(:first-child){width:10.8%}.grade-school-grade-table tbody tr{height:34px}.grade-school-group-row td:first-child{font-weight:700}.grade-school-child-row td:first-child{padding-left:18px}.parents-guidelines{margin-bottom:16px}.parents-guidelines p{margin:6px 0}.grade-school-rating-guide{display:grid;gap:3px;margin:8px 0 12px}.grade-school-traits-table{table-layout:fixed}.grade-school-traits-table th:first-child,.grade-school-traits-table td:first-child{text-align:left;width:68%}.grade-school-traits-table tbody tr{height:42px}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.main{padding:0}.sf10-document-output,.sf10-batch-print{display:block!important}.sf10-print{background:#fff!important;display:block;overflow:visible;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sf10-legal-sheet{box-shadow:none;box-sizing:border-box;height:14in;margin:0;overflow:hidden;page:sf10-legal;width:8.5in}.sf10-shs-sheet{box-shadow:none;height:297mm;margin:0;overflow:hidden;page:sf10-shs-a4;width:210mm}.sf10-shs-front{break-after:page;page-break-after:always}.sf10-shs-back{break-after:auto;page-break-after:auto}.sf10-batch-document .sf10-shs-back{break-after:page;page-break-after:always}.sf10-batch-document:last-child .sf10-shs-back{break-after:auto;page-break-after:auto}.sf10-shs-table th,.sf10-shs-subject-table tr.average td,.sf10-shs-learner h3,.sf10-shs-eligibility h3,.sf10-shs-section-title{background:#bdbdbd!important}.sf10-front-sheet{break-after:page;page-break-after:always}.sf10-back-sheet{break-after:auto;page-break-after:auto}.sf10-batch-document .sf10-back-sheet{break-after:page;page-break-after:always}.sf10-batch-document:last-child .sf10-back-sheet{break-after:auto;page-break-after:auto}.sf10-school-record{break-inside:avoid;page-break-inside:avoid}.sf10-band,.sf10-remedial-heading{background:#c9c3a0!important}.report-card-print{border:0;border-radius:0;display:block;font-family:Arial,Helvetica,sans-serif;font-size:11.5px;gap:0;line-height:1.16;padding:0;width:100%}.report-card-front,.report-card-back,.grade-school-page{border:0;box-sizing:border-box;break-inside:avoid-page;display:block;height:196mm;max-height:196mm;min-height:196mm;overflow:hidden;page:report-card-landscape;page-break-inside:avoid;padding:0;position:relative;width:100%}.grade-school-page{min-height:196mm}.grade-school-front,.report-card-front{break-after:page;page-break-after:always}.grade-school-back,.report-card-back{break-after:auto;page-break-after:auto}.grade-school-panel{box-sizing:border-box;height:100%;left:0;max-width:50%;min-width:0;overflow:hidden;padding:3mm;position:absolute;top:0;width:50%}.grade-school-panel:last-child{left:50%}.grade-school-print .report-card-logo{height:14mm;width:16mm}.grade-school-print .report-card-heading-with-logos{grid-template-columns:16mm minmax(0,1fr) 16mm;column-gap:2mm}.grade-school-grade-table tbody tr{height:6.4mm}.grade-school-traits-table tbody tr{height:7.4mm}.grade-school-print h3{font-size:11px;margin:4px 0}.parents-guidelines p,.grade-school-rating-guide span{font-size:10px;margin:3px 0}.booklet-panel{box-sizing:border-box;height:100%;left:0;max-width:50%;min-width:0;overflow:hidden;padding:3mm 4mm;position:absolute;top:0;width:50%}.booklet-panel-right{left:50%}.report-card-back .booklet-panel{display:grid;grid-template-rows:auto auto auto}.report-card-heading{gap:1px}.report-card-heading-with-logos{grid-template-columns:18mm minmax(0,1fr) 18mm;column-gap:3mm}.report-card-logo{height:16mm;width:18mm}.report-card-heading h2{font-size:16px;margin:2px 0}.report-card-transfer,.report-card-learner{margin:4px 0;padding:4px}.report-card-transfer h3,.report-card-print h3{font-size:12px;margin:5px 0}.report-card-learner p,.report-card-transfer p,.report-card-print p{margin:2px 0}.signature-grid{gap:18px;margin:10px 0 5px}.report-card-print th,.report-card-print td{border-bottom:1.2px solid #111827;border-right:1.2px solid #111827;font-size:11px;padding:3px 4px}.report-card-print tr>:first-child{border-left:1.2px solid #111827}.report-card-print thead tr:first-child>*,.report-card-print tbody tr:first-child>*{border-top:1.2px solid #111827}.report-card-print tr>:last-child{border-right:1.2px solid #111827}.report-grade-table tbody tr{height:6.8mm}.report-grade-table th:first-child,.report-grade-table td:first-child{width:40%}.subject-child-row td:first-child{padding-left:18px}.narrative-table td{height:24mm}.parent-remarks-table{margin-top:6mm}.parent-remarks-table td{height:11mm}.dear-parent{margin:5mm 0 2mm}.dear-parent+.signature-grid{margin-bottom:6mm}.attendance-print-table th,.attendance-print-table td{font-size:10px;padding:2.5px}.rating-legend{align-self:start;margin-top:7mm}.core-values-print-table tbody tr{height:16.5mm}.core-values-print-table th,.core-values-print-table td{font-size:10px;padding:3px 4px}.mapeh-print-row td:first-child span{font-size:10px}}@media(max-width:1200px){.filter-bar,.registrar-workspace,.registrar-report-grid,.report-card-controls,.sf10-controls,.student-screen-menu,.wide-form .form-grid,.registrar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.registrar-hero,.filter-bar,.registrar-workspace,.registrar-report-grid,.report-card-controls,.student-screen-menu,.wide-form .form-grid,.registrar-metrics,.two-column{grid-template-columns:1fr}.registrar-hero{display:grid}.portal-account-row{align-items:start;grid-template-columns:1fr auto}.portal-account-row>div:first-child,.portal-account-row .muted-button{grid-column:1 / -1}.portal-account-row .muted-button{justify-self:start}}.checks,.two-column{display:grid;gap:12px}.checks{grid-template-columns:repeat(3,minmax(0,1fr))}.checks label{display:flex;align-items:center;gap:8px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notice{background:#ecfdf3;border:1px solid #abefc6;color:#067647;border-radius:8px;padding:10px 12px}.warning-note{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;color:#93370d;margin:0;padding:10px 12px}.flush{border:0;padding:0;margin:8px 0}.list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf0f5;padding:8px 0}.statement-actions{margin-bottom:8px}.statement-page{max-width:1100px;margin:0 auto}.student-profile-page{display:grid;gap:16px}.profile-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:18px}.student-photo{width:92px;aspect-ratio:1;border-radius:8px;background:#e9eef8;display:grid;place-items:center;font-size:36px;font-weight:800;color:#155eef;overflow:hidden}.student-photo img{width:100%;height:100%;object-fit:cover}.qr-box{width:132px;min-height:92px;border:2px dashed #98a2b3;border-radius:8px;display:grid;place-items:center;text-align:center;padding:10px;font-size:12px;overflow-wrap:anywhere}.warn{background:#fffaeb;border-color:#fedf89;color:#b54708}.print-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.print-actions button{display:inline-flex;align-items:center;gap:8px}.statement-document{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:28px}.statement-header,.statement-meta,.statement-totals{display:grid;gap:16px}.statement-header{align-items:center;grid-template-columns:72px 1fr auto;border-bottom:2px solid #162033;padding-bottom:16px;margin-bottom:18px}.statement-school-logo{height:68px;object-fit:contain;width:68px}.statement-school-heading{gap:1px!important}.statement-school-heading>strong{font-size:17px}.statement-header h1{margin:0}.statement-header p{margin:0;color:#667085}.statement-issued,.statement-meta div,.statement-totals div{display:grid;gap:4px}.statement-issued{text-align:right}.statement-meta{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.statement-meta span,.statement-totals span{color:#667085;font-size:13px}.statement-document h2{font-size:16px;margin:20px 0 10px}.billing-summary{border:1px solid #d0d5dd;border-radius:8px;padding:14px;margin-bottom:18px}.billing-summary h2{margin-top:0}.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.billing-grid div{display:grid;gap:4px;background:#f8fafc;border-radius:8px;padding:10px}.billing-grid span{color:#667085;font-size:12px}.monthly-payment-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;gap:10px;align-items:center;border-top:1px solid #e4e7ec;margin-top:14px;padding-top:14px}.monthly-payment-form div{display:grid;gap:2px}.monthly-payment-form span{color:#667085;font-size:12px}.monthly-payment-form strong{color:#155eef;font-size:18px}.statement-history-preview{align-items:center;display:flex;justify-content:space-between;gap:12px}.statement-history-section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin:18px 0;padding:14px}.section-heading-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{color:#667085;font-size:13px}.billing-total{border:2px solid #155eef}.billing-total strong{color:#155eef;font-size:18px}.compact-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.soa-note{display:grid;gap:2px;margin-top:4px;color:#067647;font-size:12px}.monthly-fee-detail-table td:first-child strong,.monthly-fee-detail-table td:first-child small{display:block}.monthly-fee-detail-table td:first-child small{color:#667085;font-size:11px;margin-top:3px}.soa-coverage{display:block;font-size:12px;font-weight:700;line-height:1.5}.soa-coverage.scholarship{color:#027a48}.soa-coverage.promo{color:#175cd3}.soa-coverage.school-free{color:#7f1d1d}.soa-coverage.discount{color:#b54708}.soa-coverage.paid{color:#344054}.soa-fee-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:4px 8px;white-space:nowrap}.soa-fee-status.covered{background:#ecfdf3;color:#027a48}.soa-fee-status.due{background:#fff6ed;color:#b54708}.soa-adjustment-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.statement-fees-table th,.statement-fees-table td{vertical-align:top}.amount-breakdown{display:grid;gap:4px;min-width:150px}.amount-breakdown span{display:flex;justify-content:space-between;gap:14px}.amount-breakdown em{color:#667085;font-style:normal;font-size:12px}.amount-breakdown strong{font-weight:700}.statement-action-cell{display:grid;grid-template-columns:minmax(150px,1fr);gap:8px;align-items:center;min-width:180px}.statement-action-cell select{height:38px;min-height:38px;padding:8px 10px}.statement-action-cell button{min-height:38px;padding:8px 12px;width:100%}.statement-totals{grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid #162033;margin-top:20px;padding-top:16px}.statement-totals strong{font-size:20px}.adjustment-panel{background:#f8fafc;border:1px solid #d0d5dd;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:12px;padding:12px}.adjustment-panel form{display:grid;gap:8px}.adjustment-panel h3{margin:0;font-size:15px}.payment-correction-modal{max-width:620px}.payment-correction-list{display:grid;gap:10px}.payment-correction-list label{align-items:center;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 160px;padding:10px}.payment-correction-list span{display:grid;gap:2px}.payment-correction-list small{color:#667085;font-size:12px}.cashier-payment-history{margin-top:18px}.cashier-payment-history>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cashier-payment-history h2,.cashier-payment-history p{margin:0}.cashier-payment-history p{color:#667085;font-size:13px;margin-top:3px}.cashier-payment-history td:first-child small{color:#667085;display:block;font-size:11px;margin-top:3px}.payment-allocation-list{display:grid;gap:4px;margin-top:7px;min-width:190px}.payment-allocation-heading{color:#667085;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.payment-allocation-item{align-items:baseline;background:#f8fafc;border-left:3px solid #e6006f;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:5px 7px}.payment-allocation-item span{font-size:12px;overflow-wrap:anywhere}.payment-allocation-item strong{color:#162033;font-size:12px;white-space:nowrap}.payment-allocation-missing{color:#667085;display:block;font-size:11px;font-style:italic;margin-top:5px}input,select,textarea{border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;min-width:0}input,select{min-height:44px}select{height:44px;line-height:1.2}textarea{min-height:140px}.teacher-workspace{display:grid;gap:14px}.teacher-hero{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;padding:18px 20px}.teacher-hero>div>span,.teacher-setup-modal>header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.teacher-hero h1{font-size:27px;margin:2px 0 3px}.teacher-hero p,.teacher-panel header p,.teacher-class-bar>p{color:#667085;margin:0}.teacher-hero button,.teacher-panel header button,.teacher-panel header .button-link,.teacher-setup-form button,.teacher-record-list button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.teacher-class-bar{align-items:end;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(280px,1.2fr) minmax(520px,2fr);padding:12px}.teacher-class-bar>label,.teacher-entry-form>label,.teacher-form-grid label,.teacher-note-form label,.teacher-setup-form label,.gradebook-controls label,.teacher-date-control{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.teacher-class-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-class-summary>div{border-left:1px solid #e4e7ec;display:grid;gap:3px;min-width:0;padding:5px 12px}.teacher-class-summary span{color:#667085;font-size:11px}.teacher-class-summary strong{color:#162033;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-tabs{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;gap:2px;overflow-x:auto;padding:5px}.teacher-tabs button{align-items:center;background:transparent;color:#475467;display:inline-flex;flex:1 0 auto;gap:7px;justify-content:center;padding:9px 12px;white-space:nowrap}.teacher-tabs button:hover{background:#f2f4f7}.teacher-tabs button.active{background:#155eef;color:#fff}.teacher-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;min-width:0;overflow:hidden}.teacher-panel>header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:14px 16px}.teacher-panel header h2{font-size:18px;margin:0 0 3px}.teacher-panel header p{font-size:13px}.teacher-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:9px 12px}.teacher-toolbar>label{align-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#667085;display:flex;min-width:min(100%,360px);padding-left:11px}.teacher-toolbar input{background:transparent;border:0;flex:1;min-width:0}.teacher-toolbar>span{color:#667085;font-size:12px}.teacher-table-wrap{overflow-x:auto}.teacher-table{border-collapse:collapse;width:100%}.teacher-table th,.teacher-table td{border-bottom:1px solid #e4e7ec;padding:10px 12px;text-align:left;vertical-align:middle}.teacher-table th{background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase;white-space:nowrap}.teacher-table td{color:#344054;font-size:13px}.teacher-table th:first-child,.teacher-table td:first-child{text-align:center;width:48px}.teacher-status{background:#dcfae6;border-radius:6px;color:#087443;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px;text-transform:capitalize}.teacher-panel>footer{align-items:center;background:#f8fafc;border-top:1px solid #e4e7ec;display:flex;justify-content:flex-end;padding:12px 16px}.teacher-empty{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;color:#667085;display:grid;gap:5px;justify-items:center;padding:42px 20px;text-align:center}.teacher-empty strong{color:#344054}.teacher-date-control{min-width:190px}.attendance-summary{align-items:stretch;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(90px,130px)) minmax(330px,1fr);padding:10px 12px}.attendance-summary>div:not(.attendance-mark-all){background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:2px;padding:9px 11px}.attendance-summary span{color:#667085;font-size:11px;text-transform:capitalize}.attendance-summary strong{color:#162033;font-size:19px}.attendance-summary .present{border-top:3px solid #12b76a}.attendance-summary .late{border-top:3px solid #f79009}.attendance-summary .absent{border-top:3px solid #f04438}.attendance-summary .excused{border-top:3px solid #2e90fa}.attendance-mark-all{align-items:center;display:flex;gap:5px;justify-content:flex-end}.attendance-mark-all button{background:#e4e7ec;color:#344054;font-size:11px;padding:7px 8px;text-transform:capitalize}.attendance-entry-table{min-width:760px}.attendance-entry-table th:nth-child(2){width:30%}.attendance-entry-table th:nth-child(3){width:180px}.attendance-entry-table select{font-weight:700;min-width:140px}.attendance-entry-table .attendance-present{color:#087443}.attendance-entry-table .attendance-late{color:#b54708}.attendance-entry-table .attendance-absent{color:#b42318}.attendance-entry-table .attendance-excused{color:#175cd3}.gradebook-controls{align-items:end;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;padding:10px 12px}.gradebook-table{min-width:1100px;table-layout:fixed}.gradebook-table th:nth-child(2){width:240px}.gradebook-table th:nth-child(3),.gradebook-table th:nth-child(4),.gradebook-table th:nth-child(5),.gradebook-table th:nth-child(6){width:130px}.gradebook-table th:nth-child(7){width:230px}.gradebook-table input{min-height:38px;padding:7px 8px;width:100%}.gradebook-table td:nth-child(3) input,.gradebook-table td:nth-child(4) input,.gradebook-table td:nth-child(5) input,.gradebook-table td:nth-child(6) input{text-align:center}.teacher-split-view{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.4fr)}.teacher-entry-form,.teacher-note-form{display:grid;gap:12px}.teacher-entry-form{padding-bottom:16px}.teacher-entry-form>label,.teacher-entry-form>.teacher-form-grid,.teacher-entry-form>textarea,.teacher-entry-form>button,.teacher-entry-form>form,.teacher-entry-form>.teacher-mode-toggle{margin-left:16px;margin-right:16px}.teacher-entry-form>header+label,.teacher-entry-form>header+.teacher-mode-toggle{margin-top:2px}.teacher-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-entry-form textarea,.teacher-note-form textarea{min-height:110px}.teacher-entry-form>button,.teacher-note-form>button{justify-self:start}.teacher-icon-button{align-items:center;background:transparent;color:#667085;display:flex;min-width:36px;padding:8px}.teacher-record-list{max-height:650px;overflow-y:auto}.teacher-record-list article{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;gap:12px;justify-content:space-between;padding:13px 16px}.teacher-record-list article>div{display:grid;gap:3px;min-width:0}.teacher-record-list article span{color:#155eef;font-size:10px;font-weight:800;text-transform:uppercase}.teacher-record-list h3{font-size:14px;margin:0}.teacher-record-list p{color:#475467;font-size:12px;line-height:1.4;margin:0}.teacher-record-list small{color:#667085}.teacher-record-list.compact article{align-items:start}.teacher-mode-toggle{background:#e4e7ec;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.teacher-mode-toggle button{background:transparent;color:#475467;font-size:12px;padding:8px}.teacher-mode-toggle button.active{background:#fff;box-shadow:0 1px 3px #1018281f;color:#155eef}.teacher-note-form{margin-top:0}.teacher-check{align-items:center;display:flex!important;gap:8px!important}.teacher-check input{min-height:auto;width:17px}.teacher-report-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.teacher-report-metrics>div{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:3px;grid-template-columns:auto 1fr;padding:12px}.teacher-report-metrics svg{color:#155eef;grid-row:1 / 3}.teacher-report-metrics span{color:#667085;font-size:11px}.teacher-report-metrics strong{font-size:20px}.teacher-report-detail{border-top:1px solid #e4e7ec;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-report-detail>div{padding:16px}.teacher-report-detail>div+div{border-left:1px solid #e4e7ec}.teacher-report-detail h3{font-size:15px;margin:0 0 10px}.teacher-report-detail p{color:#475467;font-size:13px;line-height:1.5}.teacher-report-row{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:8px 0;text-transform:capitalize}.teacher-setup-modal{gap:0;max-height:92vh;max-width:1180px;overflow:hidden;padding:0;width:min(96vw,1180px)}.teacher-setup-modal>header{align-items:start;display:flex;justify-content:space-between;padding:20px 22px 16px}.teacher-setup-modal .teacher-icon-button{justify-self:auto;min-width:36px}.teacher-setup-form{align-items:end;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(150px,.75fr) minmax(175px,1fr) minmax(230px,1.3fr) minmax(210px,1.15fr) auto;padding:14px}.teacher-setup-form button{min-height:44px;white-space:nowrap}.teacher-setup-form-heading{display:grid;gap:2px;grid-column:1 / -1}.teacher-setup-form-heading strong{color:#101828;font-size:15px}.teacher-setup-form-heading span{color:#667085;font-size:12px}.teacher-setup-tabs{border-bottom:1px solid #e4e7ec;border-top:1px solid #e4e7ec;display:flex;gap:4px;padding:0 22px}.teacher-setup-tabs button{align-items:center;background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#475467;display:flex;gap:8px;min-height:48px;padding:0 12px}.teacher-setup-tabs button.active{border-color:#155eef;color:#155eef}.teacher-setup-tabs button span{background:#eef4ff;border-radius:4px;font-size:11px;padding:2px 6px}.teacher-setup-view{display:grid;gap:14px;max-height:calc(92vh - 150px);overflow-y:auto;padding:16px 22px 22px}.teacher-assignment-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) auto}.teacher-assignment-toolbar label,.curriculum-search{align-items:center;border:1px solid #d0d5dd;border-radius:7px;display:flex;gap:8px;min-height:42px;padding:0 11px}.teacher-assignment-toolbar input,.curriculum-search input{background:transparent;border:0;min-height:38px;outline:0;padding:0;width:100%}.teacher-assignment-toolbar>span{color:#667085;font-size:12px;text-align:right}.teacher-assignment-list{border:1px solid #e4e7ec;border-radius:8px;max-height:340px;overflow-y:auto}.teacher-assignment-list>div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.teacher-assignment-list>div+div{border-top:1px solid #e4e7ec}.teacher-assignment-list>div>div{display:grid;gap:3px}.teacher-assignment-list span{color:#667085;font-size:12px}.teacher-assignment-list small{border-radius:4px;font-size:11px;font-weight:800;justify-self:start;padding:3px 7px}.teacher-assignment-list small.adviser{background:#eaf2ff;color:#175cd3}.teacher-assignment-list small.subject{background:#ecfdf3;color:#067647}.teacher-assignment-list .teacher-remove-button{align-items:center;background:#fee4e2;color:#b42318;display:flex;min-width:34px;padding:8px}.teacher-assignment-list>p{color:#667085;margin:0;padding:28px;text-align:center}.curriculum-toolbar{align-items:end;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(135px,.8fr)) minmax(190px,1.15fr)}.curriculum-toolbar label{display:grid;gap:5px}.curriculum-toolbar .curriculum-search{display:flex;margin-top:21px}.curriculum-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(245px,300px) minmax(0,1fr)}.curriculum-subject-form{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:12px;padding:15px}.curriculum-subject-form>div:first-child{display:grid;gap:3px}.curriculum-subject-form>div:first-child>span{color:#155eef;font-size:11px;font-weight:800;text-transform:uppercase}.curriculum-subject-form h3,.curriculum-subject-form p{margin:0}.curriculum-subject-form h3{font-size:17px}.curriculum-subject-form p{color:#667085;font-size:12px;line-height:1.45}.curriculum-subject-form label{display:grid;gap:5px}.curriculum-form-actions{display:flex;gap:8px}.curriculum-form-actions button{flex:1}.curriculum-subject-list{border:1px solid #e4e7ec;border-radius:8px;min-width:0;overflow:hidden}.curriculum-subject-list>header{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:12px 14px}.curriculum-subject-list>header>div{display:grid;gap:2px}.curriculum-subject-list>header span,.curriculum-subject-list>header small{color:#667085;font-size:11px}.curriculum-table-wrap{max-height:405px;overflow:auto}.curriculum-table-wrap table{border-collapse:collapse;min-width:650px;width:100%}.curriculum-table-wrap th,.curriculum-table-wrap td{border-bottom:1px solid #eaecf0;font-size:12px;padding:10px 11px;text-align:left;vertical-align:middle}.curriculum-table-wrap th{background:#f8fafc;color:#475467;font-size:11px;position:sticky;top:0;z-index:1}.curriculum-status{border-radius:4px;display:inline-block;font-size:10px;font-weight:800;padding:3px 6px}.curriculum-status.active{background:#dcfae6;color:#067647}.curriculum-status.archived{background:#f2f4f7;color:#475467}.curriculum-row-actions{display:flex;gap:5px;justify-content:flex-end}.curriculum-row-actions button{align-items:center;background:#eef4ff;color:#155eef;display:flex;min-height:32px;min-width:32px;padding:7px}.curriculum-row-actions button.archive{background:#fff4ed;color:#c4320a}.curriculum-empty{align-items:center;color:#667085;display:grid;gap:5px;justify-items:center;padding:36px}.teacher-card-controls{align-items:end;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(145px,180px) minmax(145px,180px);padding:10px 12px}.teacher-card-controls label,.teacher-student-control,.teacher-report-period label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.teacher-card-controls>div{border-left:1px solid #e4e7ec;display:grid;gap:4px;padding:6px 12px}.teacher-card-controls>div span{color:#667085;font-size:11px}.teacher-card-empty{align-items:center;display:flex;gap:14px;min-height:150px;padding:24px}.teacher-card-empty svg{color:#155eef;flex:0 0 auto}.teacher-card-empty>div{display:grid;gap:4px;margin-right:auto}.teacher-card-empty span,.teacher-save-note{color:#667085;font-size:12px}.teacher-published-text{color:#087443}.teacher-draft-text{color:#b54708}.teacher-publication-banner{align-items:center;background:#ecfdf3;border-bottom:1px solid #abefc6;color:#067647;display:flex;gap:12px;padding:9px 14px}.teacher-publication-banner span{font-size:12px}.teacher-official-grade-table{min-width:920px;table-layout:fixed}.teacher-official-grade-table th:nth-child(2){width:290px}.teacher-official-grade-table th:nth-child(n+3):nth-child(-n+6){width:90px;text-align:center}.teacher-official-grade-table th:nth-child(7){width:85px;text-align:center}.teacher-official-grade-table th:nth-child(8){width:105px}.teacher-official-grade-table td:nth-child(n+3):nth-child(-n+7){text-align:center}.teacher-official-grade-table td.active-quarter{background:#eff4ff}.teacher-official-grade-table input,.teacher-final-attendance-table input{min-height:36px;padding:6px 7px;text-align:center;width:100%}.teacher-quarter-grade-control{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 36px}.teacher-quarter-grade-control button{align-items:center;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.teacher-quarter-grade-control button:disabled{background:#98a2b3;cursor:not-allowed}.teacher-computed-label{align-items:center;color:#087443;display:flex;font-size:10px;font-weight:800;gap:3px;margin-top:3px}.teacher-formula-badge{align-items:center;background:#eff4ff;border:1px solid #b2ccff;border-radius:6px;color:#175cd3;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:8px 10px}.teacher-computation-controls{background:#f7f9fc;border-bottom:1px solid #e4e7ec;display:grid;gap:12px;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) minmax(190px,.8fr);padding:16px}.teacher-computation-controls label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.teacher-computation-controls select{background:#fff;min-width:0;min-height:44px}.teacher-computation-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.teacher-computation-summary>div{border:1px solid #e4e7ec;border-radius:6px;display:grid;gap:4px;min-height:96px;padding:14px}.teacher-computation-summary span,.teacher-computation-summary small{color:#667085;font-size:11px}.teacher-computation-summary span{font-weight:700}.teacher-computation-summary small{margin-top:auto}.teacher-computation-summary strong{color:#162033;font-size:15px}.teacher-computation-summary .teacher-computed-result{background:#eef4ff;border-color:#528bff;box-shadow:inset 4px 0 #155eef}.teacher-computation-summary .teacher-computed-result strong{color:#155eef;font-size:27px}.teacher-weight-section{border-bottom:1px solid #e4e7ec;border-top:1px solid #e4e7ec;margin:0 16px 16px}.teacher-weight-heading{align-items:center;display:flex;justify-content:space-between;padding:10px 2px 9px}.teacher-weight-heading>div{display:grid;gap:2px}.teacher-weight-heading strong{color:#162033;font-size:13px}.teacher-weight-heading span{color:#667085;font-size:11px}.teacher-weight-heading b{color:#155eef;font-size:12px}.teacher-weight-overview{border-top:1px solid #e4e7ec;display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));margin:0;overflow-x:auto}.teacher-weight-overview>div{display:grid;gap:3px;min-width:95px;padding:11px 9px}.teacher-weight-overview>div+div{border-left:1px solid #e4e7ec}.teacher-weight-overview span{color:#667085;font-size:11px}.teacher-weight-overview strong{color:#162033;font-size:16px}.teacher-grade-calculator{max-height:min(92vh,900px);max-width:1220px;overflow-y:auto;padding:0;width:min(1220px,calc(100vw - 32px))}.teacher-grade-calculator>header{align-items:center;background:#fbfcfe;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:18px 22px}.teacher-calculator-title{display:grid;gap:4px}.teacher-grade-calculator>header span{color:#155eef;font-size:11px;font-weight:800;text-transform:uppercase}.teacher-grade-calculator>header h2,.teacher-grade-calculator>header p{margin:0}.teacher-grade-calculator>header p,.teacher-calculator-help span{color:#667085;font-size:12px}.teacher-calculator-help{align-items:flex-start;background:#f7f9fc;border-left:3px solid #528bff;color:#175cd3;display:flex;gap:10px;margin:0 0 14px;padding:10px 12px}.teacher-calculator-help>div{display:grid;gap:2px}.teacher-calculator-help strong{color:#162033;font-size:12px}.teacher-score-template{align-items:center;background:#fffaeb;border:1px solid #fedf89;border-radius:6px;color:#b54708;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 0 14px;padding:10px 12px}.teacher-score-template.saved{background:#ecfdf3;border-color:#abefc6;color:#087443}.teacher-score-template>div:nth-child(2){display:grid;gap:2px}.teacher-score-template strong{color:#162033;font-size:12px}.teacher-score-template span{color:#667085;font-size:11px}.teacher-score-template-actions{align-items:center;display:flex;gap:6px}.teacher-score-template-actions button{align-items:center;display:inline-flex;font-size:11px;justify-content:center;min-height:34px;padding:6px 10px;white-space:nowrap}.teacher-score-template-actions .teacher-score-template-remove{background:#b42318;padding:0;width:34px}.teacher-calculator-header-actions{align-items:flex-start;display:flex;gap:12px}.teacher-calculator-result{border-right:1px solid #d0d5dd;display:grid;gap:1px;min-width:172px;padding-right:16px;text-align:right}.teacher-calculator-result output{color:#155eef;font-size:30px;font-weight:800;line-height:1}.teacher-calculator-result small{color:#667085;font-size:10px}.teacher-calculator-result.incomplete output{color:#98a2b3}.teacher-calculator-error{background:#fff4ed;border-left:3px solid #f04438;color:#b42318;font-size:12px;margin:0 0 12px;padding:8px 10px}.teacher-calculator-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 285px;padding:18px 22px 0}.teacher-calculation-table{border:1px solid #d0d5dd;border-radius:6px;margin:0;overflow-x:auto}.teacher-calculation-heading,.teacher-calculation-table>label,.teacher-calculation-total{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(145px,1fr) 60px 96px 105px 92px 92px;min-height:56px;padding:7px 12px}.teacher-calculation-heading{background:#f2f4f7;color:#344054;font-size:10px;min-height:40px;position:sticky;top:0;z-index:1}.teacher-calculation-table>label+label,.teacher-calculation-total{border-top:1px solid #e4e7ec}.teacher-calculation-table>label{background:#fff;cursor:text;transition:background-color .15s ease,box-shadow .15s ease}.teacher-calculation-table>label:hover,.teacher-calculation-table>label.selected{background:#f8faff;box-shadow:inset 3px 0 #84adff}.teacher-calculation-table>label>span,.teacher-calculation-table>label>strong{color:#344054;font-size:13px}.teacher-component-name{display:grid;gap:2px}.teacher-component-name strong{color:#162033;font-size:13px}.teacher-component-name small{color:#667085;font-size:10px}.teacher-weight-pill{background:#eef4ff;border-radius:999px;color:#175cd3!important;font-size:11px!important;justify-self:start;padding:4px 7px}.teacher-calculation-table input{background:#fff;border-color:#cbd5e1;min-height:36px;padding:6px 8px;text-align:center;width:100%}.teacher-calculation-table>label.invalid input{border-color:#f04438;background:#fff5f5}.teacher-calculation-table output{text-align:right}.teacher-equivalent-output{color:#175cd3;font-size:15px;font-weight:800}.teacher-weighted-output{color:#162033;font-size:14px;font-weight:700}.teacher-calculation-total{background:#eaf2ff;min-height:60px}.teacher-calculation-total output{color:#155eef;font-size:18px;font-weight:800}.teacher-calculation-total small{color:#667085;font-size:10px;text-align:right}.teacher-equivalency-guide{align-self:start;background:#f8fafc;border:1px solid #d0d5dd;border-radius:6px;display:grid;gap:12px;padding:15px}.teacher-equivalency-guide header{display:grid;gap:3px}.teacher-equivalency-guide header span{color:#155eef;font-size:10px;font-weight:800;text-transform:uppercase}.teacher-equivalency-guide h3{font-size:15px;margin:0}.teacher-equivalency-guide>label{display:grid;font-size:11px;font-weight:700;gap:5px}.teacher-equivalency-guide select{min-height:36px;padding:6px 8px}.teacher-guide-live{background:#155eef;border-radius:6px;color:#fff;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:11px 12px}.teacher-guide-live>div{display:grid;gap:3px}.teacher-guide-live>div+div{border-left:1px solid rgba(255,255,255,.28);padding-left:10px}.teacher-guide-live span,.teacher-guide-live small{color:#dbe7ff;font-size:10px}.teacher-guide-live strong,.teacher-guide-live output{color:#fff;font-size:20px;font-weight:800}.teacher-guide-summary{border-bottom:1px solid #d0d5dd;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:10px}.teacher-guide-summary>div{display:grid;gap:2px}.teacher-guide-summary span,.teacher-equivalency-guide>p,.teacher-equivalency-guide>small{color:#667085;font-size:11px}.teacher-guide-table{border:1px solid #e4e7ec;max-height:390px;overflow-y:auto}.teacher-guide-table>div{align-items:center;border-top:1px solid #e4e7ec;display:grid;font-size:11px;gap:8px;grid-template-columns:minmax(0,1fr) 45px;padding:7px 9px}.teacher-guide-table>div:first-child{background:#eff4ff;border-top:0;position:sticky;top:0}.teacher-guide-table>div.active:not(:first-child){background:#eaf2ff;box-shadow:inset 3px 0 #155eef;color:#175cd3}.teacher-guide-table>div>strong:last-child{text-align:right}.teacher-grade-calculator>footer{align-items:center;display:flex;justify-content:space-between;padding:16px 22px 10px}.teacher-grade-calculator>footer>div{display:flex;gap:8px}.teacher-grade-calculator>footer button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.teacher-grade-calculator>.teacher-save-note{display:block;margin:0;padding:0 22px 18px}.teacher-student-control{min-width:290px}.teacher-grade-actions{align-items:center;display:flex;gap:8px}.teacher-grade-actions button{white-space:nowrap}.teacher-grade-actions .teacher-unpublish-button{background:#b42318}.teacher-final-attendance-table{margin:0 auto;max-width:780px;table-layout:fixed}.teacher-final-attendance-table th,.teacher-final-attendance-table td{text-align:center}.teacher-final-attendance-table th:first-child,.teacher-final-attendance-table td:first-child{text-align:left;width:160px}.attendance-total-row td{background:#f2f4f7;border-top:2px solid #98a2b3}.teacher-report-metrics.adviser-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-report-period{align-items:center;background:#f8fafc;border-bottom:1px solid #e4e7ec;border-top:1px solid #e4e7ec;display:flex;justify-content:flex-end;padding:9px 12px}.teacher-report-period label{grid-template-columns:auto 210px;align-items:center}.teacher-subject-report-toolbar{align-items:end;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(180px,.6fr);padding:12px}.teacher-subject-report-toolbar label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.teacher-report-metrics.subject-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-subject-completion-table td:nth-child(2) strong,.teacher-subject-completion-table td:nth-child(2) small{display:block}.teacher-subject-completion-table td:nth-child(2) small{color:#667085;font-size:11px;margin-top:2px}.teacher-subject-grade-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px}.teacher-subject-grade-status.missing{background:#fff1f0;color:#b42318}.teacher-subject-grade-status.graded{background:#eef4ff;color:#175cd3}.teacher-subject-grade-status.published{background:#dcfae6;color:#087443}.teacher-report-empty{align-items:center;color:#667085;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:150px;padding:24px;text-align:center}.teacher-report-empty strong{color:#344054}.teacher-report-empty span{font-size:12px}.teacher-report-view-switch{background:#eef2f6;border-bottom:1px solid #dce3ec;display:flex;gap:4px;padding:7px 12px}.teacher-report-view-switch button{align-items:center;background:transparent;color:#475467;display:inline-flex;font-size:12px;gap:6px;justify-content:center;padding:8px 12px}.teacher-report-view-switch button.active{background:#fff;box-shadow:0 1px 3px #1018281f;color:#155eef}.teacher-ranking-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e4e7ec;display:grid;gap:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(190px,.6fr);padding:12px 14px}.teacher-ranking-toolbar label{color:#344054;display:grid;font-size:12px;font-weight:700;gap:5px}.teacher-ranking-toolbar>div{border-left:1px solid #d0d5dd;display:grid;gap:2px;padding-left:14px}.teacher-ranking-toolbar>div strong{color:#162033;font-size:20px}.teacher-ranking-toolbar>div span{color:#667085;font-size:11px}.teacher-ranking-bands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 14px 0}.teacher-ranking-bands>div{border-bottom:1px solid #d0d5dd;border-top:3px solid #98a2b3;display:grid;gap:3px;padding:11px 13px}.teacher-ranking-bands>div+div{border-left:1px solid #d0d5dd}.teacher-ranking-bands span{color:#475467;font-size:11px;font-weight:800;text-transform:uppercase}.teacher-ranking-bands strong{color:#162033;font-size:18px}.teacher-ranking-bands small{color:#667085;font-size:11px}.teacher-ranking-bands .rank-1{background:#fffaeb;border-top-color:#f79009}.teacher-ranking-bands .rank-2{background:#f5f8ff;border-top-color:#528bff}.teacher-ranking-bands .rank-3{background:#ecfdf3;border-top-color:#12b76a}.teacher-ranking-note{color:#667085;font-size:11px;margin:9px 14px 13px}.teacher-ranking-table{min-width:820px}.teacher-ranking-table th:first-child,.teacher-ranking-table td:first-child{text-align:center;width:48px}.teacher-ranking-average{color:#155eef;display:grid;gap:1px}.teacher-ranking-average strong{font-size:16px}.teacher-ranking-average small{color:#667085;font-size:10px}.teacher-ranking-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.teacher-ranking-badge.rank-1{background:#fef0c7;color:#b54708}.teacher-ranking-badge.rank-2{background:#eaf2ff;color:#175cd3}.teacher-ranking-badge.rank-3{background:#dcfae6;color:#087443}.teacher-ranking-empty{align-items:center;color:#667085;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:180px;padding:24px;text-align:center}.teacher-ranking-empty svg{color:#98a2b3}.teacher-ranking-empty strong{color:#344054}.teacher-ranking-empty span{font-size:12px}.teacher-completion-table tbody tr{cursor:pointer}.teacher-completion-table tbody tr:hover{background:#f5f8ff}.teacher-card-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:800;padding:4px 7px;text-transform:capitalize}.teacher-card-status.created{background:#dcfae6;color:#087443}.teacher-card-status.missing{background:#fee4e2;color:#b42318}.teacher-quarter-published{background:#dcfae6;border-radius:5px;color:#087443;display:inline-block;font-size:10px;font-weight:800;padding:4px 6px}@media(max-width:1180px){.teacher-class-bar{align-items:stretch;grid-template-columns:1fr}.teacher-class-summary>div:first-child{border-left:0}.attendance-summary{grid-template-columns:repeat(4,minmax(90px,1fr))}.attendance-mark-all{grid-column:1 / -1;justify-content:flex-start}.teacher-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-report-metrics.adviser-metrics,.teacher-report-metrics.subject-metrics,.teacher-setup-form,.teacher-computation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.curriculum-layout{grid-template-columns:1fr}.curriculum-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-toolbar .curriculum-search{margin-top:0}.teacher-split-view,.teacher-report-detail{grid-template-columns:1fr}.teacher-report-detail>div+div{border-left:0;border-top:1px solid #e4e7ec}.teacher-computation-controls{grid-template-columns:1fr}.teacher-ranking-toolbar{grid-template-columns:1fr 1fr}.teacher-ranking-toolbar label{grid-column:1 / -1}.teacher-calculator-layout{grid-template-columns:1fr}.teacher-equivalency-guide{width:100%}}@media(max-width:680px){.teacher-setup-modal{max-height:96vh;width:96vw}.teacher-setup-modal>header,.teacher-setup-view{padding-left:14px;padding-right:14px}.teacher-setup-tabs{padding:0 8px}.teacher-assignment-toolbar,.curriculum-toolbar{grid-template-columns:1fr}.teacher-assignment-toolbar>span{text-align:left}.curriculum-subject-list>header{align-items:start;display:grid;gap:6px}.teacher-hero{align-items:stretch;display:grid;gap:12px}.teacher-class-summary,.teacher-report-metrics,.teacher-report-metrics.adviser-metrics,.teacher-report-metrics.subject-metrics,.attendance-summary,.gradebook-controls,.teacher-card-controls,.teacher-form-grid,.teacher-setup-form,.teacher-computation-summary{grid-template-columns:1fr}.teacher-class-summary>div{border-left:0;border-top:1px solid #e4e7ec}.teacher-panel>header,.teacher-toolbar{align-items:stretch;display:grid;gap:10px}.attendance-mark-all{flex-wrap:wrap;grid-column:auto}.teacher-entry-form>button,.teacher-note-form>button{justify-self:stretch}.teacher-card-controls>div{border-left:0;border-top:1px solid #e4e7ec}.teacher-card-empty{align-items:stretch;display:grid}.teacher-grade-actions,.teacher-panel>footer{align-items:stretch;display:grid}.teacher-student-control{min-width:0}.teacher-report-period label{grid-template-columns:1fr;width:100%}.teacher-subject-report-toolbar,.teacher-report-view-switch,.teacher-ranking-bands,.teacher-ranking-toolbar{grid-template-columns:1fr}.teacher-report-view-switch{display:grid}.teacher-ranking-toolbar label{grid-column:auto}.teacher-ranking-toolbar>div{border-left:0;border-top:1px solid #d0d5dd;padding-left:0;padding-top:9px}.teacher-ranking-bands>div+div{border-left:0}.teacher-calculation-heading,.teacher-calculation-table>label,.teacher-calculation-total{gap:7px;grid-template-columns:minmax(105px,1fr) 48px 82px 92px 82px 78px;min-width:620px;padding:6px}.teacher-grade-calculator{max-height:96vh;width:calc(100vw - 16px)}.teacher-grade-calculator>header{align-items:stretch;display:grid;gap:12px;padding:16px}.teacher-calculator-header-actions{align-items:center;justify-content:space-between}.teacher-calculator-result{border-left:3px solid #155eef;border-right:0;padding-left:10px;padding-right:0;text-align:left}.teacher-calculator-layout{padding:14px 14px 0}.teacher-score-template{align-items:start;grid-template-columns:auto minmax(0,1fr)}.teacher-score-template-actions{flex-wrap:wrap;grid-column:1 / -1}.teacher-weight-heading{align-items:flex-start;gap:8px}.teacher-grade-calculator>footer{align-items:stretch;display:grid;gap:8px}.teacher-grade-calculator>footer>div{display:grid;grid-template-columns:1fr 1fr}.teacher-grade-calculator>.teacher-save-note{padding-left:14px;padding-right:14px}}.announcement-page{display:grid;gap:16px}.announcement-hero{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;padding:20px}.announcement-hero h1{font-size:28px;margin:2px 0 4px}.announcement-hero p,.announcement-register-heading span{color:#667085;margin:0}.announcement-eyebrow{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.announcement-hero>button,.announcement-actions button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.announcement-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-metrics button{align-items:center;background:#fff;border:1px solid #e4e7ec;color:#475467;display:grid;gap:3px 10px;grid-template-columns:auto 1fr auto;padding:14px;text-align:left}.announcement-metrics button:hover,.announcement-metrics button.active{border-color:#84adff;box-shadow:inset 0 3px #155eef}.announcement-metrics button svg{color:#155eef;grid-row:1 / 3}.announcement-metrics button span{font-size:13px}.announcement-metrics button strong{color:#162033;font-size:23px;grid-column:3;grid-row:1 / 3}.announcement-toolbar{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(150px,190px) auto;padding:10px}.announcement-search{align-items:center;border:1px solid #d0d5dd;border-radius:8px;color:#667085;display:flex;min-width:0;padding-left:12px}.announcement-search:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #dbe7ff}.announcement-search input{border:0;box-shadow:none;flex:1;min-width:0}.announcement-register{background:#fff;border:1px solid #e4e7ec;border-radius:8px;overflow:hidden}.announcement-register-heading{align-items:center;border-bottom:1px solid #e4e7ec;display:flex;justify-content:space-between;padding:16px}.announcement-register-heading h2{font-size:18px;margin:0 0 3px}.announcement-register-heading span{font-size:13px}.announcement-table-wrap{overflow-x:auto}.announcement-table{border-collapse:collapse;min-width:1050px;table-layout:fixed;width:100%}.announcement-table th,.announcement-table td{border-bottom:1px solid #e4e7ec;padding:12px;text-align:left;vertical-align:middle}.announcement-table th{background:#f8fafc;color:#475467;font-size:12px;text-transform:uppercase}.announcement-table th:nth-child(1){width:31%}.announcement-table th:nth-child(2){width:14%}.announcement-table th:nth-child(3){width:10%}.announcement-table th:nth-child(4){width:17%}.announcement-table th:nth-child(5){width:9%}.announcement-table th:nth-child(6){width:19%}.announcement-title-button{background:transparent;color:#162033;display:grid;gap:4px;padding:0;text-align:left;width:100%}.announcement-title-button strong{font-size:15px}.announcement-title-button span{color:#475467;display:-webkit-box;font-size:13px;font-weight:400;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-title-button small,.announcement-expiry{color:#667085;font-size:11px;font-weight:400}.announcement-audience{align-items:center;color:#344054;display:inline-flex;font-size:13px;gap:5px}.announcement-priority,.announcement-status{border-radius:6px;display:inline-block;font-size:11px;font-weight:800;padding:5px 7px;text-transform:capitalize;white-space:nowrap}.announcement-priority.normal{background:#f2f4f7;color:#475467}.announcement-priority.important,.announcement-status.scheduled{background:#fff4e5;color:#b54708}.announcement-priority.urgent,.announcement-status.expired{background:#fee4e2;color:#b42318}.announcement-status.active{background:#dcfae6;color:#087443}.announcement-status.draft{background:#e4e7ec;color:#475467}.announcement-table td:nth-child(4){color:#344054;font-size:12px}.announcement-table td:nth-child(4)>strong,.announcement-table td:nth-child(4)>span{display:block}.announcement-expiry{margin-top:4px}.announcement-actions{display:flex;gap:6px}.announcement-actions button{font-size:12px;padding:8px 10px}.announcement-empty{align-items:center;color:#667085;display:grid;gap:5px;justify-items:center;padding:40px 20px;text-align:center}.announcement-empty strong{color:#344054}.announcement-editor{gap:16px;max-height:min(90vh,850px);max-width:760px;overflow-y:auto;width:min(100%,760px)}.announcement-editor>header{align-items:flex-start;display:flex;justify-content:space-between}.announcement-editor>header span{color:#155eef;font-size:12px;font-weight:800;text-transform:uppercase}.announcement-editor .announcement-close{align-items:center;background:transparent;color:#667085;display:flex;min-width:36px;padding:8px}.announcement-editor>label,.announcement-editor-grid label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px;position:relative}.announcement-editor>label>small{bottom:8px;color:#98a2b3;font-size:10px;font-weight:500;position:absolute;right:10px}.announcement-editor textarea{min-height:150px;padding-bottom:26px;resize:vertical}.announcement-editor-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-editor .announcement-publish-toggle{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;display:flex;gap:10px;padding:12px}.announcement-publish-toggle input{min-height:auto;width:18px}.announcement-publish-toggle span{display:grid;gap:2px}.announcement-publish-toggle small{color:#667085;font-weight:400}.announcement-editor>footer{display:flex;gap:8px;justify-content:flex-end}.announcement-editor>footer button{justify-self:auto}@media(max-width:1000px){.announcement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-toolbar{grid-template-columns:1fr 1fr}.announcement-search{grid-column:1 / -1}}@media(max-width:620px){.announcement-hero{align-items:stretch;display:grid;gap:14px}.announcement-hero>button{justify-self:stretch}.announcement-metrics,.announcement-toolbar,.announcement-editor-grid{grid-template-columns:1fr}.announcement-search{grid-column:auto}.announcement-editor>footer{display:grid;grid-template-columns:1fr}.announcement-editor>footer button{width:100%}}@media screen{:root[data-theme=dark] .teacher-hero,:root[data-theme=dark] .teacher-class-bar,:root[data-theme=dark] .teacher-tabs,:root[data-theme=dark] .teacher-panel,:root[data-theme=dark] .teacher-empty,:root[data-theme=dark] .teacher-toolbar,:root[data-theme=dark] .teacher-computation-controls,:root[data-theme=dark] .attendance-summary,:root[data-theme=dark] .gradebook-controls,:root[data-theme=dark] .teacher-setup-form,:root[data-theme=dark] .curriculum-subject-form{background:#182235;border-color:#334155}:root[data-theme=dark] .teacher-class-summary>div,:root[data-theme=dark] .teacher-panel>header,:root[data-theme=dark] .teacher-panel>footer,:root[data-theme=dark] .teacher-toolbar,:root[data-theme=dark] .attendance-summary,:root[data-theme=dark] .gradebook-controls,:root[data-theme=dark] .teacher-table th,:root[data-theme=dark] .teacher-table td,:root[data-theme=dark] .teacher-record-list article,:root[data-theme=dark] .teacher-report-detail,:root[data-theme=dark] .teacher-report-detail>div+div,:root[data-theme=dark] .teacher-report-row,:root[data-theme=dark] .teacher-assignment-list,:root[data-theme=dark] .teacher-assignment-list>div+div,:root[data-theme=dark] .teacher-setup-tabs,:root[data-theme=dark] .curriculum-subject-list,:root[data-theme=dark] .curriculum-subject-list>header,:root[data-theme=dark] .curriculum-table-wrap th,:root[data-theme=dark] .curriculum-table-wrap td{border-color:#334155}:root[data-theme=dark] .curriculum-table-wrap th{background:#111827}:root[data-theme=dark] .teacher-setup-form-heading strong,:root[data-theme=dark] .curriculum-subject-form h3,:root[data-theme=dark] .curriculum-table-wrap td{color:#f8fafc}:root[data-theme=dark] .teacher-assignment-toolbar label,:root[data-theme=dark] .curriculum-search{border-color:#475467}:root[data-theme=dark] .teacher-report-view-switch,:root[data-theme=dark] .teacher-ranking-toolbar,:root[data-theme=dark] .teacher-subject-report-toolbar,:root[data-theme=dark] .teacher-ranking-toolbar>div,:root[data-theme=dark] .teacher-ranking-bands>div,:root[data-theme=dark] .teacher-ranking-bands>div+div{border-color:#334155}:root[data-theme=dark] .teacher-report-view-switch,:root[data-theme=dark] .teacher-ranking-toolbar,:root[data-theme=dark] .teacher-subject-report-toolbar{background:#111827}:root[data-theme=dark] .teacher-report-view-switch button.active{background:#1d2939;color:#84adff}:root[data-theme=dark] .teacher-ranking-bands .rank-1{background:#3b2f16}:root[data-theme=dark] .teacher-ranking-bands .rank-2{background:#172554}:root[data-theme=dark] .teacher-ranking-bands .rank-3{background:#0d3325}:root[data-theme=dark] .teacher-ranking-toolbar>div strong,:root[data-theme=dark] .teacher-ranking-bands strong,:root[data-theme=dark] .teacher-ranking-empty strong{color:#f8fafc}:root[data-theme=dark] .teacher-computation-summary>div,:root[data-theme=dark] .teacher-weight-section,:root[data-theme=dark] .teacher-weight-overview,:root[data-theme=dark] .teacher-weight-overview>div+div{border-color:#334155}:root[data-theme=dark] .teacher-computation-summary>div,:root[data-theme=dark] .teacher-computation-summary .teacher-computed-result,:root[data-theme=dark] .teacher-computation-controls select{background:#111827}:root[data-theme=dark] .teacher-computation-summary strong,:root[data-theme=dark] .teacher-weight-overview strong,:root[data-theme=dark] .teacher-weight-heading strong,:root[data-theme=dark] .teacher-component-name strong,:root[data-theme=dark] .teacher-weighted-output,:root[data-theme=dark] .teacher-calculator-help strong{color:#f8fafc}:root[data-theme=dark] .teacher-table th,:root[data-theme=dark] .teacher-panel>footer,:root[data-theme=dark] .teacher-report-metrics>div,:root[data-theme=dark] .teacher-calculation-heading{background:#111827}:root[data-theme=dark] .teacher-grade-calculator,:root[data-theme=dark] .teacher-grade-calculator>header,:root[data-theme=dark] .teacher-calculation-table,:root[data-theme=dark] .teacher-calculation-table>label,:root[data-theme=dark] .teacher-calculation-total,:root[data-theme=dark] .teacher-equivalency-guide,:root[data-theme=dark] .teacher-guide-table{background:#182235;border-color:#334155}:root[data-theme=dark] .teacher-grade-calculator>header,:root[data-theme=dark] .teacher-calculator-help,:root[data-theme=dark] .teacher-calculation-table>label,:root[data-theme=dark] .teacher-calculation-table input{background:#111827}:root[data-theme=dark] .teacher-score-template{background:#33220f;border-color:#854a0e}:root[data-theme=dark] .teacher-score-template.saved{background:#073b2a;border-color:#087443}:root[data-theme=dark] .teacher-score-template strong{color:#f8fafc}:root[data-theme=dark] .teacher-score-template span{color:#cbd5e1}:root[data-theme=dark] .teacher-calculation-table>label:hover,:root[data-theme=dark] .teacher-calculation-table>label.selected,:root[data-theme=dark] .teacher-guide-table>div.active:not(:first-child){background:#172554}:root[data-theme=dark] .teacher-calculator-result,:root[data-theme=dark] .teacher-weight-section,:root[data-theme=dark] .teacher-weight-overview{border-color:#334155}:root[data-theme=dark] .teacher-calculation-mode{background:#111827;border-color:#334155}:root[data-theme=dark] .teacher-calculation-mode button{color:#cbd5e1}:root[data-theme=dark] .teacher-calculation-mode button.active{background:#155eef;color:#fff}:root[data-theme=dark] .teacher-calculation-heading,:root[data-theme=dark] .teacher-calculation-table>label+label,:root[data-theme=dark] .teacher-calculation-total,:root[data-theme=dark] .teacher-guide-summary,:root[data-theme=dark] .teacher-guide-table>div{border-color:#334155}:root[data-theme=dark] .teacher-guide-table>div:first-child{background:#111827}:root[data-theme=dark] .teacher-calculation-table>label>span,:root[data-theme=dark] .teacher-calculation-table>label>strong,:root[data-theme=dark] .teacher-calculation-heading{color:#e5eefb}:root[data-theme=dark] .attendance-summary>div:not(.attendance-mark-all),:root[data-theme=dark] .teacher-toolbar>label,:root[data-theme=dark] .teacher-mode-toggle button.active{background:#0f172a}:root[data-theme=dark] .teacher-class-summary strong,:root[data-theme=dark] .attendance-summary strong,:root[data-theme=dark] .teacher-empty strong,:root[data-theme=dark] .teacher-record-list h3{color:#f8fafc}:root[data-theme=dark] .teacher-table td,:root[data-theme=dark] .teacher-record-list p,:root[data-theme=dark] .teacher-report-detail p,:root[data-theme=dark] .teacher-report-empty,:root[data-theme=dark] .teacher-subject-completion-table td:nth-child(2) small{color:#cbd5e1}:root[data-theme=dark] .teacher-report-empty strong{color:#f8fafc}:root[data-theme=dark] .teacher-tabs button:hover,:root[data-theme=dark] .teacher-mode-toggle,:root[data-theme=dark] .attendance-mark-all button{background:#334155;color:#e5eefb}:root[data-theme=dark] .announcement-hero,:root[data-theme=dark] .announcement-metrics button,:root[data-theme=dark] .announcement-toolbar,:root[data-theme=dark] .announcement-register,:root[data-theme=dark] .teacher-dashboard-metrics article,:root[data-theme=dark] .teacher-dashboard-actions>a,:root[data-theme=dark] .teacher-dashboard-panel,:root[data-theme=dark] .staff-announcement-toolbar,:root[data-theme=dark] .staff-announcement-grid>button,:root[data-theme=dark] .staff-announcement-modal{background:#182235;border-color:#334155}:root[data-theme=dark] .announcement-metrics button strong,:root[data-theme=dark] .announcement-title-button,:root[data-theme=dark] .announcement-empty strong,:root[data-theme=dark] .teacher-dashboard-metrics article>strong,:root[data-theme=dark] .teacher-dashboard-actions>a,:root[data-theme=dark] .teacher-assignment-row,:root[data-theme=dark] .teacher-dashboard-empty strong,:root[data-theme=dark] .teacher-announcement-list>a,:root[data-theme=dark] .staff-announcement-grid>button,:root[data-theme=dark] .staff-announcement-empty strong{color:#f8fafc}:root[data-theme=dark] .teacher-dashboard-panel>header,:root[data-theme=dark] .teacher-assignment-row,:root[data-theme=dark] .teacher-deadline-list>div,:root[data-theme=dark] .teacher-announcement-list>a,:root[data-theme=dark] .staff-announcement-meta{border-color:#334155}:root[data-theme=dark] .teacher-assignment-row:hover,:root[data-theme=dark] .teacher-announcement-list>a:hover,:root[data-theme=dark] .teacher-progress-stats>span,:root[data-theme=dark] .staff-announcement-action,:root[data-theme=dark] .staff-announcement-event{background:#111827}:root[data-theme=dark] .topbar-notification-link{color:#cbd5e1}:root[data-theme=dark] .topbar-notification-link:hover,:root[data-theme=dark] .topbar-notification-link.active{background:#334155;color:#fff}:root[data-theme=dark] .announcement-table th,:root[data-theme=dark] .announcement-publish-toggle{background:#111827;border-color:#334155}:root[data-theme=dark] .announcement-search{border-color:#334155}:root[data-theme=dark] .announcement-search input{background:transparent}:root[data-theme=dark] .announcement-table th,:root[data-theme=dark] .announcement-table td,:root[data-theme=dark] .announcement-register-heading{border-color:#334155}:root[data-theme=dark] .announcement-title-button span,:root[data-theme=dark] .announcement-audience,:root[data-theme=dark] .announcement-table td:nth-child(4){color:#cbd5e1}:root[data-theme=dark] body{background:#0f172a;color:#e5eefb}:root[data-theme=dark] .main{background:#0f172a}:root[data-theme=dark] .sidebar{background:#020617;border-right:1px solid #1e293b}:root[data-theme=dark] .sidebar a,:root[data-theme=dark] .ghost-button{color:#cbd5e1}:root[data-theme=dark] .sidebar a.active{background:#1e293b;color:#fff}:root[data-theme=dark] .topbar span,:root[data-theme=dark] .metric span,:root[data-theme=dark] small,:root[data-theme=dark] .muted,:root[data-theme=dark] .empty-state{color:#94a3b8}:root[data-theme=dark] .theme-toggle{background:#1e293b;border-color:#334155;color:#e5eefb}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#111827;border-color:#334155;color:#e5eefb}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#94a3b8}:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:#263244}:root[data-theme=dark] th{background:#111827;color:#e5eefb}:root[data-theme=dark] table,:root[data-theme=dark] .metric,:root[data-theme=dark] .login-panel,:root[data-theme=dark] .panel-form,:root[data-theme=dark] .dashboard-metric,:root[data-theme=dark] .dashboard-card,:root[data-theme=dark] .dashboard-section,:root[data-theme=dark] .area-student-modal,:root[data-theme=dark] .student-account-toolbar,:root[data-theme=dark] .account-summary-strip,:root[data-theme=dark] .account-fees-table,:root[data-theme=dark] .statement-document,:root[data-theme=dark] .class-statement-document,:root[data-theme=dark] .data-table-wrap,:root[data-theme=dark] .user-management-panel,:root[data-theme=dark] .user-table-wrap,:root[data-theme=dark] .student-list-workspace,:root[data-theme=dark] .student-import-panel,:root[data-theme=dark] .scholarship-form-card,:root[data-theme=dark] .scholarship-records-table,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .app-modal{background:#182235;border-color:#334155;color:#e5eefb}:root[data-theme=dark] .dashboard-table-wrap,:root[data-theme=dark] .area-student-table,:root[data-theme=dark] .receivables-summary>div,:root[data-theme=dark] .receivable-detail-row>td,:root[data-theme=dark] .multi-fee-select-all,:root[data-theme=dark] .payment-running-summary,:root[data-theme=dark] .billing-grid div,:root[data-theme=dark] .statement-meta,:root[data-theme=dark] .full-scholar-banner,:root[data-theme=dark] .inline-form,:root[data-theme=dark] .report-card-filter-panel,:root[data-theme=dark] .completion-manual-checks,:root[data-theme=dark] .payment-correction-list{background:#111827;border-color:#334155;color:#e5eefb}:root[data-theme=dark] .payment-allocation-item{background:#111827}:root[data-theme=dark] .payment-allocation-item strong{color:#f8fafc}:root[data-theme=dark] .receivables-summary strong,:root[data-theme=dark] .receivable-detail-row b{color:#f8fafc}:root[data-theme=dark] .receivable-detail-row section{border-color:#334155}:root[data-theme=dark] .student-list-table th:last-child,:root[data-theme=dark] .student-list-table td:last-child,:root[data-theme=dark] .clickable-table-row:hover td{background:#1e293b}:root[data-theme=dark] .notice{background:#172554;border-color:#1d4ed8;color:#dbeafe}:root[data-theme=dark] button.muted-button{background:#334155;color:#e5eefb}:root[data-theme=dark] button.text-button{background:transparent;color:#93c5fd}:root[data-theme=dark] .portal-account-section,:root[data-theme=dark] .portal-create-panel{border-color:#334155}:root[data-theme=dark] .portal-account-section,:root[data-theme=dark] .portal-empty,:root[data-theme=dark] .credential-account-name{background:#182235}:root[data-theme=dark] .portal-account-fields label small{color:#94a3b8}:root[data-theme=dark] .portal-family-link-note{background:#172554;border-color:#1d4ed8;color:#bfdbfe}:root[data-theme=dark] .portal-account-list,:root[data-theme=dark] .portal-account-row,:root[data-theme=dark] .credential-values>div{background:#111b2e;border-color:#334155}:root[data-theme=dark] .credential-account-name strong,:root[data-theme=dark] .credential-values dd,:root[data-theme=dark] .portal-credential-modal h2{color:#f8fafc}:root[data-theme=dark] .portal-account-type{background:#334155}:root[data-theme=dark] .portal-account-type button.active{background:#0f172a;color:#93c5fd}}.login-page{background:linear-gradient(135deg,#240516,#5c0a36,#a40c5b 68%,#31102d);isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;overflow:hidden;place-items:center;position:relative;padding:24px}.login-page:before,.login-page:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.login-page:before{background:linear-gradient(110deg,transparent 0 47%,rgba(255,255,255,.08) 47% 47.2%,transparent 47.2% 100%),linear-gradient(20deg,transparent 0 58%,rgba(255,255,255,.06) 58% 58.2%,transparent 58.2% 100%);opacity:.7;z-index:-2}.login-page:after{background:linear-gradient(180deg,#090e2129,#1503126b);z-index:-1}.login-tech-grid{animation:login-grid-drift 24s linear infinite;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:52px 52px;top:-52px;right:-52px;bottom:-52px;left:-52px;-webkit-mask-image:linear-gradient(90deg,#000000e0,#00000059 48%,#000000d1);mask-image:linear-gradient(90deg,#000000e0,#00000059 48%,#000000d1);pointer-events:none;position:absolute;z-index:-1}.login-tech-particles{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.login-tech-particles span{animation:login-particle-rise 14s linear infinite;background:#ffdbed38;border:1px solid rgba(255,237,246,.82);border-radius:2px;box-shadow:inset 0 0 0 2px #ff58a92e,0 0 10px #ff69b47a;height:9px;left:5%;opacity:0;position:absolute;top:105%;transform:rotate(45deg);width:9px}.login-tech-particles span:after{background:#ffffffd6;border-radius:1px;content:"";height:3px;left:2px;position:absolute;top:2px;width:3px}.login-tech-particles span:nth-child(3n){height:5px;width:5px}.login-tech-particles span:nth-child(4n){border-width:2px;height:13px;width:13px}.login-tech-particles span:nth-child(2){left:12%;animation-delay:-5s;animation-duration:18s}.login-tech-particles span:nth-child(3){left:19%;animation-delay:-11s;animation-duration:16s}.login-tech-particles span:nth-child(4){left:27%;animation-delay:-3s;animation-duration:21s}.login-tech-particles span:nth-child(5){left:35%;animation-delay:-14s;animation-duration:19s}.login-tech-particles span:nth-child(6){left:43%;animation-delay:-7s;animation-duration:17s}.login-tech-particles span:nth-child(7){left:51%;animation-delay:-1s;animation-duration:22s}.login-tech-particles span:nth-child(8){left:58%;animation-delay:-16s;animation-duration:20s}.login-tech-particles span:nth-child(9){left:66%;animation-delay:-9s;animation-duration:15s}.login-tech-particles span:nth-child(10){left:73%;animation-delay:-4s;animation-duration:18s}.login-tech-particles span:nth-child(11){left:81%;animation-delay:-12s;animation-duration:23s}.login-tech-particles span:nth-child(12){left:89%;animation-delay:-6s;animation-duration:17s}.login-tech-particles span:nth-child(13){left:95%;animation-delay:-15s;animation-duration:21s}.login-tech-particles span:nth-child(14){left:9%;animation-delay:-18s;animation-duration:24s}.login-tech-particles span:nth-child(15){left:31%;animation-delay:-8s;animation-duration:25s}.login-tech-particles span:nth-child(16){left:48%;animation-delay:-20s;animation-duration:26s}.login-tech-particles span:nth-child(17){left:69%;animation-delay:-2s;animation-duration:24s}.login-tech-particles span:nth-child(18){left:86%;animation-delay:-17s;animation-duration:25s}.login-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-color:#ffffffb8;box-sizing:border-box;box-shadow:0 28px 70px #1b02146b,0 0 0 1px #ffffff2e;display:grid;gap:14px;position:relative;width:min(440px,100%);z-index:1}.login-brand{display:grid;justify-items:center;gap:14px;text-align:center}.login-brand img{width:min(100%,330px);height:104px;object-fit:cover;object-position:center}.login-brand h1{margin:0;font-size:24px}.login-brand p{margin:4px 0 0;color:#667085;font-size:14px;font-weight:600}.login-panel label{display:grid;gap:6px}.login-panel .login-remember{align-items:center;cursor:pointer;display:flex;gap:10px;width:fit-content}.login-panel .login-remember input{accent-color:#d80b69;cursor:pointer;height:18px;margin:0;width:18px}.login-remember span{display:grid;gap:1px}.login-remember strong{color:#202939;font-size:14px}.login-remember small{color:#667085;font-size:12px}.login-panel input:focus{border-color:#d80b69;box-shadow:0 0 0 3px #d80b6924;outline:0}.login-panel .login-submit{background:#d80b69;border-color:#d80b69}.login-panel .login-submit:hover{background:#b9095a;border-color:#b9095a}.login-privacy-link{color:#667085;font-size:13px;line-height:1.5;margin:0;text-align:center}.login-privacy-link a{color:#bd075b;font-weight:700}@keyframes login-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(52px,52px,0)}}@keyframes login-particle-rise{0%{opacity:0;transform:translateZ(0) rotate(45deg)}12%{opacity:.85}78%{opacity:.55}to{opacity:0;transform:translate3d(34px,-118vh,0) rotate(225deg)}}@media(max-height:700px){.login-page{overflow-y:auto;padding-block:16px}.login-panel{gap:10px;padding:16px 20px}.login-brand{gap:8px}.login-brand img{height:72px}}@media(prefers-reduced-motion:reduce){.login-tech-grid,.login-tech-particles span{animation:none}}.privacy-page{background:#f8fafc;min-height:100vh}.privacy-header{background:#fff;border-bottom:1px solid #d9e0e9}.privacy-header-inner,.privacy-content{margin:0 auto;max-width:920px;width:calc(100% - 40px)}.privacy-header-inner{align-items:center;display:flex;gap:20px;min-height:174px;padding:28px 0}.privacy-header img{height:112px;object-fit:contain;width:112px}.privacy-header span{color:#c11574;font-size:14px;font-weight:800;text-transform:uppercase}.privacy-header h1{color:#101828;font-size:38px;margin:5px 0 7px}.privacy-header p{color:#667085;margin:0}.privacy-content{background:#fff;border-left:1px solid #e4e7ec;border-right:1px solid #e4e7ec;padding:44px 56px 28px}.privacy-content section{border-bottom:1px solid #eaecf0;padding:0 0 28px}.privacy-content section+section{padding-top:28px}.privacy-content h2{color:#101828;font-size:21px;margin:0 0 12px}.privacy-content p,.privacy-content li{color:#344054;font-size:15px;line-height:1.7}.privacy-content p{margin:0 0 12px}.privacy-content p:last-child{margin-bottom:0}.privacy-content ul{display:grid;gap:7px;margin:12px 0;padding-left:22px}.privacy-intro{align-items:flex-start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.privacy-intro>svg{color:#c11574;margin-top:2px}.privacy-security-row{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.privacy-security-row svg{color:#027a48;margin-top:3px}.privacy-contact{background:#fff5f9;margin:28px -24px 0;padding:24px!important}.privacy-contact address{display:grid;font-style:normal;gap:9px}.privacy-contact address span,.privacy-contact address a{align-items:center;color:#344054;display:flex;gap:8px;line-height:1.5;text-decoration:none}.privacy-contact address a{color:#b31268;font-weight:700}.privacy-footer{align-items:center;color:#667085;display:flex;font-size:13px;justify-content:space-between;padding-top:26px}.privacy-footer a{color:#155eef;font-weight:700}@media(max-width:640px){.privacy-header-inner,.privacy-content{width:100%}.privacy-header-inner{align-items:flex-start;min-height:0;padding:24px 20px}.privacy-header img{height:72px;width:72px}.privacy-header h1{font-size:29px}.privacy-content{border:0;padding:32px 20px 24px}.privacy-contact{margin-left:0;margin-right:0}.privacy-footer{align-items:flex-start;flex-direction:column;gap:10px}}.error{color:#b42318}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.form-grid,.checks,.two-column,.statement-meta,.statement-totals{grid-template-columns:1fr}}@media print{:root,:root[data-theme=dark]{background:#fff!important;color:#162033!important;color-scheme:light!important}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;color:#162033!important}.sidebar,.topbar,.print-actions,.no-print{display:none!important}.shell{display:block;min-height:0}.main{padding:0}.statement-page{background:#fff!important;max-width:none;margin:0}.statement-document,.class-statement-document{background:#fff!important;border:0;border-radius:0;box-shadow:none!important;color:#162033!important;page:statement-a6;padding:0}.full-scholar-banner{background:#ecfdf3!important;border-color:#a6f4c5!important;color:#05603a!important}.billing-total{border-color:#155eef!important}.billing-total strong,.monthly-payment-form strong{color:#155eef!important}.soa-coverage.scholarship,.soa-note{color:#027a48!important}.soa-coverage.promo{color:#175cd3!important}.soa-coverage.school-free{color:#7f1d1d!important}.soa-coverage.discount{color:#b54708!important}.class-statements-page{max-width:none}.class-statements-stack{display:block}.class-statement-document{break-after:page;page-break-after:always;font-size:10px}.class-statement-document:last-child{break-after:auto;page-break-after:auto}.class-statement-document .statement-header{grid-template-columns:48px 1fr auto;gap:10px;margin-bottom:6px;padding-bottom:6px}.class-statement-document .statement-school-logo{height:44px;width:44px}.class-statement-document .statement-school-heading>strong{font-size:12px}.class-statement-document .statement-header h1{font-size:16px;line-height:1.05}.class-statement-document .statement-header p,.class-statement-document .statement-issued{font-size:9px}.class-statement-document .full-scholar-banner{border-radius:4px;font-size:9px;margin-bottom:5px;padding:5px 7px}.class-statement-document .monthly-soa-section{border:0;padding:0;margin:0}.class-statement-document .monthly-soa-section h2{font-size:13px;margin:0 0 5px}.class-statement-document .compact-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}.class-statement-document .compact-meta div{gap:1px}.class-statement-document .compact-meta span,.class-statement-document .billing-grid span{font-size:7.2px}.class-statement-document .compact-meta strong,.class-statement-document .billing-grid strong{font-size:9px}.class-statement-document .billing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}.class-statement-document .billing-grid div{border-radius:3px;gap:1px;padding:4px 5px}.class-statement-document .billing-total{border-width:1px}.class-statement-document .billing-total strong{font-size:11px}.class-statement-document .monthly-fee-detail-table{break-inside:auto;font-size:7.4px;table-layout:fixed;width:100%}.class-statement-document .monthly-fee-detail-table th,.class-statement-document .monthly-fee-detail-table td{line-height:1.08;overflow:hidden;padding:2px;vertical-align:top}.class-statement-document .monthly-fee-detail-table th:nth-child(1){width:27%}.class-statement-document .monthly-fee-detail-table th:nth-child(2){width:17%}.class-statement-document .monthly-fee-detail-table th:nth-child(3){width:22%}.class-statement-document .monthly-fee-detail-table th:nth-child(4){width:17%}.class-statement-document .monthly-fee-detail-table th:nth-child(5){width:17%}.class-statement-document .monthly-fee-detail-table small,.class-statement-document .soa-coverage,.class-statement-document .soa-fee-status{font-size:6.2px}.class-statement-document .soa-fee-status{display:inline-block;max-width:100%;padding:1px 2px;white-space:normal}table{break-inside:avoid}body.monthly-soa-print .full-soa-only{display:none!important}body.monthly-soa-print .monthly-soa-section{border:0;padding:0;margin:0}body.monthly-soa-print{font-size:10px}body.monthly-soa-print .statement-header{grid-template-columns:48px 1fr auto;gap:10px;margin-bottom:6px;padding-bottom:6px}body.monthly-soa-print .statement-school-logo{height:44px;width:44px}body.monthly-soa-print .statement-school-heading>strong{font-size:12px}body.monthly-soa-print .statement-header h1{font-size:17px;line-height:1.05}body.monthly-soa-print .statement-header p,body.monthly-soa-print .statement-issued{font-size:9px}body.monthly-soa-print .full-scholar-banner{border-radius:4px;font-size:9px;margin-bottom:5px;padding:5px 7px}body.monthly-soa-print .monthly-soa-section h2{font-size:13px;margin:0 0 5px}body.monthly-soa-print .compact-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:6px}body.monthly-soa-print .compact-meta div{gap:1px}body.monthly-soa-print .compact-meta span,body.monthly-soa-print .billing-grid span{font-size:7.2px}body.monthly-soa-print .compact-meta strong,body.monthly-soa-print .billing-grid strong{font-size:9px}body.monthly-soa-print .billing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px}body.monthly-soa-print .billing-grid div{border-radius:3px;gap:1px;padding:4px 5px}body.monthly-soa-print .billing-total{border-width:1px}body.monthly-soa-print .billing-total strong{font-size:11px}body.monthly-soa-print .monthly-payment-form{display:none!important}body.monthly-soa-print .monthly-fee-detail-table{break-inside:auto;font-size:7.4px;table-layout:fixed;width:100%}body.monthly-soa-print .monthly-fee-detail-table tr{break-inside:avoid}body.monthly-soa-print .monthly-fee-detail-table th,body.monthly-soa-print .monthly-fee-detail-table td{line-height:1.08;overflow:hidden;padding:2px;vertical-align:top}body.monthly-soa-print .monthly-fee-detail-table th:nth-child(1){width:27%}body.monthly-soa-print .monthly-fee-detail-table th:nth-child(2){width:17%}body.monthly-soa-print .monthly-fee-detail-table th:nth-child(3){width:22%}body.monthly-soa-print .monthly-fee-detail-table th:nth-child(4){width:17%}body.monthly-soa-print .monthly-fee-detail-table th:nth-child(5){width:17%}body.monthly-soa-print .monthly-fee-detail-table small,body.monthly-soa-print .soa-coverage,body.monthly-soa-print .soa-fee-status{font-size:6.2px}body.monthly-soa-print .monthly-fee-detail-table td:first-child strong,.class-statement-document .monthly-fee-detail-table td:first-child strong{display:block;font-size:7.4px;line-height:1;overflow-wrap:anywhere;word-break:break-word}body.monthly-soa-print .monthly-fee-detail-table td:first-child small,.class-statement-document .monthly-fee-detail-table td:first-child small{color:#344054;display:block;font-size:5.8px;font-weight:500;line-height:1;margin-top:1px;overflow-wrap:anywhere;word-break:break-word}body.monthly-soa-print .soa-coverage,body.monthly-soa-print .soa-fee-status{line-height:1.05;overflow-wrap:anywhere;word-break:break-word}body.monthly-soa-print .soa-fee-status{border-radius:2px;display:inline-block;max-width:100%;padding:1px 2px;white-space:normal;word-break:break-word}body.monthly-soa-print .monthly-fee-detail-table td:first-child,.class-statement-document .monthly-fee-detail-table td:first-child{max-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.class-statement-document .soa-coverage,.class-statement-document .soa-fee-status{line-height:1.05;overflow-wrap:anywhere;word-break:break-word}body.monthly-soa-print .monthly-fee-detail-table td:nth-child(4),.class-statement-document .monthly-fee-detail-table td:nth-child(4){max-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}body.monthly-soa-print .monthly-fee-detail-table td:nth-child(5),.class-statement-document .monthly-fee-detail-table td:nth-child(5){text-align:right;white-space:nowrap}body.payment-history-print .monthly-soa-section,body.payment-history-print .assessed-fees-section,body.payment-history-print .statement-totals{display:none!important}body.payment-history-print .payment-history-section{display:block!important}}.teacher-hero-actions,.teacher-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.teacher-message-page{display:grid;gap:14px;min-width:0}.teacher-message-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:8px;color:#fff;background:#172033}.teacher-message-title{display:flex;align-items:center;gap:14px;min-width:0}.teacher-message-title>a{display:inline-grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border:1px solid #475467;border-radius:7px;color:#fff}.teacher-message-title span{color:#fda4c7;font-size:11px;font-weight:900;text-transform:uppercase}.teacher-message-title h1{margin:2px 0 0;color:#fff;font-size:27px}.teacher-message-title p{margin:4px 0 0;color:#d0d5dd;font-size:13px}.teacher-message-actions button,.teacher-broadcast-panel button,.teacher-message-composer button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.teacher-message-privacy{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #abefc6;border-radius:7px;color:#067647;background:#ecfdf3;font-size:12px}.teacher-broadcast-panel{display:grid;gap:13px;padding:17px;border:1px solid #e8cad8;border-radius:8px;background:#fff}.teacher-broadcast-panel>header,.teacher-broadcast-panel>footer,.teacher-broadcast-panel>div,.teacher-message-composer>div,.teacher-message-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-broadcast-panel>header>div{display:grid;gap:3px}.teacher-broadcast-panel>header strong{color:#172033;font-size:16px}.teacher-broadcast-panel>header span,.teacher-broadcast-panel>footer span,.teacher-message-composer>footer span{color:#667085;font-size:11px}.teacher-broadcast-panel>div label,.teacher-broadcast-panel>label,.teacher-message-composer label{display:grid;flex:1;gap:6px;color:#344054;font-size:12px;font-weight:800}.teacher-broadcast-panel select,.teacher-broadcast-panel textarea,.teacher-message-composer select,.teacher-message-composer textarea,.teacher-message-search input{width:100%;border:1px solid #d0d5dd;border-radius:7px;color:#172033;background:#fff}.teacher-broadcast-panel select,.teacher-message-composer select{min-height:42px;padding:0 11px}.teacher-broadcast-panel textarea,.teacher-message-composer textarea{min-height:86px;padding:11px;resize:vertical}.teacher-broadcast-panel label>small,.teacher-message-composer>div>small{justify-self:end;color:#667085;font-size:10px}.teacher-message-layout{display:grid;grid-template-columns:minmax(310px,370px) minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.teacher-message-inbox{min-width:0;border-right:1px solid #e4e7ec;background:#fff}.teacher-message-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid #e4e7ec}.teacher-message-inbox>header>div{display:flex;align-items:center;gap:8px;color:#172033}.teacher-message-inbox>header>span{padding:4px 8px;border-radius:7px;color:#9d174d;background:#fce7f3;font-size:10px;font-weight:900}.teacher-message-search{display:flex;align-items:center;gap:8px;margin:12px;padding:0 10px;border:1px solid #d0d5dd;border-radius:7px;color:#667085}.teacher-message-search input{min-width:0;height:42px;padding:0;border:0;outline:0}.teacher-message-contact-list{max-height:565px;overflow:auto}.teacher-message-contact-list>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;padding:13px 12px;border:0;border-top:1px solid #f2f4f7;border-radius:0;color:#172033;text-align:left;background:#fff}.teacher-message-contact-list>button:hover,.teacher-message-contact-list>button.active{background:#fff4f8}.teacher-message-contact-list>button.active{box-shadow:inset 3px 0 #d80b6a}.teacher-message-avatar{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#9d174d;background:#fce7f3;font-size:11px;font-weight:900}.teacher-message-avatar.large{width:48px;height:48px}.teacher-message-contact-copy{display:grid;min-width:0;gap:2px}.teacher-message-contact-copy strong,.teacher-message-contact-copy small,.teacher-message-contact-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-message-contact-copy strong{font-size:13px}.teacher-message-contact-copy small{color:#9d174d;font-size:10px}.teacher-message-contact-copy em,.teacher-message-contact-copy time{color:#667085;font-size:10px;font-style:normal}.teacher-message-contact-copy time{margin-top:2px;font-size:9px}.teacher-message-contact-list>button>b{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:12px;color:#fff;background:#d80b6a;font-size:10px}.teacher-conversation-panel{display:grid;grid-template-rows:auto minmax(330px,1fr) auto;min-width:0}.teacher-conversation-panel>header{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #e4e7ec}.teacher-conversation-panel>header>div{display:grid;gap:2px}.teacher-conversation-panel>header strong{color:#172033;font-size:15px}.teacher-conversation-panel>header span{color:#9d174d;font-size:11px;font-weight:700}.teacher-conversation-panel>header small{color:#667085;font-size:10px}.teacher-conversation-empty,.teacher-message-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:180px;margin:0;padding:24px;color:#667085;text-align:center}.teacher-conversation-empty strong{color:#172033;font-size:17px}.teacher-message-thread{display:grid;align-content:start;gap:10px;max-height:430px;overflow:auto;padding:18px;background:#fff7fa}.teacher-message-thread article{display:flex}.teacher-message-thread article.mine{justify-content:flex-end}.teacher-message-thread article>div{width:min(76%,680px);padding:11px 13px;border:1px solid #e8cad8;border-radius:8px;background:#fff}.teacher-message-thread article.mine>div{border-color:#d80b6a;color:#fff;background:#d80b6a}.teacher-message-thread article header,.teacher-message-thread article footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-message-thread article header strong,.teacher-message-thread article header span,.teacher-message-thread article footer{font-size:10px}.teacher-message-thread article header span{color:#9d174d;font-weight:800}.teacher-message-thread article p{margin:7px 0;font-size:13px;line-height:1.55;white-space:pre-wrap}.teacher-message-thread article footer{color:#667085}.teacher-message-thread article footer span{display:inline-flex;align-items:center;gap:4px}.teacher-message-thread article.mine header span,.teacher-message-thread article.mine footer{color:#fbcfe8}.teacher-message-composer{display:grid;gap:9px;padding:14px 18px;border-top:1px solid #e4e7ec;background:#fff}.teacher-message-composer>div label{grid-template-columns:auto minmax(150px,230px);align-items:center}@media(max-width:1000px){.teacher-message-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.teacher-message-hero{align-items:flex-start}}@media(max-width:760px){.teacher-message-hero,.teacher-broadcast-panel>footer,.teacher-message-composer>footer{align-items:stretch;flex-direction:column}.teacher-message-layout{grid-template-columns:1fr}.teacher-message-inbox{border-right:0;border-bottom:1px solid #e4e7ec}.teacher-message-contact-list{max-height:360px}.teacher-message-thread{max-height:520px}.teacher-message-thread article>div{width:90%}}.payroll-page{display:grid;gap:16px;min-width:0}.payroll-hero{align-items:center;background:#15243a;border-left:5px solid #e11d74;color:#fff;display:flex;justify-content:space-between;min-height:138px;padding:24px 28px}.payroll-hero span,.payroll-editor-modal header span,.payroll-period-modal header span,.payroll-slip-editor header span{color:#f9a8d4;font-size:12px;font-weight:800;text-transform:uppercase}.payroll-hero h1{font-size:32px;margin:4px 0}.payroll-hero p{color:#dbe4f0;margin:0}.payroll-hero>svg{background:#e11d74;border-radius:8px;box-sizing:content-box;padding:15px}.payroll-period-bar{align-items:end;background:#fff;border:1px solid #d8dee9;display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) minmax(280px,1fr) auto;padding:16px}.payroll-period-bar label,.payroll-editor-modal label,.payroll-period-modal label,.payroll-slip-editor label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:6px}.payroll-period-bar select,.payroll-editor-modal input,.payroll-editor-modal select,.payroll-period-modal input,.payroll-period-modal select,.payroll-period-modal textarea,.payroll-slip-editor input,.payroll-slip-editor select,.payroll-slip-editor textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#162033;min-height:44px;padding:10px 12px;width:100%}.payroll-period-bar>div{align-items:center;color:#475467;display:flex;gap:9px;min-height:44px}.payroll-period-bar>button,.payroll-actions>button,.payroll-tabs button,.payroll-deduction-heading button,.payroll-editor-modal footer button,.payroll-period-modal footer button,.payroll-slip-editor footer button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.payroll-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-summary-grid article{background:#fff;border:1px solid #d8dee9;border-top:3px solid #2563eb;display:grid;gap:5px;grid-template-columns:auto 1fr;min-height:122px;padding:17px}.payroll-summary-grid article.net{border-top-color:#059669}.payroll-summary-grid article>svg{color:#536278;grid-row:1 / span 2}.payroll-summary-grid article span,.payroll-summary-grid article small{color:#667085}.payroll-summary-grid article strong{font-size:24px;grid-column:1 / -1;overflow-wrap:anywhere}.payroll-summary-grid article small{font-size:12px;grid-column:1 / -1}.payroll-tabs{border-bottom:1px solid #d8dee9;display:flex;gap:4px}.payroll-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#536278;padding:12px 16px}.payroll-tabs button.active{border-bottom-color:#155eef;color:#155eef}.payroll-workspace{background:#fff;border:1px solid #d8dee9;min-width:0}.payroll-workspace>header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px}.payroll-workspace h2,.payroll-workspace p,.payroll-deduction-heading h3,.payroll-deduction-heading p{margin:0}.payroll-workspace p,.payroll-deduction-heading p{color:#667085;font-size:13px;margin-top:4px}.payroll-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.payroll-actions>label{align-items:center;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:8px;padding:0 11px}.payroll-actions input{border:0;min-height:42px;min-width:190px;outline:none}.payroll-table-wrap{border-top:1px solid #e4e7ec}.payroll-table-wrap table{min-width:820px;width:100%}.payroll-table-wrap td:first-child strong,.payroll-table-wrap td:first-child small{display:block}.payroll-table-wrap td:first-child small{color:#667085;font-size:12px;margin-top:3px}.payroll-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px;text-transform:capitalize}.payroll-status.draft{background:#f2f4f7;color:#475467}.payroll-status.finalized{background:#fff4e5;color:#b54708}.payroll-status.paid{background:#dcfae6;color:#067647}.deduction-amount{color:#b42318}.payroll-table-wrap .success-button{background:#dcfae6;color:#067647}.payroll-table-wrap .danger-button,.payroll-confirm-modal .danger-button,.payroll-deduction-list .danger-button{background:#fee4e2;color:#b42318}.payroll-editor-modal,.payroll-period-modal,.payroll-slip-editor,.payroll-confirm-modal{gap:18px}.payroll-editor-modal{max-height:calc(100vh - 48px);max-width:760px;overflow-y:auto;width:min(100%,760px)}.payroll-period-modal{max-width:620px;width:min(100%,620px)}.payroll-slip-editor{max-height:calc(100vh - 32px);max-width:1080px;overflow-y:auto;width:min(100%,1080px)}.payroll-editor-modal>header,.payroll-period-modal>header,.payroll-slip-editor>header,.payroll-editor-modal>footer,.payroll-period-modal>footer,.payroll-slip-editor>footer,.payroll-confirm-modal>footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.payroll-editor-modal>header .icon-button,.payroll-period-modal>header .icon-button,.payroll-slip-editor>header .icon-button{min-width:42px;padding:10px}.payroll-editor-modal h3,.payroll-slip-editor h3{font-size:16px;margin:0 0 10px}.payroll-form-grid,.payroll-money-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-active-toggle{align-items:center;display:flex!important;gap:9px!important}.payroll-active-toggle input{min-height:auto;width:auto}.payroll-deduction-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.payroll-deduction-heading>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.payroll-deduction-list{display:grid;gap:8px;margin-top:12px}.payroll-deduction-list>div{align-items:center;display:grid;gap:8px;grid-template-columns:175px minmax(220px,1fr) 150px 130px 42px}.payroll-slip-editor .payroll-deduction-list .icon-button{align-items:center;display:inline-flex;height:42px;justify-content:center;justify-self:center;max-width:42px;min-width:42px;padding:0;width:42px}.payroll-live-totals{background:#f7f9fc;border:1px solid #d8dee9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-live-totals>div{display:grid;gap:4px;padding:15px}.payroll-live-totals>div+div{border-left:1px solid #d8dee9}.payroll-live-totals span{color:#667085;font-size:12px}.payroll-live-totals strong{font-size:21px}.payroll-live-totals .net{background:#ecfdf3;color:#067647}.payroll-slip-print{display:none}@media(max-width:1040px){.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-bar{grid-template-columns:minmax(250px,1fr) minmax(260px,1fr)}.payroll-period-bar>button{grid-column:1 / -1;justify-self:start}.payroll-deduction-list>div{grid-template-columns:1fr 1.4fr 1fr}}@media(max-width:720px){.payroll-hero,.payroll-workspace>header,.payroll-deduction-heading{align-items:stretch;flex-direction:column}.payroll-hero>svg{align-self:flex-start}.payroll-period-bar,.payroll-summary-grid,.payroll-form-grid,.payroll-money-grid,.payroll-live-totals{grid-template-columns:1fr}.payroll-period-bar>button{grid-column:auto}.payroll-actions,.payroll-actions>label,.payroll-actions input,.payroll-actions>button{justify-content:stretch;width:100%}.payroll-live-totals>div+div{border-left:0;border-top:1px solid #d8dee9}.payroll-deduction-list>div{grid-template-columns:1fr}.payroll-slip-editor .payroll-deduction-list .icon-button{justify-self:end}}:root[data-theme=dark] .payroll-period-bar,:root[data-theme=dark] .payroll-summary-grid article,:root[data-theme=dark] .payroll-workspace,:root[data-theme=dark] .payroll-live-totals{background:#182235;border-color:#334155;color:#e5eefb}:root[data-theme=dark] .payroll-actions>label,:root[data-theme=dark] .payroll-actions input,:root[data-theme=dark] .payroll-period-bar select,:root[data-theme=dark] .payroll-editor-modal input,:root[data-theme=dark] .payroll-editor-modal select,:root[data-theme=dark] .payroll-period-modal input,:root[data-theme=dark] .payroll-period-modal select,:root[data-theme=dark] .payroll-period-modal textarea,:root[data-theme=dark] .payroll-slip-editor input,:root[data-theme=dark] .payroll-slip-editor select,:root[data-theme=dark] .payroll-slip-editor textarea{background:#111827;border-color:#475569;color:#f8fafc}@media print{@page{margin:12mm;size:A4 portrait}body.payroll-slip-printing{background:#fff!important}body.payroll-slip-printing .payroll-page>:not(.payroll-slip-print){display:none!important}body.payroll-slip-printing .payroll-page{display:block;margin:0;max-width:none;padding:0}body.payroll-slip-printing .payroll-slip-print{color:#111827!important;display:block;font-family:Arial,Helvetica,sans-serif;font-size:10pt;position:static;width:100%}.payroll-slip-school-header{align-items:center;border-bottom:2px solid #111827;display:grid;gap:12px;grid-template-columns:68px minmax(0,1fr) 170px;padding-bottom:10px}.payroll-slip-school-header img{height:62px;object-fit:contain;width:62px}.payroll-slip-school-header>div:not(.payroll-slip-title){display:grid;gap:2px;text-align:center}.payroll-slip-school-header>div>span,.payroll-slip-school-header>div>small{font-size:8pt}.payroll-slip-school-header>div>strong{font-size:13pt;text-transform:uppercase}.payroll-slip-title{display:grid;gap:4px;text-align:right}.payroll-slip-title strong{font-size:13pt}.payroll-slip-title span{font-size:8pt}.payroll-slip-period{background:#fce7f3!important;border:1px solid #9d174d;margin:10px 0;padding:7px;text-align:center}.payroll-slip-profile{border:1px solid #111827;display:grid;grid-template-columns:minmax(0,1fr) 230px;margin-bottom:10px}.payroll-slip-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.payroll-slip-profile dl>div{border-bottom:1px solid #d1d5db;display:grid;grid-template-columns:105px minmax(0,1fr);padding:5px 7px}.payroll-slip-profile dt{font-weight:700}.payroll-slip-profile dd{margin:0}.payroll-slip-office{align-items:center;border-left:1px solid #111827;display:grid;justify-items:center;padding:12px;text-align:center}.payroll-slip-office span{font-size:8pt}.payroll-slip-section{margin-top:10px;break-inside:avoid}.payroll-slip-section h2{background:#1f2937!important;color:#fff!important;font-size:10pt;margin:0;padding:6px 8px;text-transform:uppercase}.payroll-slip-section table{border-collapse:collapse;table-layout:fixed;width:100%}.payroll-slip-section th,.payroll-slip-section td{border:1px solid #9ca3af;padding:5px 7px;text-align:left}.payroll-slip-section th:last-child,.payroll-slip-section td:last-child{text-align:right;width:150px}.payroll-slip-section tfoot th{background:#f3f4f6!important}.payroll-slip-deductions th:nth-child(2),.payroll-slip-deductions td:nth-child(2){width:145px}.payroll-slip-net{align-items:center;background:#fce7f3!important;border:2px solid #9d174d;display:flex;justify-content:space-between;margin-top:12px;padding:9px 12px}.payroll-slip-net span,.payroll-slip-net strong{font-size:14pt;font-weight:800}.payroll-slip-notes{border:1px solid #d1d5db;margin:9px 0 0;padding:7px}.payroll-slip-signatures{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:42px}.payroll-slip-signatures>div{border-top:1px solid #111827;padding-top:5px;text-align:center}}
