:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0b2f4a;--blue:#1565d8;--teal:#168aad;--green:#2bae78;--brand-blue-soft:#eef5ff;--brand-teal-soft:#edf8fb;--brand-green-soft:#eef9f4;--brand-navy-soft:#eef3f6;--brand-gradient:linear-gradient(135deg, var(--blue), var(--teal));--brand-gradient-soft:linear-gradient(135deg, var(--brand-blue-soft), var(--brand-teal-soft) 55%, var(--brand-green-soft));--surface:#fff;--background:#f5f8fb;--text:#1f2937;--muted:#64748b;--border:#d9e2ec;--danger-bg:#fff5f5;--danger-border:#fecaca;--danger-text:#991b1b;--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell,.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.card,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(760px,100%);padding:32px;box-shadow:0 12px 30px #0b2f4a14}.auth-card{width:min(430px,100%)}.brand{color:var(--navy);letter-spacing:-.03em;font-size:32px;font-weight:700}.brand-small{font-size:24px}.tagline{color:var(--teal);margin:4px 0 0}.topbar-tagline{font-size:13px}h1,h2{color:var(--navy);margin-bottom:8px}h1{margin-top:28px;font-size:clamp(24px,3vw,32px)}h2{margin-top:4px;font-size:20px}p{line-height:1.55}.muted{color:var(--muted)}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.form-stack{gap:16px;margin-top:24px;display:grid}label{color:var(--text);gap:7px;font-size:14px;font-weight:600;display:grid}input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 11px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1565d81f}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;min-height:40px;padding:9px 15px;font-weight:700}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{filter:brightness(.96)}.secondary-button{border-color:var(--border);color:var(--navy);background:#fff}.alert,.success-alert{border-radius:8px;margin:16px 0;padding:10px 12px;font-size:14px}.alert{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.success-alert{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.workspace{gap:18px;width:min(1100px,100% - 40px);margin:0 auto;padding:28px 0 56px;display:grid}.workspace-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-heading h1{margin-top:5px}.status-chip{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}.onboarding-panel{gap:18px;display:grid}.inline-form{align-items:end;gap:12px;display:flex}.grow{flex:1}.compact-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.compact-row{border-top:1px solid var(--border);grid-template-columns:1fr 180px;align-items:center;gap:16px;min-height:42px;padding:8px 12px;display:grid}.compact-row:first-child{border-top:0}.compact-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:700}@media (max-width:680px){.auth-shell{padding:18px}.auth-card{padding:24px}.topbar{padding:0 18px}.workspace{width:min(100% - 24px,1100px);padding-top:20px}.workspace-heading,.inline-form{display:grid}.status-chip{justify-self:start}.compact-row{grid-template-columns:1fr 100px}}select,textarea{font:inherit;border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 11px}select{min-height:42px}textarea{resize:vertical;line-height:1.45}select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1565d81f}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{background:var(--blue);color:#fff}.secondary-link{border:1px solid var(--border);color:var(--navy);background:#fff}.topbar-actions,.form-actions{align-items:center;gap:10px;display:flex}.action-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.item-form{gap:18px;display:grid}.form-grid{gap:14px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.alternatives-fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px}.alternatives-fieldset legend{color:var(--navy);padding:0 6px;font-size:14px;font-weight:700}.compact-help{margin:0 0 12px;font-size:13px}.alternative-row{grid-template-columns:48px 1fr;align-items:center;gap:10px;margin-top:9px;display:grid}.answer-key{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:42px;font-weight:700;display:flex}.answer-key input{width:auto;min-height:auto;margin:0}.items-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.items-row{border-top:1px solid var(--border);grid-template-columns:minmax(280px,1fr) 120px 130px 100px;align-items:center;gap:14px;min-height:52px;padding:9px 12px;font-size:14px;display:grid}.items-row:first-child{border-top:0}.items-header{min-height:38px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.item-prompt{color:var(--text);font-weight:600;display:block}.table-subline{color:var(--muted);margin-top:4px;font-size:12px;display:block}.status-text{color:var(--teal);font-weight:700}.empty-state{padding:20px 4px}.empty-state h2{margin-top:0}@media (max-width:760px){.two-columns,.action-panel{grid-template-columns:1fr}.action-panel{align-items:start;display:grid}.items-table{overflow-x:auto}.items-row{min-width:720px}}.context-fieldset{border:1px solid var(--border);border-radius:10px;gap:14px;margin:0;padding:16px;display:grid}.context-fieldset legend{color:var(--navy);padding:0 6px;font-size:14px;font-weight:700}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field-help{color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}select:disabled,input:disabled,textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}@media (max-width:900px){.three-columns{grid-template-columns:1fr}}.item-title-link{color:var(--navy);font-weight:700;text-decoration:none;display:block}.item-title-link:hover{text-decoration:underline}.publish-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.publish-panel h2{margin-bottom:4px}.publish-panel p:last-child{margin-bottom:0}.readonly-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.readonly-grid>div{gap:5px;min-width:0;display:grid}.detail-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.readonly-block{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.readonly-block p{white-space:pre-wrap;margin:7px 0 0}.readonly-alternatives{gap:8px;margin-top:8px;display:grid}.readonly-alternative{border:1px solid var(--border);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:40px;padding:8px 10px;display:grid}.correct-chip{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.version-list{border:1px solid var(--border);border-radius:8px;margin-top:12px;overflow:hidden}.version-row{border-top:1px solid var(--border);grid-template-columns:1fr 120px 120px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:13px;display:grid}.version-row:first-child{border-top:0}@media (max-width:760px){.publish-panel{display:grid}.readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-row{grid-template-columns:1fr 90px 100px}}.detail-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:680px){.detail-heading-actions{justify-content:flex-start}}.filter-panel{padding:16px 18px}.bank-filters{gap:12px;display:grid}.filter-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.filter-search{min-width:0}.filter-actions{align-items:center;gap:8px;display:flex}.filter-grid{grid-template-columns:1.2fr repeat(3,minmax(130px,1fr));gap:10px;display:grid}.filter-grid label,.filter-search{font-size:12px}.filter-grid input,.filter-grid select,.filter-search input{min-height:38px;padding:7px 9px}.bulk-toolbar{border:1px solid var(--border);background:#f8fafc;border-radius:8px;align-items:end;gap:10px;min-height:48px;margin-bottom:10px;padding:8px 10px;display:flex}.bulk-select{width:210px;font-size:12px}.bulk-select select{min-height:36px;padding:6px 8px}.bulk-toolbar .secondary-button{min-height:36px;padding:7px 11px}.bulk-toolbar button:disabled{cursor:not-allowed;opacity:.5}.bulk-help{color:var(--muted);align-self:center;margin-left:auto;font-size:12px}.items-row-select{grid-template-columns:34px minmax(300px,1fr) 105px 125px 90px}.checkbox-cell{justify-content:center;align-items:center;display:flex}.checkbox-cell input{width:16px;height:16px;min-height:0;margin:0}.non-owner-marker{color:#cbd5e1}.pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination-link{min-height:34px;padding:6px 10px}.pagination-status{color:var(--muted);text-align:center;min-width:100px;font-size:12px}.disabled-link{pointer-events:none;opacity:.45}.empty-actions{gap:8px;margin-top:14px;display:flex}@media (max-width:1080px){.filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:760px){.filter-search-row,.filter-grid{grid-template-columns:1fr}.filter-actions,.bulk-toolbar,.empty-actions{align-items:stretch;display:grid}.bulk-select{width:100%}.bulk-help{margin-left:0}.items-row-select{min-width:760px}.pagination{justify-content:space-between}}.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:680px){.four-columns{grid-template-columns:1fr}}.import-source-grid{grid-template-columns:minmax(0,.8fr) 36px minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.import-file-field input[type=file]{padding:7px 8px}.import-or{color:var(--muted);text-transform:uppercase;place-self:center;font-size:12px;font-weight:700}.import-format-note{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.import-format-note strong{color:var(--navy)}.import-warning-panel ul,.row-warning-list{margin:8px 0 0;padding-left:18px}.import-warning-panel li,.row-warning-list li{color:var(--muted);font-size:12px;line-height:1.45}.import-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.import-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.import-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.import-summary strong{color:var(--navy);font-size:22px}.import-review-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.import-review-row{border-top:1px solid var(--border);grid-template-columns:44px 120px minmax(300px,1fr) 90px 90px 120px;align-items:start;gap:10px;min-height:48px;padding:9px 10px;font-size:13px;display:grid}.import-review-row:first-child{border-top:0}.import-review-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.import-prompt{color:var(--text);font-weight:600}.import-status{border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-weight:700}.import-status-ready,.import-status-imported{color:#047857;background:#ecfdf5}.import-status-warning{color:#92400e;background:#fffbeb}.import-status-invalid{color:#991b1b;background:#fff5f5}.import-status-skipped{color:var(--muted);background:#f1f5f9}.import-actions-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-actions-panel h2{margin-bottom:4px}.import-actions-panel p:last-child{margin-bottom:0}@media (max-width:760px){.import-source-grid,.import-actions-panel{grid-template-columns:1fr;display:grid}.import-or{display:none}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-table{overflow-x:auto}.import-review-row{min-width:760px}}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-action-link,.table-action-button{color:var(--blue);font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700;text-decoration:none}.table-action-link:hover,.table-action-button:hover{text-decoration:underline}.table-action-button{cursor:pointer}.import-status-stack{justify-items:start;gap:4px;display:grid}.duplicate-link{color:#92400e;font-size:11px;font-weight:700;text-decoration:none}.duplicate-link:hover{text-decoration:underline}.school-year-form{grid-template-columns:minmax(180px,1.4fr) 120px 150px 150px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.year-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.year-chip{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.classes-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.classes-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.3fr) 70px 120px 90px minmax(120px,1fr) 90px 80px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:13px;display:grid}.classes-row:first-child{border-top:0}.classes-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}@media (max-width:900px){.school-year-form{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-table{overflow-x:auto}.classes-row{min-width:850px}}@media (max-width:620px){.school-year-form{grid-template-columns:1fr}}.assessments-table,.assessment-items-table,.candidate-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.assessments-row{border-top:1px solid var(--border);grid-template-columns:minmax(240px,1.4fr) 120px 140px 70px 70px 100px 90px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-size:13px;display:grid}.assessments-row:first-child{border-top:0}.assessments-header,.assessment-items-header,.candidate-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.assessment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.assessment-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.assessment-summary strong{color:var(--navy);font-size:18px}.assessment-instructions p:last-child{white-space:pre-wrap;margin-bottom:0}.assessment-items-row{border-top:1px solid var(--border);grid-template-columns:42px minmax(320px,1fr) 100px 80px 130px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;font-size:13px;display:grid}.assessment-items-row:first-child{border-top:0}.assessment-row-actions{align-items:center;gap:8px;display:flex}.assessment-row-actions button:disabled{cursor:not-allowed;opacity:.35}.danger-action{color:var(--danger-text)}.assessment-candidate-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.candidate-search{grid-template-columns:minmax(260px,1fr) auto;gap:8px;min-width:min(480px,100%);display:grid}.candidate-row{border-top:1px solid var(--border);grid-template-columns:minmax(300px,1fr) 95px 110px 190px 1px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;font-size:13px;display:grid}.candidate-row:first-child{border-top:0}.candidate-add-form{grid-template-columns:62px auto;gap:6px;display:grid}.candidate-add-form input{min-height:36px;padding:6px 8px}.candidate-add-form .primary-button{min-height:36px;padding:6px 10px}@media (max-width:900px){.assessments-table,.assessment-items-table,.candidate-table{overflow-x:auto}.assessments-row{min-width:930px}.assessment-items-row{min-width:760px}.candidate-row{min-width:820px}.assessment-candidate-heading{display:grid}}@media (max-width:620px){.assessment-summary{grid-template-columns:1fr}.candidate-search{grid-template-columns:1fr;min-width:0}}.variant-generation-form{grid-template-columns:110px minmax(220px,1fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.checkbox-option{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.checkbox-option input{width:16px;min-height:0;margin:0}.variants-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.variants-row{border-top:1px solid var(--border);grid-template-columns:80px minmax(240px,1fr) 180px 110px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:13px;display:grid}.variants-row:first-child{border-top:0}.variants-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.variants-row code,.variant-metadata code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.variant-open-link{min-height:32px;padding:5px 8px}.variant-metadata{grid-template-columns:minmax(0,1fr) 220px;gap:18px;display:grid}.variant-metadata>div{gap:5px;min-width:0;display:grid}.exam-preview-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.exam-question-list{display:grid}.exam-question{border-bottom:1px solid var(--border);padding:20px 0}.exam-question:last-child{border-bottom:0;padding-bottom:0}.exam-question-number{color:var(--navy);justify-content:space-between;gap:12px;font-size:14px;font-weight:700;display:flex}.exam-question-number span{color:var(--muted);font-size:12px}.exam-text-base{border-left:3px solid var(--teal);white-space:pre-wrap;background:#f8fafc;margin:12px 0 8px;padding:10px 12px}.exam-prompt{white-space:pre-wrap;font-weight:600}.exam-alternatives{gap:7px;margin:10px 0;display:grid}.exam-alternative{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:7px;display:grid}.exam-source{color:var(--muted);white-space:pre-wrap;margin-bottom:8px;font-size:12px}.answer-key-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:12px;display:grid}.answer-key-card{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:grid}.answer-key-card span{color:var(--muted);font-size:12px;font-weight:700}.answer-key-card strong{color:var(--navy)}@media (max-width:900px){.variant-generation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.variants-table{overflow-x:auto}.variants-row{min-width:650px}}@media (max-width:620px){.variant-generation-form,.variant-metadata{grid-template-columns:1fr}.exam-preview-heading{display:grid}}.grading-roster{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.grading-roster-row{border-top:1px solid var(--border);grid-template-columns:48px minmax(220px,1fr) 70px 140px 110px minmax(170px,auto);align-items:center;gap:10px;min-height:50px;padding:8px 10px;font-size:13px;display:grid}.grading-roster-row:first-child{border-top:0}.grading-roster-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.grading-start-form{grid-template-columns:78px auto;gap:6px;display:grid}.grading-start-form select,.grading-start-form .primary-button,.grading-open-link{min-height:34px;padding-top:6px;padding-bottom:6px}.grading-question-list{gap:0;display:grid}.grading-question{border-top:1px solid var(--border);padding:20px 0}.grading-question:first-of-type{border-top:0}.objective-correction-form{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.answer-choice{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;display:inline-flex}.answer-choice input{width:auto;min-height:0;margin:0}.descriptive-correction-form{grid-template-columns:150px minmax(260px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.reopen-grading-form{align-items:end;gap:10px;margin-top:14px;display:flex}@media (max-width:900px){.grading-roster{overflow-x:auto}.grading-roster-row{min-width:820px}.descriptive-correction-form{grid-template-columns:130px minmax(240px,1fr)}.descriptive-correction-form .secondary-button{grid-column:1/-1;justify-self:start}}@media (max-width:620px){.objective-correction-form,.reopen-grading-form{display:grid}.descriptive-correction-form{grid-template-columns:1fr}.descriptive-correction-form .secondary-button{grid-column:auto}}.student-form{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.enrollment-form{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(260px,1.4fr) 120px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.students-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.students-row{border-top:1px solid var(--border);grid-template-columns:48px minmax(220px,1.3fr) minmax(150px,.8fr) 100px 90px 90px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-size:13px;display:grid}.students-row:first-child{border-top:0}.students-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}@media (max-width:900px){.student-form,.enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.student-form .primary-button,.enrollment-form .primary-button{justify-self:start}.students-table{overflow-x:auto}.students-row{min-width:720px}}@media (max-width:620px){.student-form,.enrollment-form{grid-template-columns:1fr}}.omr-scanner{gap:16px;margin-top:16px;display:grid}.omr-upload-form{align-items:end;gap:12px;display:flex}.omr-upload-form label{gap:6px;display:grid}.omr-upload-form input[type=file]{padding:8px 10px}.omr-upload-form small{color:var(--muted);font-size:12px}.omr-camera-panel{gap:14px;display:grid}.omr-camera-start,.omr-camera-actions,.omr-identity-preview{align-items:center;gap:12px;display:flex}.omr-camera-start{justify-content:space-between}.omr-camera-view{background:#0b1220;border:2px solid #f59e0b;border-radius:12px;min-height:240px;position:relative;overflow:hidden}.omr-camera-view.omr-camera-ready{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24}.omr-camera-video{object-fit:contain;background:#0b1220;width:100%;height:auto;min-height:240px;display:block}.omr-camera-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.omr-guide-polygon{fill:#f59e0b12;stroke:#f59e0b;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.omr-guide-polygon.is-ready{fill:#16a34a14;stroke:#16a34a}.omr-guide-point{fill:#f59e0b1a;stroke:#f59e0b;stroke-width:3px;vector-effect:non-scaling-stroke}.omr-guide-point.is-found{fill:#0ea5e924;stroke:#0284c7}.omr-guide-point.is-ready{fill:#16a34a29;stroke:#16a34a}.omr-camera-status{color:#fff;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172ad1;border-radius:999px;max-width:calc(100% - 24px);padding:7px 12px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.omr-camera-canvas{display:none}.omr-camera-actions{justify-content:flex-end}.omr-identity-preview{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;padding:9px 11px}.omr-identity-preview span{color:var(--muted);text-align:right;font-size:12px}.omr-photo-fallback{border-top:1px solid var(--border);padding-top:12px}.omr-photo-fallback summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:700}.omr-photo-fallback[open] summary{margin-bottom:12px}.omr-answer-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.omr-answer-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:42px;padding:8px 10px;display:grid}.omr-answer-card span,.omr-answer-card small{color:var(--muted);font-size:11px}.omr-answer-card strong{color:var(--navy);text-align:center}.omr-answer-warning{background:#fffbeb;border-color:#f59e0b}.omr-apply-panel{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.omr-apply-panel p{margin:0}@media (max-width:620px){.omr-upload-form,.omr-apply-panel,.omr-camera-start,.omr-camera-actions,.omr-identity-preview{display:grid}.omr-camera-actions .primary-button,.omr-camera-actions .secondary-button{width:100%}.omr-identity-preview span{text-align:left}.omr-upload-form,.omr-apply-panel{display:grid}.omr-upload-form .primary-button,.omr-apply-panel .primary-button{justify-self:start}}.assessment-flow{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:6px;display:grid}.assessment-flow-step{min-height:42px;color:var(--navy);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:750;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:flex}.assessment-flow-step:hover{background:#edf3f7}.assessment-flow-step.is-active{background:var(--navy);color:#fff}.assessment-flow-step.is-disabled{color:#99a6af;cursor:not-allowed}.assessment-flow-number{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:inline-grid}.print-download-status{gap:8px;margin-top:12px;display:grid}@media (max-width:720px){.assessment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-flow-step{justify-content:flex-start}}.assessment-pdf-preview{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:72vh}@media (max-width:720px){.assessment-pdf-preview{min-height:56vh}}.assessment-flow.assessment-flow-five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:720px){.assessment-flow.assessment-flow-five{grid-template-columns:repeat(2,minmax(0,1fr))}}.calibration-threshold-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.calibration-threshold-table .data-table-row{border-top:1px solid var(--border);grid-template-columns:100px minmax(150px,1fr) minmax(150px,1fr) minmax(140px,1fr) minmax(130px,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:13px;display:grid}.calibration-threshold-table .data-table-row:first-child{border-top:0}.calibration-threshold-table .data-table-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}@media (max-width:900px){.calibration-threshold-table{overflow-x:auto}.calibration-threshold-table .data-table-row{min-width:780px}}.calibration-scenario-table{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.calibration-scenario-table .data-table-row{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.2fr) 90px 110px 150px 90px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:13px;display:grid}.calibration-scenario-table .data-table-row:first-child{border-top:0}.calibration-scenario-table .data-table-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}@media (max-width:760px){.calibration-scenario-table{overflow-x:auto}.calibration-scenario-table .data-table-row{min-width:620px}}.product-shell{background:#f4f7fa;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.product-sidebar{color:#dce8ef;z-index:40;background:#0a2f49;border-right:1px solid #ffffff14;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.product-brand-block{border-bottom:1px solid #ffffff17;align-items:center;min-height:78px;padding:16px 18px;display:flex}.product-brand{color:#fff;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.product-brand-mark{border:1.5px solid #ffffff94;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;display:grid}.product-brand strong,.product-brand small{display:block}.product-brand strong{letter-spacing:-.02em;font-size:18px;line-height:1.1}.product-brand small{color:#9fc0d1;margin-top:3px;font-size:9px;line-height:1.15}.product-sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;font-size:26px;display:none}.product-nav{flex:1;padding:17px 12px;overflow-y:auto}.product-nav-group{gap:4px;margin-bottom:18px;display:grid}.product-nav-tools{margin-top:auto}.product-nav-label{color:#7297ab;letter-spacing:.09em;text-transform:uppercase;padding:0 10px 6px;font-size:10px;font-weight:700}.product-nav-link{color:#c9dbe5;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:650;text-decoration:none;display:grid}.product-nav-link:hover{color:#fff;background:#ffffff12}.product-nav-link.is-sub{color:#a9c3d1;grid-template-columns:14px minmax(0,1fr);min-height:32px;margin-left:20px;padding-top:5px;padding-bottom:5px;font-size:11px;font-weight:650}.product-nav-link.is-sub.is-active{color:#fff;background:#ffffff1a}.product-nav-submark{color:#7297ab;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.product-nav-link.is-active{color:#0a2f49;background:#fff}.product-nav-link.is-disabled{color:#6f93a6;cursor:default}.product-nav-link.is-disabled small{border:1px solid #ffffff21;border-radius:999px;padding:2px 5px;font-size:9px;font-weight:700}.product-nav-placeholder{text-align:center;width:18px;font-size:11px;font-weight:800}.product-sidebar-footer{border-top:1px solid #ffffff17;padding:14px 14px 16px}.product-user-context{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.product-user-avatar{color:#fff;background:#174b69;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.product-user-context strong,.product-user-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-user-context strong{color:#fff;font-size:12px}.product-user-context small{color:#89adbf;margin-top:2px;font-size:10px}.product-signout{color:#b9ced9;background:0 0;border:1px solid #ffffff1f;border-radius:7px;width:100%;margin-top:10px;padding:7px 10px;font-size:11px;font-weight:700}.product-signout:hover{color:#fff;border-color:#ffffff47}.product-main{min-width:0}.product-topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom:1px solid #dfe6ec;align-items:center;gap:14px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.product-topbar-context{gap:2px;min-width:0;display:grid}.product-topbar-context>span{color:#18384e;font-size:14px;font-weight:800}.product-topbar-context small{color:#738594;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-quick-action{background:var(--blue);color:#fff;border-radius:7px;align-items:center;min-height:34px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.product-menu-button{border:1px solid var(--border);background:#fff;border-radius:8px;width:36px;height:36px;padding:8px;display:none}.product-menu-button span{background:var(--navy);border-radius:2px;height:2px;margin:3px 0;display:block}.product-sidebar-backdrop{display:none}.product-content>.app-shell{min-height:auto}.product-content>.app-shell>.topbar{display:none}.product-content .workspace{gap:14px;width:min(1240px,100% - 44px);padding:22px 0 48px}.product-content .workspace-heading h1{margin-top:3px;margin-bottom:5px}.product-content .panel{border-color:#dde5eb;border-radius:10px;box-shadow:0 1px 2px #17304408}.dashboard-workspace{gap:16px!important}.dashboard-hero{justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:4px 2px 2px;display:flex}.dashboard-hero h1{margin:4px 0}.dashboard-hero p:last-child{margin:0}.dashboard-hero-actions{align-items:center;gap:8px;display:flex}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat-card{min-height:104px;color:inherit;background:#fff;border:1px solid #dde5eb;border-radius:10px;align-content:center;gap:3px;padding:14px 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.dashboard-stat-card:hover{border-color:#9fb7c7;transform:translateY(-1px)}.dashboard-stat-card span{color:#6b7e8c;font-size:11px;font-weight:700}.dashboard-stat-card strong{color:var(--navy);font-size:25px;line-height:1}.dashboard-stat-card small{color:#8a99a5;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.dashboard-recent{min-height:330px}.dashboard-recent-list{border-top:1px solid var(--border);margin-top:10px}.dashboard-recent-row{min-height:58px;color:inherit;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:14px;padding:9px 2px;text-decoration:none;display:flex}.dashboard-recent-row:hover strong{color:var(--blue)}.dashboard-recent-row strong,.dashboard-recent-row small{display:block}.dashboard-recent-row strong{color:#243746;font-size:13px}.dashboard-recent-row small{color:var(--muted);margin-top:3px;font-size:11px}.dashboard-status{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:750}.dashboard-status.is-draft{color:#64748b;background:#f1f5f9}.dashboard-empty{justify-items:start;gap:8px;padding:42px 4px;display:grid}.dashboard-empty p{margin:0}.dashboard-side{gap:14px;display:grid}.dashboard-quick{gap:5px;display:grid}.dashboard-quick h2{margin-bottom:10px}.dashboard-quick>a{color:inherit;border-top:1px solid #e7edf1;gap:2px;padding:10px 2px;text-decoration:none;display:grid}.dashboard-quick>a strong{color:var(--navy);font-size:12px}.dashboard-quick>a span{color:var(--muted);font-size:10px}.dashboard-quick>a:hover strong{color:var(--blue)}.dashboard-context-list{gap:8px;margin-top:10px;display:grid}.dashboard-context-list>div{border-top:1px solid #e7edf1;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.dashboard-context-list strong{color:#344957;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.dashboard-context-list span{color:var(--muted);flex:none;font-size:10px}.assessment-next-step{background:#f7fbfd;border:1px solid #c9dbe7;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.assessment-next-step h2{margin:3px 0;font-size:17px}.assessment-next-step p:last-child{max-width:720px;margin:0;font-size:12px}.assessment-next-actions{flex:none;align-items:center;gap:8px;display:flex}.disclosure-panel{padding:0!important}.disclosure-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;list-style:none;display:flex}.disclosure-panel summary::-webkit-details-marker{display:none}.disclosure-panel summary>span>strong{color:var(--navy);margin-top:2px;font-size:13px;display:block}.disclosure-panel summary>small{color:var(--muted);font-size:10px}.disclosure-panel[open] summary{border-bottom:1px solid var(--border)}.disclosure-content{padding:14px 16px 16px;margin:0!important}.print-options-panel{background:#f8fafc;border:1px solid #dce5eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.print-options-panel h3{color:var(--navy);margin:3px 0;font-size:14px}.print-options-panel p:last-child{margin:0;font-size:11px}.assessment-summary{gap:8px}.assessment-summary>div{border-radius:8px;align-content:center;min-height:66px;padding:10px 12px}.assessment-summary strong{font-size:16px}.assessment-flow{background:#edf2f5!important;border-radius:9px!important;gap:0!important;margin-bottom:2px!important;padding:3px!important}.assessment-flow-step{border-radius:7px!important;min-height:36px!important;font-size:11px!important}.assessment-flow-step.is-active{box-shadow:0 1px 2px #0b2f4a1f}.assessment-flow-number{width:19px!important;height:19px!important;font-size:9px!important}@media (max-width:980px){.product-shell{grid-template-columns:1fr}.product-sidebar{width:min(290px,86vw);transition:transform .16s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:14px 0 36px #0719262e}.menu-open .product-sidebar{transform:translate(0)}.product-sidebar-backdrop{z-index:35;background:#07192673;position:fixed;inset:0}.menu-open .product-sidebar-backdrop,.product-sidebar-close,.product-menu-button{display:block}.product-topbar{padding:0 16px}.product-content .workspace{width:min(100% - 28px,1240px)}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:680px){.product-topbar{height:58px}.product-topbar-context small{max-width:190px}.product-quick-action{display:none}.product-content .workspace{width:min(100% - 20px,1240px);padding-top:14px}.dashboard-hero{gap:12px;min-height:auto;padding-top:4px;display:grid}.dashboard-hero-actions,.assessment-next-actions,.print-options-panel{width:100%;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-card{min-height:94px}.assessment-next-step{display:grid}.assessment-flow{overflow-x:auto;grid-template-columns:repeat(4,minmax(104px,1fr))!important}.assessment-flow-step{justify-content:center!important}}.product-brand-block{min-height:84px}.product-brand-mark{width:40px;height:40px;font-size:22px}.product-brand-copy strong{font-size:19px}.product-brand-copy small{margin-top:4px;font-size:10px}.workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.structure-tabs{background:#eef3f6;border:1px solid #d9e3e9;border-radius:10px;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.structure-tab{color:#536b7b;border-radius:7px;align-items:center;min-height:36px;padding:7px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.structure-tab:hover{color:var(--navy);background:#ffffffa6}.structure-tab.is-active{color:var(--navy);background:#fff;box-shadow:0 1px 2px #17304414}.dashboard-hero-reworked{min-height:94px;padding:2px 0 4px}.dashboard-school-list{gap:18px;display:grid}.dashboard-school{overflow:hidden;padding:0!important}.dashboard-school-header{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 18px;display:flex}.dashboard-school-header h2{color:var(--navy);margin:3px 0 0;font-size:20px}.dashboard-school-role{color:#607788;background:#f6f9fb;border:1px solid #d7e4ea;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.dashboard-school-stats{background:#f8fafb;border-top:1px solid #e2e9ee;border-bottom:1px solid #e2e9ee;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.dashboard-school-stats .dashboard-stat-card{min-height:92px}.dashboard-school-body{grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);gap:22px;padding:16px 18px 18px;display:grid}.dashboard-subheading{justify-content:space-between;align-items:end;gap:14px;display:flex}.dashboard-subheading h3{color:var(--navy);margin:3px 0 0;font-size:15px}.dashboard-school-recent .dashboard-recent-list{margin-top:8px}.dashboard-school-empty{border-top:1px solid #e7edf1;align-items:center;min-height:82px;margin-top:8px;display:flex}.dashboard-school-empty p{margin:0}.dashboard-school-actions{align-content:start;display:grid}.dashboard-school-actions>a{color:inherit;border-top:1px solid #e7edf1;gap:2px;padding:10px 2px;text-decoration:none;display:grid}.dashboard-school-actions>a:first-of-type{margin-top:8px}.dashboard-school-actions>a strong{color:var(--navy);font-size:12px}.dashboard-school-actions>a span{color:var(--muted);font-size:10px}.dashboard-school-actions>a:hover strong{color:var(--blue)}@media (max-width:900px){.dashboard-school-stats,.dashboard-school-body{grid-template-columns:1fr}}@media (max-width:680px){.workspace-heading-actions{justify-content:flex-start;width:100%}.workspace-heading-actions .primary-link,.workspace-heading-actions .secondary-link{flex:auto;justify-content:center}.structure-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.structure-tab{text-align:center;justify-content:center}.dashboard-school-header{align-items:flex-start}.dashboard-school-stats,.dashboard-school-body,.dashboard-school-header{padding-left:12px;padding-right:12px}}.institution-switcher{background:#fff;border:1px solid #d9e3e9;border-radius:10px;align-self:stretch;align-items:center;gap:10px;padding:8px 10px;display:flex}.institution-switcher-label{color:#6c8190;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.institution-switcher-options{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.institution-switcher-tab{color:#4f6777;border:1px solid #0000;border-radius:7px;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.institution-switcher-tab:hover{color:var(--navy);background:#f5f8fa;border-color:#d5e1e8}.institution-switcher-tab.is-active{color:#0a486d;background:#eaf3f8;border-color:#aac6d6}.institution-context-line{color:#6f8190;align-items:center;gap:7px;font-size:11px;display:flex}.institution-context-line strong{color:var(--navy);font-size:12px}.student-form-scoped{grid-template-columns:minmax(260px,1.6fr) minmax(190px,.8fr) auto}.enrollment-form-scoped{grid-template-columns:minmax(220px,1.2fr) minmax(300px,1.6fr) 130px auto}.school-year-form-scoped{grid-template-columns:130px 170px 170px auto}.classes-table-scoped .classes-row{grid-template-columns:80px minmax(130px,1.05fr) 100px minmax(150px,1.25fr) 100px 80px}@media (max-width:900px){.student-form-scoped,.enrollment-form-scoped,.school-year-form-scoped{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-table-scoped .classes-row{min-width:720px}}@media (max-width:620px){.institution-switcher{gap:7px;display:grid}.institution-switcher-options{grid-template-columns:1fr;display:grid}.institution-switcher-tab{width:100%}.student-form-scoped,.enrollment-form-scoped,.school-year-form-scoped{grid-template-columns:1fr}}.product-brand-block{background:#fff;border-bottom-color:#dce5eb;min-height:92px;padding:12px 16px}.product-brand{flex:1;width:100%}.product-brand-image{object-fit:contain;width:min(194px,100%);height:auto;display:block}.product-sidebar-close{color:#0b2f4a}.auth-brand-image{object-fit:contain;width:min(350px,92%);height:auto;margin:0 auto 24px;display:block}.auth-card>h1{margin-top:0}@media (max-width:980px){.product-brand-image{width:min(176px,100%)}}.product-topbar-navigation{align-items:center;gap:12px;min-width:0;display:flex}.product-back-button{min-height:34px;color:var(--navy);background:#fff;border:1px solid #d9e2e8;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.product-back-button:hover{background:#f7fafc;border-color:#b9cbd7}.school-create-panel{gap:18px;display:grid}.school-create-panel h2,.school-logo-panel h2{margin-bottom:4px}.school-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.school-card{min-height:156px;color:inherit;background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.school-card:hover{border-color:#abc4d3;transform:translateY(-1px);box-shadow:0 6px 18px #0f304512}.school-card-logo,.school-detail-logo,.class-detail-school-logo{color:var(--navy);background:#f7fafb;border:1px solid #dbe5eb;border-radius:12px;place-items:center;font-weight:800;display:grid;overflow:hidden}.school-card-logo{align-self:center;width:104px;height:104px;font-size:34px}.school-card-logo img,.school-detail-logo img,.class-detail-school-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.school-card-main{align-content:space-between;gap:12px;min-width:0;display:grid}.school-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.school-card-heading h2{margin:3px 0 0;font-size:17px}.school-card-stats{color:#627787;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.school-card-stats strong{color:var(--navy)}.school-card-open{color:var(--blue);font-size:12px;font-weight:750}.school-detail-hero,.class-detail-hero{justify-content:space-between;align-items:center;gap:22px;min-height:98px;display:flex}.school-detail-brand,.class-detail-school{align-items:center;gap:16px;min-width:0;display:flex}.school-detail-logo{flex:0 0 84px;width:84px;height:84px;font-size:30px}.class-detail-school-logo{flex:0 0 64px;width:64px;height:64px;font-size:24px}.school-detail-hero h1,.class-detail-hero h1{margin:3px 0}.school-detail-hero p:last-child,.class-detail-hero p:last-child{margin:0}.school-logo-panel{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:end;gap:24px;display:grid}.school-logo-form{align-items:end;gap:10px;display:flex}.school-logo-form input[type=file]{padding:7px 9px}.school-class-list{gap:8px;margin-top:12px;display:grid}.school-class-card{min-height:64px;color:inherit;background:#fff;border:1px solid #e0e7ec;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;text-decoration:none;display:flex}.school-class-card:hover{background:#fbfdfe;border-color:#b8cbd7}.school-class-card>div:first-child{gap:3px;display:grid}.school-class-card strong{color:var(--navy);font-size:14px}.school-class-card span{color:var(--muted);font-size:11px}.school-class-meta{flex:none;align-items:center;gap:12px;display:flex}.school-breadcrumb-link{color:var(--blue);margin-bottom:5px;font-size:11px;font-weight:750;text-decoration:none;display:inline-block}.class-students-table .students-row{grid-template-columns:56px minmax(240px,1.4fr) minmax(160px,.8fr) 90px}.paper-mode-form{gap:14px;margin-top:16px;display:grid}.paper-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paper-mode-option{cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:108px;padding:14px;display:grid}.paper-mode-option:has(input:checked){background:#f3f9fc;border-color:#8db8cf;box-shadow:0 0 0 2px #168aad14}.paper-mode-option input{width:auto;min-height:0;margin:3px 0 0}.paper-mode-option span{gap:5px;display:grid}.paper-mode-option strong{color:var(--navy);font-size:14px}.paper-mode-option small{color:var(--muted);font-size:12px;line-height:1.45}.grading-roster-row{grid-template-columns:48px minmax(220px,1fr) 150px 110px minmax(130px,auto)}.grading-start-form{justify-content:flex-end;display:flex}@media (max-width:900px){.school-card-grid,.paper-mode-grid,.school-logo-panel{grid-template-columns:1fr}.school-logo-form{align-items:stretch}.class-students-table .students-row{min-width:640px}.grading-roster-row{min-width:700px}}@media (max-width:620px){.product-topbar-navigation{gap:8px}.product-back-button span:last-child{display:none}.product-back-button{justify-content:center;width:34px;padding:6px}.school-card{grid-template-columns:72px minmax(0,1fr);padding:12px}.school-card-logo{width:72px;height:72px;font-size:26px}.school-detail-hero,.class-detail-hero{align-items:flex-start}.school-detail-logo{flex-basis:64px;width:64px;height:64px}.school-logo-form{display:grid}}.class-student-create-form{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) 130px auto}.class-enrollment-form{grid-template-columns:minmax(300px,1fr) 130px auto}@media (max-width:900px){.class-student-create-form,.class-enrollment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.class-student-create-form,.class-enrollment-form{grid-template-columns:1fr}}.assessment-flow.assessment-flow-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.assessment-flow.assessment-flow-three{grid-template-columns:1fr}}.staff-invite-panel{grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr);align-items:end;gap:24px;display:grid}.staff-invite-panel h2{margin-bottom:4px}.staff-invite-form{grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:10px;display:grid}.staff-table{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow:hidden}.staff-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) 130px 100px minmax(300px,1.2fr);align-items:center;gap:12px;min-height:58px;padding:9px 11px;font-size:13px;display:grid}.staff-row:first-child{border-top:0}.staff-header{min-height:38px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:700}.staff-row>div:first-child{min-width:0}.staff-row>div:first-child strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.staff-access-form{grid-template-columns:130px 92px auto;align-items:center;gap:8px;display:grid}.staff-access-form select,.staff-access-form .secondary-button{min-height:34px;padding-top:6px;padding-bottom:6px}.staff-active-toggle{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;display:inline-flex}.staff-active-toggle input{width:auto;min-height:0;margin:0}.pending-invite-list,.teacher-assignment-list{gap:8px;margin-top:14px;display:grid}.pending-invite-row{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 12px;display:flex}.pending-invite-row>div{gap:3px;min-width:0;display:grid}.pending-invite-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-invite-row span{color:var(--muted);font-size:11px}.teacher-assignment-form{grid-template-columns:minmax(170px,.9fr) minmax(250px,1.25fr) minmax(250px,1.25fr) minmax(145px,.7fr);align-items:end;gap:10px;margin-top:16px;display:grid}.teacher-assignment-field{min-width:0}.teacher-assignment-field>span{margin-bottom:5px;display:block}.teacher-assignment-form select{width:100%}.teacher-assignment-action{min-width:0}.teacher-assignment-submit{white-space:nowrap;width:100%;min-width:0;height:42px;min-height:42px;margin:0}.teacher-assignment-header,.teacher-assignment-row{grid-template-columns:minmax(210px,1.05fr) minmax(220px,.95fr) minmax(240px,1.05fr) 82px;align-items:center;gap:14px;display:grid}.teacher-assignment-header{color:#74889c;letter-spacing:.05em;text-transform:uppercase;padding:0 12px 3px;font-size:9px;font-weight:800}.teacher-assignment-header span:last-child{text-align:right}.teacher-assignment-row{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:58px;padding:9px 12px}.teacher-assignment-row>div{gap:2px;min-width:0;display:grid}.teacher-assignment-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-assignment-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.teacher-assignment-row form{justify-self:end}.teacher-assignment-row .table-action-button{min-height:32px;padding:5px 8px}.status-text.is-muted{color:#8b9aa5}@media (max-width:1180px){.teacher-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-assignment-teacher,.teacher-assignment-class,.teacher-assignment-component,.teacher-assignment-action{grid-column:auto}}@media (max-width:980px){.staff-invite-panel{grid-template-columns:1fr}.staff-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-table{overflow-x:auto}.staff-row{min-width:820px}.teacher-assignment-list{overflow-x:auto}.teacher-assignment-header,.teacher-assignment-row{min-width:760px}}@media (max-width:660px){.staff-invite-form,.teacher-assignment-form{grid-template-columns:1fr}.teacher-assignment-teacher,.teacher-assignment-class,.teacher-assignment-component,.teacher-assignment-action{grid-column:auto}.teacher-assignment-header{display:none}.teacher-assignment-list{overflow:visible}.teacher-assignment-row{grid-template-columns:1fr auto;gap:8px 12px;min-width:0}.teacher-assignment-row>div:nth-child(2),.teacher-assignment-row>div:nth-child(3){grid-column:1/-1}}.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.audit-summary-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:104px;padding:14px 16px;display:grid}.audit-summary-card>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.audit-summary-card>strong{color:var(--navy);font-size:19px}.audit-summary-card>small{color:var(--muted);font-size:11px;line-height:1.4}.audit-scope-tabs{flex-wrap:wrap;gap:7px;display:flex}.audit-scope-tabs a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.audit-scope-tabs a:hover{color:var(--navy);border-color:#b8cbd7}.audit-scope-tabs a.is-active{color:var(--navy);background:#edf7fb;border-color:#9dbfd2}.audit-panel{overflow:hidden}.audit-list{margin-top:12px;display:grid}.audit-event{border-top:1px solid var(--border);grid-template-columns:16px minmax(0,1fr);gap:12px;padding:13px 0;display:grid;position:relative}.audit-event:first-child{border-top:0}.audit-event-marker{background:#fff;border:2px solid #75a8c2;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #eef7fb}.audit-event-main{min-width:0}.audit-event-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.audit-event-heading>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.audit-event-heading strong{color:var(--navy);font-size:13px}.audit-event-heading time{color:var(--muted);flex:none;font-size:11px}.audit-scope-chip{color:#587080;background:#f0f5f8;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.audit-event-main>p{color:#536a79;margin:6px 0 8px;font-size:12px;line-height:1.45}.audit-event-meta{color:#758895;flex-wrap:wrap;gap:12px 18px;font-size:10px;display:flex}.audit-event-meta strong{color:#536a79}.audit-research-note h2{margin:3px 0 6px}@media (max-width:800px){.audit-summary-grid{grid-template-columns:1fr}.audit-event-heading{gap:5px;display:grid}}@media (max-width:560px){.audit-event{grid-template-columns:12px minmax(0,1fr);gap:8px}.audit-event-meta{gap:4px;display:grid}}.profectus-school-panel{gap:16px;display:grid}.profectus-school-heading{align-items:center;gap:12px;display:flex}.profectus-school-logo{border:1px solid var(--border);width:46px;height:46px;color:var(--navy);background:#f7fafc;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.profectus-school-logo img{object-fit:contain;width:100%;height:100%}.profectus-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profectus-class-card{border:1px solid var(--border);min-height:118px;color:inherit;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.profectus-class-card:hover{border-color:#a8c8d8;transform:translateY(-1px);box-shadow:0 8px 24px #16364a14}.profectus-class-card-main,.profectus-class-stats{gap:4px;min-width:0;display:grid}.profectus-class-card-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.profectus-class-card-main>span:not(.profectus-class-year),.profectus-class-stats span{color:var(--muted);font-size:11px}.profectus-class-year{color:#2b6079;background:#eef7fb;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:800}.profectus-class-stats{min-width:112px}.profectus-class-stats strong{color:var(--navy);font-size:12px}.profectus-card-arrow{color:#6f8c9d;font-size:18px}.profectus-class-hero{margin-bottom:0}.profectus-term-tabs,.profectus-view-tabs{flex-wrap:wrap;gap:7px;display:flex}.profectus-term-tabs a,.profectus-view-tabs a{border:1px solid var(--border);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.profectus-term-tabs a.is-active,.profectus-view-tabs a.is-active{color:var(--navy);background:#edf7fb;border-color:#8fbad0}.profectus-view-tabs{border-bottom:1px solid var(--border);padding-bottom:2px}.profectus-view-tabs a{border-bottom:0;border-radius:8px 8px 0 0}.profectus-view-tabs a.is-active{background:#fff;position:relative;bottom:-1px}.profectus-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profectus-summary-card{border:1px solid var(--border);background:#fff;border-radius:10px;align-content:center;gap:5px;min-height:104px;padding:13px 15px;display:grid}.profectus-summary-card>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.profectus-summary-card>strong{color:var(--navy);font-size:20px}.profectus-summary-card>small{color:var(--muted);font-size:10px;line-height:1.4}.profectus-evaluation-list{gap:8px;margin-top:14px;display:grid}.profectus-evaluation-row{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(500px,1.6fr);align-items:end;gap:14px;padding:11px 12px;display:grid}.profectus-evaluation-info{align-self:center;gap:5px;min-width:0;display:grid}.profectus-evaluation-info>div{align-items:center;gap:8px;min-width:0;display:flex}.profectus-evaluation-info strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profectus-evaluation-info>span{color:var(--muted);font-size:11px}.profectus-code{color:#255e75;background:#e9f5f8;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.profectus-inline-note{color:#6a7280;width:max-content;font-size:10px;font-weight:800}.profectus-evaluation-import-state{background:#f7fafb;border:1px solid #d7e3e8;border-radius:9px;align-content:center;gap:3px;min-height:54px;padding:9px 11px;display:grid}.profectus-evaluation-import-state span{color:var(--navy);font-size:11px;font-weight:800}.profectus-evaluation-import-state small{color:var(--muted);font-size:9px;line-height:1.35}.profectus-evaluation-config{grid-template-columns:110px 150px minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.profectus-evaluation-config label{min-width:0}.profectus-grade-scroll{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow-x:auto}.profectus-grade-table{background:var(--border);gap:1px;min-width:620px;display:grid}.profectus-grade-cell{background:#fff;align-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 9px;font-size:12px;display:grid}.profectus-grade-cell.is-header{min-height:58px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:700}.profectus-grade-cell.is-header strong{color:var(--navy);font-size:11px}.profectus-grade-cell.is-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profectus-grade-cell.is-student{color:var(--navy);font-weight:700}.profectus-grade-cell.is-score{text-align:center;justify-items:center}.profectus-grade-cell.is-score>strong{color:var(--navy);font-size:15px}.profectus-grade-cell.is-score>span{color:var(--muted);font-size:9px}.profectus-inline-action{color:#3a7189;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.profectus-skill-list{gap:8px;margin-top:14px;display:grid}.profectus-skill-row{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:8px 16px;padding:11px 12px;display:grid}.profectus-skill-main,.profectus-skill-metric{gap:3px;min-width:0;display:grid}.profectus-skill-main strong,.profectus-skill-metric strong{color:var(--navy)}.profectus-skill-main span,.profectus-skill-metric span{color:var(--muted);font-size:10px;line-height:1.4}.profectus-skill-metric{text-align:right}.profectus-skill-metric strong{font-size:18px}.profectus-progress-track{background:#edf1f4;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.profectus-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#477f9b,#66a890);height:100%;display:block}.profectus-diagnostic-table{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow-x:auto}.profectus-diagnostic-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:52px minmax(190px,1.2fr) 100px 150px 110px 100px 130px;align-items:center;gap:10px;min-width:920px;min-height:52px;padding:8px 10px;font-size:12px;display:grid}.profectus-diagnostic-row:first-child{border-top:0}.profectus-diagnostic-row.is-header{min-height:40px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:800}.profectus-status{border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800}.profectus-status.is-ok{color:#34714b;background:#edf7f0}.profectus-status.is-attention{color:#9a5b18;background:#fff4e8}.profectus-status.is-pending{color:#647581;background:#f1f4f6}.profectus-unconfigured-note{justify-content:space-between;align-items:center;gap:18px;display:flex}.profectus-unconfigured-note h2{margin:3px 0 5px}.profectus-context-note{background:#f0f8fb;border:1px solid #bad5df;border-radius:9px;gap:3px;margin-bottom:14px;padding:10px 12px;display:grid}.profectus-context-note strong{color:var(--navy);font-size:12px}.profectus-context-note span{color:#536f7f;font-size:11px}@media (max-width:1100px){.profectus-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-evaluation-row{grid-template-columns:1fr}.profectus-evaluation-config{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.profectus-class-grid{grid-template-columns:1fr}.profectus-class-card{grid-template-columns:minmax(0,1fr) auto}.profectus-class-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.profectus-card-arrow{grid-area:1/2}}@media (max-width:620px){.profectus-summary-grid,.profectus-evaluation-config,.profectus-skill-row{grid-template-columns:1fr}.profectus-skill-metric{text-align:left}.profectus-unconfigured-note{flex-direction:column;align-items:flex-start}}.profectus-attendance-create{grid-template-columns:150px minmax(220px,1fr) 110px auto;align-items:end;gap:10px;margin-top:14px;display:grid}.profectus-session-tabs{gap:8px;padding:10px 0 12px;display:flex;overflow-x:auto}.profectus-session-tabs a{border:1px solid var(--border);min-width:170px;color:inherit;background:#fff;border-radius:9px;gap:3px;padding:9px 11px;text-decoration:none;display:grid}.profectus-session-tabs a.is-active{background:#edf7fb;border-color:#8fbad0}.profectus-session-tabs strong{color:var(--navy);font-size:12px}.profectus-session-tabs span{color:var(--muted);font-size:10px}.profectus-attendance-roster,.profectus-attendance-summary{border:1px solid var(--border);border-radius:9px;margin-top:8px;overflow-x:auto}.profectus-attendance-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:52px minmax(210px,1fr) 170px 145px 74px;align-items:center;gap:9px;min-width:760px;min-height:50px;padding:7px 9px;font-size:12px;display:grid}.profectus-attendance-row:first-child{border-top:0}.profectus-attendance-row.is-header{min-height:38px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:800}.profectus-attendance-row select,.profectus-attendance-row input{min-height:34px;padding:6px 8px}.profectus-attendance-row a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.profectus-attendance-summary-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:52px minmax(220px,1fr) 90px 80px 100px 80px 100px;align-items:center;gap:9px;min-width:770px;min-height:48px;padding:7px 10px;font-size:12px;display:grid}.profectus-attendance-summary-row:first-child{border-top:0}.profectus-attendance-summary-row.is-header{min-height:38px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:800}.profectus-attendance-summary-row a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.profectus-student-record-list{gap:7px;margin-top:12px;display:grid}.profectus-student-record-row{border:1px solid var(--border);min-height:58px;color:inherit;background:#fff;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.profectus-student-record-row:hover{background:#fbfdfe;border-color:#a8c8d8}.profectus-student-number{width:34px;height:34px;color:var(--navy);background:#f0f5f8;border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.profectus-student-record-row>div{gap:3px;min-width:0;display:grid}.profectus-student-record-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profectus-student-record-row span{color:var(--muted);font-size:10px}.profectus-student-record-form{grid-template-columns:150px minmax(210px,1fr) 150px minmax(160px,.8fr);align-items:end;gap:10px;margin-top:14px;display:grid}.profectus-record-content{grid-column:1/-1}.profectus-record-content textarea{resize:vertical;min-height:96px}.profectus-student-record-form>.primary-button{width:max-content}.profectus-record-timeline{gap:10px;margin-top:13px;display:grid}.profectus-record-card{border:1px solid var(--border);background:#fff;border-radius:9px;gap:8px;padding:11px 12px;display:grid}.profectus-record-card-heading,.profectus-record-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.profectus-record-card-heading>div{flex-wrap:wrap;gap:6px;display:flex}.profectus-record-category,.profectus-record-private{border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.profectus-record-category{color:#2d657e;background:#edf7fb}.profectus-record-private{color:#6f527c;background:#f4eff8}.profectus-record-card-heading time,.profectus-record-footer{color:var(--muted);font-size:10px}.profectus-record-card>p{color:#445d6c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.profectus-student-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profectus-student-result-list,.profectus-student-attendance-list{background:var(--border);border:1px solid var(--border);border-radius:8px;gap:1px;margin-top:10px;display:grid;overflow:hidden}.profectus-student-result-row,.profectus-student-attendance-row{background:#fff;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:grid}.profectus-student-result-row>div,.profectus-student-attendance-row>div{gap:3px;min-width:0;display:grid}.profectus-student-result-row>div:last-child,.profectus-student-attendance-row>div:last-child{text-align:right}.profectus-student-result-row strong,.profectus-student-attendance-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profectus-student-result-row span,.profectus-student-attendance-row span{color:var(--muted);font-size:10px}@media (max-width:900px){.profectus-attendance-create,.profectus-student-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-record-content{grid-column:1/-1}.profectus-student-evidence-grid{grid-template-columns:1fr}}@media (max-width:600px){.profectus-attendance-create,.profectus-student-record-form{grid-template-columns:1fr}.profectus-record-content{grid-column:auto}.profectus-record-card-heading,.profectus-record-footer{flex-direction:column;align-items:flex-start}}.profectus-manual-evaluation-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 150px 150px 150px;align-items:end;gap:10px;margin-top:14px;display:grid}.profectus-manual-title,.profectus-manual-codes{grid-column:1/-1}.profectus-manual-codes textarea{resize:vertical;min-height:96px}.profectus-inline-link{color:#356f87;width:max-content;font-size:10px;font-weight:800;text-decoration:none}.profectus-inline-link:hover{text-decoration:underline}.profectus-manual-item-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px;display:grid}.profectus-manual-item-card{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 82px auto;align-items:end;gap:8px;min-height:84px;padding:9px 10px;display:grid}.profectus-manual-item-card>div{align-self:center;gap:3px;min-width:0;display:grid}.profectus-manual-item-card>div strong{color:var(--navy)}.profectus-manual-item-card>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profectus-manual-item-card input{min-height:34px;padding:6px 8px}.profectus-manual-score-scroll{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow-x:auto}.profectus-manual-score-header,.profectus-manual-score-row{background:var(--border);align-items:center;gap:1px;min-width:max-content;display:grid}.profectus-manual-score-header>span,.profectus-manual-score-row>span,.profectus-manual-score-row>strong,.profectus-manual-score-row>div,.profectus-manual-score-row>button{background:#fff;align-content:center;min-height:48px;padding:7px 8px;display:grid}.profectus-manual-score-header>span{min-height:54px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:800}.profectus-manual-score-header small{margin-top:2px;font-size:8px;font-weight:600;display:block}.profectus-manual-score-row>strong{color:var(--navy);font-size:11px}.profectus-manual-score-student{border-top:1px solid var(--border);background:#fff;position:relative}.profectus-manual-score-student:first-of-type{border-top:0}.profectus-manual-item-input select,.profectus-manual-item-input input{width:100%;min-height:32px;padding:5px 6px;font-size:10px}.profectus-manual-result{text-align:center;justify-items:center}.profectus-manual-result strong{color:var(--navy);font-size:14px}.profectus-manual-result span{color:var(--muted);font-size:9px}.profectus-manual-score-row>button{border:0;border-radius:0;place-self:stretch stretch}.profectus-manual-absence-action{background:#fafcfd;justify-content:flex-end;padding:4px 8px 6px;display:flex}.profectus-overall-score-table{border:1px solid var(--border);border-radius:9px;margin-top:14px;overflow-x:auto}.profectus-overall-score-row{border-top:1px solid var(--border);background:#fff;grid-template-columns:52px minmax(220px,1fr) 160px 120px 80px;align-items:center;gap:9px;min-width:690px;min-height:50px;padding:7px 9px;font-size:12px;display:grid}.profectus-overall-score-row:first-child{border-top:0}.profectus-overall-score-row.is-header{min-height:38px;color:var(--muted);background:#f7fafc;font-size:10px;font-weight:800}.profectus-overall-score-row select,.profectus-overall-score-row input{min-height:34px;padding:6px 8px}@media (max-width:1100px){.profectus-manual-evaluation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-manual-title,.profectus-manual-codes{grid-column:1/-1}}@media (max-width:640px){.profectus-manual-evaluation-form{grid-template-columns:1fr}.profectus-manual-title,.profectus-manual-codes{grid-column:auto}.profectus-manual-item-card{grid-template-columns:1fr}}.profectus-diagnostic-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.profectus-diagnostic-skill-card{border:1px solid var(--border);background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:104px;padding:11px 12px;display:grid}.profectus-diagnostic-skill-card strong{color:var(--navy);font-size:12px}.profectus-diagnostic-skill-card span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.profectus-diagnostic-skill-card>div{color:#2f6d83;font-size:20px;font-weight:800}.profectus-diagnostic-detail-list{gap:10px;margin-top:14px;display:grid}.profectus-diagnostic-detail-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:12px 13px;display:grid}.profectus-diagnostic-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profectus-diagnostic-detail-heading>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.profectus-diagnostic-detail-heading>div:first-child>div{gap:3px;min-width:0;display:grid}.profectus-diagnostic-detail-heading a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.profectus-diagnostic-detail-heading a:hover{text-decoration:underline}.profectus-diagnostic-detail-heading span{color:var(--muted);font-size:10px}.profectus-diagnostic-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profectus-diagnostic-metrics>span{border:1px solid var(--border);background:#f9fbfc;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.profectus-diagnostic-metrics strong{color:var(--navy);font-size:11px}.profectus-diagnostic-flags{flex-wrap:wrap;gap:6px;display:flex}.profectus-diagnostic-flags span{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.profectus-diagnostic-flags .is-attention{color:#9a5b18;background:#fff4e8}.profectus-diagnostic-flags .is-ok{color:#34714b;background:#edf7f0}.profectus-diagnostic-evidence{border-top:1px solid var(--border);gap:5px;padding-top:9px;display:grid}.profectus-diagnostic-evidence p{color:#536a79;margin:0;font-size:11px;line-height:1.5}.profectus-diagnostic-evidence strong{color:var(--navy)}@media (max-width:900px){.profectus-diagnostic-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-diagnostic-detail-heading{flex-direction:column;align-items:flex-start}.profectus-diagnostic-metrics{justify-content:flex-start}}@media (max-width:600px){.profectus-diagnostic-skill-grid{grid-template-columns:1fr}}.profectus-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profectus-chart-panel{min-width:0}.profectus-chart-shell{margin-top:12px;overflow-x:auto}.profectus-line-chart{width:100%;min-width:560px;height:auto}.profectus-chart-gridline{stroke:#e6edf1;stroke-width:1px}.profectus-chart-line{stroke:#356f87;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.profectus-chart-point{fill:#fff;stroke:#356f87;stroke-width:3px}.profectus-chart-axis-label{fill:#728592;font-size:10px}.profectus-chart-value-label{fill:var(--navy);font-size:10px;font-weight:800}.profectus-horizontal-chart{gap:9px;margin-top:14px;display:grid}.profectus-horizontal-chart-row{grid-template-columns:minmax(130px,.9fr) minmax(140px,1.5fr) 62px;align-items:center;gap:10px;display:grid}.profectus-horizontal-chart-label{gap:2px;min-width:0;display:grid}.profectus-horizontal-chart-label strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profectus-horizontal-chart-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-horizontal-chart-track{background:#edf1f4;border-radius:999px;height:12px;overflow:hidden}.profectus-horizontal-chart-track>span{border-radius:inherit;background:#4b839a;height:100%;display:block}.profectus-horizontal-chart-value{color:var(--navy);text-align:right;font-size:11px}.profectus-comparison-chart{gap:12px;margin-top:14px;display:grid}.profectus-comparison-row{gap:7px;display:grid}.profectus-comparison-row>strong{color:var(--navy);font-size:11px}.profectus-comparison-bars{gap:5px;display:grid}.profectus-comparison-bars>div{grid-template-columns:76px minmax(120px,1fr) 42px;align-items:center;gap:7px;display:grid}.profectus-comparison-bars span{color:var(--muted);font-size:9px}.profectus-comparison-bars b{color:var(--navy);text-align:right;font-size:10px}.profectus-comparison-track{background:#edf1f4;border-radius:999px;height:10px;overflow:hidden}.profectus-comparison-track i{border-radius:inherit;height:100%;display:block}.profectus-comparison-track i.is-primary{background:#4b839a}.profectus-comparison-track i.is-secondary{background:#6b9f89}@media (max-width:900px){.profectus-chart-grid{grid-template-columns:1fr}}@media (max-width:560px){.profectus-horizontal-chart-row{grid-template-columns:1fr 52px}.profectus-horizontal-chart-track{grid-area:2/1/auto/-1}}.profectus-record-filters{grid-template-columns:180px minmax(210px,1fr) auto auto;align-items:end;gap:9px;margin:12px 0;display:grid}.profectus-annual-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.profectus-annual-term-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:11px;padding:12px;display:grid}.profectus-annual-term-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.profectus-annual-term-card>div:first-child>strong{color:var(--navy);font-size:13px}.profectus-annual-term-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.profectus-annual-term-card dl>div{border-top:1px solid var(--border);gap:2px;padding-top:7px;display:grid}.profectus-annual-term-card dt{color:var(--muted);font-size:9px;font-weight:700}.profectus-annual-term-card dd{color:var(--navy);margin:0;font-size:13px;font-weight:800}.profectus-annual-method-note h2{margin:3px 0 6px}@media (max-width:900px){.profectus-annual-term-grid{grid-template-columns:1fr}.profectus-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.profectus-record-filters{grid-template-columns:1fr}}@media print{.product-sidebar,.product-topbar,.student-history-actions,.product-back-button,.school-breadcrumb-link{display:none!important}.product-shell,.product-content,.student-history-print-root,.student-history-print-root .workspace{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.student-history-print-root .panel,.student-history-print-root .profectus-summary-card,.student-history-print-root .profectus-annual-term-card,.student-history-print-root .profectus-record-card{break-inside:avoid;box-shadow:none!important}.student-history-print-root .profectus-chart-shell{overflow:visible}.student-history-print-root .profectus-line-chart{min-width:0}}.curriculum-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.curriculum-area-list{gap:9px;margin-top:14px;display:grid}.curriculum-area-card{border:1px solid var(--border);background:#fff;border-radius:9px;gap:8px;padding:10px 11px;display:grid}.curriculum-area-card>strong{color:var(--navy);font-size:12px}.curriculum-area-card>div{flex-wrap:wrap;gap:6px;display:flex}.curriculum-component-chip{color:#46616f;background:#f7fafb;border:1px solid #dce7ec;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.curriculum-version-list{gap:10px;margin-top:14px;display:grid}.curriculum-version-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:12px 13px;display:grid}.curriculum-version-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curriculum-version-heading>div{gap:3px;display:grid}.curriculum-version-heading strong{color:var(--navy);font-size:13px}.curriculum-version-heading span{color:var(--muted);font-size:10px}.curriculum-version-status{border:1px solid var(--border);color:var(--muted);background:#f8fafb;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.curriculum-version-metrics{flex-wrap:wrap;gap:7px;display:flex}.curriculum-version-metrics span{color:#416677;background:#eef5f7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.curriculum-source-list{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.curriculum-source-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-source-row>div{gap:2px;min-width:0;display:grid}.curriculum-source-row>div>span,.curriculum-source-row small{color:var(--muted);font-size:9px}.curriculum-source-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.curriculum-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.curriculum-integrity-grid>div{border:1px solid var(--border);background:#fff;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.curriculum-integrity-grid strong{color:var(--navy);font-size:11px}.curriculum-integrity-grid span{color:var(--muted);font-size:10px;line-height:1.45}.curriculum-footer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:900px){.curriculum-stage-grid,.curriculum-integrity-grid{grid-template-columns:1fr}}@media (max-width:600px){.curriculum-version-heading,.curriculum-source-row{flex-direction:column;align-items:flex-start}}.profectus-instrument-instructions>p{color:#415967;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.6}.rubric-builder{gap:14px;margin-top:12px;display:grid}.rubric-builder-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.rubric-builder-description{grid-column:1/-1}.rubric-builder-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.rubric-builder-heading>div{gap:3px;display:grid}.rubric-builder-heading strong{color:var(--navy);font-size:12px}.rubric-builder-heading span:not(.status-chip){color:var(--muted);font-size:10px}.rubric-builder-criteria{gap:8px;display:grid}.rubric-builder-criterion{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:34px minmax(180px,1.3fr) 92px minmax(180px,1fr) minmax(180px,1.2fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.rubric-builder-number{width:30px;height:30px;color:var(--navy);background:#edf5f7;border-radius:8px;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.rubric-builder-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.rubric-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rubric-template-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.rubric-template-heading>div{gap:3px;display:grid}.rubric-template-heading span,.rubric-template-heading small{color:var(--muted);font-size:9px}.rubric-template-heading strong{color:var(--navy);font-size:13px}.rubric-template-criteria{gap:5px;display:grid}.rubric-template-criteria>div{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:7px;padding-top:6px;display:grid}.rubric-template-criteria>div>span{color:#527387;font-size:9px;font-weight:800}.rubric-template-criteria>div>strong{color:var(--navy);font-size:10px}.rubric-template-criteria>div>b{color:var(--navy);text-align:right;font-size:10px}.rubric-template-criteria>div>small{color:var(--muted);grid-column:2/-1;font-size:8px}.rubric-template-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:9px;display:flex}.rubric-copy-form{flex:100%;grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:7px;display:grid}.profectus-rubric-criteria-summary{gap:7px;margin-top:12px;display:grid}.profectus-rubric-criteria-summary>div{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 54px;align-items:start;gap:9px;padding:9px 10px;display:grid}.profectus-rubric-criteria-summary>div>span{min-height:28px;color:var(--navy);background:#edf5f7;border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.profectus-rubric-criteria-summary>div>div{gap:3px;display:grid}.profectus-rubric-criteria-summary strong{color:var(--navy);font-size:11px}.profectus-rubric-criteria-summary small,.profectus-rubric-criteria-summary p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.profectus-rubric-criteria-summary b{color:var(--navy);text-align:right;font-size:11px}.profectus-rubric-student-list{gap:10px;margin-top:14px;display:grid}.profectus-rubric-student-card{border:1px solid var(--border);background:#fff;border-radius:10px;gap:9px;padding:11px 12px;display:grid}.profectus-rubric-student-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.profectus-rubric-student-heading>div:first-child{align-items:center;gap:9px;display:flex}.profectus-rubric-student-heading strong{color:var(--navy);font-size:12px}.profectus-rubric-score-form{gap:6px;display:grid}.profectus-rubric-score-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) 140px minmax(180px,1fr);align-items:center;gap:8px;padding-top:7px;display:grid}.profectus-rubric-score-row>div{gap:2px;display:grid}.profectus-rubric-score-row strong{color:var(--navy);font-size:10px}.profectus-rubric-score-row span,.profectus-rubric-score-row small{color:var(--muted);font-size:8px}.profectus-rubric-feedback{min-width:0}.profectus-rubric-student-actions{justify-content:flex-end;margin-top:5px;display:flex}@media (max-width:1100px){.rubric-builder-main{grid-template-columns:repeat(2,minmax(0,1fr))}.rubric-builder-criterion{grid-template-columns:34px minmax(0,1fr) 90px}.rubric-builder-criterion>label:nth-of-type(3),.rubric-builder-criterion-description{grid-column:2/-1}.rubric-template-grid{grid-template-columns:1fr}}@media (max-width:700px){.rubric-builder-main,.rubric-builder-criterion,.rubric-copy-form,.profectus-rubric-score-row{grid-template-columns:1fr}.rubric-builder-number{justify-self:start}.rubric-builder-criterion>label:nth-of-type(3),.rubric-builder-criterion-description{grid-column:auto}.profectus-rubric-student-heading{flex-direction:column;align-items:flex-start}}@media screen and (min-width:681px){.product-shell{grid-template-columns:220px minmax(0,1fr)}.product-sidebar{font-size:12px}.product-brand-block{min-height:70px;padding:9px 13px}.product-brand-image{width:min(166px,100%)}.product-nav{padding:11px 9px}.product-nav-group{gap:2px;margin-bottom:12px}.product-nav-label{padding:0 8px 4px;font-size:9px}.product-nav-link{border-radius:7px;grid-template-columns:19px minmax(0,1fr) auto;gap:7px;min-height:34px;padding:6px 8px;font-size:12px}.product-nav-link svg{width:16px;height:16px}.product-sidebar-footer{padding:9px 10px 10px}.product-user-context{grid-template-columns:29px minmax(0,1fr);gap:7px}.product-user-avatar{width:29px;height:29px;font-size:11px}.product-user-context strong{font-size:11px}.product-user-context small{font-size:9px}.product-signout{margin-top:7px;padding:5px 8px;font-size:10px}.product-topbar{gap:10px;height:52px;padding:0 18px}.product-topbar-navigation{gap:8px}.product-back-button{gap:5px;min-height:30px;padding:5px 8px;font-size:11px}.product-topbar-context{gap:1px}.product-topbar-context>span{font-size:12px}.product-topbar-context small{font-size:9px}.product-content{font-size:13px}.product-content .workspace{gap:10px;width:min(1360px,100% - 32px);padding:14px 0 30px}.product-content .workspace-heading,.product-content .panel-heading{gap:11px}.product-content .workspace-heading h1,.product-content .school-detail-hero h1,.product-content .class-detail-hero h1{margin-top:2px;margin-bottom:3px;font-size:clamp(20px,2vw,25px);line-height:1.12}.product-content h2{margin-bottom:5px;font-size:17px;line-height:1.2}.product-content h3{font-size:14px}.product-content p{line-height:1.42}.product-content .muted{margin-top:4px;margin-bottom:4px}.product-content .eyebrow{font-size:10px}.product-content .panel{border-radius:9px;padding:13px 14px}.product-content .status-chip{padding:4px 8px;font-size:10px}.product-content label{gap:4px;font-size:12px}.product-content input,.product-content select{border-radius:7px;min-height:34px;padding:6px 8px;font-size:12px}.product-content textarea{border-radius:7px;padding:7px 8px;font-size:12px;line-height:1.38}.product-content .field-help,.product-content .compact-help{font-size:10px;line-height:1.35}.product-content .form-stack,.product-content .item-form{gap:11px;margin-top:14px}.product-content .form-grid,.product-content .context-fieldset{gap:9px}.product-content .context-fieldset,.product-content .alternatives-fieldset{padding:11px}.product-content .primary-button,.product-content .secondary-button,.product-content .primary-link,.product-content .secondary-link{border-radius:7px;min-height:32px;padding:6px 10px;font-size:12px}.product-content .alert,.product-content .success-alert{margin:8px 0;padding:7px 9px;font-size:12px}.product-content .detail-heading-actions,.product-content .topbar-actions,.product-content .form-actions{gap:6px}.product-content .filter-panel{padding:11px 12px}.product-content .bank-filters{gap:8px}.product-content .filter-search-row,.product-content .filter-grid{gap:7px}.product-content .bulk-toolbar{gap:7px;min-height:40px;margin-bottom:7px;padding:6px 8px}.product-content .empty-state{padding:12px 3px}.product-content .pagination{gap:7px;margin-top:9px}.product-content .compact-table,.product-content .classes-table,.product-content .variants-table,.product-content .staff-table,.product-content .version-list{margin-top:9px}.product-content .compact-row{gap:10px;min-height:36px;padding:6px 9px}.product-content .items-row,.product-content .import-review-row,.product-content .classes-row,.product-content .assessments-row,.product-content .assessment-items-row,.product-content .candidate-row,.product-content .variants-row,.product-content .grading-roster-row,.product-content .students-row,.product-content .staff-row,.product-content .profectus-diagnostic-row,.product-content .profectus-attendance-row,.product-content .profectus-attendance-summary-row,.product-content .profectus-overall-score-row{gap:7px;min-height:40px;padding:6px 8px;font-size:12px}.product-content .items-header,.product-content .import-review-header,.product-content .classes-header,.product-content .assessments-header,.product-content .assessment-items-header,.product-content .candidate-header,.product-content .staff-header,.product-content .profectus-diagnostic-row.is-header{min-height:32px;font-size:9px}.product-content .readonly-alternative,.product-content .answer-key,.product-content .answer-key-card,.product-content .omr-answer-card,.product-content .checkbox-option{min-height:34px;padding:6px 8px}.product-content .readonly-block{margin-top:10px;padding-top:10px}.product-content .readonly-grid{gap:8px;margin-bottom:13px}.product-content .assessment-flow{border-radius:9px;gap:5px;margin-bottom:10px;padding:4px}.product-content .assessment-flow-step{gap:6px;min-height:34px;padding:6px 8px;font-size:11px}.product-content .assessment-flow-number{width:18px;height:18px;font-size:9px}.product-content .assessment-summary{gap:7px}.product-content .assessment-summary>div{min-height:54px;padding:8px 10px}.product-content .paper-mode-form{gap:9px;margin-top:10px}.product-content .paper-mode-grid{gap:7px}.product-content .paper-mode-option{gap:8px;min-height:82px;padding:10px}.product-content .paper-mode-option strong{font-size:12px}.product-content .paper-mode-option small{font-size:10px;line-height:1.35}.product-content .dashboard-workspace{gap:10px!important}.product-content .dashboard-hero,.product-content .dashboard-hero-reworked{gap:14px;min-height:72px;padding:1px 0 2px}.product-content .dashboard-stat-grid,.product-content .dashboard-school-stats{gap:7px}.product-content .dashboard-stat-card,.product-content .dashboard-school-stats .dashboard-stat-card{min-height:72px;padding:9px 11px}.product-content .dashboard-stat-card strong{font-size:21px}.product-content .dashboard-recent{min-height:250px}.product-content .dashboard-recent-row{gap:9px;min-height:44px;padding:6px 2px}.product-content .dashboard-school-list{gap:11px}.product-content .dashboard-school-header{gap:12px;min-height:56px;padding:10px 12px}.product-content .dashboard-school-header h2{font-size:17px}.product-content .dashboard-school-stats{padding:8px 12px}.product-content .dashboard-school-body{gap:14px;padding:10px 12px 12px}.product-content .dashboard-school-empty{min-height:60px}.product-content .school-create-panel{gap:11px}.product-content .school-card-grid{gap:9px}.product-content .school-card{grid-template-columns:76px minmax(0,1fr);gap:11px;min-height:116px;padding:11px}.product-content .school-card-logo{width:76px;height:76px;font-size:25px}.product-content .school-card-main{gap:8px}.product-content .school-card-heading h2{font-size:15px}.product-content .school-card-stats{gap:10px;font-size:10px}.product-content .school-detail-hero,.product-content .class-detail-hero{gap:14px;min-height:72px}.product-content .school-detail-brand,.product-content .class-detail-school{gap:11px}.product-content .school-detail-logo{flex-basis:62px;width:62px;height:62px;font-size:22px}.product-content .class-detail-school-logo{flex-basis:48px;width:48px;height:48px;font-size:18px}.product-content .school-logo-panel{gap:14px}.product-content .school-class-list{gap:6px;margin-top:8px}.product-content .school-class-card{gap:11px;min-height:50px;padding:7px 9px}.product-content .staff-invite-form{gap:7px}.product-content .pending-invite-list,.product-content .teacher-assignment-list{gap:6px;margin-top:9px}.product-content .pending-invite-row,.product-content .teacher-assignment-row{gap:8px;min-height:46px;padding:7px 9px}.product-content .audit-summary-card,.product-content .profectus-summary-card,.product-content .profectus-diagnostic-skill-card{gap:3px;min-height:76px;padding:9px 11px}.product-content .profectus-summary-card>strong{font-size:18px}.product-content .profectus-class-card{gap:9px;min-height:88px;padding:10px}.product-content .profectus-term-tabs,.product-content .profectus-view-tabs{gap:5px}.product-content .profectus-term-tabs a,.product-content .profectus-view-tabs a{min-height:30px;padding:5px 9px;font-size:10px}.product-content .profectus-grade-cell{min-height:42px;padding:6px 7px;font-size:11px}.product-content .profectus-grade-cell.is-header{min-height:44px;font-size:9px}.product-content .profectus-student-record-row,.product-content .profectus-student-result-row,.product-content .profectus-student-attendance-row{gap:7px;min-height:44px;padding:6px 8px}.product-content .profectus-manual-item-card{min-height:66px;padding:7px 8px}.product-content .profectus-manual-score-header>span,.product-content .profectus-manual-score-row>span,.product-content .profectus-manual-score-row>strong,.product-content .profectus-manual-score-row>div,.product-content .profectus-manual-score-row>button{min-height:40px;padding:5px 6px}.product-content .profectus-manual-score-header>span{min-height:44px;font-size:9px}.product-content .rubric-template-grid{gap:7px;margin-top:9px}.product-content .rubric-template-card,.product-content .profectus-rubric-student-card{gap:7px;padding:9px 10px}.product-content .rubric-template-actions{gap:6px;padding-top:6px}.product-content .rubric-builder{gap:10px;margin-top:8px}.product-content .rubric-builder-main,.product-content .rubric-builder-criterion{gap:6px}.product-content .rubric-builder-criterion{padding:7px}.product-content .profectus-rubric-criteria-summary,.product-content .profectus-rubric-student-list,.product-content .profectus-manual-score-scroll{margin-top:9px}.product-content .profectus-rubric-score-row{gap:6px;padding-top:5px}}.rubric-system-selector{max-width:520px;margin-top:12px}.rubric-template-selected{margin-top:10px}.rubric-selector-empty{border:1px dashed var(--border);color:var(--muted);background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:11px}@media screen and (min-width:681px){.product-content .rubric-system-selector,.product-content .rubric-template-selected{margin-top:8px}.product-content .rubric-selector-empty{margin-top:8px;padding:7px 9px;font-size:10px}}.rubric-entry-dialog{width:min(760px,100%);margin:4px auto 0}.rubric-entry-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rubric-entry-option{border:1px solid var(--border);min-height:116px;color:inherit;background:#fff;border-radius:10px;align-content:center;gap:4px;padding:16px;text-decoration:none;display:grid}.rubric-entry-option:hover{border-color:var(--blue);box-shadow:0 0 0 3px #1565d814}.rubric-entry-option strong{color:var(--navy);font-size:16px}.rubric-entry-option small{color:var(--muted);font-size:11px;line-height:1.45}.rubric-entry-kicker{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.rubric-entry-manage{border-top:1px solid var(--border);color:var(--blue);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.rubric-entry-manage strong{text-align:center;min-width:24px;color:var(--navy);background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:10px}.rubric-mode-toolbar,.rubric-mode-links{align-items:center;gap:7px;display:flex}.rubric-mode-toolbar{justify-content:space-between}@media (max-width:700px){.rubric-entry-options{grid-template-columns:1fr}.rubric-mode-toolbar{align-items:stretch;display:grid}.rubric-mode-links{grid-template-columns:1fr;display:grid}}@media screen and (min-width:681px){.product-content .rubric-entry-dialog{padding:16px 17px}.product-content .rubric-entry-options{gap:8px;margin-top:10px}.product-content .rubric-entry-option{min-height:92px;padding:12px 13px}.product-content .rubric-entry-option strong{font-size:14px}.product-content .rubric-entry-option small,.product-content .rubric-entry-manage{font-size:10px}}.assessment-creation-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assessment-creation-card{border:1px solid var(--border);min-height:118px;color:inherit;background:#fff;border-radius:10px;align-content:center;gap:4px;padding:15px;text-decoration:none;display:grid}.assessment-creation-card:hover{border-color:var(--blue);box-shadow:0 0 0 3px #1565d814}.assessment-creation-card>span{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.assessment-creation-card>strong{color:var(--navy);font-size:15px}.assessment-creation-card>small{color:var(--muted);font-size:11px;line-height:1.45}.assessment-area-summary{justify-content:flex-end;display:flex}.assessment-instrument-table{border:1px solid var(--border);border-radius:8px;margin-top:10px;overflow:hidden}.assessment-instrument-row{border-top:1px solid var(--border);grid-template-columns:minmax(250px,1.5fr) minmax(120px,.8fr) minmax(140px,.9fr) 120px 90px 150px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;font-size:12px;display:grid}.assessment-instrument-row:first-child{border-top:0}.assessment-instrument-row.is-header{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:700}.assessment-rubric-empty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assessment-instrument-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.profectus-construction-boundary{background:#fbfdff}@media (max-width:900px){.assessment-creation-choice{grid-template-columns:1fr}.assessment-instrument-table{overflow-x:auto}.assessment-instrument-row{min-width:900px}}@media (max-width:700px){.assessment-instrument-actions{display:grid}}@media screen and (min-width:681px){.product-content .assessment-creation-choice{gap:7px}.product-content .assessment-creation-card{min-height:94px;padding:11px 12px}.product-content .assessment-creation-card>strong{font-size:13px}.product-content .assessment-creation-card>small{font-size:10px}.product-content .assessment-instrument-row{gap:7px;min-height:40px;padding:6px 8px;font-size:11px}.product-content .assessment-instrument-row.is-header{min-height:32px;font-size:9px}}.dashboard-welcome{background:radial-gradient(circle at 100% 0,#1d77b41f,#0000 34%),linear-gradient(135deg,#f9fcfe 0%,#f3f8fb 56%,#eef5f8 100%);border:1px solid #d9e6ee;border-radius:16px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:22px;min-height:170px;padding:24px 26px;display:grid;overflow:hidden}.dashboard-welcome-copy{max-width:760px}.dashboard-welcome-kicker{min-height:26px;color:var(--blue);letter-spacing:.03em;background:#fff;border-radius:999px;align-items:center;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #18384e12}.dashboard-welcome h1{max-width:680px;color:var(--navy);letter-spacing:-.025em;margin:11px 0 7px;font-size:clamp(26px,3vw,38px);line-height:1.05}.dashboard-welcome p{color:#657a89;max-width:720px;margin:0;font-size:13px;line-height:1.55}.dashboard-welcome-brand{background:#ffffffb8;border-radius:18px;justify-content:center;justify-self:end;align-items:center;width:220px;padding:18px;display:flex;box-shadow:0 12px 34px #18384e14}.dashboard-welcome-brand img{width:100%;height:auto;display:block}.dashboard-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-primary-card{min-height:92px;color:inherit;background:#fff;border:1px solid #dce6ec;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:grid}.dashboard-primary-card:hover{border-color:#a9c2d2;transform:translateY(-1px);box-shadow:0 8px 24px #18384e12}.dashboard-primary-number{width:34px;height:34px;color:var(--blue);background:#eff6fa;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.dashboard-primary-card strong,.dashboard-primary-card small{display:block}.dashboard-primary-card strong{color:var(--navy);font-size:13px}.dashboard-primary-card small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.dashboard-primary-arrow{color:#91a6b5;font-size:18px}.dashboard-overview-strip{background:#fff;border:1px solid #e0e8ed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-overview-strip>div{border-left:1px solid #e8eef2;justify-content:space-between;align-items:baseline;gap:10px;min-height:62px;padding:13px 16px;display:flex}.dashboard-overview-strip>div:first-child{border-left:0}.dashboard-overview-strip span{color:var(--muted);font-size:10px;font-weight:700}.dashboard-overview-strip strong{color:var(--navy);font-size:22px}.dashboard-education-phrase{justify-content:space-between;align-items:center;gap:14px;padding:5px 2px 2px;display:flex}.dashboard-education-phrase p{color:#536b7a;margin:0;font-size:12px;font-weight:650;line-height:1.5}.dashboard-school-harmonized{overflow:hidden;padding:0!important}.dashboard-school-recent-compact{padding:12px 14px 14px}.assessment-creation-choice.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-other-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-other-card{min-height:142px;color:inherit;background:#fff;border:1px solid #dce5eb;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:17px;text-decoration:none;display:grid}.assessment-other-card.is-primary{background:linear-gradient(135deg,#f8fcfe,#f2f8fb)}.assessment-other-card:hover{border-color:#a8c2d2}.assessment-other-icon{width:44px;height:44px;color:var(--blue);background:#edf5f9;border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.assessment-other-card strong,.assessment-other-card small{display:block}.assessment-other-card strong{color:var(--navy);margin-top:3px;font-size:15px}.assessment-other-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.assessment-other-note{background:#fbfdfe}.assessment-auto-rubric{background:#f7fbfd;border:1px solid #d7e5ed;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 12px;display:flex}.assessment-auto-rubric.is-missing{background:#fffaf2;border-style:dashed}.assessment-auto-rubric strong,.assessment-auto-rubric small{display:block}.assessment-auto-rubric strong{color:var(--navy);margin-top:2px;font-size:12px}.assessment-auto-rubric small{color:var(--muted);margin-top:2px;font-size:10px}.profectus-overall-summary{background:#fff;border:1px solid #dfe8ed;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.profectus-overall-summary>div{border-left:1px solid #e8eef2;align-content:center;gap:2px;min-height:70px;padding:11px 14px;display:grid}.profectus-overall-summary>div:first-child{border-left:0}.profectus-overall-summary span,.profectus-overall-summary small{color:var(--muted);font-size:10px}.profectus-overall-summary strong{color:var(--navy);font-size:21px}.profectus-annual-opinion{gap:14px;display:grid}.profectus-annual-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profectus-annual-summary>div{border:1px solid var(--border);background:#fbfdfe;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.profectus-annual-summary span{color:var(--muted);font-size:9px;font-weight:700}.profectus-annual-summary strong{color:var(--navy);font-size:18px}.profectus-annual-table{border:1px solid var(--border);border-radius:11px;overflow-x:auto}.profectus-annual-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.3fr) 54px 54px 54px 64px 82px minmax(260px,2fr);align-items:center;gap:8px;min-width:960px;min-height:46px;padding:7px 10px;display:grid}.profectus-annual-row:first-child{border-top:0}.profectus-annual-row.is-header{min-height:34px;color:var(--muted);background:#f5f8fa;font-size:9px;font-weight:800}.profectus-annual-row a{color:var(--navy);text-decoration:none}.profectus-annual-row span{font-size:10px}.profectus-annual-row small{color:#596572;font-size:9px;line-height:1.35}@media (max-width:900px){.profectus-annual-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.profectus-term-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profectus-term-overview-card{background:#fff;border:1px solid #dce6ec;border-radius:12px;gap:11px;padding:14px;display:grid}.profectus-term-overview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profectus-term-overview-heading h2{margin:2px 0 0}.profectus-term-overview-heading>strong{color:#176442;text-align:center;background:#eff7f3;border-radius:9px;min-width:48px;padding:7px 8px;font-size:15px}.profectus-term-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.profectus-term-overview-stats>div{background:#f7f9fb;border-radius:8px;gap:2px;padding:8px;display:grid}.profectus-term-overview-stats span{color:var(--muted);font-size:9px}.profectus-term-overview-stats strong{color:var(--navy);font-size:14px}.profectus-term-overview-detail{flex-wrap:wrap;gap:6px;display:flex}.profectus-term-overview-detail span{color:#667a88;background:#f1f5f7;border-radius:999px;padding:4px 7px;font-size:9px}.profectus-term-overview-actions{border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}@media (max-width:900px){.dashboard-primary-actions,.profectus-term-overview-grid,.assessment-creation-choice.is-two,.assessment-other-choice,.dashboard-welcome{grid-template-columns:1fr}.dashboard-welcome-brand{justify-self:start;width:min(260px,100%)}}@media (max-width:700px){.dashboard-overview-strip,.profectus-overall-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-strip>div:nth-child(3),.profectus-overall-summary>div:nth-child(3){border-top:1px solid #e8eef2;border-left:0}.dashboard-overview-strip>div:nth-child(4){border-top:1px solid #e8eef2}.assessment-auto-rubric,.profectus-term-overview-actions{align-items:stretch;display:grid}}@media screen and (min-width:681px){.product-content .dashboard-welcome{min-height:138px;padding:19px 21px}.product-content .dashboard-welcome h1{font-size:clamp(24px,2.7vw,33px)}.product-content .dashboard-primary-card{min-height:80px;padding:10px 12px}.product-content .dashboard-overview-strip>div{min-height:54px;padding:9px 12px}.product-content .assessment-other-card{min-height:116px;padding:13px}.product-content .assessment-auto-rubric{min-height:58px;padding:8px 10px}.product-content .profectus-term-overview-card{padding:11px}}.profectus-brand-lockup{align-items:center;gap:14px;display:flex}.profectus-brand-lockup img{width:168px;height:auto;display:block}.profectus-brand-lockup-copy{min-width:0}@media (max-width:700px){.dashboard-education-phrase,.profectus-brand-lockup{align-items:flex-start;display:grid}}@media screen and (min-width:681px){.product-content .dashboard-welcome{grid-template-columns:minmax(0,1fr) 210px}.product-content .dashboard-welcome-brand{width:190px;padding:14px}.product-content .dashboard-education-phrase p{font-size:11px}}.product-shell{background:radial-gradient(circle at 100% 0%, #168aad0d, transparent 26%), radial-gradient(circle at 62% 100%, #2bae780a, transparent 26%), var(--background)}.product-sidebar{background:linear-gradient(180deg, var(--navy) 0%, #0c3b56 58%, #0d4b61 100%)}.product-brand-block{background:linear-gradient(90deg,#1565d81a,#168aad1c 52%,#2bae7812)}.product-nav-link{position:relative}.product-nav-link:hover{background:#168aad24}.product-nav-link.is-active{color:var(--navy);box-shadow:inset 3px 0 0 var(--green), 0 4px 16px #0218261a;background:linear-gradient(90deg,#fffffffa,#eef9f4f5)}.product-nav-link.is-active svg{color:var(--teal)}.product-user-avatar{background:linear-gradient(145deg, var(--teal), var(--blue));box-shadow:inset 0 0 0 1px #ffffff29}.product-topbar-context>span{color:var(--navy)}.product-quick-action,.primary-button,.primary-link{background:var(--brand-gradient);border-color:#0000;box-shadow:0 5px 14px #1565d824}.product-quick-action:hover,.primary-button:hover,.primary-link:hover{filter:none;background:linear-gradient(135deg,#135abf,#137f9f);box-shadow:0 7px 18px #168aad2e}.secondary-button:hover,.secondary-link:hover{background:var(--brand-teal-soft);color:var(--navy);border-color:#168aad59}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #168aad1c}.eyebrow{color:var(--teal)}.status-chip{background:var(--brand-teal-soft);color:#126985;border-color:#168aad2e}.success-alert{background:var(--brand-green-soft);color:#176442;border-color:#2bae7847}.dashboard-welcome{background:radial-gradient(circle at 91% 14%, #1565d824, transparent 28%), radial-gradient(circle at 76% 84%, #2bae781f, transparent 30%), linear-gradient(135deg, var(--brand-blue-soft) 0%, #f8fbfd 44%, var(--brand-teal-soft) 72%, var(--brand-green-soft) 100%);border-color:#168aad2e}.dashboard-welcome-kicker{color:var(--teal);border:1px solid #168aad1f}.dashboard-welcome-brand{background:linear-gradient(145deg,#ffffffe6,#eef9f4cc);border:1px solid #1565d81a}.dashboard-primary-card{overflow:hidden}.dashboard-primary-card:first-child{border-top:3px solid var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 34%)}.dashboard-primary-card:nth-child(2){border-top:3px solid var(--teal);background:linear-gradient(180deg, var(--brand-teal-soft), #fff 34%)}.dashboard-primary-card:nth-child(3){border-top:3px solid var(--green);background:linear-gradient(180deg, var(--brand-green-soft), #fff 34%)}.dashboard-primary-card:first-child .dashboard-primary-number{background:var(--brand-blue-soft);color:var(--blue)}.dashboard-primary-card:nth-child(2) .dashboard-primary-number{background:var(--brand-teal-soft);color:var(--teal)}.dashboard-primary-card:nth-child(3) .dashboard-primary-number{background:var(--brand-green-soft);color:#18865b}.dashboard-primary-card:first-child .dashboard-primary-arrow{color:var(--blue)}.dashboard-primary-card:nth-child(2) .dashboard-primary-arrow{color:var(--teal)}.dashboard-primary-card:nth-child(3) .dashboard-primary-arrow{color:var(--green)}.dashboard-overview-strip>div:first-child{box-shadow:inset 0 3px 0 var(--navy)}.dashboard-overview-strip>div:nth-child(2){box-shadow:inset 0 3px 0 var(--blue)}.dashboard-overview-strip>div:nth-child(3){box-shadow:inset 0 3px 0 var(--teal)}.dashboard-overview-strip>div:nth-child(4){box-shadow:inset 0 3px 0 var(--green)}.dashboard-overview-strip>div:first-child strong{color:var(--navy)}.dashboard-overview-strip>div:nth-child(2) strong{color:var(--blue)}.dashboard-overview-strip>div:nth-child(3) strong{color:var(--teal)}.dashboard-overview-strip>div:nth-child(4) strong{color:#18865b}.dashboard-education-phrase{border-left:3px solid var(--green);background:linear-gradient(90deg, var(--brand-green-soft), transparent 70%);border-radius:0 8px 8px 0;padding:8px 10px}.assessment-creation-card:first-child{border-top:3px solid var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 38%)}.assessment-creation-card:nth-child(2){border-top:3px solid var(--teal);background:linear-gradient(180deg, var(--brand-teal-soft), #fff 38%)}.assessment-other-card.is-primary{border-top:3px solid var(--teal);background:linear-gradient(135deg, var(--brand-teal-soft), var(--brand-blue-soft))}.assessment-other-card:not(.is-primary){border-top:3px solid var(--green);background:linear-gradient(135deg, var(--brand-green-soft), #fff 72%)}.assessment-other-card.is-primary .assessment-other-icon{color:var(--blue);background:#1565d81a}.assessment-other-card:not(.is-primary) .assessment-other-icon{color:#18865b;background:#2bae781f}.assessment-auto-rubric{background:linear-gradient(90deg, var(--brand-green-soft), var(--brand-teal-soft));border-color:#2bae7838}.assessment-auto-rubric.is-missing{background:var(--brand-teal-soft);border-color:#168aad47}.rubric-entry-option:first-child{border-top:3px solid var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 38%)}.rubric-entry-option:nth-child(2){border-top:3px solid var(--green);background:linear-gradient(180deg, var(--brand-green-soft), #fff 38%)}.rubric-entry-kicker{color:var(--teal)}.profectus-overall-summary>div:first-child{box-shadow:inset 0 3px 0 var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 58%)}.profectus-overall-summary>div:nth-child(2){box-shadow:inset 0 3px 0 var(--teal);background:linear-gradient(180deg, var(--brand-teal-soft), #fff 58%)}.profectus-overall-summary>div:nth-child(3){box-shadow:inset 0 3px 0 var(--green);background:linear-gradient(180deg, var(--brand-green-soft), #fff 58%)}.profectus-term-overview-card:first-child{border-top:4px solid var(--blue)}.profectus-term-overview-card:nth-child(2){border-top:4px solid var(--teal)}.profectus-term-overview-card:nth-child(3){border-top:4px solid var(--green)}.profectus-term-overview-card:first-child .profectus-term-overview-heading>strong{background:var(--brand-blue-soft);color:var(--blue)}.profectus-term-overview-card:nth-child(2) .profectus-term-overview-heading>strong{background:var(--brand-teal-soft);color:var(--teal)}.profectus-term-overview-card:nth-child(3) .profectus-term-overview-heading>strong{background:var(--brand-green-soft);color:#18865b}.profectus-term-tabs a.is-active,.profectus-view-tabs a.is-active{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 12px #168aad24}.profectus-summary-card:nth-child(4n+1){box-shadow:inset 0 3px 0 var(--blue)}.profectus-summary-card:nth-child(4n+2){box-shadow:inset 0 3px 0 var(--teal)}.profectus-summary-card:nth-child(4n+3){box-shadow:inset 0 3px 0 var(--green)}.profectus-summary-card:nth-child(4n+4){box-shadow:inset 0 3px 0 var(--navy)}.panel{border-color:#0b2f4a1a}.compact-row:hover,.items-row:hover,.assessments-row:hover,.profectus-evaluation-row:hover,.students-row:hover{background:linear-gradient(90deg,#eef5ffb3,#edf8fbad)}.table-action-link,.profectus-inline-link,.school-breadcrumb-link{color:var(--teal)}.table-action-link:hover,.profectus-inline-link:hover,.school-breadcrumb-link:hover{color:var(--blue)}.home-landing-workspace{align-items:center;min-height:calc(100vh - 64px);display:grid}.home-landing{gap:20px;width:min(980px,100%);margin:0 auto;display:grid}.home-landing-hero{text-align:center;background:radial-gradient(circle at 14% 16%,#1565d81f,#0000 27%),radial-gradient(circle at 86% 80%,#2bae7821,#0000 30%),linear-gradient(145deg,#eef5ffeb,#f8fcfdf5 44%,#edf8fbeb 68%,#eef9f4f5);border:1px solid #168aad29;border-radius:24px;align-content:center;justify-items:center;min-height:300px;padding:34px 28px 38px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0b2f4a14}.home-landing-brand img{width:100%;height:auto;display:block}.home-landing-greeting{min-height:28px;color:var(--teal);letter-spacing:.03em;background:#ffffffc7;border:1px solid #168aad24;border-radius:999px;align-items:center;padding:5px 11px;font-size:10px;font-weight:800;display:inline-flex}.home-landing-hero h1{max-width:660px;color:var(--navy);letter-spacing:-.035em;margin:16px 0 7px;font-size:clamp(29px,4vw,46px);line-height:1.04}.home-landing-hero p{color:#607886;max-width:560px;margin:0;font-size:14px;line-height:1.5}.home-landing-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-landing-action{min-height:126px;color:inherit;background:#fff;border:1px solid #0b2f4a1a;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:13px;padding:11px 12px 22px;text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 8px 24px #0b2f4a0a}.home-landing-action:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0b2f4a14}.home-landing-action.is-assessment{border-top:4px solid var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 45%)}.home-landing-action.is-profectus{border-top:4px solid var(--teal);background:linear-gradient(180deg, var(--brand-teal-soft), #fff 45%)}.home-landing-action.is-items{border-top:4px solid var(--green);background:linear-gradient(180deg, var(--brand-green-soft), #fff 45%)}.home-landing-action-icon{border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;font-weight:800;display:grid}.home-landing-action strong,.home-landing-action small{display:block}.home-landing-action strong{color:var(--navy);font-size:15px}.home-landing-action small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px}.home-landing-tools{background:#fff;border:1px solid #0b2f4a17;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #0b2f4a08}.home-landing-tools-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.home-landing-tools-heading h2{color:var(--navy);margin:3px 0 0;font-size:17px}.home-landing-tools-heading>small{max-width:420px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.home-module-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-module-group{border:1px solid var(--border);background:#fbfdfe;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.home-module-group>div:first-child{gap:3px;display:grid}.home-module-group strong{color:var(--navy);font-size:12px}.home-module-group small{color:var(--muted);font-size:9px;line-height:1.35}.home-module-links{flex-wrap:wrap;gap:6px;display:flex}.home-module-links a{color:var(--navy);background:#fff;border:1px solid #d7e3e8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none}.home-module-links a:hover{background:var(--brand-teal-soft);border-color:#168aad59}@media (max-width:700px){.home-module-groups{grid-template-columns:1fr}}.home-landing-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-landing-tool{border:1px solid var(--border);min-height:86px;color:inherit;background:#fbfdfe;border-radius:11px;align-content:center;gap:4px;padding:12px 13px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.home-landing-tool:hover{background:var(--brand-teal-soft);border-color:#168aad4d;transform:translateY(-1px)}.home-landing-tool strong{color:var(--navy);font-size:12px}.home-landing-tool small{color:var(--muted);font-size:9px;line-height:1.4}@media (max-width:900px){.home-landing-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-landing-tools-heading{align-items:start;display:grid}.home-landing-tools-heading>small{text-align:left;max-width:none}}@media (max-width:600px){.home-landing-tools-grid{grid-template-columns:1fr}}.home-landing-quote{color:#536b7a;text-align:center;border:0;max-width:720px;margin:2px auto 0;padding:0 18px;font-size:13px;font-style:italic;line-height:1.55}@media (max-width:900px){.home-landing-workspace{align-items:start;min-height:auto}.home-landing-actions{grid-template-columns:1fr}.home-landing-hero{min-height:260px}}@media (max-width:700px){.home-landing{gap:14px}.home-landing-hero{border-radius:18px;min-height:230px;padding:28px 18px 30px}.home-landing-brand{width:min(240px,80%);margin-bottom:16px}.home-landing-hero h1{font-size:clamp(27px,9vw,38px)}.home-landing-action{min-height:96px}.home-landing-quote{font-size:12px}}@media screen and (min-width:681px){.product-content .home-landing-workspace{padding-top:26px;padding-bottom:34px}.product-content .home-landing-hero{min-height:270px;padding:28px 24px 31px}.product-content .home-landing-brand{width:min(260px,70%);margin-bottom:17px}.product-content .home-landing-action{min-height:106px;padding:14px 15px}}.product-brand-block{background:linear-gradient(135deg,#eef5fff5,#edf8fbf0 58%,#eef9f4f5);border-bottom:1px solid #168aad24;min-height:92px;padding:12px 16px}.product-brand{background:0 0}.product-brand-image,.auth-brand-image,.home-landing-brand img,.profectus-brand-lockup img{box-shadow:none;background:0 0;border:0;border-radius:0}.product-brand-image{width:min(194px,100%)}.auth-card{background:linear-gradient(145deg,#fffffff7,#edf8fb9e 72%,#eef9f4a3)}.auth-brand-image{margin-bottom:22px}.home-landing-brand{width:min(290px,72%);box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0}.profectus-brand-lockup{border-left:0;padding-left:0}.profectus-brand-lockup img{flex:none}.dashboard-welcome-brand{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (max-width:980px){.product-brand-image{width:min(176px,100%)}}@media (max-width:700px){.product-brand-block{min-height:76px;padding:10px 13px}.home-landing-brand{width:min(240px,80%)}.profectus-brand-lockup img{width:min(190px,72vw)}}@media screen and (min-width:681px){.product-content .dashboard-welcome-brand{padding:0}}.staff-invite-form-expanded{grid-template-columns:repeat(2,minmax(180px,1fr)) 170px}.staff-invite-form-expanded .primary-button{align-self:end}.product-account-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.product-security-link,.auth-secondary-link{border-radius:7px;justify-content:center;align-items:center;min-height:32px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.product-security-link{color:#dce8ef;background:#ffffff0a;border:1px solid #ffffff24}.product-security-link:hover{background:#ffffff17}.product-account-actions .product-signout{width:100%;height:100%;margin-top:0}.auth-secondary-link{border:1px solid var(--border);color:var(--teal);background:#fff;margin-top:14px}.auth-secondary-link:hover{background:var(--brand-teal-soft);border-color:#168aad52}.security-settings-stack{gap:18px;display:grid}.security-status-card{background:linear-gradient(135deg, var(--brand-blue-soft), var(--brand-teal-soft) 62%, var(--brand-green-soft));border:1px solid #168aad24;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.security-status-card h2{margin-top:2px}.security-session-line{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:18px;padding:4px 0 14px;font-size:13px;display:flex}.security-session-line strong{color:var(--navy)}.security-enrollment-panel{border:1px solid var(--border);background:#fff;border-radius:14px;gap:14px;max-width:560px;padding:18px;display:grid}.security-mfa-qr{background:#fff;border-radius:10px;width:210px;max-width:100%;height:auto;padding:8px}.security-secret{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--background);border-radius:8px;margin-top:8px;padding:10px;display:block}@media (max-width:980px){.staff-invite-form-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.staff-invite-form-expanded{grid-template-columns:1fr}.security-status-card,.security-session-line{display:grid}.product-account-actions{grid-template-columns:1fr}}.profectus-read-only .profectus-construction-boundary,.profectus-read-only .profectus-evaluation-config button[type=submit],.profectus-read-only .profectus-inline-action,.profectus-read-only .profectus-inline-link{display:none}.profectus-read-only .profectus-evaluation-config select,.profectus-read-only .profectus-attendance-roster select,.profectus-read-only .profectus-attendance-roster input,.profectus-read-only textarea{pointer-events:none;color:var(--muted);background:#f8fafc}.profectus-read-only .profectus-attendance-roster button[type=submit],.profectus-read-only .profectus-attendance-create button[type=submit],.profectus-read-only .profectus-record-form button[type=submit]{display:none}.assessment-curriculum-evidence{border:1px solid var(--border);border-radius:16px;gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.assessment-curriculum-evidence legend{padding:0 .35rem;font-weight:700}.assessment-curriculum-summary{align-items:baseline;gap:.45rem;display:flex}.assessment-curriculum-summary strong{font-size:1.2rem}.assessment-curriculum-options{gap:.45rem;max-height:20rem;padding-right:.25rem;display:grid;overflow:auto}.assessment-curriculum-option{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid}.assessment-curriculum-option input{margin-top:.2rem}.assessment-curriculum-option span{gap:.15rem;min-width:0;display:grid}.assessment-curriculum-option small{line-height:1.35}.product-nav-group-standalone{margin-top:2px;margin-bottom:14px}.product-nav-group-standalone .product-nav-link{min-height:44px;font-weight:750}.assessment-instrument-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.assessment-instrument-option{border:1px solid var(--border);min-height:116px;color:inherit;background:#fff;border-radius:12px;align-content:start;gap:5px;padding:11px 12px 22px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 7px 20px #0b2f4a0a}.assessment-instrument-option:hover{border-color:#1565d859;transform:translateY(-2px);box-shadow:0 12px 28px #0b2f4a14}.assessment-instrument-option-icon{background:var(--brand-blue-soft);width:30px;height:30px;color:var(--blue);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.assessment-instrument-option strong{color:var(--navy);font-size:12.5px;line-height:1.25}.assessment-instrument-option small{color:var(--muted);font-size:9.5px;line-height:1.3}.assessment-instrument-option-arrow{color:var(--teal);font-weight:800;position:absolute;bottom:8px;right:10px}.assessment-builder-entry-footer{justify-content:flex-end;display:flex}.assessment-selected-instrument,.assessment-rubric-choice{border:1px solid var(--border);background:#fbfdfe;border-radius:12px;padding:15px}.assessment-selected-instrument{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;display:grid}.assessment-selected-instrument .eyebrow{grid-column:1}.assessment-selected-instrument strong{color:var(--navy);grid-column:1}.assessment-selected-instrument .table-action-link{grid-area:1/2/span 2}.assessment-rubric-choice{gap:13px;display:grid}.assessment-rubric-choice>div:first-child{gap:4px;display:grid}.assessment-rubric-choice>div:first-child strong{color:var(--navy)}.assessment-rubric-choice>div:first-child small{color:var(--muted);line-height:1.45}.assessment-rubric-selected{background:var(--brand-green-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.assessment-rubric-selected span{color:var(--muted)}.assessment-rubric-selected strong{color:var(--navy)}.assessment-rubric-actions{flex-wrap:wrap;gap:8px;display:flex}.home-landing-action.is-curriculum,.home-landing-action.is-bank,.home-landing-action.is-tools,.home-landing-action.is-research{border-top:4px solid var(--teal);background:linear-gradient(180deg, var(--brand-teal-soft), #fff 45%)}.home-landing-action.is-bank{border-top-color:var(--blue);background:linear-gradient(180deg, var(--brand-blue-soft), #fff 45%)}.home-landing-action.is-tools{border-top-color:var(--navy);background:linear-gradient(180deg, var(--brand-navy-soft), #fff 45%)}.home-landing-action.is-research{grid-column:1/-1;min-height:92px}.home-landing-action.is-curriculum .home-landing-action-icon,.home-landing-action.is-tools .home-landing-action-icon,.home-landing-action.is-research .home-landing-action-icon{color:var(--teal);background:#168aad1c}@media (max-width:1250px){.assessment-instrument-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.assessment-instrument-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.assessment-instrument-picker{grid-template-columns:1fr}.assessment-instrument-option{min-height:112px}.assessment-selected-instrument{grid-template-columns:1fr}.assessment-selected-instrument .table-action-link{grid-area:auto/1;justify-self:start}.assessment-rubric-actions{display:grid}.home-landing-action.is-research{grid-column:auto;min-height:96px}}.school-danger-panel{background:linear-gradient(#fef2f2b8,#fff 48%);border-color:#b91c1c38;gap:16px;display:grid}.school-danger-panel h2{color:#991b1b}.school-delete-confirmation{background:#fff;border:1px solid #b91c1c33;border-radius:10px;overflow:hidden}.school-delete-confirmation summary{cursor:pointer;color:#991b1b;padding:12px 14px;font-size:12px;font-weight:800;list-style-position:inside}.school-delete-confirmation[open] summary{background:#fff7f7;border-bottom:1px solid #b91c1c24}.school-delete-confirmation-body{gap:12px;padding:14px;display:grid}.school-delete-confirmation-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.school-delete-confirmation-body p strong{color:var(--navy);margin-top:4px;display:block}.school-delete-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.danger-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:800}.danger-button:hover{background:#991b1b;border-color:#991b1b}@media (max-width:700px){.school-delete-form{grid-template-columns:1fr}}.assessment-rubric-editor{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.assessment-rubric-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assessment-rubric-editor-heading>div{gap:3px;display:grid}.assessment-rubric-editor-heading strong{color:var(--navy);font-size:13px}.assessment-rubric-editor-heading small{color:var(--muted);font-size:10px;line-height:1.35}.assessment-rubric-total{color:#991b1b;background:#fff7f7;border:1px solid #f1c7c7;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.assessment-rubric-total.is-ready{color:#166534;background:#f0fdf4d9;border-color:#16a34a40}.assessment-rubric-criteria-list{gap:7px;display:grid}.assessment-rubric-criterion-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(190px,1.5fr) 90px minmax(180px,1fr) auto;align-items:end;gap:7px;padding:8px;display:grid}.assessment-rubric-criterion-row label{gap:4px;display:grid}.assessment-rubric-criterion-row label>span{color:var(--muted);font-size:9px;font-weight:700}.assessment-rubric-criterion-row input{min-height:34px;padding:7px 9px;font-size:11px}.assessment-rubric-remove{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #b91c1c33;border-radius:7px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:750}.assessment-rubric-remove:disabled{cursor:not-allowed;opacity:.4}.assessment-rubric-editor-actions{flex-wrap:wrap;gap:7px;display:flex}.assessment-rubric-editor-actions .secondary-button{border:1px solid var(--border);min-height:34px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.assessment-rubric-editor-actions .secondary-button:hover{background:var(--brand-blue-soft);border-color:#1565d84d}.assessment-rubric-warning{color:#991b1b;font-size:10px;font-weight:700}@media (max-width:1000px){.assessment-rubric-criterion-row{grid-template-columns:minmax(160px,1fr) 90px}.assessment-rubric-criterion-description{grid-column:1/-1}.assessment-rubric-remove{grid-column:2}}@media (max-width:650px){.assessment-rubric-editor-heading{display:grid}.assessment-rubric-total{justify-self:start}.assessment-rubric-criterion-row{grid-template-columns:1fr}.assessment-rubric-criterion-description,.assessment-rubric-remove{grid-column:auto}}.assessment-instrument-header-block{gap:14px;display:grid}.assessment-instrument-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.assessment-instrument-section-heading h2,.assessment-criteria-block h2{color:var(--navy);margin:2px 0 0;font-size:17px}.assessment-criteria-block{margin-top:16px}.assessment-criterion-card{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:1fr minmax(190px,.65fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.assessment-criterion-main{grid-template-columns:minmax(180px,1fr) 92px;gap:8px;display:grid}.assessment-criterion-card label{gap:4px;display:grid}.assessment-criterion-card label>span{color:var(--muted);font-size:9px;font-weight:700}.assessment-criterion-card input{min-height:34px;padding:7px 9px;font-size:11px}.assessment-criterion-card .assessment-rubric-remove{align-self:end}@media (max-width:1050px){.assessment-criterion-card{grid-template-columns:1fr}.assessment-criterion-card .assessment-rubric-remove{justify-self:start}}@media (max-width:700px){.assessment-instrument-section-heading{display:grid}.assessment-criterion-main{grid-template-columns:1fr 86px}}.assessment-flow.assessment-flow-instrument{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-instrument-form{gap:14px;display:grid}.assessment-instrument-panel{gap:14px;padding:16px;display:grid}.assessment-instrument-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.assessment-instrument-panel-title{align-items:flex-start;gap:10px;display:flex}.assessment-instrument-panel-title>div{gap:2px;display:grid}.assessment-instrument-panel-title h2{color:var(--navy);margin:0;font-size:17px;line-height:1.25}.assessment-instrument-panel-title .muted{margin:2px 0 0;font-size:11px;line-height:1.4}.assessment-section-number{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.assessment-instrument-chip{background:var(--brand-blue-soft);color:var(--blue);border:1px solid #1565d82e;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.assessment-instrument-header-grid{grid-template-columns:minmax(260px,1.4fr) minmax(190px,.9fr) 130px;gap:10px;display:grid}.assessment-instrument-header-grid label,.assessment-instrument-instructions{gap:5px;display:grid}.assessment-instrument-header-grid label>span,.assessment-instrument-instructions>span{color:var(--muted);font-size:10px;font-weight:700}.assessment-instrument-header-grid input,.assessment-instrument-header-grid select,.assessment-instrument-instructions textarea{width:100%}.assessment-field-title{grid-column:span 1}.assessment-instrument-instructions textarea{resize:vertical;min-height:84px}.assessment-criteria-panel{gap:12px}.assessment-criteria-summary{align-items:center;gap:8px;display:flex}.assessment-criteria-summary>span{color:var(--muted);font-size:10px;font-weight:700}.assessment-criteria-summary>strong{color:#991b1b;text-align:center;background:#fff7f7;border:1px solid #b91c1c2e;border-radius:999px;min-width:70px;padding:6px 9px;font-size:11px}.assessment-criteria-summary>strong.is-ready{color:#166534;background:#f0fdf4e0;border-color:#16a34a38}.assessment-criteria-table{gap:7px;display:grid}.assessment-criteria-table-header{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-template-columns:34px minmax(220px,1.2fr) 86px minmax(210px,1fr) 30px;gap:8px;padding:0 8px;font-size:9px;font-weight:800;display:grid}.assessment-criteria-table-header span:first-child{grid-column:2}.assessment-criterion-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:34px minmax(220px,1.2fr) 86px minmax(210px,1fr) 30px;align-items:end;gap:8px;padding:9px;display:grid}.assessment-criterion-index{width:22px;height:22px;color:var(--navy);background:#f3f6f8;border-radius:7px;align-self:center;place-items:center;font-size:10px;font-weight:800;display:grid}.assessment-criterion-row label{gap:4px;display:grid}.assessment-criterion-row label>span{color:var(--muted);font-size:9px;font-weight:700;display:none}.assessment-criterion-row input{min-height:34px;padding:7px 9px;font-size:11px}.assessment-criterion-description{grid-column:2/5}.assessment-criterion-description input{background:#fbfcfd}.assessment-criterion-remove{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #b91c1c2e;border-radius:7px;place-items:center;width:30px;height:34px;font-size:16px;line-height:1;display:grid}.assessment-criterion-remove:disabled{cursor:not-allowed;opacity:.35}.assessment-criteria-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.assessment-criteria-footer .secondary-button{border:1px solid var(--border);min-height:34px;color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750}.assessment-criteria-ready{color:#166534;font-size:10px;font-weight:700}.assessment-instrument-submit{justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.assessment-instrument-submit>div:first-child{gap:2px;display:grid}.assessment-instrument-submit strong{color:var(--navy);font-size:12px}.assessment-instrument-submit span{color:var(--muted);font-size:10px}.assessment-instrument-submit .assessment-instrument-actions{align-items:center;gap:8px;display:flex}@media (max-width:1050px){.assessment-instrument-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-field-term{grid-column:auto}.assessment-criteria-table-header{display:none}.assessment-criterion-row{grid-template-columns:30px minmax(0,1fr) 84px}.assessment-criterion-row label>span{display:block}.assessment-criterion-curriculum,.assessment-criterion-description{grid-column:2/4}.assessment-criterion-remove{grid-area:1/3}}@media (max-width:700px){.assessment-flow.assessment-flow-instrument{grid-template-columns:1fr}.assessment-instrument-panel-heading,.assessment-instrument-submit,.assessment-criteria-footer{display:grid}.assessment-instrument-chip,.assessment-criteria-summary{justify-self:start}.assessment-instrument-header-grid{grid-template-columns:1fr}.assessment-criterion-row{grid-template-columns:28px minmax(0,1fr)}.assessment-criterion-points,.assessment-criterion-curriculum,.assessment-criterion-description{grid-column:2}.assessment-criterion-remove{grid-area:1/1}.assessment-instrument-submit .assessment-instrument-actions{display:grid}.assessment-instrument-submit .primary-button,.assessment-instrument-submit .secondary-link{justify-content:center;width:100%}}.assessment-step-hidden{display:none!important}.assessment-flow-step.is-complete{color:#166534;background:#ecfdf5f2}.assessment-step-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.assessment-criteria-heading-actions{align-items:center;gap:10px;display:flex}.assessment-edit-header{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0}@media (max-width:700px){.assessment-step-actions,.assessment-criteria-heading-actions{display:grid}.assessment-step-actions .primary-button,.assessment-step-actions .secondary-link{justify-content:center;width:100%}.assessment-edit-header{justify-self:start}}.auth-shell-rich{background:radial-gradient(circle at 12% 16%,#1565d817,#0000 34%),radial-gradient(circle at 88% 84%,#2bae7817,#0000 32%),#f5f8fb}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch;gap:18px;width:min(980px,100%);display:grid}.auth-intro{background:linear-gradient(145deg,#eef5fffa,#edf8fbfa 58%,#eef9f4fa);border:1px solid #1565d81a;border-radius:22px;flex-direction:column;justify-content:space-between;gap:36px;min-height:570px;padding:38px;display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";pointer-events:none;background:#1565d80d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-110px;right:-100px}.auth-brand-image.auth-brand-image-large{width:min(270px,78%);margin:0}.auth-intro-copy{z-index:1;max-width:510px;position:relative}.auth-intro-copy h2{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(24px,3vw,36px);line-height:1.12}.auth-intro-copy>p:last-child{color:#4f6474;max-width:470px;margin:0;font-size:14px;line-height:1.65}.auth-daily-message{z-index:1;border-left:3px solid var(--teal);background:#ffffffad;border-radius:0 12px 12px 0;max-width:520px;margin:0;padding:14px 16px;position:relative}.auth-daily-message>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.auth-daily-message p{color:var(--navy);margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.45}.auth-login-card{border-radius:22px;flex-direction:column;justify-content:center;width:100%;min-height:570px;padding:34px;display:flex;box-shadow:0 20px 48px #0b2f4a1a}.auth-card-heading{align-items:flex-start;gap:12px;display:flex}.auth-card-heading>div{min-width:0}.auth-card-heading h1{margin:3px 0;font-size:25px;line-height:1.2}.auth-card-heading .muted{margin:0;font-size:12px}.auth-welcome-mark{background:var(--brand-gradient);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:850;display:grid;box-shadow:0 7px 16px #1565d826}.auth-welcome-mark-key{background:linear-gradient(135deg, var(--teal), var(--green))}.auth-form{gap:14px;margin-top:24px;display:grid}.auth-field{gap:6px}.auth-field>span{color:var(--navy);font-size:11px;font-weight:750}.auth-field input{border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px}.auth-field input::placeholder{color:#9aa9b5}.auth-password-field{position:relative}.auth-password-field input{padding-right:78px}.auth-password-toggle{min-height:30px;color:var(--navy);background:#f3f6f8;border:0;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:7px;right:7px}.auth-password-toggle:hover{background:var(--brand-blue-soft);color:var(--blue)}.auth-submit{border-radius:10px;width:100%;min-height:44px;margin-top:2px;font-size:12px}.auth-recovery-card{background:var(--brand-teal-soft);border:1px solid #168aad24;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px;display:grid}.auth-recovery-icon{width:32px;height:32px;color:var(--teal);background:#fff;border-radius:9px;place-items:center;font-size:14px;font-weight:850;display:grid}.auth-recovery-card>div:nth-child(2){gap:2px;display:grid}.auth-recovery-card strong{color:var(--navy);font-size:10px}.auth-recovery-card span{color:var(--muted);font-size:9px;line-height:1.35}.auth-recovery-link,.auth-back-link{color:var(--teal);font-size:10px;font-weight:800;text-decoration:none}.auth-recovery-link:hover,.auth-back-link:hover{text-decoration:underline}.auth-security-note{color:#8797a4;text-align:center;margin:14px 0 0;font-size:9px}.auth-layout-recovery{width:min(900px,100%)}.auth-intro-recovery,.auth-layout-recovery .auth-login-card{min-height:500px}.auth-recovery-steps{z-index:1;gap:8px;display:grid;position:relative}.auth-recovery-steps>span{color:#4f6474;align-items:center;gap:8px;font-size:11px;display:flex}.auth-recovery-steps strong{width:24px;height:24px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.auth-message-card{gap:3px;display:grid}.auth-message-card strong{font-size:11px}.auth-message-card span{font-size:10px;line-height:1.4}.auth-back-link{margin-top:16px;display:inline-flex}.auth-password-guidance{z-index:1;background:#ffffffad;border:1px solid #168aad26;border-radius:12px;gap:3px;max-width:320px;padding:12px 14px;display:grid;position:relative}.auth-password-guidance strong{color:var(--navy);font-size:10px}.auth-password-guidance span{color:var(--muted);font-size:10px}@media (max-width:860px){.auth-shell-rich{padding:20px}.auth-layout{grid-template-columns:1fr;width:min(520px,100%)}.auth-intro,.auth-intro-recovery{gap:24px;min-height:auto;padding:26px}.auth-login-card,.auth-layout-recovery .auth-login-card{min-height:auto}.auth-intro-copy h2{font-size:26px}}@media (max-width:520px){.auth-shell-rich{padding:12px}.auth-intro{display:none}.auth-login-card{border-radius:16px;padding:24px 20px}.auth-recovery-card{grid-template-columns:32px minmax(0,1fr)}.auth-recovery-link{grid-column:2;justify-self:start}.auth-card-heading h1{font-size:22px}}.item-bank-landing{padding-top:42px}.item-bank-card-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.item-bank-module-card{border:1px solid var(--border);min-width:0;min-height:230px;color:inherit;background:#fff;border-radius:20px;flex-direction:column;gap:20px;padding:22px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b2f4a12}.item-bank-module-card:after{content:"";pointer-events:none;background:#1565d80d;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-90px;right:-78px}.item-bank-module-card:hover{border-color:#1565d847;transform:translateY(-3px);box-shadow:0 18px 38px #0b2f4a1a}.item-bank-module-card-top{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.item-bank-module-card-icon{background:var(--navy);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:21px;font-weight:850;display:grid;box-shadow:0 8px 18px #0b2f4a1f}.item-bank-module-card.is-import .item-bank-module-card-icon{background:var(--teal)}.item-bank-module-card.is-new .item-bank-module-card-icon{background:var(--green)}.item-bank-module-card-arrow{color:var(--muted);font-size:20px;font-weight:800}.item-bank-module-card-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.item-bank-module-card-copy small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.item-bank-module-card-copy strong{color:var(--navy);font-size:19px;line-height:1.2}.item-bank-module-card-copy>span{max-width:280px;color:var(--muted);font-size:12px;line-height:1.5}.item-bank-module-card-hint{z-index:1;color:var(--blue);margin-top:auto;font-size:11px;font-weight:800;position:relative}@media (max-width:900px){.item-bank-card-nav{grid-template-columns:1fr}.item-bank-module-card{min-height:180px}.item-bank-module-card-copy>span{max-width:none}}.student-bulk-panel{padding:0;overflow:hidden}.student-bulk-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:18px 20px;list-style:none;display:flex}.student-bulk-details>summary::-webkit-details-marker{display:none}.student-bulk-details>summary>span:first-child{gap:3px;display:grid}.student-bulk-details>summary strong{color:var(--navy);font-size:14px}.student-bulk-details>summary small{color:var(--muted);font-size:10px;font-weight:500}.student-bulk-details>summary>span:last-child{background:var(--brand-blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;font-size:16px;font-weight:800;transition:transform .14s;display:grid}.student-bulk-details[open]>summary>span:last-child{transform:rotate(45deg)}.student-bulk-content{border-top:1px solid var(--border);gap:12px;padding:18px 20px 20px;display:grid}.student-bulk-content>p{margin:0;font-size:12px}.student-bulk-form{gap:12px;display:grid}.student-bulk-form textarea{min-height:190px;font-family:inherit}.student-bulk-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-bulk-footer .field-help{max-width:620px}@media (max-width:700px){.student-bulk-footer{display:grid}.student-bulk-footer .primary-button{width:100%}}.school-create-form{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.school-create-form .primary-button{white-space:nowrap}@media (max-width:980px){.school-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-create-form .primary-button{width:100%}}@media (max-width:620px){.school-create-form{grid-template-columns:1fr}}.assessment-draft-actions{justify-content:space-between;align-items:center;gap:12px}.assessment-draft-status{color:var(--muted);font-size:10px;font-weight:650}.assessment-draft-status.is-error{color:var(--danger,#b42318)}.assessment-criterion-curriculum select{width:100%;min-width:0}.assessment-curriculum-empty{border:1px dashed var(--border);background:var(--background);color:var(--muted);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:11px}@media (max-width:700px){.assessment-draft-actions{display:grid}}.profectus-focus-root{gap:16px}.profectus-focus-heading{align-items:flex-end}.profectus-focus-heading .profectus-brand-lockup img{width:150px;height:auto}.profectus-focus-school{padding:18px}.profectus-focus-school-heading{margin-bottom:14px}.profectus-focus-class-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.profectus-focus-class-card{border:1px solid var(--border);min-width:0;min-height:190px;color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:14px;padding:16px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 8px 22px #0b2f4a0d}.profectus-focus-class-card:hover{border-color:#1565d852;transform:translateY(-2px);box-shadow:0 13px 28px #0b2f4a17}.profectus-focus-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profectus-focus-card-top>div{gap:3px;min-width:0;display:grid}.profectus-focus-card-top strong{color:var(--navy);font-size:15px;line-height:1.25}.profectus-focus-card-top>div>span{color:var(--muted);font-size:10px}.profectus-focus-status{color:#137547;background:#eef7f2;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.profectus-focus-status.is-attention{color:#9a6700;background:#fff6db}.profectus-focus-status.is-critical{color:#b4233b;background:#fff0f1}.profectus-focus-card-metrics{grid-template-columns:1.1fr 1fr 1fr;gap:8px;display:grid}.profectus-focus-card-metrics>div{border-left:1px solid var(--border);gap:3px;min-width:0;padding-left:8px;display:grid}.profectus-focus-card-metrics>div:first-child{border-left:0;padding-left:0}.profectus-focus-card-metrics span{color:var(--muted);font-size:8px;line-height:1.25}.profectus-focus-card-metrics strong{color:var(--navy);font-size:21px;line-height:1}.profectus-focus-card-metrics .is-attention-number{color:#b77900}.profectus-focus-card-metrics .is-risk-number{color:#c43d4f}.profectus-focus-card-progress{gap:5px;display:grid}.profectus-focus-card-progress>span{background:#e9eef3;border-radius:999px;height:7px;overflow:hidden}.profectus-focus-card-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--teal));height:100%;display:block}.profectus-focus-card-progress small{color:var(--muted);font-size:8px}.profectus-focus-open{color:var(--blue);margin-top:auto;font-size:10px;font-weight:800}.profectus-focus-year{color:#92a0ab;font-size:8px;position:absolute;bottom:16px;right:16px}.profectus-focus-dashboard{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.profectus-focus-main,.profectus-focus-side{gap:14px;min-width:0;display:grid}.profectus-focus-overview-grid{grid-template-columns:.95fr 1.15fr .9fr;gap:12px;display:grid}.profectus-focus-block{flex-direction:column;gap:13px;min-width:0;padding:14px;display:flex}.profectus-focus-block-heading,.profectus-focus-side-heading,.profectus-focus-students-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profectus-focus-block-heading>div,.profectus-focus-side-heading>div,.profectus-focus-students-heading>div:first-child{align-items:flex-start;gap:9px;min-width:0;display:flex}.profectus-focus-block-heading h2,.profectus-focus-side-heading h2,.profectus-focus-students-heading h2{color:var(--navy);margin:0;font-size:14px;line-height:1.25}.profectus-focus-block-heading p,.profectus-focus-students-heading p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.35}.profectus-focus-block-icon{background:var(--brand-blue-soft);width:32px;height:32px;color:var(--blue);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:850;display:grid}.profectus-focus-priority-list{gap:7px;display:grid}.profectus-focus-priority{color:inherit;background:#f3faf7;border-left:3px solid #6cb49a;border-radius:0 8px 8px 0;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.profectus-focus-priority.is-risk{background:#fff1f2;border-left-color:#d24d5d}.profectus-focus-priority>div{gap:2px;min-width:0;display:grid}.profectus-focus-priority strong{color:var(--navy);font-size:10px}.profectus-focus-priority.is-risk strong,.profectus-focus-priority.is-risk b{color:#a92f40}.profectus-focus-priority span{color:var(--muted);font-size:8px}.profectus-focus-priority b{color:#16704b;font-size:10px}.profectus-focus-reference{color:#137547;background:#eef7f2;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:800}.profectus-focus-skill-bars{gap:9px;display:grid}.profectus-focus-skill-row{grid-template-columns:86px minmax(90px,1fr) 42px;align-items:center;gap:8px;display:grid}.profectus-focus-skill-row>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-focus-skill-track{background:#e9eef3;border-radius:999px;height:9px;overflow:hidden}.profectus-focus-skill-track i{border-radius:inherit;height:100%;display:block}.profectus-focus-skill-track i.is-low{background:#ef6574}.profectus-focus-skill-track i.is-mid{background:#f0b83f}.profectus-focus-skill-track i.is-good{background:#48b784}.profectus-focus-skill-row>b{text-align:right;font-size:10px}.profectus-focus-skill-row>b.is-low{color:#c83d4f}.profectus-focus-skill-row>b.is-mid{color:#a76f00}.profectus-focus-skill-row>b.is-good{color:#168357}.profectus-focus-legend{color:var(--muted);flex-wrap:wrap;gap:9px;margin-top:auto;font-size:8px;display:flex}.profectus-focus-legend span{align-items:center;gap:4px;display:inline-flex}.profectus-focus-legend i{background:#ccd5dd;border-radius:50%;width:8px;height:8px}.profectus-focus-legend i.is-low{background:#ef6574}.profectus-focus-legend i.is-good{background:#48b784}.profectus-focus-grade-kpis{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profectus-focus-grade-kpis>div{text-align:center;background:#eef5ff;border-radius:11px;align-content:center;justify-items:center;gap:2px;min-height:82px;padding:9px;display:grid}.profectus-focus-grade-kpis>div.is-risk{background:#fff0f1}.profectus-focus-grade-kpis span{color:var(--muted);font-size:8px;font-weight:700}.profectus-focus-grade-kpis strong{color:var(--navy);font-size:28px}.profectus-focus-grade-kpis .is-risk strong{color:#bd3547}.profectus-focus-grade-kpis small{color:#aa6972;font-size:8px}.profectus-focus-distribution{gap:6px;display:grid}.profectus-focus-distribution-title{color:var(--navy);font-size:9px;font-weight:800}.profectus-focus-distribution>div{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:112px;display:grid}.profectus-focus-distribution-bar{justify-items:center;gap:3px;display:grid}.profectus-focus-distribution-bar>span{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;width:100%;height:72px;display:flex}.profectus-focus-distribution-bar i{background:#7ca8e7;border-radius:6px 6px 2px 2px;width:68%;min-height:8px;display:block}.profectus-focus-distribution-bar.is-1 i{background:#ef6574}.profectus-focus-distribution-bar.is-2 i{background:#f0b83f}.profectus-focus-distribution-bar.is-4 i{background:#48b784}.profectus-focus-distribution-bar strong{color:var(--navy);font-size:9px}.profectus-focus-distribution-bar small{color:var(--muted);font-size:7px}.profectus-focus-students{padding:0;overflow:hidden}.profectus-focus-students-heading{align-items:center;padding:14px 15px 10px}.profectus-focus-students-heading>div:first-child{display:block}.profectus-focus-students-heading .eyebrow{margin:0 0 2px}.profectus-focus-student-table{border-top:1px solid var(--border)}.profectus-focus-student-row{border-bottom:1px solid var(--border);min-height:45px;color:inherit;grid-template-columns:minmax(220px,1.8fr) 90px minmax(130px,1fr) 110px;align-items:center;gap:9px;padding:6px 13px;text-decoration:none;display:grid}.profectus-focus-student-row:last-child{border-bottom:0}.profectus-focus-student-row:not(.is-header):hover{background:#f8fbfd}.profectus-focus-student-row.is-header{min-height:31px;color:var(--muted);background:#f5f8fb;font-size:8px;font-weight:800}.profectus-focus-student-row>span{min-width:0}.profectus-focus-student-row>span:first-child{gap:2px;display:grid}.profectus-focus-student-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profectus-focus-student-row small{color:var(--muted);font-size:8px}.profectus-focus-student-row>span:nth-child(3){align-items:baseline;gap:4px;display:flex}.profectus-focus-student-row>span:nth-child(3) b{color:var(--navy);font-size:11px}.profectus-focus-grade{color:#1759a7;background:#eef5ff;border-radius:7px;justify-content:center;min-width:48px;padding:5px 7px;font-size:10px;display:inline-flex}.profectus-focus-grade.is-risk{color:#c2384a;background:#fff0f1}.profectus-focus-student-status{color:#16704b;background:#eef7f2;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.profectus-focus-student-status.is-attention{color:#9a6700;background:#fff6db}.profectus-focus-student-status.is-risk{color:#b4233b;background:#fff0f1}.profectus-focus-composition,.profectus-focus-actions{gap:11px;padding:14px;display:grid}.profectus-focus-side-heading{align-items:center}.profectus-focus-side-heading>div{display:block}.profectus-focus-side-heading .eyebrow{margin:0 0 2px}.profectus-focus-side-heading>span{background:var(--brand-blue-soft);width:30px;height:30px;color:var(--blue);border-radius:9px;place-items:center;font-weight:850;display:grid}.profectus-focus-composition>.muted{margin:-4px 0 0;font-size:9px;line-height:1.4}.profectus-focus-composition-list{display:grid}.profectus-focus-composition-list>div.is-header,.profectus-focus-composition-list>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;padding:8px 0;display:grid}.profectus-focus-composition-list>div.is-header{color:var(--muted);font-size:8px;font-weight:800}.profectus-focus-composition-list>a{color:inherit;text-decoration:none}.profectus-focus-composition-list>a:hover strong{color:var(--blue)}.profectus-focus-composition-list>a>span{gap:2px;min-width:0;display:grid}.profectus-focus-composition-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-focus-composition-list small{color:var(--muted);font-size:7px}.profectus-focus-composition-list b{color:var(--navy);text-align:right;font-size:10px}.profectus-focus-app-note{background:#eef5ff;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;padding:9px;display:grid}.profectus-focus-app-note>span{width:21px;height:21px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.profectus-focus-app-note p{color:#526f91;margin:0;font-size:8px;line-height:1.45}.profectus-focus-new-instrument{justify-content:center;width:100%}.profectus-focus-actions>a{border:1px solid var(--border);color:inherit;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:grid}.profectus-focus-actions>a>span{background:var(--brand-blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;place-items:center;font-size:13px;font-weight:850;display:grid}.profectus-focus-actions>a>div{gap:2px;min-width:0;display:grid}.profectus-focus-actions strong{color:var(--navy);font-size:9px}.profectus-focus-actions small{color:var(--muted);font-size:7px}.profectus-focus-actions b{color:#8a99a5;font-size:12px}.profectus-focus-empty-compact{border:1px dashed var(--border);min-height:92px;color:var(--muted);text-align:center;background:#fafcfd;border-radius:10px;place-items:center;padding:12px;font-size:9px;line-height:1.45;display:grid}@media (max-width:1250px){.profectus-focus-dashboard{grid-template-columns:1fr}.profectus-focus-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.profectus-focus-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-focus-grades{grid-column:1/-1}}@media (max-width:760px){.profectus-focus-heading,.profectus-focus-school-heading,.profectus-focus-block-heading,.profectus-focus-students-heading{display:grid}.profectus-focus-class-grid,.profectus-focus-overview-grid,.profectus-focus-side{grid-template-columns:1fr}.profectus-focus-grades{grid-column:auto}.profectus-focus-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.profectus-focus-student-table{overflow-x:auto}.profectus-focus-student-row{min-width:680px}}.profectus-focus-composition-list b small{color:var(--muted);margin-top:1px;font-size:7px;font-weight:650;display:block}.profectus-grade-cell.is-final-average{background:#f4f8ff}.profectus-grade-cell.is-final-average strong{color:var(--navy);font-size:14px}.profectus-grade-cell.is-final-average.is-risk{background:#fff0f1}.profectus-grade-cell.is-final-average.is-risk strong{color:#b4233b}.assessment-composition-control{border:1px solid var(--border);background:#f8fbfd;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(240px,1.4fr) minmax(170px,.6fr);align-items:end;gap:12px;padding:12px;display:grid}.assessment-composition-toggle{align-items:flex-start;gap:10px;min-height:54px;border:0!important;flex-direction:row!important;padding:0!important;display:flex!important}.assessment-composition-toggle>input{flex:none;width:18px;height:18px;margin-top:2px}.assessment-composition-toggle>span{gap:3px;display:grid}.assessment-composition-toggle strong{color:var(--navy);font-size:11px}.assessment-composition-toggle small{color:var(--muted);font-size:9px;line-height:1.4}.profectus-focus-composition-list>.profectus-focus-composition-row{border-bottom:1px solid var(--border);opacity:.68;gap:7px;padding:9px 0;display:grid}.profectus-focus-composition-list>.profectus-focus-composition-row.is-included{opacity:1}.profectus-focus-composition-main{color:inherit;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;text-decoration:none;display:grid}.profectus-focus-composition-main>span{gap:2px;min-width:0;display:grid}.profectus-focus-composition-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-focus-composition-main small{color:var(--muted);font-size:7px}.profectus-focus-composition-main>b{color:var(--navy);text-align:right;font-size:10px}.profectus-focus-composition-main>b small{margin-top:1px;display:block}.profectus-focus-composition-form{grid-template-columns:minmax(110px,1fr) 82px auto;align-items:end;gap:7px;display:grid}.profectus-focus-composition-toggle{align-items:center;gap:6px;min-height:30px;border:0!important;flex-direction:row!important;padding:0!important;display:flex!important}.profectus-focus-composition-toggle input{width:15px;height:15px}.profectus-focus-composition-toggle span,.profectus-focus-weight>span{color:var(--muted);font-size:8px;font-weight:750}.profectus-focus-weight{gap:3px!important}.profectus-focus-weight input{min-height:30px;padding:5px 7px;font-size:9px}.profectus-focus-composition-form button{border:1px solid var(--border);min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.profectus-focus-composition-readonly{color:var(--muted);font-size:8px;font-weight:700}@media (max-width:700px){.assessment-composition-control,.profectus-focus-composition-form{grid-template-columns:1fr}}.profectus-focus-school-heading{border:1px solid var(--border);background:linear-gradient(135deg,#fff 0%,#f8fbfd 100%);border-radius:14px;align-items:center;min-height:96px;padding:12px 14px}.profectus-focus-school .profectus-school-heading{gap:16px}.profectus-focus-school .profectus-school-logo{background:#fff;border-radius:14px;flex:0 0 76px;width:76px;height:76px;box-shadow:0 4px 14px #0b2f4a0f}.profectus-focus-school .profectus-school-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.profectus-focus-school .profectus-school-logo span{font-size:24px}.profectus-focus-school-heading h2{margin-top:2px;font-size:18px}@media (max-width:700px){.profectus-focus-school-heading{align-items:stretch}.profectus-focus-school .profectus-school-logo{flex-basis:64px;width:64px;height:64px}}.profectus-school-selection-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.profectus-school-selection-card{min-height:220px;color:inherit;grid-template-rows:1fr auto;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px 20px;padding:22px;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.profectus-school-selection-card:hover{border-color:#1565d852;transform:translateY(-2px);box-shadow:0 14px 30px #0b2f4a17}.profectus-school-selection-logo{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;width:112px;height:112px;display:grid;overflow:hidden}.profectus-school-selection-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.profectus-school-selection-logo span{color:var(--navy);font-size:36px;font-weight:850}.profectus-school-selection-copy{gap:7px;min-width:0;display:grid}.profectus-school-selection-copy .eyebrow{margin:0}.profectus-school-selection-copy h2{color:var(--navy);margin:0;font-size:20px;line-height:1.25}.profectus-school-selection-stats{flex-wrap:wrap;gap:8px;display:flex}.profectus-school-selection-stats span{color:var(--muted);background:#f0f5f8;border-radius:999px;padding:6px 9px;font-size:10px}.profectus-school-selection-stats strong{color:var(--navy)}.profectus-school-selection-open{color:var(--blue);grid-column:1/-1;font-size:11px;font-weight:800}.profectus-school-overview{gap:14px}.profectus-school-overview-hero{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.profectus-school-overview-identity{align-items:center;gap:16px;min-width:0;display:flex}.profectus-school-overview-logo{border:1px solid var(--border);background:#fff;border-radius:15px;flex:0 0 82px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.profectus-school-overview-logo img{object-fit:contain;width:100%;height:100%;padding:6px}.profectus-school-overview-logo span{color:var(--navy);font-size:27px;font-weight:850}.profectus-school-overview-identity .eyebrow{margin:0 0 3px}.profectus-school-overview-identity h1{color:var(--navy);margin:0;font-size:23px}.profectus-school-overview-identity .muted{margin:4px 0 0;font-size:11px}.profectus-school-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.profectus-school-overview-kpis>article{align-content:center;gap:5px;min-height:90px;padding:13px 15px;display:grid}.profectus-school-overview-kpis span{color:var(--muted);font-size:9px;font-weight:700}.profectus-school-overview-kpis strong{color:var(--navy);font-size:25px}.profectus-school-overview-kpis .is-attention strong{color:#a76f00}.profectus-school-overview-kpis .is-risk strong{color:#bd3547}.profectus-school-overview-classes{gap:14px;padding:16px;display:grid}.profectus-school-overview-classes .panel-heading{margin-bottom:0}.profectus-school-overview-classes .panel-heading h2{margin:2px 0 3px}@media (max-width:980px){.profectus-school-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.profectus-school-selection-grid,.profectus-school-overview-kpis{grid-template-columns:1fr}.profectus-school-selection-card{grid-template-columns:82px minmax(0,1fr);min-height:170px;padding:16px}.profectus-school-selection-logo{width:82px;height:82px}.profectus-school-overview-hero,.profectus-school-overview-identity{align-items:flex-start}.profectus-school-overview-hero{display:grid}.profectus-school-overview-logo{flex-basis:68px;width:68px;height:68px}}.home-landing{gap:18px;width:min(1180px,100%)}.home-landing-hero{border-radius:22px;min-height:238px;padding:26px 28px 30px}.home-landing-brand{width:min(245px,68%);margin-bottom:14px}.home-landing-greeting{min-height:26px;padding:4px 10px}.home-landing-hero h1{margin:13px 0 6px;font-size:clamp(31px,3.6vw,44px)}.home-landing-hero p{max-width:620px;font-size:13px}.home-landing-actions{align-items:stretch;gap:14px}.home-landing-actions.is-wide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-landing-actions.is-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-landing-actions.is-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-landing-actions.is-single{grid-template-columns:minmax(280px,460px);justify-content:center}.home-landing-action{border-radius:17px;grid-template-columns:50px minmax(0,1fr);align-content:center;gap:14px;min-height:116px;padding:18px;box-shadow:0 7px 20px #0b2f4a0a}.home-landing-action:hover{border-color:#1565d833;transform:translateY(-3px);box-shadow:0 13px 30px #0b2f4a14}.home-landing-action-icon{border-radius:14px;width:48px;height:48px;font-size:20px}.home-landing-action strong{font-size:14px;line-height:1.2}.home-landing-action small{white-space:normal;margin-top:5px;font-size:9px;line-height:1.35}.home-landing-action.is-curriculum{border-top:4px solid var(--teal);background:linear-gradient(#f1fafc 0%,#fff 48%)}.home-landing-action.is-bank{background:linear-gradient(#f3f7ff 0%,#fff 48%);border-top:4px solid #2368df}.home-landing-action.is-bank .home-landing-action-icon{color:#2368df;background:#2368df1a}.home-landing-action.is-tools{border-top:4px solid var(--navy);background:linear-gradient(#f4f7f9 0%,#fff 48%)}.home-landing-action.is-research{background:linear-gradient(#f5f6ff 0%,#fff 48%);border-top:4px solid #5c6bc0}.home-landing-actions.is-wide-grid .home-landing-action{min-height:118px}@media (max-width:1120px){.home-landing-actions.is-wide-grid,.home-landing-actions.is-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-landing{gap:14px}.home-landing-hero{min-height:215px;padding:24px 18px 26px}.home-landing-actions.is-wide-grid,.home-landing-actions.is-three-grid,.home-landing-actions.is-compact-grid,.home-landing-actions.is-single{grid-template-columns:1fr}.home-landing-action,.home-landing-actions.is-wide-grid .home-landing-action{min-height:94px;padding:14px 15px}}.profectus-correction-page{gap:14px}.profectus-correction-heading{align-items:flex-end}.profectus-correction-instructions{padding:0;overflow:hidden}.profectus-correction-instructions summary{cursor:pointer;color:var(--navy);padding:12px 14px;font-size:10px;font-weight:800;list-style:none}.profectus-correction-instructions summary::-webkit-details-marker{display:none}.profectus-correction-instructions p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:12px 14px;font-size:10px;line-height:1.5}.profectus-correction-shell{gap:12px;display:grid}.profectus-correction-top-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.profectus-correction-state{color:#946300;background:#fff7df;border-radius:999px;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.profectus-correction-state i{background:#efa910;border-radius:50%;width:7px;height:7px}.profectus-correction-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profectus-correction-kpis>article{align-content:center;gap:4px;min-height:92px;padding:13px 15px;display:grid}.profectus-correction-kpis span{color:var(--muted);font-size:9px;font-weight:700}.profectus-correction-kpis strong{color:var(--navy);font-size:25px;line-height:1}.profectus-correction-kpis small{color:var(--muted);font-size:8px}.profectus-correction-workspace{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.profectus-correction-students,.profectus-correction-editor{min-width:0;padding:0;overflow:hidden}.profectus-correction-students{flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:14px}.profectus-correction-students-heading{justify-content:space-between;align-items:center;gap:10px;padding:13px 14px 9px;display:flex}.profectus-correction-students-heading .eyebrow{margin:0 0 2px}.profectus-correction-students-heading h2{color:var(--navy);margin:0;font-size:13px}.profectus-correction-students-heading>span{background:var(--brand-blue-soft);min-width:28px;height:28px;color:var(--blue);border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.profectus-correction-search{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;margin:0 10px 8px;padding:0 8px;display:grid}.profectus-correction-search>span{color:#718497;font-size:16px}.profectus-correction-search input{background:0 0;border:0;outline:0;min-width:0;min-height:36px;padding:6px 0;font-size:9px}.profectus-correction-student-list{border-top:1px solid var(--border);overflow-y:auto}.profectus-correction-student{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 10px;display:grid}.profectus-correction-student:hover{background:#f8fbfd}.profectus-correction-student.is-selected{box-shadow:inset 3px 0 0 var(--blue);background:#eef6ff}.profectus-correction-avatar{color:#2465a8;background:#eaf2fb;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.profectus-correction-avatar.is-large{flex:0 0 42px;width:42px;height:42px;font-size:11px}.profectus-correction-student-copy{gap:3px;min-width:0;display:grid}.profectus-correction-student-copy>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-correction-student-copy small{width:fit-content;color:var(--muted);align-items:center;gap:4px;font-size:7px;display:inline-flex}.profectus-correction-student-copy small i{background:#b6c0c9;border-radius:50%;width:7px;height:7px}.profectus-correction-student-copy small.is-complete i{background:#32a66f}.profectus-correction-student-copy small.is-progress i{background:#efaa14}.profectus-correction-student-copy small.is-absent i{background:#d84e60}.profectus-correction-student>b{color:#8091a0;font-size:16px}.profectus-correction-editor{display:grid}.profectus-correction-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.profectus-correction-editor-heading>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.profectus-correction-editor-heading .eyebrow{margin:0 0 2px}.profectus-correction-editor-heading h2{color:var(--navy);margin:0;font-size:15px}.profectus-correction-badge{color:#946300;background:#fff6dc;border-radius:999px;margin-top:4px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.profectus-correction-badge.is-complete{color:#137547;background:#ecf8f2}.profectus-correction-badge.is-absent{color:#b4233b;background:#fff0f1}.profectus-correction-info{color:#58708a;background:#f4f8fd;border-radius:8px;align-items:center;gap:7px;margin:10px 13px;padding:8px 10px;font-size:8px;display:flex}.profectus-correction-info>span{width:17px;height:17px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font-weight:850;display:grid}.profectus-correction-table{border:1px solid var(--border);border-radius:10px;margin:0 13px;overflow:hidden}.profectus-correction-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1.15fr) minmax(190px,1.45fr) minmax(90px,.6fr) minmax(110px,.72fr);align-items:center;min-height:48px;display:grid}.profectus-correction-table-row:last-child{border-bottom:0}.profectus-correction-table-row>span{border-left:1px solid var(--border);color:#52677a;align-items:center;min-width:0;height:100%;padding:8px 10px;font-size:8px;display:flex}.profectus-correction-table-row>span:first-child{border-left:0;align-content:center;gap:2px;display:grid}.profectus-correction-table-row>span:first-child strong{color:var(--navy);font-size:9px}.profectus-correction-table-row>span:first-child small{color:var(--blue);font-size:7px}.profectus-correction-table-row.is-header{background:#f4f7fa;min-height:34px}.profectus-correction-table-row.is-header>span{color:var(--navy);font-size:8px;font-weight:800}.profectus-correction-description{line-height:1.35}.profectus-correction-max{justify-content:center;font-weight:800;color:var(--navy)!important}.profectus-correction-value{justify-content:center}.profectus-correction-value input,.profectus-correction-value select{width:min(100%,110px);min-height:32px;color:var(--navy);text-align:center;background:#fff;border:1px solid #cbd9e8;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.profectus-correction-summary{border:1px solid var(--border);background:#fbfcfe;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 13px 0;display:grid;overflow:hidden}.profectus-correction-summary>div{border-left:1px solid var(--border);text-align:center;justify-items:center;gap:3px;padding:10px;display:grid}.profectus-correction-summary>div:first-child{border-left:0}.profectus-correction-summary span{color:var(--muted);font-size:8px}.profectus-correction-summary strong{color:var(--navy);font-size:12px}.profectus-correction-summary strong.is-risk{color:#ba3447}.profectus-correction-summary strong.is-good{color:#158058}.profectus-correction-summary strong.is-progress{color:#a66c00}.profectus-correction-summary strong.is-neutral{color:var(--muted)}.profectus-correction-feedback{gap:5px;margin:10px 13px 0;display:grid}.profectus-correction-feedback>span{color:var(--navy);font-size:9px;font-weight:800}.profectus-correction-feedback textarea{resize:vertical;min-height:68px;font-size:9px}.profectus-correction-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px 13px;display:flex}.profectus-correction-footer>div{gap:7px;display:flex}.profectus-correction-context{display:none}@media (max-width:1050px){.profectus-correction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-correction-workspace{grid-template-columns:1fr}.profectus-correction-students{max-height:none;position:static}.profectus-correction-student-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profectus-correction-student{border-right:1px solid var(--border)}}@media (max-width:760px){.profectus-correction-top-actions,.profectus-correction-footer{display:grid}.profectus-correction-kpis,.profectus-correction-student-list,.profectus-correction-summary{grid-template-columns:1fr}.profectus-correction-table{overflow-x:auto}.profectus-correction-table-row{min-width:720px}.profectus-correction-summary>div{border-top:1px solid var(--border);border-left:0}.profectus-correction-summary>div:first-child{border-top:0}.profectus-correction-footer>div{grid-template-columns:1fr;display:grid}}.profectus-utility-back{justify-content:flex-start;display:flex}.profectus-unified{gap:12px;display:grid}.profectus-unified-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:12px;padding:10px 12px;display:flex}.profectus-unified-filters{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.profectus-unified-filters>label:not(.profectus-unified-attention){gap:4px;display:grid}.profectus-unified-filters label>span{color:var(--muted);font-size:8px;font-weight:800}.profectus-unified-filters select,.profectus-unified-filters input[type=search]{border:1px solid var(--border);min-height:34px;color:var(--navy);background:#fff;border-radius:8px;padding:6px 9px;font-size:9px}.profectus-unified-search input{width:min(260px,32vw)}.profectus-unified-attention{border:1px solid var(--border);background:#f8fbfd;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;display:flex}.profectus-unified-attention input{width:15px;height:15px}.profectus-unified-secondary-actions{gap:6px;display:flex}.profectus-unified-secondary-actions a{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;text-decoration:none}.profectus-unified-secondary-actions a:hover{color:var(--blue);border-color:#1565d84d}.profectus-unified-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profectus-unified-kpis>article{align-content:center;gap:4px;min-height:86px;padding:12px 14px;display:grid}.profectus-unified-kpis span{color:var(--muted);font-size:8px;font-weight:750}.profectus-unified-kpis strong{color:var(--navy);font-size:25px;line-height:1}.profectus-unified-kpis .is-risk strong{color:#c1384a}.profectus-unified-kpis .is-attention strong{color:#a97000}.profectus-unified-priorities,.profectus-unified-map,.profectus-unified-composition{padding:13px}.profectus-unified-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profectus-unified-section-heading .eyebrow{margin:0 0 2px}.profectus-unified-section-heading h2{color:var(--navy);margin:0;font-size:13px}.profectus-unified-section-heading>span{color:var(--muted);font-size:8px;font-weight:750}.profectus-unified-priority-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profectus-unified-priority{background:#f7f9fb;border-left:3px solid #b8c3cc;border-radius:0 9px 9px 0;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.profectus-unified-priority strong{color:var(--navy)}.profectus-unified-priority.is-low{background:#fff1f2;border-left-color:#d94b5d}.profectus-unified-priority.is-low b{color:#b82f42}.profectus-unified-priority.is-mid{background:#fff8e7;border-left-color:#eab13d}.profectus-unified-priority.is-mid b{color:#9a6900}.profectus-unified-priority.is-good{background:#f0f9f5;border-left-color:#42ad7b}.profectus-unified-priority.is-good b{color:#16754f}.profectus-unified-legend{gap:5px;display:flex}.profectus-unified-legend span{border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.profectus-unified-legend .is-good{color:#15704c;background:#e6f6ef}.profectus-unified-legend .is-mid{color:#956400;background:#fff4d5}.profectus-unified-legend .is-low{color:#b72f42;background:#ffe7ea}.profectus-unified-matrix-scroll{border:1px solid var(--border);border-radius:10px;max-height:590px;overflow:auto}.profectus-unified-matrix{background:#fff;min-width:max-content;display:grid}.profectus-unified-matrix-row{display:contents}.profectus-unified-matrix>.is-header,.profectus-unified-student-cell,.profectus-unified-grade,.profectus-unified-skill-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:44px}.profectus-unified-matrix>.is-header{z-index:4;color:var(--navy);background:#f1f5f9;place-items:center;padding:7px;font-size:8px;font-weight:850;display:grid;position:sticky;top:0}.profectus-unified-matrix>.is-header.is-student{z-index:6;justify-items:start;padding-left:11px;left:0}.profectus-unified-matrix>.is-header.is-node{gap:2px}.profectus-unified-matrix>.is-header.is-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:8px;overflow:hidden}.profectus-unified-matrix>.is-header.is-node small{color:var(--muted);font-size:7px}.profectus-unified-student-cell{z-index:2;text-align:left;cursor:pointer;align-content:center;justify-items:start;gap:2px;min-width:210px;padding:6px 10px;display:grid;position:sticky;left:0}.profectus-unified-student-cell:hover{background:#f4f8fd}.profectus-unified-student-cell strong{max-width:195px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-unified-student-cell small{color:var(--muted);font-size:7px}.profectus-unified-grade,.profectus-unified-skill-cell{color:var(--navy);cursor:pointer;place-items:center;padding:5px;font-size:9px;font-weight:850;display:grid}.profectus-unified-grade{color:#225c9c;background:#f1f6fd}.profectus-unified-evaluations{border:1px solid var(--border);border-radius:10px;overflow:hidden}.profectus-unified-evaluation{border-bottom:1px solid var(--border);opacity:.62;grid-template-columns:minmax(210px,1.7fr) minmax(165px,.85fr) 80px 95px 80px;align-items:center;min-height:47px;display:grid}.profectus-unified-evaluation:last-child{border-bottom:0}.profectus-unified-evaluation.is-header{opacity:1;background:#f3f6f9;min-height:32px}.profectus-unified-evaluation>*{min-width:0;padding:7px 9px}.profectus-unified-evaluation>a{color:inherit;gap:2px;text-decoration:none;display:grid}.profectus-unified-evaluation>a strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profectus-unified-evaluation>a small,.profectus-unified-evaluation>span{color:var(--muted);font-size:7px}.profectus-unified-evaluation>strong{color:var(--navy);font-size:10px}.profectus-unified-weight{grid-template-columns:20px 58px auto;align-items:center;gap:4px;display:grid}.profectus-unified-weight input[type=checkbox]{width:14px;height:14px}.profectus-unified-weight input[type=number]{border:1px solid var(--border);border-radius:6px;width:58px;min-height:28px;padding:4px 5px;font-size:8px}.profectus-unified-weight button{border:1px solid var(--border);min-height:28px;color:var(--blue);cursor:pointer;background:#fff;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:800}.profectus-student-drawer-backdrop{z-index:90;background:#091c2b47;justify-content:flex-end;display:flex;position:fixed;inset:0}.profectus-student-drawer{background:#fff;width:min(410px,92vw);height:100%;padding:18px;overflow-y:auto;box-shadow:-18px 0 42px #081f312e}.profectus-student-drawer-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.profectus-student-drawer-heading .eyebrow{margin:0 0 3px}.profectus-student-drawer-heading h2{color:var(--navy);margin:0;font-size:18px}.profectus-student-drawer-heading button{border:1px solid var(--border);width:30px;height:30px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;font-size:18px}.profectus-student-drawer-grade{background:#f3f7fc;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin:14px 0;padding:12px;display:grid}.profectus-student-drawer-grade>span{color:var(--muted);font-size:8px}.profectus-student-drawer-grade>strong{color:var(--navy);grid-area:1/2/3;font-size:27px}.profectus-student-drawer-grade>i{border-radius:999px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.profectus-student-drawer-grade>i.is-good{color:#16734f;background:#e5f5ed}.profectus-student-drawer-grade>i.is-risk{color:#b32c3f;background:#ffe6e9}.profectus-student-drawer section{border-top:1px solid var(--border);padding:13px 0}.profectus-student-drawer section h3{color:var(--navy);margin:0 0 8px;font-size:10px}.profectus-student-drawer-priorities,.profectus-student-drawer-evaluations{gap:6px;display:grid}.profectus-student-drawer-priorities>div,.profectus-student-drawer-evaluations>div{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:8px 9px;display:flex}.profectus-student-drawer-priorities span{gap:2px;min-width:0;display:grid}.profectus-student-drawer-priorities strong,.profectus-student-drawer-evaluations span{color:var(--navy);font-size:8px}.profectus-student-drawer-priorities small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.profectus-student-drawer-priorities b{border-radius:999px;flex:none;padding:4px 6px;font-size:8px}.profectus-student-drawer-priorities b.is-low{color:#b72f42;background:#ffe7ea}.profectus-student-drawer-priorities b.is-mid{color:#956400;background:#fff2ce}.profectus-student-drawer-priorities b.is-good{color:#16734f;background:#e5f5ed}.profectus-student-drawer-evaluations strong{color:var(--navy);font-size:9px}.profectus-student-drawer-intervention{border-radius:9px}.profectus-student-drawer-intervention p{color:#51697e;margin:0;font-size:8px;line-height:1.5}.profectus-student-drawer-actions{justify-content:flex-end;padding-top:10px;display:flex}@media (max-width:980px){.profectus-unified-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-unified-toolbar{flex-direction:column;align-items:stretch}.profectus-unified-secondary-actions{justify-content:flex-end}}@media (max-width:720px){.profectus-unified-kpis,.profectus-unified-priority-row{grid-template-columns:1fr}.profectus-unified-filters{grid-template-columns:1fr;display:grid}.profectus-unified-search input{width:100%}.profectus-unified-secondary-actions{grid-template-columns:1fr 1fr;display:grid}.profectus-unified-evaluations{overflow-x:auto}.profectus-unified-evaluation{min-width:760px}.profectus-unified-section-heading{align-items:flex-start;display:grid}}.profectus-class-compact-header{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:12px 16px;display:flex;box-shadow:0 5px 18px #0b2f4a0a}.profectus-class-compact-identity{align-items:center;gap:12px;min-width:0;display:flex}.profectus-class-compact-logo{border:1px solid var(--border);background:#fff;border-radius:12px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.profectus-class-compact-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.profectus-class-compact-logo span{color:var(--navy);font-size:18px;font-weight:850}.profectus-class-compact-identity .school-breadcrumb-link{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:750;text-decoration:none;display:inline-block}.profectus-class-compact-identity .school-breadcrumb-link:hover{color:var(--blue)}.profectus-class-compact-identity h1{color:var(--navy);margin:0;font-size:clamp(19px,2vw,25px);line-height:1.1}.profectus-class-compact-identity p{color:var(--muted);margin:4px 0 0;font-size:9px}.profectus-class-compact-actions{align-items:center;gap:7px;display:flex}.profectus-class-compact-actions .secondary-link{min-height:32px;padding:7px 10px;font-size:8px}.profectus-term-tabs-annual{margin-top:-2px}.profectus-unified-toolbar{box-shadow:none;background:#fbfcfe;border-color:#dce5ec;padding:9px 11px}.profectus-unified-filters{gap:7px}.profectus-unified-filters>label:not(.profectus-unified-attention){gap:3px}.profectus-unified-filters select{background:#fff;border-color:#d7e1ea;min-width:132px;min-height:32px;padding:5px 28px 5px 8px}.profectus-unified-attention{background:#fff;border-color:#d7e1ea;min-height:32px;padding:5px 8px}.profectus-unified-secondary-actions a{background:#fff;border-color:#d7e1ea;align-items:center;min-height:32px;padding:6px 9px;display:inline-flex}.profectus-unified-kpis{gap:8px}.profectus-unified-kpis>article{min-height:76px;box-shadow:none;border-radius:12px;padding:10px 13px}.profectus-unified-kpis span{font-size:8px}.profectus-unified-kpis>article:first-child{background:#f4f8fd}.profectus-unified-kpis>article:nth-child(2){background:#fff5f6}.profectus-unified-kpis>article:nth-child(3){background:#fff9eb}.profectus-unified-kpis>article:nth-child(4){background:#f5f8fa}.profectus-unified-priorities{box-shadow:none;border-radius:12px;grid-template-columns:minmax(160px,.72fr) minmax(0,2.2fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.profectus-unified-priorities-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.profectus-unified-priorities-title>div{gap:2px;min-width:0;display:grid}.profectus-unified-priorities-title strong{color:var(--navy);font-size:9px}.profectus-unified-priorities-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.profectus-unified-priorities-title button{color:var(--blue);cursor:pointer;background:0 0;border:0;flex:none;padding:3px 4px;font-size:7px;font-weight:800}.profectus-unified-priority-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.profectus-unified-priority{border-left-width:3px;border-radius:7px;min-height:38px;padding:6px 8px}.profectus-unified-priority strong,.profectus-unified-priority b{font-size:9px}.profectus-unified-empty-inline{color:var(--muted);font-size:8px}.profectus-unified-map{padding:11px;box-shadow:0 6px 18px #0b2f4a0a}.profectus-unified-map .profectus-unified-section-heading{margin-bottom:8px}.profectus-unified-map-tools{align-items:center;gap:8px;display:flex}.profectus-unified-map-search{background:#fff;border:1px solid #d7e1ea;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;width:190px;min-height:30px;padding:0 7px;display:grid}.profectus-unified-map-search>span{color:#778999;font-size:14px}.profectus-unified-map-search input{background:0 0;border:0;outline:0;min-width:0;min-height:28px;padding:4px 0;font-size:8px}.profectus-unified-matrix-scroll{border-color:#dce5ec;max-height:560px}.profectus-unified-matrix>.is-header,.profectus-unified-student-cell,.profectus-unified-grade,.profectus-unified-skill-cell{min-height:42px}.profectus-unified-matrix>.is-header{background:#f4f7fa}.profectus-unified-student-cell{background:#fff}.profectus-unified-grade{background:#edf5ff}.profectus-unified-skill-cell.is-good{background:#e6f5ed}.profectus-unified-skill-cell.is-mid{background:#fff2cf}.profectus-unified-skill-cell.is-low{background:#ffe9ec}.profectus-unified-composition{box-shadow:none;padding:11px}.profectus-unified-edit-composition{min-height:30px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #d7e1ea;border-radius:8px;padding:5px 9px;font-size:8px;font-weight:800}.profectus-unified-edit-composition:hover{background:#f6f9ff;border-color:#1565d857}.profectus-unified-evaluation.is-included{opacity:1}.profectus-unified-composition-value{align-items:center;gap:6px;display:flex}.profectus-unified-composition-value i{color:#15704b;background:#e8f6ef;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.profectus-unified-composition-value i.is-out{color:#7b8893;background:#eef1f4}.profectus-unified-composition-value strong{color:var(--navy);font-size:8px}.profectus-unified-correction-badge,.profectus-unified-status{border-radius:999px;width:fit-content;font-weight:800;padding:4px 6px!important;font-size:7px!important}.profectus-unified-correction-badge{background:#eef5ff;color:#356aa5!important}.profectus-unified-status{background:#fff3d7;color:#936100!important}.profectus-unified-status.is-complete{background:#e8f6ef;color:#15704b!important}.profectus-unified-evaluation-empty{min-height:74px;color:var(--muted);place-items:center;font-size:8px;display:grid}@media (max-width:920px){.profectus-unified-priorities{grid-template-columns:1fr}}@media (max-width:720px){.profectus-class-compact-header{align-items:flex-start;display:grid}.profectus-class-compact-actions{justify-content:flex-end}.profectus-unified-map-tools{align-items:stretch;display:grid}.profectus-unified-map-search{width:100%}.profectus-unified-priorities-title{align-items:flex-start}}.profectus-mock-class-header{justify-content:space-between;align-items:flex-start;gap:28px;padding:8px 8px 12px;display:flex}.profectus-mock-class-title{min-width:0}.profectus-mock-breadcrumb{color:#62748a;align-items:center;gap:9px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.profectus-mock-breadcrumb a{color:#37516f;text-decoration:none}.profectus-mock-class-title h1{color:#092d57;letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.08}.profectus-mock-context{color:#5a718d;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:9px;font-weight:650;display:flex}.profectus-mock-context i{background:#b6c2cd;border-radius:50%;width:3px;height:3px}.profectus-mock-context a{color:#5a718d;text-decoration:none}.profectus-mock-context a:hover{color:var(--blue)}.profectus-mock-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:7px;display:flex}.profectus-mock-filters>label:not(.profectus-mock-attention){display:block}.profectus-mock-filters>label:not(.profectus-mock-attention)>span{display:none}.profectus-mock-filters select{color:#15375e;background:#fff;border:1px solid #d1deeb;border-radius:9px;min-width:142px;min-height:42px;padding:8px 30px 8px 11px;font-size:9px;font-weight:750;box-shadow:0 2px 7px #0b2f4a05}.profectus-mock-attention{border:0;align-items:center;gap:7px;min-height:42px;padding:0 4px;display:flex}.profectus-mock-attention input{width:17px;height:17px}.profectus-mock-attention span{color:#334e6e;white-space:nowrap;font-size:9px;font-weight:700}.profectus-unified{gap:14px}.profectus-unified-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profectus-unified-kpis>article{min-height:108px;box-shadow:none;border:1px solid #d9e3ed;border-radius:11px;grid-template-columns:54px minmax(0,1fr);align-content:center;align-items:center;gap:12px;padding:14px;display:grid;background:#fff!important}.profectus-unified-kpis>article>div{gap:2px;min-width:0;display:grid}.profectus-kpi-icon,.profectus-overview-icon,.mini-icon{border-radius:50%;place-items:center;display:grid}.profectus-kpi-icon{width:50px;height:50px}.profectus-kpi-icon svg,.profectus-overview-icon svg,.mini-icon svg,.profectus-school-reference-heading-icon svg,.profectus-composition-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.profectus-kpi-icon.is-green,.profectus-overview-icon.is-green,.mini-icon.is-green{color:#12a663;background:#e2f7eb}.profectus-kpi-icon.is-red,.profectus-overview-icon.is-red,.mini-icon.is-red{color:#d82c3e;background:#ffe7e8}.profectus-kpi-icon.is-yellow,.profectus-overview-icon.is-yellow,.mini-icon.is-yellow{color:#c58a00;background:#fff2cc}.profectus-kpi-icon.is-blue,.mini-icon.is-blue{color:#1672df;background:#e5f0ff}.profectus-unified-kpis span:not(.profectus-kpi-icon){color:#27466c;font-size:10px;font-weight:750}.profectus-unified-kpis strong{color:#092d57;font-size:28px;font-weight:850;line-height:1.05}.profectus-unified-kpis small{color:#647b95;font-size:8px}.profectus-unified-priorities{background:#fff;border:1px solid #d9e3ed;border-radius:10px;grid-template-columns:190px minmax(0,1fr);min-height:64px;padding:10px 12px}.profectus-unified-priorities-title>div:before{content:"◎";color:#234f83;vertical-align:middle;background:#eaf1fb;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;font-size:15px;font-weight:850;display:inline-grid}.profectus-unified-priorities-title>div{display:block}.profectus-unified-priorities-title strong{color:#102f57;font-size:11px;display:inline}.profectus-unified-priorities-title span{display:none}.profectus-unified-priority-row{gap:10px}.profectus-unified-priority{background:#fff5f5;border:1px solid #f2dadd;border-left:0;border-radius:7px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 11px;display:grid}.profectus-priority-dot{background:#f15c63;border-radius:50%;width:11px;height:11px}.profectus-unified-priority.is-mid .profectus-priority-dot{background:#efb31b}.profectus-unified-priority.is-good .profectus-priority-dot{background:#29aa69}.profectus-unified-priority strong{color:#193d65;font-size:9px}.profectus-unified-priority b{font-size:17px;font-weight:850}.profectus-unified-map{box-shadow:none;background:#fff;border:1px solid #d9e3ed;border-radius:10px;padding:10px}.profectus-unified-map .profectus-unified-section-heading{min-height:38px;margin-bottom:7px;padding:0 4px}.profectus-unified-map .profectus-unified-section-heading .eyebrow{display:none}.profectus-unified-map .profectus-unified-section-heading h2{color:#102f57;margin:0;font-size:15px;font-weight:850}.profectus-unified-map .profectus-unified-section-heading h2:before{content:"♟";color:#193e6c;margin-right:8px;font-size:15px}.profectus-unified-map-tools{gap:9px}.profectus-unified-map-search{border-color:#d4e0eb;width:210px;min-height:34px}.profectus-unified-legend span{padding:5px 8px;font-size:7px}.profectus-unified-matrix-scroll{border:1px solid #d8e2ec;border-radius:8px;overflow:auto visible;max-height:none!important}.profectus-unified-matrix{min-width:100%}.profectus-unified-matrix>.is-header,.profectus-unified-student-cell,.profectus-unified-grade,.profectus-unified-skill-cell{border-color:#d9e3ed;min-height:45px}.profectus-unified-matrix>.is-header{color:#17385e;background:#edf3f8;font-size:9px;position:static}.profectus-unified-matrix>.is-header.is-student{padding-left:12px;position:static}.profectus-unified-matrix>.is-header.is-node strong{max-width:145px;font-size:9px}.profectus-unified-matrix>.is-header.is-node small{color:#667d95;margin-top:2px;font-size:7px}.profectus-unified-student-cell{min-width:220px;padding:7px 12px;position:static}.profectus-unified-student-cell strong{max-width:210px;font-size:9px}.profectus-unified-student-cell small{display:none}.profectus-unified-grade{color:#152f52;background:#fff;font-size:10px}.profectus-unified-grade.is-risk{color:#152f52;background:#fff}.profectus-unified-skill-cell{font-size:10px}.profectus-unified-skill-cell.is-good{color:#195d39;background:#d8f3df}.profectus-unified-skill-cell.is-mid{color:#6d5200;background:#ffefb3}.profectus-unified-skill-cell.is-low{color:#a71e2b;background:#ffcfd2}.profectus-unified-skill-cell.is-empty{color:#97a4af;background:#f2f5f7}.profectus-unified-composition{background:#fff;border:1px solid #d9e3ed;border-radius:10px;padding:10px}.profectus-composition-heading{align-items:center;gap:8px;display:flex}.profectus-composition-icon{color:#183e6d;place-items:center;width:25px;height:25px;display:grid}.profectus-composition-heading h2{color:#102f57;margin:0;font-size:14px;font-weight:850}.profectus-unified-evaluations{border-color:#d8e2ec;border-radius:8px}.profectus-unified-evaluation{opacity:1;grid-template-columns:minmax(230px,1.65fr) 90px 90px 100px minmax(115px,.75fr);min-height:42px}.profectus-unified-evaluation.is-header{background:#edf3f8;min-height:35px}.profectus-unified-evaluation.is-header>span{color:#2a4668;font-size:8px;font-weight:800}.profectus-unified-evaluation>a strong{color:#16375e;font-size:9px}.profectus-composition-number{text-align:center;color:#1d3b60!important;font-size:9px!important}.profectus-composition-status{align-items:center;gap:7px;width:fit-content;display:inline-flex;color:#274766!important;font-size:8px!important}.profectus-composition-status i{background:#e0ad18;border-radius:50%;width:9px;height:9px}.profectus-composition-status.is-complete i{background:#18a363}.profectus-composition-status.is-app i{background:#1c79dc}.profectus-composition-status.is-out i{background:#9eabb7}.profectus-unified-edit-composition{color:#1672d7;background:0 0;border:0;padding:4px 6px}.profectus-unified-weight{grid-template-columns:18px 52px auto}.profectus-school-reference{gap:20px;padding-top:8px}.profectus-school-reference-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 4px 0;display:flex}.profectus-school-back{color:#1268d5;margin-bottom:17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.profectus-school-reference-header h1{color:#0b2d5a;letter-spacing:-.025em;margin:0;font-size:clamp(29px,3vw,40px);line-height:1.05}.profectus-school-reference-header p{color:#647a96;margin:8px 0 0;font-size:14px}.profectus-school-structure-button{color:#173963;background:#fff;border:1px solid #d1dfec;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:10px 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.profectus-school-structure-button>span{font-size:18px}.profectus-school-reference-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.profectus-school-reference-kpis>article{min-height:120px;box-shadow:none;border:1px solid #d9e3ed;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:15px 14px;display:grid}.profectus-overview-icon{width:52px;height:52px}.profectus-school-reference-kpis article>div{gap:2px;min-width:0;display:grid}.profectus-school-reference-kpis article>div>span{color:#2a4a70;font-size:10px;font-weight:750}.profectus-school-reference-kpis article strong{color:#0c2f5c;font-size:28px;line-height:1}.profectus-school-reference-kpis article small{color:#6b8099;font-size:8px;line-height:1.3}.profectus-school-reference-classes{box-shadow:none;border:1px solid #d9e3ed;border-radius:9px;gap:18px;padding:16px;display:grid}.profectus-school-reference-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.profectus-school-reference-section-heading>div{align-items:center;gap:9px;display:flex}.profectus-school-reference-heading-icon{color:#133a69;place-items:center;width:28px;height:28px;display:grid}.profectus-school-reference-section-heading h2{color:#0f2f5c;margin:0;font-size:17px;font-weight:850}.profectus-school-stage-filter{color:#335172;border:1px solid #d6e1ec;border-radius:8px;justify-content:space-between;align-items:center;min-width:132px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:700;display:inline-flex}.profectus-school-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profectus-school-reference-card{background:#fff;border:1px solid #d9e3ed;border-radius:9px;gap:13px;padding:13px;display:grid}.profectus-school-reference-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.profectus-school-reference-card-heading h3{color:#0d2e5b;margin:0;font-size:15px;line-height:1.2}.profectus-school-reference-card-heading p{color:#6b809a;margin:5px 0 0;font-size:9px}.profectus-school-reference-card .profectus-focus-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.profectus-school-reference-card .profectus-focus-status i{opacity:.9;background:currentColor;border-radius:50%;width:9px;height:9px}.profectus-school-reference-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.profectus-school-reference-card-metrics>div{border:1px solid #e1e8ef;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:34px auto;align-content:center;column-gap:8px;min-height:72px;padding:8px;display:grid}.mini-icon{grid-row:1/3;width:31px;height:31px}.mini-icon svg{width:17px;height:17px}.profectus-school-reference-card-metrics strong{color:#0d2e5c;font-size:18px;line-height:1}.profectus-school-reference-card-metrics small{color:#637b96;font-size:8px;line-height:1.2}.profectus-school-reference-progress{gap:7px;display:grid}.profectus-school-reference-progress>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.profectus-school-reference-progress>div span{color:#3e5877;font-size:8px}.profectus-school-reference-progress>div strong{color:#143764;font-size:15px}.profectus-school-reference-track{background:#e8edf2;border-radius:999px;height:10px;overflow:hidden}.profectus-school-reference-track i{border-radius:inherit;height:100%;display:block}.profectus-school-reference-track i.is-stable{background:#20ad67}.profectus-school-reference-track i.is-attention{background:#f0b400}.profectus-school-reference-open{color:#1069d8;background:#f3f8ff;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:47px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.profectus-school-reference-open:hover{background:#eaf3ff}@media (max-width:1160px){.profectus-school-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.profectus-school-reference-grid{grid-template-columns:1fr}.profectus-mock-class-header{display:grid}.profectus-mock-filters{justify-content:flex-start}}@media (max-width:760px){.profectus-unified-kpis,.profectus-school-reference-kpis{grid-template-columns:1fr}.profectus-mock-filters{grid-template-columns:1fr;display:grid}.profectus-mock-filters select{width:100%}.profectus-school-reference-header{align-items:flex-start;display:grid}.profectus-school-reference-card-metrics{grid-template-columns:1fr 1fr}}.profectus-curriculum-overview{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 14px;display:grid}.profectus-curriculum-overview .profectus-unified-priorities-title{width:100%}.profectus-curriculum-overview .profectus-unified-priorities-title>div{align-items:center;gap:8px;display:flex}.profectus-curriculum-overview .profectus-unified-priorities-title span{color:#667d96;white-space:normal;font-size:8px;display:inline}.profectus-curriculum-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profectus-curriculum-chip-grid .profectus-unified-priority{min-height:44px}.profectus-unified-composition{padding:18px 20px}.profectus-unified-composition .profectus-unified-section-heading{min-height:46px;margin-bottom:12px}.profectus-composition-heading{gap:11px}.profectus-composition-icon{width:34px;height:34px}.profectus-composition-icon svg{width:24px;height:24px}.profectus-composition-heading>div{gap:3px;display:grid}.profectus-composition-heading h2{font-size:18px}.profectus-composition-heading small{color:#697f98;font-size:9px;font-weight:700}.profectus-unified-edit-composition{min-height:36px;padding:7px 10px;font-size:9px}.profectus-unified-evaluation{grid-template-columns:minmax(290px,1.8fr) 105px 105px 115px minmax(145px,.8fr);min-height:58px}.profectus-unified-evaluation.is-header{min-height:44px}.profectus-unified-evaluation.is-header>span{padding:10px 12px;font-size:9px}.profectus-unified-evaluation>*{padding:10px 12px}.profectus-unified-evaluation>a{gap:4px}.profectus-unified-evaluation>a strong{font-size:11px}.profectus-unified-evaluation>a small{color:#71849a;font-size:8px}.profectus-composition-number{font-size:11px!important}.profectus-composition-status{gap:8px;font-size:9px!important}.profectus-composition-status i{width:10px;height:10px}@media (max-width:1050px){.profectus-curriculum-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profectus-unified-composition{overflow-x:auto}.profectus-unified-evaluation{min-width:860px}}@media (max-width:700px){.profectus-curriculum-chip-grid{grid-template-columns:1fr}}.profectus-unified,.profectus-unified-map,.profectus-unified-composition,.profectus-unified-evaluations,.profectus-unified-matrix-groups,.profectus-unified-matrix-block{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profectus-unified-matrix-groups{gap:12px;display:grid}.profectus-unified-matrix-block{background:#fff;border:1px solid #d8e2ec;border-radius:8px;overflow:hidden}.profectus-unified-matrix-block-heading{background:#f7f9fb;border-bottom:1px solid #d8e2ec;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.profectus-unified-matrix-block-heading span{color:#24486f;font-size:8px;font-weight:800}.profectus-unified-matrix-block-heading small{color:#77899a;font-size:7px}.profectus-unified-matrix>.is-header,.profectus-unified-student-cell,.profectus-unified-grade,.profectus-unified-skill-cell{min-width:0!important}.profectus-unified-student-cell{width:100%;min-width:0!important}.profectus-unified-student-cell strong,.profectus-unified-matrix>.is-header.is-node strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profectus-unified-matrix-scroll{border:0!important;overflow:visible!important}.profectus-unified-evaluations{overflow:hidden}.profectus-unified-evaluation{grid-template-columns:minmax(0,2fr) minmax(58px,.45fr) minmax(58px,.45fr) minmax(64px,.5fr) minmax(95px,.8fr);width:100%;min-width:0!important}.profectus-unified-evaluation>*{min-width:0}.profectus-unified-evaluation>a strong,.profectus-unified-evaluation>a small,.profectus-composition-status{overflow-wrap:anywhere}.profectus-unified-composition{overflow:visible!important}@media (max-width:1050px){.profectus-unified-composition{overflow:visible!important}.profectus-unified-evaluation{min-width:0!important}}@media (max-width:760px){.profectus-unified-evaluation.is-header{display:none}.profectus-unified-evaluation{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.profectus-unified-evaluation>a{grid-column:1/-1}.profectus-unified-evaluation>*{padding:4px 0}}.profectus-unified-map{min-width:0;overflow:hidden}.profectus-unified-matrix-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;background:#fff;border-radius:8px;width:100%;max-width:100%;border:1px solid #d8e2ec!important;overflow:auto visible!important}.profectus-unified-matrix{width:max-content;max-width:none;min-width:100%!important}.profectus-unified-matrix>.is-header,.profectus-unified-student-cell,.profectus-unified-grade,.profectus-unified-skill-cell{box-sizing:border-box;min-width:0!important}.profectus-unified-matrix>.is-header{z-index:3;position:sticky;top:0}.profectus-unified-matrix>.is-header.is-student{z-index:8;background:#edf3f8;width:220px;position:sticky;left:0;min-width:220px!important}.profectus-unified-matrix>.is-header.is-grade-header{z-index:7;background:#edf3f8;width:90px;position:sticky;left:220px;box-shadow:5px 0 8px #0b2f4a12;min-width:90px!important}.profectus-unified-student-cell{z-index:5;background:#fff;width:220px;position:sticky;left:0;min-width:220px!important}.profectus-unified-grade{z-index:4;background:#fff;width:90px;position:sticky;left:220px;box-shadow:5px 0 8px #0b2f4a12;min-width:90px!important}.profectus-unified-grade.is-risk{background:#fff}.profectus-unified-student-cell:hover,.profectus-unified-grade:hover{background:#f5f9fd}.profectus-unified-skill-cell,.profectus-unified-matrix>.is-header.is-node{width:140px;min-width:140px!important}.profectus-unified-matrix>.is-header.is-node strong{max-width:124px}.profectus-unified-map,.profectus-unified,.workspace{max-width:100%}@media (max-width:700px){.profectus-unified-matrix{min-width:max-content!important}.profectus-unified-matrix>.is-header.is-student,.profectus-unified-student-cell{width:180px;min-width:180px!important}.profectus-unified-matrix>.is-header.is-grade-header,.profectus-unified-grade{width:72px;left:180px;min-width:72px!important}}.profectus-student-drawer{width:min(440px,94vw);padding:18px}.profectus-student-drawer-heading .eyebrow{letter-spacing:.06em;font-size:10px}.profectus-student-drawer-heading h2{font-size:21px;line-height:1.2}.profectus-student-drawer-grade{padding:14px}.profectus-student-drawer-grade>span{font-size:10px}.profectus-student-drawer-grade>strong{font-size:31px}.profectus-student-drawer-grade>i{padding:5px 8px;font-size:9px}.profectus-student-drawer section h3{margin-bottom:10px;font-size:12px}.profectus-student-drawer-priorities,.profectus-student-drawer-evaluations{gap:8px}.profectus-student-drawer-priorities>div,.profectus-student-drawer-evaluations>div{gap:10px;padding:10px 11px}.profectus-student-drawer-priorities strong{font-size:10px}.profectus-student-drawer-priorities small{font-size:9px;line-height:1.35}.profectus-student-drawer-priorities b{padding:5px 7px;font-size:9px}.profectus-student-drawer-evaluations span{font-size:10px;line-height:1.3}.profectus-student-drawer-intervention p{font-size:10px;line-height:1.6}.profectus-student-drawer-actions .primary-link{align-items:center;min-height:40px;padding:9px 12px;font-size:10px;display:inline-flex}@media (max-width:560px){.profectus-student-drawer{width:min(100%,440px);padding:15px}.profectus-student-drawer-heading h2{font-size:19px}.profectus-student-drawer-grade>strong{font-size:28px}.profectus-student-drawer-priorities small,.profectus-student-drawer-intervention p{white-space:normal}}.profectus-class-section-shell{background:#fff;border:1px solid #d9e3ed;border-radius:14px;gap:14px;padding:14px 16px 0;display:grid;box-shadow:0 5px 18px #0b2f4a0a}.profectus-class-section-identity{align-items:center;gap:12px;min-width:0;display:flex}.profectus-class-section-logo{background:#fff;border:1px solid #d9e3ed;border-radius:11px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.profectus-class-section-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.profectus-class-section-logo span{color:#0d315d;font-size:18px;font-weight:850}.profectus-class-section-breadcrumb{color:#5f7690;margin-bottom:3px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.profectus-class-section-identity h1{color:#0b2d5a;margin:0;font-size:clamp(20px,2vw,27px);line-height:1.08}.profectus-class-section-identity p{color:#687e97;margin:4px 0 0;font-size:9px}.profectus-class-section-nav{scrollbar-width:thin;align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.profectus-class-section-nav a{color:#56708c;border-radius:8px 8px 0 0;flex:none;align-items:center;min-height:42px;padding:9px 13px 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.profectus-class-section-nav a:hover{color:#155fae;background:#f5f8fb}.profectus-class-section-nav a.is-active{color:#0e61bd;background:#eef5ff}.profectus-class-section-nav a.is-active:after{content:"";background:#1572db;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.profectus-class-area-controls{background:#fbfcfe;border:1px solid #dce5ed;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.profectus-class-area-controls>label:not(.profectus-class-area-attention){gap:3px;display:grid}.profectus-class-area-controls label>span{color:#60768e;font-size:8px;font-weight:800}.profectus-class-area-controls select{color:#16375d;background:#fff;border:1px solid #d3dfea;border-radius:8px;min-width:150px;min-height:36px;padding:6px 28px 6px 9px;font-size:9px;font-weight:750}.profectus-class-area-attention{background:#fff;border:1px solid #d3dfea;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 9px;display:flex}.profectus-class-area-attention input{width:16px;height:16px}.profectus-entry-area{gap:12px;display:grid}.profectus-entry-card,.profectus-attendance-workspace,.profectus-observation-feed{padding:14px}.profectus-entry-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.profectus-entry-heading .eyebrow{margin:0 0 3px}.profectus-entry-heading h2{color:#102f57;margin:0;font-size:16px}.profectus-entry-heading p{color:#687f97;margin:5px 0 0;font-size:9px}.profectus-entry-term{color:#526b85;background:#f7f9fb;border:1px solid #d6e1eb;border-radius:8px;min-height:34px;padding:6px 9px;font-size:8px;font-weight:750}.profectus-quick-attendance-create{grid-template-columns:150px minmax(200px,1fr) 90px auto;align-items:end;gap:8px;display:grid}.profectus-quick-attendance-create label,.profectus-observation-create label{gap:4px;display:grid}.profectus-quick-attendance-create label>span,.profectus-observation-create label>span{color:#61768e;font-size:8px;font-weight:800}.profectus-quick-attendance-create input,.profectus-quick-attendance-create select,.profectus-observation-create input,.profectus-observation-create select,.profectus-observation-create textarea{color:#15365c;background:#fff;border:1px solid #d3dfea;border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font-size:9px}.profectus-quick-attendance-create .is-small input{text-align:center}.profectus-session-picker{gap:7px;display:grid}.profectus-session-picker>span{color:#6a7e94;font-size:8px;font-weight:800}.profectus-session-picker>div{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.profectus-session-picker a{color:#17385e;background:#fff;border:1px solid #d8e2ec;border-radius:8px;gap:2px;min-width:142px;padding:8px 10px;text-decoration:none;display:grid}.profectus-session-picker a.is-active{background:#eef6ff;border-color:#4f92dc}.profectus-session-picker small{color:#6b8097;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.profectus-attendance-quick-list{gap:7px;display:grid}.profectus-attendance-quick-row{background:#fff;border:1px solid #dfe7ef;border-radius:9px;grid-template-columns:34px minmax(180px,1fr) 150px 80px 68px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.profectus-attendance-call-number{color:#526b84;background:#eef3f8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid}.profectus-attendance-student{gap:2px;min-width:0;display:grid}.profectus-attendance-student strong{color:#11345e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profectus-attendance-student small{color:#73869a;font-size:7px}.profectus-attendance-quick-row select,.profectus-attendance-quick-row input{color:#17395e;background:#fff;border:1px solid #d3dfea;border-radius:7px;min-height:34px;padding:6px 8px;font-size:8px}.profectus-absence-periods{grid-template-columns:auto 44px;align-items:center;gap:4px;display:grid}.profectus-absence-periods>span{color:#6e8196;font-size:7px;font-weight:700}.profectus-quick-save{color:#1267c2;cursor:pointer;background:#f0f7ff;border:1px solid #b9d2ea;border-radius:7px;min-height:34px;padding:6px 8px;font-size:8px;font-weight:800}.profectus-observation-create{grid-template-columns:minmax(180px,1.1fr) 140px 150px minmax(150px,.9fr) auto;align-items:end;gap:8px;display:grid}.profectus-observation-create .is-content{grid-column:1/-2}.profectus-observation-create textarea{resize:vertical;min-height:74px}.profectus-observation-create>button{align-self:end;min-height:40px}.profectus-observation-list{gap:8px;display:grid}.profectus-observation-item{background:#fff;border:1px solid #dfe7ef;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.profectus-observation-avatar{color:#2d659d;background:#eaf2fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.profectus-observation-item>div:nth-child(2){min-width:0}.profectus-observation-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profectus-observation-meta strong{color:#11345e;font-size:10px}.profectus-observation-meta span{color:#4e6b87;background:#eef4fa;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.profectus-observation-meta time{color:#78899b;font-size:7px}.profectus-observation-item p{color:#4e647a;margin:6px 0 0;font-size:9px;line-height:1.45}.profectus-observation-item>a{color:#2467aa;border:1px solid #d8e2ec;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800;text-decoration:none}@media (max-width:980px){.profectus-quick-attendance-create{grid-template-columns:1fr 1fr}.profectus-attendance-quick-row{grid-template-columns:34px minmax(150px,1fr) 135px}.profectus-absence-periods,.profectus-quick-save{grid-column:auto}.profectus-observation-create{grid-template-columns:1fr 1fr}.profectus-observation-create .is-content{grid-column:1/-1}}@media (max-width:680px){.profectus-class-section-shell{padding-left:12px;padding-right:12px}.profectus-class-section-nav{margin-left:-12px;margin-right:-12px;padding:0 12px}.profectus-class-area-controls,.profectus-quick-attendance-create,.profectus-observation-create{grid-template-columns:1fr}.profectus-class-area-controls{display:grid}.profectus-class-area-controls select{width:100%}.profectus-attendance-quick-row{grid-template-columns:34px minmax(0,1fr)}.profectus-attendance-quick-row select,.profectus-absence-periods,.profectus-quick-save{grid-column:2}.profectus-observation-create .is-content{grid-column:1}.profectus-observation-item{grid-template-columns:36px minmax(0,1fr)}.profectus-observation-item>a{grid-column:2;width:fit-content}}.profectus-school-reference-header p,.profectus-class-section-identity p{font-size:11px}.profectus-school-back,.profectus-class-section-breadcrumb{font-size:10.5px}.profectus-school-structure-button,.profectus-class-section-nav a{font-size:11px}.profectus-class-section-nav a{min-height:46px;padding:10px 15px 11px}.profectus-class-section-identity h1{font-size:clamp(23px,2.2vw,30px)}.profectus-class-area-controls{padding:12px 14px}.profectus-class-area-controls label>span{font-size:10px}.profectus-class-area-controls select{min-height:40px;font-size:10.5px}.profectus-class-area-attention{min-height:40px}.profectus-class-area-attention span{font-size:10px}.profectus-unified-kpis>article{min-height:112px}.profectus-unified-kpis span:not(.profectus-kpi-icon){font-size:11px}.profectus-unified-kpis strong{font-size:30px}.profectus-unified-kpis small{font-size:9.5px;line-height:1.35}.profectus-curriculum-overview .profectus-unified-priorities-title strong{font-size:12px}.profectus-curriculum-overview .profectus-unified-priorities-title span{font-size:9.5px}.profectus-curriculum-chip-grid .profectus-unified-priority strong{font-size:10.5px}.profectus-curriculum-chip-grid .profectus-unified-priority b{font-size:15px}.profectus-unified-map .profectus-unified-section-heading h2{font-size:17px}.profectus-unified-map-search{min-height:38px}.profectus-unified-map-search input{min-height:36px;font-size:10px}.profectus-unified-legend span{font-size:8.5px}.profectus-unified-matrix>.is-header,.profectus-unified-matrix>.is-header.is-node strong{font-size:10px}.profectus-unified-matrix>.is-header.is-node small{font-size:8.5px}.profectus-unified-student-cell strong{font-size:10.5px}.profectus-unified-student-cell small{font-size:8px;display:block}.profectus-unified-grade,.profectus-unified-skill-cell{font-size:11px}.profectus-assessment-area{gap:14px;display:grid}.profectus-assessment-area-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 0;display:flex}.profectus-assessment-area-heading .eyebrow{margin:0 0 4px;font-size:10px}.profectus-assessment-area-heading h2{color:#102f57;margin:0;font-size:22px;line-height:1.15}.profectus-assessment-area-heading p{color:#617991;max-width:720px;margin:6px 0 0;font-size:10.5px;line-height:1.45}.profectus-assessment-term-list{gap:14px;display:grid}.profectus-assessment-term-card{padding:0;overflow:hidden}.profectus-assessment-term-heading{background:#f8fafc;border-bottom:1px solid #dbe4ed;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:flex}.profectus-assessment-term-heading>div:first-child{gap:3px;display:grid}.profectus-assessment-term-heading>div:first-child>span{color:#0e64bc;font-size:11px;font-weight:850}.profectus-assessment-term-heading>div:first-child>strong{color:#183a62;font-size:10px}.profectus-assessment-term-summary{align-items:center;gap:8px;display:flex}.profectus-assessment-term-summary>span{color:#5a718a;background:#fff;border:1px solid #d8e3ed;border-radius:999px;padding:6px 9px;font-size:9px}.profectus-assessment-term-summary b{color:#15375e;font-size:10px}.profectus-assessment-term-card .profectus-unified-evaluations{border:0;border-radius:0}.profectus-assessment-term-card .profectus-unified-evaluation{min-height:62px}.profectus-assessment-term-card .profectus-unified-evaluation.is-header{min-height:42px}.profectus-assessment-term-card .profectus-unified-evaluation.is-header>span{font-size:9.5px}.profectus-assessment-term-card .profectus-unified-evaluation>a strong{font-size:11px}.profectus-assessment-term-card .profectus-unified-evaluation>a small{font-size:9px}.profectus-assessment-term-card .profectus-composition-number,.profectus-assessment-weight{color:#183a61;text-align:center;font-weight:800;font-size:11px!important}.profectus-assessment-term-card .profectus-composition-status{font-size:9.5px!important}.profectus-assessment-term-card .profectus-composition-status i{width:10px;height:10px}.profectus-assessment-empty{color:#718399;padding:22px 16px;font-size:10px}.profectus-unified-edit-composition{background:#fff;border:1px solid #cbdbe9;min-height:38px;padding:7px 11px;font-size:10px}.profectus-unified-weight input[type=number]{min-height:36px;font-size:10px}.profectus-unified-weight button{min-height:36px;font-size:9px}.profectus-school-reference-kpis article>div>span{font-size:11px}.profectus-school-reference-kpis article strong{font-size:30px}.profectus-school-reference-kpis article small{font-size:9.5px}.profectus-school-reference-section-heading h2{font-size:19px}.profectus-school-stage-filter{font-size:10px}.profectus-school-reference-card-heading h3{font-size:17px}.profectus-school-reference-card-heading p{font-size:10px}.profectus-school-reference-card .profectus-focus-status{font-size:9px}.profectus-school-reference-card-metrics strong{font-size:21px}.profectus-school-reference-card-metrics small,.profectus-school-reference-progress>div span{font-size:9px}.profectus-school-reference-progress>div strong{font-size:16px}.profectus-school-reference-open{min-height:50px;font-size:11px}.profectus-entry-heading .eyebrow{font-size:10px}.profectus-entry-heading h2{font-size:19px}.profectus-entry-heading p{font-size:10px}.profectus-quick-attendance-create label>span,.profectus-observation-create label>span{font-size:9.5px}.profectus-quick-attendance-create input,.profectus-quick-attendance-create select,.profectus-observation-create input,.profectus-observation-create select,.profectus-observation-create textarea{min-height:41px;font-size:10.5px}.profectus-session-picker>span{font-size:9.5px}.profectus-session-picker strong{font-size:10px}.profectus-session-picker small{font-size:8.5px}.profectus-attendance-quick-row{min-height:64px}.profectus-attendance-call-number{font-size:9px}.profectus-attendance-student strong{font-size:11px}.profectus-attendance-student small{font-size:9px}.profectus-attendance-quick-row select,.profectus-attendance-quick-row input{min-height:38px;font-size:10px}.profectus-absence-periods>span{font-size:8.5px}.profectus-quick-save{min-height:38px;font-size:9.5px}.profectus-observation-meta strong{font-size:11px}.profectus-observation-meta span,.profectus-observation-meta time{font-size:8.5px}.profectus-observation-item p{font-size:10.5px;line-height:1.55}.profectus-observation-item>a{font-size:8.5px}.profectus-student-drawer-heading .eyebrow{font-size:10.5px}.profectus-student-drawer-heading h2{font-size:22px}.profectus-student-drawer section h3{font-size:13px}.profectus-student-drawer-priorities strong,.profectus-student-drawer-evaluations span{font-size:10.5px}.profectus-student-drawer-priorities small{font-size:9.5px}.profectus-student-drawer-evaluations strong{font-size:11.5px}.profectus-student-drawer-intervention p{font-size:10.5px}@media (max-width:850px){.profectus-assessment-area-heading,.profectus-assessment-term-heading{align-items:flex-start;display:grid}.profectus-assessment-term-summary{flex-wrap:wrap}}.school-management-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.school-management-module{border:1px solid var(--border);min-height:118px;color:inherit;background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid;box-shadow:0 4px 16px #0a2b440a}.school-management-module:hover{border-color:#1669cc47;transform:translateY(-1px);box-shadow:0 8px 24px #0a2b4412}.school-management-module-icon{color:#145eaa;background:#eef5fc;border-radius:12px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:grid}.school-management-module>span:nth-child(2){gap:5px;min-width:0;display:grid}.school-management-module strong{color:var(--navy);font-size:14px}.school-management-module small{color:var(--muted);font-size:10px;line-height:1.4}.school-management-module>b{color:#7090ad;font-size:17px}.school-management-module.is-staff .school-management-module-icon{color:#1665bd;background:#e9f3ff}.school-management-module.is-students .school-management-module-icon{color:#16845a;background:#e9f8f2}.school-management-module.is-services .school-management-module-icon{color:#7055bd;background:#f0edff}.school-management-module.is-absence .school-management-module-icon{color:#ad7200;background:#fff3d9}.school-management-module.is-calendar .school-management-module-icon{color:#bd4457;background:#fff0f2}.school-management-anchor{scroll-margin-top:18px}.school-management-page{gap:14px}.school-management-form-panel{padding:16px}.school-management-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.school-management-form label{gap:5px;display:grid}.school-management-form label>span{color:#4d6883;font-size:10px;font-weight:800}.school-management-form input,.school-management-form select,.school-management-form textarea{color:#17395f;background:#fff;border:1px solid #d3dfe9;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:10.5px}.school-management-form textarea{resize:vertical}.school-management-form .grow{grid-column:span 2}.school-management-form .wide{grid-column:1/-1}.calendar-event-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.calendar-event-form .calendar-event-title,.calendar-event-form .calendar-event-description{grid-column:span 2}.calendar-event-form .calendar-event-description textarea{min-height:72px}.calendar-event-form-footer{border-top:1px solid #e4ebf1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.calendar-event-form-footer p{color:#667b90;margin:0;font-size:9.5px;line-height:1.45}.calendar-event-form-footer .primary-button{flex:none}@media (max-width:900px){.calendar-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-form .calendar-event-title,.calendar-event-form .calendar-event-description{grid-column:1/-1}}@media (max-width:620px){.calendar-event-form{grid-template-columns:1fr}.calendar-event-form .calendar-event-title,.calendar-event-form .calendar-event-description{grid-column:auto}.calendar-event-form-footer{align-items:stretch;display:grid}.calendar-event-form-footer .primary-button{width:100%}}.school-management-check{background:#f9fbfd;border:1px solid #dbe5ed;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:40px;padding:8px 10px;gap:8px!important;display:flex!important}.school-management-check input{height:16px;width:16px!important;min-height:auto!important}.school-management-check span{font-size:10px!important}.school-email-note,.school-management-context-helper{color:#5f7489;background:#f3f7fb;border-radius:8px;padding:9px 11px;font-size:9.5px;line-height:1.45}.school-management-feed,.school-message-list,.school-calendar-list{gap:8px;display:grid}.school-management-feed-item{background:#fff;border:1px solid #dfe7ee;border-radius:9px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.8fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.school-management-feed-item>div{gap:3px;min-width:0;display:grid}.school-management-feed-item strong{color:#12345b;font-size:11px}.school-management-feed-item span:not(.status-chip){color:#718498;font-size:9px}.school-management-feed-item p{color:#465f77;margin:0;font-size:10px;line-height:1.45}.status-chip.is-warning{color:#946200;background:#fff3d7}.school-message-item{background:#fff;border:1px solid #dfe7ee;border-radius:10px;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:14px;padding:13px 14px;display:grid}.school-message-main{min-width:0}.school-message-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-message-heading strong{color:#11345d;font-size:12px}.school-message-priority{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.school-message-priority.is-normal{color:#5a7085;background:#eef3f7}.school-message-priority.is-important{color:#946100;background:#fff2cf}.school-message-priority.is-urgent{color:#b52d40;background:#ffe7ea}.school-message-main p{color:#486077;margin:7px 0 5px;font-size:10px;line-height:1.5}.school-message-main small{color:#78899a;font-size:8.5px}.school-message-read-progress{justify-items:end;gap:3px;display:grid}.school-message-read-progress strong{color:#145fae;font-size:20px}.school-message-read-progress span{color:#718398;font-size:8px}.school-calendar-item{background:#fff;border:1px solid #dfe7ee;border-radius:9px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.school-calendar-date{color:#145b9d;text-align:center;background:#eef5fc;border-radius:8px;align-content:center;justify-items:center;padding:8px;display:grid}.school-calendar-date strong{text-transform:uppercase;font-size:11px}.school-calendar-date small{margin-top:3px;font-size:8px}.school-calendar-item>div:last-child{align-content:center;gap:3px;display:grid}.school-calendar-item>div:last-child>strong{color:#12355c;font-size:11px}.school-calendar-item>div:last-child>span{color:#607891;font-size:9px}.school-calendar-item p{color:#536a81;margin:4px 0 0;font-size:9.5px;line-height:1.45}.product-notification-button{color:#294a6d;background:#fff;border:1px solid #d7e1ea;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-left:auto;text-decoration:none;display:grid;position:relative}.product-notification-button:hover{color:#1267bd;background:#f4f8fd;border-color:#a9c7e5}.product-notification-button>span{color:#fff;background:#d83d51;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:7px;font-weight:850;display:grid;position:absolute;top:-6px;right:-6px}.notification-center-page{gap:13px}.notification-center-list{gap:8px;display:grid}.notification-center-item{background:#fff;border:1px solid #dbe5ed;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.notification-center-item.is-unread{background:#f7fbff;border-color:#bdd5ec}.notification-center-item.is-read{opacity:.78}.notification-center-dot{background:#aab7c2;border-radius:50%;width:9px;height:9px}.notification-center-item.is-unread .notification-center-dot{background:#1572d6}.notification-center-copy{gap:5px;min-width:0;display:grid}.notification-center-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-center-copy>div>span{color:#315e8b;background:#eaf2fb;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.notification-center-copy time,.notification-center-copy small{color:#7a8b9b;font-size:8px}.notification-center-copy strong{color:#11355e;font-size:12px}.notification-center-copy p{color:#4e667e;margin:0;font-size:10px;line-height:1.5}.notification-center-footer{justify-content:flex-end;display:flex}.profectus-justified-by-school{font-weight:800;color:#16714e!important}.profectus-justified-lock{color:#176c4c;background:#e7f5ed;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.profectus-attendance-quick-row select:disabled,.profectus-attendance-quick-row input:disabled{color:#327256;opacity:1;background:#eef6f1}@media (max-width:1050px){.school-management-modules,.school-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.school-management-form .grow{grid-column:span 1}}@media (max-width:700px){.school-management-modules,.school-management-form{grid-template-columns:1fr}.school-management-form .grow,.school-management-form .wide{grid-column:1}.school-management-feed-item,.school-message-item,.notification-center-item{grid-template-columns:1fr}.school-message-read-progress{justify-items:start}.school-calendar-item{grid-template-columns:74px minmax(0,1fr)}.notification-center-dot{display:none}}.profectus-class-section-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.profectus-planning-link{color:#175fa8;background:#fff;border:1px solid #cdddea;border-radius:8px;flex:none;align-items:center;min-height:38px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.profectus-planning-link:hover{background:#f4f8fd;border-color:#9fc0df}.teaching-workspace{gap:14px}.teaching-calendar-strip{background:#f8fbfd;border:1px solid #dce5ed;border-radius:10px;gap:8px;padding:11px 13px;display:grid}.teaching-calendar-strip>strong{color:#15375e;font-size:10px}.teaching-calendar-strip>div{flex-wrap:wrap;gap:7px;display:flex}.teaching-calendar-strip span{color:#526b84;background:#fff;border:1px solid #dae4ec;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.teaching-calendar-strip b{color:#1568b7;font-size:9px}.teaching-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teaching-entry-card{padding:15px}.teaching-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;display:grid}.teaching-form label{gap:4px;display:grid}.teaching-form label>span,.teaching-plan-to-diary label>span{color:#546e88;font-size:9.5px;font-weight:800}.teaching-form input,.teaching-form select,.teaching-form textarea,.teaching-plan-to-diary input{color:#17385d;background:#fff;border:1px solid #d4e0ea;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 9px;font-size:10px}.teaching-form textarea{resize:vertical}.teaching-form .wide{grid-column:1/-1}.teaching-form>button{grid-column:1/-1;justify-self:end;width:fit-content}.teaching-plan-list{gap:9px;display:grid}.teaching-plan-card{background:#fff;border:1px solid #dfe7ef;border-radius:10px;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:14px;padding:13px;display:grid}.teaching-plan-copy{align-content:start;gap:4px;min-width:0;display:grid}.teaching-plan-copy>span{color:#1768b4;font-size:9px;font-weight:800}.teaching-plan-copy>strong{color:#12355d;font-size:12px}.teaching-plan-copy>small{color:#77899b;font-size:8.5px}.teaching-plan-copy>p{color:#4e657b;white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.teaching-plan-to-diary{border-left:1px solid #e2e9ef;grid-template-columns:1fr 82px;align-content:start;gap:7px;padding-left:13px;display:grid}.teaching-plan-to-diary label{gap:4px;display:grid}.teaching-plan-to-diary .wide,.teaching-plan-to-diary button{grid-column:1/-1}.teaching-diary-list{gap:7px;display:grid}.teaching-diary-item{background:#fff;border:1px solid #e0e8ef;border-radius:9px;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.teaching-diary-item>time{color:#145d9f;text-align:center;background:#eef5fc;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.teaching-diary-item>div{gap:3px;min-width:0;display:grid}.teaching-diary-item strong{color:#12355d;font-size:10.5px}.teaching-diary-item p{color:#4f667d;margin:0;font-size:10px;line-height:1.45}.teaching-diary-item small{color:#74879a;font-size:8.5px}@media (max-width:980px){.teaching-entry-grid,.teaching-plan-card{grid-template-columns:1fr}.teaching-plan-to-diary{border-top:1px solid #e2e9ef;border-left:0;padding-top:12px;padding-left:0}}@media (max-width:680px){.profectus-class-section-top{align-items:flex-start;display:grid}.profectus-planning-link{width:fit-content}.teaching-form{grid-template-columns:1fr}.teaching-form .wide,.teaching-form>button{grid-column:1}.teaching-plan-to-diary{grid-template-columns:1fr}.teaching-plan-to-diary .wide,.teaching-plan-to-diary button{grid-column:1}.teaching-diary-item{grid-template-columns:1fr}.teaching-diary-item>time{width:fit-content;min-height:30px;padding:5px 8px}}.school-shared-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.pedagogical-followup-page,.uniform-followup-page,.school-resources-page,.document-generator-page{gap:14px}.pedagogical-filter-bar{background:#fff;border:1px solid #dbe5ed;border-radius:10px;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:9px;padding:11px 12px;display:grid}.pedagogical-filter-bar label{gap:4px;display:grid}.pedagogical-filter-bar label>span,.pedagogical-overview-form label>span,.pedagogical-followup-form label>span{color:#526d87;font-size:9.5px;font-weight:800}.pedagogical-filter-bar input,.pedagogical-filter-bar select,.pedagogical-overview-form input,.pedagogical-overview-form select,.pedagogical-overview-form textarea,.pedagogical-followup-form input,.pedagogical-followup-form select,.pedagogical-followup-form textarea{color:#17395f;background:#fff;border:1px solid #d3dfe9;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:10.5px}.pedagogical-filter-bar input,.pedagogical-filter-bar select,.pedagogical-overview-form input,.pedagogical-overview-form select,.pedagogical-followup-form input,.pedagogical-followup-form select{min-height:40px}.pedagogical-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pedagogical-summary-grid article{background:#fff;border:1px solid #dce5ed;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.pedagogical-summary-grid article.is-warning{background:#fff9eb;border-color:#f1d59a}.pedagogical-summary-grid span{color:#6f8294;font-size:9px;font-weight:700}.pedagogical-summary-grid strong{color:#10365f;font-size:20px;line-height:1.1}.pedagogical-summary-grid .is-warning strong{color:#9a6600}.pedagogical-overview-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pedagogical-overview-form label,.pedagogical-followup-form label{gap:5px;display:grid}.pedagogical-overview-form .wide,.pedagogical-overview-form button{grid-column:1/-1}.pedagogical-overview-form button{justify-self:end}.pedagogical-followup-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.pedagogical-followup-form .grow{grid-column:span 2}.pedagogical-followup-form label:not(.grow):not(.wide):has(textarea){grid-column:span 2}.pedagogical-followup-form .wide,.pedagogical-followup-form>button{grid-column:1/-1}.pedagogical-followup-form>button{justify-self:end}.pedagogical-check{background:#f8fbfd;border:1px solid #dbe5ed;border-radius:8px;align-items:center;min-height:40px;padding:9px 11px;gap:8px!important;display:flex!important}.pedagogical-check input{width:16px;height:16px;min-height:0}.apoia-alert-panel{border-color:#efcf91}.apoia-alert-list{gap:8px;display:grid}.apoia-alert-card{background:#fffaf0;border:1px solid #ead9b4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:14px;padding:12px 13px;display:grid}.apoia-alert-main{gap:3px;display:grid}.apoia-alert-main>span{color:#916000;background:#fff0c9;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:850}.apoia-alert-main strong{color:#183a60;font-size:11px}.apoia-alert-main p{color:#516a81;margin:0;font-size:9.5px}.apoia-alert-main small{color:#78899a;font-size:8.5px}.apoia-alert-actions{grid-template-columns:1fr;gap:6px;display:grid}.apoia-alert-actions select,.apoia-alert-actions input{color:#344e68;background:#fff;border:1px solid #decda9;border-radius:7px;width:100%;min-height:36px;padding:7px 8px;font-size:9px}.pedagogical-history-list{gap:9px;display:grid}.pedagogical-history-card{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:12px 13px}.pedagogical-history-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.pedagogical-history-heading>div{gap:3px;display:grid}.pedagogical-history-heading strong{color:#12355c;font-size:11px}.pedagogical-history-heading span:not(.status-chip){color:#718499;font-size:8.5px}.pedagogical-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pedagogical-history-grid>div{background:#f7f9fb;border-radius:8px;padding:9px 10px}.pedagogical-history-grid span{color:#607a92;text-transform:uppercase;font-size:8px;font-weight:850}.pedagogical-history-grid p{color:#435d76;white-space:pre-wrap;margin:4px 0 0;font-size:9.5px;line-height:1.45}.pedagogical-recomposition-note{color:#7c5704;background:#fff5dc;border-radius:7px;margin-top:8px;padding:8px 9px;font-size:9px}.uniform-summary-strip{grid-template-columns:1.5fr .6fr .8fr;gap:9px;display:grid}.uniform-summary-strip>div{background:#fff;border:1px solid #dce5ed;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.uniform-summary-strip span{color:#728497;font-size:8.5px}.uniform-summary-strip strong{color:#12365e;font-size:13px}.uniform-summary-strip .is-warning{background:#fff9ec;border-color:#efd09b}.uniform-table{border:1px solid #dbe5ed;border-radius:9px;overflow:hidden}.uniform-row{border-bottom:1px solid #e2e9ef;grid-template-columns:48px minmax(220px,1.5fr) 180px minmax(180px,1fr);align-items:center;min-height:44px;display:grid}.uniform-row:last-child{border-bottom:0}.uniform-row>*{min-width:0;padding:7px 9px}.uniform-row.is-header{color:#244767;background:#f0f5fa;min-height:38px;font-size:9px;font-weight:850}.uniform-row strong{color:#17395f;font-size:9.5px}.uniform-row select,.uniform-row input{color:#34516f;background:#fff;border:1px solid #d3dfe9;border-radius:7px;width:100%;min-height:34px;padding:6px 7px;font-size:9px}.uniform-save-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.uniform-save-bar>span{color:#687d91;font-size:9px}.school-resource-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.school-resource-form{gap:9px;display:grid}.school-resource-form label{gap:4px;display:grid}.school-resource-form label>span{color:#566f87;font-size:9px;font-weight:800}.school-resource-form input,.school-resource-form textarea{color:#17395f;background:#fff;border:1px solid #d3dfe9;border-radius:8px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.school-resource-list{gap:8px;display:grid}.school-resource-card{background:#fff;border:1px solid #dfe7ee;border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.school-resource-icon{color:#1768b5;background:#eef5fc;border-radius:9px;place-items:center;width:40px;height:40px;font-size:16px;font-weight:850;display:grid}.school-resource-copy{gap:3px;min-width:0;display:grid}.school-resource-copy>span{color:#738598;font-size:8px}.school-resource-copy strong{color:#15385f;font-size:10.5px}.school-resource-copy p{color:#5d748b;margin:0;font-size:9px;line-height:1.4}.school-resource-actions{align-items:center;gap:6px;display:flex}.document-generator-layout{grid-template-columns:minmax(390px,.85fr) minmax(480px,1.15fr);align-items:start;gap:14px;display:grid}.document-generator-form-panel{padding:14px}.document-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.document-model-card{color:#17385d;text-align:left;background:#fff;border:1px solid #d5e0e9;border-radius:9px;align-content:center;gap:4px;min-height:78px;padding:10px;display:grid}.document-model-card strong{font-size:10px}.document-model-card span{color:#718498;font-size:8.5px;line-height:1.35}.document-model-card.is-active{background:#edf6ff;border-color:#77aee3;box-shadow:inset 0 0 0 1px #b8d4ee}.document-generator-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-generator-fields label{gap:4px;display:grid}.document-generator-fields label>span{color:#536e87;font-size:9px;font-weight:800}.document-generator-fields input,.document-generator-fields select,.document-generator-fields textarea{color:#17395f;background:#fff;border:1px solid #d3dfe9;border-radius:8px;width:100%;min-width:0;padding:8px 9px;font-size:10px}.document-generator-fields .wide{grid-column:1/-1}.document-generator-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.document-draft-status{color:#557b66;text-align:center;margin:9px 0 0;font-size:8.5px}.document-preview-wrap{min-width:0}.document-preview-heading{color:#60778e;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:9px;display:flex}.document-preview-heading strong{color:#17395f;font-size:10px}.document-preview-paper{color:#20262d;text-align:justify;background:#fff;border:1px solid #d9e2ea;border-radius:4px;min-height:760px;padding:64px 70px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.65;box-shadow:0 8px 24px #16344e14}.document-preview-paper h2{text-align:center;margin:0 0 28px;font-size:13px}.document-preview-paper p{text-indent:3.5em;white-space:pre-wrap;margin:0}.document-signature-lines{grid-template-columns:1fr 160px;gap:28px;margin-top:80px;display:grid}.document-signature-lines span{text-align:center;border-top:1px solid #555;padding-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:9px}@media (max-width:1050px){.pedagogical-summary-grid,.pedagogical-followup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pedagogical-followup-form .grow{grid-column:span 1}.apoia-alert-card,.document-generator-layout,.school-resource-create-grid{grid-template-columns:1fr}}@media (max-width:720px){.school-shared-modules,.pedagogical-summary-grid,.pedagogical-overview-form,.pedagogical-followup-form,.pedagogical-history-grid,.uniform-summary-strip,.document-model-grid,.document-generator-fields,.document-generator-actions,.pedagogical-filter-bar{grid-template-columns:1fr}.pedagogical-overview-form .wide,.pedagogical-overview-form button,.pedagogical-followup-form .grow,.pedagogical-followup-form .wide,.pedagogical-followup-form>button,.document-generator-fields .wide{grid-column:1}.uniform-table{overflow-x:auto}.uniform-row{min-width:680px}.uniform-save-bar,.school-resource-card,.school-resource-actions{align-items:stretch;display:grid}.school-resource-card{grid-template-columns:40px minmax(0,1fr)}.school-resource-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview-paper{min-height:0;padding:36px 26px}}.teacher-regent-toggle{background:#f8fbfd;border:1px solid #d7e2eb;border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;gap:7px!important;display:flex!important}.teacher-regent-toggle input{width:16px;height:16px}.teacher-regent-toggle span{color:#4e6982;font-size:9px;font-weight:800}.pedagogical-overview-form textarea[readonly]{color:#5d7184;background:#f5f8fa}.pedagogical-overview-readonly{color:#687c90;background:#f3f6f9;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:9px}.calendar-page{gap:22px;display:grid}.calendar-filter-bar{border:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);border-radius:16px;align-items:end;gap:12px;padding:14px 16px;display:flex}.calendar-filter-bar label{gap:6px;min-width:min(360px,100%);display:grid}.calendar-filter-bar label>span{color:var(--muted-strong,#53605b);font-size:.78rem;font-weight:700}.calendar-month-shell{border:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);border-radius:20px;overflow:visible;box-shadow:0 10px 30px #14342a0f}.calendar-month-toolbar{border-bottom:1px solid var(--line,#dfe5e2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.calendar-month-toolbar-center{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.calendar-month-title{gap:2px;display:grid}.calendar-month-title span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7672);font-size:.72rem;font-weight:800}.calendar-month-title strong{text-transform:capitalize;font-size:.96rem}.calendar-date-picker{z-index:8;justify-content:center;align-items:center;display:inline-flex;position:relative}.calendar-date-picker-button{color:#285848;cursor:pointer;background:#f1f6f4;border:0;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.calendar-date-picker-button:after{content:" ▾";font-size:.68rem}.calendar-date-picker-button:hover{background:#e8f1ee}.calendar-date-picker-button:focus-visible{outline-offset:2px;outline:2px solid #285848}.calendar-date-picker-popover{border:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);z-index:30;border-radius:12px;gap:7px;width:248px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #14342a29}.calendar-date-picker-month-nav{grid-template-columns:30px minmax(0,1fr) 30px;align-items:end;gap:7px;display:grid}.calendar-date-picker-selectors{grid-template-columns:minmax(0,1.4fr) minmax(72px,.8fr);gap:6px;display:grid}.calendar-date-picker-selectors label{text-align:left;gap:3px;min-width:0;display:grid}.calendar-date-picker-selectors label>span{color:var(--muted,#6b7672);letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:800}.calendar-date-picker-selectors select{border:1px solid var(--line,#dfe5e2);color:#17395f;background:#fff;border-radius:7px;min-width:0;min-height:30px;padding:4px 22px 4px 6px;font-size:.66rem;font-weight:700}.calendar-date-picker-month-nav button,.calendar-date-picker-footer button{color:#285848;cursor:pointer;background:#f5f8f7;border:0;border-radius:7px;font-weight:800}.calendar-date-picker-month-nav button{width:30px;height:30px;padding:0}.calendar-date-picker-grid,.calendar-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-date-picker-grid span{height:22px;color:var(--muted,#6b7672);place-items:center;font-size:.58rem;font-weight:800;display:grid}.calendar-date-picker-days{gap:2px}.calendar-date-picker-days button{aspect-ratio:1;color:#334d64;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:100%;padding:0;font-size:.66rem;font-weight:700;display:grid}.calendar-date-picker-days button:hover{background:#edf4f1}.calendar-date-picker-days button.is-outside{color:#a5b0ac}.calendar-date-picker-days button.is-today{box-shadow:inset 0 0 0 1px #2c6d5873}.calendar-date-picker-days button.is-selected{color:#fff;background:#2d69a6}.calendar-date-picker-footer{border-top:1px solid var(--line,#dfe5e2);justify-content:flex-end;padding-top:7px;display:flex}.calendar-date-picker-footer button{min-height:28px;padding:4px 9px;font-size:.62rem}.calendar-month-arrow{justify-content:center;min-width:34px;min-height:34px;padding-inline:9px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{border-right:1px solid var(--line,#dfe5e2);border-bottom:1px solid var(--line,#dfe5e2);text-align:center;color:var(--muted-strong,#53605b);background:#f7f9f8;padding:6px 5px;font-size:.72rem;font-weight:800}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{border-right:1px solid var(--line,#dfe5e2);border-bottom:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);min-width:0;min-height:88px;padding:6px 7px;position:relative}.calendar-day-hitarea{z-index:2;border-radius:inherit;position:absolute;inset:0}.calendar-day-hitarea:focus-visible{outline-offset:-3px;outline:2px solid #2d69a6b3}.calendar-day-heading,.calendar-day-events{z-index:1;pointer-events:none;position:relative}@media (hover:hover) and (pointer:fine){.calendar-day:has(.calendar-day-hitarea:hover){background:#f7faf9}.calendar-day.is-selected:has(.calendar-day-hitarea:hover){background:#eff6fc}}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{color:var(--muted,#7b8581);background:#f9faf9}.calendar-day.is-today{box-shadow:inset 0 0 0 2px #2c6d5857}.calendar-day.is-selected{background:#f2f7fd;box-shadow:inset 0 0 0 2px #2d69a67a}.calendar-day.is-selected.is-today{box-shadow:inset 0 0 0 2px #2c6d588c,inset 0 0 0 4px #fffc}.calendar-day-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.calendar-day-heading time{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:800;display:grid}.calendar-day.is-today .calendar-day-heading time{color:#fff;background:#215b48}.calendar-day-heading span{color:#215b48;font-size:.64rem;font-weight:800}.calendar-day-events{gap:3px;display:grid}.calendar-event-chip{background:#eff7f4;border-left:2px solid #3a7963;border-radius:6px;min-width:0;padding:3px 5px;line-height:1.15;display:block}.calendar-event-chip>span{display:none}.calendar-event-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.calendar-event-chip small{display:none}.calendar-more-events{color:var(--muted-strong,#53605b);padding-inline:2px;font-size:.58rem;font-weight:700}.calendar-selected-day{border-top:1px solid var(--line,#dfe5e2);background:#fafcfb;gap:10px;padding:12px 14px 14px;display:grid}.calendar-selected-day-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-selected-day-heading>div{gap:2px;display:grid}.calendar-selected-day-heading span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7672);font-size:.64rem;font-weight:800}.calendar-selected-day-heading strong{text-transform:capitalize;font-size:.9rem}.calendar-selected-day-heading>small{color:var(--muted,#6b7672);font-size:.68rem;font-weight:700}.calendar-selected-day-list{gap:6px;display:grid}.calendar-selected-event{border:1px solid var(--line,#dfe5e2);background:var(--surface,#fff);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:8px 10px;display:grid}.calendar-selected-event-main{gap:1px;min-width:0;display:grid}.calendar-selected-event-main>span,.calendar-selected-event-main>small{color:var(--muted,#6b7672);font-size:.62rem}.calendar-selected-event-main>span{text-transform:uppercase;font-weight:800}.calendar-selected-event time,.calendar-selected-event-no-time{color:#215b48;font-size:.74rem;font-weight:800}.calendar-selected-event p{color:var(--muted-strong,#53605b);grid-column:1/-1;margin:2px 0 0;font-size:.76rem}.calendar-selected-day-empty{color:var(--muted,#6b7672);margin:0;font-size:.78rem}.calendar-upcoming-panel{gap:12px;display:grid}.calendar-upcoming-list{gap:8px;display:grid}.calendar-upcoming-card{border-top:1px solid var(--line,#dfe5e2);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.calendar-upcoming-card:first-child{border-top:0;padding-top:0}.calendar-upcoming-card time{white-space:nowrap;color:#215b48;font-size:.78rem;font-weight:800}.calendar-upcoming-card>div{gap:3px;display:grid}.calendar-upcoming-card span,.calendar-upcoming-card small{color:var(--muted,#6b7672);font-size:.7rem}.calendar-upcoming-card p{color:var(--muted-strong,#53605b);margin:4px 0 0}.calendar-readonly-note{gap:4px;display:grid}.document-generator-note{background:#f4f9f7;border:1px solid #d3e1db;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.document-generator-note span{color:var(--muted-strong,#53605b);font-size:.82rem}.document-choice-group{border:1px solid var(--line,#dfe5e2);border-radius:12px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:13px 14px;display:flex}.document-choice-group legend{padding:0 6px;font-size:.78rem;font-weight:800}.document-check{align-items:center;margin:0;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.document-check input{width:17px;height:17px;margin:0}@media (max-width:900px){.calendar-month-shell{overflow:visible}.calendar-month-grid{min-width:0}.calendar-filter-bar{flex-direction:column;align-items:stretch}.calendar-day{min-height:82px;padding:5px}.calendar-event-chip{padding:3px 4px}}@media (max-width:620px){.calendar-upcoming-card{grid-template-columns:1fr;gap:5px}.calendar-month-toolbar{gap:6px;min-width:0;padding:8px}.calendar-month-title span{display:none}.calendar-month-title strong{font-size:.84rem}.calendar-date-picker-button{padding:4px 7px;font-size:.62rem}.calendar-weekday{padding:5px 2px;font-size:.62rem}.calendar-day{min-height:70px;padding:4px}.calendar-day-heading{margin-bottom:2px}.calendar-day-heading time{width:19px;height:19px;font-size:.64rem}.calendar-day-heading span,.calendar-event-chip>span,.calendar-event-chip small{display:none}.calendar-event-chip{border-left-width:2px;padding:2px 3px}.calendar-event-chip strong{font-size:.54rem}.calendar-more-events{font-size:.52rem}.calendar-selected-day{padding:10px}.calendar-selected-day-heading{flex-direction:column;align-items:start;gap:3px}.calendar-selected-event{grid-template-columns:minmax(0,1fr) auto;padding:7px 8px}}.teacher-workspace{gap:18px}.teacher-workspace-heading{align-items:flex-start}.teacher-class-grid{gap:12px;display:grid}.teacher-class-card{background:#fff;border:1px solid #d7e1eb;border-radius:12px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 1px 2px #142f4d0a}.teacher-class-card:hover{border-color:#b9cfdf;box-shadow:0 8px 24px #142f4d12}.teacher-class-card[open]{border-color:#aac8dd;box-shadow:0 10px 28px #142f4d14}.teacher-class-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:52px minmax(250px,1.3fr) minmax(420px,1.6fr) auto;align-items:center;gap:16px;min-height:104px;padding:14px 16px;list-style:none;display:grid}.teacher-class-summary::-webkit-details-marker{display:none}.teacher-class-summary:hover{background:#fbfdff}.teacher-class-card[open] .teacher-class-summary{background:#f9fcff;border-bottom:1px solid #e3eaf1}.teacher-class-summary-icon{color:#1675d1;background:#eef6ff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.teacher-class-summary-icon svg{width:24px;height:24px}.teacher-class-summary-copy{gap:6px;min-width:0;display:grid}.teacher-class-summary-title{align-items:center;gap:8px;min-width:0;display:flex}.teacher-class-summary-title strong{color:#0e315c;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.teacher-class-summary-copy>small{color:#667e98;font-size:10px;line-height:1.4}.teacher-demo-badge{color:#15724a;letter-spacing:.02em;background:#eefaf5;border:1px solid #8ed9b8;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.teacher-class-summary-metrics{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px;display:grid}.teacher-class-summary-metrics>span{background:#fff;border:1px solid #e2e9f0;border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:8px 10px;display:grid}.teacher-class-summary-metrics strong{color:#153b68;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.teacher-class-summary-metrics small{color:#75899f;text-transform:uppercase;font-size:8px;font-weight:700}.teacher-class-summary-open{color:#176fbe;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.teacher-class-chevron{color:#176fbe;background:#f5faff;border:1px solid #cfe0ec;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;transition:transform .16s;display:grid}.teacher-class-card[open] .teacher-class-chevron{transform:rotate(180deg)}.teacher-class-card[open] .teacher-class-summary-open-label{font-size:0}.teacher-class-card[open] .teacher-class-summary-open-label:after{content:"Fechar";font-size:10px}.teacher-class-expanded{background:#fff;gap:18px;padding:18px;display:grid}.teacher-class-action-section{gap:9px;display:grid}.teacher-class-action-section-heading{align-items:baseline;gap:8px;display:flex}.teacher-class-action-section-heading>span{color:#173d69;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:850}.teacher-class-action-section-heading>small{color:#7a8da1;font-size:9px}.teacher-class-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.teacher-class-action{min-height:78px;color:inherit;background:#fff;border:1px solid #dde7ef;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:grid}.teacher-class-action:hover{background:#fbfdff;border-color:#b8cfdf;transform:translateY(-1px)}.teacher-class-action-icon{color:#166fc2;background:#eef6ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.teacher-class-action.is-green .teacher-class-action-icon{color:#198254;background:#eef9f3}.teacher-class-action.is-yellow .teacher-class-action-icon{color:#a87300;background:#fff8e5}.teacher-class-action.is-violet .teacher-class-action-icon{color:#7650b8;background:#f5f0ff}.teacher-class-action-icon svg{width:20px;height:20px}.teacher-class-action-copy{gap:4px;min-width:0;display:grid}.teacher-class-action-copy strong{color:#11345f;font-size:11px}.teacher-class-action-copy small{color:#73879d;font-size:9px;line-height:1.35}.teacher-class-action-arrow{color:#7d94aa;font-size:15px;font-weight:800}.teacher-class-action-section.is-analysis{border-top:1px solid #e5ebf1;padding-top:15px}.teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:1fr}.teacher-class-action-section.is-analysis .teacher-class-action{background:#f8fcfa;min-height:82px}@media (max-width:1120px){.teacher-class-summary{grid-template-columns:48px minmax(220px,1fr) auto}.teacher-class-summary-metrics{grid-area:2/2/auto/4}.teacher-class-actions,.teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.teacher-workspace-heading{display:grid}.teacher-workspace-heading .workspace-heading-actions{grid-template-columns:1fr;width:100%;display:grid}.teacher-workspace-heading .workspace-heading-actions a{justify-content:center}.teacher-class-summary{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:12px}.teacher-class-summary-icon{width:38px;height:38px}.teacher-class-summary-title{flex-direction:column;align-items:flex-start;gap:5px}.teacher-class-summary-title strong{white-space:normal}.teacher-class-summary-copy>small{font-size:9px}.teacher-class-summary-metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-summary-open-label{display:none}.teacher-class-expanded{padding:12px}.teacher-class-action-section-heading{gap:3px;display:grid}.teacher-class-actions,.teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:1fr}.teacher-class-action{min-height:72px}}.school-module-sections{gap:20px;display:grid}.school-module-group{gap:10px;display:grid}.school-module-group-heading{justify-content:space-between;align-items:end;gap:16px;padding:0 2px;display:flex}.school-module-group-heading>div{gap:2px;display:grid}.school-module-group-heading .eyebrow{margin:0}.school-module-group-heading h2{color:#12365f;margin:0;font-size:16px}.school-module-group-heading>span{color:#72869a;text-align:right;font-size:9px;line-height:1.4}.school-module-group .school-management-modules{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.school-management-module.is-documents .school-management-module-icon{color:#704fc1;background:#f3efff}.school-management-module.is-resources .school-management-module-icon{color:#315f9c;background:#edf4ff}.school-structure-flow{gap:10px;scroll-margin-top:18px;display:grid}.school-structure-flow-heading{justify-content:space-between;align-items:end;gap:16px;padding:2px 2px 0;display:flex}.school-structure-flow-heading h2{color:#12365f;margin:2px 0;font-size:17px}.school-structure-flow-heading .muted{margin:0;font-size:10px}.school-structure-step{grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:12px;display:grid;position:relative}.school-structure-step>:not(.school-structure-step-number){grid-column:2;min-width:0}.school-structure-step-number{color:#1669bf;background:#edf5ff;border-radius:10px;grid-area:1/1/span 20;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.school-structure-step .panel-heading{margin-top:0}.school-structure-step .school-year-form,.school-structure-step .year-chips,.school-structure-step .school-class-list{width:100%}@media (max-width:780px){.school-module-group-heading,.school-structure-flow-heading{align-items:flex-start;gap:4px;display:grid}.school-module-group-heading>span{text-align:left}.school-module-group .school-management-modules{grid-template-columns:1fr}.school-structure-step{grid-template-columns:30px minmax(0,1fr);column-gap:9px}.school-structure-step-number{width:28px;height:28px}}.school-academic-module{gap:16px;padding:18px;scroll-margin-top:18px;display:grid}.school-academic-module-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-academic-module-heading>div:first-child{min-width:0}.school-academic-module-heading h2{color:#12365f;margin:2px 0 3px;font-size:18px}.school-academic-module-heading .muted{margin:0;font-size:10px}.school-academic-summary{flex:none;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.school-academic-summary>span{background:#f9fbfd;border:1px solid #dce6ef;border-radius:9px;gap:2px;min-width:92px;padding:9px 11px;display:grid}.school-academic-summary strong{color:#123a68;font-size:15px}.school-academic-summary small{color:#73889c;text-transform:uppercase;font-size:8px;font-weight:750}.school-academic-roadmap{background:#f5f8fb;border-radius:10px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:9px 11px;display:grid}.school-academic-roadmap>span{color:#365570;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.school-academic-roadmap b{color:#176bc2;background:#e6f1ff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.school-academic-roadmap i{color:#8ca0b4;font-size:12px;font-style:normal}.school-academic-accordion{gap:8px;display:grid}.school-academic-step{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.school-academic-step[open]{border-color:#b8cfdf;box-shadow:0 5px 16px #0d32520d}.school-academic-step>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;list-style:none;display:grid}.school-academic-step>summary::-webkit-details-marker{display:none}.school-academic-step>summary:hover{background:#fbfdff}.school-academic-step[open]>summary{background:#f8fbfe;border-bottom:1px solid #e4eaf0}.school-academic-step-number{color:#176bc2;background:#edf5ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.school-academic-step-copy{gap:3px;min-width:0;display:grid}.school-academic-step-copy strong{color:#12365f;font-size:12px}.school-academic-step-copy small{color:#74879a;font-size:9px;line-height:1.35}.school-academic-step-status{color:#526d87;white-space:nowrap;background:#fff;border:1px solid #dce5ed;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800}.school-academic-step-chevron{color:#527493;background:#f3f8fc;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;transition:transform .15s;display:grid}.school-academic-step[open] .school-academic-step-chevron{transform:rotate(180deg)}.school-academic-step-body{padding:14px}.school-academic-step-body .school-year-form,.school-academic-class-list{margin-top:0}@media (max-width:900px){.school-academic-module-heading{align-items:flex-start;display:grid}.school-academic-summary{width:100%}}@media (max-width:650px){.school-academic-summary{grid-template-columns:1fr}.school-academic-roadmap{grid-template-columns:1fr;gap:5px}.school-academic-roadmap>span{justify-content:flex-start}.school-academic-roadmap i{display:none}.school-academic-step>summary{grid-template-columns:30px minmax(0,1fr) 26px}.school-academic-step-status{grid-column:2;justify-self:start}.school-academic-step-chevron{grid-area:1/3/3}}.school-management-module.is-identity .school-management-module-icon{color:#365eaa;background:#eef3ff}.school-identity-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.school-identity-panel{align-content:start;gap:16px;display:grid}.school-identity-form{gap:14px;display:grid}.school-identity-form label{gap:6px;display:grid}.school-identity-form label>span{color:#4e6781;font-size:9px;font-weight:800}.school-identity-form textarea{resize:vertical;width:100%;min-height:88px}.school-identity-logo-preview{color:#1a5fa4;background:#f8fbfd;border:1px dashed #c9d8e5;border-radius:12px;place-items:center;min-height:180px;font-size:42px;font-weight:900;display:grid;overflow:hidden}.school-identity-logo-preview img{object-fit:contain;max-width:100%;max-height:180px}@media (max-width:820px){.school-identity-grid{grid-template-columns:1fr}}.assessment-builder-entry{gap:22px}.assessment-builder-entry>.workspace-heading{padding-bottom:2px}.assessment-instrument-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.assessment-instrument-option{border-top:4px solid var(--blue);border-radius:14px;gap:9px;min-height:162px;padding:17px 17px 42px;box-shadow:0 8px 24px #0b2f4a0d}.assessment-instrument-option:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0b2f4a1a}.assessment-instrument-option-icon{border-radius:12px;width:44px;height:44px;font-size:20px}.assessment-instrument-option strong{font-size:14.5px;line-height:1.25}.assessment-instrument-option small{max-width:95%;font-size:11px;line-height:1.45}.assessment-instrument-option-arrow{background:var(--brand-blue-soft);width:28px;height:28px;color:var(--blue);border-radius:50%;place-items:center;font-size:14px;display:grid;bottom:12px;right:14px}.assessment-instrument-option.is-blue{background:linear-gradient(#f5f9ff 0%,#fff 38%);border-top-color:#1565d8}.assessment-instrument-option.is-blue .assessment-instrument-option-icon,.assessment-instrument-option.is-blue .assessment-instrument-option-arrow{color:#1565d8;background:#eaf3ff}.assessment-instrument-option.is-teal{background:linear-gradient(#f1fafc 0%,#fff 38%);border-top-color:#168aad}.assessment-instrument-option.is-teal .assessment-instrument-option-icon,.assessment-instrument-option.is-teal .assessment-instrument-option-arrow{color:#137d9d;background:#e6f6f9}.assessment-instrument-option.is-green{background:linear-gradient(#f2fbf7 0%,#fff 38%);border-top-color:#2bae78}.assessment-instrument-option.is-green .assessment-instrument-option-icon,.assessment-instrument-option.is-green .assessment-instrument-option-arrow{color:#218960;background:#e8f8f0}.assessment-instrument-option.is-amber{background:linear-gradient(#fffaf0 0%,#fff 38%);border-top-color:#d59a22}.assessment-instrument-option.is-amber .assessment-instrument-option-icon,.assessment-instrument-option.is-amber .assessment-instrument-option-arrow{color:#a96d00;background:#fff3d8}.assessment-instrument-option.is-violet{background:linear-gradient(#f8f5ff 0%,#fff 38%);border-top-color:#7650b8}.assessment-instrument-option.is-violet .assessment-instrument-option-icon,.assessment-instrument-option.is-violet .assessment-instrument-option-arrow{color:#6845a8;background:#f0eaff}.assessment-builder-entry-footer{margin-top:2px}@media (max-width:1180px){.assessment-instrument-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.assessment-instrument-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-instrument-option{min-height:150px}}@media (max-width:560px){.assessment-instrument-picker{grid-template-columns:1fr}.assessment-instrument-option{min-height:142px}}.workspace-page-header{background:#fff;border:1px solid #d9e4ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:104px;padding:18px 20px;display:flex;box-shadow:0 4px 16px #0b2f4a0a}.workspace-page-header-copy{gap:4px;min-width:0;display:grid}.workspace-page-header .school-breadcrumb-link{margin-bottom:4px}.workspace-page-header .eyebrow{margin:0}.workspace-page-header h1{color:var(--navy);margin:0;font-size:clamp(23px,2.3vw,30px);line-height:1.12}.workspace-page-header .muted{max-width:760px;margin:0;font-size:12px;line-height:1.5}.workspace-page-header-actions{flex:none}.school-detail-hero.workspace-page-header,.profectus-class-section-shell.workspace-page-header{min-height:108px}.teacher-class-browser{gap:12px;display:grid}.teacher-class-browser-toolbar{background:#fff;border:1px solid #d9e4ed;border-radius:12px;grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) 170px 170px auto;align-items:end;gap:9px;padding:12px;display:grid}.teacher-class-browser-toolbar label{gap:5px;min-width:0;display:grid}.teacher-class-browser-toolbar label>span{color:#627a91;letter-spacing:.025em;font-size:9px;font-weight:800}.teacher-class-browser-toolbar input,.teacher-class-browser-toolbar select{min-height:38px;padding:7px 9px;font-size:11px}.teacher-class-browser-result{border-left:1px solid #e3eaf0;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:116px;min-height:38px;padding-left:12px;display:grid}.teacher-class-browser-result strong{color:#123b69;font-size:16px}.teacher-class-browser-result span{color:#74889c;font-size:8.5px}.teacher-class-browser-result button{color:#176fc0;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0 0;font-size:8.5px;font-weight:800}.teacher-class-grid.is-scalable{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.teacher-class-grid.is-scalable .teacher-class-card{min-width:0}.teacher-class-grid.is-scalable .teacher-class-card[open]{grid-column:1/-1}.teacher-class-grid.is-scalable .teacher-class-summary{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;gap:7px 11px;min-height:86px;padding:11px 12px}.teacher-class-grid.is-scalable .teacher-class-summary-icon{grid-row:1/3;width:38px;height:38px}.teacher-class-grid.is-scalable .teacher-class-summary-icon svg{width:21px;height:21px}.teacher-class-grid.is-scalable .teacher-class-summary-copy{align-self:end}.teacher-class-grid.is-scalable .teacher-class-summary-title strong{font-size:12px}.teacher-class-grid.is-scalable .teacher-class-summary-copy>small{font-size:8.5px}.teacher-class-grid.is-scalable .teacher-class-summary-open{grid-area:1/3/3}.teacher-class-grid.is-scalable .teacher-class-summary-open-label{display:none}.teacher-class-grid.is-scalable .teacher-class-summary-metrics{flex-wrap:wrap;grid-area:2/2;gap:5px;display:flex}.teacher-class-grid.is-scalable .teacher-class-summary-metrics>span{background:0 0;border:0;border-radius:0;align-items:baseline;gap:3px;min-height:0;padding:0;display:inline-flex}.teacher-class-grid.is-scalable .teacher-class-summary-metrics>span:not(:last-child):after{content:"·";color:#b0becb;margin-left:2px}.teacher-class-grid.is-scalable .teacher-class-summary-metrics strong{font-size:9px}.teacher-class-grid.is-scalable .teacher-class-summary-metrics small{text-transform:none;font-size:7.5px}.teacher-class-grid.is-scalable .teacher-class-card[open] .teacher-class-summary{min-height:90px}.teacher-class-grid.is-scalable .teacher-class-expanded{gap:15px;padding:14px}.teacher-class-grid.is-scalable .teacher-class-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-grid.is-scalable .teacher-class-action-section.is-single .teacher-class-actions,.teacher-class-grid.is-scalable .teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:1fr}.profectus-period-filter{align-items:end;gap:10px;padding:12px 14px;display:flex}.profectus-period-filter label{min-width:220px}.profectus-session-picker.is-all-terms{margin-top:12px}@media (max-width:1180px){.teacher-class-browser-toolbar{grid-template-columns:minmax(220px,1.4fr) 1fr 150px 150px}.teacher-class-browser-result{border-top:1px solid #e3eaf0;border-left:0;grid-column:1/-1;padding:8px 0 0}}@media (max-width:880px){.workspace-page-header{align-items:flex-start;display:grid}.workspace-page-header-actions{flex-wrap:wrap;width:100%;display:flex}.teacher-class-browser-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-grid.is-scalable{grid-template-columns:1fr}.teacher-class-grid.is-scalable .teacher-class-card[open]{grid-column:auto}.teacher-class-grid.is-scalable .teacher-class-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-class-grid.is-scalable .teacher-class-action-section.is-single .teacher-class-actions,.teacher-class-grid.is-scalable .teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:1fr}}@media (max-width:620px){.workspace-page-header{min-height:0;padding:15px}.workspace-page-header-actions{display:grid}.workspace-page-header-actions a,.workspace-page-header-actions button{width:100%}.teacher-class-browser-toolbar{grid-template-columns:1fr}.teacher-class-browser-result{grid-column:auto}.teacher-class-grid.is-scalable .teacher-class-summary{grid-template-columns:38px minmax(0,1fr) auto}.teacher-class-grid.is-scalable .teacher-class-actions,.teacher-class-grid.is-scalable .teacher-class-action-section.is-single .teacher-class-actions,.teacher-class-grid.is-scalable .teacher-class-action-section.is-analysis .teacher-class-actions{grid-template-columns:1fr}.profectus-period-filter{display:grid}.profectus-period-filter label{min-width:0}}.school-management-module.is-audit .school-management-module-icon{color:#4d6479;background:#edf2f7}.school-management-module.is-uniform .school-management-module-icon{color:#7650b8;background:#f5f0ff}.assessment-composition-control{grid-template-columns:1fr}.profectus-unified-evaluation{grid-template-columns:minmax(0,2fr) minmax(64px,.45fr) minmax(72px,.55fr) minmax(110px,.85fr)}.profectus-unified-composition-toggle-form{align-items:center;gap:8px;display:flex}.profectus-unified-composition-toggle-form label{color:#546f8c;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.profectus-unified-composition-toggle-form input[type=checkbox]{width:15px;height:15px}.profectus-unified-composition-toggle-form button{border:1px solid var(--border);min-height:32px;color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:8.5px;font-weight:800}@media (max-width:700px){.profectus-unified-evaluation{grid-template-columns:minmax(0,1.7fr) minmax(54px,.45fr) minmax(62px,.5fr) minmax(90px,.8fr)}}.school-academic-dashboard{gap:16px;padding:18px;display:grid}.school-academic-dashboard-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-academic-dashboard-heading>div:first-child{min-width:0}.school-academic-dashboard-heading h2{color:#12365f;margin:2px 0 3px;font-size:18px}.school-academic-dashboard-heading .muted{max-width:720px;margin:0;font-size:10px}.school-academic-year-filter{border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 0;display:flex}.school-academic-year-chip{color:#45627d;background:#fff;border:1px solid #d8e3eb;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.school-academic-year-chip small{color:#23835f;text-transform:uppercase;font-size:8px}.school-academic-year-chip.is-active{color:#145f9e;background:#eef7fd;border-color:#8ab9d5;box-shadow:inset 0 0 0 1px #145f9e12}.school-academic-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-academic-create-card{background:#fff;border:1px solid #dce6ed;border-radius:10px;overflow:hidden}.school-academic-create-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.school-academic-create-card>summary::-webkit-details-marker{display:none}.school-academic-create-card>summary>span{gap:2px;display:grid}.school-academic-create-card>summary strong{color:#12365f;font-size:11px}.school-academic-create-card>summary small{color:#74879a;font-size:8.5px}.school-academic-create-card>summary>b{color:#176bc2;background:#edf5ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.school-academic-create-card[open]>summary>b{transform:rotate(45deg)}.school-academic-create-body{border-top:1px solid #e5ecf1;padding:12px}.school-academic-create-body .school-year-form,.school-academic-create-body .class-form{margin-top:0}.school-academic-classes-heading{justify-content:space-between;align-items:end;gap:14px;padding-top:2px;display:flex}.school-academic-classes-heading h3{color:#12365f;margin:2px 0 0;font-size:15px}.school-academic-classes-heading>span{color:#73889c;font-size:9px;font-weight:800}.school-academic-class-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.school-academic-class-card{min-width:0;min-height:132px;color:inherit;background:#fff;border:1px solid #dbe5ec;border-radius:11px;align-content:start;gap:7px;padding:13px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.school-academic-class-card:hover{border-color:#9fc2d6;transform:translateY(-1px);box-shadow:0 7px 18px #0f3a5812}.school-academic-class-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.school-academic-class-card-top>span{color:#1674af;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.school-academic-class-card-top>b{color:#667d90;background:#f1f6f9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.school-academic-class-card>strong{color:#12365f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.school-academic-class-card>small{color:#718599;font-size:9px}.school-academic-class-card-open{color:#176bc2;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:9px;font-weight:800;display:flex}.school-academic-empty{background:#fafcfd;border:1px dashed #ccd9e3;border-radius:10px;padding:22px 14px}.school-academic-empty strong{color:#365570}.class-students-workspace{gap:14px}.class-roster-panel,.class-student-management{padding:16px}.class-roster-heading{align-items:center}.class-roster-heading .muted{margin-top:3px;font-size:10px}.class-roster-panel .class-students-table{margin-top:10px}.class-student-action-grid{gap:8px;margin-top:12px;display:grid}.class-student-action{background:#fff;border:1px solid #dce5ed;border-radius:10px;overflow:hidden}.class-student-action>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;list-style:none;display:grid}.class-student-action>summary::-webkit-details-marker{display:none}.class-student-action[open]>summary{background:#f9fbfd;border-bottom:1px solid #e5ecf1}.class-student-action-icon{color:#176bc2;background:#edf5ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.class-student-action>summary>span:nth-child(2){gap:2px;display:grid}.class-student-action>summary strong{color:#12365f;font-size:11px}.class-student-action>summary small{color:#73889c;font-size:8.5px}.class-student-action>summary>b{color:#55758e;background:#f2f6f9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;transition:transform .14s;display:grid}.class-student-action[open]>summary>b{transform:rotate(180deg)}.class-student-action-body{padding:12px}.class-student-action-body .student-form,.class-student-action-body .enrollment-form{margin-top:0}.class-student-action-body>.muted{margin:0 0 10px;font-size:10px}.class-student-readonly-note{gap:3px;display:grid}@media (max-width:900px){.school-academic-dashboard-heading{align-items:flex-start;display:grid}.school-academic-summary{width:100%}.school-academic-create-actions{grid-template-columns:1fr}}@media (max-width:620px){.school-academic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.school-academic-summary>span{min-width:0;padding:8px}.school-academic-year-filter{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.school-academic-year-chip{flex:none}.school-academic-class-grid{grid-template-columns:1fr}.class-detail-hero{display:grid}.class-detail-hero .detail-heading-actions{justify-content:space-between;width:100%}}.school-management-module.is-leadership .school-management-module-icon{color:#a96d00;background:#fff5df}.class-leadership-overview{gap:14px;display:grid}.class-leadership-grid{gap:10px;display:grid}.class-leadership-card{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);align-items:center;gap:16px;padding:12px 13px;display:grid}.class-leadership-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.class-leadership-card-heading>div{min-width:0}.class-leadership-card-heading h3{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:14px;overflow:hidden}.class-leadership-card-heading>div>span{color:var(--muted);font-size:9px}.class-leadership-card-heading>.status-chip{flex:none}.class-leadership-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(145px,.7fr);align-items:end;gap:9px;display:grid}.class-leadership-form label{gap:5px;min-width:0;display:grid}.class-leadership-form label>span{color:#506b84;font-size:9px;font-weight:800}.class-leadership-form select{width:100%;min-width:0}.class-leadership-form .primary-button{white-space:nowrap;width:100%;min-height:40px}@media (max-width:1080px){.class-leadership-card{grid-template-columns:1fr}.class-leadership-form{grid-template-columns:repeat(2,minmax(0,1fr))}.class-leadership-form .primary-button{grid-column:2}}@media (max-width:650px){.class-leadership-form{grid-template-columns:1fr}.class-leadership-form .primary-button{grid-column:auto}}.teacher-assignment-empty{border-top:1px solid #edf1f4;margin:12px 0 0;padding-top:10px;font-size:10px}.teacher-absence-workspace{gap:14px}.teacher-absence-filter-panel{gap:12px;padding:14px;display:grid}.teacher-absence-filter-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.teacher-absence-filter-heading h2{color:var(--navy);margin:2px 0 3px;font-size:17px}.teacher-absence-filter-heading .muted{margin:0;font-size:10px}.teacher-absence-legend{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-absence-legend>span{color:#61778a;background:#fff;border:1px solid #dde6ed;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.teacher-absence-legend b,.teacher-absence-mark{border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:inline-grid}.teacher-absence-legend .is-attestation b,.teacher-absence-mark.is-attestation{color:#13734e;background:#e7f7ef}.teacher-absence-legend .is-justification b,.teacher-absence-mark.is-justification{color:#235fa8;background:#eef4ff}.teacher-absence-filters{border-top:1px solid #e6edf2;grid-template-columns:minmax(250px,1.6fr) minmax(150px,.7fr) minmax(110px,.5fr) auto;align-items:end;gap:9px;padding-top:11px;display:grid}.teacher-absence-filters label{gap:5px;min-width:0;display:grid}.teacher-absence-filters label>span{color:#60788e;font-size:9px;font-weight:800}.teacher-absence-filters select{width:100%;min-width:0}.teacher-absence-filters .primary-button{min-height:40px}.teacher-absence-month-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.teacher-absence-month-nav strong{text-align:center;color:#244866;font-size:11px}.teacher-absence-matrix-panel{gap:10px;padding:14px;display:grid}.teacher-absence-table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:9px;max-width:100%;overflow:auto}.teacher-absence-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:9px}.teacher-absence-table th,.teacher-absence-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #e6edf2;border-right:1px solid #e6edf2;min-width:28px;height:30px;padding:3px}.teacher-absence-table thead th{z-index:4;color:#557087;background:#f6f9fb;font-weight:850;position:sticky;top:0}.teacher-absence-table .is-number{z-index:5;background:#fff;width:42px;min-width:42px;position:sticky;left:0}.teacher-absence-table thead .is-number{z-index:7;background:#f6f9fb}.teacher-absence-table .is-student{z-index:3;color:#173b5b;text-align:left;text-overflow:ellipsis;background:#fff;width:220px;min-width:220px;max-width:220px;position:sticky;left:42px;overflow:hidden}.teacher-absence-table thead .is-student{z-index:6;background:#f6f9fb}.teacher-absence-table td.is-weekend,.teacher-absence-table th.is-weekend{background:#fbfcfd}.teacher-absence-table tbody tr:hover td,.teacher-absence-table tbody tr:hover th.is-student,.teacher-absence-table tbody tr:hover td.is-number{background:#f8fbfd}.teacher-absence-mark{width:21px;height:21px;margin:auto}.notification-center-context-link{color:#176fc0;width:fit-content;margin-top:5px;font-size:9px;font-weight:800;text-decoration:none}.notification-center-context-link:hover{text-decoration:underline}@media (max-width:820px){.teacher-absence-filter-heading{align-items:flex-start;display:grid}.teacher-absence-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-absence-filters .is-class,.teacher-absence-filters .primary-button{grid-column:1/-1}}@media (max-width:560px){.teacher-absence-filters{grid-template-columns:1fr}.teacher-absence-filters .is-class,.teacher-absence-filters .primary-button{grid-column:auto}.teacher-absence-month-nav{grid-template-columns:1fr 1fr}.teacher-absence-month-nav strong{grid-area:1/1/auto/-1}.teacher-absence-table .is-student{width:170px;min-width:170px;max-width:170px}}.teacher-resources-page{gap:14px}.teacher-resources-summary{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.teacher-resources-summary h2{color:var(--navy);margin:2px 0 3px;font-size:16px}.teacher-resources-summary .muted{max-width:720px;margin:0;font-size:10px}.teacher-resources-summary-metrics{grid-template-columns:repeat(2,minmax(82px,auto));gap:8px;display:grid}.teacher-resources-summary-metrics>span{background:#f8fbfd;border:1px solid #dce5ec;border-radius:10px;align-content:center;place-items:center;gap:1px;min-height:52px;padding:7px 12px;display:grid}.teacher-resources-summary-metrics strong{color:#173f67;font-size:16px}.teacher-resources-summary-metrics small{color:#73889b;font-size:8px;font-weight:800}.teacher-resources-schools{gap:12px;display:grid}.teacher-resources-school{gap:10px;padding:14px;display:grid}.teacher-resources-school .school-resource-list{margin-top:0}@media (max-width:700px){.teacher-resources-summary{align-items:stretch;display:grid}.teacher-resources-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.profectus-council-relevant{color:#4c687e;background:#f8fbfd;border:1px solid #dbe6ee;border-radius:9px;grid-column:1/-1;align-items:center;min-width:0;padding:9px 10px;font-size:9px;font-weight:750;gap:8px!important;display:flex!important}.profectus-council-relevant input{flex:none;width:15px;height:15px}.profectus-council-badge{color:#8a5a00;white-space:nowrap;background:#fff3d8;border-radius:999px;align-items:center;min-height:20px;padding:3px 7px;font-size:7.5px;font-weight:850;display:inline-flex}.student-learning-profile-panel{gap:12px;display:grid}.student-learning-profile-list{gap:9px;display:grid}.student-learning-profile-card{background:#fff;border:1px solid #dce6ed;border-radius:10px;padding:11px 12px}.student-learning-profile-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.student-learning-profile-heading>div{gap:2px;display:grid}.student-learning-profile-heading strong{color:#173b5b;font-size:11px}.student-learning-profile-heading span{color:#728699;font-size:8px}.student-learning-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding-top:9px;display:grid}.student-learning-profile-grid>div{min-width:0}.student-learning-profile-grid span,.student-institutional-grid>div>span{color:#577189;letter-spacing:.025em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.student-learning-profile-grid p,.student-institutional-grid p,.student-learning-recomposition{color:#435d72;margin:0;font-size:9.5px;line-height:1.45}.student-learning-recomposition{border-top:1px dashed #dce5ec;margin-top:9px;padding-top:8px}.student-institutional-history{gap:10px;display:grid}.student-institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-institutional-grid>div{background:#fafcfd;border:1px solid #e0e8ee;border-radius:9px;padding:10px}.student-institutional-grid p+p{margin-top:5px}.class-council-panel{background:linear-gradient(#fbfdff 0%,#fff 60%);border-color:#d7e4ef;gap:11px;display:grid}.class-council-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-council-version-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.class-council-version-list>a{color:inherit;background:#fff;border:1px solid #dfe7ed;border-radius:9px;gap:2px;padding:9px 10px;text-decoration:none;display:grid}.class-council-version-list>a:hover{border-color:#9bbdd2}.class-council-version-list span{color:#176fc0;text-transform:uppercase;font-size:7.5px;font-weight:850}.class-council-version-list strong{color:#173b5b;font-size:10px}.class-council-version-list small{color:#73879a;font-size:8px}.class-council-empty{margin:0;font-size:9px}.pedagogical-student-profile-link{color:#173b5b;font-size:11px;font-weight:850;text-decoration:none}.pedagogical-student-profile-link:hover{color:#176fc0;text-decoration:underline}.council-snapshot-page{background:#eef2f5}.council-print-root{gap:12px;width:min(1120px,100% - 28px);margin:18px auto}.council-snapshot-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.council-document-header,.council-document-section,.council-student-section,.council-document-footer{background:#fff;border:1px solid #d9e2e9;border-radius:10px;padding:15px 17px}.council-document-header h1{color:#173b5b;margin:3px 0 6px;font-size:21px}.council-document-header p,.council-document-header small{color:#60778b;margin:0;font-size:10px}.council-document-header small{margin-top:4px;display:block}.council-document-section h2,.council-student-section h2{color:#173b5b;margin:0 0 7px;font-size:14px}.council-document-section>p,.council-document-footer p{color:#415c72;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.council-section-heading{border-bottom:1px solid #e5ebf0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.council-section-heading h2{margin:0}.council-section-heading span{color:#72869a;font-size:8.5px}.council-student-card{break-inside:avoid;border-bottom:1px solid #e6ecf1;padding:13px 0}.council-student-card:last-child{border-bottom:0;padding-bottom:0}.council-student-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.council-student-heading>span{color:#3d6480;background:#eef5fa;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.council-student-heading strong{color:#173b5b;font-size:12px}.council-learning-list{gap:8px;display:grid}.council-learning-record{break-inside:avoid;background:#fcfdfe;border:1px solid #e0e7ed;border-radius:8px;padding:9px 10px}.council-learning-record-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.council-learning-record-heading strong{color:#2a536f;font-size:9.5px}.council-learning-record-heading span{color:#768a9d;font-size:8px}.council-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.council-learning-grid b{color:#536f84;text-transform:uppercase;margin-bottom:2px;font-size:7.5px;display:block}.council-learning-grid p,.council-recomposition,.council-relevant-observations p,.council-empty-row{color:#425d72;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.45}.council-recomposition{border-top:1px dashed #dce5ec;margin-top:7px;padding-top:6px}.council-relevant-observations{background:#fffbf2;border-left:3px solid #dba63d;margin-top:8px;padding:7px 9px}.council-relevant-observations h3{color:#77581d;text-transform:uppercase;margin:0 0 5px;font-size:8.5px}.council-relevant-observations p+p{margin-top:4px}.council-document-footer{color:#708497}@media (max-width:700px){.student-learning-profile-grid,.student-institutional-grid,.council-learning-grid{grid-template-columns:1fr}.council-snapshot-toolbar,.council-section-heading{align-items:stretch;display:grid}}@media print{body{background:#fff!important}.council-screen-only,.app-navigation,.app-sidebar,.sidebar,nav[aria-label=Navegação\ principal]{display:none!important}.council-snapshot-page,.council-print-root{width:100%;margin:0;background:#fff!important}.council-document-header,.council-document-section,.council-student-section,.council-document-footer{border-color:#aeb8c0;box-shadow:none!important}.council-student-card,.council-learning-record{break-inside:avoid}}.product-user-avatar,.product-topbar-profile-avatar,.account-profile-avatar{overflow:hidden}.product-user-avatar img,.product-topbar-profile-avatar img,.account-profile-avatar img{object-fit:cover;width:100%;height:100%}.product-topbar-profile{color:#173b5b;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;min-width:0;max-width:220px;margin-left:auto;padding:4px 7px;text-decoration:none;display:inline-flex}.product-topbar-profile:hover{background:#f7fafc;border-color:#d8e4ed}.product-topbar-profile-avatar{color:#245777;background:#e8f1f8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.product-topbar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-topbar-profile+.product-notification-button{margin-left:0}.account-workspace{gap:14px}.account-profile-hero{grid-template-columns:82px minmax(180px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.account-profile-avatar{color:#174b69;background:linear-gradient(135deg,#edf5ff,#eef9f4);border:1px solid #d9e4ec;border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;font-weight:850;display:grid}.account-profile-hero-copy{min-width:0}.account-profile-hero-copy h2{color:#173b5b;margin:2px 0 3px;font-size:18px}.account-profile-hero-copy p,.account-profile-hero-copy small{color:#6d8295;margin:0;font-size:9.5px;display:block}.account-profile-hero-copy small{margin-top:3px}.account-avatar-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.account-avatar-form label{min-width:0}.account-avatar-form input[type=file]{min-height:40px;padding:6px 8px;font-size:9px}.account-profile-panel,.account-security-panel{gap:13px;display:grid}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;display:grid}.account-profile-form label{min-width:0}.account-profile-form label>span,.account-password-form label>span{color:#526d83;font-size:9px;font-weight:800}.account-profile-form label>small{color:#7d8f9f;margin-top:-2px;font-size:8px;font-weight:500}.account-profile-form input:disabled{color:#7a8d9d;cursor:not-allowed;background:#f4f7f9}.account-profile-job{grid-column:1/-1}.account-profile-save{grid-column:1/-1;justify-content:flex-end;display:flex}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;max-width:760px;display:grid}.account-password-form label{min-width:0}.account-password-footer{border-top:1px solid #e6edf2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.account-password-visibility{color:#61788b;align-items:center;gap:7px!important;font-size:9px!important;display:inline-flex!important}.account-password-visibility input{width:14px;height:14px;min-height:0}@media (max-width:900px){.account-profile-hero{grid-template-columns:72px minmax(0,1fr)}.account-avatar-form{grid-column:1/-1}.account-profile-hero>form:last-child{grid-column:1/-1;justify-self:start}}@media (max-width:680px){.product-topbar-profile strong{display:none}.product-topbar-profile{max-width:none;padding-inline:3px}.account-profile-form,.account-password-form{grid-template-columns:1fr}.account-profile-job,.account-profile-save,.account-password-footer{grid-column:auto}.account-password-footer{align-items:stretch;display:grid}}@media (max-width:520px){.account-profile-hero{grid-template-columns:1fr}.account-profile-avatar{width:68px;height:68px}.account-avatar-form{grid-template-columns:1fr}}.action-plan-page{gap:14px}.action-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.action-plan-summary article{background:#fff;border:1px solid #dce6ed;border-radius:10px;align-content:center;gap:2px;min-height:66px;padding:10px 12px;display:grid}.action-plan-summary span{color:#70869a;text-transform:uppercase;font-size:8px;font-weight:800}.action-plan-summary strong{color:#173b5b;font-size:18px}.action-plan-overview{gap:12px;display:grid}.action-plan-overview-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.action-plan-overview-card{background:#fbfdfe;border:1px solid #dce5ec;border-radius:10px;gap:8px;min-width:0;padding:11px;display:grid}.action-plan-overview-card>div:first-child{gap:2px;display:grid}.action-plan-overview-card>div:first-child>span{color:#1771ad;text-transform:uppercase;font-size:7.5px;font-weight:850}.action-plan-overview-card>div:first-child>strong,.action-plan-overview-card>div>strong{color:#173b5b;font-size:10px}.action-plan-overview-card textarea{resize:vertical;width:100%}.action-plan-overview-card small{color:#768a9c;font-size:8px}.action-plan-overview-divider{border-top:1px solid #e6edf2}.action-plan-students-panel{gap:12px;display:grid}.action-plan-student-list{gap:10px;display:grid}.action-plan-student-card{background:#fff;border:1px solid #dce5ec;border-radius:11px;overflow:hidden}.action-plan-student-heading{background:#f8fbfd;border-bottom:1px solid #e8eef2;align-items:center;gap:9px;padding:9px 11px;display:flex}.action-plan-student-number{color:#245a7c;background:#eaf3fa;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.action-plan-student-heading>div:last-child{gap:2px;min-width:0;display:grid}.action-plan-student-heading a{color:#173b5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;text-decoration:none;overflow:hidden}.action-plan-student-heading a:hover{color:#176fc0;text-decoration:underline}.action-plan-student-heading span{color:#74889a;font-size:8px}.action-plan-contribution-list{display:grid}.action-plan-contribution{border-bottom:1px solid #edf1f4;padding:10px 11px}.action-plan-contribution:last-child{border-bottom:0}.action-plan-contribution-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.action-plan-contribution-title strong{color:#1f587a;font-size:9.5px}.action-plan-contribution-title span{color:#8192a0;font-size:7.5px}.action-plan-contribution-grid{grid-template-columns:minmax(150px,1.25fr) minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(150px,1fr) minmax(120px,.8fr);gap:7px;display:grid}.action-plan-contribution-grid>div{background:#fbfcfd;border:1px solid #e4ebf0;border-radius:7px;min-width:0;padding:7px}.action-plan-contribution-grid span{color:#667e91;text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.action-plan-contribution-grid p{color:#405b70;white-space:pre-wrap;margin:0;font-size:8.5px;line-height:1.4}.action-plan-student-empty{color:#7b8e9e;margin:0;padding:12px;font-size:8.5px}.action-plan-editors{background:#fcfdfe;border-top:1px solid #e8eef2;gap:6px;padding:8px;display:grid}.action-plan-editor{background:#fff;border:1px solid #dce5ec;border-radius:8px;overflow:hidden}.action-plan-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 9px;list-style:none;display:flex}.action-plan-editor>summary::-webkit-details-marker{display:none}.action-plan-editor>summary span{color:#526d82;font-size:8.5px}.action-plan-editor>summary strong{color:#173b5b}.action-plan-editor>summary b{color:#317197;background:#eef5fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.action-plan-editor[open]>summary b{transform:rotate(45deg)}.action-plan-editor-form{border-top:1px solid #e8eef2;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.action-plan-editor-form label{gap:4px;min-width:0;display:grid}.action-plan-editor-form label>span{color:#587187;font-size:8px;font-weight:800}.action-plan-editor-form textarea{resize:vertical;width:100%}.action-plan-recomposition{align-items:center;gap:7px!important;display:flex!important}.action-plan-recomposition input{width:15px;height:15px;min-height:0}.action-plan-recomposition-content{align-self:end}.action-plan-editor-form .primary-button{grid-column:1/-1;justify-self:end}@media (max-width:1050px){.action-plan-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.action-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-overview-grid,.action-plan-editor-form,.action-plan-contribution-grid{grid-template-columns:1fr}.action-plan-editor-form .primary-button{grid-column:auto;width:100%}.action-plan-contribution-title{align-items:flex-start;display:grid}}.student-profile-workspace{gap:14px}.student-profile-header{background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);border:1px solid #dce5ec;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;display:flex}.student-profile-header h1{color:#173b5b;margin:3px 0 4px;font-size:24px}.student-profile-header .muted{margin:0;font-size:9.5px}.student-profile-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.student-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.student-profile-kpi{background:#fff;border:1px solid #dce5ec;border-radius:11px;align-content:center;gap:3px;min-width:0;min-height:88px;padding:12px 13px;display:grid}.student-profile-kpi span{color:#6a8093;letter-spacing:.025em;text-transform:uppercase;font-size:8px;font-weight:850}.student-profile-kpi strong{color:#173b5b;font-size:22px;line-height:1}.student-profile-kpi small{color:#7a8d9d;font-size:8px;line-height:1.35}.student-profile-kpi.is-primary{background:linear-gradient(135deg,#f3f9fd 0%,#fff 70%);border-color:#bad7eb}.student-profile-kpi.is-attention{background:#fffaf0;border-color:#efd7a9}.student-profile-two-column{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:10px;display:grid}.student-profile-chart-card,.student-profile-results-card,.student-profile-skills,.student-profile-action-plan,.student-profile-observations,.student-profile-institutional{gap:10px;display:grid}.student-profile-result-list{display:grid}.student-profile-result-row{border-bottom:1px solid #e8eef2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 0;display:grid}.student-profile-result-row:last-child{border-bottom:0}.student-profile-result-row>div{gap:2px;min-width:0;display:grid}.student-profile-result-row>div:last-child{justify-items:end}.student-profile-result-row strong{color:#173b5b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.student-profile-result-row>div:last-child strong{font-size:13px}.student-profile-result-row span{color:#7b8e9e;font-size:8px}.student-profile-skill-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.student-profile-skill-card{background:#fbfdfe;border:1px solid #e0e8ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-width:0;padding:9px 10px;display:grid}.student-profile-skill-card>div:first-child{gap:2px;min-width:0;display:grid}.student-profile-skill-card strong{color:#174f73;font-size:9px}.student-profile-skill-card span{color:#6f8496;font-size:8px;line-height:1.3}.student-profile-skill-card>b{color:#173b5b;font-size:12px}.student-profile-skill-card small{color:#80909d;grid-column:1/-1;font-size:7.5px}.student-profile-skill-track{background:#e8eef2;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.student-profile-skill-track>span{border-radius:inherit;background:#2b8fb9;height:100%;display:block}.student-profile-action-plan-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:8px;display:grid}.student-profile-action-plan-card{background:#fff;border:1px solid #dfe7ed;border-radius:9px;min-width:0;padding:10px}.student-profile-action-plan-heading{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:6px;display:flex}.student-profile-action-plan-heading strong{color:#173b5b;font-size:10px}.student-profile-action-plan-heading span{color:#8b5e08;background:#fff1d7;border-radius:999px;flex:none;padding:3px 6px;font-size:7px;font-weight:850}.student-profile-action-plan-card p{color:#496276;margin:0;font-size:8.5px;line-height:1.45}.student-profile-action-plan-card p+p{margin-top:5px}.student-profile-action-plan-card p b{color:#2c536e}.student-profile-action-plan-card small{color:#8a6219;border-top:1px dashed #dfe6eb;margin-top:7px;padding-top:6px;font-size:8px;display:block}.student-profile-observation-list{display:grid}.student-profile-observation-row{border-bottom:1px solid #e8eef2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.student-profile-observation-row:last-child{border-bottom:0}.student-profile-observation-row>div{gap:2px;min-width:0;display:grid}.student-profile-observation-row span{color:#2178a9;text-transform:uppercase;font-size:7.5px;font-weight:850}.student-profile-observation-row strong{color:#334f64;font-size:9.5px;font-weight:650;line-height:1.4}.student-profile-observation-row small,.student-profile-observation-row time{color:#7e909e;font-size:8px}.student-profile-observation-row time{white-space:nowrap}.student-profile-institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-profile-institutional-grid>div{background:#fafcfd;border:1px solid #e1e8ed;border-radius:9px;padding:9px 10px}.student-profile-institutional-grid>div>span{color:#60788c;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.student-profile-institutional-grid p{color:#465f73;margin:0;font-size:8.5px;line-height:1.45}.student-profile-institutional-grid p+p{margin-top:5px}@media (max-width:980px){.student-profile-header{display:grid}.student-profile-header-actions{justify-content:flex-start}.student-profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-two-column{grid-template-columns:1fr}}@media (max-width:620px){.student-profile-kpis,.student-profile-institutional-grid{grid-template-columns:1fr}.student-profile-header-actions{align-items:stretch;display:grid}.student-profile-header-actions a{justify-content:center}.student-profile-action-plan-grid{grid-template-columns:1fr}}.action-plan-my-contribution{background:linear-gradient(135deg,#f6fbfe 0%,#fbfefd 100%);border:1px solid #d9e6ef;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.action-plan-my-contribution>div{gap:2px;min-width:0;display:grid}.action-plan-my-contribution span{color:#1976a7;letter-spacing:.035em;text-transform:uppercase;font-size:7.5px;font-weight:850}.action-plan-my-contribution strong{color:#284e68;font-size:9px;font-weight:750}.action-plan-my-contribution small{color:#758a9a;text-align:right;max-width:310px;font-size:8px;line-height:1.35}.action-plan-editor>summary>span:first-child{align-items:center;gap:7px;display:flex}.action-plan-editor-status{color:#176e9d;text-transform:uppercase;background:#e9f4fb;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:3px 6px;font-size:7px;font-weight:850;display:inline-flex}.action-plan-editor-open{color:#567188;align-items:center;gap:7px;font-size:8px;font-weight:750;display:inline-flex}.action-plan-editor-open>b{color:#317197;background:#eef5fa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.action-plan-editor[open] .action-plan-editor-open>b{transform:rotate(45deg)}@media (max-width:700px){.action-plan-my-contribution{align-items:flex-start;display:grid}.action-plan-my-contribution small{text-align:left;max-width:none}.action-plan-editor>summary{align-items:flex-start}.action-plan-editor-open{font-size:0}.action-plan-editor-open>b{font-size:11px}}.action-plan-admin-section{background:#fffaf1;border-top:1px solid #e6edf2;gap:8px;padding:9px 10px;display:grid}.action-plan-admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-plan-admin-heading>div{gap:2px;min-width:0;display:grid}.action-plan-admin-heading span{color:#9a6a13;letter-spacing:.035em;text-transform:uppercase;font-size:7.5px;font-weight:850}.action-plan-admin-heading strong{color:#60491d;font-size:9px}.action-plan-admin-heading small{color:#8c7c60;text-align:right;font-size:8px}.action-plan-admin-action-list{gap:5px;display:grid}.action-plan-admin-action{background:#fff;border:1px solid #eadfca;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 8px;display:grid}.action-plan-admin-action>div{gap:2px;min-width:0;display:grid}.action-plan-admin-action strong{color:#75571f;font-size:8.5px}.action-plan-admin-action p{color:#5f584b;white-space:pre-wrap;margin:0;font-size:8.5px;line-height:1.4}.action-plan-admin-action time{color:#8d806b;white-space:nowrap;font-size:7.5px}.action-plan-admin-empty{color:#8c806e;margin:0;font-size:8px}.action-plan-admin-editor{background:#fff;border:1px solid #e2d4ba;border-radius:8px;overflow:hidden}.action-plan-admin-editor>summary{color:#76571d;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 9px;font-size:8.5px;font-weight:800;list-style:none;display:flex}.action-plan-admin-editor>summary::-webkit-details-marker{display:none}.action-plan-admin-editor>summary b{color:#9b6c17;background:#fff4dd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.action-plan-admin-editor[open]>summary b{transform:rotate(45deg)}.action-plan-admin-form{border-top:1px solid #eee4d2;grid-template-columns:minmax(130px,.55fr) minmax(210px,.9fr) minmax(0,1.8fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.action-plan-admin-form label{gap:4px;min-width:0;display:grid}.action-plan-admin-form label>span{color:#75694f;font-size:7.5px;font-weight:800}.action-plan-admin-form textarea{resize:vertical;width:100%}.action-plan-admin-form .is-wide{min-width:0}.council-administrative-actions{background:#fffaf0;border-left:3px solid #c7953c;margin-top:8px;padding:7px 9px}.council-administrative-actions h3{color:#77581d;text-transform:uppercase;margin:0 0 5px;font-size:8.5px}.council-administrative-actions p{color:#4f493e;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.45}.council-administrative-actions p+p{margin-top:4px}@media (max-width:900px){.action-plan-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-admin-form .is-wide{grid-column:1/-1}.action-plan-admin-form .secondary-button{grid-column:1/-1;justify-self:end}}@media (max-width:620px){.action-plan-admin-heading{align-items:flex-start;display:grid}.action-plan-admin-heading small{text-align:left}.action-plan-admin-action,.action-plan-admin-form{grid-template-columns:1fr}.action-plan-admin-form .is-wide,.action-plan-admin-form .secondary-button{grid-column:auto}.action-plan-admin-form .secondary-button{width:100%}}.apoia-admin-note{gap:4px;min-width:0;display:grid}.apoia-admin-note>span{color:#756b59;font-size:7.5px;font-weight:800}.apoia-admin-note textarea{resize:vertical;width:100%}.apoia-manual-form{background:#fffaf1;border:1px solid #eadab9;border-radius:10px;gap:10px;padding:11px;display:grid}.apoia-manual-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.apoia-manual-form-heading>div{gap:2px;display:grid}.apoia-manual-form-heading span{color:#96640f;letter-spacing:.035em;text-transform:uppercase;font-size:7.5px;font-weight:850}.apoia-manual-form-heading strong{color:#624a1d;font-size:10px}.apoia-manual-form-heading small,.apoia-manual-footer small{color:#877961;font-size:8px;line-height:1.35}.apoia-manual-form-grid{grid-template-columns:minmax(260px,1.35fr) minmax(220px,.85fr);gap:9px;display:grid}.apoia-manual-form label,.apoia-date-add label,.apoia-manual-observation{gap:4px;min-width:0;display:grid}.apoia-manual-form label>span,.apoia-date-add label>span,.apoia-manual-observation>span{color:#6f624c;font-size:8px;font-weight:800}.apoia-date-field{gap:7px;display:grid}.apoia-date-add{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:8px;display:grid}.apoia-date-list{flex-wrap:wrap;gap:6px;display:flex}.apoia-date-chip{color:#6e551f;background:#fff;border:1px solid #dfcfad;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.apoia-date-chip button{color:#8a6015;cursor:pointer;background:#f4e7cc;border:0;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:11px;line-height:1;display:grid}.apoia-date-empty{color:#8a7a61;font-size:8px}.apoia-manual-observation textarea{resize:vertical;width:100%}.apoia-manual-footer{border-top:1px solid #eadfca;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.apoia-empty-state{color:#7c8e9b;margin:0;font-size:8.5px}@media (max-width:720px){.apoia-manual-form-heading,.apoia-manual-footer{align-items:stretch;display:grid}.apoia-manual-form-grid,.apoia-date-add{grid-template-columns:1fr}.apoia-manual-footer .primary-button{width:100%}}.searchable-student-select{min-width:0;position:relative}.searchable-student-input-wrap{position:relative}.searchable-student-input-wrap>input{width:100%;padding-right:34px}.searchable-student-clear{color:#60788b;cursor:pointer;background:#eef3f6;border:0;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;font-size:12px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.searchable-student-options{z-index:45;background:#fff;border:1px solid #d9e4eb;border-radius:9px;gap:2px;max-height:265px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #193a4f24}.searchable-student-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;width:100%;padding:7px 8px;display:grid}.searchable-student-option:hover,.searchable-student-option.is-selected{background:#eef6fb}.searchable-student-option strong{color:#173b5b;font-size:9px}.searchable-student-option span{color:#75899a;font-size:7.5px}.searchable-student-empty{color:#7c8d9a;margin:0;padding:8px;font-size:8px}.searchable-student-select[data-disabled=true]{opacity:.7}.student-selection-step{background:linear-gradient(135deg,#fbfdff 0%,#f7fbf9 100%);gap:10px;display:grid}.student-selection-class-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:9px;max-width:760px;display:grid}.student-selection-class-form label{gap:4px;min-width:0;display:grid}.student-selection-class-form label>span{color:#5f778a;font-size:8px;font-weight:800}.document-student-context{background:#f8fbfd;border:1px solid #dbe6ed;border-radius:9px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:end;gap:10px;padding:9px 10px;display:grid}.document-student-context>div{gap:2px;min-width:0;display:grid}.document-student-context span{color:#1974a2;letter-spacing:.035em;text-transform:uppercase;font-size:7.5px;font-weight:850}.document-student-context strong{color:#294f68;font-size:9px}.document-student-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.document-student-add>label{min-width:0}@media (max-width:720px){.student-selection-class-form,.document-student-context,.document-student-add{grid-template-columns:1fr}.student-selection-class-form .secondary-button,.document-student-add .secondary-button{width:100%}}.assessment-student-search{gap:4px;max-width:460px;margin:10px 0 8px;display:grid}.assessment-student-search>span{color:#5f778b;font-size:8px;font-weight:800}.assessment-student-search input{width:100%}:root{--background:#edf3f7;--surface-soft:#f8fbfd;--surface-blue:#f1f7fc;--surface-teal:#f0f8f7;--surface-green:#f2f9f5;--surface-amber:#fff8ec;--surface-violet:#f7f4fb;--border-strong:#c9d8e4;--shadow-soft:0 8px 24px #1438520f}html,body{background:#edf3f7}body{background-image:radial-gradient(circle at 18% 0,#1565d80d,#0000 28rem),radial-gradient(circle at 86% 8%,#2bae780d,#0000 25rem),linear-gradient(#eef4f8 0%,#f4f7f9 46%,#eef3f7 100%);background-attachment:fixed}.product-content{background:0 0}.product-content .workspace{position:relative}.workspace-page-header{background:linear-gradient(135deg,#eef6fdf5 0%,#f6fbfafa 58%,#f0f8f4f5 100%);border-color:#cadbe7;position:relative;overflow:hidden;box-shadow:0 8px 24px #19415c12}.workspace-page-header:before{content:"";background:linear-gradient(#1565d8 0%,#168aad 52%,#2bae78 100%);width:4px;position:absolute;inset:0 auto 0 0}.workspace-page-header .eyebrow{color:#1b7380}.workspace-page-header h1{color:#103a58}.workspace-page-header .muted{color:#557083}.product-content .panel{background:linear-gradient(#fff 0%,#fbfdfe 100%);border-color:#d3e0e9;box-shadow:0 5px 18px #15354c0a}.product-content .panel-heading h2,.product-content .panel-heading h3{color:#173f5d}.product-content .panel-heading .eyebrow{color:#28738a}.product-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.product-content select,.product-content textarea{background:#fbfdff;border-color:#cfdee8}.product-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,.product-content select:focus,.product-content textarea:focus{border-color:#67a4c8;box-shadow:0 0 0 3px #168aad1a}.primary-button,.primary-link{background:linear-gradient(135deg,#1565d8 0%,#168aad 100%);box-shadow:0 4px 12px #1565d826}.secondary-button,.secondary-link{color:#174f75;background:#f1f7fb;border-color:#c7d9e5}.secondary-button:hover,.secondary-link:hover{background:#eaf3f8;border-color:#9fc2d7}.pedagogical-filter-bar,.calendar-filter-bar,.teacher-class-browser-toolbar{background:linear-gradient(135deg,#f2f7fb 0%,#f7fafc 58%,#f2f8f6 100%);border-color:#ccdce7;box-shadow:0 4px 14px #163d580a}.action-plan-page>.workspace-page-header{background:linear-gradient(135deg,#eaf4ff 0%,#f4fafb 48%,#eef8f3 100%)}.action-plan-page .pedagogical-filter-bar{background:linear-gradient(135deg,#edf6fc 0%,#f6fafc 56%,#edf7f3 100%);border-color:#bdd3e2}.action-plan-summary{gap:10px}.action-plan-summary article{border-radius:12px;min-height:78px;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 18px #183f590d}.action-plan-summary article:first-child{background:linear-gradient(135deg,#eef7ff 0%,#fff 78%);border-color:#bdd7ee;box-shadow:inset 0 3px #4b93cf,0 6px 18px #183f590d}.action-plan-summary article:nth-child(2){background:linear-gradient(135deg,#eefaf8 0%,#fff 78%);border-color:#bfe1df;box-shadow:inset 0 3px #35a39b,0 6px 18px #183f590d}.action-plan-summary article:nth-child(3){background:linear-gradient(135deg,#f0faf4 0%,#fff 78%);border-color:#c9e3d4;box-shadow:inset 0 3px #48a873,0 6px 18px #183f590d}.action-plan-summary article:nth-child(4){background:linear-gradient(135deg,#fff8e9 0%,#fff 78%);border-color:#ead7ac;box-shadow:inset 0 3px #d49a34,0 6px 18px #183f590d}@media (hover:hover) and (pointer:fine){.action-plan-summary article:hover{transform:translateY(-1px);box-shadow:0 10px 22px #183f5914}}.action-plan-summary span{letter-spacing:.035em;font-size:8.5px}.action-plan-summary strong{font-size:21px}.action-plan-overview{background:linear-gradient(#f7fbfe 0%,#fbfdfd 100%)!important;border-color:#cbdde8!important}.action-plan-overview-card{border-radius:11px;box-shadow:0 4px 14px #1a3f570a}.action-plan-overview-card:first-child{background:linear-gradient(145deg,#eef7fd 0%,#fff 60%);border-color:#bfd8eb}.action-plan-overview-card:last-child{background:linear-gradient(145deg,#f0f8f4 0%,#fff 60%);border-color:#c7dfd4}.action-plan-overview-card:first-child>div:first-child>span{color:#176fa8}.action-plan-overview-card:last-child>div:first-child>span{color:#287b58}.action-plan-students-panel{background:linear-gradient(#f7fafc 0%,#fbfdfe 100%)!important;border-color:#cfdde7!important}.action-plan-student-card{border-color:#d0dde6;border-radius:12px;box-shadow:0 5px 16px #193a500a}.action-plan-student-heading{background:linear-gradient(90deg,#edf6fc 0%,#f8fbfd 60%,#f1f8f5 100%);border-bottom-color:#dce8ef}.action-plan-student-number{color:#195e82;background:linear-gradient(135deg,#dceeff 0%,#e7f6f3 100%)}.action-plan-contribution{background:#fff}.action-plan-contribution-grid>div{border-radius:8px}.action-plan-contribution-grid>div:first-child{background:#fffaf1;border-color:#ead9b9}.action-plan-contribution-grid>div:nth-child(2){background:#f3faf6;border-color:#cce3d5}.action-plan-contribution-grid>div:nth-child(3){background:#f2f8fc;border-color:#c8ddee}.action-plan-contribution-grid>div:nth-child(4){background:#f8f5fb;border-color:#dad1e9}.action-plan-contribution-grid>div:nth-child(5){background:#f1f9f8;border-color:#c5dfdf}.action-plan-editors{background:#f5f9fb;border-top-color:#d7e4ec}.action-plan-editor{border-color:#cfdee8;box-shadow:0 3px 10px #193a5008}.action-plan-editor>summary{background:linear-gradient(90deg,#f3f8fb 0%,#fff 100%)}.action-plan-admin-section{background:linear-gradient(#fff8e9 0%,#fffcf7 100%);border-top-color:#ead9b7}.action-plan-admin-action,.action-plan-admin-editor{box-shadow:0 3px 10px #664b1d0a}.apoia-manual-form{background:linear-gradient(135deg,#fff6df 0%,#fffaf1 60%,#fff 100%);border-color:#e2c993;box-shadow:0 5px 16px #7653160d}.class-council-panel{background:linear-gradient(135deg,#eef7fd 0%,#fbfdff 55%,#f1f8f5 100%)!important;border-color:#bfd8e8!important}.class-council-version-list>a{background:linear-gradient(#fff 0%,#f8fbfd 100%);border-color:#d0dfe8;box-shadow:0 3px 10px #193a5008}.teacher-class-card,.student-profile-kpi,.class-student-action{border-color:#cfdee8;box-shadow:0 5px 16px #183a520a}.teacher-class-card[open],.class-student-action[open]{border-color:#aac9dc;box-shadow:0 8px 22px #183a5212}.student-profile-header{background:linear-gradient(135deg,#edf6fd 0%,#fbfdff 58%,#eff8f4 100%);border-color:#c7dae7}@media (max-width:620px){.workspace-page-header:before{width:3px}.action-plan-summary article{min-height:70px}}.product-topbar{background:#f7fafcf0;border-bottom-color:#cedce6}.home-landing-action{border-color:#d2dfe8}.home-landing-action.is-tools{background:linear-gradient(145deg,#eef4f8 0%,#f8fbfd 72%,#fff 100%);border-top-color:#234f70}.home-landing-action.is-items{background:linear-gradient(145deg,#edf8f2 0%,#f8fcfa 72%,#fff 100%);border-top-color:#31936b}.home-landing-action.is-curriculum{background:linear-gradient(145deg,#f4effc 0%,#faf8fd 72%,#fff 100%);border-top-color:#7650b8}.home-landing-action.is-assessment{background:linear-gradient(145deg,#edf5ff 0%,#f8fbff 72%,#fff 100%);border-top-color:#2e76ca}.home-landing-action.is-profectus{background:linear-gradient(145deg,#edf8f8 0%,#f8fcfc 72%,#fff 100%);border-top-color:#238a92}.home-landing-action.is-research{background:linear-gradient(145deg,#f1f2fb 0%,#fafaff 72%,#fff 100%);border-top-color:#5c6bc0}.home-landing-action.is-tools .home-landing-action-icon{color:#234f70;background:#e5eef4}.home-landing-action.is-items .home-landing-action-icon{color:#267a58;background:#dff2e8}.home-landing-action.is-curriculum .home-landing-action-icon{color:#6845a8;background:#ebe3f8}.home-landing-action.is-assessment .home-landing-action-icon{color:#266bb7;background:#e3effd}.home-landing-action.is-profectus .home-landing-action-icon{color:#1f777e;background:#def1f1}.home-landing-action.is-research .home-landing-action-icon{color:#5362af;background:#e8eaf8}.teacher-class-card{background:linear-gradient(145deg,#f8fbfd 0%,#fff 68%);border-color:#cedde7}.teacher-class-card[open]{background:#fff}.teacher-class-card[open] .teacher-class-summary{background:linear-gradient(90deg,#edf6fc 0%,#f8fbfd 55%,#eef8f4 100%)}.teacher-class-expanded{background:#f5f8fa}.teacher-class-action-section{border:1px solid #dce6ed;border-radius:12px;padding:11px}.teacher-class-action-section+.teacher-class-action-section{padding-top:11px}.teacher-class-action-section.is-routine{background:#f1f8f8;border-color:#c9dfe4}.teacher-class-action-section.is-assessments{background:#f1f6fc;border-color:#c9dcf0}.teacher-class-action-section.is-action-plan{background:#fff8e9;border-color:#ead7a9}.teacher-class-action-section.is-analysis{background:#f1f8f4;border-color:#cfe2d7;border-top-style:solid;border-top-width:1px;padding-top:11px}.teacher-class-action{background:#ffffffd1;box-shadow:0 3px 10px #1a3a5008}.teacher-class-action.is-green{background:linear-gradient(135deg,#f3faf6 0%,#fff 72%);border-color:#d0e5d9}.teacher-class-action.is-yellow{background:linear-gradient(135deg,#fff9ec 0%,#fff 72%);border-color:#ead9af}.teacher-class-action.is-violet{background:linear-gradient(135deg,#f8f5fc 0%,#fff 72%);border-color:#ddd2ec}.school-module-group{border:1px solid #d5e1e9;border-radius:16px;padding:15px;box-shadow:0 5px 16px #183a5208}.school-module-group.is-organization{background:linear-gradient(145deg,#edf6fc 0%,#f7fafc 58%,#fbfdfe 100%);border-color:#c8dceb}.school-module-group.is-life{background:linear-gradient(145deg,#eef8f3 0%,#f7fbf9 58%,#fbfdfc 100%);border-color:#c9e1d4}.school-module-group.is-materials{background:linear-gradient(145deg,#f5f1fa 0%,#faf8fc 58%,#fdfcfe 100%);border-color:#ddd3e9}.school-module-group.is-organization .school-module-group-heading .eyebrow{color:#246c9a}.school-module-group.is-life .school-module-group-heading .eyebrow{color:#2b7d5a}.school-module-group.is-materials .school-module-group-heading .eyebrow{color:#7052a2}.school-management-module{background:#ffffffc7;border-color:#c7d7e2e0;box-shadow:0 4px 14px #183a520a}.school-management-module:hover{background:#fff}.school-module-group.is-organization .school-management-module{border-top:3px solid #77a9ca}.school-module-group.is-life .school-management-module{border-top:3px solid #79b695}.school-module-group.is-materials .school-management-module{border-top:3px solid #a78bc9}.school-management-module.is-services{background:linear-gradient(145deg,#fff8e9 0%,#fff 76%);border-top-color:#d7a54d!important}.school-management-module.is-calendar{background:linear-gradient(145deg,#fff4f5 0%,#fff 76%);border-top-color:#cf7f8d!important}.school-management-module.is-documents{border-top-color:#9272bc!important}.assessment-total-chip{color:#245f84;background:#edf6fb;border-color:#bfd4e4;align-items:center;min-height:34px;display:inline-flex}.assessment-list-section{position:relative;overflow:hidden;border-top-width:3px!important}.assessment-list-section.is-exams{background:linear-gradient(#f1f7fd 0%,#fff 128px)!important;border-top-color:#4f8cca!important}.assessment-list-section.is-instruments{background:linear-gradient(#f7f3fb 0%,#fff 128px)!important;border-top-color:#8060b4!important}.assessment-list-section.is-demo{background:linear-gradient(#f3f6f8 0%,#fff 128px)!important;border-top-color:#7d8b98!important}.assessment-list-section.is-exams .eyebrow{color:#3277ad}.assessment-list-section.is-instruments .eyebrow{color:#71529e}.assessment-list-section.is-demo .eyebrow{color:#607384}.assessments-table,.assessment-instrument-table{background:#fff;border-color:#d3e0e8}.assessments-header,.assessment-instrument-row.is-header{color:#526c80;background:#edf4f8}.assessments-row:not(.assessments-header):nth-child(odd),.assessment-instrument-row:not(.is-header):nth-child(odd){background:#fbfdfe}.item-bank-module-card{border-color:#d1dee7;box-shadow:0 7px 20px #183a520d}.item-bank-module-card.is-bank{background:linear-gradient(145deg,#edf5ff 0%,#fbfdff 72%,#fff 100%)}.item-bank-module-card.is-import{background:linear-gradient(145deg,#eef8f8 0%,#fbfdfd 72%,#fff 100%)}.item-bank-module-card.is-new{background:linear-gradient(145deg,#eef9f3 0%,#fbfdfc 72%,#fff 100%)}.profectus-focus-heading{background:linear-gradient(135deg,#eaf6f7 0%,#f5fafb 52%,#eef7f2 100%);border:1px solid #c8dce6;border-radius:15px;align-items:center;min-height:110px;padding:17px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1842520f}.profectus-focus-heading:before{content:"";background:linear-gradient(#168aad 0%,#2bae78 100%);width:4px;position:absolute;inset:0 auto 0 0}.profectus-school-selection-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#edf8f8 0%,#f8fbfb 58%,#eef8f3 100%)!important;border-color:#c9dde5!important;box-shadow:0 8px 22px #1748520f!important}.profectus-school-selection-card:before{content:"";background:linear-gradient(90deg,#168aad,#2bae78);height:3px;position:absolute;inset:0 0 auto}.profectus-school-selection-logo{background:#ffffffd1;border-color:#c5dce2}.profectus-focus-class-card{background:linear-gradient(145deg,#f1f9f9 0%,#fff 66%);border-color:#cadde5}.profectus-unified-kpis>article.is-average{background:linear-gradient(145deg,#eef9f3 0%,#fff 72%);border-color:#c8e2d2}.profectus-unified-kpis>article.is-risk{background:linear-gradient(145deg,#fff2f3 0%,#fff 72%);border-color:#efd0d4}.profectus-unified-kpis>article.is-attention{background:linear-gradient(145deg,#fff9e9 0%,#fff 72%);border-color:#ead8ac}.profectus-unified-kpis>article.is-pending{background:linear-gradient(145deg,#eef6fd 0%,#fff 72%);border-color:#c9ddef}.profectus-unified-priorities,.profectus-unified-map{border-color:#cfdee7!important}.profectus-unified-priorities{background:linear-gradient(#f3f9f6 0%,#fff 140px)!important}.profectus-unified-map{background:linear-gradient(#f1f7fc 0%,#fff 150px)!important}.profectus-assessment-term-card:first-child{border-top:3px solid #4e8fca}.profectus-assessment-term-card:nth-child(2){border-top:3px solid #30949b}.profectus-assessment-term-card:nth-child(3){border-top:3px solid #4aa06e}.profectus-assessment-term-card:first-child .profectus-assessment-term-heading{background:#eef6fd}.profectus-assessment-term-card:nth-child(2) .profectus-assessment-term-heading{background:#eef8f8}.profectus-assessment-term-card:nth-child(3) .profectus-assessment-term-heading{background:#f0f8f3}.product-content .empty-state{background:#f6f9fb;border-radius:10px;padding:18px}.product-content .data-table-header,.product-content .items-header,.product-content .students-header{color:#536d81;background:#edf4f8}@media (max-width:880px){.profectus-focus-heading{align-items:flex-start;display:grid}}@media (max-width:620px){.school-module-group{border-radius:13px;padding:11px}.teacher-class-action-section{padding:9px}.profectus-focus-heading{min-height:0;padding:15px}}.product-content{color:#1c3850}.product-content .muted{color:#52697c;line-height:1.55}.product-nav-label,.product-user-context small,.product-topbar-context small{font-size:10px;line-height:1.35}.product-content small{line-height:1.4;font-size:10px!important}.product-content .eyebrow{font-size:10px;line-height:1.3}.product-content label>span,.product-content .field-help,.product-content .table-subline{line-height:1.35;font-size:10px!important}.product-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.product-content select,.product-content textarea{font-size:11px;line-height:1.4}.product-content .primary-button,.product-content .secondary-button,.product-content .primary-link,.product-content .secondary-link,.product-content .table-action-link{font-size:10.5px;line-height:1.3}.product-content .assessments-header,.product-content .assessment-instrument-row.is-header,.product-content .uniform-row.is-header,.product-content .data-table-header,.product-content .items-header,.product-content .students-header,.product-content .profectus-annual-row.is-header,.product-content .profectus-focus-student-row.is-header,.product-content .profectus-correction-table-row.is-header>span,.product-content .profectus-unified-evaluation.is-header>span,.product-content .profectus-unified-matrix>.is-header,.product-content .profectus-unified-matrix>.is-header.is-node strong{line-height:1.3;font-size:10px!important}.product-content .profectus-unified-legend span,.product-content .profectus-focus-legend,.product-content .profectus-unified-matrix>.is-header.is-node small,.product-content .profectus-unified-student-cell small,.product-content .profectus-focus-student-status,.product-content .profectus-focus-composition-list small,.product-content .profectus-correction-badge,.product-content .profectus-correction-info,.product-content .profectus-student-drawer-grade>i,.product-content .profectus-session-picker>span,.product-content .profectus-attendance-call-number,.product-content .profectus-absence-periods>span,.product-content .profectus-observation-meta span,.product-content .profectus-observation-meta time{line-height:1.35;font-size:9.5px!important}.product-content .profectus-unified-student-cell strong,.product-content .profectus-unified-skill-cell,.product-content .profectus-unified-evaluation>a strong,.product-content .profectus-correction-student-copy>strong,.product-content .profectus-focus-card-top>div>span,.product-content .profectus-focus-priority span,.product-content .profectus-focus-reference,.product-content .profectus-focus-grade-kpis span,.product-content .profectus-focus-distribution-title{line-height:1.35;font-size:10px!important}.product-content .school-message-priority,.product-content .school-message-read-progress span,.product-content .school-calendar-date small,.product-content .school-calendar-item>div:last-child>span,.product-content .pedagogical-summary-grid span,.product-content .action-plan-summary span,.product-content .action-plan-admin-form label>span,.product-content .council-administrative-actions h3,.product-content .apoia-manual-form-heading span,.product-content .apoia-manual-form label>span,.product-content .apoia-date-add label>span,.product-content .apoia-manual-observation>span,.product-content .apoia-date-chip,.product-content .apoia-date-empty,.product-content .searchable-student-option strong,.product-content .searchable-student-option span,.product-content .searchable-student-empty,.product-content .student-selection-class-form label>span,.product-content .document-student-context span,.product-content .document-student-context strong,.product-content .assessment-student-search>span,.product-content .uniform-summary-strip span,.product-content .uniform-row strong,.product-content .school-resource-copy>span,.product-content .school-resource-copy p,.product-content .document-generator-fields label>span,.product-content .document-model-card span,.product-content .document-draft-status,.product-content .document-preview-heading{line-height:1.4;font-size:10px!important}.product-content .council-administrative-actions p,.product-content .pedagogical-history-heading span:not(.status-chip),.product-content .pedagogical-history-grid span,.product-content .pedagogical-recomposition-note{line-height:1.45;font-size:10px!important}.product-content .calendar-date-picker-button,.product-content .calendar-date-picker-button:after,.product-content .calendar-weekday{font-size:10px}@media (max-width:620px){.product-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.product-content select,.product-content textarea{font-size:12px}}.communications-page{gap:14px}.communications-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.communications-tab{color:#36566f;background:#f7fafc;border:1px solid #cfdee8;border-radius:11px;align-content:center;gap:4px;min-height:66px;padding:11px 14px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.communications-tab strong{color:#173e5c;font-size:12px}.communications-tab span{color:#647b8e;font-size:10px}.communications-tab:hover{background:#f1f7fa;border-color:#a9c7d8}.communications-tab.is-active{background:linear-gradient(135deg,#eaf5fb 0%,#eff8f5 100%);border-color:#8ebbcf;box-shadow:inset 0 3px #168aad}.communications-compose{overflow:hidden;padding:0!important}.communications-compose>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:13px 16px;list-style:none;display:flex}.communications-compose>summary::-webkit-details-marker{display:none}.communications-compose>summary>span{gap:3px;display:grid}.communications-compose>summary strong{color:#173f5d;font-size:12px}.communications-compose>summary small{color:#60798c}.communications-compose>summary>b{color:#196d8b;background:#e8f3f8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:500;display:grid}.communications-compose[open]>summary{background:linear-gradient(90deg,#eff7fb 0%,#f7fbf9 100%);border-bottom:1px solid #dbe6ed}.communications-compose-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.communications-compose-form label{gap:5px;min-width:0;display:grid}.communications-compose-form .wide{grid-column:1/-1}.communications-compose-form select[multiple]{min-height:116px;padding:6px}.communications-message-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.58fr);align-items:start;gap:12px;min-width:0;display:grid}.communications-inbox,.communications-thread{min-width:0}.communications-inbox{overflow:hidden;padding:0!important}.communications-inbox-heading{background:linear-gradient(135deg,#eff6fb 0%,#f6fafb 100%);border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.communications-inbox-heading>div{gap:2px;display:grid}.communications-inbox-heading h2{color:#173f5d;margin:0;font-size:15px}.communications-conversation-list{max-height:620px;display:grid;overflow-y:auto}.communications-conversation-card{color:inherit;background:#fff;border-bottom:1px solid #e2e9ee;gap:5px;padding:12px 14px;text-decoration:none;display:grid;position:relative}.communications-conversation-card:last-child{border-bottom:0}.communications-conversation-card:hover{background:#f5f9fb}.communications-conversation-card.is-selected{background:linear-gradient(90deg,#eaf5fb 0%,#f5faf9 100%)}.communications-conversation-card.is-selected:before{content:"";background:#168aad;width:3px;position:absolute;inset:0 auto 0 0}.communications-conversation-card>div{align-items:center;gap:7px;min-width:0;display:flex}.communications-conversation-card strong{color:#173c59;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.communications-conversation-card>div>span{color:#237451;background:#dff2e8;border-radius:999px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:800}.communications-conversation-card p{color:#5f7689;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.communications-conversation-card time{color:#83929f;font-size:9.5px}.communications-conversation-card.is-unread strong{font-weight:850}.communications-thread{gap:0;display:grid;overflow:hidden;padding:0!important}.communications-thread-heading{background:linear-gradient(135deg,#eef7fb 0%,#f5faf8 100%);border-bottom:1px solid #dce6ed;justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;padding:14px 16px;display:flex}.communications-thread-heading>div{gap:3px;min-width:0;display:grid}.communications-thread-heading h2{color:#163d5a;margin:0;font-size:16px}.communications-thread-heading p{color:#60798b;margin:0;font-size:10px}.communications-thread-messages{background:linear-gradient(#f8fbfd 0%,#f4f8fa 100%);gap:10px;max-height:560px;padding:16px;display:grid;overflow-y:auto}.communications-message{background:#fff;border:1px solid #d8e3e9;border-radius:12px 12px 12px 4px;justify-self:start;gap:6px;width:min(78%,720px);padding:10px 12px;display:grid;box-shadow:0 3px 10px #193a4e0a}.communications-message.is-mine{background:#eef8f3;border-color:#c4dfd4;border-radius:12px 12px 4px;justify-self:end}.communications-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.communications-message strong{color:#204d68;font-size:10px}.communications-message time{color:#82919d;white-space:nowrap;font-size:9.5px}.communications-message p{color:#354f61;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.communications-reply{background:#fff;border-top:1px solid #dce6ed;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.communications-reply label{gap:5px;min-width:0;display:grid}.communications-reply textarea{resize:vertical;min-height:76px}.communications-thread-empty{align-content:center;min-height:310px}.communications-announcement-compose{background:linear-gradient(#f2f8fd 0%,#fff 150px)!important;border-top:3px solid #4b93cf!important}.communications-readonly-note{background:linear-gradient(135deg,#eef6fc 0%,#f8fbfd 100%)!important;border-top:3px solid #4b93cf!important}.communications-readonly-note h2{color:#173f5d;margin:2px 0 6px}.communications-readonly-note p:last-child{margin-bottom:0}.communications-announcement-list .school-message-item{border-left:3px solid #73a7c9}.school-management-module.is-communication{background:linear-gradient(145deg,#eef8fa 0%,#fff 76%);border-top-color:#4d99b5!important}.school-management-module.is-communication .school-management-module-icon{color:#27788d;background:#e0f2f4}@media (max-width:980px){.communications-message-layout{grid-template-columns:1fr}.communications-conversation-list{max-height:360px}}@media (max-width:700px){.communications-tabs,.communications-compose-form{grid-template-columns:1fr}.communications-compose-form .wide{grid-column:1}.communications-thread-heading,.communications-reply{grid-template-columns:1fr;align-items:stretch}.communications-thread-heading{display:grid}.communications-message{width:92%}.communications-reply .primary-button{width:100%}}.action-plan-workspace-tabs{background:#f5f9fb;border:1px solid #cfdee7;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;display:grid;box-shadow:0 5px 16px #183a520a}.action-plan-workspace-tabs>a{color:#4d6679;border:1px solid #0000;border-radius:9px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:8px 11px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.action-plan-workspace-tabs>a:hover{background:#fff;border-color:#d0dee6}.action-plan-workspace-tabs>a.is-active{background:linear-gradient(135deg,#e8f4fa 0%,#eef8f3 100%);border-color:#a8cbd9;box-shadow:0 3px 10px #20536b0f}.action-plan-workspace-tabs strong{color:#19425f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.action-plan-workspace-tabs span{color:#6b8191;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.action-plan-students-panel{overflow:hidden;padding:0!important}.action-plan-students-panel>.panel-heading{background:linear-gradient(135deg,#f1f7fb 0%,#f7faf9 100%);border-bottom:1px solid #dbe6ed;margin:0;padding:14px 16px}.action-plan-student-workspace{grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr);min-height:520px;display:grid}.action-plan-student-browser{background:#f7fafb;border-right:1px solid #dce6ec;min-width:0}.action-plan-student-browser-heading{border-bottom:1px solid #dce6ec;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:flex}.action-plan-student-browser-heading strong{color:#1c4663;font-size:11px}.action-plan-student-browser-heading span{color:#718494;font-size:9.5px}.action-plan-student-browser-list{align-content:start;max-height:680px;display:grid;overflow-y:auto}.action-plan-student-browser-item{min-width:0;min-height:52px;color:inherit;border-bottom:1px solid #e1e9ee;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.action-plan-student-browser-item:hover{background:#eef5f8}.action-plan-student-browser-item.is-active{background:linear-gradient(90deg,#e8f4fa 0%,#f1f8f5 100%);position:relative}.action-plan-student-browser-item.is-active:before{content:"";background:#168aad;width:3px;position:absolute;inset:0 auto 0 0}.action-plan-student-browser-item>b{color:#3f6076;background:#e4edf3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9.5px;display:grid}.action-plan-student-browser-item.is-active>b{color:#1d6f8d;background:#d7ebf3}.action-plan-student-browser-item>span{gap:2px;min-width:0;display:grid}.action-plan-student-browser-item strong{color:#294c65;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.action-plan-student-browser-item small{color:#738694;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:9.5px!important}.action-plan-student-browser-item>i{color:#9b6617;background:#fff0cf;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:850;display:grid}.action-plan-student-detail{background:#fff;align-content:start;min-width:0;display:grid}.action-plan-student-mode-tabs{background:#fbfcfd;border-bottom:1px solid #dce6ec;align-items:center;gap:6px;min-height:54px;padding:8px 12px;display:flex}.action-plan-student-mode-tabs a{color:#546c7e;background:#fff;border:1px solid #d4e0e7;border-radius:8px;align-items:center;min-height:34px;padding:7px 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.action-plan-student-mode-tabs a.is-active{color:#1e6887;background:#eaf4f9;border-color:#9fc4d5}.action-plan-student-detail .action-plan-student-list{padding:12px;display:block}.action-plan-student-detail .action-plan-student-card{box-shadow:none;border:0;padding:0}.action-plan-student-detail .action-plan-student-heading{background:linear-gradient(90deg,#edf6fb 0%,#f5faf8 100%);border:1px solid #d4e2e9;border-radius:11px;margin:0 0 10px;padding:10px 12px}.action-plan-student-detail .action-plan-contribution-list,.action-plan-student-detail .action-plan-editors{margin-top:10px}.action-plan-student-detail .action-plan-contribution{border-radius:10px}.action-plan-student-detail .action-plan-admin-section{margin-top:11px}.action-plan-no-editable-component{margin-top:10px}.action-plan-overview,.apoia-alert-panel,.class-council-panel{animation:.13s ease-out action-plan-panel-in}@keyframes action-plan-panel-in{0%{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.action-plan-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-student-workspace{grid-template-columns:1fr}.action-plan-student-browser{border-bottom:1px solid #dce6ec;border-right:0}.action-plan-student-browser-list{max-height:280px}}@media (max-width:620px){.action-plan-workspace-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.action-plan-workspace-tabs>a{min-height:52px}.action-plan-workspace-tabs span{display:none}.action-plan-student-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.action-plan-student-mode-tabs a{text-align:center;justify-content:center}.action-plan-student-detail .action-plan-student-list{padding:9px}}.action-plan-student-detail details.action-plan-contribution{background:#fff;border:1px solid #dce6ec;border-radius:9px;padding:0;overflow:hidden}.action-plan-student-detail details.action-plan-contribution+details.action-plan-contribution{margin-top:6px}.action-plan-student-detail .action-plan-contribution-title{cursor:pointer;background:#fbfdfe;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:0;padding:8px 10px;list-style:none;display:flex}.action-plan-student-detail .action-plan-contribution-title::-webkit-details-marker{display:none}.action-plan-student-detail .action-plan-contribution-title>span{gap:2px;min-width:0;display:grid}.action-plan-student-detail .action-plan-contribution-title strong{color:#1f587a;font-size:10.5px}.action-plan-student-detail .action-plan-contribution-title small{color:#7a8d9b;font-size:9.5px!important}.action-plan-student-detail .action-plan-contribution-title>b{color:#2f728f;background:#eaf3f8;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;transition:transform .12s;display:grid}.action-plan-student-detail details.action-plan-contribution[open] .action-plan-contribution-title{background:linear-gradient(90deg,#eef6fa 0%,#f7faf9 100%);border-bottom:1px solid #e1e9ee}.action-plan-student-detail details.action-plan-contribution[open] .action-plan-contribution-title>b{transform:rotate(45deg)}.action-plan-student-detail .action-plan-contribution-grid{padding:9px}.action-plan-student-browser-heading>div{gap:2px;min-width:0;display:grid}.action-plan-student-browser-search{width:min(150px,52%)}.action-plan-student-browser-search input{background:#fff;border:1px solid #cfdee6;border-radius:8px;width:100%;min-height:31px;padding:6px 8px;font-size:10px}.action-plan-student-browser-search input:focus{border-color:#79afc5;outline:2px solid #168aad29}.action-plan-student-browser-empty{color:#718797;text-align:center;margin:0;padding:18px 12px;font-size:10px}@media (max-width:620px){.action-plan-student-browser-heading{align-items:stretch;display:grid}.action-plan-student-browser-search{width:100%}}.communication-recipient-fields{display:contents}.communication-recipient-picker{background:#f8fbfc;border:1px solid #d7e4ea;border-radius:10px;gap:8px;padding:10px;display:grid}.communication-recipient-picker>label{gap:5px;display:grid}.communication-recipient-chips{flex-wrap:wrap;gap:6px;display:flex}.communication-recipient-chips button{color:#28627a;cursor:pointer;background:#eaf5f8;border:1px solid #b9d5df;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:10px;font-weight:750;display:inline-flex}.communication-recipient-chips button span{font-size:13px;line-height:1}.communication-recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:230px;display:grid;overflow-y:auto}.communication-recipient-option{cursor:pointer;background:#fff;border:1px solid #dce6eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:46px;padding:7px 9px;gap:8px!important;display:grid!important}.communication-recipient-option:hover{background:#f4f9fb;border-color:#b9d4de}.communication-recipient-option.is-selected{background:#eaf5f8;border-color:#91becf}.communication-recipient-option input{width:16px;height:16px;min-height:0}.communication-recipient-option>span{gap:2px;min-width:0;display:grid}.communication-recipient-option strong{color:#244d66;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.communication-recipient-option small{color:#718695;font-size:9.5px!important}.communication-recipient-help,.communication-recipient-empty{color:#6f8391;margin:0;font-size:9.5px}.communication-recipient-summary{color:#4f6d7e;background:#f2f8fa;border:1px solid #d6e4e9;border-radius:9px;grid-column:1/-1;align-items:center;min-height:42px;padding:8px 10px;font-size:10px;display:flex}@media (max-width:700px){.communication-recipient-options{grid-template-columns:1fr}}.assessment-filter-bar{background:linear-gradient(135deg,#f5f9fc 0%,#f8fbfa 100%);border:1px solid #d5e2e9;border-radius:12px;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.8fr) minmax(105px,.55fr) minmax(145px,.95fr) minmax(125px,.7fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.assessment-filter-bar label{gap:4px;min-width:0;display:grid}.assessment-filter-bar label>span{color:#5c7487;font-size:10px;font-weight:800}.assessment-filter-actions{align-items:center;gap:6px;display:flex}.assessment-filter-summary{color:#4f687b;background:#fbfcfd;border:1px solid #dbe6ec;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 10px;font-size:10px;display:flex}.assessment-filter-summary small{color:#738695;font-size:9.5px!important}.action-plan-workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-plan-student-browser-filters{background:#f9fbfc;border-bottom:1px solid #dce6ec;flex-wrap:wrap;gap:5px;padding:7px 9px;display:flex}.action-plan-student-browser-filters button{color:#5e7484;cursor:pointer;background:#fff;border:1px solid #d5e1e7;border-radius:999px;min-height:28px;padding:4px 9px;font-size:9.5px;font-weight:750}.action-plan-student-browser-filters button:hover{background:#f2f7f9;border-color:#b9d1dc}.action-plan-student-browser-filters button.is-active{color:#246981;background:#e8f4f8;border-color:#8db9ca}.student-profile-section-tabs{background:#f6f9fb;border:1px solid #d4e1e8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.student-profile-section-tabs a{color:#5a7182;border:1px solid #0000;border-radius:9px;align-content:center;gap:3px;min-width:0;min-height:54px;padding:7px 10px;text-decoration:none;display:grid}.student-profile-section-tabs a:hover{background:#fff;border-color:#d0dee5}.student-profile-section-tabs a.is-active{background:linear-gradient(135deg,#eaf5fa 0%,#eef8f4 100%);border-color:#9fc5d4;box-shadow:0 3px 10px #20536b0d}.student-profile-section-tabs strong{color:#1d4965;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.student-profile-section-tabs span{color:#738695;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}@media (max-width:1100px){.assessment-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-filter-actions{grid-column:auto}}@media (max-width:760px){.assessment-filter-bar{grid-template-columns:1fr 1fr}.assessment-filter-bar .is-search,.assessment-filter-actions{grid-column:1/-1}.assessment-filter-summary{align-items:flex-start;display:grid}.student-profile-section-tabs{grid-template-columns:1fr}.student-profile-section-tabs a{min-height:44px}.student-profile-section-tabs span{display:none}}@media (max-width:520px){.assessment-filter-bar{grid-template-columns:1fr}.assessment-filter-bar .is-search,.assessment-filter-actions{grid-column:auto}}
