.teacher-submissions-page{display:grid;gap:18px}.teacher-submissions-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.teacher-submissions-hero h2{margin:5px 0 7px}.teacher-submissions-hero p{margin:0;max-width:760px;color:#64748b}.teacher-submission-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-submission-stats article{padding:17px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f172a07}.teacher-submission-stats span{display:block;color:#64748b;font-size:13px;font-weight:700}.teacher-submission-stats strong{display:block;margin-top:6px;color:#123e52;font-size:29px}.teacher-submissions-panel{min-width:0}.submission-filter{display:grid;gap:6px;min-width:145px;color:#64748b;font-size:12px;font-weight:700}.submission-filter select{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.teacher-submission-list{display:grid;gap:11px}.teacher-submission-card{padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdfe}.teacher-submission-main{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.teacher-submission-kicker{display:block;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.08em}.teacher-submission-card h4{margin:5px 0 3px;color:#172033;font-size:17px}.teacher-submission-card p{margin:0;color:#64748b;font-size:13px}.submission-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.submission-status.active{background:#ecfdf5;color:#047857}.submission-status.locked{background:#fff7ed;color:#9a3412}.submission-status.hidden{background:#f1f5f9;color:#64748b}.teacher-submission-progress{margin-top:14px}.submission-progress-top,.submission-progress-bottom{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:12px}.submission-progress-top strong{color:#475569}.submission-progress-top span{color:#0f766e;font-weight:800}.submission-progress-track{height:8px;margin:8px 0;border-radius:999px;background:#e2e8f0;overflow:hidden}.submission-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.submission-progress-bottom time{white-space:nowrap}.teacher-submissions-alert{padding:11px 14px;border-left:4px solid #b42318;border-radius:7px;background:#fff5f5;color:#8c2c2c}.teacher-submissions-loading{padding:30px;text-align:center;color:#64748b}@media(max-width:900px){.teacher-submission-stats{grid-template-columns:1fr 1fr}}@media(max-width:650px){.teacher-submissions-hero{align-items:stretch;flex-direction:column}.teacher-submissions-hero button{width:100%}.teacher-submission-stats{grid-template-columns:1fr 1fr}.panel-heading{flex-direction:column}.submission-filter{width:100%}.teacher-submission-main{flex-direction:column}.submission-status{align-self:flex-start}.submission-progress-bottom{align-items:flex-start;flex-direction:column}}.teachers-page{display:grid;gap:18px}.teacher-assignment-filters{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:12px 0}.teacher-assignment-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.teacher-assignment-filters input,.teacher-assignment-filters select{box-sizing:border-box;width:100%}.teacher-assignment-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.teacher-assignment-status.active{background:#ecfdf5;color:#047857}.teacher-assignment-status.inactive{background:#f1f5f9;color:#64748b}.teacher-assignment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a66}.teacher-assignment-modal{width:min(520px,100%);padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a33}.teacher-assignment-modal-head{display:flex;justify-content:space-between;gap:12px}.teacher-assignment-modal-head h2{margin:4px 0}.teacher-assignment-modal-head p{margin:0;color:#64748b}.teacher-assignment-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:650px){.teacher-assignment-filters{grid-template-columns:1fr}.teacher-assignment-modal-backdrop{padding:10px}.teacher-assignment-modal-actions{flex-direction:column-reverse}.teacher-assignment-modal-actions button{width:100%}}.teachers-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.teachers-summary article{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.teachers-summary article span{display:block;font-size:12px;color:#64748b;font-weight:700}.teachers-summary article strong{display:block;margin-top:4px;font-size:22px;color:#0f172a}.teachers-list-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.teachers-list-heading h2{margin-bottom:4px}.teachers-account-filters{display:flex;gap:10px;margin:12px 0}.teachers-account-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.teachers-account-filters select{min-width:180px}.data-list li small{display:block;color:#64748b}.teacher-account-active{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.teacher-account-inactive{display:inline-flex;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}@media(max-width:800px){.teachers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.teachers-summary{grid-template-columns:1fr}.teachers-account-filters select{width:100%}}.teachers-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.teachers-toolbar h2{margin:0 0 4px}.teachers-toolbar-actions{display:flex;gap:8px;align-items:center}.teachers-toolbar-actions input{min-width:220px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px}.teachers-table-wrap{overflow:auto}.teachers-table{min-width:620px}.teachers-table th,.teachers-table td{text-align:left}.teachers-table td:last-child{width:100px}.teacher-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.teacher-status.active{background:#ecfdf5;color:#047857}.teacher-status.inactive{background:#f1f5f9;color:#64748b}.teacher-manage-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.teacher-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.teacher-assignment-list{display:grid;gap:8px;margin-top:12px}.teacher-assignment-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.teacher-assignment-item strong,.teacher-assignment-item span{display:block}.teacher-assignment-item span{font-size:12px;color:#64748b;margin-top:3px}.teacher-add-assignment{margin-top:20px;padding-top:18px;border-top:1px solid #e7edf2}.teacher-add-assignment h3{margin:0 0 12px}.modal-field,.modal-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.modal-field{margin-top:18px}.modal-field select,.modal-form input{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.modal-form{display:grid;gap:14px;margin-top:18px}.modal-close{background:#e2e8f0;color:#1e293b;font-size:20px;width:38px;height:38px;padding:0}.modal-close:hover{background:#cbd5e1}@media(max-width:760px){.teachers-toolbar{align-items:stretch;flex-direction:column}.teachers-toolbar-actions{display:grid;grid-template-columns:1fr}.teachers-toolbar-actions input{min-width:0;width:100%}.teacher-assignment-item{align-items:stretch;flex-direction:column}.teacher-manage-actions{display:grid;grid-template-columns:1fr}.teacher-manage-actions button{width:100%}}@media(max-width:760px){.teachers-page{width:100%;max-width:100%;min-width:0}.teachers-toolbar,.teachers-toolbar-actions,.teachers-toolbar-actions input,.teachers-toolbar-actions button{width:100%;min-width:0}.teachers-table-wrap{width:100%;overflow:visible}.teachers-table-wrap .teachers-table{display:block;width:100%;min-width:0;table-layout:auto}.teachers-table-wrap .teachers-table thead{display:none}.teachers-table-wrap .teachers-table tbody{display:grid;gap:10px}.teachers-table-wrap .teachers-table tbody tr{display:grid;gap:0;width:100%;padding:10px 12px;border:1px solid #dbe4ed;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a08}.teachers-table-wrap .teachers-table tbody td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:9px 0;border-bottom:1px solid #edf1f4;text-align:left!important}.teachers-table-wrap .teachers-table tbody td:before{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.teachers-table-wrap .teachers-table tbody td:nth-child(1):before{content:"Teacher"}.teachers-table-wrap .teachers-table tbody td:nth-child(2):before{content:"Account"}.teachers-table-wrap .teachers-table tbody td:nth-child(3):before{content:"Assignments"}.teachers-table-wrap .teachers-table tbody td:nth-child(4):before{content:"Action"}.teachers-table-wrap .teachers-table tbody td:last-child{border-bottom:0;padding-bottom:2px}.teachers-table-wrap .teachers-table tbody td:last-child button{justify-self:end}.teachers-table-wrap .teachers-table tbody td strong,.teachers-table-wrap .teachers-table tbody td span{min-width:0;overflow-wrap:anywhere}}@media(max-width:430px){.teachers-table-wrap .teachers-table tbody td{grid-template-columns:82px minmax(0,1fr)}.teacher-assignment-modal,.teacher-manage-modal{padding:15px}}.teacher-bulk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.teacher-bulk-head h3{margin:0}.teacher-bulk-head .hint{margin:3px 0 0}.teacher-bulk-modal{max-width:820px}.bulk-assignment-form{display:grid;gap:14px}.bulk-assignment-form>label,.bulk-copy-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.bulk-assignment-form select,.bulk-copy-grid select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.bulk-selection{border:1px solid #e2e8f0;border-radius:9px;padding:10px;margin:0}.bulk-selection legend{font-weight:800;padding:0 5px}.bulk-selection legend small{font-weight:600;color:#64748b}.bulk-selection>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bulk-selection label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:7px;background:#f8fafc;font-weight:600}.bulk-selection input{accent-color:#0f766e}.bulk-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 18px}@media(max-width:760px){.teacher-bulk-head{align-items:flex-start;flex-direction:column}.bulk-selection>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-copy-grid{grid-template-columns:1fr}}@media(max-width:430px){.bulk-selection>div{grid-template-columns:1fr}.teacher-bulk-head .status-buttons{width:100%}.teacher-bulk-head button{flex:1}}.teacher-assignment-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:18px;border:1px solid #dbe4ea;border-radius:12px;background:#f8fafc}.teacher-assignment-tools h3{margin:3px 0}.teacher-assignment-tools .hint{margin:0}.teacher-assignment-tool-buttons{display:flex;gap:8px;flex-shrink:0}.teacher-bulk-modal{width:min(760px,100%)}.bulk-assignment-form{display:grid;gap:12px}.bulk-context-card{padding:14px;border:1px solid #dbe4ea;border-radius:11px;background:#fff}.bulk-context-card>div:first-child span{display:block;font-weight:800}.bulk-context-card>div:first-child small{display:block;color:#64748b;margin-top:3px}.bulk-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.bulk-context-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.bulk-context-grid select{padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.bulk-selection{border:1px solid #dbe4ea;border-radius:11px;padding:0;margin:0;background:#fff}.bulk-selection-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #edf1f4}.bulk-selection-head legend{font-weight:800;padding:0}.bulk-selection-head>span{font-size:11px;color:#64748b;font-weight:700;margin-right:auto}.bulk-selection-head .link-button{font-size:12px}.bulk-selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px}.bulk-selection-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-weight:600;cursor:pointer}.bulk-selection-grid label.selected{border-color:#99d5cf;background:#effcf9}.bulk-selection-grid input{accent-color:#0f766e}.bulk-assignment-summary{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0}.bulk-assignment-summary strong{font-size:22px;display:block}.bulk-assignment-summary div span{font-size:11px;color:#475569;display:block}.bulk-assignment-summary small{color:#475569}.bulk-selection-head button{background:none;color:#0f766e;padding:0;border:0;box-shadow:none}.bulk-selection-head button:hover{background:none;text-decoration:underline}@media(max-width:760px){.teacher-assignment-tools{align-items:stretch;flex-direction:column}.teacher-assignment-tool-buttons{display:grid;grid-template-columns:1fr 1fr}.bulk-context-grid{grid-template-columns:1fr}.bulk-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-assignment-summary{align-items:flex-start;flex-direction:column;gap:3px}}@media(max-width:430px){.teacher-assignment-tool-buttons,.bulk-selection-grid{grid-template-columns:1fr}}.teachers-page{max-width:1180px;margin:0 auto}.teachers-toolbar{padding:4px 2px}.teachers-toolbar-actions input{background:#fff;min-height:42px}.teachers-table-wrap{border:1px solid #e3e9ed;border-radius:14px}.teachers-table{border-collapse:collapse;width:100%}.teachers-table th{background:#f6f9f8;color:#58706b;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;border-bottom:1px solid #e3e9ed}.teachers-table td{padding:14px;border-bottom:1px solid #edf1f3;vertical-align:middle}.teachers-table tbody tr:last-child td{border-bottom:0}.teachers-table tbody tr:hover{background:#fbfdfc}.teacher-assignment-modal{border:1px solid #e1e8e6}.teacher-assignment-modal-head{align-items:flex-start}.teacher-manage-modal{width:min(760px,100%);padding:22px}.teacher-manage-actions{padding-bottom:16px;border-bottom:1px solid #edf1f3}.teacher-assignment-item{background:#fbfdfc;transition:.15s ease}.teacher-assignment-item:hover{border-color:#cfe3de;background:#f5fbf9}@media(max-width:760px){.teachers-page{gap:12px}.teachers-toolbar{padding:0}.teacher-manage-modal{max-height:calc(100vh - 20px);border-radius:14px}.teacher-assignment-modal-backdrop{padding:10px;align-items:end}.teacher-manage-modal,.teacher-bulk-modal,.teacher-assignment-modal{max-height:92vh;overflow:auto}.teacher-assignment-modal-actions{position:sticky;bottom:0;padding-top:10px;background:#fff}}.teacher-assignment-modal-backdrop{overflow-y:auto;overscroll-behavior:contain}.teacher-bulk-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.teacher-bulk-modal .bulk-assignment-form{min-height:0}.teacher-bulk-modal .teacher-assignment-modal-actions{position:sticky;bottom:0;z-index:2;margin:18px -20px -20px;padding:12px 20px 20px;background:linear-gradient(to bottom,#ffffffdb,#fff 28%);border-top:1px solid #edf1f3}@media(max-width:760px){.teacher-assignment-modal-backdrop{align-items:center;padding:10px}.teacher-bulk-modal{width:100%;max-height:calc(100vh - 20px);max-width:760px;border-radius:14px}.teacher-bulk-modal .teacher-assignment-modal-actions{margin:18px -15px -15px;padding:10px 15px 15px}}.learner-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.learner-form input,.learner-form select,.list-heading input{min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.list-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.list-heading h2{margin:0}.list-heading input{width:min(100%,260px)}@media(max-width:760px){.learner-form{grid-template-columns:1fr}.list-heading{align-items:stretch;flex-direction:column}.list-heading input{width:100%}}.admission-field{position:relative;display:flex;flex-direction:column;min-width:0}.admission-field input{width:100%;box-sizing:border-box}.field-error,.field-ok{font-size:11px;font-weight:700;padding:3px 2px}.field-error{color:#b91c1c}.field-ok{color:#047857}.learner-form button:disabled{opacity:.45;cursor:not-allowed}.bulk-import{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0;padding:14px;border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc}.bulk-import h3{margin:0 0 4px;color:#123e52}.bulk-import p{margin:0;color:#64748b;font-size:12px}.bulk-import input[type=file]{max-width:240px}@media(max-width:760px){.bulk-import{align-items:stretch;flex-direction:column}.bulk-import input[type=file]{max-width:none}}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.card-heading h2{margin:4px 0}.card-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.field-status{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.field-status.available{background:#ecfdf5;color:#047857}.field-status.unavailable{background:#fff1f2;color:#b91c1c}.field-status.checking{background:#f1f5f9;color:#475569}.admission-field small{color:#94a3b8;font-size:10px;margin-top:4px}.bulk-import-card{display:grid;gap:18px}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.import-step{display:flex;gap:11px;padding:15px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdfe}.import-step>b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e6fffb;color:#0f766e}.import-step>div{display:grid;gap:7px;min-width:0}.import-step strong{color:#123e52;font-size:13px}.import-step span{color:#64748b;font-size:12px;line-height:1.45}.import-step select{min-width:180px}.small{font-size:12px;padding:7px 10px;width:max-content}.secondary{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.file-button{display:inline-flex;align-items:center;width:max-content;padding:8px 11px;border-radius:7px;background:#0f766e;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.file-button input{display:none}.import-file{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dbe4ed;border-radius:9px;background:#f8fafc;font-size:12px}.import-file span{color:#64748b}.import-message{padding:11px 13px;border-radius:8px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:700}.import-invalid{background:#fff1f2;color:#b91c1c}.import-preview{display:grid;gap:12px}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-heading h3{margin:0 0 3px}.preview-heading p{margin:0;color:#64748b;font-size:12px}.row-errors{color:#b91c1c;font-size:11px}.row-ok{color:#047857;font-size:11px;font-weight:800}@media(max-width:850px){.import-steps{grid-template-columns:1fr}.card-heading,.preview-heading{flex-direction:column;align-items:stretch}.import-file{flex-direction:column}}.learner-edit-button{white-space:nowrap}.learner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.learner-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dbe4ed;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a33}.learner-modal-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid #e7edf2}.learner-modal-heading h2{margin:4px 0}.learner-modal-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.modal-close{width:34px;height:34px;padding:0;border:0;border-radius:8px;background:#f1f5f9;color:#475569;font-size:24px;line-height:1;cursor:pointer}.learner-modal-reference{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 20px;padding:12px 14px;border:1px solid #dbe4ed;border-radius:10px;background:#f8fafc}.learner-modal-reference span{color:#64748b;font-size:12px}.learner-modal-reference strong{color:#123e52}.learner-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px}.learner-edit-form label{display:grid;gap:6px;color:#475569;font-size:12px;font-weight:700}.learner-edit-form input,.learner-edit-form select{width:100%;box-sizing:border-box}.learner-edit-error{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:#fff1f2;color:#b42318;font-size:12px}.learner-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:650px){.learner-modal-backdrop{padding:10px}.learner-modal{max-height:calc(100vh - 20px)}.learner-edit-form{grid-template-columns:1fr}.learner-edit-error,.learner-modal-actions{grid-column:auto}.learner-modal-actions{flex-direction:column-reverse}.learner-modal-actions button{width:100%}}.promotion-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.promotion-selects select,.promotion-confirm{padding:10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.promotion-confirm{margin-top:16px;background:#0f766e;color:#fff;border:0}.promotion-destination{margin-top:18px}@media(max-width:760px){.promotion-selects{grid-template-columns:1fr}}.promotion-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.flow-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;background:#f8fafc}.flow-step.active{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.flow-step b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2e8f0;color:#475569}.flow-step.active b{background:#0f766e;color:#fff}@media(max-width:650px){.promotion-flow{grid-template-columns:1fr}}.school-branding{display:flex;align-items:center;justify-content:center;gap:22px;padding:14px 18px;margin-bottom:16px;border-bottom:2px solid #123e52;text-align:center}.school-branding img{width:64px;height:64px;object-fit:contain;background:#fff}.school-branding>div{display:grid;gap:3px}.school-branding strong{font-size:18px;color:#123e52}.school-branding span{font-size:12px;color:#64748b;font-style:italic}.school-branding.compact{margin:0;padding:8px 0;border-bottom:1px solid #cbd5e1}.school-branding.compact img{width:50px;height:50px}.school-branding.compact strong{font-size:16px}@media(max-width:600px){.school-branding{gap:10px}.school-branding img{width:48px;height:48px}.school-branding strong{font-size:15px}}.report-card-branding{display:grid!important;grid-template-columns:72px 1fr 72px;align-items:center;gap:12px;text-align:center;border-bottom:1px solid #111;padding:5px 8px 7px}.report-card-branding img{width:62px;height:62px;object-fit:contain;margin:auto}.report-card-branding div{display:grid;gap:2px}.report-card-branding strong{font-size:13px;letter-spacing:.08em}.report-card-branding b{font-size:10px;font-weight:700}.report-card-branding span{font-size:17px;font-weight:800}.report-card-branding em{font-size:11px;font-style:normal;font-weight:700}.basic-list-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.basic-list-header h2{margin:4px 0}.basic-list-header p{margin:0;color:#64748b;font-size:13px}.learner-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.learner-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#475569}.learner-filters select,.learner-filters input{min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.filter-search{grid-column:span 1}.empty-state{display:grid;gap:4px;padding:28px;text-align:center;color:#64748b}.empty-state strong{color:#334155}@media(max-width:900px){.learner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.basic-list-header{flex-direction:column}.learner-filters{grid-template-columns:1fr}}.basic-list-actions{display:flex;gap:8px;flex-wrap:wrap}.blank-list-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a94;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.blank-list-modal{width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a47}.blank-list-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #e2e8f0}.blank-list-head h3{margin:3px 0}.blank-list-head p{margin:0;color:#64748b;font-size:13px}.basic-list-print-actions{display:flex;gap:8px}.blank-list-document{padding:24px;background:#fff}.blank-list-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:8px 0;border-bottom:1px solid #cbd5e1}.blank-list-title span{font-weight:900;color:#123e52}.blank-list-title strong{font-size:13px;color:#475569}.blank-list-document table{width:100%;border-collapse:collapse;table-layout:fixed}.blank-list-document th,.blank-list-document td{border:1px solid #475569;padding:8px 7px;height:32px}.blank-list-document th{font-size:11px;background:#f1f5f9;text-align:center}.blank-list-document th:nth-child(1),.blank-list-document td:nth-child(1){width:15%}.blank-list-document th:nth-child(2),.blank-list-document td:nth-child(2){width:27%;text-align:left}.blank-list-document th:nth-child(n+3),.blank-list-document td:nth-child(n+3){width:11.6%}@media(max-width:650px){.blank-list-backdrop{padding:8px}.blank-list-head{align-items:stretch;flex-direction:column}.basic-list-print-actions button{flex:1}.blank-list-document{padding:12px;min-width:700px}.blank-list-modal{overflow:auto}.blank-list-title{font-size:12px}}@media print{body *{visibility:hidden!important}.blank-list-backdrop,.blank-list-backdrop *{visibility:visible!important}.blank-list-backdrop{position:static!important;background:#fff!important;padding:0!important}.blank-list-modal{width:100%!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border-radius:0!important}.no-print{display:none!important}.blank-list-document{padding:0!important}.blank-list-document .school-branding{margin-bottom:8px}.blank-list-document th,.blank-list-document td{padding:6px}@page{size:A4 portrait;margin:12mm}}.tabs{display:flex;gap:8px;margin:0 0 18px}.tabs button{background:#e2e8f0;color:#334155}.tabs .active-tab{background:#0f766e;color:#fff}.range-form,.assessment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.range-form input,.range-form select,.assessment-form input,.assessment-form select{min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.assessment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.link-button{background:transparent;color:#0f766e;padding:0;text-align:left}.link-button:hover{background:transparent;color:#115e59}.status-buttons{display:flex;gap:6px;align-items:center}@media(max-width:760px){.range-form,.assessment-form{grid-template-columns:1fr}}.mapping-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0}.mapping-controls label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.mapping-controls select,.mapping-add-form select{padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.mapping-add-form{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin-bottom:14px}.mapping-list{max-height:420px;overflow:auto}@media(max-width:760px){.mapping-controls,.mapping-add-form{grid-template-columns:1fr}}.scale-edit-form{display:grid;gap:10px;margin-bottom:10px}.scale-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.scale-edit-form input{padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.simple-list li{display:flex;justify-content:space-between;gap:10px;align-items:center}.bulk-coverage-panel{margin:14px 0;padding:14px;border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.bulk-coverage-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bulk-coverage-head small{display:block;color:#64748b;margin-top:3px}.bulk-copy-controls{display:flex;gap:7px}.bulk-copy-controls select{padding:8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.coverage-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.coverage-checks fieldset{border:1px solid #e2e8f0;border-radius:8px;padding:8px}.coverage-checks legend{font-size:12px;font-weight:800}.coverage-checks fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.coverage-checks label{display:flex;gap:5px;align-items:center;padding:5px;background:#fff;border-radius:6px;font-size:12px}.coverage-checks input{accent-color:#0f766e}@media(max-width:760px){.bulk-coverage-head,.bulk-copy-controls{flex-direction:column;align-items:stretch}.coverage-checks{grid-template-columns:1fr}.coverage-checks fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.merit-page{display:grid;gap:18px;min-width:0}.merit-page .notice{margin:0;padding:13px 15px;border:1px solid #36504c;background:#172622;color:#aac0ba;border-radius:12px;line-height:1.5}.merit-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.merit-hero h2{margin:5px 0 6px;color:#8bd4cc}.merit-hero p{margin:0;color:#8ea39e;font-size:13px}.merit-hero button{min-width:180px}.merit-filters-card{background:#201e1a;border:1px solid #3c3c37;border-radius:16px;padding:18px}.merit-filters{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:12px}.merit-filters label{display:grid;gap:6px;color:#8fa59f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.merit-filters input,.merit-filters select{width:100%;box-sizing:border-box;min-height:42px}.merit-scope{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:13px;border-top:1px solid #343530;color:#95aaa5;font-size:12px}.merit-scope strong{color:#d8e5e1}.merit-page .setup-message{margin:0}.merit-warning{background:#32261e!important;border-color:#60462f!important;color:#efbd8e!important}.merit-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:14px}.merit-list-heading h3{margin:5px 0;color:#8bd4cc}.merit-list-heading p{margin:0;color:#8ea39e;font-size:12px}.merit-list-heading .small{min-height:38px}.merit-table-wrap{overflow:auto;border:1px solid #3b3c38;border-radius:12px;background:#171614}.merit-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.merit-table-wrap th{background:#1b1a17;color:#8fa59f;padding:12px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap}.merit-table-wrap td{padding:12px 13px;border-top:1px solid #30312e;color:#d7e2df}.merit-table-wrap tbody tr:hover{background:#1d2725}.merit-table-wrap tbody tr:first-child{background:#173632}.merit-table-wrap tbody tr:first-child td{color:#dff5f1}.merit-page .empty-state{background:#191816;border:1px dashed #3f4541;border-radius:12px;margin-top:12px;color:#8ea39e}.merit-page .empty-state strong{color:#cadbd7}@media(max-width:950px){.merit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.merit-page{gap:14px}.merit-hero{flex-direction:column;align-items:stretch;gap:12px}.merit-hero button{width:100%}.merit-filters{grid-template-columns:1fr}.merit-filters-card{padding:14px}.merit-scope{display:grid;gap:7px}.merit-list-heading{flex-direction:column;align-items:stretch}.merit-list-heading button{width:100%}.merit-table-wrap{margin:0 -2px}.merit-table-wrap table{min-width:680px}}.analytics-page{display:flex;flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:4px 0 36px}.analytics-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.analytics-intro h2{margin:4px 0 6px;font-size:28px}.analytics-intro p{margin:0;color:var(--muted,#64748b);max-width:720px}.analytics-control-card,.analytics-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e8);border-radius:16px;box-shadow:0 6px 20px #0f172a0d}.analytics-control-card{padding:16px}.analytics-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;background:var(--surface-2,#f4f7f6);border-radius:12px;margin-bottom:16px}.analytics-mode-tabs button{border:0;background:transparent;border-radius:9px;padding:11px 12px;font-weight:700;color:var(--muted,#64748b);cursor:pointer}.analytics-mode-tabs button.active{background:var(--surface,#fff);color:var(--text,#16322d);box-shadow:0 2px 8px #0f172a14}.analytics-primary-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.analytics-primary-controls label,.analytics-secondary-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#64748b)}.analytics-primary-controls .primary-filter{flex:1;min-width:230px}.analytics-primary-controls select,.analytics-secondary-controls select{width:100%;min-height:42px;border:1px solid var(--border,#dfe5e8);border-radius:9px;background:var(--surface,#fff);padding:0 11px;color:var(--text,#16322d)}.versus{font-weight:900;font-size:12px;padding-bottom:13px;color:var(--muted,#64748b)}.analytics-secondary-controls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border,#e8edef)}.analytics-selection-summary{margin-top:12px;padding:11px 12px;border-radius:10px;background:#f5faf8;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-selection-summary span,.analytics-selection-summary small{color:var(--muted,#64748b)}.analytics-selection-summary strong{color:var(--text,#16322d)}.aggregate-picker{width:100%}.aggregate-picker-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:end}.aggregate-picker-heading span,.aggregate-picker-heading small{display:block;color:var(--muted,#64748b)}.aggregate-picker-heading strong{display:block;font-size:18px;margin-top:2px}.aggregate-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:230px;overflow:auto}.aggregate-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border,#dfe5e8);border-radius:10px;background:var(--surface,#fff);cursor:pointer}.aggregate-option input{margin-top:3px}.aggregate-option strong,.aggregate-option small{display:block}.aggregate-option small{margin-top:2px;color:var(--muted,#64748b)}.analytics-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.analytics-kpis article{background:var(--surface,#fff);border:1px solid var(--border,#dfe5e8);border-radius:14px;padding:14px;min-width:0}.analytics-kpis span,.analytics-kpis small{display:block;color:var(--muted,#64748b)}.analytics-kpis strong{display:block;font-size:23px;margin:5px 0}.analytics-card{padding:18px}.analytics-highlight{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f2faf7,#fff)}.analytics-highlight h3{margin:4px 0}.analytics-highlight p{margin:0;color:var(--muted,#64748b)}.analytics-highlight>strong{font-size:28px;white-space:nowrap}.analytics-card-head h3{margin:4px 0}.analytics-card-head p{margin:0;color:var(--muted,#64748b)}.panel-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:#2b7769}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-bars{margin-top:16px}.analytics-bars h4{margin:0 0 12px;font-size:12px;color:var(--muted,#64748b)}.bar-row{margin-bottom:14px}.bar-label{display:flex;justify-content:space-between;gap:10px;font-size:13px}.bar-track{height:8px;border-radius:99px;background:#e7eeeb;overflow:hidden;margin:6px 0}.bar-track span{display:block;height:100%;border-radius:inherit;background:#4f9a89}.bar-row small,.assessment-row small{color:var(--muted,#64748b)}.analytics-empty,.analytics-empty-page{padding:28px;text-align:center;color:var(--muted,#64748b);display:flex;flex-direction:column;gap:5px}.analytics-empty strong{color:var(--text,#16322d)}.comparison-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:18px 0;padding:16px;border-radius:12px;background:#f6f9f8}.comparison-summary>div{display:flex;flex-direction:column;gap:4px}.comparison-summary strong{font-size:26px}.comparison-summary small{color:var(--muted,#64748b)}.comparison-delta{text-align:center;padding:0 16px;border-left:1px solid var(--border,#dfe5e8);border-right:1px solid var(--border,#dfe5e8)}.comparison-section{margin-top:14px}.legend-line{display:flex;gap:18px;font-size:11px;font-weight:700;color:var(--muted,#64748b);margin-bottom:10px}.comparison-row{margin-bottom:14px}.comparison-label{display:flex;justify-content:space-between;margin-bottom:5px}.comparison-bar-line{display:grid;grid-template-columns:1fr 45px;gap:8px;align-items:center;margin:4px 0}.comparison-bar-line span{height:7px;border-radius:99px;background:#7a9f96;display:block}.comparison-bar-line.second span{background:#2f6f63}.comparison-bar-line b{font-size:11px;text-align:right}.aggregate-summary-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.aggregate-summary-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border:1px solid var(--border,#dfe5e8);border-radius:10px}.aggregate-summary-row span,.aggregate-summary-row small{color:var(--muted,#64748b)}.aggregate-summary-row small{grid-column:1/-1}.analytics-loading{min-height:180px;display:grid;place-items:center;position:relative}.analytics-loading span{width:9px;height:9px;border-radius:50%;background:#4f9a89;display:inline-block;margin:3px;animation:pulse 1s infinite alternate}.analytics-loading span:nth-child(2){animation-delay:.15s}.analytics-loading span:nth-child(3){animation-delay:.3s}@keyframes pulse{to{opacity:.25;transform:translateY(-5px)}}@media(max-width:900px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-secondary-controls,.aggregate-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.analytics-page{padding:0 0 28px;gap:12px}.analytics-intro{align-items:flex-start}.analytics-intro h2{font-size:23px}.analytics-intro p{font-size:13px}.analytics-control-card,.analytics-card{border-radius:13px;padding:13px}.analytics-mode-tabs{grid-template-columns:1fr;gap:3px}.analytics-mode-tabs button{padding:10px}.analytics-primary-controls{display:grid;grid-template-columns:1fr;gap:9px}.analytics-primary-controls .primary-filter{min-width:0}.versus{text-align:center;padding:0}.analytics-secondary-controls{grid-template-columns:1fr 1fr;gap:8px}.analytics-secondary-controls label:first-child{grid-column:1/-1}.analytics-selection-summary{font-size:12px}.aggregate-options{grid-template-columns:1fr;max-height:260px}.aggregate-picker-heading{align-items:flex-start;flex-direction:column}.analytics-kpis{grid-template-columns:1fr 1fr;gap:8px}.analytics-kpis article{padding:11px}.analytics-kpis strong{font-size:19px}.analytics-kpis small{font-size:10px}.analytics-grid{grid-template-columns:1fr;gap:12px}.analytics-highlight{align-items:flex-start;flex-direction:column;gap:8px}.analytics-highlight>strong{font-size:23px}.comparison-summary{grid-template-columns:1fr;gap:12px}.comparison-delta{border-left:0;border-right:0;border-top:1px solid var(--border,#dfe5e8);border-bottom:1px solid var(--border,#dfe5e8);padding:11px 0;text-align:left}.aggregate-summary-list{grid-template-columns:1fr}.analytics-card-head p{font-size:12px}}.analytics-insights-card{display:grid;gap:16px}.insight-observations{padding:12px;border:1px solid #dbe4ed;border-radius:11px;background:#f8fafc}.insight-observations h4{margin:0 0 9px;color:#123e52}.insight-observations>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.insight-observations span{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:12px}.analytics-insight-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:14px}.analytics-insight-grid>article{min-width:0;border:1px solid var(--border,#dfe5e8);border-radius:11px;padding:13px;background:var(--surface,#fff)}.analytics-insight-grid h4{margin:0 0 10px;color:#123e52}.analytics-table-wrap{overflow:auto}.analytics-insight-table{width:100%;border-collapse:collapse;min-width:620px}.analytics-insight-table th,.analytics-insight-table td{padding:8px 7px;border-bottom:1px solid #e5e7eb;text-align:right;font-size:11px}.analytics-insight-table th:first-child,.analytics-insight-table td:first-child{text-align:left}.analytics-insight-table th{color:#64748b;text-transform:uppercase;font-size:9px}.analytics-insight-table tr:last-child td{border-bottom:0}.zero-score-list{display:grid;gap:8px}.zero-score-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;border-bottom:1px solid #edf1f3;font-size:12px}.zero-score-list strong{color:#123e52}@media(max-width:900px){.analytics-insight-grid{grid-template-columns:1fr}.insight-observations>div{grid-template-columns:1fr}}.analytics-progress-card{border:1px solid var(--border,#dfe5e8);border-radius:11px;padding:13px;background:var(--surface,#fff)}.analytics-progress-card h4{margin:0 0 4px;color:#123e52}.analytics-progress-card p{margin:0 0 10px;color:var(--muted,#64748b);font-size:12px}.elective-registration-page{max-width:1120px;margin:0 auto;display:grid;gap:16px}.elective-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.elective-header h2{margin:4px 0}.elective-header p{margin:0}.elective-rule{padding:12px 16px;border:1px solid #cfe5df;background:#effaf7;border-radius:12px;text-align:right}.elective-rule strong,.elective-rule span{display:block}.elective-rule span{font-size:12px;color:#52716a;margin-top:3px}.elective-control-card,.elective-list-card{padding:18px}.elective-step{display:flex;gap:10px;align-items:center}.elective-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f4f0;color:#236c5f;font-weight:800;flex:0 0 30px}.elective-step strong,.elective-step small{display:block}.elective-step small{color:#64748b;margin-top:2px}.elective-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.elective-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#64748b}.elective-filters select,.elective-list-tools input{min-height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:0 11px;background:#fff}.elective-info{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff8e8;color:#765b22;font-size:12px}.elective-list-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.elective-count{text-align:right}.elective-count strong{font-size:20px;display:block}.elective-count span{font-size:11px;color:#64748b}.elective-list-tools{display:flex;gap:8px;margin:15px 0}.elective-list-tools input{width:min(100%,420px)}.elective-table-wrap{overflow-x:auto;border:1px solid #dbe4e8;border-radius:11px;background:#fff}.elective-table{width:100%;border-collapse:collapse;min-width:650px}.elective-table th,.elective-table td{padding:12px 14px;border-bottom:1px solid #e8eef1;text-align:left}.elective-table th{background:#f4f8f7;color:#52656e;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.elective-table tbody tr:last-child td{border-bottom:0}.elective-table tbody tr:hover{background:#fbfdfc}.elective-table td strong{font-size:14px}.elective-table .subject-choice{text-align:center;width:90px}.subject-checkbox{display:inline-flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px;cursor:pointer}.subject-checkbox input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;margin:0}.checkbox-mark{width:21px;height:21px;border:2px solid #94a3b8;border-radius:5px;display:grid;place-items:center;background:#fff;color:transparent;font-size:13px;font-weight:900;transition:.15s ease}.subject-checkbox input:checked+.checkbox-mark{border-color:#14705e;background:#14705e;color:#fff}.subject-checkbox input:focus-visible+.checkbox-mark{outline:3px solid rgba(20,112,94,.18);outline-offset:2px}.elective-complementary{margin-top:14px;padding:12px 14px;border:1px solid #cfe5df;border-radius:11px;background:#f5fbf9}.elective-complementary strong,.elective-complementary span{display:block}.elective-complementary span{font-size:12px;color:#64748b;margin-top:3px}.elective-save-bar{margin-top:16px;padding:14px;border:1px solid #cfe5df;background:#f5fbf9;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.elective-save-bar strong,.elective-save-bar span{display:block}.elective-save-bar span{font-size:12px;color:#64748b;margin-top:3px}@media(max-width:800px){.elective-header{align-items:stretch;flex-direction:column}.elective-rule{text-align:left}.elective-filters{grid-template-columns:1fr 1fr}.elective-save-bar{align-items:stretch;flex-direction:column}.elective-save-bar button{width:100%}}@media(max-width:560px){.elective-control-card,.elective-list-card{padding:13px}.elective-filters{grid-template-columns:1fr}.elective-list-head{align-items:flex-start;flex-direction:column}.elective-count{text-align:left}.elective-list-tools input{width:100%}.elective-table{min-width:0}.elective-table thead{display:none}.elective-table,.elective-table tbody,.elective-table tr,.elective-table td{display:block;width:100%;box-sizing:border-box}.elective-table tr{padding:10px 12px;border-bottom:1px solid #e8eef1}.elective-table tr:last-child{border-bottom:0}.elective-table td{border:0;padding:5px 0;text-align:left}.elective-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.elective-table td.subject-choice{display:inline-flex;width:50%;align-items:center;justify-content:flex-start;gap:7px;text-align:left}.elective-table td.subject-choice:before{display:inline-block;margin:0}.subject-checkbox{width:29px;height:29px}}.marks-review-page{display:grid;gap:1rem;width:100%}.marks-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:linear-gradient(145deg,#fffffffa,#f7fafcf5)}.marks-review-hero h2{margin:.2rem 0 .45rem}.marks-review-hero p{max-width:760px;margin:0;color:#64748b;line-height:1.55}.marks-review-status{flex:0 0 auto}.status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.status-active{background:#e8f7ef;color:#16734a}.status-locked{background:#fff2d8;color:#8b5a00}.marks-review-panel{min-width:0;padding:1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 8px 30px #0f172a0a}.marks-review-filters,.marks-review-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.marks-review-filters label,.marks-review-tools label{display:grid;gap:.35rem;color:#475569;font-size:.78rem;font-weight:700}.marks-review-filters select,.marks-review-tools select,.marks-review-tools input,.marks-modal-form input,.marks-modal-form textarea{width:100%;min-height:42px;border:1px solid #d7dee8;border-radius:11px;background:#fff;padding:.65rem .75rem;color:#172033;font:inherit}.marks-review-filters select:disabled{background:#f8fafc;color:#94a3b8}.marks-review-context{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-top:1rem;padding:.75rem .9rem;border-radius:13px;background:#f8fafc;color:#64748b;font-size:.82rem}.marks-review-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.marks-review-stats article{padding:1rem;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff}.marks-review-stats span,.marks-review-stats small{display:block;color:#64748b}.marks-review-stats strong{display:block;margin:.25rem 0;font-size:1.6rem;color:#172033}.stat-warning{border-color:#f5d48d!important;background:#fffaf0!important}.stat-warning strong{color:#9a6500}.marks-grid-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.marks-review-tools{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end}.search-field{min-width:0}.search-field input{min-height:42px}.marks-review-count{align-self:center;color:#64748b;font-size:.82rem;white-space:nowrap}.marks-review-table-wrap{margin-top:.9rem}.marks-review-table-wrap table{min-width:1040px}.marks-review-table-wrap th{white-space:nowrap}.marks-review-table-wrap td{vertical-align:middle}.missing-row{background:#fffaf1}.mark-value{font-weight:800;color:#172033}.missing-badge{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:#fff0f0;color:#b42318;font-size:.76rem;font-weight:800}.entered-by{display:grid;gap:.15rem}.entered-by small,.muted{color:#94a3b8}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.secondary.compact,.primary.compact{padding:.42rem .65rem;border-radius:9px;font-size:.76rem;font-weight:700}.panel-badge{display:inline-flex;align-items:center;padding:.4rem .6rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:800}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.submission-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .9rem;border:1px solid #e8edf3;border-radius:13px;background:#fbfcfe}.submission-card>div{display:grid;gap:.2rem}.submission-card span,.submission-card time{color:#64748b;font-size:.8rem}.compact-empty{margin-top:.8rem}.marks-review-alert,.marks-review-success{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .95rem;border-radius:13px}.marks-review-alert{border:1px solid #f0b6b6;background:#fff5f5;color:#8c2c2c}.marks-review-success{border:1px solid #b9dfc9;background:#f2fbf5;color:#17643e}.marks-review-empty{display:grid;place-items:center;min-height:300px;padding:2rem;border:1px dashed #ccd5e0;border-radius:20px;text-align:center;background:#fafcff}.marks-review-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.8rem;border-radius:16px;background:#eef6ff;color:#4a6f94;font-size:1.3rem;font-weight:900}.marks-review-empty h3{margin:0 0 .35rem}.marks-review-empty p{margin:0;max-width:520px;color:#64748b}.marks-review-skeleton{display:grid;gap:.8rem}.marks-review-skeleton span{display:block;height:92px;border-radius:18px;background:linear-gradient(90deg,#f2f5f8,#fafbfd,#f2f5f8)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0f172a70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marks-modal{width:min(560px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff;box-shadow:0 30px 90px #0f172a3d}.wide-modal{width:min(720px,100%)}.marks-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem .85rem;border-bottom:1px solid #edf1f5}.marks-modal-heading h3{margin:.2rem 0 .25rem}.marks-modal-heading p{margin:0;color:#64748b}.icon-button{width:38px;height:38px;border:0;border-radius:10px;background:#f4f6f8;color:#334155;font-size:1.4rem;line-height:1;cursor:pointer}.override-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem 1.2rem}.override-facts span{display:grid;gap:.2rem;padding:.65rem .7rem;border-radius:11px;background:#f8fafc;color:#64748b;font-size:.76rem}.override-facts strong{color:#172033;font-size:1rem}.marks-modal-form{display:grid;gap:.9rem;padding:0 1.2rem 1.1rem}.marks-modal-form label{display:grid;gap:.4rem;color:#475569;font-size:.82rem;font-weight:700}.marks-modal-form textarea{resize:vertical}.marks-modal-form small{color:#94a3b8;font-weight:500}.marks-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.95rem 1.2rem 1.2rem;border-top:1px solid #edf1f5}.history-loading{padding:1.2rem;color:#64748b}.history-list{display:grid;gap:.7rem;padding:1rem 1.2rem 1.2rem}.history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:.55rem 1rem;padding:.85rem;border:1px solid #e7edf3;border-radius:13px;background:#fbfcfe}.history-change,.history-by{display:grid;gap:.2rem}.history-change strong{color:#172033}.history-change span,.history-by small{color:#64748b;font-size:.78rem}.history-by{text-align:right}.history-row p{grid-column:1 / -1;margin:.2rem 0 0;padding-top:.6rem;border-top:1px solid #edf1f5;color:#475569;white-space:pre-wrap}@media(max-width:980px){.marks-review-filters,.marks-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-grid{grid-template-columns:1fr}}@media(max-width:720px){.marks-review-hero,.marks-grid-heading{flex-direction:column}.marks-review-filters,.marks-review-tools,.marks-review-stats,.override-facts{grid-template-columns:1fr}.marks-review-count{align-self:start}.history-row{grid-template-columns:1fr}.history-by{text-align:left}}.mark-history-page{display:grid;gap:18px;min-width:0}.mark-history-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dbe4ed;border-radius:14px;background:#fff}.mark-history-hero h2{margin:5px 0}.mark-history-hero p{margin:0;color:#64748b}.mark-history-note{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;white-space:nowrap}.mark-history-alert{padding:11px 13px;border-radius:9px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.mark-history-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mark-history-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.mark-history-filters input,.mark-history-filters select{width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.mark-history-search{grid-column:span 2}.mark-history-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.mark-history-table{min-width:1080px}.mark-history-table td{vertical-align:middle}.mark-history-table td small{display:block;margin-top:3px;color:#64748b}.history-kind{display:inline-flex;padding:5px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800}.mark-history-loading{padding:28px;text-align:center;color:#64748b}.mark-history-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:#64748b;font-size:12px}.mark-history-pagination>div{display:flex;gap:7px}.mark-history-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:12px;background:#0f172a66}.mark-history-modal{width:min(620px,100%);max-height:90vh;overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a33}.mark-history-modal-head{display:flex;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #edf1f5}.mark-history-modal-head h3{margin:4px 0}.mark-history-modal-head p{margin:0;color:#64748b}.mark-history-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.mark-history-facts div{padding:11px;border-radius:9px;background:#f8fafc}.mark-history-facts span{display:block;color:#64748b;font-size:11px}.mark-history-facts strong{display:block;margin-top:4px;color:#172033}.mark-history-reason{margin:0 16px 16px;padding:12px;border-top:1px solid #edf1f5;color:#475569;white-space:pre-wrap}.mark-history-reason strong{display:block;margin-bottom:5px;color:#172033}.mark-history-modal-actions{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #edf1f5}@media(max-width:900px){.mark-history-filters{grid-template-columns:1fr 1fr}.mark-history-search{grid-column:1/-1}}@media(max-width:600px){.mark-history-hero{align-items:stretch;flex-direction:column;padding:14px}.mark-history-filters{grid-template-columns:1fr}.mark-history-search{grid-column:auto}.mark-history-pagination{align-items:stretch;flex-direction:column}.mark-history-pagination>div button{flex:1}.mark-history-facts{grid-template-columns:1fr}.mark-history-modal-backdrop{padding:8px}.mark-history-modal{max-height:94vh}}.enrollment-page{display:grid;gap:18px}.enrollment-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.enrollment-hero h2{margin:5px 0 7px}.enrollment-hero p{margin:0;color:#64748b}.enrollment-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.enrollment-stats article{padding:13px;border:1px solid #dbe4ed;border-radius:12px;background:#fff}.enrollment-stats span{font-size:11px;color:#64748b;text-transform:capitalize}.enrollment-stats strong{display:block;margin-top:5px;font-size:22px;color:#123e52}.enrollment-panel{min-width:0}.enrollment-filters{display:grid;grid-template-columns:repeat(4,1fr) 2fr;gap:10px}.enrollment-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#64748b}.enrollment-filters input,.enrollment-filters select{width:100%;box-sizing:border-box}.enrollment-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.status-active{background:#ecfdf5;color:#047857}.status-promoted,.status-repeated{background:#eff6ff;color:#1d4ed8}.status-transferred{background:#fff7ed;color:#c2410c}.status-graduated{background:#f5f3ff;color:#6d28d9}.status-withdrawn{background:#fff1f2;color:#b42318}.enrollment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0f172a66}.enrollment-modal{width:min(560px,100%);padding:20px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a33}.enrollment-modal-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.enrollment-modal-head h2{margin:4px 0}.enrollment-modal-head p{margin:0;color:#64748b}.enrollment-current{display:flex;justify-content:space-between;padding:12px;border-radius:9px;background:#f8fafc;margin-bottom:14px}.enrollment-modal>label{display:grid;gap:6px;margin-top:12px;color:#475569;font-size:12px;font-weight:700}.enrollment-modal textarea{resize:vertical}.enrollment-warning{padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:12px}.enrollment-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:1000px){.enrollment-stats{grid-template-columns:repeat(3,1fr)}.enrollment-filters{grid-template-columns:1fr 1fr}.enrollment-search{grid-column:1/-1}}@media(max-width:650px){.enrollment-hero{align-items:stretch;flex-direction:column}.enrollment-stats{grid-template-columns:1fr 1fr}.enrollment-filters{grid-template-columns:1fr}.enrollment-search{grid-column:auto}.enrollment-modal-backdrop{padding:10px}.enrollment-modal-actions{flex-direction:column-reverse}.enrollment-modal-actions button{width:100%}}.enrollment-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.enrollment-bulk-actions .hint{font-size:11px;text-align:right}.school-branding-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 6px}.branding-upload-card{display:grid;gap:12px;padding:15px;border:1px solid #dbe4ed;border-radius:12px;background:#f8fafc}.branding-upload-card>div{display:grid;gap:4px}.branding-upload-card strong{color:#123e52}.branding-upload-card span{font-size:12px;color:#64748b}.branding-preview{width:82px;height:82px;object-fit:contain;border:1px solid #dbe4ed;border-radius:10px;background:#fff;padding:6px}.upload-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;cursor:pointer}.upload-button input{display:none}@media(max-width:650px){.school-branding-grid{grid-template-columns:1fr}.upload-button{width:100%}}.audit-page{display:grid;gap:18px}.audit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.audit-hero h2{margin:5px 0 7px}.audit-hero p{margin:0;max-width:800px;color:#64748b}.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-stats article{padding:16px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f172a07}.audit-stats span{display:block;color:#64748b;font-size:12px;font-weight:700}.audit-stats strong{display:block;margin-top:6px;color:#123e52;font-size:25px}.audit-panel{min-width:0}.audit-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}.audit-filters label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:700}.audit-filters input,.audit-filters select{width:100%;min-width:0}.audit-table-wrap{margin-top:0}.audit-table{min-width:980px}.audit-table td:nth-child(1){white-space:nowrap}.audit-table td:nth-child(2) strong,.audit-table td:nth-child(2) small,.audit-table td:nth-child(4) strong,.audit-table td:nth-child(4) small{display:block}.audit-table td:nth-child(2) small,.audit-table td:nth-child(4) small{margin-top:3px;color:#94a3b8;font-size:11px}.audit-action{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.audit-details{position:absolute;right:14px;z-index:5;width:min(720px,calc(100vw - 70px));margin-top:8px;padding:13px;border:1px solid #dbe4ed;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a22}.audit-details>div+div{margin-top:12px;padding-top:12px;border-top:1px solid #e7edf2}.audit-details strong{color:#475569;font-size:12px}.audit-details pre{max-height:230px;margin:7px 0 0;padding:10px;overflow:auto;border-radius:8px;background:#f8fafc;color:#334155;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-table td:last-child{position:relative}@media(max-width:900px){.audit-stats,.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}}@media(max-width:650px){.audit-hero{align-items:stretch;flex-direction:column}.audit-hero button{width:100%}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-stats{grid-template-columns:1fr 1fr}.audit-details{position:fixed;left:14px;right:14px;bottom:14px;width:auto;max-height:72vh;overflow:auto}}.reports-page{display:grid;gap:18px}.reports-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.reports-hero h2{margin:5px 0 7px}.reports-hero p{margin:0;max-width:760px;color:#64748b}.reports-note{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;white-space:nowrap}.reports-filter-panel{padding:16px}.reports-filters{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.5fr;gap:12px}.reports-filters label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:700}.reports-filters input,.reports-filters select{width:100%;min-width:0}.reports-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.reports-stats article{padding:16px;border:1px solid #dbe4ed;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0f172a07}.reports-stats span{display:block;color:#64748b;font-size:12px;font-weight:700}.reports-stats strong{display:block;margin-top:6px;color:#123e52;font-size:25px}.reports-panel{min-width:0}.reports-loading{color:#64748b;font-size:12px}.reports-table-wrap{margin-top:2px}.reports-table{min-width:980px}.reports-table th:nth-child(n+5),.reports-table td:nth-child(n+5){text-align:center}.reports-table tbody tr:hover{background:#f8fbfc}.report-missing{color:#94a3b8}@media(max-width:1000px){.reports-filters{grid-template-columns:1fr 1fr}.reports-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.reports-hero{align-items:stretch;flex-direction:column}.reports-note{align-self:flex-start}.reports-filters{grid-template-columns:1fr}.reports-stats{grid-template-columns:1fr 1fr}}.result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0f172a66}.result-modal{width:min(1100px,100%);max-height:min(90vh,900px);overflow:auto;background:#fff;border:1px solid #dbe4ed;border-radius:16px;box-shadow:0 24px 70px #0f172a33}.result-modal-head{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e2e8f0}.result-modal-head h3{margin:5px 0}.result-modal-head p{margin:0;color:#64748b}.result-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.result-summary div{padding:10px;border:1px solid #dbe4ed;border-radius:10px;background:#fff}.result-summary span{display:block;color:#64748b;font-size:11px;font-weight:700}.result-summary strong{display:block;margin-top:4px;color:#123e52}.result-incomplete,.result-error{margin:14px 16px 0;padding:11px 13px;border-radius:9px}.result-incomplete{background:#fff8e8;color:#8a5a00;border:1px solid #f0d99c}.result-error{background:#fff0f0;color:#a33;border:1px solid #f0cccc}.result-subject-table-wrap{overflow:auto;padding:16px}.result-subject-table{width:100%;min-width:760px;border-collapse:collapse}.result-subject-table th,.result-subject-table td{padding:11px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.result-subject-table th{font-size:11px;color:#64748b;text-transform:uppercase}.result-subject-table td:nth-child(2),.result-subject-table td:nth-child(3),.result-subject-table td:nth-child(4){text-align:center}.result-subject-table small{display:block;margin-top:2px;color:#94a3b8}.result-muted{color:#94a3b8}.result-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px}@media(max-width:800px){.result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.result-modal-backdrop{padding:8px}.result-modal{max-height:94vh;border-radius:12px}.result-modal-head{padding:15px}.result-summary{grid-template-columns:1fr 1fr;padding:12px}.result-subject-table-wrap{padding:10px}.result-modal-footer{align-items:stretch;flex-direction:column}.result-modal-footer button{width:100%}}.result-print-heading{display:none}.result-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px 16px 20px}.result-signatures div{display:grid;gap:8px;color:#475569;font-size:11px;font-weight:700}.result-signatures i{display:block;height:30px;border-bottom:1px solid #64748b}.result-modal-actions{display:flex;gap:8px}@media(max-width:600px){.result-signatures{grid-template-columns:1fr;gap:18px}}.generated-remarks{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 12px}.generated-remarks article{border:1px solid #dbe4ed;border-radius:10px;padding:12px;background:#f8fafc}.generated-remarks span{display:block;font-size:10px;font-weight:800;letter-spacing:.5px;color:#64748b}.generated-remarks p{margin:7px 0 0;line-height:1.45;color:#334155}@media(max-width:600px){.generated-remarks{grid-template-columns:1fr;padding:0 10px 10px}}@media print{.generated-remarks{grid-template-columns:1fr 1fr;padding:0 0 12px}.generated-remarks article{background:#fff;padding:8px}.generated-remarks p{font-size:10px}}.reports-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bulk-print-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0f172a66}.bulk-print-modal{width:min(1100px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #dbe4ed;border-radius:16px;box-shadow:0 24px 70px #0f172a33}.bulk-print-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e2e8f0}.bulk-print-head h3{margin:5px 0}.bulk-print-head p{margin:0;color:#64748b}.bulk-print-document{padding:16px}.bulk-report-card{padding:18px 0 28px;border-bottom:2px dashed #cbd5e1}.bulk-report-card:last-child{border-bottom:0}.bulk-card-identity{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;color:#64748b}.bulk-card-identity strong{color:#123e52}@media(max-width:700px){.reports-panel-actions{align-items:stretch}.reports-panel-actions button{width:100%}.bulk-print-backdrop{padding:8px}.bulk-print-modal{max-height:95vh}.bulk-print-head{align-items:stretch;flex-direction:column}.bulk-print-document{padding:10px}}.reports-comparison-picker{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,1fr) minmax(170px,1fr);gap:12px;align-items:end;padding:14px 16px;border:1px solid var(--border,#dbe4ed);border-radius:14px;background:var(--surface,#fff)}.reports-comparison-picker>div{display:grid;gap:4px}.reports-comparison-picker strong{color:#123e52}.reports-comparison-picker small{color:#64748b}.reports-comparison-picker label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:700}.reports-comparison-picker select{width:100%;min-width:0}.report-comparison-panel{margin:0 16px 16px;border:1px solid #dbe4ed;border-radius:12px;overflow:hidden;background:#fff}.report-comparison-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.report-comparison-head h4{margin:4px 0}.report-comparison-head p{margin:0;color:#64748b;font-size:12px}.report-comparison-head small{color:#64748b}.report-comparison-table-wrap{overflow:auto}.report-comparison-table{width:100%;min-width:900px;border-collapse:collapse}.report-comparison-table th,.report-comparison-table td{padding:9px 8px;border-bottom:1px solid #e5e7eb;font-size:11px;text-align:center;vertical-align:top}.report-comparison-table th:first-child,.report-comparison-table td:first-child,.report-comparison-table td:last-child{text-align:left}.report-comparison-table th{color:#64748b;text-transform:uppercase;font-size:10px}.report-comparison-table small{display:block;color:#94a3b8;margin-top:2px}.development-positive{font-weight:800;color:#087443}.development-negative{font-weight:800;color:#b42318}.development-neutral{font-weight:800;color:#64748b}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.report-chart-card{border:1px solid #dbe4ed;border-radius:11px;padding:12px;background:#fff;min-width:0}.report-chart-title{display:grid;gap:3px;margin-bottom:10px}.report-chart-title span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#2b7769}.report-chart-title strong{font-size:13px;color:#123e52}.report-chart-card svg{width:100%;height:auto}.stream-mean-chart{display:grid;gap:11px}.stream-mean-row{display:grid;gap:4px}.stream-mean-label{display:flex;justify-content:space-between;gap:8px;font-size:11px}.stream-mean-track{height:9px;border-radius:99px;background:#e7eeeb;position:relative;overflow:visible}.stream-mean-track i{position:absolute;inset:0 auto 0 0;display:block;border-radius:99px;background:#a7c8bf}.stream-mean-track em{position:absolute;top:-3px;width:3px;height:15px;border-radius:2px;background:#123e52}.stream-mean-row small{color:#64748b}.remark-editor{width:100%;margin-top:7px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px;font:inherit;color:#334155;background:#fff}.print-only{display:none}.report-reopen-row{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 12px;color:#475569;font-size:11px}.report-reopen-row input{border:0;border-bottom:1px solid #64748b;min-width:170px;padding:3px 4px}.report-grading-scale{margin:0 16px 14px;padding:10px;border:1px solid #dbe4ed;border-radius:10px;background:#f8fafc}.report-grading-scale>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}.report-grading-scale span:not(.panel-kicker){padding:5px 7px;border-radius:7px;background:#fff;border:1px solid #e2e8f0;font-size:10px;color:#475569}.report-grading-scale strong{color:#123e52}@media(max-width:850px){.reports-comparison-picker,.report-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.report-comparison-panel{margin:0 10px 10px}.report-comparison-head{align-items:flex-start;flex-direction:column}.report-reopen-row{align-items:stretch;flex-direction:column}.report-reopen-row input{width:100%}}.formal-report-card{font-family:Times New Roman,Times,serif;color:#111;background:#fff;border:1.2px solid #111;padding:10px;max-width:1100px;margin:auto;box-sizing:border-box}.report-card-meta{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;margin-top:6px}.report-card-meta div{display:flex;gap:5px;padding:3px 5px;border-right:1px solid #111;border-bottom:1px solid #111;font-size:9px}.report-card-meta div:nth-child(3n){border-right:0}.report-card-meta div:nth-last-child(-n+3){border-bottom:0}.report-card-meta span{font-weight:700}.report-card-meta strong{font-weight:600}.formal-result-table-wrap{overflow:hidden;margin-top:7px}.formal-result-table{width:100%;border-collapse:collapse;font-size:8.5px}.formal-result-table th,.formal-result-table td{border:1px solid #111;padding:3px 4px;text-align:center;line-height:1.15}.formal-result-table th:first-child,.formal-result-table td:first-child{text-align:left}.formal-result-table th{background:#f3f3f3;font-weight:800}.formal-general-row td{font-weight:800;background:#f7f7f7}.formal-performance-box{border:1px solid #111;margin-top:6px;padding:4px;text-align:center;font-size:10px}.formal-remarks-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;margin-top:6px}.formal-remarks-grid>div{border:1px solid #111;padding:5px;min-height:78px}.formal-remarks-grid h4{margin:0 0 4px;font-size:9px;text-decoration:underline}.formal-remarks-grid p{margin:3px 0;font-size:8.5px;line-height:1.25}.reopen-line{border-top:1px solid #111;padding-top:4px;margin-top:9px!important}.formal-chart svg{width:100%;height:105px}.formal-chart>span{font-size:8px}.formal-bar{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:4px;margin:4px 0;font-size:7px}.formal-bar i{height:5px;background:#aaa;display:block;border:1px solid #111}.formal-bar b{font-size:7px}.formal-grading-scale{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #111;padding:4px;margin-top:6px;font-size:7.5px}.formal-grading-scale>strong{margin-right:5px}.formal-grading-scale span{white-space:nowrap}.formal-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:13px;padding:0 20px 4px}.formal-signatures div{text-align:center;font-size:8px}.formal-signatures i{display:block;border-bottom:1px solid #111;margin:12px 4px 3px}.formal-signatures span{font-weight:700}@media(max-width:800px){.report-card-meta{grid-template-columns:1fr 1fr}.report-card-meta div:nth-child(3n){border-right:1px solid #111}.formal-remarks-grid{grid-template-columns:1fr}.formal-signatures{gap:10px;padding:0 5px}}@media print{@page{size:A4 landscape;margin:4mm}html,body,#root{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}.reports-page>*{display:none!important}.reports-page>.result-modal-backdrop,.reports-page>.bulk-print-backdrop{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.result-modal,.bulk-print-modal{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.result-modal-head,.result-modal-footer,.bulk-print-head,.no-print,.result-summary,.result-incomplete,.result-error,.result-print-heading,.result-signatures,.generated-remarks,.report-comparison-panel,.result-subject-table-wrap,.report-reopen-row,.report-grading-scale{display:none!important}.bulk-print-document{width:100%!important;margin:0!important;padding:0!important}.formal-report-card{display:block!important;width:100%!important;height:202mm!important;min-height:202mm!important;max-height:202mm!important;margin:0!important;padding:5mm!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid #111!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;font-family:Times New Roman,Times,serif!important;line-height:1.05!important}.formal-report-card:last-child{page-break-after:auto!important;break-after:auto!important}.formal-report-card .report-card-branding{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;text-align:center!important;min-height:48px!important;padding:1px 4px 4px!important;border-bottom:1px solid #111!important}.formal-report-card .report-card-branding>div{display:grid!important;justify-items:center!important;align-content:center!important;text-align:center!important;line-height:1.02!important}.formal-report-card .report-card-branding strong{font-size:10px!important;letter-spacing:.03em!important}.formal-report-card .report-card-branding b{font-size:8px!important}.formal-report-card .report-card-branding span{font-size:15px!important;font-weight:800!important}.formal-report-card .report-card-branding em{font-size:8px!important;font-style:italic!important}.formal-report-card .report-card-branding img{width:42px!important;height:42px!important;object-fit:contain!important}.formal-report-card .report-card-identification{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:4px!important}.formal-report-card .report-card-identification>div{display:flex!important;min-height:15px!important;padding:1px 3px!important;font-size:7px!important;line-height:1.05!important}.formal-report-card .formal-result-table-wrap{overflow:hidden!important;margin-top:4px!important}.formal-report-card .formal-result-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:7px!important}.formal-report-card .formal-result-table th,.formal-report-card .formal-result-table td{padding:2px!important;height:14px!important;line-height:1.05!important;border:1px solid #111!important}.formal-report-card .formal-result-table th:first-child{width:17%!important}.formal-report-card .formal-result-table th:nth-child(2),.formal-report-card .formal-result-table th:nth-child(3),.formal-report-card .formal-result-table th:nth-child(4),.formal-report-card .formal-result-table th:nth-child(5),.formal-report-card .formal-result-table th:nth-child(6),.formal-report-card .formal-result-table th:nth-child(7){width:7.2%!important}.formal-report-card .formal-result-table th:last-child{width:31.8%!important}.formal-report-card .formal-overall-line{margin-top:3px!important;font-size:7.5px!important}.formal-report-card .formal-remarks-line{grid-template-columns:55px 1fr 160px!important;gap:5px!important;margin-top:3px!important;padding:3px!important;font-size:7px!important}.formal-report-card .formal-charts-grid{grid-template-columns:1fr 1fr!important;gap:4px!important;margin-top:4px!important}.formal-report-card .formal-chart-box{min-height:88px!important;padding:3px!important}.formal-report-card .formal-chart-box h4{margin-bottom:1px!important;font-size:7px!important}.formal-report-card .formal-chart-box svg{height:69px!important}.formal-report-card .formal-long-remarks{grid-template-columns:1fr 1fr!important}.formal-report-card .formal-long-remarks>div{min-height:25px!important;padding:3px 5px!important;font-size:6.8px!important}.formal-report-card .formal-long-remarks p{margin-left:4px!important}.formal-report-card .formal-grading-scale{display:grid!important;grid-template-columns:75px 1fr!important;margin-top:3px!important;padding:3px!important;font-size:6.5px!important}.formal-report-card .formal-grading-scale>div{display:flex!important;justify-content:space-between!important;gap:3px!important}.formal-report-card .formal-signatures{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:7px!important;padding:0 8px!important}.formal-report-card .formal-signatures i{margin:6px 3px 2px!important}.formal-report-card .formal-signatures div{font-size:6.8px!important}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:8px;background:#0f766e;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}button:hover{background:#115e59}button:disabled{opacity:.55;cursor:not-allowed}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#ecfeff,#f8fafc 50%,#ecfdf5)}.auth-card{width:min(100%,400px);padding:38px;background:#fff;border:1px solid #dbe4ed;border-radius:20px;box-shadow:0 18px 45px #164e6315}.crest{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#164e63;color:#fff;font-size:26px;font-weight:900}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#0f766e;margin:20px 0 4px}.auth h1,.content h1{margin:0;font-size:28px}.muted,.hint{color:#64748b}.hint{font-size:13px;margin:22px 0 0}.auth form{display:grid;gap:15px;margin-top:25px}.auth label,.context-select{display:grid;gap:6px;font-weight:700;font-size:14px}.auth input,.context-select select{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.error{color:#b42318;font-size:14px;margin:0}.loading{display:grid;place-items:center;min-height:100vh;color:#475569}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.app-shell.sidebar-closed{grid-template-columns:0 1fr}.app-shell.sidebar-closed .sidebar{width:0;padding-left:0;padding-right:0;overflow:hidden}.sidebar{min-width:0;overflow:hidden}.header-heading{display:flex;align-items:center;gap:12px}.menu-toggle{width:42px;height:42px;padding:0;font-size:21px;display:grid;place-items:center;background:#164e63}.nav-group{display:grid;gap:2px;margin-top:5px}.nav-group-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;text-align:left;border-radius:7px;color:#e5eff4;padding:10px 12px;font-weight:800}.nav-group-toggle:hover{background:#1b566e}.nav-submenu{display:grid;gap:2px;padding-left:10px}.nav-submenu button{background:transparent;text-align:left;border-radius:7px;color:#c5d4dd;padding:8px 12px;font-weight:600}.nav-submenu button:hover,.nav-submenu button.active{background:#1b566e;color:#fff}aside{display:flex;flex-direction:column;background:#123e52;color:#e5eff4;padding:18px 13px}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px 24px;color:#fff}.brand span{display:grid;place-items:center;background:#0f766e;border-radius:8px;width:28px;height:28px}nav{display:grid;gap:3px}nav button{background:transparent;text-align:left;border-radius:7px;color:#c5d4dd;padding:10px 12px;font-weight:600}nav button:hover,nav button.active{background:#1b566e;color:#fff}.account{margin-top:auto;padding:16px 11px 6px;border-top:1px solid #ffffff1e;display:grid;gap:3px;font-size:13px}.account small{text-transform:capitalize;color:#a4bdc9}.account button{background:transparent;color:#c5d4dd;padding:9px 0;text-align:left;font-weight:500}.content{max-width:1500px;width:100%;padding:28px clamp(18px,4vw,52px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.content header .eyebrow{margin:0 0 4px}.online{font-size:13px;color:#475569}.online i{width:8px;height:8px;background:#22c55e;border-radius:50%;display:inline-block;margin-right:6px}.notice{padding:12px 14px;border-left:4px solid #0f766e;background:#ecfdf5;color:#134e4a;border-radius:5px;font-size:14px;margin-bottom:22px}.context-select{max-width:700px}.grid-toolbar{margin-top:25px;display:flex;justify-content:space-between;gap:16px;align-items:center}.grid-toolbar strong,.grid-toolbar span{display:block}.grid-toolbar span{font-size:14px;color:#64748b;margin-top:4px}.grid-toolbar>div:last-child{display:flex;gap:8px}.secondary{background:#e2e8f0;color:#1e293b}.secondary:hover{background:#cbd5e1}.table-wrap{overflow:auto;margin-top:18px;border:1px solid #dbe4ed;border-radius:10px;background:#fff}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.02em;text-transform:uppercase}th,td{padding:12px 14px;border-bottom:1px solid #e7edf2}td:nth-child(1),td:nth-child(4),td:nth-child(5),td:nth-child(6){text-align:center}td input{width:84px;text-align:center;padding:7px;border:1px solid #b7c5d1;border-radius:6px}.success{color:#047857;font-weight:600}.locked{background:#fef3c7;padding:10px;border-radius:6px;color:#92400e}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-cards article,.workflow,.coming{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:20px}.dashboard-cards span{display:block;color:#64748b;font-size:14px}.dashboard-cards strong{font-size:32px;margin-top:7px;display:block}.workflow{margin-top:22px;max-width:680px}.workflow h2,.coming h2{margin-top:0}.workflow li{margin:9px 0}.coming{max-width:740px}.update{position:fixed;right:20px;bottom:20px;box-shadow:0 5px 18px #0003}.setup-page{max-width:1100px}.setup-message{padding:10px 12px;background:#eff6ff;color:#1d4ed8;border-radius:7px}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.setup-card{background:#fff;border:1px solid #dbe4ed;border-radius:12px;padding:19px}.setup-card.wide{grid-column:span 2}.setup-card h2{font-size:18px;margin:0 0 16px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input,.inline-form select{min-width:0;flex:1;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.inline-form button{padding:9px 12px}.data-list,.simple-list{list-style:none;margin:16px 0 0;padding:0}.data-list li{border-top:1px solid #e7edf2;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.data-list b,.data-list small{display:block}.data-list small{margin-top:2px;color:#64748b;font-size:12px}.data-list em{font-style:normal;background:#dcfce7;color:#166534;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.small{font-size:12px;padding:6px 9px}.simple-list{max-height:220px;overflow:auto}.simple-list li{padding:8px 0;border-top:1px solid #e7edf2;font-size:14px}@media(max-width:760px){.app-shell,.app-shell.sidebar-closed{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;z-index:10;box-shadow:8px 0 24px #0003}.app-shell.sidebar-closed .sidebar{width:0}.app-shell.sidebar-open .content{margin-left:0}aside{position:sticky;top:0;z-index:2;display:flex;flex-direction:row;padding:10px;overflow:auto;align-items:center}.brand{padding:0 13px 0 0;white-space:nowrap}.brand b{display:none}nav{display:flex;gap:2px;overflow:auto}nav button{white-space:nowrap;padding:8px 10px}.account{margin:0 0 0 auto;border:0;padding:0;display:block;white-space:nowrap}.account strong,.account small{display:none}.account button{padding:8px}.content{padding:22px 16px}header{margin-bottom:24px}.online{display:none}.grid-toolbar{align-items:stretch;flex-direction:column}.dashboard-cards{grid-template-columns:1fr 1fr}.setup-grid{grid-template-columns:1fr}.setup-card.wide{grid-column:auto}.inline-form{display:grid;grid-template-columns:1fr}.inline-form button{width:100%}}.auth-link{background:transparent;color:#0f766e;padding:2px 0;text-align:center}.auth-link:hover{background:transparent;color:#115e59;text-decoration:underline}.dashboard-page{display:grid;gap:20px}.dashboard-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.dashboard-kicker,.panel-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#0f766e}.dashboard-intro h2{margin:6px 0 4px;font-size:30px}.dashboard-intro p,.panel-heading p{margin:0;color:#64748b;font-size:14px}.dashboard-refresh{white-space:nowrap}.stat-card{background:linear-gradient(145deg,#fff,#f8fbfc);border:1px solid #dbe4ed;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a08}.stat-card span{display:block;color:#64748b;font-size:13px;font-weight:700}.stat-card strong{display:block;font-size:32px;margin:7px 0 3px;color:#123e52}.stat-card small{color:#94a3b8}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-grid-featured{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)}.dashboard-panel{background:#fff;border:1px solid #dbe4ed;border-radius:14px;padding:20px;box-shadow:0 8px 24px #0f172a08;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.panel-heading h3{margin:4px 0 5px;font-size:19px;color:#172033}.panel-badge{padding:6px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;white-space:nowrap}.line-chart-wrap{width:100%;overflow:hidden}.line-chart{width:100%;height:auto;min-height:240px}.chart-grid-line{stroke:#e7edf2;stroke-width:1}.chart-axis-label,.chart-x-label{fill:#94a3b8;font-size:11px}.chart-line{stroke:#0f766e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#0f766e;stroke-width:3}.progress-stack{display:grid;gap:13px}.progress-card{padding:13px;border:1px solid #e7edf2;border-radius:10px;background:#fbfdfe}.progress-top,.progress-meta{display:flex;justify-content:space-between;gap:12px}.progress-top strong,.progress-top span{display:block}.progress-top span{font-size:12px;color:#64748b;margin-top:3px}.progress-top b{color:#0f766e}.progress-track{height:9px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:10px 0 7px}.progress-track span{display:block;height:100%;background:#0f766e;border-radius:inherit;transition:width .3s ease}.progress-meta{font-size:12px;color:#64748b}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-card{padding:16px;border-radius:11px;background:#ecfdf5;border:1px solid #ccefe4}.compare-card.muted-card{background:#f8fafc;border-color:#e2e8f0}.compare-card span{display:block;color:#64748b;font-size:12px;font-weight:700}.compare-card strong{display:block;font-size:23px;color:#123e52;margin:8px 0 4px}.compare-card b{font-size:13px;color:#0f766e}.performance-list{display:grid}.performance-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #edf1f4}.performance-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eff6f6;color:#0f766e;font-size:12px;font-weight:800}.performance-main strong,.performance-main span{display:block}.performance-main span{font-size:12px;color:#64748b;margin-top:3px}.performance-score{font-weight:800;color:#123e52}.level-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.level-panel{border:1px solid #e7edf2;border-radius:10px;padding:13px}.level-panel-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf1f4}.level-panel-title span{font-size:11px;color:#94a3b8}.level-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1f5f9}.level-row:last-child{border-bottom:0}.level-row span{font-weight:800;color:#475569}.level-row strong{color:#0f766e}.empty-state{display:grid;gap:4px;padding:28px 12px;text-align:center;color:#64748b}.empty-state strong{color:#475569}.dashboard-alert{display:grid;gap:4px;padding:12px 14px;border-left:4px solid #d97706;background:#fffbeb;color:#92400e;border-radius:7px}.dashboard-alert span{font-size:13px}.dashboard-skeleton{display:grid;gap:12px}.dashboard-skeleton span{height:120px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9,#e8eef3,#f1f5f9);background-size:200% 100%;animation:dashboard-shimmer 1.3s infinite}.dashboard-workflow{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-workflow h3{margin:4px 0}.dashboard-workflow p{margin:0;color:#64748b;font-size:14px}.workflow-actions{display:flex;gap:8px;flex-wrap:wrap}.workflow-actions span{padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;white-space:nowrap}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.dashboard-grid-featured,.dashboard-grid{grid-template-columns:1fr}.dashboard-workflow{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dashboard-intro{align-items:stretch;flex-direction:column}.dashboard-intro h2{font-size:25px}.dashboard-cards{grid-template-columns:1fr 1fr}.dashboard-panel{padding:16px}.compare-cards,.level-grid{grid-template-columns:1fr}.stat-card{padding:16px}.stat-card strong{font-size:27px}.workflow-actions{width:100%}.workflow-actions span{flex:1;text-align:center}.chart-x-label{font-size:9px}}button,input,select{transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #99f6e4;outline-offset:2px}input::placeholder{color:#94a3b8}.table-wrap{box-shadow:0 4px 16px #0f172a06}.table-wrap table tbody tr:hover{background:#f8fbfc}th{position:sticky;top:0;z-index:1}.setup-card,.workflow,.coming{box-shadow:0 7px 22px #0f172a07}.setup-card h2{color:#123e52}.setup-message{border:1px solid #bfdbfe}.notice{border:1px solid #ccefe4}.context-select select,.inline-form input,.inline-form select,.assessment-form input,.assessment-form select,.promotion-selects select,.learner-form input,.learner-form select{transition:border-color .15s ease,box-shadow .15s ease}.context-select select:focus,.inline-form input:focus,.inline-form select:focus,.assessment-form input:focus,.assessment-form select:focus,.promotion-selects select:focus,.learner-form input:focus,.learner-form select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #99f6e455;outline:0}.locked{border:1px solid #fde68a}.success{background:#ecfdf5;padding:9px 11px;border-radius:7px}.error{background:#fff1f2;padding:9px 11px;border-radius:7px}.muted{line-height:1.55}.subject-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.split-label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:#64748b;margin-bottom:5px}@media(max-width:700px){.subject-split{grid-template-columns:1fr}}.nav-submenu-parent{display:flex!important;justify-content:space-between;align-items:center;width:100%}.nav-nested-submenu{display:grid;gap:2px;padding-left:10px}@media(min-width:761px){.app-shell.sidebar-open{grid-template-columns:245px minmax(0,1fr)}.app-shell.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0}}@media(max-width:760px){.app-shell,.app-shell.sidebar-closed{display:block;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);height:100vh;padding:18px 13px;z-index:100;display:flex;flex-direction:column;box-shadow:10px 0 30px #0004;transform:translate(0);transition:transform .2s ease,width .2s ease;overflow-y:auto}.app-shell.sidebar-closed .sidebar{width:min(84vw,300px);padding:18px 13px;transform:translate(-105%);overflow:hidden}.app-shell.sidebar-open .content{margin-left:0}.content{width:100%;padding:18px 14px 30px}header{gap:12px;align-items:flex-start;margin-bottom:20px}.header-heading{min-width:0}.header-heading>div:last-child{min-width:0}.content h1{font-size:22px;line-height:1.2}.content header .eyebrow{font-size:9px}.menu-toggle{flex:0 0 42px}.dashboard-cards{grid-template-columns:1fr 1fr;gap:10px}.dashboard-grid,.dashboard-grid-featured{grid-template-columns:1fr;gap:14px}.dashboard-panel,.stat-card,.setup-card,.workflow,.coming{border-radius:11px;padding:14px}.stat-card strong{font-size:25px}.stat-card span{font-size:12px}.dashboard-intro h2{font-size:23px}.table-wrap{margin-left:-2px;margin-right:-2px;border-radius:8px}table{min-width:620px}th,td{padding:9px 10px}td input{width:70px}.setup-grid{grid-template-columns:1fr}.setup-card.wide{grid-column:auto}.learner-form,.promotion-selects,.promotion-flow,.learner-filters,.import-steps{grid-template-columns:1fr}.inline-form{display:grid;grid-template-columns:1fr}.inline-form>*{min-width:0;width:100%}.inline-form button,.file-button{width:100%;justify-content:center}.bulk-import{flex-direction:column;align-items:stretch}.bulk-import input[type=file]{max-width:none;width:100%}.import-file,.preview-heading,.card-heading{flex-direction:column;align-items:stretch}.compare-cards,.level-grid{grid-template-columns:1fr}.dashboard-workflow{flex-direction:column;align-items:stretch}.workflow-actions{width:100%}.workflow-actions span{flex:1;text-align:center}.account{margin-top:auto}}@media(max-width:760px){.sidebar nav,.sidebar nav>*,.sidebar .nav-group,.sidebar .nav-submenu,.sidebar .nav-nested-submenu{width:100%}.sidebar nav{display:grid;grid-template-columns:1fr;gap:4px;overflow:visible;align-content:start;flex:1}.sidebar nav button{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:42px;white-space:normal}.sidebar .nav-group{display:grid;gap:2px;margin-top:4px}.sidebar .nav-group-toggle{justify-content:space-between}.sidebar .nav-submenu{display:grid;grid-template-columns:1fr;gap:2px;padding:2px 0 4px 10px;overflow:visible}.sidebar .nav-submenu-parent{justify-content:space-between!important}.sidebar .nav-nested-submenu{display:grid;grid-template-columns:1fr;gap:2px;padding-left:10px}.sidebar .nav-nested-submenu button{font-size:13px;min-height:38px}.sidebar .account{width:100%;margin-top:auto;padding-top:14px}.sidebar .account button{width:100%;justify-content:flex-start}}.mobile-menu-close{display:none}@media(max-width:760px){.sidebar .brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-menu-close{display:flex!important;margin-left:auto;width:34px!important;height:34px;min-height:34px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:0;border-radius:8px;font-size:24px;line-height:1}}@media(max-width:760px){.sidebar{overflow:hidden}.sidebar .brand{flex:0 0 auto}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:3px}.sidebar .account{flex:0 0 auto;margin-top:10px;padding:14px 11px 8px;background:#10384a}.sidebar .account button{display:flex;align-items:center;min-height:40px}}:root{--app-bg:#f5f7fa;--app-surface:#ffffff;--app-border:#dbe4ed;--app-text:#172033;--app-muted:#64748b;--app-teal:#0f766e;--app-teal-dark:#115e59}body,.app-shell{background:var(--app-bg);color:var(--app-text)}.content{background:var(--app-bg)}.content h1,.content h2,.content h3{color:#172033}.eyebrow,.dashboard-kicker,.panel-kicker{color:var(--app-teal)}.sidebar{background:#123e52;color:#e5eff4}.sidebar nav button,.sidebar .nav-group-toggle{color:#c5d4dd;background:transparent}.sidebar nav button:hover,.sidebar .nav-group-toggle:hover{background:#1b566e;color:#fff}.sidebar nav button.active{background:#1b566e;color:#fff}input,select,textarea{background:#fff;color:var(--app-text);border:1px solid #cbd5e1}input:focus,select:focus,textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 2px #99f6e4}.setup-card,.dashboard-panel,.stat-card,.workflow,.coming,.card,.panel{background:#fff;border:1px solid var(--app-border);border-radius:14px;box-shadow:0 7px 22px #0f172a07}.table-wrap{border:1px solid var(--app-border);border-radius:10px;background:#fff}th{background:#f8fafc;color:#475569}td{border-color:#e7edf2}.header-role{background:#ecfdf5;color:#047857}.analytics-filters{background:#fff;border-color:var(--app-border)}.analytics-chart{border-color:#e7edf2}.chart-grid-line{stroke:#e7edf2}.chart-axis,.analytics-row span:not(.analytics-rank){color:#64748b}.analytics-line{stroke:#0f766e}.analytics-point{fill:#0f766e;stroke:#fff}.level-panel,.analytics-highlight>div{background:#f8fafc;border-color:#e2e8f0}.merit-filters,.merit-list-heading{color:var(--app-text)}.merit-scope{border-color:#e7edf2;color:#64748b}.merit-scope strong,.merit-list-heading h3{color:#172033}@media(max-width:760px){.sidebar{background:#123e52}.sidebar .account{background:#10384a}.content>header{background:#fff;border-bottom:1px solid var(--app-border)}.content header h1{color:#172033}}.sidebar-backdrop{display:none}@media(max-width:760px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}.sidebar-backdrop:hover{background:transparent}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30}.content{position:relative;z-index:1;min-width:0}.menu-toggle{position:relative;z-index:40}}@media(max-width:760px){.content{overflow-x:hidden}.content>header{min-width:0}.header-heading{flex:1;min-width:0}.header-role{flex:0 0 auto}.content header{background:#fff;border-radius:10px;padding:10px}.setup-card.wide{overflow:hidden}.data-list,.data-list li{min-width:0}.data-list li>span:first-child{min-width:0}.data-list li>span:first-child b,.data-list li>span:first-child small{overflow-wrap:anywhere}}@media(max-width:760px){html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font-size:16px}button,input,select,textarea{min-height:44px}.content{padding:12px 12px 28px}.content>header{position:sticky;top:0;z-index:15;margin:0 -12px 16px;padding:10px 12px;border-radius:0;box-shadow:0 2px 10px #0f172a10}.header-heading{gap:9px}.header-role{font-size:11px;padding:5px 7px;border-radius:999px}.menu-toggle{width:44px;height:44px;min-height:44px}.sidebar{width:min(88vw,320px);padding:14px 12px}.sidebar .brand{padding:4px 8px 14px}.sidebar nav button,.sidebar .nav-group-toggle,.sidebar .nav-submenu-parent{min-height:44px;padding:10px 11px}.sidebar .nav-nested-submenu button{min-height:42px}.sidebar .account{padding:12px 8px 6px}.sidebar-backdrop{background:#0f172a33!important;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap table{min-width:680px}.table-wrap th{position:sticky;top:0}.grid-toolbar>div:last-child,.workflow-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.grid-toolbar>div:last-child button,.workflow-actions button{width:100%}.modal-close{min-height:44px;min-width:44px}[role=dialog]{max-width:100vw}}@media(max-width:430px){.dashboard-cards,.reports-stats,.audit-stats,.teachers-summary,.enrollment-stats,.marks-review-stats{grid-template-columns:1fr}.grid-toolbar>div:last-child,.workflow-actions{grid-template-columns:1fr}.content h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){.sidebar .brand{position:relative;min-height:44px;padding-right:42px}.sidebar .brand b{display:block;white-space:nowrap}.sidebar .mobile-menu-close{position:absolute;top:2px;right:2px;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;z-index:2}}@media(min-width:761px){.app-shell.sidebar-open{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}}@media(max-width:760px){.sidebar,.app-shell.sidebar-closed .sidebar{width:min(78vw,250px)}}.school-profile-card{max-width:760px}.school-profile-form{display:grid;gap:16px;margin-top:22px}.school-profile-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.school-profile-form input,.school-profile-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.profile-form-grid{grid-template-columns:1fr}}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{padding-right:46px!important;width:100%}.password-visibility{position:absolute!important;right:5px;top:50%;transform:translateY(-50%);width:36px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#55716c!important;box-shadow:none!important;border-radius:7px!important;display:grid!important;place-items:center!important;cursor:pointer!important}.password-visibility:hover{background:#edf5f2!important;color:#245f55!important}.password-visibility svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modal-password-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:#475569}.modal-password-field .password-input-wrap input{box-sizing:border-box;padding:10px 46px 10px 11px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
