:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#165b9c;text-decoration:none}button,input,select{font:inherit}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102f52;height:100vh;padding:22px 16px;position:sticky;top:0}.brand{letter-spacing:.02em;font-size:1.35rem;font-weight:800}.brand.large{color:#102f52;font-size:1.8rem}.sidebar nav{gap:6px;margin-top:28px;display:grid}.sidebar a{color:#dce9f5;border-radius:8px;padding:10px 12px}.sidebar a:hover{background:#1d4977}.topbar{z-index:10;background:#fff;border-bottom:1px solid #dbe3ec;align-items:center;gap:18px;height:70px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{font-weight:700}.user-menu{align-items:center;gap:14px;margin-left:auto;display:flex}.link-button{color:#165b9c;cursor:pointer;background:0 0;border:0}.menu-button{background:0 0;border:0;font-size:1.5rem;display:none}.content{max-width:1500px;margin:0 auto;padding:28px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-heading h1{margin:0}.page-heading p{color:#637083;margin:4px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #dce4ed;border-radius:12px;box-shadow:0 3px 12px #102f520d}.stat-card{padding:20px}.stat-card span{color:#637083;display:block}.stat-card strong{margin-top:4px;font-size:2rem;display:block}.panel.narrow{max-width:650px}.workflow{flex-wrap:wrap;gap:10px;display:flex}.workflow span{background:#e8f1fa;border-radius:999px;padding:9px 12px}.button{color:#172033;cursor:pointer;background:#fff;border:1px solid #b9c5d1;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}.button.primary{color:#fff;background:#1769aa;border-color:#1769aa}.button.success{color:#fff;background:#148052;border-color:#148052}.alert{border-radius:8px;margin-bottom:16px;padding:12px 14px}.alert.success{color:#15663f;background:#e8f8ef}.alert.error{color:#8f2525;background:#fff0f0}.form-grid{gap:16px;display:grid}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{gap:6px;font-weight:600;display:grid}.form-grid input,.form-grid select,.search-row input,td input{background:#fff;border:1px solid #b9c5d1;border-radius:7px;width:100%;padding:9px 10px}.checkbox{grid-template-columns:auto 1fr;align-items:center;font-weight:400!important;display:flex!important}.checkbox input{width:auto}.actions,.search-row{align-items:center;gap:10px;margin:16px 0;display:flex}.search-row input{max-width:420px}.table-wrap{padding:0;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e1e7ee;padding:11px 12px}th{background:#f2f6fa}.badge{color:#174e7d;background:#e8f1fa;border-radius:999px;padding:3px 8px;font-size:.85rem;display:inline-block}.auth-page{background:linear-gradient(135deg,#e8f1fa,#f9fbfd);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:#fff;border:1px solid #dce4ed;border-radius:16px;width:min(440px,100%);padding:30px;box-shadow:0 15px 50px #102f5224}.report-header,.report-meta,.report-summary{justify-content:space-between;gap:16px;display:flex}.report-meta,.report-summary{flex-wrap:wrap;padding:12px 0}.report-card small{color:#637083}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;width:250px;transition:left .2s;position:fixed;left:-270px}.sidebar.open{left:0}.menu-button{display:block}.stat-grid{grid-template-columns:repeat(2,1fr)}.form-grid.two-col{grid-template-columns:1fr}}@media (width<=560px){.content{padding:16px}.topbar{padding:0 16px}.user-menu span{display:none}.stat-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}}.sidebar a.active{color:#102f52;background:#fff;font-weight:700;box-shadow:0 4px 14px #0000001f}.workflow a{color:#174e7d;background:#e8f1fa;border-radius:999px;padding:9px 12px}.workflow a:hover{background:#d7e8f7}.form-grid.three-col,.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.filter-grid label{gap:6px;font-weight:600;display:grid}.filter-grid input,.filter-grid select,.form-grid textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9c5d1;border-radius:7px;padding:9px 10px}.form-action{align-items:end;gap:8px;padding-bottom:1px;display:flex}.button.small{padding:5px 9px;font-size:.85rem}.table-actions{align-items:center;gap:6px;display:flex}.table-actions form{margin:0}.empty-state{text-align:center;color:#637083;padding:24px}.empty-state h2,.empty-state h3{color:#172033;margin-top:0}.setup-nav{z-index:5;background:#f4f7fb;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:78px}.setup-nav a{background:#fff;border:1px solid #dce4ed;border-radius:999px;padding:8px 12px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.full-width{grid-column:1/-1}.tag-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.badge.status-published{color:#15663f;background:#e8f8ef}.badge.status-ready{color:#7c5711;background:#fff4d8}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}@media (width<=900px){.form-grid.three-col,.filter-grid,.setup-grid{grid-template-columns:1fr}.setup-nav{top:70px}.table-actions{min-width:190px}}.brand-subtitle{color:#aec5dc;margin-top:2px;font-size:.75rem}.button.warning{color:#fff;background:#b7791f;border-color:#b7791f}.button.muted{background:#eef2f6}.alert.warning{color:#7a5312;background:#fff7df}.help-text{color:#637083;margin:.25rem 0 0;font-size:.88rem}.muted{color:#637083}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.status-box{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;padding:12px}.status-box strong{font-size:1.35rem;display:block}.status-box span{color:#637083;font-size:.85rem}.validation-list{margin:10px 0;padding-left:20px}.validation-good{color:#15663f;background:#e8f8ef;border:1px solid #b9e6cc;border-radius:8px;padding:12px}.validation-bad{color:#7a5312;background:#fff4e5;border:1px solid #f5d5a5;border-radius:8px;padding:12px}.details-card{background:#fff;border:1px solid #dce4ed;border-radius:10px}.details-card>summary{cursor:pointer;padding:10px 12px;font-weight:700}.details-card .details-body{padding:0 12px 12px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.inline-form select{border:1px solid #b9c5d1;border-radius:7px;padding:7px 8px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.file-drop{background:#f8fafc;border:2px dashed #b9c5d1;border-radius:12px;padding:20px}.metric-row{flex-wrap:wrap;gap:18px;display:flex}.metric{min-width:120px}.metric strong{font-size:1.4rem;display:block}.progress-track{background:#e8edf3;border-radius:999px;height:9px;overflow:hidden}.progress-bar{background:#1769aa;height:100%}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title h2{margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.report-page-break{page-break-after:always}.report-page-break:last-child{page-break-after:auto}.checkbox-cell{width:36px}.nowrap{white-space:nowrap}.wrap{white-space:normal}.text-right{text-align:right}.mini-form{gap:8px;display:grid}.mini-form input,.mini-form select,.mini-form textarea{border:1px solid #b9c5d1;border-radius:7px;width:100%;padding:7px 8px}.details-table{border-collapse:collapse;width:100%}.details-table td,.details-table th{white-space:normal}.stage-group{margin-bottom:18px}.stage-group h3{text-transform:uppercase;letter-spacing:.05em;color:#52606d;font-size:.9rem}.badge.status-submitted{color:#7c5711;background:#fff4d8}.badge.status-approved,.badge.status-locked{color:#15663f;background:#e8f8ef}.badge.status-rejected{color:#8f2525;background:#fff0f0}.badge.status-active{color:#15663f;background:#e8f8ef}.badge.status-inactive{color:#52606d;background:#eef2f6}@media (width<=1100px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.grid-2,.grid-3,.status-grid{grid-template-columns:1fr}.page-actions{width:100%}.page-actions .button{flex:1}}.stat-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-links{gap:10px;display:grid}.quick-links a{background:#f8fafc;border:1px solid #dce4ed;border-radius:9px;padding:11px 13px;display:block}.panel textarea,.panel select,td select{width:100%;font:inherit;background:#fff;border:1px solid #b9c5d1;border-radius:7px;padding:9px 10px}.credential-card{background:#fff7df;border:1px solid #edcf80;border-radius:12px;gap:5px;margin-bottom:18px;padding:16px;display:grid}.credential-card code{font-size:1rem}.announcement-list{gap:14px;margin-bottom:20px;display:grid}.announcement{border-left:5px solid #1769aa}.announcement h2{margin-top:0}.student-chip-list{flex-wrap:wrap;gap:10px;display:flex}.student-chip{background:#e8f1fa;border-radius:999px;padding:8px 12px}.scroll-box{border:1px solid #dce4ed;border-radius:9px;max-height:280px;margin-bottom:14px;padding:10px;overflow:auto}.check-row{border-bottom:1px solid #edf1f5;align-items:flex-start;gap:9px;padding:8px;display:flex}.check-row:last-child{border:0}.check-row input{margin-top:4px}.list-card{border-bottom:1px solid #e1e7ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.list-card:last-child{border:0}pre{white-space:pre-wrap;word-break:break-word;background:#f7f9fb;border:1px solid #e1e7ee;border-radius:8px;max-width:650px;padding:10px}.error-text{color:#8f2525}.valid-mark{color:#148052;background:#e8f8ef;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:18px;font-size:2rem;font-weight:800;display:grid}.verification-details{grid-template-columns:140px 1fr;gap:8px 12px;display:grid}.verification-details dt{font-weight:700}.verification-details dd{margin:0}.verify-card{width:min(560px,100%)}.badge.status-open,.badge.status-processing,.badge.status-queued{color:#7c5711;background:#fff4d8}.badge.status-completed,.badge.status-sent,.badge.status-logged{color:#15663f;background:#e8f8ef}.badge.status-failed{color:#8f2525;background:#fff0f0}@media (width<=1000px){.stat-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stat-grid.six,.verification-details{grid-template-columns:1fr}.verification-details dd{margin-bottom:8px}}.approval-tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.approval-tabs a{color:#174e7d;background:#fff;border:1px solid #cbd5df;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.approval-tabs a.active{color:#fff;background:#102f52;border-color:#102f52}.approval-tabs a span{background:#fff3;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.8rem;display:inline-grid}.approval-workflow{margin-bottom:18px}.badge.status-reviewed{color:#3846a8;background:#e7ecff}.text-danger{color:#a1271c}.timeline{gap:0;display:grid}.timeline article{grid-template-columns:20px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.timeline article:before{content:"";border-left:2px solid #dce4ed;position:absolute;top:15px;bottom:0;left:6px}.timeline article:last-child:before{display:none}.timeline-marker{background:#1769aa;border-radius:50%;width:14px;height:14px;margin-top:4px}.timeline p{margin:4px 0 0}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.template-card{position:relative;overflow:hidden}.template-swatch{height:8px;margin:-20px -20px 18px}.template-editor{background:#fdfefe;border:1px solid #dce4ed;border-radius:10px;padding:14px}.template-editor .page-heading{margin-bottom:8px}.option-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.class-check-grid{border:1px solid #dce4ed;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.class-check-grid small{color:#637083;display:block}.detail-list{grid-template-columns:150px 1fr;gap:8px 14px;display:grid}.detail-list dt{font-weight:700}.detail-list dd{word-break:break-word;margin:0}details>summary{cursor:pointer;padding:8px 0}.report-template-sheet.panel{overflow:auto}.button.danger{color:#fff;background:#b42318;border-color:#b42318}@media (width<=1000px){.template-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.class-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.option-grid,.class-check-grid,.detail-list{grid-template-columns:1fr}.approval-tabs a{justify-content:space-between;width:100%}}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.permission-grid fieldset{border:1px solid #dce4ed;border-radius:10px;min-width:0;padding:12px}.permission-grid legend{color:#102f52;padding:0 5px;font-weight:700}.user-role-chip{background:#e8f1fa;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.user-role-chip form{display:inline}.user-role-chip button{color:#8f2525;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.health-summary{background:#fff;border:1px solid #dce4ed;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.health-summary.status-healthy{border-left:6px solid #148052}.health-summary.status-warning{border-left:6px solid #b7791f}.health-summary.status-error{border-left:6px solid #b42318}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.health-card{background:#fff;border:1px solid #dce4ed;border-top-width:5px;border-radius:12px;padding:16px}.health-card.status-healthy{border-top-color:#148052}.health-card.status-warning{border-top-color:#b7791f}.health-card.status-error{border-top-color:#b42318}.health-card h2{margin:0;font-size:1rem}.health-card p{color:#52606d;margin-bottom:0}.code-block{white-space:pre-wrap;color:#eef6ff;background:#102f52;border-radius:9px;padding:14px;overflow:auto}.pagination{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.pagination a,.pagination span{background:#fff;border:1px solid #dce4ed;border-radius:7px;padding:6px 10px}.auth-card ul{padding-left:20px}@media (width<=1000px){.permission-grid,.health-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.permission-grid,.health-grid{grid-template-columns:1fr}}html,body{min-height:100%}body{background:#f4f7fb;overflow-x:hidden}.app-shell{align-items:start;min-height:100dvh}.sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;height:100dvh;min-height:100vh;padding:22px 16px max(32px, env(safe-area-inset-bottom));z-index:20;align-self:start;position:sticky;top:0;overflow:hidden auto}.sidebar-nav{gap:6px;margin-top:28px;padding-bottom:16px;display:grid}.sidebar-nav a{color:#dce9f5;flex-shrink:0;width:100%;display:block}.sidebar-nav a:focus-visible{outline-offset:2px;outline:3px solid #ffffffbf}.sidebar::-webkit-scrollbar-track{background:#ffffff0f}.sidebar::-webkit-scrollbar-thumb{background:#ffffff47;border:2px solid #102f52;border-radius:999px}.sidebar{scrollbar-color:#ffffff52 #102f52;scrollbar-width:thin}.main{min-height:100dvh}@media (width<=900px){.sidebar{width:250px;height:100dvh;min-height:0;transition:left .2s;position:fixed;top:0;bottom:0;left:-270px;overflow-y:auto;box-shadow:12px 0 30px #081d3438}.sidebar.open{left:0}}.analytics-filter{position:relative}.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpis small{color:#637083;margin-top:5px;display:block}.risk-card{border-left:5px solid #b7791f}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.analytics-panel{min-width:0}.analytics-panel .section-title p{margin:3px 0 0}.analytics-bar-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(150px,1.35fr) minmax(150px,2fr) 70px;align-items:center;gap:12px;padding:10px 0;display:grid}.analytics-bar-row:last-child{border-bottom:0}.analytics-bar-label{min-width:0;display:grid}.analytics-bar-label strong,.analytics-bar-label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-bar-label small{color:#637083}.analytics-bar-track,.distribution-track{background:#e8edf3;border-radius:999px;height:12px;overflow:hidden}.analytics-bar-track span,.distribution-track span{border-radius:inherit;background:linear-gradient(90deg,#1769aa,#58a4df);height:100%;display:block}.analytics-bar-track.class-bar span{background:linear-gradient(90deg,#148052,#55b889)}.distribution-list{gap:12px;display:grid}.distribution-row{grid-template-columns:95px minmax(100px,1fr) 55px;align-items:center;gap:12px;display:grid}.distribution-row strong{text-align:right}.distribution-track span{background:#7c6fd0}.workflow-track span{background:#e09a35}.grade-chip{color:#fff;background:#102f52;border-radius:9px;place-items:center;width:46px;height:34px;font-weight:800;display:inline-grid}.analytics-table-scroll{max-height:490px}.completion-cell{grid-template-columns:minmax(100px,1fr) 58px;align-items:center;gap:8px;min-width:180px;display:grid}.correlation-card{background:linear-gradient(135deg,#e8f1fa,#f8fbfe);border:1px solid #cfe0ef;border-radius:12px;gap:5px;padding:18px;display:grid}.correlation-card strong{color:#102f52;font-size:2.35rem}.correlation-card span{font-weight:700}.correlation-card small{color:#637083}.analytics-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-list{gap:10px;display:grid}.metric-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.analytics-generated{text-align:right;color:#637083;margin-top:0;font-size:.86rem}.analytics-panel table td,.analytics-panel table th{white-space:normal}.analytics-panel small{color:#637083}@media (width<=1200px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary-grid{grid-template-columns:1fr 1fr}.analytics-summary-grid>section:last-child{grid-column:1/-1}}@media (width<=950px){.analytics-filter-grid,.analytics-grid,.analytics-summary-grid{grid-template-columns:1fr}.analytics-summary-grid>section:last-child{grid-column:auto}}@media (width<=650px){.analytics-kpis{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:1fr 60px}.analytics-bar-label{grid-column:1/-1}.distribution-row{grid-template-columns:75px minmax(90px,1fr) 45px}.analytics-generated{text-align:left}}.welfare-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.welfare-status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.status-box.positive{border-left:5px solid #148052}.status-box.overdue{border-left:5px solid #b42318}.timeline-list{gap:9px;display:grid}.timeline-item{color:#172033;background:#f9fbfd;border:1px solid #e1e7ee;border-radius:10px;align-items:flex-start;gap:11px;padding:11px;display:flex}.timeline-item:hover{background:#f1f7fc;border-color:#9ebed9}.timeline-marker{background:#b42318;border-radius:999px;flex:none;width:12px;height:12px;margin-top:5px}.timeline-marker.commendation{background:#148052}.priority-dot{background:#7b8794;border-radius:999px;width:11px;height:11px;margin-right:7px;display:inline-block}.priority-dot.important{background:#b7791f}.priority-dot.urgent{background:#b42318}.conduct-matrix input{min-width:70px}.rating-input{max-width:82px}.criteria-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.criteria-card{padding-top:12px}.conduct-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.conduct-summary-grid>div{background:#f8fafc;border:1px solid #dce4ed;border-radius:9px;justify-content:space-between;gap:10px;padding:10px;display:flex}.conduct-summary-grid span{color:#174e7d;font-weight:700}.welfare-record{margin-bottom:12px}.welfare-record>summary{align-items:center;gap:7px;display:flex}.confidential-box{background:#f7f1fc;border:1px solid #c8b4de;border-left:5px solid #6b46a1;border-radius:9px;margin:12px 0;padding:12px}.confidential-box p{margin-bottom:0}.conduct-report-section{margin:12px 0}.conduct-report-section p{margin:6px 0}.conduct-report-section table{font-size:10px}.report-template-sheet.compact .conduct-report-section table{font-size:9px}@media (width<=1100px){.welfare-status-grid,.welfare-filter,.criteria-grid,.conduct-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.welfare-status-grid,.welfare-filter,.criteria-grid,.conduct-summary-grid{grid-template-columns:1fr}.conduct-matrix{max-height:72vh}}.edureport-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 6px;display:flex}.pagination-summary{color:#637083;margin:0;font-size:.9rem}.pagination-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-link{color:#174e7d;background:#fff;border:1px solid #c8d3df;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 11px;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}a.pagination-link:hover{color:#102f52;background:#e8f1fa;border-color:#8fb2d0}.pagination-link.active{color:#fff;background:#1769aa;border-color:#1769aa}.pagination-link.disabled{color:#99a5b2;cursor:not-allowed;background:#f4f7fa}.pagination-link.ellipsis{background:0 0;border-color:#0000;min-width:28px;padding:0 5px}.edureport-pagination.simple{justify-content:flex-end}@media (width<=650px){.edureport-pagination{flex-direction:column;align-items:flex-start}.pagination-controls{width:100%}.pagination-link{min-width:34px;height:34px;padding:0 9px}}[hidden]{display:none!important}.panel h2{margin-top:0}.button{transition:transform .15s,box-shadow .15s,background-color .15s}.button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #102f521f}.media-upload{background:linear-gradient(135deg,#f8fbfe 0%,#f2f7fc 100%);border:1px dashed #aebdcb;border-radius:14px;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.media-preview{background:#fff;border:1px solid #d7e1ea;border-radius:14px;place-items:center;width:132px;height:132px;display:grid;overflow:hidden;box-shadow:0 4px 14px #102f5214}.media-preview img{object-fit:cover;width:100%;height:100%;display:block}.student-media-preview{border-radius:18px}.logo-media-preview{width:180px;height:120px}.logo-media-preview img{object-fit:contain;padding:12px}.logo-media-upload{grid-template-columns:190px minmax(0,1fr)}.media-placeholder{color:#174e7d;text-align:center;background:linear-gradient(145deg,#e7f0f9,#f8fbfe);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.media-placeholder span{color:#fff;letter-spacing:.04em;background:#1769aa;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.25rem;font-weight:800;display:grid}.logo-media-preview .media-placeholder span{border-radius:14px;width:66px;height:52px}.media-placeholder small{color:#637083;font-weight:600}.media-upload-body{gap:12px;min-width:0;display:grid}.media-upload-body h3{margin:0 0 3px;font-size:1rem}.media-upload-body input[type=file]{color:#52606d;background:#fff;border:1px solid #c2ceda;border-radius:9px;width:100%;max-width:520px;padding:8px}.media-upload-body input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:700}.media-upload-body input[type=file]::file-selector-button:hover{background:#12588f}.media-file-status{color:#637083;margin:0;font-size:.88rem;line-height:1.45}.media-file-status span{color:#174e7d;overflow-wrap:anywhere;margin-top:3px;font-weight:700;display:block}@media (width<=680px){.media-upload,.logo-media-upload{grid-template-columns:1fr}.media-preview,.logo-media-preview{width:128px;height:128px}.media-upload-body input[type=file]{max-width:none}}:root{--er-navy-950:#081d33;--er-navy-900:#0d2a47;--er-navy-800:#123a61;--er-primary:#1972b8;--er-primary-dark:#125a91;--er-primary-soft:#e9f3fb;--er-accent:#53b7d8;--er-text:#132238;--er-muted:#62748a;--er-border:#dce6ef;--er-surface:#fff;--er-canvas:#f3f7fb;--er-success:#148052;--er-warning:#b7791f;--er-danger:#b42318;--er-radius:16px;--er-shadow:0 12px 35px #0d2a4714;--er-shadow-soft:0 5px 18px #0d2a470f}html{background:var(--er-canvas)}body.app-body{min-height:100vh;color:var(--er-text);background:radial-gradient(circle at 92% 2%,#53b7d81a,#0000 24rem),linear-gradient(#f8fbfe 0,#f3f7fb 36rem)}.app-shell{grid-template-columns:278px minmax(0,1fr);min-height:100vh}.sidebar{background:radial-gradient(circle at 10% 0,#53b7d838,transparent 17rem), linear-gradient(180deg,var(--er-navy-900),var(--er-navy-950));color:#fff;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;z-index:30;border-right:1px solid #ffffff14;height:100dvh;padding:0;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-brand{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#081d33fa,#081d33e6);border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:20px 18px 18px;display:flex;position:sticky;top:0;color:#fff!important}.sidebar-brand:hover{background:linear-gradient(#0d2a47fc,#081d33f0)!important}.sidebar-logo-wrap{background:#fff;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden;box-shadow:0 8px 22px #0000002e}.sidebar-logo-wrap img{object-fit:contain;width:100%;height:100%;padding:5px;display:block}.sidebar-logo-fallback{width:100%;height:100%;color:var(--er-navy-900);letter-spacing:.04em;background:linear-gradient(145deg,#fff,#dbeefa);place-items:center;font-size:1rem;font-weight:900;display:grid}.sidebar-brand-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;line-height:1.25;overflow:hidden}.sidebar-brand-copy small{color:#aec8df;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;overflow:hidden}.sidebar-nav{padding:18px 12px 84px;gap:16px!important;margin:0!important;display:grid!important}.nav-group{gap:4px;display:grid}.nav-label{color:#7fa3c3;text-transform:uppercase;letter-spacing:.12em;padding:0 12px 5px;font-size:.67rem;font-weight:800}.sidebar .nav-link{border-radius:11px;align-items:center;gap:11px;font-size:.91rem;font-weight:570;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:flex;color:#dbe9f6!important;padding:10px 12px!important}.sidebar .nav-link:hover{transform:translate(2px);color:#fff!important;background:#ffffff17!important}.sidebar .nav-link.active{font-weight:800;color:var(--er-navy-900)!important;background:linear-gradient(135deg,#fff,#edf6fc)!important;box-shadow:0 8px 22px #0003!important}.nav-icon{flex:0 0 19px;width:19px;height:19px}.nav-link.active .nav-icon{color:var(--er-primary)}.nav-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{color:#9ebbd4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081d33f2;border-top:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 18px;font-size:.72rem;display:flex;position:sticky;bottom:0}.sidebar-status-dot{background:#57d39b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #57d39b1f}.sidebar-scrim{display:none}.main{min-width:0}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border-bottom:1px solid #cfdce8e6;height:76px;padding:0 30px;box-shadow:0 4px 18px #0d2a4709}.menu-button{border:1px solid var(--er-border);width:42px;height:42px;color:var(--er-navy-900);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.menu-button svg{width:22px;height:22px}.topbar-context{gap:1px;display:grid}.topbar-title{color:var(--er-text);font-size:1rem;font-weight:800}.topbar-school{color:var(--er-muted);font-size:.76rem}.user-menu{gap:11px}.user-avatar{background:linear-gradient(145deg,var(--er-primary),#3b91cf);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 6px 16px #1972b838}.user-details{max-width:220px;line-height:1.25;display:grid}.user-details strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.user-details small{color:var(--er-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;overflow:hidden}.topbar-logout{color:var(--er-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.82rem;font-weight:700;display:flex}.topbar-logout:hover{color:var(--er-danger);background:#fff1f0;border-color:#ffd3cf}.topbar-logout .nav-icon{width:17px;height:17px}.content{max-width:1580px;padding:32px clamp(20px,3vw,46px) 56px}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.025em;font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.15}.page-heading p{font-size:.94rem}.stat-card,.panel{border-radius:var(--er-radius);box-shadow:var(--er-shadow-soft);background:#fffffff7;border:1px solid #d3e0ecf2}.stat-card{padding:21px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(180deg,var(--er-primary),var(--er-accent));opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.stat-card:hover{box-shadow:var(--er-shadow);border-color:#bfd5e7;transform:translateY(-2px)}.stat-card span{color:var(--er-muted);font-size:.84rem;font-weight:650}.stat-card strong{letter-spacing:-.035em;color:var(--er-navy-900);font-size:2.05rem}.panel{margin-bottom:22px;padding:22px}.panel h1,.panel h2,.panel h3{color:var(--er-text)}.section-title{margin-bottom:16px}.section-title h2{font-size:1.15rem}.button{border-color:#cbd8e3;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:750;box-shadow:0 2px 7px #0d2a470a}.button.primary{background:linear-gradient(135deg,var(--er-primary),#2c85c5);border-color:var(--er-primary);box-shadow:0 7px 17px #1972b833}.button.primary:hover{background:linear-gradient(135deg,var(--er-primary-dark),var(--er-primary));box-shadow:0 9px 22px #1972b845}.button.success{background:linear-gradient(135deg,#148052,#21a06c)}.form-grid label,.filter-grid label{color:#26384d;font-size:.88rem;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea,.filter-grid input,.filter-grid select,.search-row input,.panel input,.panel select,.panel textarea,td input,td select{min-height:43px;color:var(--er-text);background:#fff;border:1px solid #c7d5e1;border-radius:10px;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.form-grid textarea,.panel textarea{min-height:92px}.form-grid input:hover,.form-grid select:hover,.panel input:hover,.panel select:hover,.panel textarea:hover{border-color:#9fb7cb}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--er-primary);outline:0;box-shadow:0 0 0 4px #1972b81f}.table-wrap{border:1px solid var(--er-border);background:#fff;border-radius:14px;overflow:auto}.table-wrap.panel{padding:0}table{font-size:.88rem}th{z-index:1;color:#45576c;text-transform:uppercase;letter-spacing:.045em;background:#f0f5f9;border-bottom:1px solid #d9e4ed;font-size:.76rem;position:sticky;top:0}th,td{padding:12px 13px}tbody tr{transition:background .12s}tbody tr:hover{background:#f6faff}.badge{border:1px solid #174e7d14;font-weight:750}.alert{border:1px solid #0000;border-radius:12px;box-shadow:0 3px 12px #0d2a470a}.alert.success{border-color:#bfe7d1}.alert.error{border-color:#ffd0cc}.alert.warning{border-color:#f3d99b}.workflow a,.workflow span{color:#174e7d;background:#f2f8fc;border:1px solid #d5e5f2;font-weight:700}.quick-links a{background:linear-gradient(135deg,#fbfdff,#f2f7fb);border-radius:12px;transition:transform .15s,border-color .15s,box-shadow .15s}.quick-links a:hover{border-color:#a9c5db;transform:translateY(-1px);box-shadow:0 7px 18px #0d2a4712}body.auth-page{background:var(--er-canvas);min-height:100dvh;padding:0;display:block;overflow-x:hidden}.auth-shell{grid-template-columns:minmax(430px,1.05fr) minmax(440px,.95fr);min-height:100dvh;display:grid}.auth-showcase{isolation:isolate;color:#fff;background:linear-gradient(145deg,#081d33fa,#0d2a47f0),radial-gradient(circle at 20% 20%,#2c85c5,#0000 25rem);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.auth-showcase:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.auth-showcase:after{content:"";z-index:-1;background:radial-gradient(circle,#53b7d84d,#53b7d800 68%);border-radius:50%;width:470px;height:470px;position:absolute;bottom:-190px;right:-190px}.auth-showcase-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#3c97d33d,#0000 70%);width:260px;height:260px;top:12%;right:10%}.orb-two{background:radial-gradient(circle,#53b7d82e,#0000 70%);width:180px;height:180px;bottom:18%;left:-70px}.auth-school-brand{align-items:center;gap:17px;display:flex}.auth-school-logo{background:#fff;border-radius:20px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden;box-shadow:0 18px 42px #00000040}.auth-school-logo img{object-fit:contain;width:100%;height:100%;padding:7px}.auth-school-initials{width:100%;height:100%;color:var(--er-navy-900);letter-spacing:.04em;background:linear-gradient(145deg,#fff,#dceffa);place-items:center;font-size:1.35rem;font-weight:950;display:grid}.auth-school-brand h1{letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15}.auth-eyebrow{color:#a8c8e4;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:850}.auth-eyebrow.dark{color:var(--er-primary)}.auth-school-code{color:#a9c2d8;margin:5px 0 0;font-size:.78rem}.auth-showcase-copy{max-width:670px;margin:56px 0}.auth-kicker{color:#c9e5f7;text-transform:uppercase;letter-spacing:.09em;background:#ffffff1a;border:1px solid #ffffff21;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.auth-showcase-copy h2{letter-spacing:-.045em;max-width:630px;margin:18px 0 14px;font-size:clamp(2.15rem,4.4vw,4.35rem);line-height:1.03}.auth-showcase-copy p{color:#c5d8e9;max-width:620px;margin:0;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.75}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.auth-feature-grid>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;gap:3px;padding:15px;display:grid}.auth-feature-grid strong{font-size:.88rem}.auth-feature-grid span{color:#a9c2d8;font-size:.72rem;line-height:1.45}.auth-school-contact{color:#92afc8;flex-wrap:wrap;gap:8px 20px;margin-top:25px;font-size:.72rem;display:flex}.auth-school-contact span{position:relative}.auth-school-contact span+span:before{content:"•";color:#5a7894;position:absolute;left:-12px}.auth-panel{background:radial-gradient(circle at 100% 0,#53b7d81f,#0000 25rem),linear-gradient(#f9fcfe,#f1f6fa);place-items:center;min-height:100dvh;padding:clamp(24px,5vw,70px);display:grid}.auth-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #cfdce8eb;border-radius:24px;width:min(520px,100%);padding:clamp(28px,4vw,46px);box-shadow:0 30px 75px #0d2a4726}.auth-mobile-brand{display:none}.auth-card-heading{align-items:center;gap:14px;display:flex}.auth-card-heading h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(1.6rem,2.5vw,2.05rem);line-height:1.15}.auth-card-icon{background:var(--er-primary-soft);width:48px;height:48px;color:var(--er-primary);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.auth-card-icon svg{width:25px;height:25px}.auth-intro{color:var(--er-muted);margin:16px 0 24px;font-size:.92rem;line-height:1.65}.auth-form{gap:18px}.auth-form label>span:first-child{font-size:.84rem}.auth-form input{min-height:49px;padding:11px 13px}.password-field{display:block;position:relative}.password-field input{padding-right:67px}.password-toggle{color:var(--er-primary-dark);cursor:pointer;background:#eef5fa;border:0;border-radius:8px;padding:6px 9px;font-size:.73rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:#dcecf7}.auth-form-options{justify-content:space-between;align-items:center;gap:14px;font-size:.81rem;display:flex}.auth-form-options .checkbox{color:var(--er-muted)}.auth-form-options a{font-weight:750}.auth-submit{width:100%;min-height:49px;font-size:.93rem}.auth-security-note{color:var(--er-muted);background:#f4f8fb;border-radius:11px;align-items:flex-start;gap:9px;margin-top:20px;padding:11px 12px;font-size:.77rem;line-height:1.5;display:flex}.auth-security-note svg{width:18px;height:18px;color:var(--er-primary);flex:0 0 18px}.auth-secondary-link{border:1px solid var(--er-border);color:var(--er-primary-dark);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px 12px;font-size:.82rem;font-weight:750;display:flex}.auth-secondary-link:hover{background:#f1f7fb;border-color:#b7cddd}.auth-privacy-note{border-left:3px solid var(--er-primary);color:var(--er-muted);background:#f1f7fb;border-radius:0 9px 9px 0;margin:16px 0 0;padding:11px 12px;font-size:.78rem;line-height:1.55}.auth-card-footer{text-align:center;color:#8492a3;border-top:1px solid #e6edf3;margin-top:26px;padding-top:17px;font-size:.7rem}.auth-card-footer strong{color:var(--er-navy-900)}@media (width<=1100px){.app-shell{grid-template-columns:252px minmax(0,1fr)}.user-details{display:none}.content{padding-left:25px;padding-right:25px}.auth-shell{grid-template-columns:minmax(370px,.85fr) minmax(430px,1.15fr)}.auth-showcase{padding:42px}.auth-showcase-copy h2{font-size:2.65rem}.auth-feature-grid{grid-template-columns:1fr}.auth-feature-grid>div:nth-child(n+3){display:none}}@media (width<=900px){body.sidebar-open{overflow:hidden}.app-shell{grid-template-columns:1fr}.sidebar{z-index:50;width:278px;transition:left .22s;position:fixed;top:0;left:-290px;box-shadow:22px 0 55px #03111f47}.sidebar.open{left:0}.sidebar-scrim{z-index:45;opacity:0;visibility:hidden;background:#04142480;border:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.sidebar.open+.sidebar-scrim{opacity:1;visibility:visible}.menu-button{display:inline-flex}.topbar{padding:0 18px}.content{padding:24px 18px 44px}.auth-shell{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{min-height:100dvh;padding:24px}.auth-mobile-brand{border-bottom:1px solid #e4ecf2;align-items:center;gap:11px;margin-bottom:30px;padding-bottom:20px;display:flex}.auth-mobile-mark{background:linear-gradient(145deg,var(--er-primary),#3b91cf);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:grid}.auth-mobile-brand>div:last-child{display:grid}.auth-mobile-brand strong{font-size:.88rem}.auth-mobile-brand span{color:var(--er-muted);font-size:.7rem}}@media (width<=620px){.topbar{height:68px}.topbar-school,.topbar-logout span{display:none}.user-avatar{border-radius:10px;width:36px;height:36px}.topbar-logout{padding:8px}.content{padding:20px 14px 40px}.panel{border-radius:14px;padding:17px}.stat-card{padding:18px}.auth-panel{padding:14px}.auth-card{border-radius:19px;padding:26px 20px}.auth-form-options{flex-direction:column;align-items:flex-start}.auth-card-heading{align-items:flex-start}.auth-card-icon{flex-basis:43px;width:43px;height:43px}.auth-feature-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.verification-success-mark{color:#fff;background:linear-gradient(145deg,#1c9a65,#43bd87);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:2rem;font-weight:950;display:grid;box-shadow:0 12px 28px #1480523d}.verification-heading{text-align:center}.verification-heading h1{margin:3px 0 8px;font-size:1.85rem}.verification-heading p:last-child{color:var(--er-muted);margin:0 0 22px;font-size:.88rem}.verification-details.modern{border:1px solid var(--er-border);background:var(--er-border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.verification-details.modern>div{background:#fff;padding:11px 13px}.verification-details.modern .full{grid-column:1/-1}.verification-details.modern dt{color:var(--er-muted);text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:800}.verification-details.modern dd{color:var(--er-text);margin:3px 0 0;font-size:.87rem;font-weight:750}.verification-details.modern code{color:var(--er-primary-dark);font-size:.9rem}@media (width<=520px){.verification-details.modern{grid-template-columns:1fr}.verification-details.modern .full{grid-column:auto}}.preschool-assessment-fieldset{border:0;min-width:0;margin:0;padding:0}.preschool-assessment-fieldset:disabled{opacity:.82}.preschool-domain-grid{gap:18px;display:grid}.preschool-domain-card{border:1px solid var(--er-border);background:#fff;border-radius:15px;overflow:hidden}.preschool-domain-card>header{border-bottom:1px solid var(--er-border);background:#f6f9fc;padding:16px 18px}.preschool-domain-card h3{color:var(--er-primary);margin:0 0 4px;font-size:1rem}.preschool-domain-card header p{color:var(--er-muted);margin:0;font-size:.82rem}.preschool-indicator-row{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.45fr) minmax(260px,1fr);align-items:start;gap:14px;padding:15px 18px;display:grid}.preschool-indicator-row:last-child{border-bottom:0}.preschool-indicator-copy{gap:4px;display:grid}.preschool-indicator-copy strong{font-size:.87rem}.preschool-indicator-copy small{color:var(--er-muted);line-height:1.5}.preschool-indicator-row label{color:#506174;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:800}.preschool-indicator-row select,.preschool-indicator-row textarea{text-transform:none;letter-spacing:normal;margin-top:5px}.preschool-settings-domain{border-top:1px solid var(--er-border);margin-top:22px;padding-top:18px}.preschool-settings-domain>h3{color:var(--er-primary);margin:0 0 12px}.checkbox-grid{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.preschool-report-sheet{border:1px solid var(--er-border);max-width:980px;box-shadow:var(--er-shadow);background:#fff;border-radius:18px;margin:0 auto;padding:28px}.preschool-report-header{border-bottom:3px solid;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.preschool-report-header h1{margin:0 0 5px;font-size:1.5rem}.preschool-report-header p{color:var(--er-muted);margin:2px 0;font-size:.82rem}.preschool-report-title{text-align:right;align-content:start;gap:5px;display:grid}.preschool-report-title strong{font-size:1.05rem}.preschool-report-title span{color:var(--er-muted);font-size:.82rem}.preschool-report-student-grid,.preschool-report-footer-grid{border:1px solid var(--er-border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:17px;display:grid;overflow:hidden}.preschool-report-student-grid>div,.preschool-report-footer-grid>div{border-right:1px solid var(--er-border);border-bottom:1px solid var(--er-border);padding:10px 12px}.preschool-report-student-grid span,.preschool-report-footer-grid span{color:var(--er-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:850;display:block}.preschool-report-student-grid strong,.preschool-report-footer-grid strong{margin-top:4px;font-size:.84rem;display:block}.preschool-rating-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;font-size:.77rem;display:flex}.preschool-rating-legend span{align-items:center;gap:5px;display:inline-flex}.preschool-rating-legend i{border-radius:50%;width:9px;height:9px}.preschool-report-domain{margin-bottom:17px}.preschool-report-domain h2{border-radius:9px 9px 0 0;margin:0;padding:9px 11px;font-size:.94rem}.preschool-report-domain .domain-description{color:var(--er-muted);margin:6px 2px;font-size:.77rem}.preschool-report-domain table{font-size:.8rem}.preschool-report-domain th:first-child{width:42%}.preschool-report-domain th:nth-child(2){width:18%}.preschool-rating-pill{border:1px solid;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:850;display:inline-block}.preschool-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.preschool-report-summary-grid>div{border:1px solid var(--er-border);border-radius:11px;padding:13px}.preschool-report-summary-grid h3{color:var(--er-primary);margin:0 0 6px;font-size:.82rem}.preschool-report-summary-grid p{color:#42536a;white-space:pre-line;margin:0;line-height:1.6}.preschool-report-verification{border-top:1px solid var(--er-border);color:var(--er-muted);justify-content:space-between;gap:15px;padding-top:12px;font-size:.75rem;display:flex}@media (width<=900px){.preschool-indicator-row{grid-template-columns:1fr}.preschool-report-student-grid,.preschool-report-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.preschool-report-sheet{border-radius:13px;padding:17px}.preschool-report-header{display:grid}.preschool-report-title{text-align:left}.preschool-report-student-grid,.preschool-report-footer-grid,.preschool-report-summary-grid{grid-template-columns:1fr}.preschool-report-verification{display:grid}}.subscription-banner{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subscription-banner a{font-weight:800;text-decoration:underline}.subscription-hero{background:linear-gradient(135deg,var(--tenant-primary,#102f52),#1f6595);color:#fff;border:0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative;overflow:hidden}.subscription-hero:after{content:"";background:#ffffff17;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-90px}.subscription-hero h2{margin:5px 0;font-size:2rem}.subscription-hero p{color:#ffffffc7;max-width:680px;margin:0}.subscription-hero .eyebrow{color:#bfe0f3}.subscription-price{z-index:1;text-align:right;min-width:190px;position:relative}.subscription-price strong,.plan-price strong{font-size:1.65rem;display:block}.subscription-price span{color:#ffffffb8}.subscription-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.usage-card{border:1px solid var(--er-border,#dce4ed);background:#f8fafc;border-radius:13px;padding:15px}.usage-card.is-warning{background:#fff9e9;border-color:#e8bd5f}.usage-card.is-exceeded{background:#fff2f1;border-color:#e39b96}.usage-card-head{justify-content:space-between;align-items:flex-start;gap:9px;margin-bottom:12px;display:flex}.usage-card-head span{color:#637083;font-size:.78rem;font-weight:750}.usage-card-head strong{font-size:1.05rem}.usage-card small{color:#637083;margin-top:8px;display:block}.usage-card.is-warning .progress-bar{background:#d28a13}.usage-card.is-exceeded .progress-bar{background:#bf3328}.feature-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{padding-left:25px;position:relative}.feature-list li:before{content:"✓";color:#148052;font-weight:900;position:absolute;top:0;left:0}.subscription-support-note{border-left:5px solid var(--tenant-primary,#102f52);justify-content:space-between;align-items:center;display:flex}.subscription-support-note p{color:#637083;margin:4px 0 0}.licence-blocked{text-align:center;max-width:820px;margin:40px auto;padding:42px}.licence-blocked-icon{color:#9a5b09;background:#fff2df;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 18px;font-size:2rem;font-weight:950;display:grid}.licence-blocked h1{margin:8px 0 12px}.licence-blocked>p{color:#637083;max-width:620px;margin:0 auto 24px}.licence-blocked .page-actions{justify-content:center}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-card{position:relative}.plan-card.is-default{border:2px solid var(--tenant-primary,#1769aa)}.plan-price{align-items:baseline;gap:8px;margin:12px 0;display:flex}.plan-price span{color:#637083}.plan-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.plan-limit-grid span{color:#637083;background:#f5f8fb;border-radius:10px;padding:10px;font-size:.74rem}.plan-limit-grid strong{color:#172033;font-size:.9rem;display:block}.school-licence-card{border-left:4px solid var(--tenant-primary,#102f52)}.school-licence-card .grid-3{align-items:start}.school-licence-card hr{border:0;border-top:1px solid #e1e7ee;margin:18px 0}.badge.status-trialing{color:#215f98;background:#e9f2ff}.badge.status-past_due,.badge.status-grace,.badge.status-pending{color:#7c5711;background:#fff4d8}.badge.status-suspended,.badge.status-expired,.badge.status-cancelled,.badge.status-unlicensed,.badge.status-void,.badge.status-refunded{color:#8f2525;background:#fff0f0}.badge.status-paid{color:#15663f;background:#e8f8ef}.subscription-price,.plan-price{font-variant-numeric:tabular-nums}@media (width<=1200px){.usage-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.subscription-hero{flex-direction:column;align-items:flex-start}.subscription-price{text-align:left}.subscription-dates{grid-template-columns:1fr}.usage-card-grid,.plan-grid{grid-template-columns:1fr 1fr}.school-licence-card .grid-3{grid-template-columns:1fr}}@media (width<=560px){.usage-card-grid,.plan-grid,.plan-limit-grid{grid-template-columns:1fr}.licence-blocked{padding:26px 18px}.subscription-hero h2{font-size:1.55rem}}.profile-menu{position:relative}.profile-menu>summary{list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-trigger{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:6px 8px;transition:background .18s;display:flex}.profile-menu-trigger:hover,.profile-menu[open] .profile-menu-trigger{background:#f1f6fa}.profile-menu-chevron{color:#6e7d8d;font-size:1rem;transition:transform .18s}.profile-menu[open] .profile-menu-chevron{transform:rotate(180deg)}.profile-menu-panel{z-index:40;border:1px solid var(--er-border,#dce4ed);background:#fff;border-radius:14px;width:min(280px,100vw - 28px);padding:9px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #0a233d2e}.profile-menu-heading{border-bottom:1px solid #e6edf3;gap:2px;margin-bottom:5px;padding:9px 10px 11px;display:grid}.profile-menu-heading strong{font-size:.86rem}.profile-menu-heading span{text-overflow:ellipsis;color:var(--er-muted,#637083);font-size:.73rem;overflow:hidden}.profile-menu-panel>a,.profile-menu-panel button{color:#203349;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:.82rem;font-weight:700;display:flex}.profile-menu-panel>a:hover,.profile-menu-panel button:hover{color:var(--er-primary-dark,#102f52);background:#eef5fa}.profile-menu-panel form{border-top:1px solid #e6edf3;margin:4px 0 0;padding-top:5px}.profile-menu-panel svg{width:17px;height:17px}.profile-page{gap:20px;display:grid}.profile-page>.panel,.profile-page>.alert,.profile-page>.page-heading{margin-bottom:0}.profile-heading{align-items:flex-end}.profile-required-alert{line-height:1.6}.profile-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;display:grid}.profile-summary-card,.profile-password-card{margin:0}.profile-identity{border-bottom:1px solid var(--er-border,#dce4ed);align-items:center;gap:15px;padding-bottom:18px;display:flex}.profile-avatar-large{background:linear-gradient(145deg,var(--tenant-primary,var(--er-primary,#1769aa)),#4094cc);color:#fff;border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 10px 24px #1354842e}.profile-identity h2{margin:3px 0 2px;font-size:1.2rem}.profile-identity p{color:var(--er-muted,#637083);margin:0;font-size:.83rem}.profile-details{margin:0;display:grid}.profile-details>div{border-bottom:1px solid #edf2f6;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:14px;padding:12px 0;display:grid}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:var(--er-muted,#637083);font-size:.76rem;font-weight:750}.profile-details dd{overflow-wrap:anywhere;color:#203349;margin:0;font-size:.82rem;font-weight:700}.profile-password-form{max-width:720px}.profile-password-form label{font-size:.82rem}.profile-password-form input{border:1px solid var(--er-border-strong,#b9c5d1);background:#fff;border-radius:10px;width:100%;min-height:47px;padding:10px 12px}.profile-password-form input:focus{border-color:var(--er-primary,#1769aa);outline:3px solid #1769aa21}.password-requirements{color:#536579;background:#f5f9fc;border:1px solid #d9e6f0;border-radius:12px;padding:14px 16px;font-size:.79rem}.password-requirements strong{color:#24384e;display:block}.password-requirements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:8px 0 0;padding-left:18px;display:grid}.field-error{color:#a12e2e;font-size:.74rem;font-weight:650;display:block}.profile-actions{margin-top:0}.subscription-page-body .topbar{position:relative;top:auto}.subscription-page{gap:20px;padding-top:4px;display:grid}.subscription-page>.page-heading,.subscription-page>.panel,.subscription-page>.grid-2,.subscription-page>.alert,.subscription-page>.info-grid{margin-bottom:0}.subscription-page .subscription-hero{min-height:150px;margin-top:0}.subscription-dates{border:1px solid var(--er-border,#dce4ed);background:var(--er-border,#dce4ed);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden;box-shadow:0 3px 12px #102f520a}.subscription-dates>div{background:#fff;align-content:start;gap:5px;min-height:82px;padding:15px 16px;display:grid}.subscription-dates span{color:var(--er-muted,#637083);text-transform:uppercase;letter-spacing:.035em;font-size:.72rem;font-weight:750;display:block}.subscription-dates strong{color:#1b3047;font-size:.9rem;line-height:1.4;display:block}.feature-list li{line-height:1.55}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.profile-menu-panel{position:fixed;top:70px;right:14px}.subscription-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.profile-menu-trigger{padding:4px}.profile-menu-trigger .user-details,.profile-menu-chevron{display:none}.profile-menu-trigger .user-avatar{display:grid}.profile-menu-panel span{display:block}.profile-details>div{grid-template-columns:1fr;gap:4px}.password-requirements ul,.subscription-dates{grid-template-columns:1fr}.subscription-page .subscription-hero{min-height:auto}}.user-avatar,.profile-avatar-large,.profile-photo-preview{overflow:hidden}.user-avatar img,.profile-avatar-large img,.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-manager{border-bottom:1px solid #edf2f6;gap:14px;padding:18px 0;display:grid}.profile-photo-manager .section-title{margin:0}.profile-photo-manager h3{margin:3px 0 4px;font-size:1rem}.profile-photo-manager p{margin:0;line-height:1.5}.profile-photo-form{grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:12px;display:grid}.profile-photo-picker{color:#263b52;gap:7px;font-size:.79rem;font-weight:750;display:grid}.profile-photo-picker input{border:1px solid var(--er-border-strong,#b9c5d1);background:#fff;border-radius:10px;width:100%;padding:9px;font-size:.76rem}.profile-photo-preview{border:1px solid var(--er-border,#dce4ed);background:#eef4f8;border-radius:16px;width:72px;height:72px;box-shadow:0 5px 16px #102f5214}.profile-photo-actions{grid-column:1/-1;align-items:center;gap:9px;display:flex}.profile-photo-remove-form{margin-top:-6px}.profile-photo-remove-form .button{width:100%}@media (width<=560px){.profile-photo-form{grid-template-columns:1fr}.profile-photo-preview{grid-row:1;width:88px;height:88px}.profile-photo-actions{grid-column:1}}.feature-catalog-grid,.plan-feature-grid,.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-catalog-card,.plan-feature-card,.addon-card{margin:0}.feature-catalog-card{border:1px solid var(--er-border,#dce4ed);background:#fff;border-radius:14px;padding:18px}.feature-catalog-card h3{margin:0 0 12px}.feature-catalog-row{border-top:1px solid #edf2f6;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;display:flex}.feature-catalog-row:first-of-type{border-top:0}.feature-catalog-row strong,.feature-catalog-row code{display:block}.feature-catalog-row code{color:#245a82;background:#eef5fa;border-radius:6px;width:max-content;margin:4px 0;padding:2px 6px;font-size:.72rem}.feature-catalog-row p{color:var(--er-muted,#637083);margin:5px 0 0;font-size:.78rem;line-height:1.5}.plan-feature-card{padding:18px}.feature-wildcard{background:#eff7fc;border:1px solid #bcd6e8;border-radius:10px;margin:0 0 14px;padding:11px}.feature-fieldset{border:1px solid var(--er-border,#dce4ed);border-radius:12px;min-width:0;margin:0 0 13px;padding:12px}.feature-fieldset legend{color:#536579;padding:0 6px;font-size:.75rem;font-weight:800}.feature-check{margin:7px 0;align-items:flex-start!important;gap:9px!important;display:flex!important}.feature-check input{margin-top:3px;min-height:auto!important}.feature-check span{gap:2px;display:grid}.feature-check small{color:var(--er-muted,#637083);font-size:.68rem}.feature-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-selector-grid .feature-fieldset{margin:0}.addon-grid{margin-bottom:22px}.addon-card>.feature-list{margin:14px 0}.feature-list.compact{gap:5px;font-size:.82rem}.school-addon-card>summary{justify-content:space-between;gap:16px;display:flex}.active-addon-list{gap:9px;margin-bottom:15px;display:grid}.active-addon-list .list-card{margin:0}@media (width<=1000px){.feature-catalog-grid,.plan-feature-grid,.addon-grid,.feature-selector-grid{grid-template-columns:1fr}}.auth-link-row{border-top:1px solid #e3e9f1;flex-wrap:wrap;gap:.85rem 1.2rem;margin-top:1.25rem;padding-top:1rem;display:flex}.auth-link-row a{color:var(--tenant-primary,#102f52);font-weight:700}.auth-card .nav-icon{width:24px;height:24px}.admission-public-form{gap:1.2rem}.form-section-title{border-bottom:1px solid #e7ecf3;align-items:center;gap:.9rem;margin-top:.5rem;padding:.8rem 0;display:flex}.form-section-title>span{background:var(--tenant-primary,#102f52);color:#fff;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.form-section-title div{flex-direction:column;display:flex}.form-section-title small{color:#6a7688;margin-top:.15rem}.consent-box{background:#f7f9fc;border:1px solid #dce4ee;border-radius:14px;padding:1rem}.upload-grid input[type=file]{background:#f7f9fc;border-style:dashed;padding:.7rem}.application-status-card{background:linear-gradient(135deg,#edf4fb,#fff);border:1px solid #d5e2ef;border-radius:20px;margin:1.15rem 0;padding:1.35rem}.application-status-card strong{color:var(--tenant-primary,#102f52);margin:.25rem 0;font-size:1.55rem;display:block}.application-status-card.status-rejected{background:#fff1f1;border-color:#f0c7c7}.application-status-card.status-correction_requested{background:#fff8e8;border-color:#efd49d}.application-status-card.status-offered,.application-status-card.status-accepted,.application-status-card.status-enrolled{background:#edf9f2;border-color:#bfe2ca}.status-kicker{text-transform:uppercase;letter-spacing:.08em;color:#6c7788;font-size:.72rem;font-weight:800}.application-summary-grid,.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.application-summary-grid>div,.definition-grid>div{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:.85rem}.application-summary-grid span,.definition-grid span{color:#748095;margin-bottom:.2rem;font-size:.78rem;display:block}.panel-lite,.note-card{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:14px;margin-top:1rem;padding:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#6c7788;margin:0 0 .25rem;font-size:.76rem;font-weight:800}.status-timeline{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:1.2rem 0;display:grid}.timeline-step{text-align:center;color:#8a95a5;font-size:.82rem;position:relative}.timeline-step:before{content:"";background:#dce3ec;height:3px;position:absolute;top:11px;left:-50%;right:50%}.timeline-step:first-child:before{display:none}.timeline-step span{z-index:1;background:#dce3ec;border:5px solid #f6f8fb;border-radius:50%;width:24px;height:24px;margin:0 auto .45rem;display:block;position:relative}.timeline-step.complete{color:var(--tenant-primary,#102f52)}.timeline-step.complete:before,.timeline-step.complete span{background:var(--tenant-primary,#102f52)}.document-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.document-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid}.document-card .actions{grid-column:1/-1}.document-icon{background:var(--tenant-secondary,#e8f1fa);width:48px;height:48px;color:var(--tenant-primary,#102f52);border-radius:14px;place-items:center;display:grid}.document-icon .nav-icon{width:25px;height:25px}.document-card small{color:#708096;margin:.25rem 0 .55rem;display:block}.accent-panel{border-left:5px solid var(--tenant-primary,#102f52)}.workflow-stack{gap:.85rem;display:grid}.workflow-stack>div{grid-template-columns:24px 1fr;gap:.1rem .65rem;display:grid}.workflow-stack span{background:#dbe3ed;border-radius:50%;grid-row:1/3;width:18px;height:18px;margin-top:.1rem}.workflow-stack .complete span{background:#2d936c}.workflow-stack small{color:#758196}.admission-public-actions{margin-top:1rem}.badge.status-correction_requested{color:#7c5711;background:#fff4d8}.badge.status-offered,.badge.status-accepted,.badge.status-enrolled{color:#15663f;background:#e8f8ef}.badge.status-waitlisted,.badge.status-under_review{color:#215f98;background:#e9f2ff}@media (width<=700px){.application-summary-grid,.definition-grid{grid-template-columns:1fr}.status-timeline{grid-template-columns:repeat(5,110px);padding-bottom:.5rem;overflow-x:auto}.admissions-detail-grid,.document-card-grid{grid-template-columns:1fr}}.finance-stat-grid .stat-card strong{font-size:1.16rem}.finance-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.finance-config-grid,.finance-generation-grid,.finance-invoice-grid{align-items:start}.compact-list{gap:8px;margin-top:16px;display:grid}.compact-list>div{border:1px solid var(--er-border,#dce4ed);background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.compact-list span{color:var(--er-muted,#637083);font-size:.76rem}.check-row{align-self:end;min-height:42px;align-items:center!important;gap:8px!important;display:flex!important}.check-row input{width:auto!important;min-height:auto!important}.finance-fee-selector{max-height:260px;overflow:auto}.finance-item-table{margin-top:16px}.finance-item-table table{min-width:0}.number{text-align:right!important}.finance-item-table tfoot th{border-top:1px solid #d9e2eb}.finance-item-table tfoot tr:last-child th{color:#102f52;font-size:1rem}.danger-details{margin-top:18px}.danger-details>summary{width:max-content}.badge.status-issued{color:#215f98;background:#e9f2ff}.badge.status-partially_paid{color:#7c5711;background:#fff4d8}.badge.status-paid,.badge.status-posted{color:#15663f;background:#e8f8ef}.badge.status-void,.badge.status-reversed{color:#8a2d2d;background:#fbe9e9}@media (width<=1050px){.finance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-config-grid,.finance-generation-grid,.finance-invoice-grid{grid-template-columns:1fr}}@media (width<=620px){.finance-filter{grid-template-columns:1fr}.finance-stat-grid{grid-template-columns:1fr 1fr}}.finance-report-grid{align-items:start}.finance-reconciliation-form .four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-reminder-panel{border-left:4px solid var(--primary,#163a63)}.text-success{color:#16794b;font-weight:700}@media (width<=900px){.finance-reconciliation-form .four-col{grid-template-columns:1fr 1fr}}@media (width<=600px){.finance-reconciliation-form .four-col{grid-template-columns:1fr}}.online-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.online-checkout-form{margin-top:1rem}.online-payment-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.online-payment-link-row input{width:100%}.online-payment-link-panel .compact-list{margin-top:1rem}.status-initialized,.status-pending{color:#8a5a00;background:#fff7df}.status-successful{color:#126a38;background:#e5f8ed}.status-failed,.status-cancelled,.status-expired{color:#9b2626;background:#fff0f0}@media (width<=720px){.online-channel-grid,.online-payment-link-row{grid-template-columns:1fr}}.finance-settlement-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-settlement-grid{align-items:start}.finance-settlement-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto}.settlement-template-note code{color:#183651;overflow-wrap:anywhere;background:#eaf0f6;border-radius:6px;margin:.35rem 0;padding:.3rem .45rem;display:inline-block}.settlement-summary-panel{gap:1rem;display:grid}.settlement-counts{flex-wrap:wrap;gap:.45rem;display:flex}.settlement-item-table td{vertical-align:top}.settlement-resolution{min-width:120px}.settlement-resolution>summary{cursor:pointer;list-style:none}.settlement-resolution>summary::-webkit-details-marker{display:none}.settlement-resolution-forms{border:1px solid var(--er-border,#dce4ed);background:#f8fafc;border-radius:12px;gap:1rem;width:min(440px,75vw);margin-top:.7rem;padding:1rem;display:grid;box-shadow:0 12px 30px #102f521f}.text-danger{color:#9b2c2c;font-weight:750}.badge.status-draft{color:#7c5711;background:#fff4d8}.badge.status-confirmed,.badge.status-matched{color:#15663f;background:#e8f8ef}.badge.status-unmatched,.badge.status-not_successful{color:#7c5711;background:#fff4d8}.badge.status-amount_mismatch,.badge.status-currency_mismatch,.badge.status-duplicate{color:#8a2d2d;background:#fbe9e9}.badge.status-ignored{color:#526174;background:#edf0f4}@media (width<=900px){.finance-settlement-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settlement-grid{grid-template-columns:1fr}}@media (width<=600px){.finance-settlement-filter{grid-template-columns:1fr}.finance-settlement-stat-grid{grid-template-columns:1fr 1fr}}.finance-adjustment-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-table-heading{padding:20px 22px 0}.finance-table-heading+table{border-top:1px solid var(--er-border)}.finance-adjustment-panel{border-left:4px solid #7b61b8}.finance-adjustment-request-form{border-bottom:1px solid var(--er-border);margin-bottom:18px;padding-bottom:18px}.adjustment-review-actions{gap:14px;min-width:310px;display:grid}.adjustment-review-actions form{gap:8px;display:grid}.badge.status-pending{color:#8c6000;background:#fff7df}.badge.status-approved{color:#12643e;background:#e8f8ef}.badge.status-rejected,.badge.status-cancelled{color:#9d3029;background:#fff0ef}.panel table small,td small{color:var(--er-muted);margin-top:3px;display:block}@media (width<=1200px){.finance-adjustment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.finance-adjustment-stats{grid-template-columns:1fr}.adjustment-review-actions{min-width:250px}}.portal-child-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.portal-child-card{border:1px solid var(--border,#d8e0e8);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:1rem;display:grid}.portal-child-card .button{grid-column:1/-1;justify-self:start}.portal-child-card h3{margin:0}.portal-child-card p{margin:.2rem 0}.portal-child-avatar{color:#123d63;background:#e9f1f8;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.portal-summary-row,.portal-conversation-row{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.portal-summary-row:last-child,.portal-conversation-row:last-child{border-bottom:0}.portal-conversation-row{color:inherit;text-decoration:none}.portal-summary-row small,.portal-conversation-row small{color:#6b7785;margin-top:.2rem;display:block}.portal-thread{flex-direction:column;gap:.9rem;display:flex}.portal-message{background:#f1f5f8;border-radius:14px;max-width:78%;padding:.9rem 1rem}.portal-message.mine{background:#e5f0fb;margin-left:auto}.portal-message div{justify-content:space-between;gap:1rem;display:flex}.portal-message small{color:#6b7785}.portal-message p{white-space:normal;margin:.55rem 0 0}.portal-consent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.portal-consent-card{background:#f9fbfc;border:1px solid #dfe6ec;border-radius:12px;padding:1rem}.portal-consent-card label{margin-top:.7rem;display:block}.two-column-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}.button-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.notice.warning{background:#fff8df;border-color:#ecd78a}@media (width<=900px){.two-column-layout{grid-template-columns:1fr}.portal-message{max-width:95%}}.pwa-network-banner{color:#16613e;background:#edf9f2;border:1px solid #b8dfca;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;display:flex}.pwa-network-banner.offline{color:#7a5312;background:#fff8e5;border-color:#e5cf9c}.pwa-network-dot{background:#148052;border-radius:50%;width:11px;height:11px}.pwa-network-banner.offline .pwa-network-dot{background:#b7791f}.pwa-network-banner [data-pwa-pending-count]{margin-left:auto;font-size:.9rem}.conflict-card{border:1px solid #dce4ed;border-radius:10px;margin:10px 0;padding:12px}.conflict-card>summary{cursor:pointer}.definition-list{gap:9px;display:grid}.definition-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.definition-list dt{font-weight:700}.definition-list dd{text-align:right;margin:0}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.status-warning{border-left:5px solid #b7791f}@media (width<=800px){.checkbox-grid{grid-template-columns:1fr}.pwa-network-banner{flex-wrap:wrap}.pwa-network-banner [data-pwa-pending-count]{width:100%;margin-left:0}}.auth-access-experience .auth-card-heading h1{font-size:clamp(1.45rem,2.2vw,1.88rem)}.auth-access-experience{gap:0;display:grid}.auth-access-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.auth-access-option{border:1px solid var(--er-border);color:#42536a;text-align:left;cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:11px 8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth-access-option:hover{background:#f2f7fb;border-color:#b6ccdc}.auth-access-option.is-active{border-color:var(--er-primary);background:var(--er-primary-soft);color:var(--er-primary-dark);box-shadow:0 0 0 2px #1769aa12}.auth-access-option:focus-visible{outline-offset:2px;outline:3px solid #1769aa2e}.auth-access-option>span:last-child{gap:2px;min-width:0;display:grid}.auth-access-option strong{font-size:.79rem;line-height:1.2}.auth-access-option small{color:var(--er-muted);white-space:normal;font-size:.63rem;line-height:1.3}.auth-access-option-icon{width:29px;height:29px;color:var(--er-primary);background:#fff;border-radius:9px;flex:0 0 29px;place-items:center;display:grid;box-shadow:0 2px 7px #0d2a4712}.auth-access-option-icon svg{width:17px;height:17px}.auth-method-card{background:#fff;border:1px solid #dce6ee;border-radius:15px;padding:17px}.auth-method-card.secondary{background:#f8fbfd}.auth-method-heading{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.auth-method-heading>div{gap:3px;display:grid}.auth-method-heading strong{color:#1d3147;font-size:.9rem}.auth-method-heading span{color:var(--er-muted);font-size:.74rem;line-height:1.45}.auth-portal-methods,.auth-staff-methods{margin-top:4px}.auth-sso-options{gap:9px;display:grid}.auth-public-services{border-top:1px solid #e6edf3;gap:10px;margin-top:15px;padding-top:15px;display:grid}.auth-public-services>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.auth-public-services>div>strong{color:#42536a;font-size:.76rem}.auth-public-services-kicker{color:var(--er-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.auth-public-services .auth-secondary-link{margin-top:0}@media (width<=620px){.auth-access-selector{grid-template-columns:1fr}.auth-access-option{padding:10px 11px}.auth-access-option small{white-space:normal}.auth-public-services>div{flex-direction:column;align-items:start;gap:3px}}.identity-access-page{gap:1.4rem;max-width:1500px;margin:0 auto;display:grid}.identity-access-hero,.identity-access-section,.identity-access-governance,.identity-access-boundary{border:1px solid var(--border-color,#e2e8f0);background:var(--surface,#fff);border-radius:18px;box-shadow:0 10px 28px #0f172a0d}.identity-access-hero{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.6rem;display:flex}.identity-access-hero__copy{max-width:760px}.identity-access-eyebrow,.identity-access-section__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,#1e3a5f);margin-bottom:.4rem;font-size:.74rem;font-weight:800;display:inline-block}.identity-access-hero h1,.identity-access-section h2{color:var(--heading-color,#0f172a);margin:0}.identity-access-hero h1{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08}.identity-access-hero p,.identity-access-section__heading p,.identity-access-boundary p{color:var(--muted-color,#64748b);margin:.65rem 0 0;line-height:1.65}.identity-access-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.identity-access-button{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);min-height:42px;color:var(--heading-color,#0f172a);border-radius:10px;justify-content:center;align-items:center;padding:.65rem .95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.identity-access-button:hover,.identity-access-button:focus-visible,.identity-access-workspace-card:hover,.identity-access-workspace-card:focus-visible{border-color:var(--primary-color,#1e3a5f);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.identity-access-button:focus-visible,.identity-access-text-link:focus-visible,.identity-access-workspace-card:focus-visible,.identity-access-attention a:focus-visible,.identity-access-attention-grid a:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.identity-access-button--primary{background:var(--primary-color,#1e3a5f);color:#fff;border-color:var(--primary-color,#1e3a5f)}.identity-access-governance{grid-template-columns:repeat(7,auto);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:grid;overflow-x:auto}.identity-access-governance>div{min-width:140px}.identity-access-governance strong,.identity-access-governance span{display:block}.identity-access-governance div>span{color:var(--muted-color,#64748b);margin-top:.2rem;font-size:.82rem}.identity-access-governance>span{color:var(--muted-color,#94a3b8);font-weight:800}.identity-access-section{padding:1.45rem}.identity-access-section__heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1.2rem;display:flex}.identity-access-section__heading h2{font-size:1.25rem}.identity-access-text-link,.identity-access-attention a,.identity-access-attention-grid a{color:var(--primary-color,#1e3a5f);font-weight:800;text-decoration:none}.identity-access-text-link{white-space:nowrap}.identity-access-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:.85rem;display:grid}.identity-access-kpi{border:1px solid var(--border-color,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:14px;min-height:135px;padding:1rem}.identity-access-kpi span,.identity-access-kpi small,.identity-access-attention-grid span,.identity-access-attention-grid small{display:block}.identity-access-kpi span,.identity-access-attention-grid span{color:var(--muted-color,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:800}.identity-access-kpi strong,.identity-access-attention-grid strong{color:var(--heading-color,#0f172a);margin:.4rem 0;font-size:1.8rem;display:block}.identity-access-kpi small,.identity-access-attention-grid small{color:var(--muted-color,#64748b);line-height:1.45}.identity-access-kpi--good{border-inline-start:4px solid #15803d}.identity-access-kpi--attention{border-inline-start:4px solid #b45309}.identity-access-kpi--critical{border-inline-start:4px solid #b91c1c}.identity-access-attention,.identity-access-healthy{border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.identity-access-attention{background:#fffbeb;border:1px solid #fde68a}.identity-access-attention p{color:#78350f;margin:.25rem 0 0}.identity-access-healthy{background:#f0fdf4;border:1px solid #bbf7d0}.identity-access-healthy span{color:#166534}.identity-access-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.identity-access-attention-grid article{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;padding:1rem}.identity-access-attention-grid a{margin-top:.8rem;display:inline-block}.identity-access-workspaces{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;display:grid}.identity-access-workspace-card{border:1px solid var(--border-color,#e2e8f0);min-height:150px;color:inherit;border-radius:14px;gap:.55rem;padding:1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.identity-access-workspace-card strong{color:var(--heading-color,#0f172a)}.identity-access-workspace-card span{color:var(--muted-color,#64748b);line-height:1.5}.identity-access-workspace-card small{color:var(--primary-color,#1e3a5f);margin-top:auto;font-weight:800}.identity-access-boundary{padding:1rem 1.2rem}.identity-access-boundary strong{color:var(--heading-color,#0f172a)}@media (width<=900px){.identity-access-hero,.identity-access-section__heading,.identity-access-attention{flex-direction:column}.identity-access-hero__actions{justify-content:flex-start}.identity-access-governance{grid-template-columns:1fr}.identity-access-governance>span{width:max-content;transform:rotate(90deg)}.identity-access-attention-grid{grid-template-columns:1fr}.identity-access-text-link{white-space:normal}}@media (width<=600px){.identity-access-hero,.identity-access-section{border-radius:14px;padding:1rem}.identity-access-hero__actions,.identity-access-button{width:100%}.identity-access-kpis,.identity-access-workspaces{grid-template-columns:1fr}}.identity-access-table-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:14px;width:100%;margin-top:1rem;overflow-x:auto}.identity-access-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:780px}.identity-access-table th,.identity-access-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color,#e2e8f0);padding:.8rem .9rem}.identity-access-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-color,#64748b);background:var(--surface-subtle,#f8fafc);font-size:.74rem}.identity-access-table tbody tr:last-child td{border-bottom:0}.identity-access-table td small{color:var(--muted-color,#64748b);margin-top:.2rem;display:block}.identity-access-filterbar{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:.7rem;margin-top:1rem;margin-bottom:1rem;display:grid}.identity-access-filterbar input,.identity-access-filterbar select,.identity-access-confirmation textarea{border:1px solid var(--border-color,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--heading-color,#0f172a);border-radius:10px;padding:.65rem .75rem}.identity-access-filterbar input:focus-visible,.identity-access-filterbar select:focus-visible,.identity-access-confirmation textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.identity-access-status{white-space:nowrap;color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:26px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.identity-access-status--ready,.identity-access-status--healthy{color:#166534;background:#dcfce7}.identity-access-status--warning,.identity-access-status--attention{color:#92400e;background:#fef3c7}.identity-access-status--blocked,.identity-access-status--critical{color:#991b1b;background:#fee2e2}.identity-access-status--manual-review,.identity-access-status--review{color:#5b21b6;background:#ede9fe}.identity-access-status--already-exists{color:#475569;background:#e2e8f0}.identity-access-confirmation{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.identity-access-confirmation label>span{margin-bottom:.35rem;font-weight:700;display:block}.identity-access-check{align-items:flex-start;gap:.65rem;display:flex}.identity-access-check input{margin-top:.25rem}.identity-access-sensitive-panel{background:#fffbeb;border:1px solid #f59e0b;border-radius:16px;padding:1.1rem}.identity-access-sensitive-panel p{color:#78350f;margin:.35rem 0 0}.identity-access-review-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.identity-access-review-actions a{color:var(--primary-color,#1e3a5f);font-weight:800;text-decoration:none}@media (width<=900px){.identity-access-filterbar{grid-template-columns:1fr 1fr}}@media (width<=600px){.identity-access-filterbar{grid-template-columns:1fr}.identity-access-table-wrap{border-radius:10px}.identity-access-confirmation{padding:.85rem}}.identity-access-review-page{gap:1.5rem;display:grid}.identity-access-review-hero{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.identity-access-review-hero h1{margin:.35rem 0 .5rem}.identity-access-review-hero p{max-width:58rem;margin:0}.identity-access-review-hero__actions,.identity-access-review-filter-actions,.identity-access-review-role-list{flex-wrap:wrap;gap:.55rem;display:flex}.identity-access-review-filters{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:.9rem;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(11rem,1fr)) auto;align-items:end;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.identity-access-review-filters label,.identity-access-review-action label,.identity-access-review-decision-grid label{gap:.35rem;display:grid}.identity-access-review-filters label>span,.identity-access-review-action label>span,.identity-access-review-decision-grid label>span{font-weight:600}.identity-access-review-table{min-width:64rem}.identity-access-review-role-list{margin-top:.5rem}.identity-access-review-issues{margin:.45rem 0 0;padding-left:1.1rem}.identity-access-review-actions-cell{min-width:16rem}.identity-access-review-action{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-subtle,#f8fafc);border-radius:.75rem;margin-bottom:.6rem}.identity-access-review-action summary{cursor:pointer;padding:.75rem;font-weight:650}.identity-access-review-action form{gap:.75rem;padding:0 .75rem .75rem;display:grid}.identity-access-review-confirm{align-items:start;grid-template-columns:auto 1fr!important}.identity-access-review-confirm input{margin-top:.2rem}.identity-access-review-certified,.identity-access-review-separation{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-subtle,#f8fafc);border-radius:.7rem;margin-top:.6rem;padding:.7rem .8rem}.identity-access-review-certified{gap:.2rem;display:grid}.identity-access-review-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.identity-access-review-request-card{border:1px solid var(--border-color,#e5e7eb);background:var(--surface,#fff);border-radius:.9rem;padding:1rem}.identity-access-review-request-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.identity-access-review-request-card__header h3{margin:.45rem 0 0}.identity-access-review-request-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.identity-access-review-request-meta dt{opacity:.7;font-size:.8rem}.identity-access-review-request-meta dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:600}.identity-access-review-reason{background:var(--surface-subtle,#f8fafc);border-radius:.7rem;padding:.75rem}.identity-access-review-reason p{white-space:pre-wrap;margin:.35rem 0 0}.identity-access-review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.identity-access-review-decision-grid form{align-content:start;gap:.65rem;display:grid}.identity-access-review-empty{gap:.25rem;padding:1rem;display:grid}.identity-access-review-history{min-width:50rem}.identity-access-governed-note{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-subtle,#f8fafc);border-radius:.7rem;gap:.2rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}@media (width<=1000px){.identity-access-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-access-review-request-grid{grid-template-columns:1fr}}@media (width<=700px){.identity-access-review-hero{flex-direction:column}.identity-access-review-hero__actions{width:100%}.identity-access-review-hero__actions .button{text-align:center;flex:auto}.identity-access-review-filters,.identity-access-review-decision-grid,.identity-access-review-request-meta{grid-template-columns:1fr}}.staff-directory-page{gap:1rem;display:grid}.staff-directory-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.staff-directory-hero h1{margin:.15rem 0 .35rem}.staff-directory-hero p{max-width:58rem;margin:0}.staff-directory-hero-actions,.staff-directory-actions,.staff-directory-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.staff-directory-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.staff-directory-kpi{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.9rem;min-width:0;padding:1rem}.staff-directory-kpi span,.staff-directory-kpi small{display:block}.staff-directory-kpi strong{margin:.2rem 0;font-size:1.7rem;line-height:1.15;display:block}.staff-directory-kpi small{color:var(--muted,#64748b);line-height:1.35}.staff-directory-filter-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;display:grid}.staff-directory-filter-grid label{min-width:0}.staff-directory-filter-actions{align-items:center}.staff-directory-table{min-width:880px}.staff-directory-person{align-items:flex-start;gap:.7rem;min-width:15rem;display:flex}.staff-directory-person>div,.staff-directory-cell-stack,.staff-directory-role-list,.staff-directory-issue-list{gap:.2rem;min-width:0;display:grid}.staff-directory-person span,.staff-directory-person small,.staff-directory-cell-stack small,.staff-directory-role-list small,.staff-directory-issue-list small{overflow-wrap:anywhere}.staff-directory-avatar{object-fit:cover;border-radius:50%;flex:0 0 2.65rem;width:2.65rem;height:2.65rem}.staff-directory-avatar-fallback{border:1px solid var(--border,#cbd5e1);background:var(--surface-subtle,#f8fafc);place-items:center;font-weight:700;display:inline-grid}.staff-directory-attention{border:1px solid;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.staff-directory-attention-clear{opacity:.78}.staff-directory-attention-attention{font-weight:700}.staff-directory-attention-review,.staff-directory-attention-critical{font-weight:800}.staff-directory-pagination{margin-top:1rem}@media (width<=900px){.staff-directory-hero{flex-direction:column}.staff-directory-hero-actions{width:100%}}@media (width<=720px){.staff-directory-filter-grid{grid-template-columns:1fr}.staff-directory-filter-actions .button{text-align:center;flex:auto}.staff-directory-register .table-wrap{overflow:visible}.staff-directory-table{min-width:0}.staff-directory-table thead{display:none}.staff-directory-table,.staff-directory-table tbody,.staff-directory-table tr,.staff-directory-table td{width:100%;display:block}.staff-directory-table tr{border:1px solid var(--border,#e2e8f0);border-radius:.85rem;margin-bottom:.8rem;padding:.8rem}.staff-directory-table td{border:0;grid-template-columns:minmax(7rem,34%) minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid}.staff-directory-table td:before{content:attr(data-label);color:var(--muted,#64748b);font-size:.76rem;font-weight:700}.staff-directory-table td:first-child{grid-template-columns:1fr}.staff-directory-table td:first-child:before{display:none}.staff-directory-person{min-width:0}}.staff-workspace-page{gap:1rem;display:grid}.staff-workspace-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.staff-workspace-person{align-items:flex-start;gap:1rem;min-width:0;display:flex}.staff-workspace-avatar{object-fit:cover;border-radius:1.15rem;flex:0 0 4.4rem;width:4.4rem;height:4.4rem}.staff-workspace-avatar-fallback{border:1px solid var(--border,#cbd5e1);background:var(--surface-subtle,#f8fafc);place-items:center;font-size:1.2rem;font-weight:800;display:inline-grid}.staff-workspace-heading{min-width:0}.staff-workspace-heading h1{margin:.15rem 0 .35rem}.staff-workspace-heading p{color:var(--muted,#64748b);overflow-wrap:anywhere;margin:0}.staff-workspace-state-row,.staff-workspace-actions,.staff-workspace-section-actions,.staff-workspace-role-grid{flex-wrap:wrap;gap:.5rem;display:flex}.staff-workspace-state-row{margin-top:.7rem}.staff-workspace-actions{justify-content:flex-end}.staff-workspace-summary-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.staff-workspace-summary-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.9rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.staff-workspace-summary-card span,.staff-workspace-summary-card small,.staff-workspace-label{color:var(--muted,#64748b)}.staff-workspace-summary-card strong{overflow-wrap:anywhere;font-size:1.25rem}.staff-workspace-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.staff-workspace-panel{min-width:0}.staff-workspace-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-workspace-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.staff-workspace-detail-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-workspace-detail-grid>div{border:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.8rem;min-width:0;padding:.8rem}.staff-workspace-detail-grid dt{color:var(--muted,#64748b);margin-bottom:.2rem;font-size:.76rem;font-weight:700}.staff-workspace-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:650}.staff-workspace-issue-stack,.staff-workspace-history-list,.staff-workspace-relationship-list,.staff-workspace-audit-list{gap:.65rem;display:grid}.staff-workspace-issue{border:1px solid var(--border,#e2e8f0);border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.85rem;display:flex}.staff-workspace-issue p{color:var(--muted,#64748b);margin:.2rem 0 0;line-height:1.45}.staff-workspace-issue>span{white-space:nowrap;font-size:.72rem;font-weight:750}.staff-workspace-issue-critical{background:#fff7f6;border-color:#e7b9b4}.staff-workspace-issue-review{background:#fffaf0;border-color:#e7d4a2}.staff-workspace-owner-note{border:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.8rem;gap:.25rem;margin-top:.85rem;padding:.8rem;display:grid}.staff-workspace-owner-note span{color:var(--muted,#64748b);line-height:1.45}.staff-workspace-context-strip{margin-top:.85rem}.staff-workspace-context-strip>div{border:1px solid var(--border,#e2e8f0);border-radius:.8rem;gap:.2rem;padding:.85rem;display:grid}.staff-workspace-context-strip span,.staff-workspace-context-strip small{color:var(--muted,#64748b)}.staff-workspace-teaching-grid,.staff-workspace-access-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.staff-workspace-subpanel{border:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.9rem;min-width:0;padding:1rem}.staff-workspace-subpanel-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.staff-workspace-subpanel-heading>div{gap:.2rem;display:grid}.staff-workspace-subpanel-heading span{color:var(--muted,#64748b);font-size:.78rem;font-weight:700}.staff-workspace-subpanel-heading strong,.staff-workspace-prominent-state{font-size:1.3rem}.staff-workspace-relationship-list>div,.staff-workspace-history-list>div{background:var(--surface,#fff);border-radius:.7rem;gap:.15rem;padding:.7rem;display:grid}.staff-workspace-relationship-list span,.staff-workspace-history-list small{color:var(--muted,#64748b);overflow-wrap:anywhere}.staff-workspace-history-list>div>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.staff-workspace-history-list>div>div>span{color:var(--muted,#64748b);font-size:.74rem;font-weight:700}.staff-workspace-role-grid{margin-top:.8rem}.staff-workspace-audit-list article{border:1px solid var(--border,#e2e8f0);border-radius:.8rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.staff-workspace-audit-list article>div:last-child{justify-items:end;gap:.15rem;min-width:9rem;display:grid}.staff-workspace-audit-list p{color:var(--muted,#64748b);margin:.2rem 0 0}.staff-workspace-audit-list span,.staff-workspace-audit-list small{color:var(--muted,#64748b)}@media (width<=960px){.staff-workspace-hero,.staff-workspace-section-heading{flex-direction:column}.staff-workspace-actions,.staff-workspace-section-actions{justify-content:flex-start;width:100%}.staff-workspace-main-grid{grid-template-columns:1fr}.staff-workspace-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.staff-workspace-person{flex-direction:column}.staff-workspace-actions .button,.staff-workspace-section-actions .button{text-align:center;flex:auto}.staff-workspace-detail-grid,.staff-workspace-detail-grid-wide,.staff-workspace-teaching-grid,.staff-workspace-access-layout{grid-template-columns:1fr}.staff-workspace-issue,.staff-workspace-audit-list article{flex-direction:column}.staff-workspace-audit-list article>div:last-child{justify-items:start;min-width:0}}.workforce-command-page{gap:1rem;display:grid}.workforce-command-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.workforce-command-hero h1{margin:.15rem 0 .35rem}.workforce-command-hero p{max-width:58rem;color:var(--muted,#64748b);margin:0}.workforce-command-hero-actions,.workforce-command-filter-actions,.workforce-exception-owner>div{flex-wrap:wrap;gap:.5rem;display:flex}.workforce-command-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.workforce-command-kpi{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.9rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.workforce-command-kpi span,.workforce-command-kpi small{color:var(--muted,#64748b)}.workforce-command-kpi strong{font-size:1.65rem;line-height:1.1}.workforce-command-kpi.needs-attention{background:#fffaf0;border-color:#ead8a9}.workforce-command-kpi.critical{background:#fff7f6;border-color:#e6b8b2}.workforce-command-kpi.healthy{background:#f6fbf8;border-color:#c6e2d0}.workforce-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.workforce-readiness-grid article{border:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.85rem;gap:.6rem;padding:1rem;display:grid}.workforce-readiness-grid article>div:first-child{justify-content:space-between;gap:.8rem;display:flex}.workforce-readiness-grid article small{color:var(--muted,#64748b)}.workforce-progress{background:#e6edf3;border-radius:999px;height:.5rem;overflow:hidden}.workforce-progress>span{border-radius:inherit;background:#2679b9;height:100%;display:block}.workforce-command-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workforce-command-panel{min-width:0}.workforce-workload-list{gap:.55rem;display:grid}.workforce-workload-list>div{border:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .8rem;display:flex}.workforce-workload-list span{color:var(--muted,#64748b)}.workforce-workload-list strong{font-size:1.05rem}.workforce-command-filters .section-title{align-items:flex-start}.workforce-queue-count{white-space:nowrap;border:1px solid var(--border,#e2e8f0);border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:700}.workforce-command-filter-grid{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(11rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.workforce-command-filter-grid label{min-width:0}.workforce-exception-list{gap:.7rem;display:grid}.workforce-exception-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.9rem;grid-template-columns:7.5rem minmax(11rem,.9fr) minmax(15rem,1.5fr) minmax(9rem,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.workforce-exception-critical{border-color:#e6b8b2}.workforce-exception-review{border-color:#e4cf98}.workforce-exception-priority,.workforce-exception-person,.workforce-exception-findings,.workforce-exception-owner{gap:.25rem;min-width:0;display:grid}.workforce-exception-priority small,.workforce-exception-person span,.workforce-exception-person small,.workforce-exception-findings span,.workforce-exception-findings small,.workforce-exception-owner>span{color:var(--muted,#64748b);overflow-wrap:anywhere}.workforce-exception-findings>div{gap:.1rem;display:grid}.workforce-exception-action{justify-self:end}.workforce-command-clear{align-items:center;gap:.9rem;display:flex}.workforce-command-clear>span{color:#16653e;background:#e7f6ed;border-radius:.8rem;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:grid}.workforce-command-clear p{color:var(--muted,#64748b);margin:.2rem 0 0}@media (width<=1100px){.workforce-exception-card{grid-template-columns:7rem minmax(10rem,1fr) minmax(14rem,1.5fr) auto}.workforce-exception-owner{grid-column:2/4}.workforce-exception-action{grid-area:1/4/3}}@media (width<=900px){.workforce-command-hero{flex-direction:column}.workforce-command-hero-actions{width:100%}.workforce-command-two-column{grid-template-columns:1fr}.workforce-command-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-exception-card{grid-template-columns:minmax(0,1fr) auto}.workforce-exception-findings,.workforce-exception-owner{grid-column:1/-1}.workforce-exception-action{grid-area:1/2/3}}@media (width<=620px){.workforce-command-filter-grid{grid-template-columns:1fr}.workforce-command-filter-actions,.workforce-command-filter-actions .button{width:100%}.workforce-command-hero-actions .button{text-align:center;flex:auto}.workforce-exception-card{grid-template-columns:1fr}.workforce-exception-findings,.workforce-exception-owner,.workforce-exception-action{grid-area:auto/1}.workforce-exception-action{justify-self:stretch;width:100%}.workforce-exception-action .button{text-align:center;width:100%}}.teaching-lens-page{gap:1rem;display:grid}.teaching-lens-hero{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.teaching-lens-hero h1{margin:.15rem 0 .35rem}.teaching-lens-hero p{max-width:58rem;color:var(--muted,#64748b);margin:0}.teaching-lens-hero-actions,.teaching-lens-filter-actions,.teaching-lens-actions,.teaching-lens-governance-actions{flex-wrap:wrap;gap:.5rem;display:flex}.teaching-lens-kpis{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;display:grid}.teaching-lens-kpi{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:.9rem;gap:.2rem;min-width:0;padding:1rem;display:grid}.teaching-lens-kpi span,.teaching-lens-kpi small{color:var(--muted,#64748b)}.teaching-lens-kpi strong{font-size:1.65rem;line-height:1.1}.teaching-lens-kpi.needs-attention{background:#fffaf0;border-color:#ead8a9}.teaching-lens-filter-grid{grid-template-columns:minmax(14rem,2fr) minmax(10rem,1fr) minmax(13rem,1.2fr) auto;align-items:end;gap:.75rem;display:grid}.teaching-lens-filter-grid label{min-width:0}.teaching-lens-table{min-width:980px}.teaching-lens-load{gap:.15rem;display:grid}.teaching-lens-load strong{font-size:1.1rem}.teaching-lens-load span,.teaching-lens-load small{color:var(--muted,#64748b)}.teaching-lens-gap{background:#fff4d8;border-radius:999px;width:fit-content;margin-top:.2rem;padding:.18rem .4rem;font-weight:700;color:#7c5711!important}.teaching-lens-actions{align-items:center;min-width:max-content}.teaching-lens-pagination{padding:1rem}.teaching-lens-governance{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.teaching-lens-governance h2{margin:.15rem 0 .35rem}.teaching-lens-governance p{max-width:58rem;color:var(--muted,#64748b);margin:0}@media (width<=960px){.teaching-lens-hero,.teaching-lens-governance{flex-direction:column}.teaching-lens-hero-actions,.teaching-lens-governance-actions{width:100%}.teaching-lens-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.teaching-lens-filter-grid{grid-template-columns:1fr}.teaching-lens-filter-actions,.teaching-lens-filter-actions .button{width:100%}.teaching-lens-hero-actions .button,.teaching-lens-governance-actions .button{text-align:center;flex:auto}.teaching-lens-register .table-wrap{overflow:visible}.teaching-lens-table{min-width:0}.teaching-lens-table thead{display:none}.teaching-lens-table,.teaching-lens-table tbody,.teaching-lens-table tr,.teaching-lens-table td{width:100%;display:block}.teaching-lens-table tr{border:1px solid var(--border,#e2e8f0);border-radius:.85rem;margin-bottom:.8rem;padding:.8rem}.teaching-lens-table td{white-space:normal;border:0;grid-template-columns:minmax(7rem,34%) minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid}.teaching-lens-table td:before{content:attr(data-label);color:var(--muted,#64748b);font-size:.76rem;font-weight:700}.teaching-lens-table td:first-child{grid-template-columns:1fr}.teaching-lens-table td:first-child:before{display:none}.teaching-lens-actions{min-width:0}.teaching-lens-actions .button{flex:auto}}.report-template-command-header{background:linear-gradient(135deg,#fff 0%,#f5f9fd 100%);border:1px solid #dce4ed;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding:24px 26px;display:flex;box-shadow:0 6px 22px #102f520f}.report-template-command-copy{min-width:0}.report-template-command-copy h1{color:#102f52;letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(1.7rem,2vw,2.25rem)}.report-template-command-copy p{color:#637083;max-width:760px;margin:0}.report-template-command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-template-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.report-template-kpi-card{background:#fff;border:1px solid #dce4ed;border-radius:13px;min-width:0;padding:16px 18px;box-shadow:0 3px 12px #102f520b}.report-template-kpi-label{color:#637083;font-size:.84rem;font-weight:700;display:block}.report-template-kpi-card strong{color:#102f52;margin:2px 0 3px;font-size:1.7rem;line-height:1.2;display:block}.report-template-kpi-card small{color:#637083;line-height:1.35;display:block}#template-library,#class-assignment{scroll-margin-top:90px}@media (width<=1000px){.report-template-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-template-command-header{flex-direction:column;align-items:flex-start;padding:20px}.report-template-command-actions{width:100%}.report-template-command-actions .button{flex:1}}@media (width<=560px){.report-template-kpis{grid-template-columns:1fr}}.early-years-command-header{background:linear-gradient(135deg,#fff 0%,#f5f9fd 100%);border:1px solid #dce4ed;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 6px 22px #102f520e}.early-years-command-header h1{color:#102f52;letter-spacing:-.025em;margin:4px 0 6px;font-size:clamp(1.65rem,2vw,2.15rem)}.early-years-command-header p{color:#637083;max-width:780px;margin:0}.early-years-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.early-years-kpi-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.early-years-kpi-card{min-width:0;color:inherit;background:#fff;border:1px solid #dce4ed;border-radius:13px;padding:15px 17px;text-decoration:none;display:block;box-shadow:0 3px 12px #102f520a}a.early-years-kpi-card:hover,a.early-years-kpi-card:focus-visible,.early-years-kpi-card.is-active{border-color:#8eb4d8;box-shadow:0 6px 18px #102f5214}.early-years-kpi-card span{color:#637083;font-size:.82rem;font-weight:700;display:block}.early-years-kpi-card strong{color:#102f52;margin:2px 0 3px;font-size:1.65rem;line-height:1.2;display:block}.early-years-kpi-card small{color:#637083;line-height:1.35;display:block}.early-years-withdrawal{background:#fffaf0;border:1px solid #ead6ad;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px}.early-years-withdrawal summary{cursor:pointer;font-weight:700}.early-years-withdrawal form{margin-top:12px}@media (width<=1100px){.early-years-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.early-years-kpi-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.early-years-command-header{flex-direction:column;align-items:flex-start;padding:18px}.early-years-command-header .row-actions{width:100%}.early-years-command-header .row-actions .button{flex:1}.early-years-kpi-grid,.early-years-kpi-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.early-years-kpi-grid,.early-years-kpi-grid-four{grid-template-columns:1fr}}.early-years-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.early-years-filter-grid .form-action{align-self:end}.early-years-create-disclosure{background:#f8fbfe;border:1px solid #dce4ed;border-radius:11px;margin:0 0 16px}.early-years-create-disclosure>summary{cursor:pointer;color:#153b63;padding:11px 14px;font-weight:700;list-style:none}.early-years-create-disclosure>summary::-webkit-details-marker{display:none}.early-years-create-disclosure>summary:after{content:"+";float:right;font-size:1.2rem;line-height:1}.early-years-create-disclosure[open]>summary:after{content:"-"}.early-years-create-disclosure>form{margin:0;padding:4px 14px 14px}.early-years-domain-groups{gap:10px;margin-top:14px;display:grid}.early-years-domain-group{background:#fff;border:1px solid #dce4ed;border-radius:12px;overflow:hidden}.early-years-domain-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.early-years-domain-group>summary::-webkit-details-marker{display:none}.early-years-domain-group>summary:hover,.early-years-domain-group>summary:focus-visible{background:#f7fafc}.early-years-domain-summary-copy{min-width:0}.early-years-domain-summary-copy strong,.early-years-domain-summary-copy small{display:block}.early-years-domain-summary-copy small{color:#637083;margin-top:2px}.early-years-domain-body{border-top:1px solid #edf1f5;padding:4px 16px 16px}.early-years-domain-body>.muted{margin:10px 0 14px}@media (width<=1180px){.early-years-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.early-years-filter-grid .form-action{align-self:end}}@media (width<=680px){.early-years-filter-grid{grid-template-columns:1fr}.early-years-filter-grid .form-action .button{width:100%}.early-years-domain-group>summary{align-items:flex-start}.early-years-domain-body{padding:4px 12px 12px}}.whatsapp-template-register{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.whatsapp-template-record{background:#fff;border:1px solid #dce4ed;border-radius:10px;min-width:0;padding:14px}.whatsapp-template-record .section-heading{margin-bottom:8px}.whatsapp-template-record p{margin:7px 0}.whatsapp-template-record code{overflow-wrap:anywhere;word-break:break-word}.whatsapp-template-record details,.whatsapp-template-record>form{margin-top:8px}.whatsapp-template-readiness-note{background:#fffaf0;border-left:3px solid #d39a23;border-radius:6px;padding:7px 9px;font-size:.88rem}.communications-announcement-panel,.communications-announcement-panel *{min-width:0}.communications-announcement-panel .list-card{max-width:100%}.communications-announcement-panel p,.communications-announcement-panel strong,.communications-announcement-panel span,.communications-announcement-panel a,.communications-announcement-panel code,.communications-announcement-panel summary,.communications-announcement-panel td,.communications-announcement-panel th{overflow-wrap:anywhere;word-break:break-word}.communications-announcement-panel form,.communications-announcement-panel details,.communications-announcement-panel textarea,.communications-announcement-panel input,.communications-announcement-panel select{max-width:100%}@media (width<=760px){.whatsapp-template-register{grid-template-columns:1fr;gap:10px}.whatsapp-template-record{padding:12px}.whatsapp-template-record .section-heading{flex-direction:column;align-items:flex-start;gap:8px}.communications-announcement-panel .list-card{width:100%;display:block}.communications-announcement-panel .list-card>*{max-width:100%}.communications-announcement-panel .form-grid.two-col{grid-template-columns:1fr}.communications-announcement-panel .button{white-space:normal;max-width:100%}}.report-detail-actions{min-width:0}@media (width<=760px){.report-detail-heading{gap:12px}.report-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.report-detail-actions .button{white-space:normal;text-align:center;width:100%;min-width:0;padding-inline:10px;line-height:1.25}.report-detail-actions .button.primary{grid-column:1/-1}.report-governance-heading{flex-direction:column;align-items:flex-start;gap:10px}.report-governance-heading>div{min-width:0}.report-governance-heading .brand-signature{white-space:normal;align-self:flex-start;max-width:100%}}@media (width<=360px){.report-detail-actions{grid-template-columns:1fr}.report-detail-actions .button.primary{grid-column:auto}}@media (width<=560px){.report-detail-actions{flex-direction:column;gap:8px;width:100%;display:flex;overflow:visible}.report-detail-actions>.button{white-space:normal;text-align:center;visibility:visible;opacity:1;flex:none;grid-column:auto;width:100%;min-width:0;min-height:40px;display:flex}}
