@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff)format("woff")}@media (width>=1024px){.app-shell.sidebar-hidden>.sidebar{visibility:hidden;pointer-events:none;translate:-105%}.app-shell.sidebar-hidden>.shell-content{margin-left:0}}.learner-link>.profile-identity{align-items:center;gap:8px;min-width:0;display:inline-flex}.learner-link>.profile-identity .student-photo{flex:0 0 32px}.learner-link>.profile-identity .profile-identity-copy{gap:2px;min-width:0;display:grid}.game-welcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.game-welcome-card{text-align:center;color:#173b33;cursor:pointer;background:#f4f9ef;border:1px solid #c7dccc;border-radius:14px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:20px 12px;display:flex}.game-welcome-card:hover,.game-welcome-card:focus-visible{outline-offset:2px;background:#e6f3dd;border-color:#146b51;outline:2px solid #146b51}.game-welcome-card>strong{font-size:1rem}.game-welcome-card>span:not(.game-welcome-icon){font-size:.82rem;line-height:1.4}.game-welcome-card>small{color:#386149;border-top:1px solid #d3e2ce;width:100%;margin-top:auto;padding-top:8px;font-size:.78rem;font-weight:700}.game-welcome-icon{color:#146b51;background:#e1edd5;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.game-welcome-icon svg{width:42px;height:42px}.game-welcome-preference{border:1px solid #d3e2ce;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px 16px;display:flex}.game-welcome-preference legend{color:#214e3d;font-weight:700}.game-welcome-preference label{align-items:center;gap:7px;font-size:.85rem;display:flex}.game-welcome-preference input{accent-color:#146b51}@media (width<=650px){.game-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-welcome-card{padding:14px 9px}.game-welcome-icon{width:48px;height:48px}.game-welcome-icon svg{width:32px;height:32px}}@media (width<=360px){.game-welcome-grid{grid-template-columns:1fr}}.student-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.student-overview-card{min-width:0;padding:0;overflow:hidden}.overview-metric-heading{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;padding:24px;display:flex}.overview-metric-heading>svg:first-child{color:#1457b5;background:#edf4ff;border-radius:14px;width:48px;height:48px;padding:12px}.overview-metric-heading>svg:last-child{margin-left:auto}.overview-metric-heading>span{gap:4px;display:grid}.overview-metric-heading strong{font-size:32px;line-height:1}.overview-metric-heading>span>span{font-size:16px;font-weight:650}.overview-card-bottom{border-top:1px solid var(--line);gap:10px;padding:20px 24px 24px;display:grid}.overview-card-bottom h3{margin:0 0 6px;font-size:15px}.overview-card-bottom p{color:var(--muted);margin:0}.overview-subject-row,.overview-teacher-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border-radius:12px;gap:8px;padding:14px;display:grid}.overview-subject-row:hover,.overview-teacher-row:hover,.overview-metric-heading:hover{background:#edf4ff}.overview-subject-row:focus-visible,.overview-teacher-row:focus-visible,.overview-metric-heading:focus-visible{outline-offset:-3px;outline:3px solid #3384e8}.overview-subject-row>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.overview-subject-row>small,.overview-progress-note{color:var(--muted);font-size:12px;line-height:1.5}.overview-teacher-row .profile-identity{background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.overview-teacher-row .student-photo{flex:0 0 40px;width:40px;height:40px}.overview-teacher-row .profile-identity-copy{white-space:normal;overflow-wrap:anywhere;min-width:0}.overview-teacher-row .profile-identity-copy strong{font-size:14px}.overview-teacher-row .profile-identity-copy small{margin-top:4px;font-size:12px;line-height:1.5}.overview-task-progress{gap:6px;width:100%;display:grid}.overview-task-progress>span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.overview-task-progress strong{color:#086f68;white-space:nowrap}.overview-task-progress progress{accent-color:#148b7b;background:#dfeaf0;border:0;border-radius:10px;width:100%;height:7px;display:block;overflow:hidden}.overview-task-progress progress::-webkit-progress-bar{background:#dfeaf0;border-radius:10px}.overview-task-progress progress::-webkit-progress-value{background:#148b7b;border-radius:10px}.overview-task-progress progress::-moz-progress-bar{background:#148b7b;border-radius:10px}.overview-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-term-list,.overview-term-subjects{gap:8px;min-width:0;display:grid}.overview-term-group{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.overview-term-group>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.overview-term-group>summary span{color:var(--muted);font-size:11px}.overview-term-subjects{padding:0 8px 8px}.overview-modal-back{margin-top:20px}.overview-final-grades{gap:18px;display:grid}.overview-final-grades>header h2{margin:4px 0 0;font-size:20px}.overview-final-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.overview-final-grade-shell{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;min-width:0;padding:10px;display:grid}.overview-final-grade-card{--grade-dark:#123d72;--grade-mid:#2372c8;--grade-light:#e9f4ff;isolation:isolate;border:1px solid color-mix(in srgb, var(--grade-mid) 35%, white);background:linear-gradient(155deg, #fff 35%, var(--grade-light));min-height:560px;color:var(--grade-dark);text-align:center;border-radius:14px;align-content:start;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #0f2d502e}.overview-final-grade-card:before,.overview-final-grade-card:after{z-index:-1;content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.overview-final-grade-card:before{width:290px;height:290px;top:-175px;right:-95px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 58px #ffffff09}.overview-final-grade-card:after{width:180px;height:180px;bottom:-125px;left:-55px;box-shadow:0 0 0 24px #ffffff0a}.overview-grade-student{z-index:1;border-top:8px solid var(--grade-mid);background:color-mix(in srgb, var(--grade-light) 62%, white);justify-items:center;gap:4px;padding:24px 28px 18px;display:grid}.overview-grade-student strong{text-transform:uppercase;font-size:19px;line-height:1.25}.overview-grade-student span{font-size:11px;font-weight:700}.overview-grade-award{z-index:1;justify-items:center;gap:10px;padding:24px 28px;display:grid}.overview-grade-award>span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.overview-grade-award h3{text-transform:uppercase;max-width:760px;margin:0;font-size:24px;line-height:1.25}.overview-grade-medallion{border:9px double var(--grade-mid);background:radial-gradient(circle at 34% 25%, #fff, var(--grade-light) 52%, var(--grade-mid));width:174px;height:174px;box-shadow:0 13px 28px color-mix(in srgb, var(--grade-dark) 32%, transparent), inset 0 0 0 5px #ffffffa6;color:var(--grade-dark);border-radius:50%;align-content:center;gap:2px;margin-top:5px;display:grid}.overview-grade-medallion small,.overview-grade-medallion b{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.overview-grade-medallion strong{font-size:70px;line-height:.9}.overview-grade-detail-card{z-index:1;background:#ffffffeb;border:1px solid #0f2d501a;border-radius:12px;gap:12px;margin:0 24px 28px;padding:12px;display:grid;box-shadow:0 10px 25px #0f2d5021}.overview-grade-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.overview-grade-components article{background:color-mix(in srgb, var(--grade-light) 72%, white);border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:7px 3px;display:grid}.overview-grade-components span{text-transform:uppercase;font-size:8px;font-weight:850}.overview-grade-components strong{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.overview-grade-weekview{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.overview-grade-weekview article{color:#718096;background:#f1f4f7;border-radius:8px;align-content:start;gap:6px;min-height:82px;padding:8px 4px;display:grid}.overview-grade-weekview article.scheduled{background:color-mix(in srgb, var(--grade-light) 72%, white);color:var(--grade-dark)}.overview-grade-weekview span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.overview-grade-weekview strong{gap:3px;font-size:10px;line-height:1.25;display:grid}.overview-grade-weekview small{font:inherit}.overview-grade-teacher{background:color-mix(in srgb, var(--grade-light) 72%, white);text-transform:uppercase;overflow-wrap:anywhere;border-radius:8px;padding:13px;font-size:14px;line-height:1.4;display:block}.overview-final-grade-card footer{z-index:1;color:#fff;letter-spacing:.08em;background:#063d4b;margin-top:auto;padding:9px;font-size:8px;font-weight:750}.overview-final-grade-card.grade-band-failing{--grade-dark:#761b1b;--grade-mid:#dc3d3d;--grade-light:#ffe6e3}.overview-final-grade-card.grade-band-75-89{--grade-dark:#083f88;--grade-mid:#2478d4;--grade-light:#e5f2ff}.overview-final-grade-card.grade-band-90-94{--grade-dark:#075c4a;--grade-mid:#16a085;--grade-light:#dffaf2}.overview-final-grade-card.grade-band-95-98{--grade-dark:#4b2a8a;--grade-mid:#8259d5;--grade-light:#f0eaff}.overview-final-grade-card.grade-band-99-100{--grade-dark:#775100;--grade-mid:#d79a14;--grade-light:#fff2bd}.overview-final-grade-shell>button{justify-content:center;justify-self:stretch}.overview-final-grade-shell>.overview-grade-download{justify-self:end;width:42px;height:42px;padding:0}.overview-organizations{min-width:0}.overview-organizations>.workspace-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.overview-chart-content{min-width:0;overflow-x:auto}.overview-chart-content>.organization-chart{max-width:100%}.overview-record-shortcuts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.overview-record-shortcuts h2{margin:4px 0 0;font-size:18px}.overview-record-shortcuts nav{flex-wrap:wrap;gap:10px;display:flex}.overview-record-shortcuts nav a{justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:inline-flex}.overview-record-shortcuts nav svg{width:21px;height:21px}@media (width<=760px){.student-overview-cards,.overview-detail-list,.overview-final-grade-grid{grid-template-columns:minmax(0,1fr)}.overview-metric-heading{padding:20px}.overview-card-bottom{padding:16px 20px 20px}.overview-record-shortcuts{flex-direction:column;align-items:flex-start}}@media screen and (width<=640px){.overview-term-group>summary{padding:8px;font-size:12px}.overview-term-group>summary span{font-size:10px}.student-overview-cards{gap:14px}.overview-metric-heading{gap:12px;padding:16px}.overview-metric-heading>svg:first-child{flex-shrink:0;width:38px;height:38px;padding:9px}.overview-metric-heading strong{font-size:26px}.overview-metric-heading>span>span{font-size:14px}.overview-card-bottom{gap:8px;padding:12px 16px 16px}.overview-card-bottom h3{font-size:13px}.overview-subject-row,.overview-teacher-row{gap:6px;padding:10px}.overview-subject-row>strong,.overview-teacher-row .profile-identity-copy strong{font-size:12px}.overview-teacher-row .profile-identity-copy small{font-size:10px}.overview-teacher-row .student-photo{flex-basis:32px;width:32px;height:32px}.overview-task-progress>span,.overview-progress-note{font-size:10px}}.directory-sort{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.35rem 0;font-weight:700;display:inline-flex}.directory-sort svg{flex-shrink:0;width:1rem;height:1rem}.directory-sort:focus-visible{outline:2px solid var(--primary,#1766c7);outline-offset:4px;border-radius:3px}.employment-status-icon{border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.2rem;display:inline-flex}.employment-active{color:#08765c;background:#e6f6ed}.employment-resigned{color:#ad3540;background:#fcecee}.employment-retired{color:#7851a1;background:#f2eafb}.directory-status-legend{flex-wrap:wrap;gap:1rem;padding-bottom:.75rem;display:flex}.master-data-sections .atlas-modal,.master-data-sections .atlas-modal p,.master-data-sections .atlas-modal label{font-size:14px}.master-data-sections .atlas-modal h2{font-size:22px}.master-data-teachers .modal-form select[multiple]{min-height:96px;padding:8px}.directory-status-legend>span{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.directory-table table{table-layout:fixed;min-width:780px}.directory-table .record-row-number{text-align:center;color:#6a8196;max-width:44px;padding-left:6px;padding-right:6px;font-weight:700;width:44px!important;min-width:44px!important}.directory-table th.record-row-number{width:44px!important;min-width:44px!important}.directory-table th:first-child,.directory-table td:first-child{min-width:240px}.directory-table .profile-identity,.master-record-card .profile-identity{background:0 0;border:0;border-radius:0;gap:.65rem;padding:0;display:inline-flex}.directory-table .profile-identity-copy{min-width:160px}.calendar-export-control{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.calendar-export-control [role=alert]{color:#a9212a;max-width:320px;font-size:12px}.attendance-export{color:#173957;box-sizing:border-box!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:18px!important;padding:28px!important;display:grid!important}.attendance-export>header{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.attendance-export h1{font-size:28px!important;line-height:1.4!important}.attendance-export h2{font-size:22px!important;line-height:1.4!important}.attendance-export p{font-size:14px!important}.attendance-export .student-calendar-navigation{width:auto!important;font-size:20px!important}.attendance-export .student-attendance-legend{gap:12px 20px!important;font-size:13px!important;display:flex!important}.attendance-export .student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important;display:grid!important;overflow:visible!important}.attendance-export .student-calendar-weekday{padding:7px!important;font-size:13px!important;display:block!important}.attendance-export :is(.student-attendance-day,.student-calendar-blank){min-height:112px!important}.attendance-export .student-attendance-day{border-radius:10px!important;grid-template-rows:auto 1fr auto!important;grid-template-columns:1fr auto!important;gap:4px!important;padding:10px!important;display:grid!important}.attendance-export .student-attendance-day>span{font-size:10px!important;display:block!important}.attendance-export .student-attendance-day>strong{font-size:20px!important}.attendance-export .student-attendance-day>b{font-size:30px!important}.attendance-export .student-attendance-day>small{align-self:end;white-space:normal!important;font-size:11px!important;line-height:1.3!important;overflow:visible!important}.attendance-export .student-attendance-month-summary>div:last-child{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.attendance-export .student-attendance-month-summary article{min-width:0!important;padding:11px!important}.attendance-export .student-attendance-month-summary article span{font-size:12px!important}.attendance-export .student-attendance-month-summary article strong{font-size:23px!important}.attendance-export .attendance-calendar-wrap{overflow:visible!important}.attendance-export .attendance-calendar{table-layout:fixed!important;width:100%!important;min-width:0!important;display:table!important}.attendance-export .attendance-calendar th{font-size:14px!important}.attendance-export .attendance-calendar-day{min-height:110px!important}.attendance-export .attendance-calendar-number{font-size:20px!important}@media print{.calendar-export-control{display:none}}.attendance-awards-workspace .award-tabs{gap:8px;display:flex}.award-tabs a{color:#486480;background:#fff;border:1px solid #d5e1ee;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.award-tabs a.active{color:#fff;background:#1754b7;border-color:#1754b7}.attendance-awards-workspace .award-filters{border-radius:16px}.award-summary{color:#285778;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.award-summary>svg{color:#237b54;width:20px;height:20px}.award-summary small{color:#62768e;flex-basis:100%}.award-register .records-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.award-register .records-toolbar h2{margin:0;font-size:16px}.award-register .records-toolbar p{color:#62768e;margin:6px 0 0;font-size:12px}.award-register .records-toolbar>span{white-space:nowrap;font-size:12px}.award-learner{text-align:left;width:100%;display:block}.award-learner .profile-identity{min-width:210px}.award-learner .profile-identity-copy strong{white-space:normal;word-break:normal;font-size:12px;line-height:1.4}.award-learner .profile-identity-copy small{color:#62768e;font-size:10px}.award-register-table .table-actions .button-secondary{white-space:nowrap;font-size:11px}.award-review{text-align:center;padding:28px 16px}.award-review>svg{color:#b18725;width:40px;height:40px}.award-review p{color:#62768e;line-height:1.7}.award-review a{margin-top:12px;display:inline-flex}@media screen and (width<=640px){.award-register .records-toolbar{flex-direction:column;align-items:start}.award-register-table.staff-list-table>tbody>tr{grid-template-rows:auto auto;grid-template-columns:1fr 1fr auto;gap:8px;padding:10px;display:grid}.award-register-table.staff-list-table>tbody>tr>td{width:auto;padding:0;font-size:11px;display:block}.award-register-table.staff-list-table>tbody>tr>td:first-child{grid-column:1/-1;padding:0}.award-register-table.staff-list-table>tbody>tr>td:before{display:none}.award-register-table .table-actions .button-secondary{width:36px;min-width:36px;min-height:36px;padding:8px}.award-register-table .table-actions .button-secondary span{display:none}.award-register-table .risk-badge{font-size:10px}}@media screen and (width>=641px) and (width<=900px){.award-register .responsive-table{overflow-x:auto}.award-register-table.staff-list-table{min-width:700px;display:table}.award-register-table.staff-list-table thead{display:table-header-group}.award-register-table.staff-list-table tbody{display:table-row-group}.award-register-table.staff-list-table :is(thead,tbody)>tr{display:table-row}.award-register-table.staff-list-table :is(thead,tbody)>tr>:is(th,td){vertical-align:middle;width:auto;padding:12px;display:table-cell}.award-register-table.staff-list-table td:before{display:none}}.attendance-awards-workspace{width:100%;min-width:0}.certificate-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lac-event-selector select{min-width:0}.certificate-page-actions .icon-button{flex:none}.attendance-awards-workspace :is(.certificate-page-actions,.award-download-actions,.table-actions) .icon-button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.attendance-awards-workspace .page-heading{align-items:center}.attendance-awards-workspace .page-heading>.button-secondary{flex:none;width:auto}.attendance-awards-workspace .award-filters{grid-template-columns:minmax(120px,.65fr) minmax(180px,1.1fr) minmax(200px,1.5fr) minmax(180px,1fr);min-width:0;margin:0}.award-learner-cell{align-items:center;gap:12px;min-width:0;display:flex}.award-learner-cell input,.award-select-all input{accent-color:#1756b5;flex:0 0 17px;width:17px;height:17px}.award-learner,.award-learner .profile-identity{min-width:0}.award-download-bar{background:#f8fbff;border-block:1px solid #e0e8f2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.award-select-all{white-space:nowrap;align-items:center;gap:8px;display:flex}.award-download-actions{gap:8px;margin-left:auto;display:flex}.lac-override-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.award-download-actions button{min-height:40px;font-size:12px}.award-download-options{gap:14px;font-size:13px;line-height:1.6;display:grid}.award-download-options label{gap:8px;display:grid}.award-download-options select{color:#173a66;background:#fff;border:1px solid #cbdcf2;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px}.attendance-awards-workspace.resource-workspace .atlas-modal-footer{flex-wrap:wrap;align-items:center;display:flex}.attendance-awards-workspace.resource-workspace .atlas-modal-footer>button{flex:0 auto;min-width:130px;height:auto;min-height:40px}.attendance-awards-workspace.resource-workspace .atlas-modal-footer>.certificate-export-action{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.attendance-awards-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-body{background:#edf2f7;flex:0 auto;padding:16px;overflow:hidden}.atlas-modal:has(.award-preview-frame){width:min(96vw,141.4dvh - 56.56px);height:min(100dvh - 40px,67.89vw)}.attendance-awards-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-header{padding-block:14px}.award-progress{z-index:5;background:#fff;border-radius:8px;padding:10px;position:absolute}.award-preview-frame{width:100%;margin:auto;position:relative}.award-preview-scaled{transform-origin:top;width:1000px;margin-left:-500px;position:absolute;top:0;left:50%}.award-export-host{pointer-events:none;width:1000px;position:fixed;top:0;left:-20000px}.attendance-award-paper.certificate-paper{box-sizing:border-box;color:#25422a;text-align:center;background:#fffef8;border:12px double #2e7d32;width:1000px;height:707.143px;min-height:0;margin:0;padding:36px 64px 30px;font-family:Georgia,Times New Roman,serif;box-shadow:inset 0 0 0 2px #8cb573}.attendance-award-paper.certificate-paper:after{outline-offset:4px;border:2px solid #639757;outline:1px solid #a3b680;inset:12px}.attendance-award-paper.certificate-paper:before{content:"";pointer-events:none;border:1px dashed #78a56a;position:absolute;inset:26px}.attendance-award-paper .award-content{z-index:1;position:relative}.attendance-award-paper .award-ribbon{color:#2e7d32;background:linear-gradient(90deg,#2e7d3208,#2e7d3210,#2e7d3208);width:54px;position:absolute;inset:8px auto 8px 106px}.attendance-award-paper .award-ribbon svg{opacity:.18;width:20px;height:20px;position:absolute;left:50%;transform:translate(-50%,-50%)}.attendance-award-paper .award-corner{color:#3d853b;font-size:30px;line-height:1;position:absolute}.award-corner-tl{top:22px;left:22px}.award-corner-tr{top:22px;right:22px}.award-corner-bl{bottom:22px;left:22px}.award-corner-br{bottom:22px;right:22px}.attendance-award-paper .certificate-seals{text-align:center;grid-template-columns:72px minmax(0,1fr) 72px;gap:24px;max-width:740px;margin:0 auto}.attendance-award-paper .certificate-seals img{object-fit:contain;width:72px;height:72px}.attendance-award-paper .certificate-seals div{text-align:center;gap:4px;display:grid}.attendance-award-paper .certificate-seals span{color:#324c39;text-transform:uppercase;font:14px/1.3 Georgia,serif}.attendance-award-paper .certificate-seals strong{color:#25422a;text-transform:uppercase;font:700 23px/1.3 Georgia,serif}.attendance-award-paper .certificate-rule{background:#7eac6d;width:70%;height:1px;margin:12px auto 10px}.attendance-award-paper .certificate-kicker{color:#396c38;letter-spacing:.17em;text-transform:uppercase;font:700 14px/1.4 Georgia,serif}.attendance-award-paper.certificate-paper h2{letter-spacing:.08em;color:#2e7d32;text-align:center;margin:3px 0 0;font:700 44px/1.1 Georgia,serif;display:block}.attendance-award-paper.certificate-paper .award-subtitle{color:#476e35;margin:4px 0 12px;font:italic 20px/1.2 Georgia,serif}.attendance-award-paper .award-presented{margin:0 0 10px;font:15px/1.4 Georgia,serif}.attendance-award-paper.certificate-paper h3.award-name{border:0;text-transform:uppercase;color:#244c2a;text-align:center;overflow-wrap:normal;word-break:normal;border-bottom:2px solid #639757;width:auto;max-width:100%;margin:0 auto 6px;padding:0 16px 6px;font:700 32px/1.2 Georgia,serif;display:table}.attendance-award-paper .award-identity{text-align:center;flex-direction:column;align-items:center;gap:3px;margin:0 auto 12px;font:14px/1.3 Georgia,serif;display:flex}.attendance-award-paper .award-citation{text-align:center;margin:0;font:16px/1.65 Georgia,serif}.attendance-award-paper .award-issued-date{margin:9px 0 0;font:13px/1.4 Georgia,serif}.attendance-award-paper .certificate-signatures{text-align:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;margin:26px 35px 0;display:grid}.attendance-award-paper .certificate-signatures div{text-align:center;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.attendance-award-paper .certificate-signatures strong{color:#25422a;border:0;border-bottom:1px solid #2e7d32;min-width:210px;max-width:100%;padding:0 6px 2px;font:700 14px/1.25 Georgia,serif;text-decoration:none;display:inline-block}.attendance-award-paper .certificate-signatures span{color:#25422a;margin:0;font:12px/1.2 Georgia,serif}.attendance-award-paper.certificate-paper footer{color:#61725b;justify-content:space-between;align-items:end;gap:16px;margin:0;padding:0;font:9px/1.5 Georgia,serif;display:flex;position:absolute;bottom:33px;left:65px;right:65px}.attendance-award-paper .award-qr{flex-direction:column;flex:0 0 72px;align-items:center;width:72px;margin:0;display:flex}.attendance-award-paper .award-qr img{width:72px;height:72px}.attendance-award-paper .award-qr figcaption{color:#2e7d32;font:8px/1.2 Georgia,serif}.attendance-award-paper .award-preview-mark{letter-spacing:.12em;color:#7a8b73;font:700 10px/1.5 sans-serif}@media screen and (width>=641px){.award-register-table.staff-list-table{table-layout:auto;width:100%;min-width:620px}.award-register-table th:first-child{width:44%}.award-register-table th:last-child{width:170px}.award-register-table .table-actions{justify-content:flex-end}}@media screen and (width<=900px){.attendance-awards-workspace .award-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=640px){.attendance-awards-workspace .certificate-page-actions{flex-wrap:wrap;justify-content:flex-start}.attendance-awards-workspace .page-heading>.button-secondary{width:100%}.attendance-awards-workspace .award-filters{grid-template-columns:minmax(0,1fr)}.award-download-actions{flex-wrap:wrap;width:100%;margin-left:0}.lac-override-actions{margin-left:0}.lac-override-actions .button-secondary{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.lac-override-actions .button-secondary span{display:none}.award-download-actions button{flex:120px;padding-inline:8px}.attendance-awards-workspace.resource-workspace .atlas-modal-footer>button{flex:110px;min-width:0;font-size:12px}.attendance-awards-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-body{padding:10px}}.award-summary small{line-height:1.5}.lac-certificate-filter{grid-template-columns:minmax(260px,1fr)}.lac-certificate-filter label{max-width:640px}.cell-note{color:#62768e;margin-top:4px;font-size:10px;display:block}.lac-award-paper.certificate-paper{color:#163a63;border-color:#0a4f91;box-shadow:inset 0 0 0 2px #59b7a6}.lac-award-paper.certificate-paper:after{border-color:#168f86;outline-color:#9fd8d0}.lac-award-paper.certificate-paper:before{border-color:#7bc6ba}.lac-award-paper .award-corner,.lac-award-paper .certificate-kicker,.lac-award-paper .award-qr figcaption{color:#168f86}.lac-award-paper .certificate-rule{background:#168f86}.lac-award-paper.certificate-paper h2{color:#0a4f91}.lac-award-paper.certificate-paper h3.award-name{color:#092f59;border-color:#168f86}.lac-award-paper .certificate-seals{box-sizing:border-box;max-width:800px;padding-left:76px}.lac-award-paper .certificate-seals b{letter-spacing:.08em;text-transform:uppercase;font:700 13px/1.2 Georgia,serif}.lac-award-paper .award-identity{color:#163a63;gap:2px;margin-bottom:24px}.lac-award-paper .award-position{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.lac-award-paper .award-designations{font-size:12px;font-style:italic}.lac-award-paper .award-citation{max-width:850px;margin-inline:auto;font-size:14px;line-height:1.45}.lac-award-paper .award-presented{margin:8px 0 14px}.lac-award-paper .award-issued-date{margin-top:14px;font-size:12px}.lac-award-paper .lac-signatures{grid-template-columns:minmax(0,1fr);margin:26px 95px 0}.lac-award-paper .lac-signatures div{justify-self:center;width:310px;padding-top:49px;position:relative}.lac-award-paper .lac-signatures img{transform-origin:bottom;object-fit:contain;mix-blend-mode:multiply;width:145px;height:40px;position:absolute;top:28px;left:50%;transform:translate(calc(-50% - 19px))scale(1.469)}.lac-award-paper .lac-signatures strong{color:#163a63;border-color:#0a4f91;min-width:190px}.lac-award-paper .lac-corner-ribbon{z-index:4;box-sizing:border-box;color:#fff;text-align:center;background:#0c5965;width:261px;padding:12px 59px;position:absolute;top:35px;left:-59px;transform:rotate(-45deg);box-shadow:0 3px #073e49}.lac-award-paper .lac-corner-ribbon strong{letter-spacing:.04em;font:800 17px/1 sans-serif;display:block}.lac-award-paper .lac-corner-ribbon span{letter-spacing:.18em;margin-top:4px;font:700 6px/1 sans-serif;display:block}.lac-award-paper .award-qr{flex-basis:126px;width:126px}.lac-award-paper .award-qr img{width:126px;height:126px}.lac-award-paper .lac-completion-bars{color:#168f86;text-align:center;justify-items:center;gap:3px;width:126px;margin:0 auto 8px;display:grid}.lac-award-paper .lac-completion-bars-track{flex-wrap:wrap;justify-content:center;gap:4px;max-width:126px;display:flex}.lac-award-paper .lac-completion-bars-track i{box-sizing:border-box;background:#168f860f;border:1px solid #168f8659;border-radius:2px;width:14px;height:17px;display:block}.lac-award-paper .lac-completion-bars-track i.is-complete{opacity:.5;background:#168f86;border-color:#168f86}.lac-award-paper .lac-completion-bars small{letter-spacing:.08em;text-transform:uppercase;font:700 7px/1.2 Arial,sans-serif}.lac-facilitator-paper.certificate-paper{border-color:#173e7a;box-shadow:inset 0 0 0 2px #85a6d7}.lac-facilitator-paper.certificate-paper:after{border-color:#536fb0;outline-color:#bdc9e5}.lac-facilitator-paper.certificate-paper:before{border-color:#819bc9}.lac-facilitator-paper .award-corner,.lac-facilitator-paper .certificate-kicker{color:#536fb0}.lac-facilitator-paper .certificate-rule{background:#536fb0}.lac-facilitator-paper.certificate-paper h2{color:#173e7a}.lac-facilitator-paper.certificate-paper h3.award-name{color:#102f5b;border-color:#536fb0}.lac-facilitator-paper .lac-corner-ribbon{background:#243f79;box-shadow:0 3px #142a55}.lac-facilitator-paper .lac-signatures strong{border-color:#173e7a}.lac-session-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px;display:grid}.lac-session-grid article{background:#f9fbff;border:1px solid #cadbed;border-radius:12px;justify-content:space-between;gap:10px;min-width:0;padding:12px;display:flex}.lac-session-grid article>div:first-child{gap:6px;min-width:0;display:grid}.lac-session-grid strong{color:#102b52;overflow-wrap:anywhere}.lac-session-grid small{color:#526a88;align-items:center;gap:5px;display:flex}.lac-session-grid .table-actions{flex-shrink:0;align-self:flex-start}.lac-facilitator-picker,.lac-completion-roster{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;max-height:320px;padding:5px;display:grid;overflow:auto}.lac-facilitator-picker label,.lac-completion-roster article{background:#f8fbff;border:1px solid #d7e3f0;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.lac-facilitator-picker span,.lac-completion-roster strong{overflow-wrap:anywhere;flex:1;min-width:0}.lac-facilitator-picker small,.lac-completion-roster small{color:#627a98;display:block}.lac-completion-manager{gap:10px;display:grid}.lac-completion-search{border:1px solid #cbdcf0;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.lac-completion-search input{border:0;outline:0;flex:1;min-width:0}.lac-completion-toolbar{align-items:center;gap:8px;display:flex}.lac-completion-roster article>div{flex:1;min-width:0}.lac-view-certificate-action{flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-flex}.lac-view-certificate-action>svg{flex:none}@media screen and (width<=640px){.atlas-modal-layer:has(.award-preview-frame){padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px));place-items:center}.atlas-modal:has(.award-preview-frame){height:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;margin:0;overflow:hidden}.attendance-awards-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-body{flex:0 auto;align-items:center;min-height:0;display:flex;overflow:hidden}.attendance-awards-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-footer{width:100%;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important}.attendance-awards-workspace.resource-workspace .atlas-modal:has(.award-preview-frame) .atlas-modal-footer>.certificate-export-action{flex:0 0 44px!important;width:44px!important;min-width:44px!important}.attendance-awards-workspace{padding-bottom:84px}.attendance-awards-workspace .page-heading{align-items:flex-start}.certificate-page-actions{width:auto;margin-left:auto}.award-download-actions{flex-wrap:nowrap;width:auto;margin-left:auto}.award-download-actions button{flex:0 0 44px;padding:0}.award-register-self .award-register-table.staff-list-table>tbody>tr{grid-template-columns:minmax(0,1fr) auto}.award-register-self .award-register-table .table-actions{justify-content:flex-end}.award-register-self .award-register-table .table-actions .lac-view-certificate-action{width:40px;min-width:40px;height:40px;padding:0}}.atlas-modal:has(.lac-award-paper){width:min(96vw,1440px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.attendance-awards-workspace .atlas-modal:has(.lac-award-paper) .atlas-modal-header{flex-shrink:0;align-items:center}.atlas-modal:has(.lac-award-paper) .atlas-modal-header>div:first-child{flex:1;min-width:0}.atlas-modal-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.attendance-awards-workspace .atlas-modal:has(.lac-award-paper) .atlas-modal-body{flex-direction:column;flex:1 1 0;min-height:0;padding:12px;display:flex;overflow:hidden}.atlas-modal:has(.lac-award-paper) .award-preview-frame{flex:none}.atlas-modal:has(.lac-award-paper) .award-progress{flex-shrink:0}@media (width<=640px){.atlas-modal:has(.lac-award-paper){width:100%;height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.attendance-awards-workspace .atlas-modal:has(.lac-award-paper) .atlas-modal-header{flex-wrap:wrap;gap:8px;padding:12px}.atlas-modal:has(.lac-award-paper) .atlas-modal-header>div:first-child{flex-basis:calc(100% - 50px)}.atlas-modal:has(.lac-award-paper) .atlas-modal-header-actions{flex-basis:100%;order:3;justify-content:flex-end}.attendance-awards-workspace .atlas-modal:has(.lac-award-paper) .atlas-modal-body{padding:8px}}.game-celebration-modal{background:linear-gradient(145deg,#fffdf5,#edf7ee);border:1px solid #e3c66c}.game-celebration-art{background:radial-gradient(#f9e6a1,#0000 70%);border-radius:16px;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.game-celebration-art>span{color:#9d6b16;background:#fff8db;border:2px solid #e6c266;border-radius:50%;place-items:center;width:104px;height:104px;animation:.5s ease-out celebration-award;display:grid;box-shadow:0 8px 32px #b8872c30}.game-celebration-art svg{width:64px;height:64px}.game-celebration-art i{top:-15px;left:var(--x);width:8px;height:14px;animation:celebration-confetti 2.5s ease-in var(--delay) 2 both;background:#e5b83f;position:absolute}.game-celebration-art i:nth-child(3n){background:#267c5c}.game-celebration-art i:nth-child(3n+1){background:#5387be}.game-celebration-art i:nth-child(2n){border-radius:50%;width:9px;height:9px}.game-celebration-message{text-align:center;color:#20543d;font-size:1.25rem;font-weight:800}.game-celebration-detail{text-align:center;color:#5a6e60}.game-fullscreen .atlas-modal-layer{z-index:1700}@keyframes celebration-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(200px)rotate(300deg)}}@keyframes celebration-award{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-celebration-art i{display:none}.game-celebration-art>span{animation:none}}.game-report{display:none}@media print{body.printing-game-report #root,body.printing-game-report>:not(.game-report){display:none!important}body.printing-game-report .game-report{color:#142b43;background:#fff;font-family:Arial,sans-serif;font-size:10pt;display:block!important}.game-report *{box-sizing:border-box}.game-report-brand{text-align:center;border-bottom:2px solid #173f74;grid-template-columns:70px 1fr 70px;align-items:center;gap:12px;padding-bottom:8px;display:grid}.game-report-brand img{object-fit:contain;width:64px;height:64px}.game-report-brand div{gap:2px;display:grid}.game-report-brand em{font-size:9pt}.game-report-brand strong{font-size:12pt}.game-report-brand span,.game-report-brand b{font-size:9pt}.game-report-brand h1{margin:4px 0 0;font-size:12pt}.game-report-title{text-align:center;padding:8px 0}.game-report-title h2{margin:2px;font-size:13pt}.game-report-title p{margin:2px}.game-report-meta{border-top:1px solid #9aabbf;border-left:1px solid #9aabbf;grid-template-columns:1fr 1fr;margin:8px 0 18px;display:grid}.game-report-meta div{border-bottom:1px solid #9aabbf;border-right:1px solid #9aabbf;padding:6px}.game-report-meta dt{text-transform:uppercase;color:#526982;font-size:8pt;font-weight:700}.game-report-meta dd{margin:2px 0 0}.game-report h3{margin:12px 0 6px;font-size:11pt}.game-report table{border-collapse:collapse;table-layout:fixed;width:100%}.game-report th,.game-report td{text-align:left;overflow-wrap:anywhere;vertical-align:top;border:1px solid #9aabbf;padding:5px 6px}.game-report th:first-child,.game-report td:first-child{width:35px}.game-report thead{display:table-header-group}.game-report tr{break-inside:avoid}.game-report footer{color:#526982;border-top:1px solid #9aabbf;margin-top:12px;padding-top:6px;font-size:8pt}}.scrabble-page{color:#173b33;max-width:1450px;margin:auto;padding:24px}.scrabble-page *{box-sizing:border-box}.scrabble-hero{color:#fff;background:linear-gradient(120deg,#123e37,#246d55);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:28px;display:flex}.scrabble-hero h1{margin:4px 0;font-size:2.6rem}.scrabble-hero p{margin:0}.scrabble-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.scrabble-lobby{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scrabble-card,.scrabble-main,.scrabble-panel{background:#fff;border:1px solid #d7e5dc;border-radius:18px;box-shadow:0 8px 22px #123e370b}.scrabble-card{padding:24px}.scrabble-card h2{margin:8px 0}.scrabble-card p,.scrabble-panel p{color:#577168;line-height:1.5}.scrabble-card-icon{color:#af8b43;font-size:2rem}.scrabble-page button,.scrabble-page input,.scrabble-page select{font:inherit}.scrabble-card button,.scrabble-primary{color:#fff;cursor:pointer;background:#146b51;border:0;border-radius:9px;padding:9px 14px;font-weight:700}.scrabble-page button:disabled{opacity:.45;cursor:not-allowed}.scrabble-card label{align-items:center;gap:10px;margin:12px 0;display:flex}.scrabble-card input,.scrabble-card select,.scrabble-actions select{border:1px solid #b9cdc3;border-radius:8px;padding:8px}.scrabble-join{gap:8px;margin-top:14px;display:flex}.scrabble-join input{text-transform:uppercase;flex:1;min-width:0}.scrabble-rules ol{padding-left:20px;line-height:1.5}.scrabble-stats ol{padding:0;list-style:none}.scrabble-stats li,.scrabble-game-link{border-bottom:1px solid #e8eee9;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.scrabble-game-link{text-align:left;width:100%;color:#173b33!important;background:0 0!important}.scrabble-game-link span{color:#668078;font-size:.8rem}.scrabble-secondary{color:#fff;cursor:pointer;background:#fff2;border:1px solid #ffffff70;border-radius:9px;padding:9px 12px}.scrabble-alert,.scrabble-note{border-radius:9px;margin-bottom:14px;padding:11px 14px}.scrabble-alert{color:#a33225;background:#fff0ed}.scrabble-note{color:#245b42;background:#e8f5ed}.scrabble-game{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.scrabble-main{min-width:0;padding:18px}.scrabble-game-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.scrabble-game-header h2{margin:2px 0}.scrabble-mode{text-transform:uppercase;letter-spacing:.1em;color:#538271;font-size:.75rem;font-weight:800}.scrabble-bag{white-space:nowrap;background:#e9f1e9;border-radius:20px;padding:8px}.scrabble-board-scroll{overflow:auto}.scrabble-board{aspect-ratio:1;background:#355f4e;border-radius:6px;grid-template-columns:repeat(15,1fr);gap:3px;width:min(100%,760px);min-width:510px;margin:auto;padding:6px;display:grid}.scrabble-square{aspect-ratio:1;color:#637864;cursor:pointer;background:#d8dfc4;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-weight:800;display:flex;position:relative}.scrabble-square.is-tile,.scrabble-square.is-draft,.scrabble-rack-tile{color:#4b3520;background:#f7e4af;box-shadow:inset 0 -3px #d8ba76}.scrabble-square.is-draft{z-index:1;outline:3px solid #31876b}.scrabble-square strong{font-size:clamp(.8rem,1.7vw,1.3rem)}.scrabble-square small,.scrabble-rack-tile small{font-size:.55rem;position:absolute;bottom:2px;right:3px}.scrabble-tray{padding-top:16px}.scrabble-rack{background:#e7d6a5;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:7px;padding:13px;display:flex}.scrabble-rack-tile{cursor:pointer;border:0;border-radius:4px;width:44px;height:44px;font-weight:800;position:relative;font-size:1.35rem!important}.scrabble-rack-tile.selected{outline:3px solid #15745a;transform:translateY(-4px)}.scrabble-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:13px;display:flex}.scrabble-actions button{color:#174a3e;cursor:pointer;background:#fff;border:1px solid #bacdc3;border-radius:8px;padding:8px 12px}.scrabble-actions .scrabble-primary{color:#fff;background:#146b51}.scrabble-hint{text-align:center;color:#70877d;font-size:.85rem}.scrabble-side{align-content:start;gap:16px;display:grid}.scrabble-panel{padding:17px}.scrabble-panel h3{margin:0 0 10px}.scrabble-player,.scrabble-moves>div{border-top:1px solid #e7efeb;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.scrabble-player.active{color:#126d50;font-weight:800}.scrabble-moves{max-height:300px;font-size:.85rem;overflow:auto}.scrabble-legend{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scrabble-legend span{border-radius:4px;padding:6px;font-size:.72rem;font-weight:700}@media (width<=1000px){.scrabble-game{grid-template-columns:1fr}.scrabble-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.scrabble-page{padding:10px}.scrabble-hero{border-radius:14px;align-items:flex-start;padding:18px}.scrabble-hero h1{font-size:2rem}.scrabble-lobby,.scrabble-side{grid-template-columns:1fr}.scrabble-card{padding:18px}.scrabble-main{padding:8px}.scrabble-board{gap:1px;min-width:0;padding:3px}.scrabble-square{font-size:.45rem}.scrabble-square strong{font-size:.82rem}.scrabble-square small{font-size:.45rem;bottom:0;right:1px}.scrabble-rack-tile{width:40px;height:42px}.scrabble-game-header h2{font-size:1.2rem}}.scrabble-online-roster{border:1px solid #dce9e1;border-radius:10px;max-height:230px;margin:12px 0;overflow:auto}.scrabble-online-person{border-bottom:1px solid #e8f0e9;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.scrabble-online-person:last-child{border-bottom:0}.scrabble-online-person label{align-items:center;gap:7px;min-width:0;margin:0;font-size:.9rem;display:flex}.scrabble-online-person input{accent-color:#146b51}.scrabble-online-dot{background:#21a166;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.scrabble-online-person button{padding:5px 8px;font-size:.8rem}.scrabble-turn-badge{color:#126e47;background:#d5f4e0;border-radius:15px;margin-left:4px;padding:2px 7px;font-size:.67rem;font-style:normal;display:inline-block}.scrabble-word-link{color:#16664e;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration:underline}.scrabble-word-source{color:#466c5f;align-items:center;gap:12px;font-weight:700;display:flex}.scrabble-word-source img{object-fit:contain;width:50px;height:50px}.scrabble-word-detail ol{padding-left:22px;line-height:1.5}.scrabble-word-detail li{margin:8px 0}.scrabble-word-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.scrabble-word-actions button,.scrabble-word-choices button{color:#fff;cursor:pointer;background:#146b51;border:0;border-radius:8px;padding:8px 12px}.scrabble-word-actions a{color:#146b51;font-weight:700}.scrabble-word-choices{flex-wrap:wrap;gap:8px;display:flex}.scrabble-word-choices p{width:100%}.scrabble-online-search{color:#173b33;background:#fff;border:1px solid #b9cdc3;border-radius:8px;width:100%;max-width:420px;margin:12px 0;padding:9px;display:block}.scrabble-roster-avatar,.scrabble-player-avatar{color:#285b46;background:#d9ece1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:800;display:inline-flex;overflow:hidden}.scrabble-roster-avatar img,.scrabble-player-avatar img{object-fit:cover;width:100%;height:100%}.scrabble-player-avatar{border:2px solid #aecdbb;width:42px;height:42px;font-size:.85rem}.scrabble-player.active .scrabble-player-avatar{border-color:#139b66;box-shadow:0 0 0 3px #d7f5e3}.scrabble-player{align-items:center}.scrabble-player-identity{align-items:center;gap:9px;min-width:0;display:flex}.scrabble-player-identity>span:last-child{flex-direction:column;min-width:0;display:flex}.scrabble-player-identity small{color:#799489;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.scrabble-clock{color:#aa5639;font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:800}.scrabble-winner{color:#0f704f;margin:5px 0 0;font-weight:800}.scrabble-page-playing{z-index:9999;overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#edf4ee;margin:0;position:fixed;inset:0;overflow:auto}.scrabble-page-playing .scrabble-hero{border-radius:12px;margin-bottom:10px;padding:10px 18px}.scrabble-page-playing .scrabble-hero h1{margin:0;font-size:1.35rem}.scrabble-page-playing .scrabble-kicker{font-size:.65rem}.scrabble-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scrabble-header-actions .scrabble-icon-action{border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;padding:0;display:inline-grid;position:relative}.scrabble-header-actions .scrabble-icon-action svg{width:21px;height:21px;margin:0}.scrabble-icon-action .scrabble-chat-unread{color:#fff;background:#e13f3f;border:2px solid #185646;border-radius:999px;place-items:center;min-width:20px;height:20px;margin:0;padding:0 5px;font-size:.65rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.scrabble-page-playing .scrabble-game{grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:12px;max-width:1500px;margin:auto}.scrabble-page-playing .scrabble-main{flex-direction:column;align-items:stretch;padding:12px;display:flex}.scrabble-page-playing .scrabble-game-header{margin-bottom:7px}.scrabble-score-strip{grid-template-columns:repeat(var(--score-columns,2),minmax(0,1fr));gap:7px;margin:0 0 9px;display:grid}.scrabble-score-card{background:#f6faf6;border:1px solid #cfe1d5;border-radius:10px;min-width:0;padding:7px 9px;position:relative}.scrabble-score-card.active{background:#e6f5e9;border-color:#198264;box-shadow:inset 0 0 0 1px #198264}.scrabble-score-seat{color:#607f70;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800;display:block}.scrabble-score-detail{align-items:center;gap:6px;min-width:0;display:flex}.scrabble-score-name{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.scrabble-score-detail strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.2rem}.scrabble-page-playing .scrabble-board-scroll{justify-content:center;min-width:0;display:flex;overflow:visible}.scrabble-page-playing .scrabble-board{aspect-ratio:1;grid-template-rows:repeat(15,minmax(0,1fr));grid-template-columns:repeat(15,minmax(0,1fr));gap:clamp(1px,.16vw,3px);width:min(100%,100dvh - 235px,820px);min-width:0;padding:clamp(2px,.35vw,6px)}.scrabble-page-playing .scrabble-square{aspect-ratio:auto;min-width:0;min-height:0}.scrabble-page-playing .scrabble-square.drag-target{z-index:2;outline:3px solid #f2c349}.scrabble-page-playing .scrabble-tray{padding-top:8px}.scrabble-page-playing .scrabble-rack{flex-wrap:nowrap;gap:6px;padding:8px}.scrabble-page-playing .scrabble-rack-tile{touch-action:none;-webkit-user-select:none;user-select:none;flex:0 46px;min-width:0}.scrabble-page-playing .scrabble-actions{padding-top:7px}.scrabble-page-playing .scrabble-hint{margin:5px 0 0}.scrabble-top-scores{max-width:1500px;margin:0 auto 10px}.scrabble-top-scores h2{margin:0 0 6px;font-size:1rem}.scrabble-top-scores ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin:0;padding:0;list-style:none;display:grid}.scrabble-top-scores li{border-bottom:1px solid #e5eee7;justify-content:space-between;gap:10px;padding:3px 0;font-size:.8rem;display:flex}.scrabble-drag-ghost{z-index:1200;pointer-events:none;color:#4b3520;background:#f7e4af;border-radius:5px;place-items:center;width:46px;height:46px;font-size:1.4rem;font-weight:800;display:grid;position:fixed;transform:translate(-50%,-65%);box-shadow:0 8px 25px #153b3460,inset 0 -3px #d8ba76}@media (width<=1050px){.scrabble-page-playing .scrabble-game{grid-template-columns:minmax(0,1fr)}.scrabble-page-playing .scrabble-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.scrabble-page-playing{padding:env(safe-area-inset-top,4px) 4px max(4px,env(safe-area-inset-bottom))}.scrabble-page-playing .scrabble-hero{margin-bottom:4px;padding:5px 8px}.scrabble-page-playing .scrabble-hero h1{font-size:1rem}.scrabble-page-playing .scrabble-kicker{font-size:.52rem}.scrabble-page-playing .scrabble-secondary{padding:5px 7px;font-size:.72rem}.scrabble-header-actions{gap:4px}.scrabble-page-playing .scrabble-game{gap:7px}.scrabble-page-playing .scrabble-main{border-radius:8px;padding:4px}.scrabble-page-playing .scrabble-game-header{margin:0 3px 4px}.scrabble-page-playing .scrabble-game-header h2{font-size:1rem}.scrabble-page-playing .scrabble-mode{font-size:.57rem}.scrabble-page-playing .scrabble-bag{padding:4px 6px;font-size:.65rem}.scrabble-score-strip{gap:3px;margin-bottom:4px}.scrabble-score-card{border-radius:5px;padding:3px 4px}.scrabble-score-seat{font-size:.48rem}.scrabble-score-detail{gap:2px}.scrabble-score-detail .scrabble-player-avatar{width:19px;height:19px}.scrabble-score-name{font-size:.6rem}.scrabble-score-detail strong{font-size:.8rem}.scrabble-page-playing .scrabble-board{gap:1px;width:100%;max-width:100%;padding:2px}.scrabble-page-playing .scrabble-square{border-radius:1px;font-size:clamp(.32rem,1.5vw,.52rem)}.scrabble-page-playing .scrabble-square strong{font-size:clamp(.55rem,2.7vw,.86rem)}.scrabble-page-playing .scrabble-square small{font-size:clamp(.35rem,1.4vw,.48rem)}.scrabble-page-playing .scrabble-rack{gap:3px;padding:5px}.scrabble-page-playing .scrabble-rack-tile{flex:1 1 0;height:clamp(34px,10vw,42px);font-size:1.1rem!important}.scrabble-page-playing .scrabble-actions{gap:4px}.scrabble-page-playing .scrabble-actions button{min-height:36px;padding:5px 7px;font-size:.72rem}.scrabble-page-playing .scrabble-hint{font-size:.68rem}.scrabble-page-playing .scrabble-side,.scrabble-top-scores ol{grid-template-columns:1fr}}.scrabble-lobby{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.scrabble-lobby>.scrabble-card{min-width:0}.scrabble-solo-card{background:linear-gradient(145deg,#fffefa,#f0f5e8);grid-column:span 4}.scrabble-play-card{background:linear-gradient(145deg,#f8fcf9,#e7f4eb);grid-column:span 8}.scrabble-guide-card{grid-column:span 12}.scrabble-words-card,.scrabble-tiles-card,.scrabble-lobby>.scrabble-stats,.scrabble-games-card,.scrabble-records-card{grid-column:span 6}.scrabble-card-eyebrow{color:#5d8a70;letter-spacing:.14em;margin:7px 0;font-size:.7rem;font-weight:800;display:block}.scrabble-lobby h2{color:#173f34;font-size:1.35rem}.scrabble-match-options{flex-wrap:wrap;gap:8px 22px;display:flex}.scrabble-match-options label{flex:1;align-items:stretch;gap:6px;min-width:190px;display:grid}.scrabble-play-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.scrabble-play-actions>.scrabble-join{flex:1;min-width:190px;margin:0}.scrabble-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.scrabble-count{color:#126643;background:#e2f2e7;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:.8rem;display:inline-grid}.scrabble-live-pill{white-space:nowrap;color:#13744f;background:#e5f7e8;border-radius:30px;padding:5px 10px;font-size:.75rem;font-weight:800}.scrabble-community-card .scrabble-online-roster{max-height:410px;margin-bottom:8px}.scrabble-online-roster{background:#f9fcfa}.scrabble-online-roster>p{padding:12px}.scrabble-online-roster h4{color:#315c4a;text-transform:uppercase;letter-spacing:.05em;background:#eaf3ec;justify-content:space-between;margin:0;padding:9px 12px;font-size:.75rem;display:flex}.scrabble-online-person label{flex:1}.scrabble-person-copy{flex-direction:column;min-width:0;display:flex}.scrabble-person-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-person-copy small{color:#647d70;font-size:.7rem}.scrabble-online-person button{flex:none}.scrabble-offline-search{padding-top:6px}.scrabble-offline-search summary{cursor:pointer;color:#146b51;font-weight:700}.scrabble-guide-card ol{color:#355f4d;padding-left:19px;line-height:1.5}.scrabble-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.scrabble-rule-list p{color:#49695c;background:#f7fbf8;border:1px solid #d9e7dd;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px;line-height:1.42;display:grid}.scrabble-rule-list p>b{color:#fff;background:#176c51;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.scrabble-rule-list p strong{color:#173f34;margin-bottom:2px;display:block}.scrabble-rule-list p em{color:#12684d;font-style:normal;font-weight:800}.scrabble-mode-rules{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.scrabble-mode-rules p{color:#547066;background:#eaf3ed;border-radius:9px;grid-template-columns:auto 1fr;gap:8px;margin:0;padding:9px 11px;display:grid}.scrabble-mode-rules strong{color:#155e47}.scrabble-focus-rule{background:#edf6ef;border-left:4px solid #18805e;border-radius:8px;margin:0;padding:11px 12px}.scrabble-focus-rule strong{color:#174b3b;display:block}.scrabble-words-card label{gap:6px;font-weight:700;display:grid}.scrabble-words-card input{width:min(100%,300px)}.scrabble-words-card a{color:#146b51;margin-top:8px;font-weight:700;display:inline-block}.scrabble-word-check{border-radius:8px;padding:7px 10px;font-weight:700}.scrabble-word-check.allowed{color:#146b51;background:#e1f4e4}.scrabble-word-check.not-allowed{color:#8d4832;background:#fff1e9}.scrabble-tile-counts{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.scrabble-tile-counts>span{color:#49391d;background:#f6e7ba;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex;box-shadow:inset 0 -2px #d4ba7b}.scrabble-tile-counts small{font-size:.65rem}.scrabble-leaders{margin:8px 0;padding:0;list-style:none}.scrabble-leaders li{border-bottom:1px solid #e7efeb;align-items:center;gap:9px;min-width:0;padding:8px 0;display:flex}.scrabble-leader-rank{color:#6e8c78;width:20px;font-weight:800}.scrabble-leader-avatar{background:#d9ece1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:inline-flex;overflow:hidden}.scrabble-leader-avatar img{object-fit:cover;width:100%;height:100%}.scrabble-leader-person{flex-direction:column;flex:1;min-width:0;display:flex}.scrabble-leader-person strong,.scrabble-leader-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-leader-person small{color:#60796d;font-size:.7rem}.scrabble-leader-score{white-space:nowrap;color:#155b42;font-size:.85rem}.scrabble-top-scores .scrabble-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}@media (width<=900px){.scrabble-solo-card,.scrabble-play-card,.scrabble-community-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-lobby>.scrabble-stats,.scrabble-games-card{grid-column:span 12}}@media (width<=650px){.scrabble-lobby{grid-template-columns:minmax(0,1fr);gap:12px}.scrabble-lobby>.scrabble-card{grid-column:1!important}.scrabble-tile-counts{grid-template-columns:repeat(7,minmax(0,1fr))}.scrabble-top-scores .scrabble-leaders{grid-template-columns:1fr}.scrabble-person-copy small{white-space:normal}}.scrabble-tile-counts>span{aspect-ratio:1;background:linear-gradient(145deg,#fff3cb,#efd99c);border:1px solid #e1c783;border-radius:6px;place-items:center;width:100%;min-width:0;padding:0;display:grid;position:relative;box-shadow:inset 0 -3px #d2b874,0 2px 5px #624b2317}.scrabble-tile-counts strong{font-size:clamp(.85rem,1.3vw,1.2rem);line-height:1}.scrabble-tile-counts small{font-size:clamp(.52rem,.8vw,.7rem);font-weight:800;position:absolute;bottom:3px;right:5px}.scrabble-square.premium-TW,.scrabble-legend .premium-TW{color:#fff;background:#d46e76}.scrabble-square.premium-DW,.scrabble-legend .premium-DW{color:#4c2625;background:#e7a18c}.scrabble-square.premium-TL,.scrabble-legend .premium-TL{color:#fff;background:#5796bd}.scrabble-square.premium-DL,.scrabble-legend .premium-DL{color:#19495b;background:#a7d6df}.scrabble-square.premium-START{color:#fff;background:#bc84b3;font-size:1.15rem}.scrabble-square.is-tile{color:#4b3520;background:#f7e4af}.scrabble-square.is-draft.premium-TW{background:#e8afb1}.scrabble-square.is-draft.premium-DW{background:#f3c7ae}.scrabble-square.is-draft.premium-TL{background:#a9d2e8}.scrabble-square.is-draft.premium-DL{background:#cfebec}.scrabble-square.is-draft.premium-START{background:#e0c0d9}.scrabble-square.is-draft{touch-action:none;-webkit-user-select:none;user-select:none;color:#342a23;cursor:grab}.scrabble-square.is-draft:active{cursor:grabbing}.scrabble-square.is-draft.word-valid,.scrabble-square.word-valid{outline-offset:-2px;z-index:3;outline:3px solid #1b9d5b}.scrabble-square.is-draft.word-invalid,.scrabble-square.word-invalid{outline-offset:-2px;z-index:3;outline:3px solid #d14848}.scrabble-live-words{color:#165c3d;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:7px 0 0;font-size:.77rem;font-weight:700;display:flex}.scrabble-live-words span,.scrabble-live-words strong{background:#e6f5e8;border-radius:7px;padding:4px 8px}.scrabble-live-words.invalid{color:#9a3e35}.scrabble-live-words.invalid span{background:#fff0ee}.scrabble-bingo{color:#80550d;text-align:center;background:#fff2bf;border-radius:8px;margin:6px 0;padding:6px 10px;font-weight:800}.scrabble-turn-result-words{flex-wrap:wrap;gap:7px;display:flex}.scrabble-turn-result-words span{color:#154c37;background:#e9f5ec;border-radius:8px;padding:8px 10px;font-weight:800}.scrabble-turn-result-words strong{color:#137a4f}.scrabble-turn-result>p:not(.scrabble-turn-result-words){justify-content:space-between;gap:15px;display:flex}.scrabble-meaning-group{border-top:1px solid #e2ece6;margin-top:11px;padding-top:8px}.scrabble-meaning-group h3{color:#165d43;text-transform:capitalize;margin:0;font-size:1rem}.scrabble-meaning-group ol{margin:5px 0 9px}@media (width<=650px){.scrabble-tile-counts strong{font-size:1rem}.scrabble-tile-counts small{font-size:.62rem}.scrabble-square.word-valid,.scrabble-square.word-invalid{outline-width:2px}.scrabble-live-words{font-size:.67rem}}.scrabble-bot-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:12px 0;display:grid}.scrabble-bot-setup label{color:#496f57;gap:4px;margin:0;font-size:.76rem;font-weight:800;display:grid}.scrabble-bot-setup select{background:#fff;width:100%;min-width:0}.scrabble-solo-card>button{align-items:center;gap:6px;display:inline-flex}.scrabble-blank-grid{background:#315d4c;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:11px;display:grid}.scrabble-blank-choice{aspect-ratio:1;color:#48351c;cursor:pointer;background:#f5dfab;border:0;border-radius:7px;min-width:0;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;line-height:1;position:relative;box-shadow:inset 0 -4px #ceb170}.scrabble-blank-choice small{font-size:.55rem;position:absolute;bottom:2px;right:4px}.scrabble-blank-choice:hover,.scrabble-blank-choice:focus-visible{outline-offset:1px;outline:3px solid #e7be51}.scrabble-actions button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.scrabble-actions button svg{flex:none;width:1rem;height:1rem}.scrabble-actions .scrabble-exchange-active{color:#0e6347;background:#e6f3e9;border-color:#147a58;font-weight:800}.scrabble-rack-tile.exchanging{background:#ffedb7;outline:3px solid #c86c26;transform:translateY(-5px)}.scrabble-score-detail .scrabble-player-portrait{color:#175d43;background:#dceee4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.scrabble-score-detail .scrabble-player-portrait>svg{width:20px;height:20px}.scrabble-score-detail .scrabble-player-avatar{width:34px;height:34px}.scrabble-score-card.resigned{opacity:.56}.scrabble-move-entry{align-items:center;gap:8px;min-width:0;display:flex}.scrabble-move-avatar{color:#145f43;background:#e4f1e7;border-radius:50%;place-items:center;width:29px;min-width:29px;height:29px;display:grid;overflow:hidden}.scrabble-move-avatar .scrabble-player-avatar{width:29px;height:29px}.scrabble-move-description{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.scrabble-move-type{text-transform:capitalize;color:#537468}.scrabble-bonus-board{background:#315d4c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;display:grid}.scrabble-bonus-board>span{aspect-ratio:1;text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:4px;display:flex}.scrabble-bonus-board small{font-size:.55rem;line-height:1.15}.scrabble-bonus-board .premium-TW{color:#fff;background:#d46e76}.scrabble-bonus-board .premium-DW{color:#4c2625;background:#e7a18c}.scrabble-bonus-board .premium-START{color:#fff;background:#bc84b3}.scrabble-bonus-board .premium-TL{color:#fff;background:#5796bd}.scrabble-bonus-board .premium-DL{color:#19495b;background:#a7d6df}.scrabble-vote-button{color:#fff;background:#6a4a12;border-color:#ffe291}@media (width>=1100px){.scrabble-score-name{display:block}.scrabble-score-detail{gap:9px}}@media (width<=1099px){.scrabble-score-seat,.scrabble-score-name{display:none}.scrabble-score-card{padding:5px 4px}.scrabble-score-detail{flex-direction:column;justify-content:center;gap:4px}.scrabble-score-detail strong{margin:0;font-size:.9rem}.scrabble-score-detail .scrabble-player-portrait,.scrabble-score-detail .scrabble-player-avatar{width:31px;height:31px}}@media (width<=650px){.scrabble-bot-setup{grid-template-columns:1fr 1fr}.scrabble-blank-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px}.scrabble-blank-choice{font-size:clamp(1.65rem,8vw,2.4rem)}.scrabble-actions button{min-width:0}.scrabble-actions button svg{width:.9rem;height:.9rem}.scrabble-bonus-board{grid-template-columns:repeat(5,minmax(0,1fr))}.scrabble-bonus-board small{font-size:.47rem}}.scrabble-waiting-bar{color:#245b42;background:#e8f5ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:7px 12px;font-size:.85rem;display:flex}.scrabble-waiting-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.scrabble-waiting-bar button{color:#176347;cursor:pointer;background:#fff;border:1px solid #64aa86;border-radius:7px;padding:5px 10px;font-weight:700}.scrabble-games-card .scrabble-game-link{grid-template-columns:minmax(95px,auto) minmax(0,1fr);align-items:center;display:grid}.scrabble-games-card .scrabble-game-link span{overflow-wrap:anywhere;text-align:right}.scrabble-games-card .scrabble-list,.scrabble-page-playing .scrabble-main{min-width:0}@media (width<=650px){.scrabble-games-card .scrabble-game-link{grid-template-columns:1fr}.scrabble-games-card .scrabble-game-link span{text-align:left}.scrabble-waiting-bar{flex-direction:column;align-items:flex-start;font-size:.72rem}.scrabble-waiting-bar>div{justify-content:flex-start}}body.scrabble-game-open{overflow:hidden}.scrabble-chat-unread{color:#173b33;background:#f5c75c;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 4px;font-size:.72rem;font-weight:800;display:inline-grid}.scrabble-chat-messages{align-content:start;gap:11px;max-height:min(52dvh,480px);padding:5px 2px 13px;display:grid;overflow:auto}.scrabble-chat-message{align-items:flex-start;gap:9px;min-width:0;display:flex}.scrabble-chat-avatar{object-fit:cover;border-radius:50%;flex:none;width:31px;height:31px}.scrabble-chat-message>div{background:#edf3ee;border-radius:12px;min-width:0;max-width:88%;padding:8px 11px}.scrabble-chat-message.mine{flex-direction:row-reverse}.scrabble-chat-message.mine>div{background:#def0e5}.scrabble-chat-message strong{color:#176347;align-items:center;gap:7px;font-size:.77rem;display:flex}.scrabble-chat-message strong em{color:#155d43;text-transform:uppercase;letter-spacing:.05em;background:#cbe9d5;border-radius:99px;padding:2px 6px;font-size:.55rem;font-style:normal}.scrabble-chat-message.is-latest>div{outline-offset:1px;outline:2px solid #76b68e}.scrabble-chat-message.is-latest{scroll-margin-block:12px}.scrabble-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.scrabble-chat-message small{color:#75857d;font-size:.65rem}.scrabble-chat-form{gap:8px;margin-top:9px;display:flex}.scrabble-chat-form input{border:1px solid #b9cdc3;border-radius:8px;flex:1;min-width:0;padding:9px}.scrabble-chat-form button{color:#fff;background:#146b51;border:0;border-radius:8px;padding:9px 14px;font-weight:700}.scrabble-score-detail .scrabble-player-portrait{flex:none;display:inline-flex;position:relative;overflow:visible}.scrabble-chat-callout{z-index:40;text-align:left;cursor:pointer;transform-origin:0;border:1px solid #ffffff52;border-radius:12px;align-items:flex-start;gap:7px;width:max-content;max-width:min(260px,68vw);padding:9px 11px;animation:1.5s both scrabble-chat-callout;display:flex;position:absolute;top:50%;left:calc(100% + 8px);box-shadow:0 10px 26px #102f2854;color:#fff!important;background:#123f36db!important}.scrabble-chat-callout:before{content:"";border:7px solid #0000;border-left-width:0;border-right:9px solid #123f36db;position:absolute;top:10px;right:100%}.scrabble-chat-callout>svg{flex:none;margin-top:2px}.scrabble-chat-callout>span{overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.3;display:grid}.scrabble-chat-callout b{color:#c9efdc;margin-bottom:2px;font-size:.68rem}@keyframes scrabble-chat-callout{0%{opacity:0;transform:translateY(-50%)translate(-6px)scale(.96)}14%,78%{opacity:.92;transform:translateY(-50%)translate(0)scale(1)}to{opacity:0;transform:translateY(-50%)translate(5px)scale(.98)}}.scrabble-chat-callout.opens-left{transform-origin:100%;left:auto;right:calc(100% + 8px)}.scrabble-chat-callout.opens-left:before{border-width:7px 0 7px 9px;border-color:#0000 #0000 #0000 #123f36db;left:100%;right:auto}.scrabble-square.is-live-draft{color:#105b46;background:#d9ede7;box-shadow:inset 0 0 0 2px #44ae88,0 0 8px #63bb9b88}.scrabble-square.is-live-draft strong{opacity:.75}.scrabble-focus-count{border-left:1px solid #c7d7ca;align-items:center;gap:3px;margin-left:9px;padding-left:8px;font-size:.72rem;display:inline-flex}.scrabble-focus-shield>.scrabble-game,.scrabble-focus-shield>.scrabble-hero{filter:blur(24px);pointer-events:none;-webkit-user-select:none;user-select:none}.scrabble-privacy-cover{z-index:300;color:#fff;text-align:center;background:#10382ff2;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.scrabble-privacy-cover svg{font-size:3rem}.scrabble-privacy-cover strong{font-size:1.3rem}.scrabble-turn-result-words{gap:12px;display:grid}.scrabble-played-word{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.scrabble-word-tiles{flex-wrap:wrap;gap:3px;display:flex}.scrabble-word-tile{color:#4b3520;background:#f7e4af;border-radius:4px;place-items:center;width:clamp(25px,7vw,38px);height:clamp(25px,7vw,38px);font-weight:800;display:grid;position:relative;box-shadow:inset 0 -3px #d8ba76}.scrabble-word-tile small{font-size:.5rem;position:absolute;bottom:1px;right:2px}.scrabble-review-scroll{max-height:min(65vh,720px);padding-right:4px;overflow-y:auto}.scrabble-review-word{background:#fbfdfb;border:1px solid #d9e9df;border-radius:14px;margin-bottom:12px;padding:16px}.scrabble-review-word:first-child{background:#f1f9f3;border-color:#97c4a9}.scrabble-review-heading,.scrabble-review-score,.scrabble-review-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scrabble-review-heading{color:#315948;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.85rem;font-weight:700}.scrabble-review-heading strong{color:#126c4b;letter-spacing:0;text-transform:none;font-size:.95rem}.scrabble-review-word .scrabble-word-tiles{margin-bottom:12px}.scrabble-review-word .scrabble-word-tile{width:clamp(30px,6vw,42px);height:clamp(30px,6vw,42px);font-size:1.12rem}.scrabble-review-word .scrabble-word-detail p{margin:8px 0}.scrabble-review-pronunciation button{color:#165d43;cursor:pointer;background:#fff;border:1px solid #a8c8b4;border-radius:7px;margin-left:8px;padding:5px 9px}.scrabble-word-ai-note{color:#654f18;background:#fff7da;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.82rem;line-height:1.35}.scrabble-review-word .scrabble-meaning-group{margin-top:8px;padding-top:8px}.scrabble-review-word .scrabble-meaning-group ol{padding-left:23px}.scrabble-review-word .scrabble-word-detail small{color:#63786c;display:block}.scrabble-review-source-link{color:#126c4b;margin-top:8px;display:inline-block}.scrabble-review-score{color:#315948;padding:10px 3px}.scrabble-review-footer{color:#50705e;width:100%}.scrabble-square.is-last-word.is-tile{outline-offset:-4px;z-index:1;outline:3px solid #f4bf3e;box-shadow:inset 0 0 0 2px #fff6cd,0 0 9px #d79b28}.scrabble-bonus-caption{margin:0 0 9px;font-size:.75rem}.scrabble-bonus-board>span{box-shadow:inset 0 -4px #0000001c}.scrabble-bonus-board>span em{white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:800}.scrabble-bonus-board>span small{min-height:2.1em}@media (width<=650px){.scrabble-score-name,.scrabble-score-seat{display:none}.scrabble-bonus-board>span em{font-size:.5rem}}.scrabble-played-word>strong{white-space:nowrap;color:#167450}@media (width<=650px){.scrabble-focus-count{margin-left:4px;padding-left:4px;font-size:.58rem}.scrabble-page-playing .scrabble-header-actions>button{font-size:.66rem}}.scrabble-profile-card{background:linear-gradient(145deg,#f5fbf5,#ebf3e4);order:-2;grid-column:span 12}.scrabble-profile-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.scrabble-profile-heading{align-items:center;gap:13px;display:flex}.scrabble-profile-avatar{object-fit:cover;border-radius:50%;width:53px;height:53px}.scrabble-profile-heading h2{margin:0}.scrabble-profile-heading p{color:#3d7058;margin:0}.scrabble-xp-track{background:#d2e3d4;border-radius:10px;height:10px;margin:14px 0 5px;overflow:hidden}.scrabble-xp-track span{border-radius:inherit;background:linear-gradient(90deg,#2f9a70,#d1ac55);height:100%;display:block}.scrabble-profile-card>small{color:#577168;font-size:.75rem}.scrabble-level-help{margin-top:8px}.scrabble-level-help summary{color:#174f3e;cursor:pointer;align-items:center;gap:7px;font-weight:700;list-style:none;display:flex}.scrabble-level-help summary::-webkit-details-marker{display:none}.scrabble-level-help[open] summary{margin-bottom:8px}.scrabble-level-help>div{background:#f8fbf7;border-radius:10px;padding:10px 12px}.scrabble-level-help p{margin:5px 0;font-size:.85rem}@media (width<=900px){.scrabble-profile-card{grid-column:span 12}}@media (width<=650px){.scrabble-page-playing .scrabble-header-actions>button:first-child{display:none}}.scrabble-lobby>.scrabble-history-card{grid-column:span 6}.scrabble-history-card .scrabble-game-link{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.scrabble-history-card .scrabble-game-link strong,.scrabble-history-card .scrabble-game-link span{overflow-wrap:anywhere}.scrabble-games-card .scrabble-game-link{grid-template-columns:minmax(0,1fr);gap:3px}.scrabble-games-card .scrabble-game-link span{text-align:left;line-height:1.4}.scrabble-games-card .scrabble-game-link strong{font-size:.93rem}@media (width<=900px){.scrabble-lobby>.scrabble-history-card{grid-column:span 12}}.scrabble-lobby-tabs{scrollbar-width:none;background:#eaf2ec;border:1px solid #d4e4da;border-radius:13px;order:-1;grid-column:1/-1;gap:5px;padding:5px;display:flex;overflow:auto}.scrabble-lobby-tabs button{color:#45675a;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-width:max-content;padding:10px 16px;font-weight:800}.scrabble-lobby-tabs button.active{color:#12664c;background:#fff;box-shadow:0 2px 8px #173e3420}.scrabble-tab-count{color:#fff;background:#d62f38;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:.65rem;line-height:1;display:inline-grid}.scrabble-lobby[data-tab=play]>:is(.scrabble-community-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-history-card,.scrabble-games-card,.scrabble-stats,.scrabble-records-card,.scrabble-watch-card),.scrabble-lobby[data-tab=players]>:is(.scrabble-solo-card,.scrabble-play-card,.scrabble-rooms-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-history-card,.scrabble-games-card,.scrabble-stats,.scrabble-records-card,.scrabble-watch-card),.scrabble-lobby[data-tab=guide]>:is(.scrabble-solo-card,.scrabble-play-card,.scrabble-rooms-card,.scrabble-community-card,.scrabble-history-card,.scrabble-games-card,.scrabble-stats,.scrabble-records-card,.scrabble-watch-card),.scrabble-lobby[data-tab=activity]>:is(.scrabble-solo-card,.scrabble-play-card,.scrabble-rooms-card,.scrabble-community-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-stats,.scrabble-records-card,.scrabble-watch-card),.scrabble-lobby[data-tab=watch]>:is(.scrabble-solo-card,.scrabble-play-card,.scrabble-rooms-card,.scrabble-community-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-history-card,.scrabble-games-card,.scrabble-stats,.scrabble-records-card),.scrabble-lobby[data-tab=highscores]>:is(.scrabble-solo-card,.scrabble-play-card,.scrabble-rooms-card,.scrabble-community-card,.scrabble-guide-card,.scrabble-words-card,.scrabble-tiles-card,.scrabble-history-card,.scrabble-games-card,.scrabble-watch-card){display:none}.scrabble-community-card{grid-column:1/-1}.scrabble-guide-sample{background:#f7faf5;border:1px solid #d9e4da;border-radius:14px;margin-top:18px;padding:16px}.scrabble-sample-word{justify-content:center;gap:5px;margin:12px 0;display:flex}.scrabble-sample-word>span{aspect-ratio:1;color:#49371f;background:linear-gradient(145deg,#fff0bf,#efd89a);border:1px solid #dec47c;border-radius:7px;place-items:center;width:54px;display:grid;position:relative;box-shadow:inset 0 -4px #d2b46c}.scrabble-sample-word strong{font-size:1.4rem}.scrabble-sample-word small{font-weight:800;position:absolute;bottom:4px;right:5px}.scrabble-sample-word em{color:#9c568e;text-align:center;pointer-events:none;border:2px solid #ab6d9f;border-radius:10px;font-style:normal;line-height:66px;position:absolute;inset:-7px}.scrabble-guide-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scrabble-guide-key span{text-align:center;background:#e7f0e9;border-radius:7px;padding:7px;font-size:.75rem}.scrabble-guide-key b{color:#155f49;display:block}.scrabble-focus-rule,.scrabble-guide-notices p{align-items:flex-start;gap:9px;display:flex}.scrabble-focus-rule svg,.scrabble-guide-notices svg{color:#167354;flex:none;margin-top:4px}.scrabble-guide-replay{margin-top:14px}.scrabble-first-guide>p:first-child{color:#365b4c;font-size:1.05rem}.scrabble-guide-notices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scrabble-guide-notices p{color:#365c4d;background:#edf5ef;border-radius:10px;margin:0;padding:12px}.scrabble-page-playing .scrabble-hero{z-index:20;position:sticky;top:0;box-shadow:0 8px 22px #153c3430}.scrabble-exit-button{font-weight:800;color:#8e302b!important;background:#fff!important;border-color:#fff!important}.scrabble-exit-button.is-complete{color:#15634c!important}body.scrabble-route-open .floating-search-button{display:none!important}@media (width<=1100px){.scrabble-solo-card,.scrabble-play-card{grid-column:span 12}.scrabble-page{padding:18px}.scrabble-card{padding:20px}}@media (width<=720px){.scrabble-lobby-tabs button{padding:9px 11px}.scrabble-guide-notices{grid-template-columns:1fr}.scrabble-guide-key{grid-template-columns:repeat(2,1fr)}.scrabble-sample-word>span{width:min(15vw,48px)}.scrabble-sample-word em{line-height:58px}}@media (width<=650px){.scrabble-header-actions .scrabble-icon-action{border-radius:10px;flex-basis:38px;width:38px;height:38px}.scrabble-header-actions .scrabble-icon-action svg{width:19px;height:19px}}.scrabble-games-card .scrabble-game-link{border-radius:12px;align-items:center;margin-top:8px;background:#f9fcfa!important;border:1px solid #deebe3!important;grid-template-columns:minmax(88px,110px) minmax(0,1fr) auto!important;gap:14px!important;padding:13px!important}.scrabble-match-code{gap:5px;display:grid}.scrabble-match-code strong{letter-spacing:.04em;font-size:1rem!important}.scrabble-match-meta{gap:2px;min-width:0;display:grid}.scrabble-match-meta>b{color:#245d4b}.scrabble-match-meta>span,.scrabble-match-meta>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-match-players{align-items:center;gap:7px;min-width:0;display:flex}.scrabble-match-players>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.scrabble-match-players>span:not(:last-child):after{content:"·";color:#8aa096;margin-left:2px}.scrabble-match-players b{text-overflow:ellipsis;white-space:nowrap;color:#60796d;font-size:.76rem;overflow:hidden}.scrabble-match-avatar{color:#175d46;background:#dcece2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:.55rem;display:inline-flex;overflow:hidden}.scrabble-match-avatar img{object-fit:cover;width:100%;height:100%}.scrabble-stats,.scrabble-records-card{align-self:start;min-height:100%}.scrabble-team-leaders{gap:8px;display:grid}.scrabble-team-leaders li{border:1px solid #dce9e1;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.scrabble-team-leaders li>span{background:#e5f1e9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.scrabble-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.scrabble-record-grid article{background:#f8fbf8;border:1px solid #dce9e1;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.scrabble-record-grid article>svg{color:#b68b2f;grid-row:1/4;width:25px;height:25px}.scrabble-record-grid article>span,.scrabble-record-grid article>small{color:#668078}.scrabble-record-grid article>strong{color:#173f34;overflow-wrap:anywhere}.scrabble-record-grid .is-wide{grid-column:1/-1}.scrabble-badge-shelf{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;display:flex}.scrabble-level-badge{color:#5b431b;background:linear-gradient(145deg,#fff8dc,#efd989);border:1px solid #d6b85c;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:108px;padding:7px 9px;display:grid;box-shadow:inset 0 -3px #cfad4f}.scrabble-level-badge svg{grid-row:1/3;width:21px;height:21px}.scrabble-level-badge b{font-size:.9rem}.scrabble-level-badge small{white-space:nowrap;font-size:.6rem}.scrabble-level-badge.locked{filter:grayscale();opacity:.62;box-shadow:none}.scrabble-team-score{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.scrabble-team-score>div{background:#f6faf7;border:2px solid #c7d9cf;border-radius:13px;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;display:grid}.scrabble-team-score>div.active{border-color:#18815e;box-shadow:0 0 0 3px #18815e18}.scrabble-team-score strong{grid-area:1/2/3;font-size:1.65rem}.scrabble-team-score small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-score-card.team-a{border-top:4px solid #267cb5}.scrabble-score-card.team-b{border-top:4px solid #b06b9d}.scrabble-panel:has(.scrabble-bonus-board)>h3{font-size:1.35rem}.scrabble-bonus-caption{font-size:.92rem!important}.scrabble-bonus-board strong{font-size:clamp(1.05rem,1.5vw,1.4rem)!important}.scrabble-bonus-board small{font-size:.68rem!important}.scrabble-bonus-board>span em{font-size:.67rem!important}@media (width<=900px){.scrabble-lobby>.scrabble-records-card{grid-column:span 12}.scrabble-stats,.scrabble-records-card{min-height:0}.scrabble-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.scrabble-lobby-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.scrabble-lobby-tabs button{white-space:normal;min-width:0;padding:8px 4px;font-size:.72rem}.scrabble-tab-count{min-width:16px;height:16px;margin-left:4px;font-size:.58rem}.scrabble-card.scrabble-profile-card{padding:13px 14px}.scrabble-profile-card .scrabble-card-eyebrow{margin:0 0 8px}.scrabble-profile-top{gap:8px}.scrabble-profile-heading{gap:9px;min-width:0}.scrabble-profile-avatar{width:42px;height:42px}.scrabble-profile-heading h2{font-size:1.1rem}.scrabble-profile-heading p{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.scrabble-profile-top .scrabble-badge-shelf{flex:none}.scrabble-profile-top .scrabble-level-badge:not(.locked){display:none}.scrabble-profile-top .scrabble-level-badge{border-radius:8px;min-width:88px;padding:5px 7px}.scrabble-profile-top .scrabble-level-badge svg{width:17px;height:17px}.scrabble-profile-top .scrabble-level-badge b{font-size:.78rem}.scrabble-profile-top .scrabble-level-badge small{font-size:.56rem}.scrabble-xp-track{height:7px;margin:9px 0 3px}.scrabble-level-help{margin-top:5px}.scrabble-level-help>div{padding:8px}.scrabble-games-card{padding:14px}.scrabble-games-card>p{margin:4px 0 9px;font-size:.8rem}.scrabble-games-card .scrabble-game-link{margin-top:6px;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:9px!important}.scrabble-match-code{align-self:start;gap:3px}.scrabble-match-code strong{font-size:.88rem!important}.scrabble-status-chip{font-size:.56rem!important}.scrabble-match-meta{grid-column:auto}.scrabble-match-meta>span,.scrabble-match-meta>small{white-space:nowrap}.scrabble-match-meta>small{font-size:.65rem}.scrabble-match-players{gap:0;overflow:visible}.scrabble-match-players>span{margin-right:-5px}.scrabble-match-players>span:not(:last-child):after,.scrabble-match-players b{display:none}.scrabble-match-avatar{border:2px solid #fff;width:29px;height:29px}.scrabble-rule-list{grid-template-columns:1fr;gap:7px}.scrabble-rule-list p{padding:9px}.scrabble-mode-rules{grid-template-columns:1fr;gap:5px}.scrabble-guide-card{padding:16px}.scrabble-guide-card h2{margin-bottom:6px}.scrabble-record-grid{grid-template-columns:1fr}.scrabble-record-grid .is-wide{grid-column:auto}.scrabble-team-score{grid-template-columns:1fr}.scrabble-bonus-board strong{font-size:.92rem!important}.scrabble-bonus-board small{font-size:.5rem!important}.scrabble-bonus-board>span em{font-size:.49rem!important}}.scrabble-watch-card{grid-column:1/-1}.scrabble-watch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scrabble-watch-list>button{color:#173f34;text-align:left;background:#f8fbf9;border:1px solid #d9e7de;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;padding:14px;display:grid}.scrabble-watch-list>button>small{text-overflow:ellipsis;white-space:nowrap;color:#648074;grid-column:2;overflow:hidden}.scrabble-watch-list>button>svg{grid-area:1/3/3}.scrabble-watch-view{gap:12px;display:grid}.scrabble-watch-scores{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.scrabble-watch-scores>span{border:1px solid #d9e6dd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.scrabble-watch-scores>span.active{background:#e8f5ec;border-color:#16815e}.scrabble-watch-scores img{object-fit:cover;border-radius:50%;width:30px;height:30px}.scrabble-watch-board{aspect-ratio:1;background:#315d4c;border-radius:8px;grid-template-columns:repeat(15,minmax(0,1fr));gap:2px;width:min(100%,650px);margin:auto;padding:5px;display:grid}.scrabble-watch-board>span{color:#496052;background:#d8dfc4;place-items:center;min-width:0;font-size:clamp(.35rem,1vw,.7rem);font-weight:800;display:grid;position:relative}.scrabble-watch-board>span.is-tile{color:#49351e;background:#f7e4af}.scrabble-watch-board>span strong{font-size:clamp(.65rem,2vw,1.2rem)}.scrabble-watch-board>span small{font-size:.45rem;position:absolute;bottom:1px;right:2px}.scrabble-watch-board .premium-TW{color:#fff;background:#d46e76}.scrabble-watch-board .premium-DW{background:#e7a18c}.scrabble-watch-board .premium-TL{color:#fff;background:#5796bd}.scrabble-watch-board .premium-DL{background:#a7d6df}.scrabble-watch-board .premium-START{color:#fff;background:#bc84b3}.scrabble-replay-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.scrabble-replay-controls input{flex:1;min-width:140px}.scrabble-replay-controls button{align-items:center;gap:5px;display:inline-flex}.scrabble-watch-move{text-align:center;color:#4e6d60}.scrabble-watch-move p{margin-left:8px;display:inline}@media (width<=650px){.scrabble-watch-list{grid-template-columns:1fr}.scrabble-watch-scores{grid-template-columns:1fr 1fr}.scrabble-watch-scores b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-replay-controls span{text-align:center;order:-1;width:100%}}.scrabble-rooms-card{grid-column:1/-1}.scrabble-room-list{gap:9px;display:grid}.scrabble-room-list>article{background:#f8fbf9;border:1px solid #d8e7dd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.scrabble-room-list>article>div{gap:2px;min-width:0;display:grid}.scrabble-room-list>article>div>strong{color:#173f34;letter-spacing:.04em}.scrabble-room-list>article>div>span{color:#24634e;font-weight:700}.scrabble-room-list>article>div>small{text-overflow:ellipsis;white-space:nowrap;color:#647d72;overflow:hidden}.scrabble-room-seats{color:#175d46;place-items:center;min-width:70px;font-size:1.15rem;font-weight:900;display:grid}.scrabble-room-seats small{color:#6b8177;font-size:.62rem;font-weight:700}.scrabble-empty-rooms{color:#4f6d60;background:#f8fbf8;border:1px dashed #bdd2c4;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.scrabble-empty-rooms>svg{flex:none;width:24px;height:24px}.scrabble-empty-rooms>span{display:grid}.scrabble-empty-rooms small{color:#6a8176}.scrabble-challenge-player{background:#edf6ef;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.scrabble-challenge-player>span{border-radius:50%;width:48px;height:48px;overflow:hidden}.scrabble-challenge-player>span img{object-fit:cover;width:100%;height:100%}.scrabble-challenge-player>div{display:grid}.scrabble-challenge-player small{color:#668075}.scrabble-challenge-mode{color:#315d4c;gap:6px;margin-top:16px;font-weight:800;display:grid}.scrabble-challenge-mode select{background:#fff;border:1px solid #b9cdc3;border-radius:9px;width:100%;padding:10px}.scrabble-invitation-mode{color:#174f3d;background:#edf7ef;border:1px solid #cfe2d5;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.scrabble-invitation-mode span{color:#53756a}.scrabble-room-list>article.is-own-room{background:#eef8f1;border-color:#73ae8a}.scrabble-room-list>article>div>strong em{color:#126347;letter-spacing:.03em;text-transform:uppercase;background:#d5eddd;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:.6rem;font-style:normal;display:inline-block}@media (width<=650px){.scrabble-room-list>article{grid-template-columns:minmax(0,1fr) auto}.scrabble-room-list>article>button{grid-column:1/-1}.scrabble-room-list>article>div>small{white-space:normal}.scrabble-chat-callout{max-width:min(210px,74vw);padding:7px 9px;left:calc(100% + 6px)}.scrabble-chat-callout>span{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.scrabble-chat-callout{opacity:.94;animation:none}}.scrabble-game.is-waiting{grid-template-columns:minmax(0,1100px);justify-content:center}.scrabble-game.is-waiting>.scrabble-main{padding:clamp(18px,3vw,34px)}.scrabble-game.is-waiting>.scrabble-side,.scrabble-game.is-waiting .scrabble-team-score,.scrabble-game.is-waiting .scrabble-score-strip,.scrabble-game.is-waiting .scrabble-board-scroll,.scrabble-game.is-waiting .scrabble-tray{display:none}.scrabble-game.is-waiting .scrabble-game-header{border-bottom:1px solid #e0ebe4;margin-bottom:22px;padding-bottom:14px}.scrabble-game.is-waiting .scrabble-game-header .scrabble-bag{display:none}.scrabble-waiting-stage{gap:22px;width:100%;display:grid}.scrabble-waiting-intro{align-items:center;gap:18px;display:flex}.scrabble-waiting-intro h2{color:#173f34;margin:3px 0 5px;font-size:clamp(1.45rem,2.4vw,2rem)}.scrabble-waiting-intro p{color:#5c756a;max-width:720px;margin:0;line-height:1.5}.scrabble-waiting-icon{color:#146b51;background:linear-gradient(145deg,#dff3e5,#c5e5d0);border-radius:20px;flex:none;place-items:center;width:68px;height:68px;display:grid}.scrabble-waiting-icon svg{width:32px;height:32px}.scrabble-room-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scrabble-room-summary>span,.scrabble-room-summary>button{color:#173f34;text-align:left;background:#f7faf8;border:1px solid #d4e4da;border-radius:13px;align-content:center;gap:4px;min-height:76px;padding:12px 14px;display:grid}.scrabble-room-summary>button{cursor:pointer;position:relative}.scrabble-room-summary>button>svg{color:#28735a;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.scrabble-room-summary small,.scrabble-room-summary>button>span{letter-spacing:.08em;text-transform:uppercase;color:#668176;font-size:.66rem;font-weight:800}.scrabble-room-summary strong{overflow-wrap:anywhere;font-size:.95rem}.scrabble-room-summary>button strong{letter-spacing:.13em;color:#12654b;font-size:1.25rem}.scrabble-waiting-seats{grid-template-columns:repeat(var(--waiting-seats,2),minmax(0,1fr));gap:10px;display:grid}.scrabble-waiting-seats article{background:#f7fbf8;border:1px solid #cfe1d6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:12px 14px;display:grid}.scrabble-waiting-seats article.is-filled{background:#edf8f0;border-color:#8fc4a3}.scrabble-waiting-seats article.is-open{color:#70877c;border-style:dashed}.scrabble-waiting-seats article>span:nth-child(2){min-width:0;display:grid}.scrabble-waiting-seats small{text-transform:uppercase;letter-spacing:.06em;color:#6b8478;font-size:.65rem;font-weight:800}.scrabble-waiting-seats strong{text-overflow:ellipsis;white-space:nowrap;color:#19493b;overflow:hidden}.scrabble-waiting-seats article>svg{color:#14815b}.scrabble-waiting-avatar,.scrabble-open-seat{color:#547569;background:#d8eadf;border-radius:50%;place-items:center;width:45px;height:45px;font-weight:800;display:grid;overflow:hidden}.scrabble-waiting-avatar img{object-fit:cover;width:100%;height:100%}.scrabble-open-seat svg{width:20px;height:20px}.scrabble-waiting-progress{background:#e1ece4;border-radius:99px;height:25px;padding-top:10px;position:relative;overflow:hidden}.scrabble-waiting-progress>span{border-radius:inherit;background:linear-gradient(90deg,#24956e,#63af7d);transition:width .3s;position:absolute;inset:0 auto 0 0}.scrabble-waiting-progress small{color:#173f34;place-items:center;font-size:.69rem;font-weight:900;display:grid;position:absolute;inset:0}.scrabble-waiting-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.scrabble-waiting-actions button{color:#175f48;cursor:pointer;background:#fff;border:1px solid #9fc6ae;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:9px 15px;font-weight:800;display:inline-flex}.scrabble-waiting-actions .scrabble-primary{color:#fff;background:#146b51;border-color:#146b51}.scrabble-early-start{background:#f7faf8;border:1px solid #d4dfd7;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.scrabble-early-start.is-ready{background:#eaf7ee;border-color:#7fb794}.scrabble-early-start>span{gap:2px;display:grid}.scrabble-early-start small{color:#637b70}.scrabble-early-start button{cursor:pointer;border:0;border-radius:10px;min-width:190px;min-height:43px}.scrabble-early-start button:disabled{cursor:not-allowed}@media (width<=850px){.scrabble-room-summary,.scrabble-waiting-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.scrabble-game.is-waiting>.scrabble-main{padding:14px}.scrabble-game.is-waiting .scrabble-game-header{margin-bottom:15px;padding-bottom:10px}.scrabble-waiting-stage{gap:14px}.scrabble-waiting-intro{align-items:flex-start;gap:11px}.scrabble-waiting-icon{border-radius:14px;width:48px;height:48px}.scrabble-waiting-icon svg{width:23px;height:23px}.scrabble-waiting-intro h2{font-size:1.25rem}.scrabble-waiting-intro p{font-size:.8rem}.scrabble-room-summary{grid-template-columns:1fr 1fr;gap:6px}.scrabble-room-summary>span,.scrabble-room-summary>button{min-height:65px;padding:9px}.scrabble-room-summary strong{font-size:.78rem}.scrabble-room-summary>button strong{font-size:1rem}.scrabble-waiting-seats{grid-template-columns:1fr;gap:6px}.scrabble-waiting-seats article{min-height:62px;padding:8px 10px}.scrabble-waiting-avatar,.scrabble-open-seat{width:38px;height:38px}.scrabble-early-start{flex-direction:column;align-items:stretch}.scrabble-early-start button{width:100%;min-width:0}.scrabble-waiting-actions{grid-template-columns:1fr;display:grid}.scrabble-waiting-actions button{width:100%}}.scrabble-panel:has(.scrabble-bonus-board){container-type:inline-size}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board{background:0 0;grid-template-columns:1fr;gap:6px;padding:0;display:grid}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span{aspect-ratio:auto;text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:58px;padding:8px 10px;display:grid}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board strong{grid-row:1/3;place-items:center;display:grid;font-size:1.25rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board small{align-self:end;min-height:0;line-height:1.15;font-size:.72rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span em{align-self:start;font-size:.7rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span>*{min-width:0}@container (width>=430px){.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board{grid-template-columns:repeat(5,minmax(0,1fr))}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span{aspect-ratio:1;text-align:center;min-height:0;padding:7px;display:flex}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board strong{display:block;font-size:1.05rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board small{font-size:.58rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span em{font-size:.58rem!important}}.scrabble-page-playing .scrabble-main{position:relative}.scrabble-page-playing .scrabble-board{width:min(100% - 112px,100dvh - 350px,820px)}.scrabble-page-playing .scrabble-tray{padding-right:68px}.scrabble-page-playing .scrabble-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbf8e8;border:1px solid #c9ddd0;border-radius:15px;gap:8px;padding:8px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-25%);box-shadow:0 8px 24px #173e3424}.scrabble-page-playing .scrabble-actions button{border-radius:11px;place-items:center;width:46px;height:46px;min-height:46px;padding:0;display:grid;position:relative}.scrabble-page-playing .scrabble-actions button svg{width:20px;height:20px}.scrabble-page-playing .scrabble-actions button>span,.scrabble-page-playing .scrabble-hint{display:none}.scrabble-resume-card{background:linear-gradient(135deg,#edf8f0,#f9fcf9);border-color:#88b99a;grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.scrabble-resume-card h2,.scrabble-resume-card p{margin:3px 0}.scrabble-resume-card>div:last-child{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.scrabble-resume-card button{color:#174b3b;background:#fff;border:1px solid #98c4a8;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.scrabble-resume-card button>span{text-align:left;display:grid}.scrabble-resume-card button small{color:#5e796d}.scrabble-lobby:not([data-tab=play])>.scrabble-resume-card{display:none}@media (width<=1050px){.scrabble-page-playing .scrabble-board{width:min(100% - 70px,100dvh - 330px,760px)}.scrabble-page-playing .scrabble-actions{right:9px}.scrabble-page-playing .scrabble-tray{padding-right:58px}}@media (width<=700px){.scrabble-resume-card{grid-template-columns:1fr}.scrabble-page-playing .scrabble-board{width:100%;margin:auto}.scrabble-page-playing .scrabble-tray{padding-right:0}.scrabble-page-playing .scrabble-rack{margin-right:0}.scrabble-page-playing .scrabble-actions{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin-top:7px;padding:5px;display:grid;position:static;transform:none;box-shadow:0 5px 14px #173e3418}.scrabble-page-playing .scrabble-actions button{width:100%;height:42px;min-height:42px}.scrabble-page-playing .scrabble-actions button svg{width:19px;height:19px}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span{aspect-ratio:1;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:7px;display:flex}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board strong{display:block;font-size:1.2rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board small{min-height:2.1em;font-size:.62rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span em{font-size:.62rem!important}}.scrabble-page{--scrabble-blue:#1457a6;--scrabble-blue-dark:#0b3973;--scrabble-blue-soft:#eaf3ff;color:#153653}.scrabble-hero{background:linear-gradient(120deg,var(--scrabble-blue-dark),var(--scrabble-blue))}.scrabble-card button,.scrabble-primary,.scrabble-actions .scrabble-primary{background:var(--scrabble-blue);color:#fff}.scrabble-header-actions .scrabble-icon-action.is-audio-on{color:#fff;background:#ffffff2b;border-color:#b8dcff;box-shadow:inset 0 0 0 1px #72b8ff55}.scrabble-lobby-tabs,.scrabble-bag{background:var(--scrabble-blue-soft)}.scrabble-lobby-tabs button.active{color:var(--scrabble-blue)}.scrabble-board{background:#244f7c}.scrabble-square.is-draft{outline-color:#1d6fd1}.scrabble-rack{background:#d9e9fb;border:1px solid #a9c9ed;grid-template-columns:repeat(7,minmax(0,52px));justify-content:center;display:grid}.scrabble-rack-tile{aspect-ratio:1;max-width:52px;height:auto;min-height:42px;flex:none!important;width:100%!important}.scrabble-player-portrait-wrap{place-items:center;display:inline-grid;position:relative}.scrabble-player-portrait{cursor:pointer;place-items:center;width:42px;height:42px;overflow:hidden;background:#e7f1fc!important;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important}.scrabble-player-portrait .scrabble-player-avatar{object-fit:cover;width:100%;height:100%}.scrabble-bot-icon{font-size:1.55rem;line-height:1}.scrabble-score-name{display:none!important}.scrabble-score-detail{justify-content:space-between}.scrabble-score-detail>strong{font-size:1.1rem}.scrabble-game-over{text-align:center;justify-items:center;gap:18px;display:grid}.scrabble-game-over>svg{color:#d09524;width:70px;height:70px}.scrabble-final-scores{gap:8px;width:min(100%,520px);display:grid}.scrabble-final-scores p{color:#173d66;background:#eef5fc;border-radius:10px;justify-content:space-between;margin:0;padding:12px 14px;display:flex}.scrabble-player-profile{text-align:center}.scrabble-player-profile-photo{background:#e7f1fc;border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 15px;font-size:3rem;display:grid;overflow:hidden}.scrabble-player-profile-photo img{object-fit:cover;width:100%;height:100%}.scrabble-meaning-group h3 em{color:#174c82;font-family:Georgia,serif;font-weight:600}.scrabble-meaning-group q{font-family:Georgia,serif;line-height:1.6}.scrabble-meaning-group q:before{content:"“"}.scrabble-meaning-group q:after{content:"”"}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board{background:#244f7c!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:7px!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span{flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1!important;text-align:center!important;border-radius:5px!important;min-height:0!important;padding:6px!important;display:flex!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board strong{grid-row:auto!important;font-size:1.15rem!important;display:block!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board small{min-height:2em!important;font-size:.58rem!important}.scrabble-panel:has(.scrabble-bonus-board) .scrabble-bonus-board>span em{font-size:.56rem!important}.scrabble-ghost-select{gap:5px;align-items:stretch!important;display:grid!important}.scrabble-ghost-select small{color:#5a7189}.scrabble-ranked-box{background:#eef6ff;border:1px solid #bcd3eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:13px;display:flex}.scrabble-ranked-box>span{display:grid}.scrabble-ranked-box small{color:#5a7189}.scrabble-ranked-box>div{gap:6px;display:flex}.scrabble-ranked-box em{color:#6a7e92}.scrabble-leader-tabs,.scrabble-bot-tabs{gap:6px;margin-bottom:10px;display:flex}.scrabble-leader-tabs button,.scrabble-bot-tabs button{color:#315b85;text-transform:capitalize;background:#edf4fc;flex:1;padding:8px}.scrabble-leader-tabs button.active,.scrabble-bot-tabs button.active{background:var(--scrabble-blue);color:#fff}.scrabble-admin-card{grid-column:1/-1}.scrabble-api-key-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scrabble-api-key-form label{align-items:stretch;display:grid}.scrabble-api-key-form small{color:#5d7186;grid-column:1/-1}.scrabble-admin-games{gap:7px;margin-top:18px;display:grid}.scrabble-admin-games article{border:1px solid #d5e3f1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px;display:grid}.scrabble-admin-games article>span{display:grid}.scrabble-admin-games small{color:#60788e}.scrabble-lobby[data-tab=admin]>:not(.scrabble-lobby-tabs):not(.scrabble-admin-card){display:none!important}.scrabble-games-card .scrabble-game-link{min-height:70px}.scrabble-match-meta{min-width:0}.scrabble-match-players{max-width:100%;overflow:hidden}@media (width<=700px){.scrabble-page-playing .scrabble-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.scrabble-rack{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px}.scrabble-rack-tile{min-height:38px}.scrabble-ranked-box{flex-direction:column;align-items:stretch}.scrabble-ranked-box>div{grid-template-columns:repeat(3,1fr);display:grid}.scrabble-api-key-form{grid-template-columns:1fr}.scrabble-api-key-form small{grid-column:auto}.scrabble-admin-games article{grid-template-columns:minmax(0,1fr) auto}.scrabble-admin-games article>button:last-child{grid-column:2}.scrabble-bot-tabs button{width:auto;min-height:40px;font-size:0}.scrabble-bot-tabs button:first-letter{font-size:1.2rem}.scrabble-player-portrait{width:38px;height:38px}}.scrabble-pause-own>:not(.scrabble-pause-overlay){filter:blur(18px);pointer-events:none;-webkit-user-select:none;user-select:none}.scrabble-pause-overlay{z-index:10020;-webkit-backdrop-filter:blur(5px);background:#102a4052;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.scrabble-pause-overlay.is-mine{-webkit-backdrop-filter:blur(12px);background:#102a4070}.scrabble-pause-overlay>div{color:#153653;text-align:center;background:#f8fbff;border:1px solid #b7cee8;border-radius:22px;justify-items:center;gap:9px;width:min(92vw,430px);padding:30px;display:grid;box-shadow:0 22px 70px #0b284d55}.scrabble-pause-overlay>div>svg{width:46px;height:46px;color:var(--scrabble-blue,#1457a6)}.scrabble-pause-overlay h2,.scrabble-pause-overlay p{margin:0}.scrabble-pause-overlay p{color:#587188}.scrabble-pause-overlay button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:11px 18px;display:inline-flex}@media (width<=390px){.scrabble-page-playing .scrabble-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.scrabble-tournament-card{grid-column:1/-1}.scrabble-lobby[data-tab=tournaments]>:not(.scrabble-lobby-tabs):not(.scrabble-tournament-card):not(.scrabble-profile-card){display:none!important}.scrabble-tournament-form{background:#f4f8fd;border:1px solid #c8dbee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.scrabble-tournament-form label{color:#315b85;align-items:stretch;margin:0;font-size:.78rem;font-weight:800;display:grid}.scrabble-tournament-form input,.scrabble-tournament-form select{background:#fff;width:100%;margin-top:5px}.scrabble-tournament-form>button{align-self:end;min-height:39px}.scrabble-tournament-list{gap:8px;margin-top:16px;display:grid}.scrabble-tournament-list>button,.scrabble-tournament-detail section>button{text-align:left;border:1px solid #d4e2f0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid;color:#173d66!important;background:#fff!important}.scrabble-tournament-list>button span,.scrabble-tournament-detail section>button span{display:grid}.scrabble-tournament-list small,.scrabble-tournament-detail small{color:#647b91}.scrabble-tournament-list em{font-style:normal}.scrabble-tournament-detail>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scrabble-tournament-detail>header button{margin-left:auto}.scrabble-tournament-detail section{margin-top:18px}.scrabble-bracket{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.scrabble-bracket article{background:#f7faff;border:1px solid #d4e2f0;border-radius:11px;gap:6px;padding:12px;display:grid}.scrabble-bracket article>span{background:#fff;border-radius:7px;padding:7px}.scrabble-bracket article>span.winner{color:#126447;background:#e1f3e9;font-weight:800}.scrabble-bracket article>b{text-align:center;color:#7b8fa2;font-size:.7rem}.scrabble-bracket article em{color:#7b5e22;font-size:.7rem}.scrabble-champion-list strong{display:grid}.scrabble-champion-list strong small{color:#60788e;font-weight:400}@media (width<=720px){.scrabble-tournament-form{grid-template-columns:1fr}.scrabble-tournament-list>button{grid-template-columns:minmax(0,1fr) auto}.scrabble-tournament-list>button>svg{display:none}.scrabble-bracket{grid-template-columns:1fr}}.scrabble-team-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.scrabble-team-picker label{flex:1;gap:6px;min-width:180px;display:grid}.scrabble-team-picker select{color:#18385a;background:#fff;border:1px solid #bed0e8;border-radius:8px;padding:10px}.scrabble-team-invite{background:#edf4ff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.scrabble-team-invite span{flex:1;min-width:150px}.scrabble-confirmed-team{color:#204d80;background:#edf4ff;border-radius:10px;margin:8px 0;padding:12px;font-weight:600;display:block}.atlas-modal.scrabble-tournament-modal{color:#173454;width:min(880px,100vw - 32px)}.scrabble-tournament-modal .atlas-modal-header{background:linear-gradient(110deg,#f3f7ff,#fff);border-bottom:1px solid #dce6f3;padding:20px 24px}.scrabble-tournament-modal .atlas-modal-header h2{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.35}.scrabble-tournament-modal .atlas-modal-body{padding:22px 24px}.scrabble-tournament-detail{font-size:.9rem;line-height:1.5}.scrabble-tournament-detail h3{color:#19385c;margin:0 0 8px;font-size:1rem;font-weight:750}.scrabble-tournament-detail p{color:#61748a;margin:6px 0 14px}.scrabble-tournament-detail button{color:#254c7b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9eb;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;font-weight:650;transition:background .15s,box-shadow .15s;display:inline-flex}.scrabble-tournament-detail button:hover:not(:disabled){background:#f0f5fd}.scrabble-tournament-detail button:focus-visible,.scrabble-tournament-detail select:focus-visible{outline-offset:2px;outline:3px solid #a5c8fb}.scrabble-tournament-detail button:disabled{opacity:.55;cursor:not-allowed}.scrabble-tournament-detail .scrabble-tournament-overview{justify-content:space-between;gap:16px;margin-bottom:18px}.scrabble-tournament-overview>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.scrabble-tournament-overview strong{gap:2px;font-size:.95rem;display:grid}.scrabble-tournament-overview strong>span{text-transform:capitalize;color:#718299;font-size:.78rem;font-weight:450}.scrabble-tournament-detail .scrabble-tournament-overview>button{color:#fff;background:#215caf;border-color:#215caf;margin:0;box-shadow:0 3px 9px #215caf20}.scrabble-tournament-detail .scrabble-tournament-overview>button:hover:not(:disabled){background:#194b91}.scrabble-tournament-status{color:#2b5f9c;background:#edf4ff;border:1px solid #d2e1f5;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.scrabble-tournament-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.scrabble-tournament-status.is-active{color:#28774b;background:#e6f5ed;border-color:#c4e5d1}.scrabble-tournament-status.is-finished{color:#7751a2;background:#f5edff;border-color:#e2d2f3}.scrabble-tournament-facts{grid-template-columns:1.5fr 1fr 1fr;gap:10px;display:grid}.scrabble-tournament-facts>div{background:#f8fafd;border:1px solid #e0e8f2;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.scrabble-tournament-facts svg{color:#517aad;flex:none;width:18px;height:18px;margin-top:3px}.scrabble-tournament-facts span{color:#6d7e93;gap:4px;font-size:.72rem;display:grid}.scrabble-tournament-facts strong{color:#223e60;font-size:.82rem;font-weight:650}.scrabble-tournament-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.scrabble-tournament-section-title h3{margin:0}.scrabble-tournament-section-title>span{color:#708299;background:#f0f4f9;border-radius:6px;padding:4px 9px;font-size:.72rem}.scrabble-bracket-waiting{text-align:center;background:linear-gradient(#f7faff,#fff);border:1px dashed #c9d9ed;border-radius:13px;flex-direction:column;align-items:center;padding:25px 20px;display:flex}.scrabble-bracket-waiting-icon{color:#3d6fae;background:#e8f0fd;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.scrabble-bracket-waiting-icon svg{width:23px;height:23px}.scrabble-bracket-waiting h4{color:#25476d;margin:0 0 5px;font-size:1rem;font-weight:700}.scrabble-bracket-waiting p{max-width:490px;margin:0 0 12px;font-size:.82rem;line-height:1.6}.scrabble-bracket-waiting>span{color:#73849b;align-items:center;gap:6px;font-size:.73rem;display:flex}.scrabble-tournament-teams{background:#f8fafd;border:1px solid #dce6f2;border-radius:12px;padding:16px}.scrabble-tournament-detail .scrabble-bracket article{gap:8px;padding:14px}.scrabble-tournament-detail .scrabble-bracket article>button{color:#fff;background:#215caf;border-color:#215caf}.scrabble-tournament-detail section>button+button{margin-top:8px}@media (width<=600px){.atlas-modal.scrabble-tournament-modal{width:calc(100vw - 20px)}.scrabble-tournament-modal .atlas-modal-header,.scrabble-tournament-modal .atlas-modal-body{padding:16px}.scrabble-tournament-modal .atlas-modal-header h2{font-size:1.05rem}.scrabble-tournament-overview>div{gap:10px}.scrabble-tournament-detail .scrabble-tournament-overview>button{width:100%}.scrabble-tournament-facts{grid-template-columns:1fr 1fr}.scrabble-tournament-facts>div:first-child{grid-column:1/-1}.scrabble-tournament-facts>div{padding:11px}.scrabble-bracket-waiting{padding:21px 14px}.scrabble-bracket-waiting>span{text-align:left;align-items:flex-start}.scrabble-team-picker>button{width:100%}.scrabble-tournament-detail .scrabble-tournament-teams{padding:12px}}.scrabble-game-clock{z-index:3;color:#214f87;background:linear-gradient(135deg,#f4f8ff,#fff);border:1px solid #c2d6f2;border-radius:15px;align-self:start;padding:16px;position:sticky;top:90px;box-shadow:0 6px 22px #163e7317}.scrabble-game-clock.is-mobile{display:none}.scrabble-turn-clock{align-items:center;gap:11px;display:flex}.scrabble-turn-clock>svg{flex:none;width:25px;height:25px}.scrabble-turn-clock>span{gap:3px;font-size:.73rem;font-weight:650;display:grid}.scrabble-turn-clock strong{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:850;line-height:1.15}.scrabble-elapsed-clock{color:#6b7e96;border-top:1px solid #dce6f4;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:.76rem;display:flex}.scrabble-elapsed-clock strong{color:#294a74;font-variant-numeric:tabular-nums}.scrabble-turn-progress{background:#dce7f6;border-radius:9px;height:5px;margin-top:12px;overflow:hidden}.scrabble-turn-progress i{background:#2a67bd;height:100%;transition:width 1s linear;display:block}.scrabble-game-clock.is-urgent{color:#b83a22;background:#fff7f3;border-color:#eeaf9f}.scrabble-game-clock.is-urgent .scrabble-turn-progress i{background:#cf462d}@media (width<=1050px){.scrabble-game-clock.is-desktop{display:none}.scrabble-game-clock.is-mobile{z-index:auto;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:10px;padding:10px 14px;display:grid;position:relative;top:auto}.scrabble-game-clock.is-mobile .scrabble-turn-clock strong{font-size:1.65rem}.scrabble-game-clock.is-mobile .scrabble-elapsed-clock{text-align:right;border:0;align-content:center;gap:3px;margin:0;padding:0;display:grid}.scrabble-game-clock.is-mobile .scrabble-turn-progress{grid-column:1/-1;margin-top:4px}.scrabble-game-clock.is-mobile .scrabble-turn-clock>span{font-size:.65rem}.scrabble-game-clock.is-mobile .scrabble-turn-clock>svg{width:21px;height:21px}}.scrabble-delete-button{border-radius:9px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex;color:#b42318!important;background:#fff5f4!important;border:1px solid #f5b9b4!important}.scrabble-admin-game-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.scrabble-admin-game-heading h3{margin:0}.scrabble-admin-game-heading p{color:#60788e;margin:4px 0 0;font-size:.85rem}.scrabble-admin-game-heading button:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.scrabble-admin-game-heading{flex-direction:column;align-items:stretch}}.scrabble-season-panel{background:#f8fbff;border:1px solid #d4e2f5;border-radius:14px;gap:14px;margin:18px 0;padding:18px;display:grid}.scrabble-season-steps{flex-wrap:wrap;gap:8px;display:flex}.scrabble-season-steps span{color:#53647b;background:#e9eef5;border-radius:20px;padding:7px 12px;font-weight:700}.scrabble-season-steps .active{color:#fff;background:#1959ae}.scrabble-registration-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scrabble-season-panel button{color:#fff;background:#1959ae;border-radius:9px;width:fit-content;padding:9px 14px}.scrabble-standings-scroll{overflow-x:auto}.scrabble-standings{border-collapse:collapse;width:100%;font-size:13px}.scrabble-standings th,.scrabble-standings td{text-align:center;border-bottom:1px solid #dbe5f3;padding:10px 8px}.scrabble-standings th:nth-child(2){text-align:left;min-width:130px}.scrabble-standings thead{background:#e7effb}.scrabble-standings .is-mine{background:#edf4ff}.scrabble-standings-note{color:#5c6e88;font-size:12px}.scrabble-season-fixtures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scrabble-season-fixtures article{background:#fff;border:1px solid #dbe5f3;border-radius:10px;gap:7px;padding:12px;display:grid}.scrabble-season-fixtures small{color:#53647b}.scrabble-season-fixtures strong span{color:#75839a;font-weight:400}@media (width<=640px){.scrabble-season-panel{padding:12px}.scrabble-season-fixtures{grid-template-columns:1fr}.scrabble-admin-games article{flex-wrap:wrap}.scrabble-admin-games article>span{width:100%}}.scrabble-watch-board>button{color:#496052;background:#d8dfc4;border:0;place-items:center;min-width:0;padding:0;font-size:clamp(.35rem,1vw,.7rem);font-weight:800;display:grid;position:relative}.scrabble-watch-board>button.is-tile{color:#49351e;cursor:pointer;background:#f7e4af}.scrabble-watch-board>button.is-tile:hover,.scrabble-watch-board>button.is-tile:focus-visible{outline-offset:-2px;outline:2px solid #16815e}.scrabble-watch-board>button strong{font-size:clamp(.65rem,2vw,1.2rem)}.scrabble-watch-board>button small{font-size:.45rem;position:absolute;bottom:1px;right:2px}.scrabble-watch-board>button.premium-TW{color:#fff;background:#d46e76}.scrabble-watch-board>button.premium-DW{background:#e7a18c}.scrabble-watch-board>button.premium-TL{color:#fff;background:#5796bd}.scrabble-watch-board>button.premium-DL{background:#a7d6df}.scrabble-watch-board>button.premium-START{color:#fff;background:#bc84b3}.scrabble-watch-info{color:#35634e;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.scrabble-watch-history,.scrabble-spectator-chat{background:#f8fbf9;border:1px solid #d9e6dd;border-radius:12px;padding:14px}.scrabble-watch-history h3,.scrabble-spectator-chat h3{margin:0 0 10px}.scrabble-watch-history>div{border-top:1px solid #e5eee8;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 0;display:flex}.scrabble-watch-history>div span{margin-right:auto}.scrabble-watch-history button{color:#176043;background:#fff;border:1px solid #bddbc8;border-radius:16px;padding:4px 9px;font-weight:700}.scrabble-spectator-messages{max-height:220px;overflow:auto}.scrabble-spectator-messages p{background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;margin:4px 0;padding:7px;display:flex}.scrabble-spectator-messages small{color:#688273;margin-left:auto}.scrabble-spectator-chat form{gap:8px;margin-top:12px;display:flex}.scrabble-spectator-chat input{flex:1;min-width:0}.scrabble-word-achievements{margin:16px 0}.scrabble-word-achievements h3{margin:0 0 8px}.scrabble-word-achievements>div{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;display:grid}.scrabble-word-achievements span{text-align:center;background:#fff8dc;border:1px solid #dcc98c;border-radius:10px;gap:2px;padding:8px;display:grid}.scrabble-word-achievements strong{color:#78561c}.scrabble-word-achievements small{color:#725f3d}.scrabble-admin-filters{grid-template-columns:2fr repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.scrabble-admin-filters :is(input,select){min-width:0}.scrabble-admin-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.scrabble-admin-pagination span{margin-right:auto}.scrabble-achievement-pop{z-index:1100;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(145deg,#183c37,#2a6e51);border:2px solid #f5d272;border-radius:20px;justify-items:center;gap:4px;min-width:min(90vw,300px);padding:18px 24px;animation:3.2s both scrabble-achievement-in;display:grid;position:fixed;top:18%;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #10282066}.scrabble-achievement-pop svg{color:#ffdf77;font-size:2.4rem}.scrabble-achievement-pop strong{font-size:1.5rem}.scrabble-achievement-pop span{font-size:.85rem}@keyframes scrabble-achievement-in{0%{opacity:0;transform:translate(-50%,30px)scale(.75)}15%,75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-20px)scale(1.05)}}@media (width<=650px){.scrabble-admin-filters{grid-template-columns:1fr 1fr}.scrabble-admin-filters input{grid-column:1/-1}}.scrabble-header-watchers{color:#d7eee0;align-items:center;gap:5px;margin-top:4px;font-size:.82rem;font-weight:700;display:inline-flex}.scrabble-board-controls,.scrabble-watch-toolbar{color:#426b59;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:.78rem;font-weight:700;display:flex}.scrabble-board-controls button,.scrabble-watch-toolbar button{color:#195c45;cursor:pointer;background:#fff;border:1px solid #b4d1c1;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.scrabble-board.tile-oak,.scrabble-rack.tile-oak,.scrabble-game.tile-oak,.scrabble-watch-view.tile-oak{--tile-bg:linear-gradient(145deg,#fff0c3,#dfbb75);--tile-ink:#4b3520;--tile-edge:#bd9551}.scrabble-board.tile-marble,.scrabble-rack.tile-marble,.scrabble-game.tile-marble,.scrabble-watch-view.tile-marble{--tile-bg:linear-gradient(135deg,#fff,#dce6e6 45%,#f4f6f3 67%,#bdcccb);--tile-ink:#273d44;--tile-edge:#a5b5b5}.scrabble-board.tile-walnut,.scrabble-rack.tile-walnut,.scrabble-game.tile-walnut,.scrabble-watch-view.tile-walnut{--tile-bg:linear-gradient(130deg,#d0a374,#9b673e);--tile-ink:#281608;--tile-edge:#724326}.scrabble-board.tile-slate,.scrabble-rack.tile-slate,.scrabble-game.tile-slate,.scrabble-watch-view.tile-slate{--tile-bg:linear-gradient(135deg,#d7e2e5,#8a9fa8);--tile-ink:#21353f;--tile-edge:#657b83}.scrabble-board.tile-rosewood,.scrabble-rack.tile-rosewood,.scrabble-game.tile-rosewood,.scrabble-watch-view.tile-rosewood{--tile-bg:linear-gradient(135deg,#e7bda9,#a96261);--tile-ink:#391d24;--tile-edge:#894347}.scrabble-board.tile-ivory,.scrabble-rack.tile-ivory,.scrabble-game.tile-ivory,.scrabble-watch-view.tile-ivory{--tile-bg:linear-gradient(135deg,#fffdf0,#e4dfbf);--tile-ink:#3c3a2b;--tile-edge:#c0b991}.scrabble-board.tile-mahogany,.scrabble-rack.tile-mahogany,.scrabble-game.tile-mahogany,.scrabble-watch-view.tile-mahogany{--tile-bg:linear-gradient(135deg,#d29a78,#7d4231);--tile-ink:#fff3dc;--tile-edge:#583025}.scrabble-board.tile-obsidian,.scrabble-rack.tile-obsidian,.scrabble-game.tile-obsidian,.scrabble-watch-view.tile-obsidian{--tile-bg:linear-gradient(135deg,#58626a,#1b252e);--tile-ink:#f2f6f3;--tile-edge:#101a21}.scrabble-board .scrabble-square.is-tile,.scrabble-board .scrabble-square.is-draft,.scrabble-rack .scrabble-rack-tile,.scrabble-watch-board>button.is-tile{background:var(--tile-bg)!important;color:var(--tile-ink)!important;box-shadow:inset 0 -3px var(--tile-edge),inset 1px 1px #fff5!important}.scrabble-board.board-oak{--board-base:#355f4e;--board-cell:#d8dfc4}.scrabble-board.board-marble{--board-base:#768993;--board-cell:#e2e9e7}.scrabble-board.board-walnut{--board-base:#734e36;--board-cell:#e0cba8}.scrabble-board.board-slate{--board-base:#465966;--board-cell:#cbd7dd}.scrabble-board.board-rosewood{--board-base:#884d58;--board-cell:#e8ced0}.scrabble-board.board-ivory{--board-base:#b6a576;--board-cell:#f2eccc}.scrabble-board.board-mahogany{--board-base:#5b3630;--board-cell:#dec7af}.scrabble-board.board-obsidian{--board-base:#26333d;--board-cell:#bcc9cf}.scrabble-board[class*=board-]{background:linear-gradient(135deg,var(--board-base),hsl(var(--scrabble-board-hue) 28% 25%))}.scrabble-board[class*=board-] .scrabble-square:not(.is-tile):not(.is-draft):not(.is-live-draft):not([class*=premium-]){background:var(--board-cell)}.scrabble-watch-board{grid-template-rows:repeat(15,minmax(0,1fr));width:min(100%,760px)}.scrabble-watch-board>button{border-radius:3px}.scrabble-watch-board>button:not(:disabled){cursor:pointer}.scrabble-watch-board>button:disabled{opacity:1}.scrabble-watch-winner{color:#245a3b;background:#edf6e9;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 12px;font-weight:900;display:flex}.scrabble-spectator-chat-control{z-index:4;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;bottom:8px}.scrabble-spectator-chat-toggle{color:#fff;pointer-events:auto;cursor:pointer;background:#146b51;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #17473555}.scrabble-spectator-chat-toggle span{color:#163a2e;background:#e7b944;border-radius:999px;padding:1px 6px}.scrabble-spectator-chat{z-index:5;background:#fff;justify-self:end;width:min(100%,410px);position:sticky;bottom:48px;box-shadow:0 18px 35px #173b3340}.scrabble-spectator-chat h3{justify-content:space-between;align-items:center;display:flex}.scrabble-spectator-chat h3 button{color:#315948;cursor:pointer;background:0 0;border:0}.scrabble-spectator-messages{gap:9px;max-height:min(46vh,390px);display:grid}.scrabble-spectator-messages p{background:#edf3ee;border-radius:12px;grid-template-columns:1fr auto;margin:0;padding:9px 11px;display:grid}.scrabble-spectator-messages p strong{color:#176347}.scrabble-spectator-messages p small{grid-area:1/2;font-size:.65rem}.scrabble-spectator-chat form button{color:#fff;background:#146b51;border:0;border-radius:8px;padding:7px 12px;font-weight:800}.scrabble-appearance-progress{color:#49725f;padding:8px 0;font-size:.82rem}.scrabble-validity-note{color:#164c35;background:#ebf8ed;border:1px solid #a7d7b3;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.scrabble-validity-note>svg{flex:none;margin-top:2px}.scrabble-validity-note span{gap:4px;display:grid}.scrabble-validity-note small{font-size:.78rem;line-height:1.4}.scrabble-review-word .scrabble-meaning-group{background:#fff;border:1px solid #cfddd4;border-radius:12px;margin-top:13px;padding:13px}.scrabble-meaning-group h3{align-items:baseline;gap:10px;display:flex}.scrabble-meaning-group h3 span{letter-spacing:.1em;text-transform:uppercase;color:#4f7566;font:700 .68rem/1.3 system-ui,sans-serif}.scrabble-meaning-group h3 em{color:#154f42;font-size:1.28rem;font-weight:800}.scrabble-meaning-group li{color:#213f36;padding:4px 0;font-size:1.02rem}.scrabble-meaning-group q{font-weight:600}.scrabble-achievement-pop{box-shadow:none;text-shadow:0 2px 7px #102820cc,0 0 24px #102820aa;background:0 0;border:0}.scrabble-achievement-pop strong{color:#fff4c6;font-size:clamp(1.8rem,5vw,3rem)}.scrabble-achievement-pop svg{filter:drop-shadow(0 2px 4px #102820aa)}@media (width<=650px){.scrabble-board-controls{margin:3px 0;font-size:.66rem}.scrabble-board-controls button{padding:4px 6px}.scrabble-watch-board{gap:1px;width:100%;padding:2px}.scrabble-watch-board>button strong{font-size:clamp(.55rem,2.7vw,.86rem)}.scrabble-watch-board>button small{font-size:.43rem}.scrabble-spectator-chat{bottom:42px}}.scrabble-roster-view{align-items:center;gap:9px;display:flex}.scrabble-roster-view>div{background:#f2f8f4;border:1px solid #b8d3c4;border-radius:9px;padding:3px;display:flex}.scrabble-roster-view button{color:#2b624a;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:800}.scrabble-roster-view button.active{color:#fff;background:#146b51}.scrabble-online-roster.is-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:9px;max-height:560px;padding:10px;display:grid}.scrabble-online-roster.is-grid>section{display:contents}.scrabble-online-roster.is-grid h4{border-radius:6px;grid-column:1/-1}.scrabble-online-roster.is-grid .scrabble-online-person{background:#fff;border:1px solid #d7e6dd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:95px;padding:12px;display:grid;box-shadow:0 3px 10px #123e370a}.scrabble-online-roster.is-grid .scrabble-online-person button{grid-column:2;align-self:end}.scrabble-online-roster.is-grid .scrabble-person-copy{min-width:0}.scrabble-online-roster.is-grid .scrabble-person-copy strong{overflow-wrap:anywhere}.scrabble-spectator-messages.scrabble-chat-messages{gap:10px;max-height:min(46vh,390px);display:grid}.scrabble-spectator-messages .scrabble-chat-message p{background:0 0;border:0;border-radius:0;margin:3px 0;padding:0;display:block}.scrabble-spectator-messages .scrabble-chat-message small{grid-area:auto;margin:0;display:block}.scrabble-spectator-chat .scrabble-chat-form{display:flex}.scrabble-player-filters,.scrabble-highscore-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.scrabble-highscore-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scrabble-player-filters label,.scrabble-highscore-filters label{color:#416955;gap:4px;font-size:.75rem;font-weight:800;display:grid;margin:0!important}.scrabble-player-filters select,.scrabble-highscore-filters select{color:#174a3e;background:#fff;border:1px solid #b9cdc3;border-radius:8px;width:100%;min-width:0;padding:8px}.scrabble-player-filter-count{color:#638071;display:block}.scrabble-bulk-invite{background:#eef8f0;border:1px solid #acd4ba;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.scrabble-bulk-invite>span{color:#17543e;margin-right:auto;display:grid}.scrabble-bulk-invite small{color:#5d7969}.scrabble-bulk-invite select{border:1px solid #b9cdc3;border-radius:8px;max-width:180px;padding:8px}.scrabble-bulk-invite button{color:#fff;background:#146b51;border:0;border-radius:8px;padding:9px 14px;font-weight:800}.scrabble-page .scrabble-watch-list>button{color:#173f34;background:#f8fbf9;border-color:#d9e7de}.scrabble-page .scrabble-watch-list>button:hover{background:#eef7f0;border-color:#4c9a70}.scrabble-watch-list .scrabble-status-chip{width:max-content}.atlas-modal.scrabble-watch-modal{width:min(100vw - 24px,1500px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.scrabble-watch-modal .atlas-modal-body{flex:1;min-height:0;overflow:auto}.scrabble-watch-modal .scrabble-watch-view{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-content:start;gap:10px 18px;display:grid}.scrabble-watch-modal .scrabble-watch-scores,.scrabble-watch-modal .scrabble-watch-winner,.scrabble-watch-modal .scrabble-watch-toolbar{grid-column:1/-1}.scrabble-watch-modal .scrabble-watch-board{grid-area:4/1/span 3;justify-self:center;width:min(100%,100dvh - 210px,790px)}.scrabble-watch-modal .scrabble-watch-history{grid-area:4/2/span 3;min-height:200px;max-height:calc(100dvh - 220px);overflow:auto}.scrabble-watch-modal .scrabble-replay-controls,.scrabble-watch-modal .scrabble-watch-move{grid-column:1}.scrabble-watch-modal .scrabble-spectator-chat-control,.scrabble-watch-modal .scrabble-spectator-chat{grid-column:2}.scrabble-watch-modal .scrabble-spectator-chat{grid-row:auto;width:100%;position:relative;bottom:auto}.scrabble-watch-modal .scrabble-spectator-chat-control{align-self:end;position:sticky;bottom:6px}.scrabble-watch-modal .scrabble-spectator-chat{align-self:end}.scrabble-player-chat-modal .scrabble-chat-messages{min-height:120px}@media (width<=900px){.scrabble-player-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scrabble-watch-modal .scrabble-watch-view{grid-template-columns:1fr}.scrabble-watch-modal .scrabble-watch-board,.scrabble-watch-modal .scrabble-watch-history,.scrabble-watch-modal .scrabble-replay-controls,.scrabble-watch-modal .scrabble-watch-move,.scrabble-watch-modal .scrabble-spectator-chat-control,.scrabble-watch-modal .scrabble-spectator-chat{grid-area:auto/1}.scrabble-watch-modal .scrabble-watch-board{width:min(100%,760px)}.scrabble-watch-modal .scrabble-watch-history{max-height:320px}}@media (width<=600px){.scrabble-player-filters{grid-template-columns:1fr 1fr}.scrabble-bulk-invite>span{flex-basis:100%}.scrabble-bulk-invite select{flex:1;min-width:120px;max-width:none}.scrabble-bulk-invite button{width:100%}.atlas-modal.scrabble-watch-modal{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.scrabble-watch-modal .atlas-modal-body{padding:10px}}:is(.scrabble-watch-modal .scrabble-watch-view:not(:has(.scrabble-watch-winner)) .scrabble-watch-board,.scrabble-watch-modal .scrabble-watch-view:not(:has(.scrabble-watch-winner)) .scrabble-watch-history){grid-row:3/span 3}@media (width<=900px){:is(.scrabble-watch-modal .scrabble-watch-view:not(:has(.scrabble-watch-winner)) .scrabble-watch-board,.scrabble-watch-modal .scrabble-watch-view:not(:has(.scrabble-watch-winner)) .scrabble-watch-history){grid-row:auto}}.scrabble-online-roster.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.scrabble-online-roster.is-grid>section{grid-template-columns:subgrid;grid-column:1/-1;gap:9px;display:grid}.scrabble-online-roster.is-grid>section>h4{grid-column:1/-1}.scrabble-online-roster.is-grid .scrabble-online-person{grid-column:auto;grid-template-columns:minmax(0,1fr);align-content:space-between}.scrabble-online-roster.is-grid .scrabble-online-person button{grid-column:1;justify-self:end}.scrabble-online-roster.is-grid .scrabble-online-person label{align-items:center}.scrabble-history-word{cursor:pointer;align-items:center;gap:5px;max-width:100%;color:#24563f!important;background:0 0!important;border:0!important;padding:2px!important;display:inline-flex!important}.scrabble-history-letters{flex-wrap:nowrap;gap:2px;max-width:100%;display:inline-flex}.scrabble-history-tile{background:var(--tile-bg,#f7e4af);width:clamp(23px,2.2vw,31px);height:clamp(25px,2.4vw,33px);color:var(--tile-ink,#4b3520);box-shadow:inset 0 -3px var(--tile-edge,#d8ba76),0 1px 2px #3e2b161b;border:1px solid #b9955c;border-radius:3px;flex:none;place-items:center;display:grid;position:relative}.scrabble-history-tile strong{font-size:.9rem;line-height:1}.scrabble-history-tile small{font-size:.43rem;line-height:1;position:absolute;bottom:2px;right:2px}.scrabble-history-points{white-space:nowrap;font-size:.68rem;font-weight:800}.scrabble-history-word:hover .scrabble-history-tile,.scrabble-history-word:focus-visible .scrabble-history-tile{outline-offset:1px;outline:2px solid #198466}.scrabble-watch-history>div{align-items:flex-start}.scrabble-watch-history>div>span{flex-basis:100%}.scrabble-watch-history .scrabble-history-word{margin:1px 3px 3px 0}.scrabble-move-description .scrabble-history-word{vertical-align:middle;margin:3px 4px}.scrabble-admin-tabs{background:#edf4fb;border:1px solid #d5e3f1;border-radius:12px;flex-wrap:wrap;gap:7px;margin:18px 0 20px;padding:5px;display:flex}.scrabble-admin-tabs button{color:#255078;background:0 0;flex:130px}.scrabble-admin-tabs button.active{color:#fff;background:#18569d;box-shadow:0 3px 8px #1b4d8521}.scrabble-admin-games article{flex-wrap:wrap;display:flex}.scrabble-admin-games article>span{flex:220px;min-width:0}.scrabble-admin-games article>button{white-space:nowrap;flex:none}@media (width<=650px){.scrabble-online-roster.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.scrabble-history-tile{width:23px;height:25px}.scrabble-admin-games article>span{flex-basis:100%}.scrabble-admin-games article>button{flex:auto}}.scrabble-history-word{scrollbar-width:thin;overflow-x:auto}.scrabble-board{transform:rotate(var(--board-rotation,0deg));transform-origin:50%;transition:transform .35s;position:relative}.scrabble-board:before{content:"A1";z-index:4;color:#fff;pointer-events:none;background:#163e32;border-radius:0 0 5px;place-items:center;width:17px;height:17px;font-size:.47rem;font-weight:900;display:grid;position:absolute;top:2px;left:2px}.scrabble-square-face{transform:rotate(var(--board-face-rotation,0deg));pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scrabble-square-face small{position:absolute;bottom:1px;right:2px}.scrabble-watch-board>button .scrabble-square-face strong{font-size:clamp(.65rem,2vw,1.2rem)}.scrabble-tournament-list h3{color:#244d6f;margin:0 0 2px;font-size:1rem}.scrabble-tournament-create{background:#f4f8fd;border:1px solid #c8dbee;border-radius:12px;margin-top:16px}.scrabble-tournament-create summary{color:#18569d;cursor:pointer;padding:12px 15px;font-weight:800}.scrabble-tournament-create[open] summary{border-bottom:1px solid #d9e7f5}.scrabble-tournament-create .scrabble-tournament-form{background:0 0;border:0;margin:0}.scrabble-watch-modal .scrabble-spectator-chat-backdrop{z-index:14;cursor:default;background:#091f2f80;border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.scrabble-watch-modal .scrabble-spectator-chat{z-index:15;background:#fff;flex-direction:column;width:min(440px,100vw - 36px);max-height:min(75dvh,620px);padding:20px;display:flex;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 26px 80px #081f3166}.scrabble-watch-modal .scrabble-spectator-chat h3{flex:none}.scrabble-watch-modal .scrabble-spectator-messages{min-height:0;overflow:auto}.scrabble-watch-modal .scrabble-spectator-chat .scrabble-chat-form{flex:none}.scrabble-page-playing .scrabble-hero{flex:none;position:relative;top:auto}.scrabble-page-playing .scrabble-score-name{flex:1;min-width:0;display:block!important}.scrabble-page-playing .scrabble-score-detail>strong{flex:none}.scrabble-page-playing .scrabble-game-clock{position:static;top:auto}@media (width>=1051px) and (height>=760px){.scrabble-page-playing{flex-direction:column;display:flex;overflow:hidden}.scrabble-page-playing .scrabble-hero{margin-bottom:0}.scrabble-page-playing .scrabble-top-scores{flex:none;width:100%}.scrabble-page-playing .scrabble-game:not(.is-waiting){flex:1;grid-template-columns:minmax(0,1fr) minmax(270px,300px);width:100%;max-width:1600px;min-height:0;overflow:hidden}.scrabble-page-playing .scrabble-game:not(.is-waiting)>.scrabble-main{min-height:0;padding:10px 12px;overflow:hidden}.scrabble-page-playing .scrabble-game:not(.is-waiting)>.scrabble-side{overscroll-behavior:contain;gap:10px;min-height:0;padding-right:3px;overflow-y:auto}.scrabble-page-playing .scrabble-board-scroll{flex:1 1 0;align-items:center;min-height:0;overflow:hidden;container-type:size}.scrabble-page-playing .scrabble-board-scroll>.scrabble-board{flex:none;width:min(100% - 82px,100cqh,820px);min-width:0;max-width:100%}.scrabble-page-playing .scrabble-tray{flex:none;padding-top:5px}.scrabble-page-playing .scrabble-board-controls{flex:none;margin:4px 0 6px}.scrabble-page-playing .scrabble-score-strip{flex:none;margin-bottom:6px}.scrabble-page-playing .scrabble-actions{top:50%;transform:translateY(-50%)}}@media (width<=700px){.scrabble-page-playing .scrabble-hero{gap:8px}.scrabble-page-playing .scrabble-header-actions{flex-wrap:nowrap;align-items:center}.scrabble-page-playing .scrabble-header-actions .scrabble-icon-action{border-radius:9px;flex-basis:34px;width:34px;height:34px}.scrabble-page-playing .scrabble-header-actions .scrabble-icon-action svg{width:17px;height:17px}.scrabble-page-playing .scrabble-header-actions>.scrabble-secondary:first-child{white-space:normal;max-width:76px;min-height:34px;line-height:1.05}.scrabble-page-playing .scrabble-score-name{font-size:.6rem}}.scrabble-achievements-card{grid-column:1/-1;display:none}.scrabble-lobby[data-tab=achievements]>.scrabble-achievements-card{display:block}.scrabble-lobby[data-tab=achievements]>:not(.scrabble-lobby-tabs):not(.scrabble-profile-card):not(.scrabble-achievements-card){display:none!important}.scrabble-achievements-card .scrabble-word-achievements{margin:8px 0 0}.scrabble-achievements-card .scrabble-word-achievements>div{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}@media (width<=700px){.scrabble-page-playing .scrabble-game-header{flex-wrap:wrap;align-items:flex-start;gap:5px}.scrabble-page-playing .scrabble-game-header>div{flex:100%;min-width:0}.scrabble-page-playing .scrabble-game-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scrabble-page-playing .scrabble-bag{white-space:normal;max-width:100%}.scrabble-page-playing .scrabble-game-clock.is-mobile{width:100%;margin-bottom:7px}.scrabble-page-playing .scrabble-team-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:6px}.scrabble-page-playing .scrabble-team-score>div{border-width:1px;border-radius:8px;align-items:center;min-width:0;padding:6px 8px}.scrabble-page-playing .scrabble-team-score strong{font-size:1.1rem}.scrabble-page-playing .scrabble-team-score small{display:none}.scrabble-page-playing .scrabble-score-strip{grid-template-columns:repeat(var(--score-columns,2),minmax(0,1fr))}.scrabble-page-playing .scrabble-score-card{min-width:0;padding:5px 2px;overflow:hidden}.scrabble-page-playing .scrabble-score-seat,.scrabble-page-playing .scrabble-score-name{display:none!important}.scrabble-page-playing .scrabble-score-detail{justify-items:center;gap:3px;display:grid}.scrabble-page-playing .scrabble-score-detail .scrabble-player-portrait{width:clamp(28px,9vw,38px);height:clamp(28px,9vw,38px)}.scrabble-page-playing .scrabble-score-detail .scrabble-player-avatar{width:100%;height:100%}.scrabble-page-playing .scrabble-score-detail>strong{margin:0;font-size:.95rem}}.scrabble-word-modal{min-width:0;max-height:calc(100dvh - 24px);overflow:hidden}.scrabble-word-modal .atlas-modal-body{touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:hidden auto}.scrabble-word-modal .scrabble-review-scroll{width:100%;min-width:0;max-height:none;padding:0;overflow:visible}.scrabble-word-modal .scrabble-review-word,.scrabble-word-modal .scrabble-word-detail,.scrabble-word-modal .scrabble-meaning-group{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;max-width:100%}.scrabble-word-modal .scrabble-meaning-group ol{min-width:0;margin:8px 0;padding-left:20px}.scrabble-word-modal .scrabble-meaning-group li,.scrabble-word-modal .scrabble-meaning-group q{white-space:normal;overflow-wrap:anywhere;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6}.scrabble-word-modal .scrabble-meaning-group h3 em{font-size:1.1rem;font-weight:800}.scrabble-word-modal .scrabble-word-detail p,.scrabble-word-modal .scrabble-word-detail small,.scrabble-word-modal .scrabble-review-source-link{overflow-wrap:anywhere;font-size:.8rem}.scrabble-word-modal .scrabble-review-footer{font-size:.8rem}.scrabble-word-modal .atlas-modal-header h2{font-size:18px}.scrabble-word-modal .atlas-modal-footer{position:relative}.scrabble-bot-thinking{align-items:center;gap:8px;display:inline-flex}.scrabble-bot-thinking svg{animation:1s ease-in-out infinite alternate bot-think}.scrabble-bot-thinking>span{animation:.65s ease-in-out infinite alternate bot-think}@keyframes bot-think{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=650px){.scrabble-word-modal .atlas-modal-body,.scrabble-word-modal .scrabble-review-word{padding:12px}.scrabble-word-modal .atlas-modal-footer{padding:10px 12px}.scrabble-word-modal .scrabble-validity-note{padding:8px}.scrabble-word-modal .scrabble-review-pronunciation{font-size:.78rem}}.scrabble-achievement-pop{animation-duration:1.5s}.scrabble-page:not(.scrabble-page-playing){width:100%;max-width:none;margin:0;padding:0}.scrabble-lobby{gap:16px}.scrabble-card{border-color:#d5e3f5;border-radius:17px;padding:16px}.scrabble-page-playing .scrabble-side{flex-direction:column;align-items:stretch;min-width:0;display:flex;overflow-x:hidden}.scrabble-page-playing .scrabble-side>*{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%}.scrabble-page-playing .scrabble-side .scrabble-panel{padding:14px;overflow:hidden}.scrabble-page-playing .scrabble-side .scrabble-list{max-height:260px;overflow:hidden auto}.scrabble-page-playing .scrabble-side :is(p,li,a,span){overflow-wrap:anywhere}.scrabble-page-playing .scrabble-side .scrabble-game-clock{position:static;transform:none}.scrabble-resign{color:#ac2936;cursor:pointer;background:#fff;border:1px solid #ffd0d0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:7px 10px;font-weight:750;display:inline-flex}@media (width<=700px){.scrabble-resign{min-height:34px;padding:5px 7px;font-size:.7rem}.scrabble-resign svg{width:15px;height:15px}}.scrabble-page-playing .scrabble-side .scrabble-moves{max-height:260px;overflow:hidden auto}.scrabble-page-playing .scrabble-side .scrabble-bonus-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:5px;display:grid}.scrabble-page-playing .scrabble-side .scrabble-bonus-board>span{aspect-ratio:1;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;padding:5px 2px;display:flex}.scrabble-page-playing .scrabble-side .scrabble-bonus-board strong{font-size:1.2rem}.scrabble-page-playing .scrabble-side .scrabble-bonus-board small,.scrabble-page-playing .scrabble-side .scrabble-bonus-board em{text-align:center;font-size:.57rem}.scrabble-page-playing .scrabble-side .scrabble-move-description{white-space:normal;min-width:0}.scrabble-page-playing .scrabble-side .scrabble-move-entry{min-width:0}.scrabble-report-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.scrabble-report-heading h3{margin:0}.scrabble-report-heading button{color:#146b51;cursor:pointer;background:#f3f7ef;border:1px solid #b9cdc3;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}.scrabble-profile-card{width:min(100%,860px);padding:14px!important}.scrabble-profile-card .scrabble-profile-top{gap:12px}.scrabble-profile-card .scrabble-appearance-progress{margin:6px 0;font-size:.8rem}.scrabble-profile-card .scrabble-level-help{margin-top:6px}@media (width<=1050px) and (orientation:landscape){.scrabble-page-playing .scrabble-board{width:min(100% - 70px,100dvh - 80px,760px)}}.scrabble-tournament-detail .scrabble-bracket{gap:34px;padding:8px 0 20px;display:flex;overflow:auto}.scrabble-bracket-round{flex-direction:column;justify-content:space-around;gap:18px;min-width:210px;display:flex}.scrabble-bracket-round>h4{text-align:center;margin:0}.scrabble-bracket-round article{position:relative}.scrabble-bracket-round:not(:last-child) article:after{content:"";background:#9db9a5;width:35px;height:2px;position:absolute;top:50%;left:100%}.game-section-tabs{scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;gap:6px;max-width:100%;padding:4px 0 10px;display:flex;overflow-x:auto}.game-section-tabs button{white-space:nowrap;color:#214e42;font:inherit;cursor:pointer;background:#f3f7ef;border:1px solid #d7e5dc;border-radius:10px;flex:none;min-height:44px;padding:10px 16px;font-weight:700}.game-section-tabs button.active{color:#fff;background:#146b51;border-color:#146b51}.game-section-tabs button:focus-visible{outline-offset:2px;outline:3px solid #b8872c}.chess-page.game-fullscreen,.generals-page.game-fullscreen,.draughts-page.game-fullscreen{z-index:1200;overscroll-behavior:contain;box-sizing:border-box;background:#f3f7ef;width:100%;max-width:none;height:100dvh;margin:0;padding:16px;position:fixed;inset:0;overflow:auto}.game-fullscreen-exit{z-index:1500;color:#174a3b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dace;border-radius:10px;align-self:flex-end;margin:0 0 8px auto;padding:8px 14px;font-weight:700;display:block;position:sticky;top:0}.game-fullscreen .chess-board-frame{width:min(100%,max(240px,100dvh - 260px),660px)}.game-fullscreen .draughts-board{width:min(100%,max(240px,100dvh - 260px),640px)}.draughts-square{touch-action:none;-webkit-user-select:none;user-select:none}.draughts-piece{pointer-events:none}.draughts-piece.dragging{opacity:.25}.draughts-drag-piece{z-index:1600;pointer-events:none;width:56px;height:56px;font-size:1.4rem;position:fixed;transform:translate(-50%,-60%);box-shadow:0 10px 20px #0005}@media (width<=640px){.chess-page.game-fullscreen,.generals-page.game-fullscreen,.draughts-page.game-fullscreen{padding:8px}.game-section-tabs button{padding:9px 13px}}@media (height<=500px) and (orientation:landscape){.game-fullscreen .chess-board-frame,.game-fullscreen .draughts-board{width:min(100%,100dvh - 120px)}}.starting-player-choice{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.starting-player-choice select{color:#214e42;width:min(100%,260px);min-height:44px;font:inherit;background:#fff;border:1px solid #c8dacd;border-radius:8px;padding:8px}.atlas-tournament-panel{color:#173b33;background:#fff;border:1px solid #d7e5dc;border-radius:16px;gap:20px;min-width:0;padding:20px;display:grid}.atlas-tournament-panel>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.atlas-tournament-panel h2,.atlas-tournament-panel h3{margin:.25rem 0}.atlas-tournament-panel p{color:#587266;margin:.25rem 0}.atlas-tournament-panel small{color:#5b806e;font-size:.72rem;font-weight:700}.atlas-tournament-error{background:#fff0ed;border-radius:8px;padding:10px;color:#9c3028!important}.atlas-tournament-create{background:#f3f8ef;border:1px solid #d9e8d6;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.atlas-tournament-create h3{width:100%}.atlas-tournament-create label{flex:1;gap:4px;min-width:150px;font-size:.8rem;font-weight:700;display:grid}.atlas-tournament-create label:first-of-type{flex:2}.atlas-tournament-create input,.atlas-tournament-create select{box-sizing:border-box;color:#173b33;background:#fff;border:1px solid #b9cdc3;border-radius:8px;width:100%;padding:9px}.atlas-tournament-list{gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.atlas-tournament-list>button{text-align:left;color:#173b33;background:#f6faf5;border:1px solid #d7e5dc;border-radius:10px;flex:none;gap:3px;min-width:190px;max-width:260px;padding:10px;display:grid}.atlas-tournament-list>button.active{border-color:#146b51;box-shadow:inset 0 0 0 1px #146b51}.atlas-tournament-list span{font-size:.75rem}.atlas-tournament-detail{min-width:0}.atlas-tournament-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.atlas-tournament-detail-head>div:last-child{gap:6px;display:flex}.atlas-tournament-entrants>div{flex-wrap:wrap;gap:5px;margin:6px 0 15px;display:flex}.atlas-tournament-entrants span{background:#edf4e7;border-radius:99px;padding:4px 8px;font-size:.78rem}.atlas-tournament-entrants .me{background:#d9eabc;font-weight:800}.atlas-tournament-standings{overflow:auto}.atlas-tournament-standings table{border-collapse:collapse;width:100%;min-width:500px}.atlas-tournament-standings th,.atlas-tournament-standings td{text-align:left;border-bottom:1px solid #e0e9df;padding:7px}.atlas-tournament-standings th{background:#eaf4e7}.atlas-tournament-detail details{margin:15px 0}.atlas-season-fixtures{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:10px;display:grid}.atlas-season-fixtures>div{border:1px solid #d7e5dc;border-radius:9px;gap:3px;padding:9px;display:grid}.atlas-season-fixtures button,.atlas-bracket-match button{color:#fff;cursor:pointer;background:#146b51;border:0;border-radius:6px;padding:5px 8px}.atlas-bracket-scroll{padding:12px 3px 24px;overflow:auto}.atlas-bracket{align-items:stretch;gap:34px;width:max-content;min-width:100%;padding-right:20px;display:flex}.atlas-bracket-round{flex-direction:column;justify-content:space-around;gap:18px;min-width:210px;display:flex;position:relative}.atlas-bracket-round h5{text-align:center;color:#235e4d;margin:0 0 12px;font-size:.85rem}.atlas-bracket-match{background:#f6faf3;border:1px solid #aecdb9;border-radius:10px;gap:3px;min-height:88px;padding:9px;display:grid;position:relative}.atlas-bracket-round:not(:last-child) .atlas-bracket-match:after{content:"";background:#9db9a5;width:35px;height:2px;position:absolute;top:50%;left:100%}.atlas-bracket-match span{background:#eef4e8;border-radius:5px;padding:3px 5px}.atlas-bracket-match span.winner{background:#d7e9c5;font-weight:800}.atlas-bracket-match footer{color:#577168;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;display:flex}@media (width<=650px){.atlas-tournament-panel{padding:12px}.atlas-tournament-panel>header,.atlas-tournament-detail-head{flex-wrap:wrap}.atlas-tournament-create{grid-template-columns:1fr 1fr;display:grid}.atlas-tournament-create h3,.atlas-tournament-create label:first-of-type{grid-column:1/-1}}@media (width<=420px){.atlas-tournament-create{grid-template-columns:1fr}.atlas-tournament-create label{grid-column:1/-1}}.game-profile-strip{box-sizing:border-box;color:#173b33;background:linear-gradient(110deg,#f6faf2,#edf4e7);border:1px solid #d7e5dc;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;width:min(100%,860px);min-width:0;margin:0 0 14px;padding:12px 15px;display:flex}.game-profile-strip>div:first-child{gap:2px;min-width:190px;display:grid}.game-profile-strip small{color:#587168;font-size:.72rem}.game-profile-strip strong{font-size:1rem}.game-profile-strip span{font-size:.8rem}.game-profile-progress{flex:1;gap:3px;min-width:150px;display:grid}.game-profile-progress>div{background:#d7e5dc;border-radius:8px;height:8px;overflow:hidden}.game-profile-progress i{background:linear-gradient(90deg,#319b69,#d0b15a);height:100%;display:block}.game-profile-strip details{max-width:220px;font-size:.8rem}.game-profile-strip summary{cursor:pointer;color:#146b51;font-weight:700}.game-profile-strip details p{margin:6px 0 0;line-height:1.4}@media (width<=600px){.game-profile-strip{gap:8px;padding:10px}.game-profile-strip details{width:100%;max-width:none}}.school-game-community,.school-game-chat{color:#173b33;background:#fff;border:1px solid #d7e5dc;border-radius:16px;min-width:0;padding:16px}.school-game-community h2,.school-game-chat h3{margin:0 0 8px}.school-game-community p{color:#577168}.school-watch-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:12px 0;display:grid}.school-watch-list>button,.school-watch-list>div{text-align:left;color:#173b33;background:#f3f7ef;border:1px solid #d7e5dc;border-radius:10px;gap:4px;padding:10px;display:grid}.school-watch-list>button.active{outline:2px solid #146b51}.school-watch-list span{font-size:.85rem}.school-watch-list small{color:#577168}.school-watch-detail{justify-items:start;gap:10px;display:grid}.school-watch-board{aspect-ratio:1;border:4px solid #315a44;border-radius:8px;width:min(100%,480px);display:grid;overflow:hidden}.school-watch-board.chess{grid-template-columns:repeat(8,1fr)}.school-watch-board.generals{aspect-ratio:9/8;grid-template-columns:repeat(9,1fr)}.school-watch-board span{place-items:center;min-width:0;min-height:0;line-height:1;display:grid}.school-watch-board.chess span{font-size:clamp(1rem,4vw,3rem)}.school-watch-board.generals span{font-size:clamp(.5rem,1.5vw,.9rem);font-weight:800}.school-watch-board .light{background:#f0e6cf}.school-watch-board .dark{background:#83a784}.school-watch-board .white{color:#fffdf4;-webkit-text-stroke:1px #173b33}.school-watch-board .black{color:#182b25;-webkit-text-stroke:.4px #f8f3dc}.school-watch-board .host{color:#146b51}.school-watch-board .guest{color:#26392f}.school-watch-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-watch-steps button,.school-game-chat button{color:#fff;cursor:pointer;background:#146b51;border:0;border-radius:8px;padding:8px 11px}.school-watch-steps button:disabled{opacity:.5}.school-game-chat{width:100%;margin-top:10px}.school-game-messages{background:#f3f7ef;border-radius:8px;max-height:240px;margin:10px 0;padding:8px;overflow:auto}.school-game-messages p{margin:5px 0}.school-game-chat form{gap:8px;display:flex}.school-game-chat input{border:1px solid #b9cdc3;border-radius:8px;flex:1;min-width:0;padding:8px}.school-admin-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.school-admin-counts>div{text-transform:capitalize;background:#f3f7ef;border-radius:10px;padding:12px;display:grid}.school-admin-counts strong{color:#146b51;font-size:1.3rem}@media (width<=580px){.school-admin-counts{grid-template-columns:repeat(2,1fr)}.school-watch-board{width:min(100%,100dvh - 120px)}}.school-watch-board.draughts{grid-template-columns:repeat(8,1fr)}.school-watch-board.draughts span{font-size:clamp(.75rem,2.2vw,1.4rem);font-weight:800}.school-watch-board.draughts span.host{color:#f8e9bf;text-shadow:0 1px 2px #123}.school-watch-board.draughts span.guest{color:#26352c}.chess-page{color:#17352c;max-width:1460px;margin:0 auto;padding:24px}.chess-page *{box-sizing:border-box}.chess-page button,.chess-page input,.chess-page select{font:inherit}.chess-page button{cursor:pointer}.chess-page button:disabled{opacity:.5;cursor:not-allowed}.chess-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#477d60 0,#0000 34%),linear-gradient(120deg,#102f28,#1c503a 70%,#103128);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:32px;display:flex}.chess-hero h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.3rem);line-height:1}.chess-hero p{color:#d1e7d7;margin:0}.chess-eyebrow{letter-spacing:.18em;color:#b68c51;font-size:.68rem;font-weight:900}.chess-hero button{color:#174438;background:#f4e5c3;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 17px;font-weight:800;display:flex}.chess-tabs{gap:8px;margin-bottom:18px;display:flex;overflow:auto}.chess-tabs button{white-space:nowrap;color:#426152;background:#fff;border:1px solid #d4e0d6;border-radius:99px;padding:9px 16px;font-weight:700}.chess-tabs button.active{color:#fff;background:#174c39;border-color:#174c39}.chess-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.chess-main,.chess-card{background:#fff;border:1px solid #dbe4d8;border-radius:20px;box-shadow:0 12px 34px #152f2210}.chess-main{flex-direction:column;align-items:center;padding:18px;display:flex}.chess-player-bar{justify-content:space-between;align-items:center;width:min(100%,720px);padding:10px 2px;font-size:1rem;display:flex}.chess-clock{font-variant-numeric:tabular-nums;background:#e9efe7;border-radius:9px;align-items:center;gap:8px;padding:6px 11px;font-size:1.15rem;font-weight:900;display:flex}.chess-board{aspect-ratio:1;border:8px solid #543e2a;border-radius:9px;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,720px);display:grid;overflow:hidden;box-shadow:0 14px 30px #0e211b30,inset 0 0 0 2px #e3c48e}.chess-square{touch-action:manipulation;border:0;place-items:center;min-width:0;min-height:0;padding:0;line-height:1;display:grid;position:relative;border-radius:0!important}.chess-square.light{color:#6c5034;background:#f1e0b9}.chess-square.dark{color:#e3f0dc;background:#729378}.chess-square.last.light{background:#eacf83}.chess-square.last.dark{background:#a6ab5c}.chess-square.selected{box-shadow:inset 0 0 0 5px #eebc44}.chess-square.check{background:#d76050}.chess-square:focus-visible{outline-offset:-4px;z-index:4;outline:4px solid #1269bd}.chess-piece{z-index:2;text-shadow:0 2px 2px #1c1c1c55;-webkit-user-select:none;user-select:none;font-family:DejaVu Sans,Georgia,serif;font-size:clamp(2rem,5.3vw,4.7rem);line-height:1}.chess-piece.w{color:#fff8e9;-webkit-text-stroke:1px #403227}.chess-piece.b{color:#202824;-webkit-text-stroke:1px #ddcba9}.chess-square i{background:#174d3a66;border-radius:50%;width:28%;height:28%;position:absolute}.chess-square i.capture{background:0 0;border:5px solid #ce774caa;width:85%;height:85%}.chess-square small{z-index:3;font-size:clamp(.55rem,1vw,.76rem);font-weight:900;position:absolute}.chess-rank{top:3px;left:4px}.chess-file{bottom:3px;right:4px}.chess-status{text-align:center;color:#27513d;width:min(100%,720px);padding:12px;font-weight:800}.chess-toolbar{flex-wrap:wrap;justify-content:center;gap:7px;width:min(100%,720px);display:flex}.chess-toolbar button,.chess-card button:not(.chess-primary){color:#234b38;background:#f8fbf8;border:1px solid #cfded2;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:inline-flex}.chess-side{gap:14px;display:grid}.chess-card{padding:21px}.chess-card h2{margin:7px 0 16px;font-family:Georgia,serif;font-size:1.5rem}.chess-card p{color:#597165;line-height:1.5}.chess-card label{gap:5px;margin-bottom:12px;font-size:.86rem;font-weight:800;display:grid}.chess-card input,.chess-card select{color:#17352c;background:#fff;border:1px solid #c9d9cd;border-radius:9px;width:100%;padding:10px}.chess-choices{flex-wrap:wrap;gap:8px;display:flex}.chess-card .chess-primary{color:#fff;background:#176645;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.chess-note{font-size:.77rem}.chess-join{gap:8px;display:flex}.chess-join input{text-transform:uppercase;max-width:170px}.chess-person,.chess-leaders li{border-bottom:1px solid #e5eee6;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.chess-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;max-height:240px;margin-bottom:12px;display:grid;overflow:auto}.chess-moves div{background:#f4f8f4;border-radius:5px;gap:10px;padding:5px 8px;display:flex}.chess-moves span{color:#718275}.chess-alert,.chess-notice{border-radius:10px;margin:0 0 12px;padding:11px 14px}.chess-alert{color:#a43225;background:#fff0ec}.chess-notice{color:#176b3e;background:#e9f7ec}.chess-empty-board{text-align:center;background:linear-gradient(135deg,#efe0bd,#85a283);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:500px;padding:25px;display:flex}.chess-empty-board>span{color:#143f2f;text-shadow:0 10px 15px #17342735;font-family:Georgia,serif;font-size:8rem}.chess-empty-board h2{font-family:Georgia,serif;font-size:2rem}.chess-match-list{gap:9px;margin-top:15px;display:grid}.chess-match-list button{text-align:left;justify-content:space-between!important}.chess-leaders{padding-left:22px}.chess-leaders span{color:#547264}.chess-guides{max-width:900px}.chess-guides article{border-top:1px solid #e5ece4;padding:14px 0}.chess-guides h3{margin:0 0 5px}.chess-guides p{margin:0}.chess-promotion{z-index:1000;background:#fff;border:2px solid #896a3e;border-radius:16px;flex-wrap:wrap;gap:8px;max-width:390px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #14281e66}.chess-promotion strong{width:100%}.chess-history-button{width:100%;margin:5px 0;display:block!important}.chess-card>svg{color:#b48a4e;font-size:1.5rem}@media (width<=960px){.chess-layout{grid-template-columns:1fr}.chess-side{grid-template-columns:repeat(2,minmax(0,1fr))}.chess-side .chess-card:first-child{grid-column:span 2}}.chess-tournament-list{gap:14px;margin-top:18px;display:grid}.chess-tournament-list article{background:#fbfdf9;border:1px solid #d8e4da;border-radius:13px;padding:16px}.chess-tournament-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.chess-tournament-heading h3{margin:0 0 4px}.chess-tournament-heading small{color:#617469}.chess-bracket{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.chess-bracket>div{background:#ecf3e8;border-radius:10px;gap:5px;padding:11px;display:grid}.chess-bracket small{color:#587561}.chess-level-1 .chess-board{border-color:#424c58}.chess-level-1 .chess-square.light{background:#e4e8eb}.chess-level-1 .chess-square.dark{background:#8294a4}.chess-level-2 .chess-board{border-color:#554133}.chess-level-2 .chess-square.light{background:#f0dfbd}.chess-level-2 .chess-square.dark{background:#9d7851}.chess-level-3 .chess-board{border-color:#403452;box-shadow:0 14px 35px #35294e55}.chess-level-3 .chess-square.light{background:#e8e1ef}.chess-level-3 .chess-square.dark{background:#8b79a1}.chess-drag-piece{z-index:1100;pointer-events:none;text-shadow:0 8px 12px #0007;font-family:DejaVu Sans,Georgia,serif;font-size:4rem;line-height:1;position:fixed;transform:translate(-50%,-65%)}.chess-drag-piece.w{color:#fff8e9;-webkit-text-stroke:1px #403227}.chess-drag-piece.b{color:#202824;-webkit-text-stroke:1px #ddcba9}.chess-square,.chess-piece{touch-action:none}.chess-piece-guide{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:14px;margin-bottom:20px;display:grid}.chess-guide-choices{flex-wrap:wrap;gap:7px;display:flex}.chess-guide-choices button.active{color:#fff;background:#176645}.chess-guide-board{aspect-ratio:1;border:4px solid #5e472c;border-radius:7px;grid-template-columns:repeat(5,1fr);width:210px;display:grid;overflow:hidden}.chess-guide-board span{place-items:center;font-size:2rem;line-height:1;display:grid}.chess-guide-board .light{background:#efdfba}.chess-guide-board .dark{background:#77977b}.chess-guide-board .target{color:#13583b;font-size:2.2rem}.chess-piece-guide p{grid-column:1/-1;margin:0;font-size:.85rem}@media (width<=620px){.chess-piece-guide{grid-template-columns:1fr}.chess-guide-board{width:100%;max-width:260px}.chess-piece-guide p{grid-column:auto}.chess-page{padding:8px}.chess-hero{border-radius:13px;padding:19px}.chess-hero p{font-size:.8rem}.chess-hero button{padding:8px;font-size:.75rem}.chess-layout{gap:10px}.chess-main{border-radius:10px;padding:5px}.chess-board{border-width:4px}.chess-piece{font-size:clamp(1.75rem,10vw,3.4rem)}.chess-side{grid-template-columns:1fr}.chess-side .chess-card:first-child{grid-column:auto}.chess-square i.capture{border-width:3px}.chess-player-bar{padding:6px}.chess-empty-board{min-height:320px}.chess-toolbar{padding-bottom:7px}}.chess-page{color:#153653;width:100%;max-width:none;margin:0;padding:0}.chess-hero{color:#fff;background:linear-gradient(120deg,#0d3977,#195db1);border-radius:17px;margin-bottom:16px;padding:20px}.chess-hero h1{font-family:inherit;font-size:clamp(1.7rem,3vw,2.3rem)}.chess-hero .chess-kicker{color:#d4e5ff}.chess-hero button{color:#18559a;background:#fff}.chess-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;overflow:visible}.chess-tabs button{color:#244a77;background:#edf4ff;border-color:#d4e2f5;border-radius:10px}.chess-tabs button.active{color:#fff;background:#1557a6}.chess-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px}.chess-main,.chess-card{border-color:#d5e3f5;border-radius:17px;min-width:0;padding:16px}.chess-side{gap:16px;min-width:0}.chess-card h2{font-family:inherit;font-size:1.25rem}.chess-card button.primary{color:#fff;background:#1557a6;border-color:#1557a6}.chess-empty{color:#1c4e85;background:linear-gradient(135deg,#edf5ff,#dae8fa);min-height:280px}.chess-board{box-sizing:border-box;border-width:6px;border-color:#244d7d;grid-template-rows:repeat(8,minmax(0,1fr));width:min(100%,640px)}.chess-square{aspect-ratio:1;line-height:1;overflow:hidden}.chess-piece{pointer-events:none;font-size:clamp(1.5rem,4.3vw,4rem);line-height:1}.chess-board .chess-square.selected{background:#d5e7fa;box-shadow:inset 0 0 0 4px #f4bd45}.chess-board .chess-square.last-move{background:#bfd9f5}@media (width<=900px){.chess-layout{grid-template-columns:minmax(0,1fr)}.chess-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.chess-hero{padding:16px}.chess-main,.chess-card{padding:12px}.chess-side{grid-template-columns:minmax(0,1fr)}.chess-board{border-width:4px}.chess-piece{font-size:clamp(1.4rem,8vw,3rem)}}.chess-page .chess-primary{color:#fff;background:#1557a6;border-color:#1557a6}.chess-page .chess-empty-board{color:#1c4e85;background:linear-gradient(135deg,#edf5ff,#dae8fa);min-height:280px}.chess-empty-board h2{font-family:inherit}.chess-hero .chess-eyebrow{color:#d4e5ff}.chess-page .chess-player-bar{color:#244a77;background:#f2f7ff}.chess-page .chess-clock{color:#244a77;background:#e6effc}.chess-page .chess-square.last{background:#bed8f5}.chess-page{color:#173b33}.chess-tabs button{color:#214e42;background:#f3f7ef;border-color:#d7e5dc}.chess-tabs button.active,.chess-page .chess-primary,.chess-card button.primary{color:#fff;background:#146b51;border-color:#146b51}.chess-main,.chess-card{border-color:#d7e5dc;box-shadow:0 8px 22px #123e370b}.chess-page .chess-player-bar,.chess-page .chess-clock{color:#214e42;background:#f3f7ef}.chess-page .chess-empty-board{color:#173b33;background:linear-gradient(135deg,#f4f8ed,#dfead6)}.chess-board{border-color:#315a44}.chess-board .chess-square.light{color:#314d36;background:#f0e6cf}.chess-board .chess-square.dark{color:#153b31;background:#83a784}.chess-board .chess-square.last{background:#d3bc69}.chess-piece.w,.chess-drag-piece.w{color:#fffdf4;-webkit-text-stroke:1.5px #173b33;text-shadow:0 2px 2px #173b3380}.chess-piece.b,.chess-drag-piece.b{color:#182b25;-webkit-text-stroke:.6px #f8f3dc;text-shadow:0 2px 2px #182b2580}.chess-tabs{scrollbar-width:thin;overflow-x:auto}@media (width<=900px) and (orientation:landscape){.chess-board{width:min(100%,100dvh - 165px)}.chess-layout{grid-template-columns:minmax(0,1fr) minmax(210px,300px)}.chess-side{grid-template-columns:minmax(0,1fr);display:grid}.chess-card{padding:10px}}.chess-page:fullscreen{background:#f3f7ef;padding:16px;overflow:auto}@media (width<=900px) and (orientation:landscape){.chess-board{width:min(100%,100dvh - 80px)}}.chess-board-frame{grid-template-rows:auto 22px;grid-template-columns:20px minmax(0,1fr);align-items:stretch;width:min(100%,660px);display:grid}.chess-board-frame .chess-board{grid-area:1/2;width:100%;min-width:0}.chess-axis-ranks{color:#315a44;grid-area:1/1;grid-template-rows:repeat(8,minmax(0,1fr));padding:6px 0;font-size:.8rem;font-weight:800;display:grid}.chess-axis-files{color:#315a44;grid-area:2/2;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 6px;font-size:.8rem;font-weight:800;display:grid}.chess-axis-ranks span,.chess-axis-files span{place-items:center;display:grid}@media (width<=640px){.chess-board-frame{grid-template-rows:auto 20px;grid-template-columns:18px minmax(0,1fr)}.chess-axis-ranks{padding:4px 0}.chess-axis-files{padding:0 4px}.chess-axis-ranks,.chess-axis-files{font-size:.7rem}}@media (width<=900px) and (orientation:landscape){.chess-board-frame{width:min(100%,100dvh - 60px)}.chess-board-frame .chess-board{width:100%}}.generals-page{color:#153653;gap:16px}.generals-hero{color:#fff;background:linear-gradient(120deg,#0d3977,#195db1);border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.generals-hero h1{margin:6px 0;font-size:clamp(1.6rem,3vw,2.3rem)}.generals-hero p{color:#d6e6ff;margin:0}.generals-hero button{color:#18559a;background:#fff;flex:none}.generals-lobby{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.generals-card{background:#fff;border:1px solid #d5e3f5;border-radius:17px;min-width:0;padding:16px;box-shadow:0 8px 22px #163e7308}.generals-card h2{margin:0 0 12px;font-size:1.2rem}.generals-card p{color:#58708f;font-size:.9rem;line-height:1.6}.generals-join{gap:8px;margin-top:12px;display:flex}.generals-join input{flex:1;min-width:0}.generals-rooms{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;display:grid}.generals-rooms button{text-align:left;color:#244a77;cursor:pointer;background:#f6faff;border:1px solid #d5e3f5;border-radius:12px;gap:4px;padding:12px;display:grid}.generals-rooms span{overflow-wrap:anywhere;font-size:.82rem}.generals-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.generals-arena{justify-items:center;gap:12px;display:grid}.generals-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.generals-players>div{background:#f5f9ff;border:1px solid #d5e3f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:10px;display:grid}.generals-players strong{overflow-wrap:anywhere;font-size:.85rem}.generals-players small{color:#647c9c;grid-column:2}.generals-card .generals-turn{color:#1c5393;text-align:center;margin:0;font-size:.85rem;font-weight:700}.generals-board{aspect-ratio:9/8;border:5px solid #244d7d;border-radius:10px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,720px);display:grid;overflow:hidden}.generals-square{aspect-ratio:1;cursor:pointer;border:0;border-radius:0;place-items:center;min-width:0;min-height:0;padding:5px;display:grid;position:relative}.generals-square:disabled{opacity:1;cursor:default}.generals-square.home{box-shadow:inset 0 0 0 1px #5d91cf}.generals-square.last{background:#c8deaf}.generals-square.selected{background:#fae5a5;box-shadow:inset 0 0 0 3px #e6aa20}.generals-coordinate{color:#335980;font-size:clamp(.4rem,.8vw,.6rem);position:absolute;top:2px;left:3px}.generals-piece{color:#fff;pointer-events:none;background:#1557a6;border:1px solid #0d3977;border-radius:7px;align-content:center;justify-items:center;gap:2px;width:84%;height:84%;display:grid;box-shadow:0 3px #0d397780}.generals-piece>span{letter-spacing:-.08em;font-size:clamp(.6rem,1.3vw,1rem);line-height:1}.generals-piece b{font-size:clamp(.45rem,.85vw,.7rem);line-height:1}.generals-piece svg{width:20px;height:20px}.generals-side{gap:16px;min-width:0;display:grid}.generals-moves{max-height:320px;overflow:hidden auto}.generals-moves>div{border-bottom:1px solid #e3ecf8;grid-template-columns:24px minmax(0,1fr);gap:3px;padding:8px 0;font-size:.8rem;display:grid}.generals-moves span{color:#647c9c;grid-column:2}.generals-match-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generals-resign{color:#a72534;cursor:pointer;background:#fff3f4;border:1px solid #efb8be;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:8px 12px;display:flex}.generals-error{color:#a72534;background:#fff0f1;border:1px solid #efb8be;border-radius:12px;padding:12px}.generals-ranks{gap:6px;margin:16px 0;display:grid}.generals-ranks>div{background:#edf4ff;border-radius:8px;grid-template-columns:75px minmax(0,1fr) 120px;align-items:center;gap:8px;padding:8px;font-size:.85rem;display:grid}.generals-ranks small{color:#58708f}@media (width<=900px){.generals-layout{grid-template-columns:minmax(0,1fr)}.generals-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.generals-hero{flex-direction:column;align-items:flex-start;padding:16px}.generals-lobby,.generals-side{grid-template-columns:minmax(0,1fr)}.generals-card{padding:12px}.generals-board{border-width:3px}.generals-square{padding:2px}.generals-piece{border-radius:4px}.generals-piece>span{font-size:clamp(.5rem,2.5vw,.85rem)}.generals-piece b{font-size:.5rem}.generals-piece svg{width:15px;height:15px}.generals-ranks>div{grid-template-columns:55px minmax(0,1fr)}.generals-ranks small{grid-column:2}.generals-match-toolbar{gap:8px}}.generals-guide-action{justify-content:flex-end;display:flex}.generals-page{color:#173b33}.generals-card{border-color:#d7e5dc;box-shadow:0 8px 22px #123e370b}.generals-card p{color:#577168}.generals-rooms button{color:#214e42;background:#f3f7ef;border-color:#d7e5dc}.generals-board{border-color:#315a44}.generals-square.light{background:#f0e6cf}.generals-square.dark{background:#83a784}.generals-piece{background:#146b51;border-color:#0e503c;box-shadow:0 3px #0d433880}.generals-piece.side-1{background:#26392f;border-color:#172b20}.generals-players>div{background:#f3f7ef;border-color:#d7e5dc}.generals-players .active{background:#e6f3e8;border-color:#146b51}.generals-ranks>div{background:#f3f7ef}.generals-ranks strong{color:#146b51}.generals-bot-select{gap:6px;margin:0 0 12px;font-weight:700;display:grid}.generals-bot-select select{color:#173b33;background:#fff;border:1px solid #b9cdc3;border-radius:8px;padding:9px}.generals-guide-action button{color:#146b51;border:1px solid #b9cdc3}.generals-page:fullscreen{background:#f3f7ef;padding:16px;overflow:auto}@media (width<=900px) and (orientation:landscape){.generals-board{width:min(100%,112.5dvh - 191.25px)}.generals-layout{grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.generals-side{grid-template-columns:minmax(0,1fr)}}.generals-tabs{flex-wrap:wrap;gap:6px;display:flex}.generals-tabs button{color:#214e42;cursor:pointer;background:#f3f7ef;border:1px solid #d7e5dc;border-radius:10px;padding:10px 14px;font-weight:700}.generals-tabs button.active{color:#fff;background:#146b51}.generals-leaders{padding:0;list-style:none}.generals-leaders li{border-bottom:1px solid #d7e5dc;justify-content:space-between;gap:10px;padding:10px 0;display:flex}.generals-leaders span{color:#577168}.generals-tournament-create{gap:8px;margin:12px 0;display:flex}.generals-tournament-create input{border:1px solid #b9cdc3;border-radius:8px;flex:1;min-width:0;padding:8px}.generals-rooms article{background:#f3f7ef;border:1px solid #d7e5dc;border-radius:10px;gap:5px;padding:12px;display:grid}.generals-rooms article button{color:#fff;cursor:pointer;background:#146b51;border:0;border-radius:8px;justify-self:start;padding:8px 12px}@media (width<=900px) and (orientation:landscape){.generals-board{width:min(100%,112.5dvh - 90px)}}.generals-piece .general-insignia{width:88%;max-width:none;height:88%;max-height:none;display:block}.generals-ranks .general-insignia{width:65px;height:48px;display:block}.generals-piece-tooltip{z-index:10000;box-sizing:border-box;color:#fff;pointer-events:none;background:#173b33;border:1px solid #80aa92;border-radius:12px;width:min(300px,100vw - 24px);padding:14px 16px;font-size:.82rem;line-height:1.45;position:fixed;box-shadow:0 8px 26px #102d3340}.generals-piece-tooltip>strong{color:#f9df9b;font-size:1rem}.generals-piece-tooltip p{margin:8px 0}.generals-piece-tooltip small{color:#cce3d2}.generals-square[aria-disabled=true]{cursor:default}.generals-square{touch-action:manipulation;-webkit-touch-callout:none}.generals-piece-tooltip{pointer-events:auto;max-height:calc(100dvh - 24px);overflow:auto}.generals-square.home{touch-action:none}.generals-square.dragging .generals-piece{opacity:.3}.generals-square.drop-target{background:#f5dfa0;box-shadow:inset 0 0 0 4px #e1b546}.generals-drag-ghost{z-index:10001;color:#fff;pointer-events:none;background:#146b51;border:2px solid #f8dc80;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;position:fixed;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0005}.generals-drag-ghost svg{width:90%;height:90%}.generals-board-frame{grid-template-rows:auto 22px;grid-template-columns:20px minmax(0,1fr);width:min(100%,740px);min-width:0;display:grid}.generals-board-frame .generals-board{box-sizing:border-box;grid-area:1/2;width:100%;min-width:0}.generals-axis-ranks{grid-area:1/1;grid-template-rows:repeat(8,minmax(0,1fr));padding:5px 0;display:grid}.generals-axis-files{grid-area:2/2;grid-template-columns:repeat(9,minmax(0,1fr));padding:0 5px;display:grid}.generals-axis-ranks,.generals-axis-files{color:#315a44;font-size:.75rem;font-weight:800}.generals-axis-ranks span,.generals-axis-files span{place-items:center;display:grid}@media (width<=640px){.generals-board-frame{grid-template-rows:auto 20px;grid-template-columns:18px minmax(0,1fr)}.generals-axis-ranks{padding:3px 0}.generals-axis-files{padding:0 3px}}.generals-square.draggable{touch-action:none;cursor:grab}.generals-square.dragging{cursor:grabbing}.draughts-page{--ink:#123c40;--green:#eaf4e7;color:var(--ink);max-width:1500px;margin:auto}.draughts-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.draughts-tabs button{color:#174a45;background:#eef5ea;border:1px solid #c9dccb;border-radius:8px;padding:.65rem 1rem;font-weight:700}.draughts-tabs button.active{color:#fff;background:#1a704f}.draughts-lobby{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.draughts-card{background:#fbfdf8;border:1px solid #d7e5d2;border-radius:16px;min-width:0;padding:1.25rem;box-shadow:0 8px 20px #22472b0a}.draughts-card h2{margin:.4rem 0 1rem;font-size:1.3rem}.draughts-card label{margin:.75rem 0;font-weight:600;display:block}.draughts-card select,.draughts-card input:not([type=range]){box-sizing:border-box;background:#fff;border:1px solid #aac8b0;border-radius:8px;width:100%;padding:.6rem;display:block}.draughts-card form{gap:.5rem;margin-top:.75rem;display:flex}.draughts-rooms{gap:.4rem;display:grid}.draughts-rooms button{text-align:left;color:inherit;background:#f0f7ef;border:1px solid #d7e5d2;border-radius:8px;align-items:center;gap:.8rem;padding:.65rem;display:flex}.draughts-rooms small{margin-left:auto}.draughts-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.draughts-layout{grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem;display:grid}.draughts-arena{text-align:center}.draughts-players{justify-content:space-between;gap:.5rem;display:flex}.draughts-players div{text-align:left;border-radius:8px;padding:.4rem .7rem;display:grid}.draughts-players .active{background:#dfefd8}.draughts-board{aspect-ratio:1;box-sizing:border-box;border:5px solid #285947;border-radius:8px;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,72vh,640px);margin:auto;display:grid;overflow:hidden}.draughts-square{border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.draughts-square.light{background:#f4f1e2}.draughts-square.dark{background:#75a18a}.draughts-square.last.dark{background:#a9b784}.draughts-square.target.dark{box-shadow:inset 0 0 0 5px #ffda64}.draughts-square.selected.dark{box-shadow:inset 0 0 0 5px #f7a643}.draughts-piece{box-sizing:border-box;aspect-ratio:1;border-radius:50%;place-items:center;width:76%;min-width:0;height:76%;min-height:0;font-size:clamp(.6rem,2.2vw,1.5rem);line-height:1;display:grid;box-shadow:0 3px 4px #0005}.draughts-piece.side-0{color:#573613;background:#f6e6b3;border:3px solid #b78d42}.draughts-piece.side-1{color:#f5e8bc;background:#3b3d35;border:3px solid #151b18}.draughts-operation{color:#104332;font-weight:800;position:absolute;top:2px;left:4px}.draughts-side{align-content:start;gap:1rem;display:grid}.draughts-moves{max-height:400px;padding-left:1.4rem;overflow:auto}.draughts-moves li{border-bottom:1px solid #e0eadc;padding:.35rem}.draughts-error{color:#a12d1e;background:#fff1ed;border-radius:8px;padding:.7rem}@media (width<=800px){.draughts-layout,.draughts-lobby{grid-template-columns:1fr}.draughts-board{width:min(100%,85vh,640px)}}@media (height<=500px) and (orientation:landscape){.draughts-board{width:min(64vh,100%)}.draughts-arena{padding:.5rem}.draughts-side{font-size:.85rem}}.draughts-tournament-create{gap:.5rem;margin:1rem 0;display:flex}.draughts-tournament-create input{max-width:420px}.draughts-rooms article{background:#eff7ed;border:1px solid #d7e5d2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem;display:flex}.draughts-rooms article span{margin-right:auto}@media (width<=550px){.draughts-tournament-create{flex-direction:column}}@media (height<=500px) and (orientation:landscape){.draughts-board{width:min(100dvh - 80px,100%)}}.draughts-square{container-type:inline-size}.draughts-operation{z-index:0;pointer-events:none;place-items:center;font-size:55cqw;font-weight:900;line-height:1;display:grid;inset:0}.draughts-operation.operation-multiply{color:#752c91}.draughts-operation.operation-divide{color:#094b9a}.draughts-operation.operation-add{color:#086039}.draughts-operation.operation-subtract{color:#a12e1d}.draughts-piece{z-index:1;position:relative}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-100:oklch(93.2% .032 255.585);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-tight:1.25;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Poppins", "Inter", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.min-h-44{min-height:calc(var(--spacing) * 44)}.min-h-80{min-height:calc(var(--spacing) * 80)}.min-h-dvh{min-height:100dvh}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-50{background-color:var(--color-slate-50)}.p-6{padding:calc(var(--spacing) * 6)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-blue-100\/75{color:#dbeafebf}@supports (color:color-mix(in lab, red, red)){.text-blue-100\/75{color:color-mix(in oklab, var(--color-blue-100) 75%, transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}.student-photo,.topbar-profile-photo,.organization-person-photo{color:#315a7e;letter-spacing:0;background:#e9f1f8;border:1px solid #b8ccdf;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.student-photo{width:32px;height:32px;font-size:10px}.student-photo img,.topbar-profile-photo img,.organization-person-photo img,.profile-avatar img,.teacher-profile-avatar img,.family-links-detail-avatar img,.family-links-directory-avatar img{object-fit:cover;width:100%;height:100%}.person-name-cell{align-items:center;gap:9px;min-width:0;font-weight:800;display:inline-flex}.profile-identity{vertical-align:middle;text-align:left;max-width:100%}.profile-identity-copy{min-width:0;font-weight:inherit;gap:2px;line-height:1.25;display:grid}.profile-identity-copy>strong,.profile-identity-copy>small{overflow-wrap:anywhere;min-width:0;display:block}.profile-identity-copy>small{color:#6d8198;font-size:10px;font-weight:650}.profile-person-link{text-align:left;max-width:100%}.school-form-profile-identity{background:#fff;border:1px solid #c9d9e8;border-radius:9px;margin-right:auto;padding:7px 10px}.section-label{align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.section-label-icon{color:#1768c6;background:#eaf3fb;border:1px solid #b8d1e8;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;display:grid}.master-record-icon svg{font-size:27px}.workspace-tabs,.modal-tabs{border-bottom:1px solid #cbdbe9;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-tabs{margin-top:-4px}.workspace-tabs button,.modal-tabs button{color:#5d748a;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.workspace-tabs button.active,.modal-tabs button.active{color:#135ba8;border-bottom-color:#1768c6}.modal-tabs{margin-bottom:15px}.organization-chart-panel{gap:12px;min-width:0;display:grid}.school-organization-management{gap:14px;display:grid}.school-organization-management .section-heading>svg{color:#1768c6;font-size:24px}.school-organization-management-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.school-organization-management-form label{color:#31536f;gap:5px;font-size:10px;font-weight:800;display:grid}.school-organization-management-form select{color:#173b5e;min-height:40px;font:inherit;background:#fff;border:1px solid #b8cbdd;border-radius:7px;padding:8px 10px}.school-organization-management-form select:disabled{color:#7d91a4;background:#edf2f6}.school-organization-management-form .management-check{align-items:center;gap:8px;min-height:40px;display:flex}.school-organization-management-form .management-check input{accent-color:#1768c6;width:16px;height:16px}.school-organization-management-list{color:#31536f;border-top:1px solid #d9e4ed;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;font-size:10px;display:flex}.school-organization-management-list strong{color:#173b5e;width:100%}.school-organization-management-list span{background:#f2faf7;border:1px solid #b8d8cc;border-radius:999px;padding:5px 9px}@media (width<=760px){.school-organization-management-form{grid-template-columns:1fr}}.organization-chart-heading{align-items:center}.organization-chart-heading h2{align-items:center;gap:8px;display:flex}.organization-chart-tool{background:#fff;border:1px solid #b8cbdd;border-radius:8px;min-width:0;display:grid;overflow:hidden}:is(.organization-chart-tool.is-fullscreen,.organization-chart-tool:fullscreen){z-index:1000;background:#fff;border:0;border-radius:0;width:100vw;height:100vh;position:fixed;inset:0}.organization-chart-toolbar{background:#f5f8fb;border-bottom:1px solid #ccdae7;flex-wrap:wrap;align-items:center;gap:7px;min-height:54px;padding:8px 10px;display:flex}.organization-chart-toolbar label{color:#31536f;align-items:center;gap:8px;width:min(300px,35vw);font-size:10px;font-weight:850;display:flex}.organization-chart-toolbar label span{flex:none;width:38px}.organization-chart-toolbar input{accent-color:#1768c6;width:100%}.organization-chart-toolbar .button-primary{margin-left:auto}.organization-chart-toolbar .button-secondary{white-space:nowrap}.organization-style-control{background:#fff;border:1px solid #bdcede;border-radius:7px;flex:none;display:inline-flex;overflow:hidden}.organization-style-control button{color:#506b83;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #d5e0e9;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-flex}.organization-style-control button:last-child{border-right:0}.organization-style-control button.active{color:#135cae;background:#dcecff}.organization-view-control{background:#fff;border:1px solid #bdcede;border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.organization-view-control button{color:#506b83;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #d5e0e9;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.organization-view-control button:last-child{border-right:0}.organization-view-control button.active{color:#135cae;background:#e5f0ff}.organization-a1-badge{color:#315d88;white-space:nowrap;background:#e8f1fb;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:8px;font-weight:850;display:inline-flex}.organization-chart-viewport{overscroll-behavior:contain;background-color:#e9f0f6;background-image:radial-gradient(#b7c8d8 1px,#0000 1px);background-size:20px 20px;height:min(70vh,720px);min-height:480px;overflow:auto}:is(.organization-chart-tool.is-fullscreen .organization-chart-viewport,.organization-chart-tool:fullscreen .organization-chart-viewport){height:calc(100vh - 55px);min-height:0}.organization-chart-scale{width:calc(100% / var(--organization-scale));min-width:1500px;min-height:calc(100% / var(--organization-scale));transform:scale(var(--organization-scale));transform-origin:0 0;padding:28px}.organization-tree{aspect-ratio:1.414;color:#173b5e;background:#fff;align-content:start;justify-items:center;gap:0;width:2000px;min-height:1414px;padding:52px 58px 64px;display:grid}.organization-tree-sslg,.organization-tree-pta,.organization-tree-school,.organization-tree-association{width:2200px}.organization-print-heading{text-align:center;justify-items:center;gap:6px;width:100%;margin-bottom:42px;display:grid}.organization-official-header{color:#182d42;border-bottom:3px solid #17634f;grid-template-columns:104px minmax(0,1fr) 104px;align-items:center;gap:22px;width:min(100%,1040px);margin-bottom:15px;padding:0 12px 18px;display:grid}.organization-official-header img{object-fit:contain;width:94px;height:94px;margin:auto;display:block}.organization-official-header>div{justify-items:center;gap:1px;display:grid}.organization-official-header small{color:#354b60;font:13px Georgia,serif}.organization-official-header strong{color:#142638;font:800 21px Georgia,serif}.organization-official-header span,.organization-official-header b{color:#263f55;text-transform:uppercase;font-size:13px;font-weight:750}.organization-official-header h3{color:#152f48;text-transform:uppercase;margin:3px 0 0;font:850 20px Poppins,sans-serif}.organization-official-header em{color:#5b7082;font-size:11px;font-style:normal}.organization-print-heading>span{color:#0c8278;text-transform:uppercase;font-size:15px;font-weight:900}.organization-print-heading h2{color:#163c62;letter-spacing:0;margin:0;font:800 32px Poppins,sans-serif}.organization-print-heading p{color:#667e94;margin:0;font-size:14px}.organization-print-heading .organization-chart-description{color:#71869a;margin-top:3px;font-size:11px}.organization-tier{justify-content:center;width:100%;display:grid;position:relative}.organization-tier-single{grid-template-columns:270px}.organization-tier-peers{grid-template-columns:repeat(var(--organization-columns), 245px);gap:22px;width:max-content;max-width:100%;padding-top:22px}.organization-tier-peers:before{content:"";background:#6d9cc4;height:2px;position:absolute;top:0;left:122px;right:122px}.organization-tier-peers .organization-person-card:before{content:"";background:#6d9cc4;width:2px;height:22px;position:absolute;top:-22px;left:50%}.organization-leadership-branch{justify-items:center;width:100%;display:grid}.organization-vice-branch{width:100%;height:252px;position:relative}.organization-vice-branch>span{background:#6d9cc4;width:2px;position:absolute;top:0;bottom:0;left:50%}.organization-vice-branch>span:after{content:"";background:#6d9cc4;width:170px;height:2px;position:absolute;top:50%;left:0}.organization-vice-branch>.organization-person-card{width:270px;position:absolute;top:50%;left:calc(50% + 170px);transform:translateY(-50%)}.organization-connector-down{background:#6d9cc4;width:2px;height:30px}.organization-person-card{border:2px solid var(--organization-accent,#1768c6);background:var(--organization-soft,#f2f8fd);border-top-width:11px;border-radius:17px;grid-template-rows:132px auto;align-content:start;justify-items:center;gap:0;width:100%;min-height:204px;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.organization-person-card{background:color-mix(in srgb, var(--organization-soft,#f2f8fd) 54%, transparent)}}.organization-person-card{box-shadow:0 12px 28px var(--organization-accent,#1768c6);padding:13px 12px 12px}@supports (color:color-mix(in lab, red, red)){.organization-person-card{box-shadow:0 12px 28px color-mix(in srgb, var(--organization-accent,#1768c6) 17%, #193c5b14)}}.organization-person-card{color:inherit;font:inherit;letter-spacing:0;text-align:center;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.organization-person-card:after{background:var(--organization-accent,#1768c6);border-radius:9px 9px 5px 5px;height:7px;position:absolute;inset:4px 4px auto}@supports (color:color-mix(in lab, red, red)){.organization-person-card:after{background:color-mix(in srgb, var(--organization-accent,#1768c6) 72%, #fff)}}.organization-person-card:after{opacity:.22;content:""}.organization-person-card:hover{border-color:var(--organization-accent,#4d91cb);box-shadow:0 17px 35px var(--organization-accent,#1768c6)}@supports (color:color-mix(in lab, red, red)){.organization-person-card:hover{box-shadow:0 17px 35px color-mix(in srgb, var(--organization-accent,#1768c6) 27%, transparent)}}.organization-person-card:hover{transform:translateY(-4px)}.organization-person-card:focus-visible{outline-offset:2px;outline:3px solid #1768c640}.organization-person-primary,.organization-person-secondary,.organization-person-sslg{border-width:12px 2px 2px;grid-template-rows:154px auto;min-height:234px}.organization-person-sslg{box-shadow:0 9px 22px var(--organization-accent)}@supports (color:color-mix(in lab, red, red)){.organization-person-sslg{box-shadow:0 9px 22px color-mix(in srgb, var(--organization-accent) 25%, transparent)}}.organization-person-card.organization-rank{--rank-bg:#eaf2f9;--rank-border:#a8bfd2;--rank-ink:#173b5e;--rank-accent:#1768c6;border-color:var(--organization-accent);background:var(--organization-soft)}@supports (color:color-mix(in lab, red, red)){.organization-person-card.organization-rank{background:color-mix(in srgb, var(--organization-soft) 54%, transparent)}}.organization-person-card.organization-rank-1{--rank-bg:#edf4fa;--rank-border:#b3c7d8}.organization-person-card.organization-rank-2{--rank-bg:#dae8f3;--rank-border:#91aec6}.organization-person-card.organization-rank-3{--rank-bg:#bfd5e7;--rank-border:#6e98b8}.organization-person-card.organization-rank-4{--rank-bg:#91b7d3;--rank-border:#4c84aa}.organization-person-card.organization-rank-5{--rank-bg:#5f91b8;--rank-border:#356f9a;--rank-ink:#fff;--rank-accent:#eef8ff}.organization-person-card.organization-rank-6{--rank-bg:#356f9d;--rank-border:#22587f;--rank-ink:#fff;--rank-accent:#eef8ff}.organization-person-card.organization-rank-7{--rank-bg:#174d78;--rank-border:#103a5d;--rank-ink:#fff;--rank-accent:#eef8ff}.organization-person-card.organization-rank strong{color:var(--organization-ink)}.organization-person-card.organization-rank .organization-person-copy>span{color:var(--organization-accent)}.organization-person-card.organization-rank small{color:#60768b}.organization-person-card.organization-rank .organization-staff-photo{border-color:var(--rank-border)}@supports (color:color-mix(in lab, red, red)){.organization-person-card.organization-rank .organization-staff-photo{border-color:color-mix(in srgb, var(--rank-border) 75%, #fff)}}.organization-person-card.organization-rank .organization-staff-photo{background:var(--rank-bg)}@supports (color:color-mix(in lab, red, red)){.organization-person-card.organization-rank .organization-staff-photo{background:color-mix(in srgb, var(--rank-bg) 68%, #fff)}}.organization-person-card.organization-rank .organization-staff-photo{color:var(--rank-ink)}.organization-person-card .organization-person-photo{z-index:1;border:2px solid var(--organization-accent);width:112px;height:132px;position:relative}@supports (color:color-mix(in lab, red, red)){.organization-person-card .organization-person-photo{border:2px solid color-mix(in srgb, var(--organization-accent) 28%, transparent)}}.organization-person-card .organization-person-photo{background:0 0;border-radius:7px;font-size:18px;box-shadow:0 5px 16px #1a2f4433}.organization-person-primary .organization-person-photo,.organization-person-secondary .organization-person-photo,.organization-person-sslg .organization-person-photo{width:132px;height:154px}.organization-staff-photo{color:#286451;background:#e4f1eb}.organization-person-copy{z-index:2;border:1px solid var(--organization-accent,#1768c6);justify-items:center;gap:4px;width:calc(100% + 2px);min-width:0;margin-top:-17px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.organization-person-copy{border:1px solid color-mix(in srgb, var(--organization-accent,#1768c6) 38%, transparent)}}.organization-person-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffad;border-radius:10px;padding:10px 8px 8px;box-shadow:0 5px 13px #193c5b17}.organization-person-card strong{overflow-wrap:anywhere;color:var(--organization-ink,#173b5e);text-align:center;text-transform:uppercase;font-size:14px;line-height:1.15}.organization-person-copy>span{color:var(--organization-accent,#1768c6);text-transform:uppercase;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:900;display:flex}.organization-person-copy>span svg{flex:none;width:11px;height:11px}.organization-person-copy .organization-card-context{color:var(--organization-accent,#087466);text-transform:uppercase;font-size:7px;font-weight:900}.organization-person-card small{overflow-wrap:anywhere;color:#60768b;text-align:center;font-size:7px;line-height:1.3}.organization-card-action{letter-spacing:.04em;opacity:0;text-transform:uppercase;max-height:0;font-weight:850;transition:max-height .18s,opacity .18s;overflow:hidden;color:var(--organization-accent,#1768c6)!important;font-size:7px!important}.organization-person-card:hover .organization-card-action,.organization-person-card:focus-visible .organization-card-action{opacity:1;max-height:14px}.organization-divider{color:#3b5c79;text-transform:uppercase;align-items:center;gap:12px;width:100%;margin:28px 0 16px;font-size:9px;font-weight:900;display:flex}.organization-divider:before,.organization-divider:after{content:"";background:#b9cada;flex:1;height:1px}.organization-member-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;display:grid}.organization-person-primary{width:100%}.organization-person-secondary{justify-self:center;width:95%}.organization-person-member{justify-self:center;width:85%}.organization-president-directory{border-top:1px solid #d4e0ea;gap:10px;padding-top:14px;display:grid}.organization-president-directory h3{margin:3px 0 0}.organization-president-directory>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.organization-president-directory button{color:#173b5e;text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #c7d9e8;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.organization-president-directory button:hover{background:#eef6fd;border-color:#4d91cb}.organization-president-directory small{color:#688097}.organization-person-card,.organization-person-card.organization-rank,.organization-tree.organization-style-background .organization-person-card:not(.organization-rank){min-height:214px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:132px auto;padding:5px;overflow:visible}.organization-person-card:after{display:none}.organization-person-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-4px)}.organization-person-card .organization-person-photo,.organization-person-card.organization-rank .organization-staff-photo{border:7px solid var(--organization-accent);width:132px;height:132px;box-shadow:0 7px 20px var(--organization-accent);background:0 0;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.organization-person-card .organization-person-photo,.organization-person-card.organization-rank .organization-staff-photo{box-shadow:0 7px 20px color-mix(in srgb, var(--organization-accent) 25%, #142f4a1f)}}.organization-person-card .organization-person-photo,.organization-person-card.organization-rank .organization-staff-photo{transition:box-shadow .18s,transform .18s}.organization-person-card:hover .organization-person-photo{box-shadow:0 12px 28px var(--organization-accent)}@supports (color:color-mix(in lab, red, red)){.organization-person-card:hover .organization-person-photo{box-shadow:0 12px 28px color-mix(in srgb, var(--organization-accent) 38%, transparent)}}.organization-person-card:hover .organization-person-photo{transform:scale(1.025)}.organization-person-copy{border:1px solid var(--organization-accent);gap:3px;width:100%;min-height:58px;margin-top:12px;position:relative}@supports (color:color-mix(in lab, red, red)){.organization-person-copy{border:1px solid color-mix(in srgb, var(--organization-accent) 62%, transparent)}}.organization-person-copy{background:var(--organization-accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.organization-person-copy{background:color-mix(in srgb, var(--organization-accent) 22%, #ffffffb8)}}.organization-person-copy{box-shadow:0 6px 15px var(--organization-accent);padding:9px 8px 8px}@supports (color:color-mix(in lab, red, red)){.organization-person-copy{box-shadow:0 6px 15px color-mix(in srgb, var(--organization-accent) 18%, #193c5b14)}}.organization-person-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.organization-person-copy:before{background:var(--organization-accent);content:"";border-radius:3px 3px 0 0;width:4px;height:13px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.organization-person-card strong.organization-person-name{max-width:100%;color:var(--organization-ink);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:14px;line-height:1.1;display:flex;overflow:hidden}.organization-person-copy>span:not(.organization-card-subjects){text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;font-size:10px;display:flex;overflow:hidden}.organization-card-action{display:none}.organization-person-name .organization-sex{flex:none;font-size:17px;line-height:1}.organization-sex-female{color:#c02675}.organization-sex-male{color:#1768c6}.organization-card-specialization{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-weight:850;overflow:hidden;color:var(--organization-accent)!important;font-size:8px!important}.organization-card-subjects{width:100%;color:var(--organization-ink)!important;text-transform:none!important;white-space:normal!important;gap:2px!important;display:grid!important}.organization-card-subjects small{font-weight:800;color:var(--organization-ink)!important;font-size:8px!important}.organization-person-primary,.organization-person-sslg{grid-template-rows:164px auto;min-height:260px}.organization-person-primary .organization-person-photo,.organization-person-sslg .organization-person-photo{width:164px;height:164px}.organization-person-secondary{grid-template-rows:156px auto;min-height:247px}.organization-person-secondary .organization-person-photo{width:156px;height:156px}.organization-vice-branch>.organization-person-secondary{width:257px}.organization-person-officer,.organization-person-representative,.organization-person-president{justify-self:center;width:90%}.organization-person-member{grid-template-rows:112px auto;justify-self:center;width:85%;min-height:188px}.organization-person-member .organization-person-photo{border-width:6px;width:112px;height:112px}.organization-person-adviser{grid-template-rows:176px auto;justify-self:center;width:110%;min-height:275px}.organization-person-adviser .organization-person-photo{width:176px;height:176px}.organization-person-subject-teacher{justify-self:center;width:105%}.organization-member-grid .organization-person-card{grid-template-rows:112px auto;min-height:188px;padding:5px}.organization-member-grid .organization-person-photo{width:112px;height:112px}.organization-divider{color:#274f73;letter-spacing:.035em;gap:22px;margin:58px 0 28px;font-size:16px;font-weight:900}.organization-tree-section>.organization-tier:last-child{margin-bottom:38px}.organization-tree-section>.organization-divider+.organization-tier-peers{gap:34px}.organization-chart-scale>div{width:max-content;margin-inline:auto}.organization-tree,.organization-tree-sslg,.organization-tree-pta,.organization-tree-school,.organization-tree-association{aspect-ratio:1.414;width:2380px;min-height:1683px;padding-inline:36px}.organization-tier-peers{grid-template-columns:repeat(var(--organization-columns), 270px);gap:14px}.organization-tier-peers:before{background:repeating-linear-gradient(90deg,#5e8fba 0 14px,#0000 14px 21px);height:3px;left:135px;right:135px}.organization-tier-peers .organization-person-card:before,.organization-connector-down,.organization-vice-branch>span{background:repeating-linear-gradient(#5e8fba 0 14px,#0000 14px 21px);width:3px}.organization-person-card{width:100%}.organization-person-copy{width:max-content;min-width:270px;max-width:360px;padding-inline:13px}.organization-member-grid .organization-person-copy{min-width:280px;max-width:360px}.organization-person-card strong.organization-person-name{text-overflow:clip;white-space:nowrap;max-width:none;font-size:13px;overflow:visible}.organization-person-secondary,.organization-person-officer,.organization-person-representative,.organization-person-president,.organization-person-member,.organization-person-adviser,.organization-person-subject-teacher{width:100%}.organization-person-officer .organization-person-photo,.organization-person-representative .organization-person-photo,.organization-person-president .organization-person-photo{width:148px;height:148px}.organization-person-officer,.organization-person-representative,.organization-person-president{grid-template-rows:148px auto;min-height:232px}.organization-person-member .organization-person-photo,.organization-member-grid .organization-person-photo{width:139px;height:139px}.organization-person-member,.organization-member-grid .organization-person-card{grid-template-rows:139px auto;min-height:225px}.organization-person-subject-teacher .organization-person-photo{width:172px;height:172px}.organization-person-subject-teacher{grid-template-rows:172px auto;min-height:270px}.organization-member-grid{gap:38px 24px}.organization-tree-section>.organization-divider:has(+.organization-tier){margin-top:88px}.organization-term-control{background:#fff;border:1px solid #b9ccdf;border-radius:8px;display:inline-flex;overflow:hidden}.organization-term-control button{color:#506b83;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #d5e0e9;padding:6px 10px;font-size:9px;font-weight:850}.organization-term-control button:last-child{border-right:0}.organization-term-control button.active{color:#fff;background:#145fbd}.organization-tier-peers:before{background:repeating-linear-gradient(90deg,#5e8fba 0 14px,#0000 14px 21px)}.organization-tier-peers .organization-person-card:before{background:repeating-linear-gradient(#5e8fba 0 9px,#0000 9px 14px);width:3px}.organization-vice-branch>span,.organization-connector-down{background:repeating-linear-gradient(#5e8fba 0 12px,#0000 12px 18px);width:3px}.organization-vice-branch>span:after{background:repeating-linear-gradient(90deg,#5e8fba 0 12px,#0000 12px 18px);height:3px}.organization-president-groups{gap:12px;width:100%;display:grid}.organization-president-groups section{grid-template-columns:70px minmax(0,1fr);align-items:start;gap:12px;display:grid}.organization-president-groups h3{color:#275b87;text-align:right;border-right:2px solid #79a3c5;margin:0;padding:12px 10px;font-size:11px}.organization-president-groups section>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sslg-assignment-panel{background:#f7fafc;border:1px solid #b9d0e4;border-radius:8px;gap:13px;padding:15px;display:grid}.sslg-assignment-panel>div:first-child{gap:3px;display:grid}.sslg-assignment-panel p{color:#657b90;margin:0;font-size:10px}.sslg-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sslg-assignment-grid label{color:#31536e;gap:5px;min-width:0;font-size:10px;font-weight:850;display:grid}.sslg-assignment-grid select{width:100%;min-width:0}.sslg-student-filters{background:#fff;border:1px solid #d1dfec;padding:12px}.faculty-association-filters{grid-template-columns:minmax(280px,1fr) minmax(130px,220px)}.sslg-search-result{background:#eef8f4;border:1px solid #b9d5ca;border-radius:7px;align-content:center;min-height:42px;padding:7px 11px;display:grid}.sslg-search-result strong{color:#166c59;font-size:15px}.sslg-search-result span{color:#56756d;text-transform:uppercase;font-size:9px;font-weight:800}.officer-assignment-board{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.officer-assignment-slot{color:#244761;min-width:0;min-height:118px;font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:#fff;border:1px dashed #91abc3;border-radius:8px;align-content:start;gap:9px;padding:12px;display:grid;position:relative}.officer-assignment-slot:hover{border-color:#1768c6;transform:translateY(-1px);box-shadow:0 8px 19px #193c5b1f}.officer-assignment-slot.assigned{background:#f5fbf8;border-style:solid;border-color:#67a892}.officer-assignment-number{color:#93a8ba;font-size:9px;font-weight:900;position:absolute;top:9px;right:10px}.officer-assignment-role{color:#1768c6;text-transform:uppercase;align-items:center;gap:7px;padding-right:30px;font-size:10px;display:flex}.officer-assignment-person,.officer-assignment-empty{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.officer-assignment-person>span:last-child,.officer-assignment-empty>span:last-child{gap:2px;min-width:0;display:grid}.officer-assignment-person strong,.officer-assignment-empty strong{overflow-wrap:anywhere;color:#173b5e;font-size:11px}.officer-assignment-person small,.officer-assignment-empty small{overflow-wrap:anywhere;color:#6e8397;font-size:9px}.officer-assignment-empty{color:#668097}.officer-assignment-avatar{color:#1768c6;background:#eaf3fb;border:1px solid #bfd2e3;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.officer-assignment-avatar .student-photo{border:0;border-radius:7px;width:100%;height:100%}.officer-combobox-dialog{gap:14px;display:grid}.officer-current-assignment{background:#f0f9f5;border:1px solid #add3c4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.officer-current-assignment>div{gap:2px;display:grid}.officer-current-assignment span,.officer-combobox-label>span{color:#5d7488;text-transform:uppercase;font-size:9px;font-weight:850}.officer-current-assignment small{color:#637c90}.officer-combobox-label{gap:6px;display:grid}.officer-candidate-suggestions{border-top:1px solid #d6e2eb;gap:7px;max-height:390px;padding-top:10px;display:grid;overflow-y:auto}.officer-candidate-suggestions>button{color:inherit;font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:#fff;border:1px solid #cddce8;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.officer-candidate-suggestions>button:hover:not(:disabled){background:#f5f9fd;border-color:#4386c5}.officer-candidate-suggestions>button:disabled{cursor:not-allowed;opacity:.52}.officer-candidate-suggestions>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.officer-candidate-suggestions strong{color:#173b5e;font-size:11px}.officer-candidate-suggestions small{color:#687f93;font-size:9px}.officer-candidate-suggestions em{color:#8a5b13;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.officer-candidate-suggestions>p{color:#697f92;text-align:center;margin:0;padding:22px}.pta-position-board{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:9px;display:grid}.pta-position-board>button{color:#294b66;min-height:108px;font:inherit;letter-spacing:0;text-align:left;cursor:pointer;background:#fff;border:1px dashed #9bb2c7;border-radius:8px;align-content:start;gap:7px;padding:11px;display:grid}.pta-position-board>button.assigned{background:#f2faf7;border-style:solid;border-color:#65a28d}.pta-position-board>button:hover{border-color:#1768c6;box-shadow:0 7px 16px #193c5b1f}.pta-position-board>button>span{color:#1768c6;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.pta-position-board>button b{color:#173b5e;align-items:center;gap:6px;font-size:11px;display:flex}.pta-position-board>button small{color:#6b8194;font-size:9px}.pta-selected-position{background:#f3faf7;border:1px solid #b8d7cb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.pta-selected-position>div{gap:2px;display:grid}.pta-selected-position span{color:#667d91;text-transform:uppercase;font-size:9px;font-weight:850}.organization-export-error{color:#a03f37;background:#fff4f2;border-top:1px solid #efc8c4;align-items:center;gap:10px;padding:10px 12px;font-size:10px;display:flex}.organization-export-error>span{flex:1;gap:2px;display:grid}.organization-access-note{color:#6b510c;background:#fff9e8;border-top:1px solid #d8c37f;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:750;display:flex}.organization-access-note>span{flex:1}.organization-access-note>svg{color:#9b7010;flex:none}.organization-school-tier{justify-items:center;width:100%;display:grid}.organization-tree.organization-style-background{background:linear-gradient(135deg,#f3f7ff 0%,#e9f2ff 48%,#e9f8f4 100%);position:relative;overflow:hidden}.organization-tree.organization-style-background:before{content:"";background:linear-gradient(120deg,#11498e13,#1f88770e);position:absolute;inset:0}.organization-tree.organization-style-background:after{content:"";background:#1c799e0e;border:1px solid #216fab21;border-radius:50%;width:610px;height:610px;position:absolute;top:-210px;right:-110px;box-shadow:0 0 0 66px #1b6eb209,0 0 0 128px #125a9406}.organization-tree.organization-style-background>*{z-index:1;position:relative}.organization-tree.organization-style-background .organization-official-header{background:#ffffffdb;border:1px solid #97b5cfb8;border-bottom:3px solid #17634f;border-radius:8px;padding:10px 12px 12px;box-shadow:0 9px 24px #1f486e12}.organization-tree.organization-style-background .organization-person-card:not(.organization-rank){background:#ffffffe6}.organization-person-detail{gap:16px;display:grid}.organization-person-detail-identity{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.organization-person-detail-identity>span{color:#1768c6;background:#eaf3fb;border:1px solid #b8d1e8;border-radius:7px;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.organization-person-detail-identity>div{gap:3px;display:grid}.organization-person-detail-identity small{color:#687f95;font-weight:800}.organization-person-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.organization-person-detail dl>div{border:1px solid #d7e2ec;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.organization-person-detail dt{color:#6b8195;text-transform:uppercase;font-size:9px;font-weight:850}.organization-person-detail dd{color:#173b5e;margin:0;font-size:12px;font-weight:800}.organization-family-loading{color:#486680;align-items:center;gap:7px;display:flex}.organization-family-tree{border-top:1px solid #d4e0ea;justify-items:center;gap:10px;padding-top:14px;display:grid}.organization-family-tree>div:first-child{justify-self:stretch}.organization-family-tree h3{margin:2px 0 0}.organization-family-generation{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;display:grid}.organization-family-generation article{text-align:center;background:#f8fbfe;border:1px solid #bfd2e3;border-radius:7px;gap:2px;padding:9px;display:grid}.organization-family-generation small{color:#6a8093}.organization-family-connector{background:#6d9cc4;width:2px;height:22px}.pta-organization-panel,.school-organization-chart{gap:12px;min-width:0;display:grid}.school-organization-page,.school-legal-references{min-width:0}.school-legal-references{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-subject-filter{grid-template-columns:minmax(220px,420px);display:grid}.school-subject-filter label{gap:6px;display:grid}.school-subject-filter label span{color:#536d83;text-transform:uppercase;font-size:10px;font-weight:850}.section-subsection-card{background:#f7fbfa;border-left:4px solid #0d8b83;margin-left:18px}.section-hierarchy-label{align-items:center;gap:5px;display:inline-flex}.section-hierarchy-label>svg{color:#1768c6;flex:none}.section-hierarchy-label.subsection{margin-left:22px}.teacher-subject-area-editor{gap:13px;display:grid}.teacher-subject-area-editor p{color:#667c90;margin:3px 0 0;font-size:11px}.profile-subject-areas{border:1px solid #cbdbea;border-radius:7px;gap:10px;padding:12px;display:grid}.profile-subject-areas legend{color:#36556f;padding:0 5px;font-size:11px;font-weight:850}.profile-subject-areas>p{color:#667d91;margin:0;font-size:10px}.profile-subject-areas>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-subject-areas label{background:#fff;border:1px solid #d4e0eb;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.profile-subject-areas label.selected{background:#f0f8f5;border-color:#4a9378}.profile-subject-areas label span{gap:2px;display:grid}.profile-subject-areas label small{color:#6b8295;font-size:9px}.national-certificate-picker{gap:7px;min-width:0;display:grid;position:relative}.qualification-field{color:#41536f;gap:7px;font-size:13px;display:grid}.national-certificate-picker details{position:relative}.national-certificate-picker summary{color:#12213b;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;list-style:none;display:flex}.national-certificate-picker summary::-webkit-details-marker{display:none}.national-certificate-picker summary:after{content:"";border-bottom:2px solid #48647f;border-right:2px solid #48647f;flex:none;width:7px;height:7px;margin:-4px 3px 0 10px;transform:rotate(45deg)}.national-certificate-picker details[open] summary{border-color:#1763c5;box-shadow:0 0 0 3px #1763c51f}.national-certificate-menu{z-index:30;background:#fff;border:1px solid #b9cada;border-radius:8px;max-height:min(430px,55vh);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #1334542e}.national-certificate-menu fieldset{border:0;border-bottom:1px solid #e0e8ef;gap:4px;min-width:0;margin:0;padding:8px 2px 10px;display:grid}.national-certificate-menu fieldset:last-child{border-bottom:0}.national-certificate-menu legend{color:#315978;padding:0 6px;font-size:11px;font-weight:800}.record-form-grid .national-certificate-menu label{color:#324d68;cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:8px;font-weight:600;display:grid}.record-form-grid .national-certificate-menu label:hover,.record-form-grid .national-certificate-menu label.selected{color:#123f72;background:#edf4ff}.record-form-grid .national-certificate-menu input[type=checkbox]{appearance:auto;accent-color:#1763c5;width:18px;height:18px;min-height:18px;margin:0;padding:0}.national-certificate-picker>small{overflow-wrap:anywhere;color:#61788d;font-weight:500;line-height:1.45}.national-certificate-menu .national-certificate-custom>div{align-items:stretch;gap:8px;display:flex}.national-certificate-menu .national-certificate-custom input[type=text]{flex:1;min-width:0}.national-certificate-menu .national-certificate-custom button{white-space:nowrap}.national-certificate-menu .national-certificate-custom small{margin-top:6px;display:block}.national-certificate-menu .national-certificate-custom .field-error{color:#b42318}@media (width<=640px){.national-certificate-menu .national-certificate-custom>div{flex-direction:column}}.class-program-modal-form .detail-summary-grid,.class-program-modal-form .location-update-scope{grid-column:1/-1}.organization-legal-note{color:#664b09;background:#fff9e8;border-left:4px solid #bd8b10;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.organization-legal-note>svg{flex:none;margin-top:2px}.organization-legal-note p{gap:3px;margin:0;font-size:10px;display:grid}.organization-legal-note a{color:#155fab;width:max-content;font-weight:850}.profile-role-badge.sslg{color:#7a5604;background:#fff8df;border:2px solid #bd8b10;box-shadow:0 5px 14px #91600724}.profile-role-badge.sslg .profile-role-badge-icon{color:#694900;background:#f4d982}.profile-icon-badged.has-sslg-badge i{color:#fff;background:#bd8b10;border-color:#fff;width:20px;height:20px}.topbar-profile-photo{background:0 0;border:0;width:100%;height:100%}.profile-avatar{overflow:hidden}.room-occupancy-workspace{gap:10px;display:grid}.room-occupancy-workspace .section-heading>strong{color:#1768c6;font-size:11px}@media (width<=760px){.organization-chart-toolbar{flex-wrap:wrap}.organization-chart-toolbar label{width:calc(100% - 92px)}.organization-chart-toolbar .button-primary{justify-content:center;width:100%;margin-left:0}.organization-chart-viewport{height:62vh;min-height:430px}.sslg-assignment-grid{grid-template-columns:minmax(0,1fr)}.organization-chart-heading{align-items:stretch}.organization-chart-heading .button-primary,.organization-chart-heading .button-secondary{justify-content:center}.school-legal-references,.profile-subject-areas>div{grid-template-columns:minmax(0,1fr)}.section-subsection-card{margin-left:8px}.organization-person-detail dl{grid-template-columns:minmax(0,1fr)}.organization-style-control{order:5}}.metric-button{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid #d8e3f1}.attendance-select-all{color:#183653;cursor:pointer;align-items:center;gap:8px;font-weight:850;display:inline-flex}.attendance-select-all input{accent-color:#1260c4;width:17px;height:17px}.profile-badge-panel{background:#f7fbff;border:1px solid #d6e4f3;border-radius:14px;gap:10px;padding:14px;display:grid}.profile-badge-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.profile-role-badge{color:#0b4f9f;background:linear-gradient(145deg,#f6faff,#eaf4ff);border:1px solid #bcd7f4;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;font-size:12px;display:grid}.profile-role-badge.beadle{color:#087355;background:#e9faf4;border-color:#a9dfce}.profile-role-badge-icon{background:#d9ebff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.profile-role-badge.beadle .profile-role-badge-icon{background:#d4f4e9}.profile-role-badge-copy{gap:2px;min-width:0;display:grid}.profile-role-badge-copy strong{color:#123e71;text-transform:capitalize;font-size:13px}.profile-role-badge-copy>span{overflow-wrap:anywhere;color:#315c89;font-weight:800;line-height:1.35}.profile-role-badge-copy small{color:#6d8297;font-size:10px;font-weight:700;line-height:1.4}.sf3-mobile-actions{display:none}.profile-icon-badged{position:relative}.profile-icon-badged i{color:#082849;background:#f5b700;border:2px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;bottom:-4px;right:-4px}.floating-search-button{z-index:70;color:#fff;width:54px;min-width:54px;height:54px;font:inherit;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#0e57bc,#073b85);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:850;display:inline-flex;position:fixed;box-shadow:0 14px 34px #052d6657}.floating-search-button:hover{transform:translateY(-1px);box-shadow:0 18px 42px #052d666b}.floating-search-button.is-dragging{cursor:grabbing;transform:scale(1.03)}.floating-search-button svg{flex:none;font-size:20px}.floating-search-button span{white-space:nowrap;max-width:110px;overflow:hidden}.hero-search{color:#2663a8;background:#fff;border:2px solid #4b8ddd;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px;display:grid;box-shadow:0 12px 30px #165cb51f}.hero-search input{min-width:0;min-height:48px;font-size:17px;box-shadow:none!important;border:0!important;outline:0!important;padding-inline:0!important}.hero-search:focus-within{border-color:#0f64c8;box-shadow:0 0 0 4px #1e74dc24,0 18px 42px #165cb52e}.hero-search kbd{color:#55718f;font:inherit;white-space:nowrap;background:#f5f9fe;border:1px solid #cbdcf0;border-radius:9px;padding:6px 9px;font-size:11px;font-weight:800}.global-search-hero{color:#fff;background:linear-gradient(135deg,#0643a1 0%,#0e6bd3 55%,#0a8a87 100%);border-radius:18px;align-items:center;gap:16px;margin:-4px 0 18px;padding:20px;display:flex;box-shadow:0 16px 38px #07469433}.global-search-hero>span{background:#ffffff29;border-radius:15px;flex:0 0 48px;place-items:center;height:48px;font-size:22px;display:grid}.global-search-hero div{gap:4px;display:grid}.global-search-hero strong{font-size:17px}.global-search-hero small{color:#ffffffd1;line-height:1.5}.global-search-empty{color:#416080;background:#eff6ffb3;border:1px dashed #b8cde5;border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.global-search-empty>svg{flex:none;font-size:22px}.global-search-empty div{gap:3px;display:grid}.global-search-empty small{color:#6f849a;line-height:1.45}.health-filter-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.health-filter-grid label,.health-roster-filters label{min-width:0}.health-filter-grid select,.health-filter-grid input,.health-roster-filters select,.health-roster-filters input{background-color:#fff;border:1px solid #c7d8ea;border-radius:12px;width:100%;min-width:0}.governance-employment{background:#f7faff;border:1px solid #cbdcee;border-radius:16px;margin-top:20px;padding:18px}.governance-employment>div:first-child{gap:4px;margin-bottom:14px;display:grid}.governance-employment small{color:#657c94;line-height:1.45}.status-pill.status-active{color:#08795a;background:#dff7ee}.status-pill.status-resigned,.status-pill.status-retired{color:#9a3b28;background:#ffe9e4}.governance-table{min-width:980px}.global-search-results{background:#e2effd80;border-radius:14px;gap:7px;max-height:min(58vh,560px);margin-top:14px;padding:7px;display:grid;overflow:auto}.global-search-results button{color:#163553;text-align:left;cursor:pointer;opacity:1;background:#ffffff80;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.global-search-results button:hover{background:#f4f9ffd1;border-color:#c9def4}.global-search-results button>span:first-child{color:#1260c4;background:#eaf3ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.global-search-results strong,.global-search-results small{display:block}.global-search-results small{color:#6b8098;margin-top:2px}@media (width<=720px){.global-search-hero{align-items:flex-start;padding:16px}.global-search-hero>span{flex-basis:42px;height:42px}.global-search-hero strong{font-size:15px}.hero-search{grid-template-columns:auto minmax(0,1fr);gap:9px;padding-inline:12px}.hero-search input{min-height:46px;font-size:15px}.hero-search kbd{display:none}}.login-guide-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid!important}.login-guide-heading>span{color:#1259b9;background:#e8f2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.login-guide-heading h3,.login-guide-heading p{margin:0}.login-guidelines article{color:#667c93;border-top:1px solid #e3ebf4;gap:4px;padding:11px 0;font-size:11px;display:grid}.login-guidelines article strong{color:#173d66;font-size:12px}.login-guidelines article b{color:#38566f}.login-guidelines article small{color:#167052;background:#eff9f5;border-radius:8px;padding:7px 9px}.login-registration{text-align:center;background:#f8fbff;border:1px solid #dbe6f2;border-radius:14px;gap:10px;padding:14px;display:grid}.login-registration>div:first-child{color:#6b8096;gap:3px;font-size:10px;display:grid}.login-registration>div:first-child strong{color:#173d66;font-size:14px}.login-registration>div:nth-child(2){flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.login-registration a{color:#1459ac;background:#fff;border:1px solid #98bee8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.login-registration a:nth-child(2){color:#126849;border-color:#9bd3be}.login-registration .atlas-login-reference{color:#586f88;background:0 0;border:0;justify-self:center}.first-login-form{gap:13px}.first-login-callout{color:#19579c;background:#eff6ff;border:1px solid #bcd6f2;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.first-login-callout>svg{margin-top:2px}.first-login-callout div{gap:3px;display:grid}.first-login-callout span{color:#647c94;font-size:10px;line-height:1.5}.privacy-review-button{color:#1258ab;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #c7dbee;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;width:100%;padding:12px;display:grid}.privacy-review-button>svg{font-size:20px}.privacy-review-button span{gap:2px;display:grid}.privacy-review-button small{color:#72859b;font-size:9px}.privacy-consent-check{color:#36536d;background:#f4f9ff;border:1px solid #c9deef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:11px 12px;font-size:10px;line-height:1.5;gap:9px!important;display:grid!important}.privacy-consent-check input{accent-color:#125cbb;margin-top:1px;width:17px!important;height:17px!important;min-height:0!important}.privacy-notice-content{gap:15px;display:grid}.privacy-intro{color:#3e5d7a;background:linear-gradient(135deg,#f1f7ff,#f8fbff);border:1px solid #c7ddf3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;line-height:1.65;display:grid}.privacy-intro>svg{color:#1258b2;margin-top:2px;font-size:22px}.privacy-intro p{margin:0}.privacy-intro strong{color:#123e71}.privacy-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privacy-notice-grid section{background:#fff;border:1px solid #dbe5ef;border-radius:13px;padding:14px}.privacy-notice-grid h3{color:#173f68;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.privacy-notice-grid ul{color:#5b7188;gap:7px;margin:0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.privacy-notice-grid p{color:#5b7188;margin:0;font-size:10px;line-height:1.65}.privacy-notice-grid a{color:#125bbc;font-weight:800}.privacy-accept-button{justify-content:center;min-width:250px}.login-privacy-fab{z-index:80;color:#fff;cursor:pointer;background:linear-gradient(145deg,#1261c8,#073b85);border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #052d664d}@media (width<=720px){.privacy-notice-grid{grid-template-columns:1fr}.login-privacy-fab{bottom:14px;right:14px}.floating-search-button{justify-content:center;width:54px;padding:0}.floating-search-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media print{.floating-search-button{display:none!important}}.attendance-camera-verification{gap:14px;display:grid}.camera-privacy-note{color:#116149;background:#eefaf5;border:1px solid #b9ddcf;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.camera-privacy-note>svg{flex:none;margin-top:2px;font-size:20px}.camera-privacy-note p{gap:3px;margin:0;display:grid}.camera-privacy-note span{color:#416b60;font-size:13px;line-height:1.45}.attendance-camera-stage{color:#fff;background:#071a35;border-radius:20px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden}.attendance-camera-stage video{object-fit:cover;width:100%;max-height:56vh;transform:scaleX(-1)}.camera-stage-placeholder,.camera-stage-passed{text-align:center;background:radial-gradient(circle,#153c6c,#06162e);place-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:absolute;inset:0}.camera-stage-placeholder svg,.camera-stage-passed svg{font-size:44px}.camera-stage-placeholder span{color:#b9cee7;max-width:420px}.camera-stage-passed{color:#dffff2;background:radial-gradient(circle,#08775a,#034536)}.camera-guide{pointer-events:none;place-items:end center;display:grid;position:absolute;inset:8% 13%}.camera-guide>span{border:3px solid #ffffffeb;border-radius:48% 48% 45% 45%;position:absolute;inset:0;box-shadow:0 0 0 999px #010a1859}.camera-guide strong{z-index:1;text-align:center;background:#02122ad1;border-radius:999px;margin-bottom:10px;padding:9px 14px}.camera-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.camera-challenge-list li{color:#5a6f87;background:#f7fafd;border:1px solid #d3dfec;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;display:flex}.camera-challenge-list li>span{background:#e5eef8;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.camera-challenge-list li.active{color:#124f98;background:#eef6ff;border-color:#4a91e4}.camera-challenge-list li.done{color:#116149;background:#effaf6;border-color:#76c7aa}.camera-location-requirement{color:#526d89;align-items:center;gap:9px;font-size:13px;display:flex}.camera-enrollment-required{background:#fff9eb;border:1px solid #e4c27d;border-radius:16px;align-items:flex-start;gap:16px;padding:20px;display:flex}.camera-enrollment-required>svg{color:#a96805;flex:none;font-size:28px}.camera-enrollment-required div{gap:8px;display:grid}.camera-enrollment-required p{color:#735d35;margin:0}.profile-photo-panel{gap:18px;display:grid}.profile-photo-workspace{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;display:grid}.profile-photo-preview{aspect-ratio:1;color:#7b93ad;background:#f2f7fc;border:2px dashed #b7cbe0;border-radius:22px;place-items:center;width:180px;font-size:48px;display:grid;overflow:hidden}.profile-photo-preview.is-ready{border-style:solid;border-color:#60b596}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-workspace>div:last-child{gap:8px;display:grid}.profile-photo-workspace p{color:#61758a;margin:0}.profile-photo-upload{cursor:pointer;position:relative;overflow:hidden}.profile-photo-upload input{opacity:0;width:1px;height:1px;position:absolute}.profile-crop-editor{grid-template-columns:minmax(280px,1fr) minmax(240px,.75fr);gap:20px;display:grid}.profile-crop-frame{aspect-ratio:1;background:#071a35;border-radius:50%;width:min(100%,480px);margin:auto;position:relative;overflow:hidden}.profile-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.profile-crop-controls{align-content:center;gap:14px;display:grid}.profile-crop-controls label{gap:7px;display:grid}.profile-crop-editor>p{color:#60758c;text-align:center;grid-column:1/-1;margin:0}.settings-security-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px;display:grid}.attendance-policy-card{gap:14px;display:flex}.attendance-policy-card>svg{color:#1260bd;flex:none;font-size:28px}.attendance-policy-card ul{color:#526a82;padding-left:20px;line-height:1.65}.attendance-policy-card p{color:#425b74;line-height:1.55}@media (width<=760px){.profile-photo-workspace,.profile-crop-editor,.settings-security-layout{grid-template-columns:1fr}.profile-photo-preview{width:min(180px,60vw)}.camera-challenge-list{grid-template-columns:1fr}.attendance-camera-stage{min-height:280px}}.health-filter-actions{border-top:1px solid #e2eaf3;justify-content:flex-end;padding:12px 18px;display:flex}.health-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.health-metrics>button>.metric-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.health-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.health-table td small,.data-table td small{color:#71839a;margin-top:3px;display:block}.health-table .icon-button{pointer-events:none}.health-form{grid-template-columns:repeat(2,minmax(0,1fr))}.health-form-wide{grid-column:1/-1}.health-inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.health-height-imperial{background:#f8fbff;border:1px solid #d8e3ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.health-height-imperial legend{color:#536a83;letter-spacing:.04em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:800}.health-height-imperial>small{color:#607994;grid-column:1/-1;font-size:10px}.health-bmi-preview{color:#176344;background:#effaf5;border:1px solid #b9d8ca;border-radius:12px;align-content:center;gap:3px;padding:12px;display:grid}.health-bmi-preview span,.health-bmi-preview small{font-size:10px}.health-bmi-preview strong{font:800 24px Poppins,sans-serif}.health-self-identity{background:#f3f8ff;border:1px solid #bdd5ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.health-self-identity .family-links-detail-avatar{width:44px;height:44px;font-size:17px}.health-self-identity div{gap:2px;min-width:0;display:grid}.health-self-identity small{color:#2870bd;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.health-self-identity strong{color:#183c63;overflow-wrap:anywhere}.health-self-identity p{color:#6c8198;margin:0;font-size:10px}.health-detail-stack{gap:16px;display:grid}.health-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.health-detail-grid article{border:1px solid #dbe5ef;border-radius:13px;padding:14px}.health-detail-grid h3{color:#173b61;margin:0 0 10px}.health-detail-grid p{color:#566c84;border-top:1px solid #edf1f5;gap:3px;margin:0;padding:9px 0;display:grid}.health-detail-grid p span{font-size:10px}.row-actions{gap:5px;display:flex}.danger-button{color:#b42318!important}.metric-modal-value{text-align:center;place-items:center;min-height:180px;display:grid}.metric-modal-value strong{color:#114f9d;font:850 48px Poppins,sans-serif}.health-roster-modal{gap:14px;display:grid}.health-roster-filters{background:#f7faff;border:1px solid #dbe6f2;border-radius:13px;grid-template-columns:.8fr .8fr 1.3fr 1.2fr;gap:10px;padding:12px;display:grid}.health-roster-filters label{gap:5px;min-width:0;display:grid}.health-roster-filters label>span{color:#5d748e;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.health-roster-summary{color:#627991;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.health-roster-summary strong{color:#23476c}.health-roster-list{gap:8px;min-height:120px;display:grid}.health-roster-card{width:100%;color:inherit;text-align:left;background:#fbfdff;border:1px solid #dce6f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.health-roster-card:hover,.health-roster-card:focus-visible{background:#f1f7ff;border-color:#73a6df;outline:0;box-shadow:0 8px 20px #1953951a}.health-roster-identity{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.health-roster-identity strong{color:#1b4068;overflow-wrap:anywhere;font-size:11px}.health-roster-identity small{color:#72869b;font-size:9px}.health-roster-avatar{color:#fff;background:linear-gradient(135deg,#104b9f,#1f70dc);border-radius:11px;place-items:center;width:40px;height:40px;font-weight:850;display:grid}.health-roster-card>div{gap:3px;min-width:0;display:grid}.health-roster-card>div strong{color:#1b4068;overflow-wrap:anywhere;font-size:11px}.health-roster-card>div small{color:#72869b;font-size:9px}.health-roster-status{color:#6f8295;background:#f3f6f9;border-radius:10px;justify-items:end;gap:2px;min-width:86px;padding:7px 9px;display:grid}.health-roster-status.is-measured{color:#176a4e;background:#eaf8f2}.health-roster-status strong{font:800 15px Poppins,sans-serif}.health-roster-status small{font-size:8px}.health-roster-pagination{border-top:1px solid #e0e8f1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.health-roster-pagination>span{color:#60758e;font-size:10px;font-weight:800}.health-settings-card{max-width:780px;padding:20px}.health-settings-card .modal-form{max-width:none}.health-settings-card .checkbox-row{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:42px;display:flex}.health-settings-card .checkbox-row input[type=checkbox]{accent-color:#1763c5;flex:0 0 18px;margin:0;padding:0;width:18px!important;height:18px!important;min-height:0!important}.health-settings-card .checkbox-row span{margin:0}.health-main-pagination{padding:14px 18px}.health-personal-page{max-width:1180px;margin-inline:auto}.personal-health-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.personal-health-summary article{background:#fff;border:1px solid #dce6f0;border-radius:15px;gap:4px;min-width:0;padding:17px;display:grid;box-shadow:0 8px 24px #1c53900d}.personal-health-summary span{color:#2b67a7;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.personal-health-summary strong{color:#173b61;overflow-wrap:anywhere;font:850 20px Poppins,sans-serif}.personal-health-summary small{color:#6b8095}.personal-health-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.personal-health-identity>div{gap:3px;display:grid}.personal-health-identity>div>span{color:#326da9;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.personal-health-identity>div>strong{color:#173b61;font:800 18px Poppins,sans-serif}.personal-health-identity small{color:#6d8095}.bmi-gauge{background:#fff;border:1px solid #d8e5f1;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 34px #16427112}.bmi-gauge-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bmi-gauge-heading>div{gap:2px;display:grid}.bmi-gauge-heading>div>span{color:#5c7691;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.bmi-gauge-heading>div>strong{color:#102f53;font:850 34px Poppins,sans-serif}.bmi-category{color:#53687e;background:#edf2f7;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.bmi-normal{color:#126746;background:#dcf7ea}.bmi-wasted,.bmi-overweight{color:#8a5b00;background:#fff2cf}.bmi-severely-wasted,.bmi-obese{color:#a52b2b;background:#ffe3e3}.bmi-scale{background:linear-gradient(90deg,#d83948 0 18%,#f0a52b 18% 36%,#2eaf73 36% 64%,#f09b2e 64% 82%,#cf3548 82% 100%);border:3px solid #fff;border-radius:999px;height:22px;position:relative;box-shadow:0 0 0 1px #cfdae6,inset 0 1px 3px #0000001f}.bmi-scale-pointer{background:#102f53;border-radius:3px;width:3px;height:47px;position:absolute;top:-15px;transform:translate(-50%)}.bmi-scale-pointer:after{content:"";background:#102f53;border-radius:2px;width:10px;height:10px;position:absolute;top:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.bmi-scale-pointer span{color:#fff;white-space:nowrap;background:#102f53;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:900;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.bmi-scale-labels{color:#657a91;text-align:center;grid-template-columns:18fr 18fr 28fr 18fr 18fr;margin-top:6px;font-size:8px;font-weight:800;display:grid}.bmi-screening-remark{color:#285c48;background:#f2faf6;border-left:4px solid #2eaf73;margin:8px 0 0;padding:12px 14px;line-height:1.55}.bmi-expected-range{color:#526b85;margin:6px 0 -6px;font-size:11px}.bmi-gauge>small{color:#73869a;line-height:1.5}.health-guidance{background:linear-gradient(145deg,#f4fcf8,#f8fbff);border:1px solid #cfe7dd;border-radius:14px;gap:13px;padding:16px;display:grid}.health-guidance-heading,.health-guidance-heading>div,.health-guidance-heading span{align-items:center;gap:8px;display:flex}.health-guidance-heading{color:#176749;justify-content:space-between}.health-guidance-heading>div>svg{width:24px;height:24px}.health-guidance-heading span{gap:1px;display:grid}.health-guidance-heading small{color:#648071}.health-guidance-heading>span{color:#61798c;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;display:flex}.health-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-guidance-grid article{background:#ffffffdb;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px;display:grid}.health-guidance-grid article>span{color:#18714f;background:#e3f5ed;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.health-guidance-grid article div{gap:3px;display:grid}.health-guidance-grid article strong{color:#244b3d;font-size:11px}.health-guidance-grid article p{color:#61776e;margin:0;font-size:10px;line-height:1.5}.health-guidance>a{color:#276ba8;font-size:10px;font-weight:800}.monthly-health-prompt{grid-template-columns:auto minmax(0,1fr);gap:16px;display:grid}.monthly-health-prompt>span{color:#197055;background:linear-gradient(135deg,#ddf7eb,#e5f1ff);border-radius:17px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.monthly-health-prompt p{color:#34546f;margin:0 0 10px;line-height:1.65}.monthly-health-prompt ul{color:#657b8e;margin:0;padding-left:18px;font-size:11px;line-height:1.7}@media (width<=700px){.health-guidance-grid,.monthly-health-prompt{grid-template-columns:1fr}}.term-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.term-calendar-card{background:#fff;border:1px solid #dce5ef;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #1f4c7e0f}.term-calendar-card header{color:#fff;background:linear-gradient(135deg,#5f35c4,#7737d1);gap:3px;padding:17px;display:grid}.term-calendar-2 header{background:linear-gradient(135deg,#6b2cb9,#872dc8)}.term-calendar-3 header{background:linear-gradient(135deg,#087995,#0995a6)}.term-calendar-card header span{letter-spacing:.08em;font-size:9px;font-weight:850}.term-calendar-card header strong{font:850 22px Poppins,sans-serif}.term-calendar-card header small{color:#ffffffdb}.term-calendar-card>div{padding:8px;display:grid}.term-calendar-card button{color:#3e566e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #d7e0e9;grid-template-columns:minmax(105px,.8fr) minmax(0,1.4fr);gap:9px;padding:9px;display:grid}.term-calendar-card button:hover{background:#f3f8fe;border-radius:8px}.term-calendar-card time{color:#275f9a;font-size:9px;font-weight:850}.term-calendar-card button span{font-size:9px;line-height:1.45}@media (width<=1000px){.term-calendar-grid{grid-template-columns:1fr}}.statistics-modal-stack{gap:16px;display:grid}.statistics-modal-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.statistics-modal-filters label{color:#5c7086;gap:6px;font-size:10px;font-weight:800;display:grid}.statistics-modal-filters input,.statistics-modal-filters select{background:#fff;border:1px solid #d6e1ec;border-radius:10px;min-height:42px;padding:0 11px}@media (width<=760px){.statistics-modal-filters{grid-template-columns:1fr}}.bmi-dial{width:min(100%,620px);margin:-12px auto -42px}.bmi-dial>svg{width:100%;display:block;overflow:visible}.bmi-dial>svg>g>path{fill:none;stroke-linecap:butt;stroke-width:52px}.bmi-dial>svg>g>text{fill:#50677e;text-anchor:middle;text-transform:uppercase;font:800 10px Poppins,sans-serif}.bmi-dial-needle{stroke:#143253;stroke-linecap:round;stroke-width:11px;filter:drop-shadow(0 4px 5px #0f2b4a3d)}.bmi-comparison-needle{stroke-width:8px}.bmi-dial-hub{fill:#143253;stroke:#fff;stroke-width:7px}.bmi-gauge-legend{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.bmi-gauge-legend>span{background:#f8fbff;border:1px solid #dce8f4;border-radius:12px;grid-template-columns:10px minmax(0,1fr);align-items:center;column-gap:8px;padding:9px 11px;display:grid}.bmi-gauge-legend i{border-radius:999px;grid-row:1/3;width:10px;height:34px}.bmi-gauge-legend strong{color:#173b61;font-size:12px}.bmi-gauge-legend small{color:#687f98;font-size:10px}.health-trend{background:#f8fbff;border:1px solid #d9e7f3;border-radius:16px;gap:12px;padding:16px;display:grid}.health-trend-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.health-trend-grid article{background:#fff;border-left:4px solid #4d83bf;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.health-trend-grid article.health-trend-improved{background:#f1fcf7;border-left-color:#0f9f72}.health-trend-grid article.health-trend-review{background:#fff5f5;border-left-color:#d34646}.health-trend-grid article.health-trend-stable{border-left-color:#0f8fad}.health-trend-grid article>span,.health-trend-grid article>p{color:#647b92;font-size:11px}.health-trend-grid article>p{margin:0;line-height:1.45}.health-trend-empty{color:#54708b;border:1px dashed #bfd3e6;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.health-trend-empty span{gap:2px;display:grid}.student-overview-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.student-overview-insights article{color:#1556a6;background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #d9e6f2;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.student-overview-insights article>div{color:#173b61;gap:3px;display:grid}.student-overview-insights span,.student-overview-insights small{color:#687f98}.student-health-comparison{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}@media (width<=850px){.student-health-comparison,.student-overview-insights{grid-template-columns:1fr}}.verified-receipt-hero{color:#fff;background:linear-gradient(135deg,#0e57b7,#06998f);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.verified-receipt-hero>span{background:#ffffff29;border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.verified-receipt-hero>div{gap:3px;display:grid}.verified-receipt-hero>div>small{color:#dff9f5;font-weight:800}.verified-receipt-hero>div>strong{font:850 32px Poppins,sans-serif}.verified-receipt-hero p{color:#fff;margin:0}.verified-receipt-hero .payment-qr{color:#173b61;background:#fff;border-radius:12px;margin:0;padding:8px}.verified-receipt-hero .payment-qr img{width:116px;height:116px}.verified-receipt-hero .payment-qr figcaption{max-width:130px;font-size:9px}.verified-receipt-note{color:#157359;background:#f2fbf7;border:1px solid #cce9df;border-radius:13px;align-items:center;gap:10px;margin:14px 0;padding:13px 15px;display:flex}.verified-receipt-note span{gap:2px;display:grid}.verified-receipt-note small{color:#5c7a71}.learner-record-insights{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;padding:0 20px 18px;display:grid;overflow-x:auto}.learner-record-insights article{background:#f8fbff;border:1px solid #dce7f2;border-radius:13px;gap:4px;min-width:145px;padding:14px;display:grid}.learner-record-insights span,.learner-record-insights small{color:#647d97;font-size:10px}.learner-record-insights strong{color:#134d90;font:800 21px Poppins,sans-serif}.sf2-learner-link{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.sf2-learner-link:hover{color:#1257b8;text-decoration:underline}.sf2-grid td:has(>.sf2-day-cell-button){height:27px;padding:0;position:relative}.sf2-day-cell-button{appearance:none;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.sf2-day-cell-button:hover,.sf2-day-cell-button:focus-visible{outline-offset:-2px;background:#1257b81a;outline:2px solid #1257b8}@media screen{.sf2-grid td.sf2-hover-row-anchor,.sf2-grid th.sf2-hover-column-header{box-shadow:inset 0 0 0 1px #4d91e6;color:#0b3f83!important;background:#dbeafe!important}.sf2-grid td.sf2-hover-row-guide,.sf2-grid td.sf2-hover-column-guide{box-shadow:inset 0 0 0 999px #2d7ee024}.sf2-grid td.sf2-hover-target{box-shadow:inset 0 0 0 999px #fac21a3d,inset 0 0 0 2px #0d5fbd}.sf2-hover-tooltip{z-index:1500;color:#fff;pointer-events:none;white-space:nowrap;background:#0b315e;border:1px solid #164b88;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;position:fixed;transform:translate(-50%,-100%);box-shadow:0 7px 18px #0822443d}.sf2-hover-tooltip:after{content:"";background:#0b315e;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}}.sf2-period-modal table{min-width:820px}.sf2-period-modal td{vertical-align:middle}.sf2-learner-calendar{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.sf2-learner-calendar article{text-align:center;background:#f6fbff;border:1px solid #dce7f2;border-radius:11px;gap:2px;padding:11px;display:grid}.sf2-learner-calendar article.status-absent,.sf2-learner-calendar article.status-cutting_class{color:#a72c2c;background:#fff1f1;border-color:#f1c9c9}.sf2-learner-calendar article.status-late{color:#835b00;background:#fff8e6;border-color:#efd89d}.sf2-learner-calendar article.status-incomplete{color:#8a4b08;background:#fff5e8;border-color:#efc48d}.sf2-learner-calendar article.status-excluded{color:#fff;background:#111827;border-color:#111827}.sf2-learner-calendar span,.sf2-learner-calendar small{text-transform:capitalize;font-size:9px}.student-attendance-calendar{gap:18px;display:grid}.student-attendance-calendar>header,.student-calendar-navigation,.student-attendance-legend,.student-attendance-month-summary>div:last-child{align-items:center;display:flex}.student-attendance-calendar>header{justify-content:space-between;gap:20px}.student-attendance-calendar h1,.student-attendance-calendar h2,.student-attendance-calendar p{margin:0}.student-attendance-calendar h1{margin-top:3px}.student-attendance-calendar p{color:#60758d}.student-calendar-navigation{flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-calendar-navigation>strong{color:#173957;text-align:center;min-width:150px}.student-attendance-legend{color:#526b85;background:#f5f8fc;border-radius:11px;flex-wrap:wrap;gap:8px 16px;padding:11px 13px;font-size:11px}.student-attendance-legend>span{align-items:center;gap:6px;display:inline-flex}.student-attendance-legend b{border-radius:6px;place-items:center;width:23px;height:23px;font-size:10px;display:inline-grid}.legend-present{color:#087252;background:#e8f7ef}.legend-absent,.legend-cutting{color:#ae2929;background:#ffe8e8}.legend-late{color:#8b6000;background:#fff2c9}.student-attendance-legend .legend-half{background:linear-gradient(#263446 0 50%,#fff 50% 100%);border:1px solid #aab7c5}.student-attendance-legend .legend-holiday{background:#c92d36}.student-calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;display:grid}.student-calendar-weekday{color:#62778e;text-align:center;text-transform:uppercase;padding:7px;font-size:11px}.student-calendar-blank{min-height:112px}.student-attendance-day{isolation:isolate;color:#173957;background:#fff;border:1px solid #d5e1ee;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:4px;min-height:112px;padding:10px;display:grid;position:relative;overflow:hidden}.student-attendance-day>*{z-index:1;position:relative}.student-attendance-day>span{color:#6c8096;text-transform:uppercase;font-size:9px;font-weight:750}.student-attendance-day>strong{justify-self:end;font-size:17px}.student-attendance-day>b{color:#0b6e53;text-align:center;grid-column:1/-1;align-self:center;font-size:26px}.student-attendance-day>small{color:#60758d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;line-height:1.2;overflow:hidden}.student-attendance-day.status-present{background:#f1fbf6;border-color:#a8d9c3}.student-attendance-day.status-half-class{box-shadow:inset 0 -4px #e1a823}.student-attendance-day.status-absent,.student-attendance-day.status-cutting_class{background:#fff1f1;border-color:#edb9bc}.student-attendance-day.status-absent>b,.student-attendance-day.status-cutting_class>b{color:#b3252f}.student-attendance-day.status-late{background:#fff9e6;border-color:#e7cf86}.student-attendance-day.status-late>b{color:#946600}.student-attendance-day.status-half_day_absent_morning,.student-attendance-day.status-half_day_absent_afternoon{background:linear-gradient(#263446 0 50%,#fff 50% 100%);border-color:#53657a}.student-attendance-day.status-half_day_absent_afternoon{background:linear-gradient(#fff 0 50%,#263446 50% 100%)}.student-attendance-day.status-half_day_absent_morning>span,.student-attendance-day.status-half_day_absent_morning>strong,.student-attendance-day.status-half_day_absent_afternoon>small{color:#fff}.student-attendance-day.status-holiday{color:#fff;background:#c92d36;border-color:#a9212a}.student-attendance-day.status-holiday>span,.student-attendance-day.status-holiday>small{color:#fff}.student-attendance-day.status-weekend,.student-attendance-day.status-upcoming,.student-attendance-day.status-excluded{color:#8090a2;background:#f1f4f7}.student-attendance-day.status-incomplete{background:#fff4e4;border-color:#e7bd7d}.student-attendance-day.status-incomplete>b{color:#a35612}.student-attendance-month-summary{border-top:1px solid #dbe5f0;gap:11px;padding-top:16px;display:grid}.student-attendance-month-summary>div:last-child{flex-wrap:wrap;align-items:stretch;gap:9px}.student-attendance-month-summary article{background:#f8fbff;border:1px solid #d8e3ee;border-radius:10px;flex:120px;gap:3px;min-width:120px;padding:11px;display:grid}.student-attendance-month-summary article span{color:#647990;font-size:10px}.student-attendance-month-summary article strong{color:#173957;font-size:20px}@media (width<=760px){.student-attendance-calendar>header{flex-direction:column;align-items:stretch}.student-calendar-navigation{justify-content:flex-start}.student-calendar-grid{grid-template-columns:repeat(7,minmax(58px,1fr));gap:4px;overflow-x:auto}.student-attendance-day,.student-calendar-blank{min-height:92px}.student-attendance-day{padding:7px}.student-attendance-day>small{white-space:normal}}@media print{.sf2-learner-link,.sf2-day-cell-button{pointer-events:none}}.empty-inline strong,.empty-inline small{display:block}@media (width<=640px){.verified-receipt-hero{grid-template-columns:auto 1fr}.verified-receipt-hero .payment-qr{grid-column:1/-1;justify-self:center}}.education-history{background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #cbdcf2;border-radius:16px;gap:14px;padding:16px;display:grid}.education-history fieldset{background:#fff;border:1px solid #d5e2f2;border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.education-history legend{color:#173d70;padding:0 8px;font-weight:800}.graduate-studies-heading{border-top:1px solid #cbdcf2;gap:3px;padding:14px 2px 2px;display:grid}.graduate-studies-heading span{color:#123f72;font-size:1rem;font-weight:850}.graduate-studies-heading small{color:var(--muted,#64748b)}.graduate-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.education-history-hint{color:var(--muted,#64748b);margin:0}.education-credential-row{background:#f8fbff;border:1px solid #dce7f4;border-radius:12px;padding:13px}.education-row-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.education-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.education-combobox{position:relative}.education-combobox-menu{z-index:30;background:#fff;border:1px solid #b9cee9;border-radius:10px;max-height:240px;padding:5px;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #0f2e572e}.education-combobox-menu button{color:#17324f;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px;display:block}.education-combobox-menu button:hover,.education-combobox-menu button:focus{background:#e9f3ff}.teacher-education-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:18px;display:grid}.teacher-education-summary article{background:#f7fbff;border:1px solid #d6e3f3;border-radius:12px;gap:4px;padding:14px;display:grid}.teacher-education-summary span{color:#35618f;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:800}.teacher-education-summary small{color:var(--muted,#64748b)}@media (width<=700px){.education-row-grid,.graduate-studies-grid{grid-template-columns:1fr}}.health-live-gauge .bmi-gauge{gap:7px;padding:15px}.health-live-gauge .bmi-gauge-heading>div>strong{font-size:26px}.health-live-gauge .bmi-dial{max-width:440px;margin-bottom:-38px}.health-live-gauge .bmi-gauge>small{text-align:center}.family-tree-sibling{transform:translateY(calc(-1 * var(--sibling-lift,0px)));background:#fffaf2!important;border-color:#f2b96b!important}.bmi-empty-details{border-top:1px solid #e4ebf2;gap:14px;padding-top:18px;display:grid}.bmi-empty-details>div:first-child{gap:5px;display:grid}.bmi-empty-details strong{color:#173b61;font:800 16px Poppins,sans-serif}.bmi-empty-details p,.bmi-empty-details small{color:#657a91;margin:0;line-height:1.6}.bmi-category-guide{color:#fff;text-align:center;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));font-size:9px;font-weight:850;display:grid;overflow:hidden}.bmi-category-guide span{padding:9px 5px}.bmi-category-guide span:first-child,.bmi-category-guide span:nth-child(5){background:#cf3548}.bmi-category-guide span:nth-child(2),.bmi-category-guide span:nth-child(4){background:#e29320}.bmi-category-guide span:nth-child(3){background:#269d68}.personal-term-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.personal-term-card{color:#6b8095;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:15px;gap:4px;padding:17px;display:grid}.personal-term-card:hover{border-color:#72a5dc;box-shadow:0 8px 22px #1c539017}.personal-term-card>span{color:#2b67a7;text-transform:uppercase;font-size:10px;font-weight:900}.personal-term-card>strong{color:#173b61;font:850 26px Poppins,sans-serif}.personal-term-card>small{min-height:30px}.form-success{color:#116442;background:#eaf9f2;border-radius:10px;padding:10px}.family-links-directory-card{width:100%;color:inherit;text-align:left;cursor:pointer}.family-links-directory-card>.button-secondary{align-items:center;gap:6px;display:inline-flex}.family-tree-card{color:#173b61;cursor:pointer;background:#f6f9ff;border:1px solid #92b6ee;border-radius:8px;place-items:center;gap:7px;min-width:180px;padding:14px;display:grid}.family-tree-card .family-links-detail-avatar{width:52px;height:52px}.family-tree-card small{color:#6a8098}.family-tree-card strong{overflow-wrap:anywhere;text-align:center;max-width:190px}.family-tree-card em{color:#2a66aa;opacity:0;font-size:9px;font-style:normal;font-weight:800;transition:opacity .15s}.family-tree-card:hover,.family-tree-card:focus-visible{background:#edf5ff;border-color:#1761bd;outline:0;transform:translateY(-1px);box-shadow:0 10px 25px #14529e21}.family-tree-card:hover em,.family-tree-card:focus-visible em{opacity:1}.family-tree-heading{border-bottom:1px solid #e1eaf3;justify-content:space-between;align-items:end;gap:20px;padding:17px 20px;display:flex}.family-tree-direct{overflow:hidden}.family-tree-direct>.family-links-detail{min-height:420px}.family-tree-heading h2{color:#173554;margin:3px 0 0;font:800 18px Poppins,sans-serif}.family-tree-heading p{color:#6b8098;margin:0;font-size:10px;font-weight:750}.family-tree-heading-actions{align-items:center;gap:12px;display:flex}.family-tree-heading-actions .button-primary{white-space:nowrap}.family-tree-document{background:#fff;min-width:760px;padding:18px}.family-tree-document>header{color:#173b5e;text-align:center;border-bottom:2px solid #34705f;justify-items:center;gap:2px;padding:4px 10px 12px;display:grid}.family-tree-document>header span{color:#0c8278;text-transform:uppercase;font-size:9px;font-weight:900}.family-tree-document>header h3{margin:0;font:850 18px Poppins,sans-serif}.family-tree-document>header small{color:#627a90;font-size:9px;font-weight:800}.family-tree-export-error{margin:8px 18px 0}.family-tree-visual{justify-items:center;gap:36px;padding:28px 20px 32px;display:grid;overflow-x:auto}.family-tree-branch{justify-items:center;min-width:max-content;display:grid}.family-union-status{color:#765b13;text-transform:uppercase;background:#fff8df;border:1px solid #d8c07b;border-radius:999px;margin:-13px 0 6px;padding:3px 9px;font-size:8px;font-weight:900}.family-status-label{text-transform:capitalize;color:#9e3d38!important;font-weight:900!important}.family-official-heading .organization-official-header{margin-bottom:7px}.family-tree-generation{justify-content:center;gap:28px;width:max-content;min-width:180px;display:flex;position:relative}.family-tree-generation .family-tree-card{z-index:1;width:200px;min-width:200px;position:relative}.family-tree-adults{padding-bottom:28px}.family-tree-adults:after,.family-tree-children:before{content:"";background:#82a9dc;height:2px;position:absolute;left:100px;right:100px}.family-tree-adults:after{bottom:0}.family-tree-adults .family-tree-card:after{content:"";background:#82a9dc;width:2px;height:29px;position:absolute;bottom:-29px;left:50%}.family-tree-connector{background:#82a9dc;width:2px;height:42px}.family-tree-children{padding-top:28px}.family-tree-children:before{top:0}.family-tree-children .family-tree-card:before{content:"";background:#82a9dc;width:2px;height:29px;position:absolute;top:-29px;left:50%}.family-tree-child{background:#fff;border-color:#6ea6e9}.family-tree-card.family-tree-inactive{filter:grayscale();opacity:.72;background:#eef1f3!important;border-color:#b7c0c8!important}.family-tree-card.family-tree-deceased{filter:grayscale();opacity:.58;background:#e8ebee!important;border-color:#aeb7c1!important}.family-tree-card.family-tree-deceased .family-tree-nameplate{color:#66717c}.family-tree-privacy{color:#58718c;background:#f5f9fe;border-top:1px solid #e1eaf3;align-items:flex-start;gap:10px;padding:13px 18px;display:flex}.family-tree-privacy svg{color:#1d61b8;flex:none;margin-top:2px}.family-tree-privacy p{gap:2px;margin:0;font-size:10px;display:grid}.family-tree-privacy strong{color:#254666}.family-person-limited{color:#667d95;text-align:center;background:#f3f7fb;border-radius:10px;width:100%;margin:0;padding:10px;font-size:11px}.family-links-child-list li{padding:0;overflow:hidden}.family-links-child-list li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.family-links-child-list li>button:hover{background:#eef6ff}.family-links-child-list li>button>span{color:#1458aa;background:#eaf3ff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.family-person-detail{justify-items:center;gap:16px;display:grid}.family-person-detail>.family-links-detail-avatar{width:70px;height:70px}.family-person-detail dl{gap:0;width:100%;margin:0;display:grid}.family-person-detail dl div{border-top:1px solid #e7edf4;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;display:grid}.family-person-detail dt{color:#72849a;text-transform:capitalize}.family-person-detail dd{color:#193c61;overflow-wrap:anywhere;margin:0;font-weight:750}.family-contact-form{border-top:1px solid #e0e8f1;width:100%;padding-top:14px}@media (width<=900px){.health-metrics,.personal-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.health-chart-grid,.health-detail-grid{grid-template-columns:1fr}.health-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.health-metrics,.health-form,.personal-health-summary,.personal-term-grid,.bmi-category-guide{grid-template-columns:1fr}.bmi-scale-labels{font-size:7px}.health-form-wide{grid-column:auto}.health-inline-fields{grid-template-columns:1fr}.health-height-imperial{grid-template-columns:1fr 1fr}.health-roster-filters{grid-template-columns:1fr}.health-roster-card{grid-template-columns:auto minmax(0,1fr)}.health-roster-card .health-roster-status,.health-roster-card .row-actions{grid-column:2;justify-self:start}.health-roster-status{grid-column:2;justify-items:start}.family-tree-heading{flex-direction:column;align-items:flex-start}.family-tree-heading-actions{flex-direction:column;align-items:stretch;width:100%}.family-tree-generation{gap:14px}.family-tree-generation .family-tree-card{width:145px;min-width:145px;padding:11px 8px}.family-tree-adults:after,.family-tree-children:before{left:72px;right:72px}}@media print{.health-page .health-filters,.health-page .page-actions,.health-page .icon-button{display:none!important}.health-page .surface-card{box-shadow:none}}.payment-filters,.community-filters,.governance-officer-filters,.library-filter{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.payment-filters label,.community-filters label,.governance-officer-filters label,.library-filter>label{gap:6px;min-width:0;display:grid}.payment-filters label>span,.community-filters label>span,.governance-officer-filters label>span,.library-filter label>span{color:#4e6680;text-transform:uppercase;font-size:11px;font-weight:850}.search-input{border:1px solid #cbd9e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:12px;display:grid}.search-input input{box-shadow:none!important;border:0!important}.community-page .heading-actions{flex-wrap:wrap}.community-filters-single{grid-template-columns:minmax(0,1fr)}.pta-section-card{padding:0;overflow:hidden}.pta-section-card>.section-heading{margin:0;padding:20px 22px}.pta-officer-table{min-width:850px!important}.table-primary-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.table-primary-link strong{color:#174f8a}.table-primary-link small{color:#71869a;font-size:10px}.table-primary-link:hover strong,.table-primary-link:focus-visible strong{color:#0a65c7;text-decoration:underline}.certificate-attendance-detail{gap:14px}.certificate-date-group{background:#f9fbfe;border:1px solid #dce7f2;border-radius:14px;padding:16px}.certificate-date-group .section-heading{margin-bottom:10px}.certificate-date-group h3,.certificate-date-group p{margin:0}.certificate-date-list{flex-wrap:wrap;gap:8px;display:flex}.certificate-date-list a,.certificate-date-button{color:#174f8a;cursor:pointer;background:#fff;border:1px solid #bdd2eb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.certificate-date-list a:hover,.certificate-date-list a:focus-visible,.certificate-date-button:hover,.certificate-date-button:focus-visible{background:#edf6ff;border-color:#0a65c7}.certificate-date-filter{gap:6px;max-width:360px;display:grid}.certificate-date-filter>span{color:#4e6680;text-transform:uppercase;font-size:11px;font-weight:850}.certificate-scope-actions{background:#f5faff;border:1px solid #cfe0f2;border-radius:13px;gap:8px;padding:14px;display:grid}.certificate-scope-actions>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.certificate-scope-actions span{min-width:62px;font-weight:800}.certificate-scope-actions button{color:#174f8a;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #aac6e7;border-radius:8px;padding:7px 10px;font-weight:750}.certificate-day-editor td>small{color:#71869a;margin-top:3px;display:block}.pta-public-officer-detail .dialog-note{align-items:flex-start;gap:8px;display:flex}.pta-contribution-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:0 22px 22px;display:grid}.pta-contribution-card{color:#17304e;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d9e5f1;border-radius:15px;gap:8px;min-width:0;padding:17px;transition:border-color .18s,box-shadow .18s,translate .18s;display:grid}.pta-contribution-card:hover{border-color:#93b8e4;translate:0 -2px;box-shadow:0 12px 28px #1251b51a}.pta-contribution-card>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.pta-contribution-card>small{color:#657b94;line-height:1.5}.pta-contribution-progress{background:#dfeaf5;border-radius:999px;height:7px;overflow:hidden}.pta-contribution-progress>span{border-radius:inherit;background:linear-gradient(90deg,#1261c9,#278be5);height:100%;display:block}.pta-contribution-summary{color:#61758c;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:11px;display:flex}.pta-contribution-summary b{color:#183b64}.pta-meeting-table{min-width:820px}.equipment-history-table{min-width:1180px}.condition-history{white-space:nowrap;text-transform:capitalize;align-items:center;gap:7px;display:inline-flex}.condition-history>span{color:#8295aa}.payment-ledger{gap:10px;margin-top:18px;display:grid}.payment-schoolwide-notice{color:#315476;background:linear-gradient(135deg,#f0f7ff,#f8fbff);border:1px solid #b8d7f5;border-radius:14px;gap:5px;padding:14px 16px;display:grid}.payment-schoolwide-notice strong{color:#0c4e9f;font-size:13px}.payment-schoolwide-notice span{font-size:12px;line-height:1.5}.payment-section-picker{gap:10px;min-width:0;display:grid}.payment-section-picker-heading,.payment-section-picker-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-section-picker-heading>div{gap:3px;display:grid}.payment-section-picker-heading small,.payment-section-picker-summary,.payment-section-empty{color:#6b8199;font-size:11px}.payment-section-picker-tools input,.payment-section-picker-tools select{color:#294764;background:#fff;border:1px solid #cbd8e8;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}.payment-section-picker-tools{grid-template-columns:minmax(0,1fr) 190px;gap:8px;display:grid}.payment-section-picker-tools input::placeholder{color:#8b9caf}.payment-section-grid{background:#dfe7f0;border:1px solid #cfdbe8;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:1px;max-height:250px;padding:0;display:grid;overflow:auto}.payment-section-grid label{cursor:pointer;background:#fff;border:0;border-radius:0;align-items:center;gap:10px;min-width:0;min-height:42px;padding:7px 11px;transition:background .12s;display:flex}.payment-section-grid label:hover,.payment-section-grid label.selected{background:#eaf3ff}.payment-section-grid input{appearance:none;accent-color:#1261c9;background:#fff;border:1.5px solid #a8bbcf;border-radius:5px;flex:none;width:17px;height:17px;min-height:17px;margin:0}.payment-section-grid input:checked{background:#1261c9;border-color:#1261c9;box-shadow:inset 0 0 0 3px #fff}.payment-section-grid label>span{align-items:baseline;gap:12px;min-width:0;display:flex}.payment-section-grid strong{color:#1d426b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-section-grid small{color:#71869d;font-size:10px}.payment-section-grid em{color:#8596a8;margin-left:auto;font-size:10px;font-style:normal}.payment-section-grid label.selected em{color:#1768bd;font-weight:700}.payment-section-empty{text-align:center;grid-column:1/-1;padding:18px}.payment-ledger .responsive-table{max-height:420px;overflow:auto}.receipt-qr{background:#f8fbff;border:1px dashed #aec8e5;border-radius:14px;place-items:center;gap:8px;padding:18px;display:grid}.receipt-qr img{width:min(240px,72vw);height:auto;image-rendering:crisp-edges}.public-receipt{background:#edf3fa;place-items:center;min-height:100vh;padding:24px;display:grid}.receipt-card{background:#fff;border:1px solid #cbdced;border-radius:22px;width:min(820px,100%);padding:28px;box-shadow:0 24px 70px #0a2a4e2e}.receipt-card>header{border-bottom:1px solid #dce6f1;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.receipt-card>header>svg{color:#15906c;width:38px;height:38px}.receipt-card>header div{flex:1}.receipt-card>header span{color:#50708f;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.receipt-card h1{margin:4px 0 0;font-size:clamp(20px,4vw,30px)}.receipt-note{color:#1c705b;background:#edf9f4;border-radius:10px;padding:12px}@media (width<=800px){.payment-filters,.community-filters,.governance-officer-filters,.library-filter{grid-template-columns:minmax(0,1fr)}.profile-role-badge{border-radius:12px;align-items:flex-start}.receipt-card{padding:16px}.receipt-card>header{flex-wrap:wrap;align-items:flex-start}@media (width<=560px){.payment-section-picker-heading{flex-direction:column;align-items:stretch}.payment-section-picker-tools,.payment-section-grid{grid-template-columns:minmax(0,1fr)}}}.dashboard-program-filters,.dashboard-learner-filters,.dashboard-resource-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.dashboard-program-filters{grid-template-columns:minmax(220px,1fr) 150px}.dashboard-program-filters label,.dashboard-learner-filters label{color:#60758f;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.dashboard-program-filters select,.dashboard-learner-filters select{color:#294764;background:#fff;border:1px solid #cbd8e8;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.dashboard-resource-toolbar{grid-template-columns:minmax(220px,1fr) auto}.dashboard-resource-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.dashboard-resource-card{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid #d8e4f1;border-radius:14px;grid-template-columns:46px minmax(0,1fr);gap:13px;min-width:0;padding:15px;display:grid}.dashboard-resource-card>span{color:#0d55b9;background:#e8f1ff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:19px;display:grid}.dashboard-resource-card>div{gap:5px;min-width:0;display:grid}.dashboard-resource-card strong{color:#102f56;overflow-wrap:anywhere}.dashboard-resource-card p,.dashboard-resource-card small{color:#657b94;margin:0;font-size:11px;line-height:1.45}.family-attendance-range,.family-attendance-calendar{padding:18px}.family-attendance-range-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.family-attendance-range-heading h2{color:#102f56;margin:4px 0 0}.family-attendance-range-heading>small{color:#687f99}.family-attendance-week{grid-template-columns:repeat(7,minmax(125px,1fr));gap:9px;padding-bottom:4px;display:grid;overflow-x:auto}.family-attendance-day{color:#61778f;text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #d7e3f1;border-radius:13px;align-content:start;gap:8px;min-height:142px;padding:13px;display:grid}.family-attendance-day:hover{background:#f2f7ff;border-color:#83aee3}.family-attendance-day>span{color:#0b55b7;text-transform:uppercase;font-size:10px;font-weight:850}.family-attendance-day>strong{color:#173d69;font-size:16px}.family-attendance-month-list{gap:7px;display:grid}.family-attendance-month-list>button{color:#61778f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:11px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:10px 13px;display:grid}.family-attendance-month-list>button:hover{background:#f5f9ff}.family-attendance-month-list time{align-items:center;gap:9px;display:flex}.family-attendance-month-list time strong{color:#0d55b9;background:#eaf2ff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.family-attendance-month-list time span{font-weight:750}.sf9-term-tables{gap:12px;display:grid}.sf9-term-section h4{color:#172f4c;text-transform:uppercase;letter-spacing:.06em;background:#e9eef5;margin:10px 0 5px;padding:5px 8px;font-size:10px}.sf9-term-grades th:first-child,.sf9-term-grades td:first-child{width:40%}.sf9-grades th:first-child,.sf9-grades td:first-child{width:70%}.sf9-grades th:nth-child(2),.sf9-grades td:nth-child(2),.sf9-grades th:nth-child(3),.sf9-grades td:nth-child(3){width:15%}.sf9-remark{font-weight:750}.sf9-remark-unfinalized{color:#c51f2c!important}.sf9-remark-incomplete,.sf9-remark-profile_required{color:#9a5700!important}.sf9-grades-with-periods th:first-child,.sf9-grades-with-periods td:first-child{width:45%}.sf9-grades-with-periods th:not(:first-child),.sf9-grades-with-periods td:not(:first-child){width:11%}.sf9-sheet .school-form-meta,.sf9-sheet .school-form-table{font-size:13px;line-height:1.28}.sf9-sheet .school-form-meta th,.sf9-sheet .school-form-meta td,.sf9-sheet .school-form-table th,.sf9-sheet .school-form-table td{padding:7px 8px}.sf9-sheet .school-form-heading{font-size:15px}.sf9-sheet .school-form-title strong{font-size:20px}.sf9-sheet .school-form-title span,.sf9-sheet .school-form-brand span,.sf9-sheet .school-form-brand em{font-size:12px}.sf9-profile-grade-lock{color:#76500a;text-align:center;background:#fff8df;border:1px solid #d6a64a;margin-bottom:8px;padding:8px 10px;font-size:12px;font-weight:800}.sf9-profile-action{color:#76500a;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.sf2-remarks-cell{overflow-wrap:anywhere;letter-spacing:-.02em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;font-size:7px;font-weight:400;font-stretch:75%;line-height:1.05}@media (width<=760px){.dashboard-program-filters,.dashboard-learner-filters,.dashboard-resource-toolbar{grid-template-columns:minmax(0,1fr)}.dashboard-resource-toolbar .view-switch{width:100%}.dashboard-resource-toolbar .view-switch button{flex:1}.family-attendance-range-heading{flex-direction:column;align-items:start}.family-attendance-month-list>button{grid-template-columns:minmax(0,1fr)}}.anecdotal-record-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr));align-items:end;gap:.65rem;width:min(100%,980px);display:grid}.anecdotal-record-filters label{align-items:center;gap:.45rem;display:flex}.anecdotal-record-filters label>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.anecdotal-record-filters input,.anecdotal-record-filters select{width:100%;min-width:0}.anecdotal-record-filters label:nth-last-child(-n+2){grid-column:span 1}.anecdotal-detail-modal{gap:1rem;display:grid}.anecdotal-detail-hero{border:1px solid var(--border);background:#f8fbff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.anecdotal-detail-hero>div{align-items:center;gap:.85rem;display:flex}.anecdotal-detail-hero h2,.anecdotal-detail-hero p,.anecdotal-detail-tabs{margin:0}.anecdotal-timeline{gap:.75rem;display:grid}.anecdotal-timeline article{border:1px solid var(--border);border-radius:.9rem;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem 1rem;display:grid}.anecdotal-timeline article>span{color:#218653;background:#eaf7ef;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.anecdotal-timeline article div{gap:.2rem;display:grid}.anecdotal-timeline p,.anecdotal-timeline small{color:var(--muted);margin:0}.anecdotal-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.anecdotal-people-grid article{border:1px solid var(--border);background:#fff;border-radius:1rem;align-content:start;gap:.65rem;min-height:140px;padding:1rem;display:grid}.anecdotal-people-grid article div{display:grid}.anecdotal-people-grid small{color:var(--muted)}@media (width<=1050px){.anecdotal-record-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.anecdotal-record-filters label:first-child{grid-column:1/-1}}@media (width<=720px){.anecdotal-record-filters,.anecdotal-people-grid{grid-template-columns:1fr}.anecdotal-record-filters label:first-child{grid-column:auto}.anecdotal-detail-hero{align-items:flex-start}}:root{color:#12213b;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7fc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#f3f7fc;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{box-sizing:border-box;text-overflow:ellipsis;background-clip:padding-box;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea{appearance:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select{white-space:nowrap}textarea{overflow-wrap:anywhere;overflow:auto}input::placeholder,textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input::-webkit-input-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}textarea::-webkit-input-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}form,label,.form-group,.form-row,.field-group,.input-with-icon,.search-field,.filter-bar,.modal-body,.modal-footer{min-width:0}@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px;line-height:1.35}}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #1d74e852}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#071a3b;background:#fff;border-radius:10px;padding:10px 14px;font-weight:700;position:fixed;top:-80px;left:16px;box-shadow:0 8px 30px #0003}.skip-link:focus{top:12px}.button-primary,.button-secondary,.button-quiet,.button-link{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button-primary{color:#fff;background:#1251b5;box-shadow:0 8px 18px #1251b52e}.button-primary:hover{background:#0d4298}.button-secondary{color:#1c3559;background:#fff;border-color:#cad7e9}.button-secondary:hover{background:#f8fbff;border-color:#92acd0}.button-quiet{color:#1251b5;background:#eaf2ff;min-height:36px;padding:6px 10px}.button-quiet:hover{background:#dceaff}.button-link{color:#1251b5;background:0 0;min-height:36px;padding:6px 8px}.button-link:hover{background:#eff5fd}.icon-button{color:#294365;background:#fff;border:1px solid #d3ddeb;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{background:#f1f6fc}.payment-register .table-actions{flex-wrap:nowrap;align-items:center}.payment-register .table-actions>:where(button,a).icon-button{box-sizing:border-box;border-radius:10px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.parent-payment-journey{gap:18px;display:grid;overflow:hidden}.parent-payment-journey>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.parent-payment-journey h3{color:#092a64;margin:4px 0 0;font:800 26px/1.15 Poppins,sans-serif}.parent-payment-journey>header p{color:#59749a;margin:5px 0 0}.journey-secure{color:#08785a;background:#e7f8f1;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.payment-journey-flow{counter-reset:journey;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-journey-flow article{background:linear-gradient(145deg,#fff,#f4f9ff);border:1px solid #c5dcfa;border-radius:20px;flex-direction:column;gap:12px;min-height:285px;padding:16px;display:flex;position:relative;box-shadow:0 10px 30px #145eb412}.payment-journey-flow article:not(:last-child):after{content:"›";z-index:2;color:#1264c6;background:#fff;border:1px solid #c7d8ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:20px;font-weight:900;display:grid;position:absolute;top:48%;right:-12px}.journey-card-title{grid-template-columns:48px 38px 1fr;align-items:center;gap:9px;display:grid}.journey-step-number{color:#fff;background:linear-gradient(145deg,#258df2,#0660ca);border-radius:50%;place-items:center;width:48px;height:48px;font:800 22px Poppins,sans-serif;display:grid;box-shadow:0 8px 18px #0865d240}.journey-step-icon{color:#0966ca;background:#e6f2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.payment-journey-flow strong{color:#102a4c;font-size:14px;display:block}.payment-journey-flow p{color:#506c90;margin:auto 0 0;font-size:12px;line-height:1.5}.journey-visual{color:#123b70;background:linear-gradient(160deg,#e9f4ff,#fff);border-radius:15px;place-items:center;min-height:145px;padding:12px;display:grid}.journey-phone,.journey-upload{background:#fff;border:5px solid #153b68;border-bottom:0;border-radius:22px 22px 4px 4px;gap:8px;width:min(175px,100%);padding:13px;display:grid;box-shadow:0 8px 18px #abc9ea}.journey-phone>svg{color:#096bd4;justify-self:center;font-size:25px}.journey-phone span,.journey-upload span{color:#65809e;border:1px solid #c8dbef;border-radius:7px;padding:6px;font-size:9px}.journey-phone b,.journey-upload b{color:#fff;background:#0870dc;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:10px;display:flex}.journey-ledger,.journey-notices{gap:7px;width:100%;display:grid}.journey-ledger span,.journey-notices span{background:#fff;border:1px solid #d5e4f3;border-radius:9px;align-items:center;gap:6px;padding:10px;font-size:10px;display:flex}.journey-ledger i{background:#cfe7ff;border-radius:50%;width:24px;height:24px}.journey-ledger b,.journey-notices i{margin-left:auto;font-size:9px;font-style:normal}.journey-ledger b.paid{color:#099267}.journey-upload>svg{color:#1574d7;justify-self:center;font-size:32px}.journey-review,.journey-approved{text-align:center;justify-items:center;gap:8px;display:grid}.journey-review>svg,.journey-approved>svg{color:#12a673;filter:drop-shadow(0 5px 7px #aadbc9);font-size:43px}.journey-review span{color:#426489;align-items:center;gap:5px;font-size:9px;display:flex}.journey-review span svg{color:#12a673}.journey-notices svg{color:#0870dc;font-size:17px}.journey-notices span:last-child svg{color:#12a673}.journey-approved b{font-size:15px}.journey-approved span{align-items:center;gap:7px;width:145px;display:flex}.journey-approved span i{background:#0870dc;border-radius:8px;width:100%;height:8px}.journey-accountability{background:#cfe1f5;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.journey-accountability>div{color:#0967c9;background:#eaf5ff;align-items:center;gap:12px;padding:16px;display:flex}.journey-accountability>div>svg{flex:none;font-size:25px}.journey-accountability span{gap:2px;display:grid}.journey-accountability small{color:#587493;font-size:10px}.parent-payment-journey.compact{background:#f8fbff;border:1px solid #d4e1f0;border-radius:14px;margin-top:14px;padding:14px}.parent-payment-journey.compact>header{display:block}.parent-payment-journey.compact h3{font-size:15px}.parent-payment-journey.compact .journey-secure{margin-top:8px;font-size:10px}.parent-payment-journey.compact .payment-journey-flow{grid-template-columns:1fr;gap:8px}.parent-payment-journey.compact .payment-journey-flow article{min-height:0;padding:10px}.parent-payment-journey.compact .journey-step-icon{border-radius:9px;width:32px;height:32px;font-size:15px}.parent-payment-journey.compact .journey-step-number{width:32px;height:32px;font-size:14px}.parent-payment-journey.compact .journey-card-title{grid-template-columns:32px 32px 1fr}.parent-payment-journey.compact .journey-visual,.parent-payment-journey.compact .payment-journey-flow article:after,.parent-payment-journey.compact .payment-journey-flow p{display:none}.profile-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-payment-summary article{background:#f8fbff;border:1px solid #d4e1f0;border-radius:14px;gap:5px;padding:18px;display:grid}.profile-payment-summary small{color:#667b94}.profile-payment-summary strong{color:#102a4c;font-size:20px}.profile-payment-summary article.complete{background:#e9f8f2;border-color:#aee4d0}.profile-payment-summary article.attention{background:#fff8e4;border-color:#efd695}.profile-service-guide{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.profile-service-guide>span{color:#fff;background:#1768c8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.profile-service-guide p{gap:3px;margin:0;display:grid}.profile-service-guide small{color:#6b7f97}@media (width<=900px){.payment-journey-flow,.profile-payment-summary{grid-template-columns:1fr 1fr}.payment-journey-flow article:after{display:none}.profile-service-guide{grid-template-columns:auto 1fr}}@media (width<=560px){.payment-journey-flow,.profile-payment-summary{grid-template-columns:1fr}.parent-payment-journey>header{display:grid}.parent-payment-journey h3{font-size:21px}.payment-journey-flow article{min-height:0}.payment-journey-flow article:after{display:none}.journey-accountability{grid-template-columns:1fr}}.payment-role-explainer{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin-bottom:4px;display:grid}.payment-role-explainer article{background:#f6faff;border:1px solid #cddff2;border-radius:14px;gap:11px;padding:14px;display:flex}.payment-role-explainer article>span{color:#fff;background:#0d6dd2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.payment-role-explainer article div{gap:4px;display:grid}.payment-role-explainer small{color:#5b718a;line-height:1.4}.payment-role-explainer>i{color:#0d6dd2;align-self:center;font:800 22px sans-serif}@media (width<=600px){.payment-role-explainer{grid-template-columns:1fr}.payment-role-explainer>i{justify-self:center;transform:rotate(90deg)}}.eyebrow{color:#38618f;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow-light{color:#9fc6ff}.login-page{background:#fff;grid-template-columns:minmax(380px,46%) 1fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 84% 24%,#257aee61,#0000 31%),radial-gradient(circle at 12% 86%,#f5b81b24,#0000 30%),linear-gradient(142deg,#071a3b 4%,#0a2b63 58%,#104da8 140%);min-height:100%;padding:54px clamp(34px,5vw,78px);position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.login-story:before{width:460px;height:460px;top:-120px;right:-210px}.login-story:after{width:300px;height:300px;bottom:-90px;left:-150px}.login-story-inner{z-index:1;flex-direction:column;min-height:calc(100dvh - 108px);display:flex;position:relative}.login-message{max-width:620px;margin:auto 0;padding:80px 0}.login-kicker{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.login-message h1{letter-spacing:-.04em;max-width:620px;margin:24px 0 18px;font-family:Poppins,sans-serif;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.login-message p{color:#c9dcf7;max-width:580px;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.75}.login-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;display:grid}.login-statistics>div{background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;flex-direction:column-reverse;gap:4px;min-width:0;padding:12px;display:flex}.login-statistics dt{color:#acc5e7;font-size:10px;font-weight:700;line-height:1.35}.login-statistics dd{color:#fff;margin:0;font-family:Poppins,sans-serif;font-size:clamp(18px,2vw,25px);font-weight:700}.login-statistics-panel{display:none}.login-footnote{color:#9eb9dd;margin:0;font-size:12px}.login-panel{place-items:center;padding:44px clamp(24px,7vw,100px);display:grid}.login-card{width:100%;max-width:520px}.login-card h2{color:#0b1d3c;letter-spacing:-.025em;margin:7px 0 8px;font-family:Poppins,sans-serif;font-size:31px}.login-intro{color:#687b96;margin:0 0 28px;font-size:14px;line-height:1.65}.login-alert,.auth-gate,.inline-alert{color:#9b2c2c;background:#fff2f1;border:1px solid #f2bbb9;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.login-alert svg,.auth-gate>svg{flex:none;margin-top:2px}.auth-gate{color:#694b07;background:#fff9e9;border-color:#f1d28b}.auth-gate strong{display:block}.school-location-status{align-items:center}.school-location-status>div{flex:1}.school-location-status p{margin:2px 0 0}.school-location-status.checking{color:#234d7c;background:#eef6ff;border-color:#b8cee9}.school-location-status.ready{color:#12643b;background:#edfbf3;border-color:#9bd8b7}.school-location-status.error{color:#9b2c2c;background:#fff2f1;border-color:#f2bbb9}.auth-gate p{margin:3px 0 8px}.auth-gate button{color:#0f4ba6;font-weight:800;text-decoration:underline}.mfa-heading{background:#eff6ff;border:1px solid #c9dbef;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.mfa-heading>span{color:#1251b5;background:#dceaff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.mfa-heading strong{color:#17385f;font-size:13px}.mfa-heading p{color:#5e7590;margin:3px 0 0;font-size:11px;line-height:1.55}.mfa-expiry{color:#77899f;margin:-6px 0 0;font-size:10px}.login-form{gap:18px;display:grid}.login-form>label>span{color:#253b5a;margin:0 0 7px;font-size:13px;font-weight:700;display:block}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;color:#7a8da7;position:absolute;top:50%;left:14px;translate:0 -50%}.input-with-icon input{color:#13243f;background:#fff;border:1px solid #cdd8e7;border-radius:12px;width:100%;min-height:50px;padding:12px 46px 12px 43px;transition:border-color .15s,box-shadow .15s}.input-with-icon input::placeholder{color:#9aa8b9}.input-with-icon input:focus{border-color:#3479dc;outline:none;box-shadow:0 0 0 4px #3479dc1f}.password-toggle{color:#607590;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.password-toggle:hover{background:#edf3fa}.remember-field{color:#53677f;align-items:center;gap:10px;font-size:13px;display:flex}.remember-field input{accent-color:#1251b5;width:17px;height:17px}.login-submit{color:#fff;background:linear-gradient(105deg,#10499f,#1762cf);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:51px;font-weight:800;display:flex;box-shadow:0 12px 25px #1251b538}.login-submit:hover{filter:brightness(.96)}.button-spinner,.loading-ring{border:2px solid #ffffff75;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.security-note{color:#8492a6;border-top:1px solid #e5ebf3;margin:24px 0 0;padding-top:18px;font-size:11px;line-height:1.6}.apk-install-guide{background:linear-gradient(145deg,#f8fbff,#eef5ff);border:1px solid #ccdced;border-radius:18px;margin-top:24px;padding:18px;box-shadow:0 12px 32px #0e3e7e14}.apk-install-heading{align-items:center;gap:12px;display:flex}.apk-install-heading>span{color:#fff;background:#0d4fae;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.apk-install-heading h3{color:#0b2449;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:19px}.apk-install-steps{gap:8px;margin-top:16px;display:grid}.apk-install-steps article{background:#fff;border:1px solid #dce7f4;border-radius:12px;grid-template-columns:25px 36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid;position:relative}.apk-install-steps article:not(:last-child):after{content:"";z-index:1;background:#9db9dc;width:2px;height:10px;position:absolute;bottom:-10px;left:22px}.apk-step-number{color:#09204a;background:#f5b81b;border-radius:999px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.apk-step-icon{color:#0d4fae;background:#e6effc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.apk-install-steps strong{color:#16365d;font-size:12px;display:block}.apk-install-steps p{color:#6d8099;margin:2px 0 0;font-size:10px;line-height:1.45}.apk-install-reason{color:#674c12;background:#fff9e9;border:1px solid #f0d28a;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.apk-install-reason>svg{flex:none;margin-top:2px}.apk-install-reason p{margin:0;font-size:10px;line-height:1.55}.apk-download-button{color:#fff;background:linear-gradient(105deg,#10499f,#1762cf);border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:14px;font-size:13px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 10px 22px #1251b533}.apk-download-button:hover{filter:brightness(.96)}.apk-login-reminder{color:#536a87;text-align:center;justify-content:center;align-items:center;gap:7px;margin:10px 0 0;font-size:10px;font-weight:700;display:flex}.app-shell{--page-gutter:16px;min-height:100dvh}.sidebar{z-index:50;color:#fff;background:linear-gradient(#061833,#071f45 68%,#081a38);flex-direction:column;width:278px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:14px 0 35px #0f1f371a}.sidebar-brand{justify-content:space-between;align-items:flex-start;padding:27px 22px 24px;display:flex}.sidebar-close{color:#c5d9f5;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.context-chip{background:#ffffff0f;border:1px solid #96bef129;border-radius:13px;align-items:center;gap:10px;margin:0 15px 20px;padding:12px;display:flex}.context-chip>svg{color:#f5b81b}.context-chip div{gap:2px;min-width:0;display:grid}.context-chip span{color:#91aaca;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.context-chip strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-nav{gap:5px;padding:0 13px;display:grid}.nav-heading{color:#718cad;letter-spacing:.14em;text-transform:uppercase;margin:4px 11px 8px;font-size:10px;font-weight:800}.nav-heading-button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:calc(100% - 22px);padding:0;display:flex}.nav-heading-button svg{flex:none;transition:transform .18s}.nav-heading-button[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-heading-button:hover{color:#b7cceb}.nav-section-collapsed{padding-bottom:2px}.nav-link{color:#b8cae2;border-radius:11px;align-items:center;gap:12px;min-height:45px;padding:10px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.nav-link svg{flex:none;width:18px;height:18px}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link-active{color:#fff;background:linear-gradient(96deg,#2b74dc57,#245cb02e);box-shadow:inset 3px 0 #f5b81b}.sidebar-help{color:#8ea8ca;border-top:1px solid #ffffff14;align-items:flex-start;gap:10px;margin:auto 15px 20px;padding:20px 8px 0;display:flex}.sidebar-help>svg{color:#f5b81b;flex:none;margin-top:2px}.sidebar-help div{gap:4px;display:grid}.sidebar-help strong{color:#d6e5f8;font-size:11px}.sidebar-help span{font-size:10px;line-height:1.5}.shell-content{min-height:100dvh;margin-left:278px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #cad8eae0;align-items:center;gap:14px;height:72px;padding:0 clamp(18px,3vw,38px);display:flex;position:sticky;top:0}.topbar-title{gap:2px;min-width:190px;max-width:310px;display:grid}.topbar-title strong{color:#132844;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:14px;overflow:hidden}.topbar-title span{color:#72839a;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.topbar-mobile-page{display:none}.topbar-notification{color:#315478;border-radius:11px;place-items:center;width:40px;height:40px;margin-left:auto;text-decoration:none;display:grid;position:relative}.topbar-notification:hover{color:#1251b5;background:#edf3fa}.topbar-notification>span{color:#fff;text-align:center;background:#d83b38;border:2px solid #fff;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;line-height:14px;position:absolute;top:-3px;right:-3px}.brand-logo-wrap{flex:none;display:inline-flex;position:relative}.brand-logo-badge{color:#fff;background:#d83b38;border:2.5px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 12px #5a100f6b}.account-button{text-align:left;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #d7e4f1;border-radius:16px;align-items:center;gap:10px;min-width:0;max-width:250px;padding:5px 8px 5px 5px;transition:border-color .18s,box-shadow .18s,translate .18s;display:flex;box-shadow:0 4px 13px #19406d0f}.account-button:hover{background:#f7fbff;border-color:#a9c7e8;translate:0 -1px;box-shadow:0 8px 20px #144e8f1c}.scrabble-topbar-level{color:#17694e;text-transform:none;background:#e6f3e8;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:.65rem;display:inline-flex}.profile-scrabble-level{background:linear-gradient(135deg,#f4faf4,#eaf3e5);border:1px solid #cfe2d4;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-scrabble-level>svg{color:#fff;background:#166d52;border-radius:8px;flex:none;width:22px;height:22px;padding:5px}.profile-scrabble-copy{color:#315c4b;flex:1;gap:3px;min-width:0;display:grid}.profile-scrabble-copy>span{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.profile-scrabble-copy>strong{color:#173f34}.profile-scrabble-copy>small{font-size:.75rem}.profile-scrabble-track{background:#cee0d0;border-radius:8px;height:7px;overflow:hidden}.profile-scrabble-track span{border-radius:inherit;background:linear-gradient(90deg,#238a66,#d1ad52);height:100%;display:block}.profile-scrabble-badge{color:#634a1f;background:#fff3bd;border:1px solid #d4b354;border-radius:999px;align-items:center;gap:5px;width:max-content;margin:3px 0;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.profile-scrabble-badge svg{width:14px;height:14px}.scrabble-invitation-reply{color:#284f41;gap:7px;margin-top:16px;font-weight:700;display:grid}.scrabble-invitation-reply>span{justify-content:space-between;display:flex}.scrabble-invitation-reply small{color:#71877e;font-size:.72rem;font-weight:500}.scrabble-invitation-reply textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #bad0c4;border-radius:10px;padding:10px}.scrabble-invitation-reply>small{text-align:right}@media (width<=650px){.profile-scrabble-level{flex-wrap:wrap;align-items:flex-start}.profile-scrabble-level .button-secondary{margin-left:44px}.scrabble-topbar-level{margin-left:0}}.avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#0b438f,#2276df);border:2px solid #fff;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;position:relative;box-shadow:0 4px 11px #0e4e9b33}.avatar:after{content:"";background:#29b873;border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.account-copy{gap:2px;min-width:0;max-width:165px;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{color:#142d4d;font-family:Poppins,sans-serif;font-size:11px;font-weight:800}.account-copy small{color:#6f8299;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.account-copy small svg{color:#1c68c4;flex:none}.account-chevron{color:#7790aa;flex:none;font-size:14px}.account-menu{background:#fff;border:1px solid #d7e0ec;border-radius:13px;width:250px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 16px 40px #1c324f29}.account-menu>div{border-bottom:1px solid #e5ebf3;gap:3px;padding:15px;display:grid}.account-menu strong{color:#132844;font-size:13px}.account-menu span{color:#718199;text-overflow:ellipsis;font-size:11px;overflow:hidden}.account-menu button{color:#a33131;align-items:center;gap:10px;width:100%;padding:12px 15px;font-size:13px;font-weight:700;display:flex}.account-menu button:hover{background:#fff3f2}.main-content{width:100%;padding:clamp(22px, 3vw, 40px) var(--page-gutter);margin:0}.page-stack{gap:24px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{color:#0d213f;letter-spacing:-.025em;margin:5px 0;font-family:Poppins,sans-serif;font-size:clamp(25px,3vw,34px)}.page-heading p{color:#60748e;max-width:760px;margin:0;font-size:14px;line-height:1.65}.surface-card{background:#fff;border:1px solid #dbe4ef;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #1d375a0e}.welcome-panel{color:#fff;background:linear-gradient(115deg,#08224a,#104fa9 72%,#1673d6);border-radius:20px;justify-content:space-between;align-items:center;min-height:235px;padding:clamp(28px,4vw,52px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0e3f8a2e}.welcome-panel:before{content:"";border:1px solid #ffffff29;border-radius:50%;width:330px;height:330px;position:absolute;top:-185px;right:-95px}.welcome-panel>div:first-child{z-index:1;position:relative}.welcome-panel h1{letter-spacing:-.035em;margin:7px 0 9px;font-family:Poppins,sans-serif;font-size:clamp(29px,4vw,45px)}.welcome-panel p{color:#d0e3fb;max-width:680px;margin:0;font-size:15px;line-height:1.65}.welcome-context{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.welcome-context span{color:#d9eaff;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.welcome-mark{color:#f5b81b;background:#ffffff17;border:1px solid #ffffff2e;border-radius:40px;flex:none;place-items:center;width:146px;height:146px;font-family:Poppins,sans-serif;font-size:92px;font-weight:700;display:grid;position:relative;rotate:5deg}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.workflow-card{background:#fff;border:1px solid #d8e3f0;border-radius:17px;padding:27px;position:relative;overflow:hidden;box-shadow:0 8px 23px #1d375a0b}.workflow-card:after{content:"";background:#eaf3ff;border-radius:50%;width:160px;height:160px;position:absolute;top:-90px;right:-85px}.workflow-icon{color:#1251b5;background:#e7f1ff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:19px;font-size:22px;display:grid}.workflow-teacher .workflow-icon{color:#167655;background:#eaf8f2}.workflow-card h2{color:#102541;max-width:460px;margin:6px 0 9px;font-family:Poppins,sans-serif;font-size:20px}.workflow-card>p{color:#657991;min-height:48px;margin:0;font-size:13px;line-height:1.65}.assignment-line{color:#536b87;background:#f4f8fd;border-radius:10px;align-items:flex-start;gap:8px;min-height:42px;margin:17px 0;padding:10px 11px;font-size:11px;line-height:1.45;display:flex}.assignment-line svg{flex:none;margin-top:1px}.workflow-card>a{color:#1251b5;align-items:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.workflow-card>a:hover{gap:11px}.process-card{padding:27px}.process-card h2{color:#102541;margin:6px 0 0;font-family:Poppins,sans-serif;font-size:21px}.process-flow{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.process-flow li{gap:12px;display:flex}.process-flow li>span{color:#1251b5;background:#e8f1ff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.process-flow strong{color:#1a3150;font-size:13px}.process-flow p{color:#6b7f97;margin:4px 0 0;font-size:11px;line-height:1.55}.legacy-callout{color:#274b75;background:#edf5ff;border:1px solid #c9dbef;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:12px;display:flex}.legacy-callout>div{align-items:center;gap:11px;display:flex}.legacy-callout>div>svg{color:#1251b5;font-size:20px}.legacy-callout span{gap:2px;display:grid}.legacy-callout a{color:#0e4ca8;flex:none;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.metric-card{background:#fff;border:1px solid #dbe4ef;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:17px;display:flex;box-shadow:0 6px 18px #1d375a0a}.metric-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.metric-blue{color:#1457ba;background:#e7f1ff}.metric-amber{color:#ad7300;background:#fff5d9}.metric-rose{color:#b03d3d;background:#ffeded}.metric-card>div{gap:2px;min-width:0;display:grid}.metric-card strong{color:#102541;font-family:Poppins,sans-serif;font-size:23px;line-height:1}.metric-card span:not(.metric-icon){color:#6d7f94;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.records-toolbar{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.records-toolbar h2{color:#142b49;margin:0;font-size:16px}.records-toolbar p{color:#7a8ba0;margin:3px 0 0;font-size:11px}.table-wrap{overscroll-behavior-x:contain;width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;color:#294561;table-layout:auto;width:100%;min-width:760px;font-size:12px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e9f1;padding:14px 16px;line-height:1.45}.data-table thead th{color:#60758d;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f6f9fd;font-size:10px;font-weight:850}.table-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:#075fc7}.data-table tbody tr:hover{background:#fbfdff}.data-table tbody tr:last-child td{border-bottom:0}.data-table td>strong,.data-table td>small{display:block}.data-table td>strong{color:#183552;font-weight:800}.data-table td>small{color:#75889e;margin-top:3px;font-size:10px}.data-table .table-actions{flex-wrap:wrap;gap:7px;display:flex}.muted-value{color:#8191a4;font-size:11px}.filter-field{color:#60748e;background:#fff;border:1px solid #cdd8e6;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.filter-field select{color:#273f5e;background:0 0;border:0;outline:0;max-width:190px;font-size:12px;font-weight:700}.surface-card>.inline-alert{margin:14px 18px 0}.report-list{display:grid}.report-card{border-bottom:1px solid #e4ebf3}.report-card:last-child{border-bottom:0}.report-card-main{text-align:left;width:100%;padding:20px 21px 15px;display:block}.report-card-main:hover{background:#fbfdff}.report-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-badge,.severity-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-new,.status-pending{color:#8e6100;background:#fff2c9}.status-received{color:#1554a8;background:#e8f2ff}.status-reviewed,.status-acknowledged,.status-resolved,.status-closed{color:#176647;background:#dff5ea}.status-elevated,.status-endorsed{color:#a23b34;background:#ffe7e5}.severity-badge{color:#66768b;background:#edf1f6}.severity-major{color:#a32c26;background:#ffe3e0}.severity-minor{color:#265b97;background:#e8f3ff}.record-reference{color:#5b6d84;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.report-card h3{color:#132a48;margin:12px 0 3px;font-size:15px}.report-category{color:#426183;margin:0;font-size:12px}.report-meta{flex-wrap:wrap;gap:8px 17px;margin-top:12px;display:flex}.report-meta span{color:#76889d;align-items:center;gap:6px;font-size:10px;display:inline-flex}.report-meta svg{color:#557aa7}.report-card-actions{background:#f8fafc;justify-content:space-between;align-items:center;gap:15px;min-height:46px;padding:7px 13px 7px 21px;display:flex}.report-card-actions>span{color:#586b82;font-size:10px}.report-card-actions>div{align-items:center;gap:4px;display:flex}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:36px;display:flex}.state-panel .loading-ring{border-width:3px;border-color:#1251b5 #d5e1f0 #d5e1f0;width:30px;height:30px}.state-icon{color:#527397;background:#eef3f9;border-radius:15px;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.state-icon-error{color:#ae3f3a;background:#fff0ef}.state-icon-forbidden{color:#9a6a0d;background:#fff5d9}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040e1fa3;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.detail-dialog{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:hidden;box-shadow:0 28px 80px #020d1f5c}.detail-dialog-header{border-bottom:1px solid #e0e8f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 23px 17px;display:flex}.detail-dialog-header h2{color:#102541;margin:5px 0 0;font-family:Poppins,sans-serif;font-size:21px}.detail-dialog-body{max-height:calc(100dvh - 208px);padding:21px 23px;overflow-y:auto}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0;display:grid}.detail-field{background:#fbfdff;border:1px solid #e0e8f2;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.detail-field>svg{color:#3c70ad;flex:none;margin-top:2px}.detail-field div{min-width:0}.detail-field dt{color:#78899e;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.detail-field dd{color:#263e5d;margin:3px 0 0;font-size:11px;line-height:1.5}.narrative-block{border-top:1px solid #e4eaf2;margin-top:16px;padding:16px 2px 0}.narrative-block h3{color:#1b3556;margin:0 0 6px;font-size:12px}.narrative-block p{color:#526b88;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.routing-note{color:#2b568a;background:#eef5ff;border-radius:12px;align-items:flex-start;gap:11px;margin-top:20px;padding:13px;display:flex}.routing-note>svg{flex:none;margin-top:2px}.routing-note div{gap:3px;display:grid}.routing-note strong{font-size:11px}.routing-note span{font-size:10px;line-height:1.45}.detail-dialog-footer{background:#f9fbfd;border-top:1px solid #e0e8f2;justify-content:flex-end;align-items:center;gap:10px;padding:14px 23px;display:flex}.dialog-action-error{color:#a23b34;margin-right:auto;font-size:10px;line-height:1.4}.update-center{z-index:120;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;background:linear-gradient(135deg,#071f45,#0b3977);border:1px solid #97b9e580;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:min(560px,100vw - 36px);padding:20px;display:grid;position:fixed;box-shadow:0 24px 64px #020f2366}.update-center-required{grid-template-columns:auto minmax(0,1fr) auto}.update-center-backdrop{z-index:119;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030c1bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.update-center-backdrop .update-center{-webkit-overflow-scrolling:touch;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:28px;position:relative;bottom:auto;right:auto;overflow-y:auto}.update-center-icon{color:#fff;background:linear-gradient(145deg,#071f45,#121b7a);border:2px solid #ffffff61;border-radius:18px;flex:none;grid-area:1/1;place-items:center;width:62px;height:62px;font-size:30px;display:grid;position:relative;box-shadow:0 10px 24px #0f1e6e52}.update-center-icon img{object-fit:contain;border-radius:12px;width:42px;height:42px}.update-center-badge{color:#fff;background:#f59e0b;border:2px solid #071f45;border-radius:999px;padding:3px;font-size:24px;position:absolute;bottom:-7px;right:-7px}.update-center-copy{grid-area:1/2;gap:5px;min-width:0;display:grid}.update-center strong{font-family:Poppins,sans-serif;font-size:16px;line-height:1.3}.update-center p{color:#d6e8ff;margin:0;font-size:13px;line-height:1.55}.update-center small{color:#a9c8ed;font-size:11px;line-height:1.45}.update-center-meta{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex!important}.update-center-meta span{color:#dfeeff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.update-center-changelog{background:#f5b81b21;border:2px solid #f5b81bb8;border-radius:15px;grid-area:2/2/auto/-1;padding:14px 16px}.update-center-required .update-center-changelog{grid-column:1/-1}.update-center-changelog h2{color:#ffe17d;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:13px}.update-center-changelog small{color:#fff;margin:0;font-size:14px;font-weight:750;line-height:1.65}.update-center-changelog ul{gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.update-center-changelog li{line-height:1.45}.update-center-action{color:#0d438d;white-space:nowrap;background:#fff;border-radius:12px;grid-area:1/3;min-height:46px;padding:10px 16px;font-size:12px;font-weight:850;box-shadow:0 8px 20px #00000024}.update-center strong{letter-spacing:.01em;margin-bottom:2px;display:block}.update-center p{font-weight:700}.update-center small{margin-top:4px;font-weight:700;display:block}.update-center-close{color:#a8c0de;border-radius:9px;grid-area:1/4;place-items:center;width:34px;height:34px;display:grid}.update-center-close:hover{color:#fff;background:#ffffff14}@media (width<=820px){.sf3-heading-print{display:none!important}.sf3-mobile-actions{grid-column:1/-1;width:100%;display:flex}.sf3-mobile-actions .button-primary{justify-content:center;width:100%;min-height:48px}.update-center-backdrop{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));align-items:end}.update-center-backdrop .update-center{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);grid-template-columns:auto minmax(0,1fr);padding:20px}.update-center-backdrop .update-center-changelog{grid-column:1/-1;max-height:min(42dvh,320px);overflow-y:auto}.update-center-backdrop .update-center-action{grid-area:auto/1/auto/-1;width:100%}}.inventory-sync-chip{z-index:80;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#750;background:#fff8dc;border:1px solid #d5a820;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 14px 34px #271f082e}.inventory-sync-chip.is-online{color:#17653b;background:#ecfbf2;border-color:#8fcfa8}.inventory-sync-chip strong{color:#fff;background:#b42318;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.topbar .topbar-sync-icon{z-index:auto;width:40px;height:40px;min-height:40px;box-shadow:none;cursor:pointer;border-radius:12px;flex:none;justify-content:center;gap:2px;padding:0;font-size:18px;position:relative;bottom:auto;right:auto}.topbar .topbar-sync-icon.has-failures{color:#a32b20;background:#fff4f2;border-color:#e7a9a3}.topbar .topbar-sync-icon .sync-failure-icon{width:11px;height:11px;position:absolute;top:3px;right:3px}.topbar .topbar-sync-icon:after{color:#fff;content:attr(data-status);opacity:0;pointer-events:none;background:#142f4d;border-radius:8px;width:max-content;max-width:min(260px,70vw);padding:8px 11px;font-size:12px;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 8px 20px #0f264333}.topbar .topbar-sync-icon:hover:after,.topbar .topbar-sync-icon:focus-visible:after{opacity:1;transform:translateY(0)}.topbar .topbar-sync-icon:focus-visible{outline-offset:2px;outline:3px solid #3b82f6}.offline-sync-summary,.offline-page-banner{color:#674c00;background:#fff9e8;border:1px solid #e7c964;border-radius:15px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.offline-sync-summary.online{color:#17643a;background:#effbf3;border-color:#9bd6ae}.offline-sync-summary>svg,.offline-page-banner>svg{flex:none;margin-top:2px;font-size:22px}.offline-sync-summary strong,.offline-page-banner strong{color:inherit;font-size:12px;display:block}.offline-sync-summary p,.offline-page-banner p{color:inherit;opacity:.86;margin:4px 0 0;font-size:11px;line-height:1.55}.offline-page-banner.compact{margin:0 0 14px;padding:12px 14px}.offline-operation-list{border:1px solid #dfe7f0;border-radius:14px;margin-top:15px;display:grid;overflow:hidden}.offline-operation-list article{border-bottom:1px solid #e5ebf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.offline-operation-list article:last-child{border-bottom:0}.offline-operation-list article>span{color:#1355ae;background:#e9f2ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.offline-operation-list article>span.failed{color:#b42318;background:#fff0ef}.offline-operation-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.offline-operation-list strong{color:#173452;font-size:11px}.offline-operation-list small{color:#70849b;font-size:9px}.offline-operation-list p{color:#a33b33;margin:2px 0 0;font-size:9px}.offline-operation-list article>div:last-child{gap:4px;display:flex}.offline-sync-empty{color:#267149;text-align:center;justify-items:center;gap:8px;padding:32px;display:grid}.offline-sync-empty svg{font-size:30px}.notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-center>.inline-alert{margin:14px 18px 0}.notification-summary{border-bottom:1px solid #e1e8f1;align-items:center;gap:12px;padding:17px 20px;display:flex}.notification-summary>span{color:#1251b5;background:#e8f2ff;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:58px;padding:9px;font-weight:800;display:flex}.notification-summary>div{gap:2px;display:grid}.notification-summary strong{color:#18314f;font-size:12px}.notification-summary small{color:#71869f;font-size:10px}.notification-filter{color:#607995;border:1px solid #ccd8e7;border-radius:11px;align-items:center;gap:8px;min-height:40px;margin-left:auto;padding:0 10px;display:flex}.notification-filter>span{color:#536b87;text-transform:uppercase;font-size:10px;font-weight:800}.notification-filter select{color:#203b5d;background:0 0;border:0;outline:0;min-height:38px;font-size:11px;font-weight:700}.notification-list{display:grid}.notification-item{background:#fbfdff;border-bottom:1px solid #e5ebf3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.notification-item:last-child{border-bottom:0}.notification-read{opacity:.78;background:#fff}.notification-dot{color:#1251b5;background:#e8f2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-success{color:#177454;background:#e5f7ed}.notification-warning{color:#976300;background:#fff3d1}.notification-danger{color:#aa3b35;background:#ffe8e6}.notification-item>div{min-width:0}.notification-title{align-items:center;gap:8px;display:flex}.notification-title strong{color:#193452;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-title span{color:#1251b5;text-transform:uppercase;background:#dceaff;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.notification-item p{color:#5f7590;margin:4px 0;font-size:11px;line-height:1.5}.notification-item small{color:#5f7188;font-size:9px}.notification-pagination{background:#fbfcfe;border-top:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.notification-pagination>span{color:#71869f;font-size:10px}.notification-pagination>div{align-items:center;gap:7px;display:flex}.notification-pagination strong{color:#536b87;text-align:center;min-width:86px;font-size:10px}.notification-pagination button{align-items:center;gap:5px;display:inline-flex}.module-toolbar{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.module-toolbar label{color:#73879f;border:1px solid #ccd8e7;border-radius:11px;align-items:center;gap:9px;width:min(400px,100%);padding:0 11px;display:flex}.module-toolbar input{color:#223b5b;border:0;outline:0;width:100%;min-height:40px;font-size:12px}.module-toolbar>span{color:#75869b;font-size:11px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.module-card{border:1px solid #dce5ef;border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.module-card>span{color:#1251b5;background:#e8f2ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.module-card h2{color:#172e4c;margin:4px 0;font-size:13px}.module-card p{color:#6e8095;margin:0;font-size:10px;line-height:1.5}.module-card button{color:#1251b5;background:#edf4fd;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:11px;font-weight:800;display:flex}.module-card button:hover{background:#dfecfc}.library-toolbar{border-bottom:1px solid #e2e9f1;grid-template-columns:minmax(240px,520px) auto minmax(90px,1fr);align-items:center;gap:10px;padding:17px 19px;display:grid}.library-search-field{color:#6e829a;background:#fff;border:1px solid #c8d5e5;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 9px 0 12px;display:flex}.library-search-field:focus-within{border-color:#3479dc;box-shadow:0 0 0 4px #3479dc1a}.library-search-field>svg{flex:none}.library-search-field input{color:#203b5d;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;font-size:12px}.library-search-field input::placeholder{color:#8797aa}.library-search-clear{color:#6d7f95;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.library-search-clear:hover{color:#23466f;background:#edf3fa}.library-result-count{color:#71869f;justify-self:end;font-size:11px;font-weight:650}.library-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.library-book-card{background:linear-gradient(#fff,#fbfdff);border:1px solid #dbe5f0;border-radius:15px;flex-direction:column;gap:13px;min-width:0;min-height:245px;padding:17px;display:flex;box-shadow:0 5px 15px #16325409}.library-book-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.library-book-icon{color:#1251b5;background:#e7f1ff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.library-book-heading>div{min-width:0}.library-book-heading h2{overflow-wrap:anywhere;color:#132c4c;margin:1px 0 4px;font-family:Poppins,sans-serif;font-size:14px;line-height:1.4}.library-book-heading p{overflow-wrap:anywhere;color:#6e8095;margin:0;font-size:11px;line-height:1.45}.library-book-tags{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.library-book-tags span{color:#526c8a;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#edf3fa;border-radius:999px;max-width:100%;padding:4px 8px;font-size:9px;font-weight:750;overflow:hidden}.library-book-details{gap:7px;margin:0;display:grid}.library-book-details>div{grid-template-columns:70px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.4;display:grid}.library-book-details dt{color:#7b8da2;font-weight:650}.library-book-details dd{overflow-wrap:anywhere;color:#314d6e;min-width:0;margin:0;font-weight:700}.library-availability{border-radius:10px;align-items:center;gap:8px;min-height:35px;margin-top:auto;padding:8px 10px;font-size:10px;display:flex}.library-availability>span{border-radius:50%;flex:none;width:8px;height:8px}.library-availability-available{color:#176647;background:#e9f8f0}.library-availability-available>span{background:#22a06b}.library-availability-unavailable{color:#9b3b34;background:#fff0ee}.library-availability-unavailable>span{background:#d6534a}.library-availability-unknown{color:#60748d;background:#f0f3f7}.library-availability-unknown>span{background:#8999ac}.library-pagination{background:#fbfcfe;border-top:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:flex}.library-pagination>span{color:#71869f;font-size:10px}.library-pagination>div{align-items:center;gap:7px;display:flex}.library-pagination strong{color:#536b87;text-align:center;min-width:86px;font-size:10px}.library-pagination button{align-items:center;gap:5px;display:inline-flex}.inventory-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.inventory-toolbar{border-bottom:1px solid #e2e9f1;grid-template-columns:minmax(220px,1fr) minmax(145px,auto) minmax(145px,auto);align-items:center;gap:10px;padding:17px 19px;display:grid}.inventory-toolbar label{color:#62778f;background:#fff;border:1px solid #cbd8e8;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 11px;display:flex}.inventory-toolbar input,.inventory-toolbar select{color:#203a5c;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;font-size:12px}.table-scroll{width:100%;overflow-x:auto}.card-table{border-collapse:collapse;width:100%;min-width:860px}.card-table th{color:#627890;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f8fbff;border-bottom:1px solid #e2e9f1;padding:12px 14px;font-size:10px;font-weight:800}.card-table td{color:#264260;vertical-align:top;border-bottom:1px solid #edf2f7;padding:13px 14px;font-size:12px}.card-table tbody tr:hover{background:#fbfdff}.card-table strong{color:#102a49;font-size:12px;display:block}.card-table small{color:#72869e;margin-top:3px;font-size:10px;display:block}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.status-pill-success{color:#176647;background:#e6f7ef}.status-pill-danger{color:#9f332d;background:#ffe8e5}.status-pill-warning{color:#8e6100;background:#fff3d4}.status-pill-info{color:#1554a8;background:#e8f2ff}.inventory-dialog{width:min(980px,100%)}.inventory-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.inventory-form-grid label,.inventory-inline-form label{gap:6px;min-width:0;display:grid}.inventory-form-grid label>span,.inventory-inline-form label>span{color:#546a83;letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:800}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-inline-form input,.inventory-inline-form select{color:#173453;background:#fff;border:1px solid #cbd8e8;border-radius:11px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:12px}.inventory-form-grid textarea{resize:vertical}.inventory-form-grid input:focus,.inventory-form-grid select:focus,.inventory-form-grid textarea:focus,.inventory-inline-form input:focus,.inventory-inline-form select:focus{border-color:#3479dc;box-shadow:0 0 0 4px #3479dc1a}.inventory-wide{grid-column:1/-1}.quick-duration-row{background:#f7fbff;border:1px dashed #cbd8e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.inventory-checkbox{align-content:end}.inventory-checkbox input{accent-color:#1251b5;width:18px;min-height:18px}.inventory-checkbox{align-items:center;min-height:42px;gap:9px!important;display:flex!important}.inventory-inline-form{background:#f8fbff;border-bottom:1px solid #e2e9f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.inventory-inline-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.metric-green{color:#177454;background:#e6f7ef}.library-retained-workspace{background:#edf6ff;border:1px solid #c8dcef;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.library-workspace-icon{color:#1251b5;background:#dcecff;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.library-retained-workspace>div{min-width:0}.library-retained-workspace h2{color:#183a64;margin:0;font-size:14px}.library-retained-workspace p{color:#55718f;max-width:880px;margin:5px 0 0;font-size:11px;line-height:1.6}.library-retained-workspace .inline-alert{margin:12px 0 0}.library-retained-workspace>button{white-space:nowrap}.attendance-page-heading strong{color:#294e78}.attendance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.attendance-section-heading{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.attendance-section-heading h2{color:#142c4b;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:17px}.attendance-section-heading>span{color:#1552a6;background:#e9f2ff;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:800}.attendance-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.attendance-trend-card{background:#fbfdff;border:1px solid #dce5ef;border-radius:14px;min-width:0;padding:16px}.attendance-trend-card h3{color:#193451;margin:0;font-size:13px}.attendance-trend-card>div>p{color:#687e98;min-height:48px;margin:4px 0 13px;font-size:10px;line-height:1.55}.attendance-trend-list{gap:12px;max-height:280px;margin:0;padding:1px 4px 1px 0;list-style:none;display:grid;overflow-y:auto}.attendance-trend-list li{gap:5px;display:grid}.attendance-trend-list li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-trend-list strong{color:#35516f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.attendance-trend-list span{color:#174f9d;font-size:10px;font-weight:800}.attendance-trend-list small{color:#7c8da1;font-size:9px}.attendance-trend-list progress{accent-color:#1c69cf;background:#e4ebf4;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.attendance-trend-list progress::-webkit-progress-bar{background:#e4ebf4;border-radius:999px}.attendance-trend-list progress::-webkit-progress-value{background:linear-gradient(90deg,#1553ae,#2e83e8);border-radius:999px}.attendance-trend-list progress::-moz-progress-bar{background:linear-gradient(90deg,#1553ae,#2e83e8);border-radius:999px}.attendance-trend-empty{color:#7b8da2;text-align:center;place-items:center;min-height:130px;margin:0;font-size:11px;display:grid}.attendance-scope-note{color:#657b94;background:#f8fbff;border-top:1px solid #e4eaf2;margin:0;padding:13px 18px;font-size:10px;line-height:1.55}.attendance-calendar-toolbar{border-bottom:1px solid #e1e8f1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.attendance-calendar-toolbar>div{text-align:center}.attendance-calendar-toolbar h2{color:#142c4b;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:18px}.attendance-semester-filter{background:#fff;border:1px solid #cad7e7;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 11px;display:flex}.attendance-semester-filter span{color:#627891;font-size:10px;font-weight:800}.attendance-semester-filter select{color:#264665;background:0 0;border:0;outline:0;min-height:38px;font-size:11px;font-weight:800}.attendance-legend{flex-wrap:wrap;gap:9px 17px;padding:13px 18px 4px;display:flex}.attendance-legend span{color:#637890;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.attendance-legend i{border-radius:50%;width:9px;height:9px}.attendance-legend-present{background:#22a06b}.attendance-legend-late{background:#d99100}.attendance-legend-absent{background:#d74c45}.attendance-legend-excused{background:#6d5dc5}.attendance-legend-none{background:#c5cfdb}.attendance-calendar-card>.state-panel{border:1px dashed #d6e0ec;border-radius:12px;margin:10px 13px 0}.attendance-calendar-wrap{width:100%;padding:12px 14px 17px;overflow-x:auto}.attendance-calendar{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;min-width:420px}.attendance-calendar th{color:#76899f;text-align:center;padding:5px 2px;font-size:9px}.attendance-calendar th abbr{text-decoration:none}.attendance-calendar td{vertical-align:top;height:68px;padding:0}.attendance-calendar-outside{background:#f7f9fc;border-radius:9px}.attendance-calendar-excluded,.attendance-range-excluded,.attendance-out-of-scope{color:#fff!important;background:#111827!important}.attendance-calendar-excluded .attendance-calendar-day,.attendance-range-excluded button,.attendance-out-of-scope button,.attendance-out-of-scope small,.attendance-out-of-scope strong{color:#fff!important}.attendance-calendar-day{color:#35516f;text-align:left;background:#fff;border:1px solid #dce5ef;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;min-height:68px;padding:7px;display:flex}.attendance-calendar-day:hover{background:#f8fbff;border-color:#8cafda}.attendance-calendar-selected{border-color:#1558b8;box-shadow:0 0 0 2px #1558b829}.attendance-calendar-number{font-size:10px;font-weight:800}.attendance-calendar-mark{justify-content:space-between;align-items:end;gap:4px;display:flex}.attendance-calendar-mark>span{color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.attendance-calendar-mark small{color:#8797aa;font-size:8px;font-weight:800}.attendance-calendar-day[data-attendance-status=present] .attendance-calendar-mark>span{background:#1d9663}.attendance-calendar-day[data-attendance-status=late] .attendance-calendar-mark>span{background:#c78500}.attendance-calendar-day[data-attendance-status=absent] .attendance-calendar-mark>span{background:#ca4640}.attendance-calendar-day[data-attendance-status=excused] .attendance-calendar-mark>span{background:#6d5dc5}.attendance-calendar-day[data-attendance-status=unspecified] .attendance-calendar-mark>span,.attendance-calendar-day[data-attendance-status=other] .attendance-calendar-mark>span{background:#66788d}.attendance-calendar-none{color:#c1ccd9;font-size:13px}.attendance-record-table-wrap{width:100%;overflow-x:auto}.attendance-record-table{border-collapse:collapse;width:100%;min-width:720px}.attendance-record-table th,.attendance-record-table td{color:#405a78;text-align:left;vertical-align:middle;border-bottom:1px solid #e4eaf2;padding:13px 16px;font-size:10px;line-height:1.45}.attendance-record-table thead th{color:#6c8098;letter-spacing:.04em;text-transform:uppercase;background:#f7fafd;font-size:9px}.attendance-record-table tbody tr:last-child th,.attendance-record-table tbody tr:last-child td{border-bottom:0}.attendance-record-table tbody th{color:#1e3c60}.attendance-record-table tbody th strong,.attendance-record-table tbody th small{display:block}.attendance-record-table tbody th small{color:#71869f;margin-top:2px;font-size:8px}.attendance-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.attendance-status-present{color:#176647;background:#e2f6ec}.attendance-status-late{color:#885b00;background:#fff2cf}.attendance-status-absent{color:#9d342f;background:#ffe8e5}.attendance-status-excused{color:#5846a4;background:#eeeafe}.attendance-status-other{color:#4d6178;background:#edf1f5}.attendance-approval{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.attendance-approval-approved{color:#176647;background:#e2f6ec}.attendance-approval-pending{color:#885b00;background:#fff2cf}.attendance-approval-rejected{color:#9d342f;background:#ffe8e5}.attendance-approval-unreviewed{color:#4d6178;background:#edf1f5}.class-program-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.class-program-filter-heading{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.class-program-filter-heading h2{color:#173554;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:16px}.class-program-filter-heading>span{color:#637a95;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.class-program-filter-heading .loading-ring{border-width:2px;width:15px;height:15px}.class-program-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px 19px 19px;display:grid}.class-program-filter-grid label{gap:7px;min-width:0;display:grid}.class-program-filter-grid label>span,.class-program-period-filter>span{color:#60758f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.class-program-filter-grid select,.class-program-period-filter select{color:#244363;background:#fff;border:1px solid #cad7e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:11px;font-weight:750}.class-program-filter-grid select:focus,.class-program-period-filter select:focus{border-color:#2b69ba;box-shadow:0 0 0 3px #2b69ba21}.class-program-summary{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.class-program-summary h2{color:#142f4f;margin:4px 0;font-family:Poppins,sans-serif;font-size:18px}.class-program-summary p{color:#647b96;margin:0;font-size:10px;line-height:1.5}.class-program-period-filter{flex:none;gap:6px;width:min(190px,100%);display:grid}.class-program-table-wrap{width:100%;overflow-x:auto}.class-program-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.class-program-table th,.class-program-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #d8e1ec;border-right:1px solid #d8e1ec;padding:10px 8px}.class-program-table thead th{color:#f8fbff;letter-spacing:.04em;text-transform:uppercase;background:#0a2447;font-size:9px;font-weight:900}.class-program-table thead th:first-child,.class-program-table tbody th{width:130px}.class-program-table tbody th{color:#536c88;background:#f5f8fc;font-size:12px;font-weight:850;line-height:1.35}.class-program-table tbody th strong{color:#173d66;font-size:14px;font-weight:900}.birthday-greeting{text-align:center;justify-items:center;gap:12px;padding:24px 18px 18px;display:grid;position:relative;overflow:hidden}.birthday-greeting h2{color:#0a428d;margin:0;font-size:clamp(25px,5vw,38px)}.birthday-greeting p{color:#5a7088;max-width:560px;margin:0;line-height:1.65}.birthday-cake{filter:drop-shadow(0 10px 12px #0a428d2e);font-size:62px;animation:.8s both birthday-bounce}.birthday-confetti{pointer-events:none;position:absolute;inset:0}.birthday-confetti i{--x:calc((var(--confetti-index) * 37) % 100);top:-18px;left:calc(var(--x) * 1%);background:hsl(calc(var(--confetti-index) * 47), 82%, 55%);width:8px;height:15px;animation:birthday-confetti 2.8s calc((var(--confetti-index) % 8) * -.19s) ease-in infinite;transform:rotate(calc(var(--confetti-index) * 29deg));border-radius:3px;position:absolute}@keyframes birthday-confetti{to{transform:translateX(calc((var(--confetti-index) % 3 - 1) * 45px)) rotate(720deg);top:110%}}@keyframes birthday-bounce{0%{opacity:0;transform:scale(.45)rotate(-8deg)}70%{transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.birthday-confetti i,.birthday-cake{animation:none}}.data-quality-hero{color:#153b62;background:linear-gradient(135deg,#eef7ff,#f7fbff 62%,#e9faf5);border:1px solid #b9d6ef;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.data-quality-hero>svg{color:#1667bc;opacity:.22;width:54px;height:54px}.quality-score{aspect-ratio:1;background:#fff;border:10px solid #2b86d1;border-radius:50%;place-items:center;width:126px;display:grid;box-shadow:0 12px 30px #1b5b9926}.quality-score strong{color:#0d4e91;font-size:25px}.quality-score span{color:#6b8197;text-transform:uppercase;margin-top:-18px;font-size:9px;font-weight:800}.data-quality-hero h2{margin:3px 0;font-size:26px}.data-quality-hero p{color:#607990;margin:0}.quality-metrics .metric-card>svg{color:#1767bc;background:#eaf4ff;border-radius:12px;width:38px;height:38px;padding:9px}.quality-check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.quality-check{color:#173d62;text-align:left;cursor:pointer;gap:9px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.quality-check:hover,.quality-check:focus-visible{border-color:#7eb5e6;transform:translateY(-2px);box-shadow:0 13px 28px #20548721}.quality-check>div:first-child{justify-content:space-between;gap:8px;display:flex}.quality-check small{color:#708399}.quality-check em{color:#1764aa;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:850;display:flex}.quality-progress{background:#e5edf5;border-radius:99px;height:8px;overflow:hidden}.quality-progress i{border-radius:inherit;background:linear-gradient(90deg,#1689ca,#0ba77c);height:100%;display:block}.quality-filters{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(135px,1fr));gap:10px;margin:15px 0;display:grid}.quality-filters label{align-items:center;gap:8px;display:flex}.quality-filters input,.quality-filters select{background:#fff;border:1px solid #c9d8e8;border-radius:11px;width:100%;min-height:44px;padding:9px 11px}.quality-filters label input{border:0;padding-left:0}.quality-filters label:has(input){border:1px solid #c9d8e8;border-radius:11px;padding-inline:11px}.quality-issue-list{gap:9px;display:grid}.quality-issue{text-align:left;background:#fbfdff;border:1px solid #d8e4ef;border-left:5px solid #d29a24;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:13px;display:grid}.quality-issue-group{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.quality-issue-group:hover,.quality-issue-group:focus-visible{background:#f5faff;border-color:#8cb9de;transform:translate(2px)}.quality-issue.severity-high{border-left-color:#ca433f}.quality-issue.severity-low{border-left-color:#3b8e74}.quality-issue h3,.quality-issue p{margin:0 0 4px}.quality-issue p,.quality-issue small{color:#657c92}.quality-issue .status-pill{white-space:nowrap}.quality-review-action{color:#185e9e;white-space:nowrap;border:1px solid #c8d9e9;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.quality-status-conflicting{color:#a32e2a;background:#fee7e5}.quality-status-incomplete{color:#94610a;background:#fff0c9}.quality-status-needs_review{color:#185b91;background:#e4f2ff}.quality-methodology{color:#23634e;background:#effaf5;border:1px solid #b9decf;border-radius:15px;gap:12px;padding:15px;display:flex}.quality-methodology svg{flex:none;margin-top:3px}.quality-methodology p{margin:0}.quality-methodology strong{display:block}.quality-metric-button{text-align:left;cursor:pointer;border:1px solid #dce6ef;width:100%}.quality-metric-button:hover{border-color:#8db9df}.quality-detail-modal{gap:16px;display:grid}.quality-detail-summary{background:linear-gradient(135deg,#edf7ff,#f5fbff);border:1px solid #bad8ee;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex}.quality-detail-summary h3,.quality-detail-summary p{margin:2px 0}.quality-detail-summary p{color:#60778e}.quality-detail-score{color:#fff;background:#1267b7;border-radius:14px;flex:0 0 92px;place-items:center;min-height:82px;display:grid}.quality-detail-score strong{font-size:22px}.quality-detail-score span{text-transform:uppercase;margin-top:-15px;font-size:9px;font-weight:800}.quality-detail-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-detail-guidance article{background:#fff;border:1px solid #d9e5ef;border-radius:12px;gap:10px;padding:13px;display:flex}.quality-detail-guidance svg{color:#1670bf;flex:none}.quality-detail-guidance div{gap:4px;display:grid}.quality-detail-guidance span{color:#647b91;font-size:11px;line-height:1.45}.quality-detail-records{gap:10px;display:grid}.quality-detail-records article{background:#fbfdff;border:1px solid #d4e1ec;border-radius:14px;gap:9px;padding:15px;display:grid}.quality-detail-records header{justify-content:space-between;gap:8px;display:flex}.quality-detail-records h3{color:#173d62;margin:0}.quality-detail-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.quality-detail-records dl>div{background:#f0f6fb;border-radius:9px;padding:10px}.quality-detail-records dt{color:#60788e;text-transform:uppercase;font-size:9px;font-weight:850}.quality-detail-records dd{color:#234663;margin:4px 0 0;font-size:11px;line-height:1.5}.quality-detail-records .button-secondary{justify-self:start}.quality-severity{color:#46647e;text-transform:uppercase;background:#e9f2fa;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850}.quality-severity-high{color:#a53530;background:#fde7e5}.quality-modal-footer{justify-content:flex-end;gap:9px;width:100%;display:flex}@media (width<=800px){.data-quality-hero{grid-template-columns:auto 1fr}.data-quality-hero>svg{display:none}.quality-score{border-width:7px;width:92px}.quality-score strong{font-size:19px}.quality-filters{grid-template-columns:1fr 1fr}.quality-filters>label:first-child{grid-column:1/-1}.quality-issue{grid-template-columns:1fr}.quality-issue>.button-secondary{justify-self:start}}@media (width<=700px){.quality-detail-guidance,.quality-detail-records dl{grid-template-columns:1fr}.quality-detail-summary{align-items:flex-start}.quality-review-action{justify-self:start}.quality-modal-footer{flex-wrap:wrap}.quality-modal-footer>*{flex:1;justify-content:center}}.data-quality-page{gap:16px}.data-quality-page>.page-heading{margin-bottom:0}.data-quality-hero{background:linear-gradient(120deg,#f8fbff 0%,#f4f9fe 62%,#eef8f5 100%);border:1px solid #c9dcef;border-radius:18px;grid-template-columns:auto minmax(250px,1fr) minmax(340px,.75fr);gap:28px;min-height:164px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 10px 30px #163e6912}.data-quality-hero:after{content:"";pointer-events:none;border:42px solid #1974b50b;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-105px;right:-72px}.quality-score{--quality-score:0deg;background:conic-gradient(#1976bd var(--quality-score), #dce9f3 0);border:0;width:112px;position:relative;box-shadow:0 8px 24px #14589121}.quality-score:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.quality-score>div{z-index:1;place-items:center;gap:2px;display:grid;position:relative}.quality-score strong{letter-spacing:-.035em;font-size:24px;line-height:1}.quality-score span{color:#637a91;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.quality-hero-copy{align-content:center;justify-items:start;display:grid}.quality-hero-status{align-items:center;gap:10px;margin:5px 0 7px;display:flex}.quality-hero-status h2{color:#173d62;letter-spacing:-.025em;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.15}.quality-hero-status span{color:#875806;letter-spacing:.035em;text-transform:uppercase;background:#fff5dc;border:1px solid #e4b969;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.quality-hero-copy p{color:#5d7389;max-width:560px;margin:0;font-size:13px;line-height:1.5}.quality-scope-names{color:#315e86;max-width:680px;margin-top:8px;font-size:11px;font-weight:700;line-height:1.45;display:block}.quality-scope-stats{z-index:1;background:#d8e4ee;border:1px solid #d8e4ee;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #1f4a730d}.quality-scope-stats>div{background:#ffffffe6;align-content:center;gap:3px;min-height:65px;padding:11px 15px;display:grid}.quality-scope-stats .quality-generated{grid-column:1/-1;min-height:52px}.quality-scope-stats dt{color:#71859a;letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.quality-scope-stats dt svg{color:#2778b7;font-size:13px}.quality-scope-stats dd{color:#173d62;margin:0;font-size:21px;font-weight:900;line-height:1.15}.quality-scope-stats .quality-generated dd{font-size:12px;font-weight:700}.quality-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.quality-metric-button{grid-template-columns:auto 1fr auto;align-items:center;position:relative}.quality-metrics .quality-metric-button>.quality-metric-arrow{color:#7690a8;background:0 0;border-radius:0;width:16px;height:16px;padding:0;transition:transform .16s,color .16s}.quality-metric-button:hover .quality-metric-arrow{color:#1767bc;transform:translate(2px)}.quality-metric-conflicting{border-top:3px solid #c84945}.quality-metric-incomplete{border-top:3px solid #d39218}.quality-metric-awaiting_sync{border-top:3px solid #168b96}.quality-overview{padding:0;overflow:hidden}.quality-overview>header{border-bottom:1px solid #e1eaf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.quality-overview h2,.quality-overview p{margin:2px 0 0}.quality-overview p{color:#657b90;font-size:12px}.quality-overview>header>strong{color:#244c73;font-size:12px}.quality-status-chart{background:#e3ebf2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.quality-status-chart button{color:#294b69;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto;gap:8px 12px;padding:15px 18px;display:grid}.quality-status-chart button:hover,.quality-status-chart button:focus-visible{background:#f6faff}.quality-status-chart button>span{align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.quality-status-chart button>span>i{border-radius:50%;width:8px;height:8px}.quality-status-chart button>strong{font-size:17px}.quality-status-chart button>div{background:#e8eef4;border-radius:99px;height:7px;overflow:hidden}.quality-status-chart button>div>i{border-radius:inherit;height:100%;display:block}.quality-status-chart button>small{color:#71869a;text-align:right;font-size:10px}.quality-status-awaiting_sync,.quality-status-pending_sync{color:#086c75;background:#dcf4f4}.quality-status-stale{color:#68469f;background:#eee7fb}.quality-status-verified{color:#176d57;background:#def3eb}.quality-source-alert{color:#694910;background:#fff9e9;border-color:#e5bf72;align-items:flex-start;display:flex}.quality-source-alert>div{gap:4px;display:grid}.quality-source-alert strong{color:#69420a}.quality-source-alert span{font-size:13px;line-height:1.45}.quality-source-alert small{color:#7d653b;font-size:11px;line-height:1.45}.dashboard-quality-overview{color:#173d62;background:linear-gradient(105deg,#f6faff,#eef8f5);border:1px solid #c9dcec;border-left:5px solid #2479ba;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid;box-shadow:0 7px 20px #18446c0f}.decision-dashboard-header{background:linear-gradient(118deg,#f7fbff 0%,#edf6fd 68%,#eef9f5 100%);border:1px solid #c9dced;border-left:6px solid #176fba;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:center;gap:28px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #1b497412}.decision-dashboard-header:after{content:"";pointer-events:none;border:34px solid #1c77b40d;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-82px;right:-42px}.decision-dashboard-header h1{color:#133b62;margin:4px 0 5px;font-size:clamp(23px,2.3vw,31px);line-height:1.15}.decision-dashboard-header p{color:#5e758b;max-width:700px;margin:0;font-size:13px;line-height:1.5}.decision-dashboard-header dl{z-index:1;background:#d7e3ed;border:1px solid #d7e3ed;border-radius:12px;gap:1px;margin:0;display:grid;position:relative;overflow:hidden}.decision-dashboard-header dl>div{background:#ffffffe0;padding:10px 13px}.decision-dashboard-header dt{color:#71869a;text-transform:uppercase;font-size:10px;font-weight:850}.decision-dashboard-header dd{color:#244b70;margin:3px 0 0;font-size:12px;font-weight:750}.decision-dashboard-adviser .decision-dashboard-header{border-left-color:#168365}.decision-dashboard-grade_coordinator .decision-dashboard-header{border-left-color:#6259b6}.decision-dashboard-department_head .decision-dashboard-header{border-left-color:#986720}.decision-dashboard-guidance .decision-dashboard-header{border-left-color:#b04c79}.decision-dashboard-records .decision-dashboard-header{border-left-color:#287b86}.decision-dashboard-principal .decision-dashboard-header{border-left-color:#173f72}.decision-dashboard-administrator .decision-dashboard-header{border-left-color:#293449}@media (width<=780px){.decision-dashboard-header{grid-template-columns:1fr;gap:16px}.decision-dashboard-header dl{grid-template-columns:1fr 1fr}}@media (width<=520px){.decision-dashboard-header dl{grid-template-columns:1fr}}.dashboard-quality-overview:hover,.dashboard-quality-overview:focus-visible{border-color:#7fb4db;transform:translateY(-1px);box-shadow:0 11px 26px #18446c1c}.dashboard-quality-overview.quality-incomplete{border-left-color:#d39218}.dashboard-quality-overview.quality-needs_review{border-left-color:#2778b7}.dashboard-quality-overview.quality-verified{border-left-color:#168365}.dashboard-quality-icon{color:#1669aa;background:#e1f0fb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.dashboard-quality-overview>div{gap:2px;display:grid}.dashboard-quality-overview>div>strong{font-size:18px}.dashboard-quality-overview>div>small{color:#647b91;font-size:11px}.dashboard-quality-grades{border-top:1px solid #d9e6ef;padding-top:12px;grid-column:2/-1!important;gap:14px!important;display:grid!important}.dashboard-profile-completion{color:#173f69;background:#ffffffb8;border:1px solid #c9dcec;border-radius:12px;grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px 14px;padding:12px 14px;text-decoration:none;display:grid}.notification-type-groups{gap:18px;display:grid}.notification-type-group{background:#fff;border:1px solid #d9e5ef;border-radius:14px;overflow:hidden}.notification-type-group>header{background:#f7faff;border-bottom:1px solid #e1e9f0;align-items:center;gap:11px;padding:12px 14px;display:flex}.notification-type-group>header>span{color:#1769aa;background:#e7f1fb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-type-group>header>div{flex:1}.notification-type-group h2,.notification-type-group>header small{margin:0}.notification-type-group h2{color:#173f69;font-size:14px}.notification-type-group>header small{color:#6b8093;font-size:11px}.notification-type-group .notification-list{border:0;border-radius:0}.notification-group-warning>header>span{color:#a76400;background:#fff2d8}.notification-group-danger>header>span{color:#b83232;background:#fde9e9}.notification-group-success>header>span{color:#147557;background:#e3f5ed}.dashboard-profile-completion>span{align-items:center;gap:7px;font-weight:750;display:flex}.dashboard-profile-completion>strong{color:#126b78;font-size:17px}.dashboard-profile-completion>.percentage-progress,.dashboard-profile-completion>small{grid-column:1/3}.dashboard-profile-completion>small{color:#647b91}.student-profile-quality-card{background:linear-gradient(115deg,#fff 0%,#f7fcfd 72%,#edf9f8 100%);border-left:5px solid #168b96;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #12476614}.student-profile-quality-icon{color:#087781;background:#e4f5f5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.student-profile-quality-card h2{color:#153e65;align-items:baseline;gap:7px;margin:3px 0 7px;display:flex}.student-profile-quality-card h2 strong{color:#087781;font-size:25px}.student-profile-quality-card h2 span{font-size:14px;font-weight:750}.student-profile-quality-copy{min-width:0}.student-profile-quality-card p{color:#60778d;margin:7px 0 0;font-size:12px}.dropout-reason-fieldset{background:#fff8f6;border:1px solid #edc5bf;border-radius:14px;grid-column:1/-1;gap:12px;margin:4px 0 0;padding:16px;display:grid}.dropout-reason-fieldset legend{color:#9d2e22;padding:0 7px;font-weight:800}.dropout-reason-fieldset p{color:#79534e;margin:0;font-size:12px}.dropout-reason-fieldset textarea{resize:vertical}@media (width<=720px){.student-profile-quality-card{grid-template-columns:auto minmax(0,1fr)}.student-profile-quality-card>.button-secondary{grid-column:1/-1}}.dashboard-quality-grade{gap:8px;display:grid}.dashboard-quality-grade>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-quality-grade>header>strong{color:#173f69;font:850 12px Poppins,sans-serif}.dashboard-quality-grade>header>small{color:#71869a;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-quality-sections{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-auto-rows:var(--quality-card-height);gap:9px!important;display:grid!important}.dashboard-quality-section{border:1px solid var(--section-color);flex-direction:column;gap:7px;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section{border:1px solid color-mix(in srgb, var(--section-color) 42%, #fff)}}.dashboard-quality-section{border-left:6px solid var(--section-color);background:linear-gradient(145deg, #fff, var(--section-bg));box-shadow:0 3px 9px var(--section-color);border-radius:11px;padding:10px 11px 9px}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section{box-shadow:0 3px 9px color-mix(in srgb, var(--section-color) 12%, transparent)}}.dashboard-quality-section>span{color:#173e65;justify-content:space-between;gap:8px;font-size:12px;display:flex}.dashboard-quality-section>span>b{color:var(--section-color);font-size:12px}.dashboard-quality-section>div{align-content:start;gap:5px!important;display:grid!important}.dashboard-quality-section small{color:#607a91;gap:1px;font-size:9px;line-height:1.25;display:grid}.dashboard-quality-section small>strong{color:var(--section-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section small>strong{color:color-mix(in srgb, var(--section-color) 82%, #173e65)}}.dashboard-quality-section small>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px}.dashboard-quality-section small>span{overflow-wrap:anywhere}.dashboard-quality-section>em{color:#176c56;text-transform:uppercase;background:#dff3ea;border-radius:999px;width:max-content;max-width:100%;margin-top:auto;padding:3px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.dashboard-quality-section.quality-incomplete>em{color:#8b5a08;background:#fff0d2}.dashboard-quality-section.quality-needs_review>em,.dashboard-quality-section.quality-awaiting_sync>em{color:#1d6597;background:#e3f0fa}.dashboard-quality-section.quality-conflicting>em{color:#a3312d;background:#ffe3e1}.dashboard-quality-section.quality-conflicting{box-shadow:inset 0 4px #c84945, 0 3px 9px var(--section-color)}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section.quality-conflicting{box-shadow:inset 0 4px #c84945, 0 3px 9px color-mix(in srgb, var(--section-color) 12%, transparent)}}.dashboard-quality-section.quality-incomplete{box-shadow:inset 0 4px #d39218, 0 3px 9px var(--section-color)}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section.quality-incomplete{box-shadow:inset 0 4px #d39218, 0 3px 9px color-mix(in srgb, var(--section-color) 12%, transparent)}}.dashboard-quality-section.quality-verified{box-shadow:inset 0 4px #168365, 0 3px 9px var(--section-color)}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section.quality-verified{box-shadow:inset 0 4px #168365, 0 3px 9px color-mix(in srgb, var(--section-color) 12%, transparent)}}.dashboard-quality-action{color:#1765a5;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}@media (width<=650px){.dashboard-quality-overview{grid-template-columns:auto 1fr}.dashboard-quality-action{border-top:1px solid #dce7f0;grid-column:1/-1;justify-content:flex-end;padding-top:10px}.dashboard-quality-grades{grid-column:1/-1!important}.dashboard-quality-sections{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-quality-section{min-height:var(--quality-card-height)}}.section-quality-panel{padding:0;overflow:hidden}.section-quality-panel>header{border-bottom:1px solid #dfe8f0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.section-quality-panel h2,.section-quality-panel p{margin:2px 0 0}.section-quality-panel p{color:#62798e;font-size:12px}.section-quality-grid{background:#dfe8f0;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1px;display:grid}.section-quality-card{background:#fff;gap:10px;padding:16px;display:grid}.section-quality-card>header{justify-content:space-between;gap:12px;display:flex}.section-quality-card>header span{color:#698096;text-transform:uppercase;font-size:10px;font-weight:800}.section-quality-card h3{color:#173d62;margin:3px 0}.section-quality-card>header>strong{color:#145f99;font-size:24px}.subsection-quality-list{gap:8px;display:grid}.subsection-quality-list>button{color:#214b70;text-align:left;cursor:pointer;background:#f8fbfe;border:1px solid #dbe7f0;border-radius:11px;grid-template-columns:1fr auto;gap:5px 12px;width:100%;padding:11px 34px 11px 12px;display:grid;position:relative}.subsection-quality-list>button:hover{background:#f2f9ff;border-color:#72add8}.subsection-quality-list>button>span{gap:2px;display:grid}.subsection-quality-list small{color:#6d8295;font-size:10px}.subsection-quality-list>button>b{color:#14689f;font-size:16px}.subsection-quality-list>button>svg{position:absolute;top:14px;right:11px}.subsection-gender{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.subsection-gender>span{background:#eaf3fa;border-radius:7px;grid-template-columns:auto 1fr;gap:2px 8px;padding:7px 8px;display:grid}.subsection-gender i,.subsection-gender em{font-size:10px;font-style:normal}.subsection-gender i{font-weight:800}.subsection-gender em{text-align:right}.subsection-gender strong{grid-column:1/-1;font-size:11px}@media (width<=650px){.section-quality-panel>header{flex-direction:column;align-items:flex-start}.section-quality-grid,.subsection-gender{grid-template-columns:1fr}.dashboard-quality-sections{grid-column:1/-1}}.provenance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.provenance-summary>div{background:linear-gradient(135deg,#fff,#f2f8fc);border:1px solid #cfe0ed;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.provenance-summary svg{color:#176ca9;background:#e1effa;border-radius:10px;width:38px;height:38px;padding:9px}.provenance-summary span{gap:2px;display:grid}.provenance-summary small{color:#667e93;text-transform:uppercase;font-size:10px;font-weight:800}.provenance-summary strong{color:#173d62;font-size:16px}.provenance-chain{background:#fff;border:1px solid #d4e2ed;border-radius:12px;padding:11px 14px;display:flex;overflow-x:auto}.provenance-chain span{color:#8798a8;flex:1 0 auto;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.provenance-chain span.active{color:#1769a6}.provenance-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.provenance-grid>button{color:#214b70;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdfec;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:15px;display:grid}.provenance-grid>button:hover,.provenance-grid>button:focus-visible{border-color:#66a9d7;transform:translateY(-1px);box-shadow:0 8px 20px #165c911a}.provenance-item-icon{color:#176aa7;background:#e8f2fa;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.provenance-grid>button>span:nth-child(2){gap:2px;display:grid}.provenance-grid small,.provenance-grid em{color:#6d8194;font-size:10px;font-style:normal}.provenance-grid strong{font-size:15px}.provenance-grid b{color:#126294;font-size:17px}.provenance-history{padding:0;overflow:hidden}.provenance-history>header{border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.provenance-history h2{margin:3px 0 0}.provenance-history>article{border-bottom:1px solid #e1eaf1;gap:12px;padding:17px 19px;display:grid}.provenance-record-main h3,.provenance-record-main p{margin:6px 0 0}.provenance-record-main p{color:#667d91;font-size:12px}.provenance-history dl{background:#dce7ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.provenance-history dl>div{background:#f4f8fb;padding:10px}.provenance-history dt{color:#71869a;text-transform:uppercase;font-size:9px;font-weight:800}.provenance-history dd{color:#244b70;margin:3px 0 0;font-size:11px}.verification-timeline{gap:7px;display:grid}.verification-timeline>div{background:#f1f7fb;border-left:3px solid #2680b9;gap:9px;padding:8px 10px;display:flex}.verification-timeline span{flex:1;gap:2px;display:grid}.verification-timeline small,.verification-timeline em{color:#6c8194;font-size:10px;font-style:normal}@media (width<=720px){.provenance-summary{grid-template-columns:1fr}.provenance-history dl{grid-template-columns:1fr 1fr}.provenance-grid{grid-template-columns:1fr}}.provenance-grid-school{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.provenance-grid-school>button{align-items:start}.provenance-subsections{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:9px;display:grid}.provenance-subsections>i{background:#f2f8fc;border:1px solid #d8e6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-style:normal;display:flex}.provenance-subsections>i>span{gap:1px;display:grid}.provenance-subsections b{font-size:10px}.provenance-subsections small{font-size:9px}.provenance-subsections strong{color:#17689f;font-size:11px}.provenance-learner-photo{color:#176aa7;background:#e9f3fa;border:2px solid #d5e5f1;border-radius:13px;place-items:center;width:50px;height:50px;font-size:18px;font-weight:800;display:grid;overflow:hidden}.provenance-learner-photo img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.provenance-grid-school,.provenance-subsections{grid-template-columns:1fr}}.provenance-classrooms{gap:14px;display:grid}.provenance-classrooms>article{background:#fff;border:1px solid #cddfeb;border-radius:16px;overflow:hidden}.provenance-classrooms>article>header{background:linear-gradient(100deg,#f7fbff,#eef8f5);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.provenance-classrooms h2{color:#173d62;margin:3px 0 0}.provenance-classrooms>article>header>strong{color:#126699;font-size:21px}.provenance-classrooms>article>div{background:#dbe7ef;gap:1px;display:grid}.provenance-classrooms>article>div>section{background:#fff;padding:14px}.provenance-classrooms section>header>button{color:#194a70;text-align:left;cursor:pointer;background:#edf6fc;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.provenance-classrooms section>header>button>span{gap:2px;display:grid}.provenance-classrooms section>header small{color:#667e92;font-size:10px}.provenance-classrooms section>header b{color:#126699;margin-left:auto}.provenance-inline-learners{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;padding-top:10px;display:grid}.provenance-inline-learners>button{color:#214c70;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e5ee;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.provenance-inline-learners>button:hover{background:#f7fbff;border-color:#69a9d5}.provenance-inline-learners>button>span{gap:2px;min-width:0;display:grid}.provenance-inline-learners strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.provenance-inline-learners small{color:#718497;font-size:9px}.provenance-inline-learners b{color:#126799;font-size:12px}.provenance-inline-learners .provenance-learner-photo{border-radius:10px;width:38px;height:38px;font-size:14px}.provenance-calendar{padding:0;overflow:hidden}.provenance-calendar>header{border-bottom:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.provenance-calendar h2,.provenance-calendar p{margin:3px 0 0}.provenance-calendar p{color:#667e92;font-size:12px}.provenance-calendar select{min-width:180px}.provenance-calendar-weekdays,.provenance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.provenance-calendar-weekdays{background:#f4f8fb;border-bottom:1px solid #dce7ef}.provenance-calendar-weekdays span{color:#687f93;text-align:center;text-transform:uppercase;padding:9px;font-size:10px;font-weight:800}.provenance-calendar-grid{background:#dce7ef;gap:1px}.provenance-calendar-grid>i,.provenance-calendar-grid>button{background:#fafcfe;border:0;min-height:96px;padding:9px}.provenance-calendar-grid>button{color:#345b7c;cursor:pointer;align-content:space-between;justify-items:start;display:grid}.provenance-calendar-grid>button:hover{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #5ca4d4}.provenance-calendar-grid>button>span{font-size:11px;font-weight:800}.provenance-calendar-grid>button>strong{color:#126699;font-size:17px}.provenance-calendar-grid>button>small{color:#788b9c;font-size:9px}.provenance-calendar-grid>button.rate-good{background:#f0faf6}.provenance-calendar-grid>button.rate-review{background:#fff7e8}.provenance-calendar-grid>button.rate-review>strong{color:#a56508}@media (width<=720px){.provenance-inline-learners{grid-template-columns:1fr}.provenance-calendar>header{flex-direction:column;align-items:flex-start}.provenance-calendar-grid>i,.provenance-calendar-grid>button{min-height:72px;padding:6px}.provenance-calendar-grid>button>strong{font-size:12px}.provenance-calendar-weekdays span{padding:6px 2px;font-size:8px}}.reconciliation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reconciliation-summary article{background:#fff;border:1px solid #cfe0ec;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex}.reconciliation-summary svg{color:#176aa7;background:#e8f2fa;border-radius:10px;width:38px;height:38px;padding:9px}.reconciliation-summary span{display:grid}.reconciliation-summary strong{color:#173d62;font-size:18px}.reconciliation-summary small{color:#6d8194;text-transform:uppercase;font-size:10px}.reconciliation-cases{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:12px;display:grid}.reconciliation-cases>article{background:#fff;border:1px solid #cfdeea;border-radius:15px;align-content:start;gap:10px;padding:16px;display:grid}.reconciliation-cases>article>header{justify-content:space-between;display:flex}.reconciliation-cases h2,.reconciliation-cases p{margin:0}.reconciliation-cases h2{color:#173d62;font-size:17px}.reconciliation-cases p{color:#5f778d;font-size:12px;line-height:1.5}.reconciliation-origins{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reconciliation-origins>div{background:#f6f9fc;border:1px solid #dbe6ef;border-radius:10px;gap:3px;padding:10px;display:grid}.reconciliation-origins span,.reconciliation-origins small,.reconciliation-origins em{color:#6b8195;font-size:9px;font-style:normal}.reconciliation-origins strong{color:#224d72;font-size:11px}.reconciliation-last-decision{color:#176c56;background:#eff9f5;border-left:3px solid #168365;gap:8px;padding:8px 10px;display:flex}.reconciliation-last-decision span{gap:2px;display:grid}.reconciliation-last-decision small{font-size:10px}.reconciliation-history{padding:0;overflow:hidden}.reconciliation-history>header{border-bottom:1px solid #dce7ef;padding:16px 18px}.reconciliation-history h2{margin:3px 0 0}.reconciliation-history>article{border-bottom:1px solid #e2eaf1;gap:10px;padding:12px 18px;display:flex}.reconciliation-history>article>div{gap:3px;display:grid}.reconciliation-history span,.reconciliation-history small{color:#687f93;font-size:11px}.reconciliation-form{gap:15px;display:grid}.reconciliation-form fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.reconciliation-form legend{color:#244d71;margin-bottom:8px;font-weight:800}.reconciliation-form fieldset label{cursor:pointer;border:1px solid #d5e3ed;border-radius:11px;align-items:flex-start;gap:8px;padding:11px;display:flex}.reconciliation-form fieldset label:has(input:checked){background:#edf7fd;border-color:#4b99ce}.reconciliation-form fieldset svg{color:#176ba8;flex:none}.reconciliation-form fieldset span{gap:3px;display:grid}.reconciliation-form fieldset small{color:#6b8194;font-size:10px;line-height:1.4}.reconciliation-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.reconciliation-summary,.reconciliation-form fieldset,.reconciliation-selectors,.reconciliation-cases,.reconciliation-origins{grid-template-columns:1fr}}.operations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-stats>button,.operations-stats>div{text-align:left;background:#fff;border:1px solid #cfdeea;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.operations-stats>button{cursor:pointer}.operations-stats>button.active{border-color:#1873bd;box-shadow:0 0 0 2px #d9efff}.operations-stats svg{color:#1475b8;background:#e8f4fc;border-radius:10px;width:38px;height:38px;padding:9px}.operations-stats span{display:grid}.operations-stats strong{color:#173d62;font-size:20px}.operations-stats small{text-transform:uppercase;color:#71869a;font-size:10px}.sync-rules{color:#196c58;background:#f0faf6;border:1px solid #abd8ca;border-radius:14px;gap:14px;padding:15px;display:flex}.sync-rules>svg{flex:none;width:34px;height:34px;padding:7px}.sync-rules ul{flex-wrap:wrap;gap:6px 25px;margin:6px 0 0;padding-left:18px;font-size:11px;display:flex}.operation-list{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:12px;display:grid}.operation-list>article{background:#fff;border:1px solid #cfdeea;border-radius:15px;gap:10px;padding:16px;display:grid}.operation-list header{justify-content:space-between;display:flex}.operation-list h2,.operation-list p{margin:0}.operation-list h2{color:#173d62;font-size:17px}.operation-list p{color:#637d93;font-size:12px}.operation-list dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.operation-list dl>div{background:#f1f6fa;border-radius:9px;padding:9px}.operation-list dt{text-transform:uppercase;color:#62809b;font-size:8px;font-weight:800}.operation-list dd{color:#264f72;margin:4px 0 0;font-size:10px;line-height:1.45}.intervention-form{gap:13px;display:grid}.intervention-form label{gap:5px;display:grid}.intervention-form label>span{color:#274f72;font-size:11px;font-weight:800}.intervention-form input,.intervention-form select,.intervention-form textarea{background:#fff;border:1px solid #cbdce9;border-radius:9px;width:100%;padding:10px}.quality-record-actions{gap:8px;display:flex}.quality-record-actions>*{flex:1}@media (width<=720px){.operations-stats,.operation-list,.form-grid,.operation-list dl{grid-template-columns:1fr}.quality-record-actions{display:grid}}.quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quality-confidence{border-radius:16px;padding:0;overflow:hidden}.quality-confidence>header{border-bottom:1px solid #dfe9f2;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.quality-confidence>header h2{color:#173d62;margin:3px 0 2px;font-size:20px}.quality-confidence>header p{color:#62798e;margin:0;font-size:13px}.quality-confidence-verdict{background:#fff8e8;border-left:4px solid #c99023;border-radius:9px;gap:2px;min-width:215px;padding:10px 14px;display:grid}.quality-confidence-verdict>span{color:#6c7f91;text-transform:uppercase;font-size:11px;font-weight:800}.quality-confidence-verdict>strong{color:#80570c;font-size:21px}.quality-confidence-verdict>small{color:#6f7e8c;font-size:11px}.quality-confidence-verdict.confidence-strong{background:#edf9f4;border-left-color:#168365}.quality-confidence-verdict.confidence-strong>strong{color:#176d57}.quality-confidence-verdict.confidence-limited{background:#fff1f0;border-left-color:#c84945}.quality-confidence-verdict.confidence-limited>strong{color:#a33430}.quality-domain-scores{background:#dfe8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.quality-domain-scores button{color:#254c70;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto;gap:8px 14px;padding:16px 18px;display:grid;position:relative}.quality-domain-scores button:hover,.quality-domain-scores button:focus-visible{z-index:1;background:#f7fbff;box-shadow:inset 0 0 0 2px #80b7df}.quality-domain-scores button>span{gap:2px;display:grid}.quality-domain-scores button>span strong{font-size:14px}.quality-domain-scores button>span em{color:#73889b;font-size:11px;font-style:normal}.quality-domain-scores button>b{color:#124f88;font-size:21px}.quality-domain-scores button>small{color:#657c91;font-size:11px}.quality-domain-scores button>svg{color:#7d96ac;position:absolute;bottom:15px;right:17px}.quality-confidence-track{background:#e6edf3;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.quality-confidence-track i{border-radius:inherit;background:#2778b7;height:100%;display:block}.quality-confidence-track.quality-verified i{background:#168365}.quality-confidence-track.quality-incomplete i{background:#d39218}.quality-conclusion-guardrail{color:#6f5013;background:#fff9e9;border-top:1px solid #ead9ae;align-items:center;gap:11px;padding:13px 18px;display:flex}.quality-conclusion-guardrail>svg{flex:none;font-size:20px}.quality-conclusion-guardrail>div{gap:2px;display:grid}.quality-conclusion-guardrail strong{font-size:13px}.quality-conclusion-guardrail span{font-size:12px;line-height:1.45}.quality-conclusion-guardrail.confidence-strong{color:#176750;background:#eff9f5;border-color:#cce8dd}.quality-conclusion-guardrail.confidence-limited{color:#943430;background:#fff2f1;border-color:#f0cecb}.quality-metrics .metric-card{min-height:86px;box-shadow:none;border-radius:14px;padding:14px}.quality-metrics .metric-card>svg{width:34px;height:34px}.quality-metrics .metric-card strong{font-size:22px}.quality-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-check{min-height:132px;box-shadow:none;border-radius:14px;align-content:start;padding:16px}.quality-check>div:first-child span{max-width:72%;font-size:12px;font-weight:850}.quality-check>div:first-child strong{color:#124d87;font-size:18px}.quality-findings{border-radius:16px;padding:0;overflow:hidden}.quality-findings>.records-toolbar{border-bottom:1px solid #e0e9f2;padding:18px}.quality-findings>.quality-filters{background:#f7faff;border-bottom:1px solid #e0e9f2;margin:0;padding:12px 18px}.quality-issue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.quality-issue{border-left-width:1px;grid-template-columns:1fr;align-content:start;min-height:206px;padding:16px;box-shadow:0 6px 18px #1948770b}.quality-issue.severity-high{border-top:4px solid #ca433f;border-left-color:#d8e4ef}.quality-issue.severity-medium{border-top:4px solid #d29a24}.quality-issue.severity-low{border-top:4px solid #3b8e74;border-left-color:#d8e4ef}.quality-issue>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-group-count{color:#175f9f;background:#e9f3fc;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.quality-issue>div{align-content:start;gap:5px;display:grid}.quality-issue h3{color:#173d62;font-size:16px;line-height:1.35}.quality-issue p{min-height:42px;font-size:11px;line-height:1.55}.quality-review-action{border:0;border-top:1px solid #dce7f1;border-radius:0;justify-content:space-between;place-self:end stretch;padding:11px 0 0}.quality-issue-group:hover,.quality-issue-group:focus-visible{transform:translateY(-2px);box-shadow:0 13px 28px #2054871c}.quality-detail-records{grid-template-columns:1fr}.quality-detail-records article{align-content:start}.quality-detail-records dl{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-detail-records dl>div:first-child,.quality-detail-records dl>div:last-child{grid-column:span 2}.quality-modal-filters{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfef5;border:1px solid #d7e4ef;border-radius:12px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.35fr)) auto;align-items:center;gap:9px;padding:10px;display:grid;position:sticky;top:0}.quality-modal-filters label{color:#2775af;background:#fff;border:1px solid #c9d8e7;border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.quality-modal-filters input,.quality-modal-filters select{color:#244966;min-height:39px;font:inherit;background:#fff;border:1px solid #c9d8e7;border-radius:9px;padding:7px 9px}.quality-modal-filters input{border:0;width:100%;padding-inline:0}.quality-modal-filters strong{color:#567087;white-space:nowrap;font-size:11px}@media (width<=1100px){.data-quality-hero{grid-template-columns:auto 1fr}.quality-scope-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.quality-scope-stats .quality-generated{grid-column:auto}.quality-metrics,.quality-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.quality-check-grid,.quality-issue-list,.quality-detail-records,.quality-filters{grid-template-columns:1fr}.quality-filters>label:first-child{grid-column:auto}.quality-issue{min-height:0}.data-quality-hero{grid-template-columns:auto 1fr;gap:18px;padding:20px}.quality-score{width:88px}.quality-score strong{font-size:19px}.quality-hero-status{flex-direction:column;align-items:flex-start;gap:6px}.quality-hero-copy p{font-size:12px}.quality-scope-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-scope-stats .quality-generated{grid-column:1/-1}.quality-confidence>header{flex-direction:column;align-items:stretch}.quality-confidence-verdict{min-width:0}.quality-domain-scores{grid-template-columns:1fr}}@media (width<=520px){.data-quality-hero{grid-template-columns:1fr;justify-items:start}.quality-score{width:96px}.quality-hero-copy{text-align:left;justify-items:start}.quality-scope-stats{width:100%}}@media (width<=1250px){.quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.quality-metrics,.quality-status-chart{grid-template-columns:1fr 1fr}}@media (width<=480px){.quality-metrics,.quality-status-chart{grid-template-columns:1fr}}@media (width<=900px){.quality-detail-records dl{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-modal-filters{grid-template-columns:1fr 1fr}.quality-modal-filters label{grid-column:1/-1}}@media (width<=560px){.quality-detail-records dl{grid-template-columns:1fr}.quality-detail-records dl>div:first-child,.quality-detail-records dl>div:last-child{grid-column:auto}.quality-modal-filters{grid-template-columns:1fr}.quality-modal-filters label{grid-column:auto}}.legacy-program-list{display:none}.weekly-program{table-layout:auto;min-width:980px}.weekly-program thead th:first-child,.weekly-program tbody th{width:86px}.weekly-program td{vertical-align:top;height:92px;padding:6px}.weekly-program-empty{color:#a3b2c5;background:#fbfdff}.weekly-program-card{text-align:left;background:var(--program-bg);border:1px solid var(--program-border)}@supports (color:color-mix(in lab, red, red)){.weekly-program-card{border:1px solid color-mix(in srgb, var(--program-border) 35%, #fff)}}.weekly-program-card{border-left:4px solid var(--program-border);border-radius:9px;gap:3px;margin:2px;padding:8px;display:grid;position:relative}.weekly-program-card-specialized{box-shadow:0 5px 14px var(--program-border);border-width:2px 2px 2px 7px}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-specialized{box-shadow:0 5px 14px color-mix(in srgb, var(--program-border) 24%, transparent)}}.weekly-program-card-specialized:after{content:none}.program-subject-kind{background:var(--program-border);border-radius:6px;place-items:center;width:22px;height:22px;position:absolute;top:7px;right:7px;display:grid!important}@supports (color:color-mix(in lab, red, red)){.program-subject-kind{background:color-mix(in srgb, var(--program-border) 13%, #fff)}}.program-subject-kind{color:var(--program-text)!important}.program-subject-kind svg{width:13px;height:13px}.weekly-program-card-long>a strong{font-size:16px;line-height:1.3}.weekly-program-card-long>small{font-size:10px}.weekly-program-card-long>span:not(.program-subject-kind){font-size:11px}.weekly-program-card-async{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 8px, var(--program-border) 8px, var(--program-border) 14px)}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-async{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 8px, color-mix(in srgb, var(--program-border) 10%, transparent) 8px, color-mix(in srgb, var(--program-border) 10%, transparent) 14px)}}.weekly-program-card-async{border-style:dashed}.program-async-label{background:var(--program-border);border-radius:5px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:3px 6px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.program-async-label{background:color-mix(in srgb, var(--program-border) 14%, #fff)}}.program-async-label{color:var(--program-text);letter-spacing:.04em;font-weight:800}.program-async-label small{letter-spacing:0;font-weight:600;color:inherit!important;display:inline!important}.program-complete-schedule{border-top:1px solid #dce6f1;gap:9px;padding-top:14px;display:grid}.program-complete-schedule>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.program-complete-schedule article{background:#f8fbff;border:1px solid #d5e3f1;border-radius:10px;gap:3px;padding:10px;display:grid}.program-complete-schedule span,.program-complete-schedule small{color:#607891}.subject-plan-days{border:1px solid #c9d9ea;border-radius:12px;padding:13px}.subject-plan-days legend{color:#234f7d;padding:0 5px;font-weight:850}.subject-plan-days>p{color:#617890;margin:0 0 10px;font-size:10px}.subject-plan-days>div{flex-wrap:wrap;gap:8px;display:flex}.subject-plan-days>div label{background:#f8fbff;border:1px solid #cbd9e8;border-radius:9px;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.subject-plan-days input{accent-color:#1768c6;width:17px;height:17px;min-height:17px;margin:0}.weekly-program-card strong{color:var(--program-text);font-size:10px;line-height:1.3}.weekly-program-card small{color:#657991;font-size:8px}.weekly-program-card span{color:#536a84;align-items:center;gap:4px;font-size:8px;display:flex}.weekly-program-actions{justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.weekly-program-actions button{color:#31557d;cursor:pointer;background:#fff;border:1px solid #cdd9e7;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.weekly-program-actions button.danger{color:#b42318}.class-program-entry{border-left:4px solid}.class-program-entry strong,.class-program-entry small,.class-program-entry span{display:block}.class-program-entry strong{font-size:13px;line-height:1.4}.class-program-entry small{color:#5b718b;margin-top:5px;font-size:10px;font-weight:800;line-height:1.35}.class-program-entry span{color:#405d7c;margin-top:7px;font-size:10px;line-height:1.4}.class-program-entry span svg{vertical-align:-1px;margin-right:2px;display:inline}.class-program-empty{color:#c6d0dc;background:#fbfcfe}.class-program-break td{color:#976500;letter-spacing:.08em;background:#fff8dc;font-size:9px;font-style:italic;font-weight:900}.class-program-additional{background:#fafcff;border-top:1px solid #e1e8f1;padding:17px 20px 20px}.class-program-additional>div{align-items:flex-start;gap:10px;display:flex}.class-program-additional>div>svg{color:#205eae;flex:none;margin-top:2px}.class-program-additional h3{color:#1b3b60;margin:0;font-size:12px}.class-program-additional p{color:#6c8198;margin:3px 0 0;font-size:9px;line-height:1.5}.class-program-additional ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.class-program-additional li{background:#fff;border:1px solid #dce5ef;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.class-program-additional li strong{color:#284867;font-size:10px}.class-program-additional li span,.class-program-additional li small{color:#71859b;font-size:8px}.class-program-related-tools button{flex:none}.academic-staff-section-heading{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.academic-staff-section-heading h2{color:#173554;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:16px}.academic-staff-section-heading>span{color:#637a95;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.academic-staff-section-heading>svg{color:#205eae;flex:none}.academic-staff-section-heading .loading-ring{border-width:2px;border-color:#1f64bd #b9c8da #b9c8da;width:15px;height:15px}.academic-staff-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:17px 19px 19px;display:grid}.academic-staff-filter-grid label{gap:7px;min-width:0;display:grid}.academic-staff-filter-grid label>span{color:#60758f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.academic-staff-filter-grid select{color:#244363;background:#fff;border:1px solid #cad7e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:11px;font-weight:750}.academic-staff-filter-grid select:focus{border-color:#2b69ba;box-shadow:0 0 0 3px #2b69ba21}.academic-staff-summary{padding:0}.academic-staff-identity{border-bottom:1px solid #e2e9f1;align-items:center;gap:15px;padding:20px;display:flex}.academic-staff-avatar{color:#fff;background:linear-gradient(135deg,#104b9f,#1f70dc);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-family:Poppins,sans-serif;font-size:23px;font-weight:800;display:grid}.academic-staff-identity h2{color:#122e51;margin:3px 0;font-family:Poppins,sans-serif;font-size:20px}.academic-staff-identity p{color:#657b94;margin:0;font-size:10px;line-height:1.5}.academic-staff-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.academic-staff-facts>div{border-right:1px solid #e4eaf2;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);column-gap:9px;min-width:0;padding:16px;display:grid}.academic-staff-facts>div:last-child{border-right:0}.academic-staff-facts>div>span{color:#185db6;background:#eaf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;display:grid}.academic-staff-facts dt{color:#74879d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.academic-staff-facts dd{color:#294765;text-overflow:ellipsis;margin:2px 0 0;font-size:10px;font-weight:750;overflow:hidden}.academic-staff-scope-note{color:#526f8f;background:#f2f7fd;border-top:1px solid #dbe7f4;margin:0;padding:12px 20px;font-size:10px;line-height:1.6}.academic-staff-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.academic-staff-contact-list,.academic-staff-section-list{gap:9px;margin:0;padding:14px;list-style:none;display:grid}.academic-staff-contact-list li,.academic-staff-section-list li{background:#fbfdff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.academic-staff-contact-list li>span,.academic-staff-section-list li>span{color:#1a61ba;background:#e8f2ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.academic-staff-contact-list li>div,.academic-staff-section-list li>div{gap:2px;min-width:0;display:grid}.academic-staff-contact-list strong,.academic-staff-section-list strong{color:#244364;font-size:10px}.academic-staff-contact-list small,.academic-staff-section-list small{overflow-wrap:anywhere;color:#6b8098;font-size:9px}.academic-staff-roster-totals{background:#f8fbff;border-bottom:1px solid #e2e9f1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.academic-staff-roster-totals>div{border-right:1px solid #e2e9f1;gap:3px;padding:13px 18px;display:grid}.academic-staff-roster-totals>div:last-child{border-right:0}.academic-staff-roster-totals dt{color:#70849b;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.academic-staff-roster-totals dd{color:#143d73;margin:0;font-family:Poppins,sans-serif;font-size:19px;font-weight:800}.academic-staff-roster-stack{gap:12px;padding:15px;display:grid}.academic-staff-roster-section{border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.academic-staff-roster-section>header{background:#f6f9fd;padding:12px 15px}.academic-staff-roster-section>header div{justify-content:space-between;align-items:center;gap:12px;display:flex}.academic-staff-roster-section>header strong{color:#244565;font-size:11px}.academic-staff-roster-section>header span{color:#71859c;font-size:9px;font-weight:700}.academic-staff-roster-section>p{color:#71859c;text-align:center;margin:0;padding:18px;font-size:10px}.academic-staff-roster-table-wrap{width:100%;overflow-x:auto}.academic-staff-roster-table{border-collapse:collapse;width:100%;min-width:600px}.academic-staff-roster-table th,.academic-staff-roster-table td{color:#405a78;text-align:left;border-top:1px solid #e4eaf2;padding:11px 14px;font-size:9px}.academic-staff-roster-table thead th{color:#6c8098;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;font-size:8px}.academic-staff-roster-table tbody th{color:#1e3c60;font-size:10px}.academic-staff-tag{border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.academic-staff-tagged{color:#176647;background:#e2f6ec}.academic-staff-untagged{color:#596d83;background:#edf1f5}.academic-staff-retained button{flex:none}.family-links-section-heading{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;display:flex}.family-links-section-heading h2{color:#173554;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:16px}.family-links-section-heading>span{color:#637a95;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.family-links-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:17px 19px 19px;display:grid}.family-links-filter-grid>label,.family-links-search>label{gap:7px;min-width:0;display:grid}.family-links-filter-grid label>span:first-child,.family-links-search>label>span:first-child{color:#60758f;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.family-links-filter-grid select{color:#244363;background:#fff;border:1px solid #cad7e7;border-radius:10px;outline:0;width:100%;min-height:42px;padding:0 11px;font-size:11px;font-weight:750}.family-links-filter-grid select:focus,.family-links-search-input:focus-within{border-color:#2b69ba;box-shadow:0 0 0 3px #2b69ba21}.family-links-search{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.family-links-search-input{color:#70849a;background:#fff;border:1px solid #cad7e7;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.family-links-search-input input{color:#244363;border:0;outline:0;width:100%;min-width:0;font-size:11px;font-weight:650}.family-links-directory-list{gap:10px;padding:15px;display:grid}.family-links-directory-card{background:#fbfdff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.family-links-directory-card-selected{background:#f2f7ff;border-color:#6c9cda;box-shadow:0 0 0 2px #3f79ca1c}.family-links-directory-avatar,.family-links-detail-avatar{color:#fff;background:linear-gradient(135deg,#104b9f,#1f70dc);border-radius:13px;place-items:center;font-family:Poppins,sans-serif;font-size:17px;font-weight:850;display:grid;overflow:hidden}.leadership-badge-family{color:#176747;background:#eef8f2;border-color:#70a58a}.family-links-directory-avatar{width:43px;height:43px}.family-links-directory-copy{gap:2px;min-width:0;display:grid}.family-links-directory-copy strong{overflow-wrap:anywhere;color:#193b61;font-size:11px}.family-links-directory-copy span,.family-links-directory-copy small{color:#6b8098;font-size:9px;line-height:1.45}.family-links-section-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.family-links-section-tags span{color:#315b87;background:#e7f0fb;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.family-links-pagination{border-top:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.family-links-pagination span{color:#60758e;font-size:10px;font-weight:800}.family-links-detail-identity{border-bottom:1px solid #e2e9f1;align-items:center;gap:14px;padding:19px;display:flex}.family-links-detail-avatar{flex:none;width:55px;height:55px;font-size:22px}.family-links-detail-identity h2{color:#122e51;margin:3px 0;font-family:Poppins,sans-serif;font-size:20px}.family-links-detail-identity p{color:#657b94;margin:0;font-size:10px;line-height:1.5}.family-links-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.family-links-detail-grid>section+section{border-left:1px solid #e2e9f1}.family-links-mini-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.family-links-mini-heading h3{color:#234261;margin:3px 0 0;font-size:12px}.family-links-mini-heading>svg{color:#1d61b8}.family-links-contact-list,.family-links-child-list{gap:9px;margin:0;padding:14px;list-style:none;display:grid}.family-links-contact-list li,.family-links-child-list li{background:#fbfdff;border:1px solid #dfe7f0;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.family-links-contact-list li>span,.family-links-child-list li>span{color:#1a61ba;background:#e8f2ff;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.family-links-contact-list li>div,.family-links-child-list li>div{gap:2px;min-width:0;display:grid}.family-links-contact-list strong,.family-links-child-list strong{color:#244364;font-size:10px}.family-links-contact-list small,.family-links-child-list small{overflow-wrap:anywhere;color:#6b8098;font-size:9px;line-height:1.45}.family-links-retained button{flex:none}.family-children-summary{grid-template-columns:auto minmax(120px,auto) minmax(190px,1fr);align-items:center;gap:12px 15px;padding:17px 19px;display:grid}.family-children-summary>span{color:#fff;background:linear-gradient(135deg,#0e6c69,#16a79d);border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.family-children-summary>div{gap:1px;display:grid}.family-children-summary strong{color:#123b61;font-family:Poppins,sans-serif;font-size:24px;line-height:1}.family-children-summary small{color:#698098;font-size:9px;font-weight:750}.family-children-summary label{justify-self:end;gap:5px;min-width:0;display:grid}.family-children-summary label>span{color:#60758f;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.family-children-summary select{color:#244363;background:#fff;border:1px solid #cad7e7;border-radius:10px;outline:0;min-height:40px;padding:0 10px;font-size:10px;font-weight:750}.family-children-summary select:focus{border-color:#2b69ba;box-shadow:0 0 0 3px #2b69ba21}.family-children-summary>p{color:#5f7892;border-top:1px solid #e4eaf2;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding-top:11px;font-size:9px;line-height:1.5;display:flex}.family-children-summary>p svg{color:#186b66;flex:none}.family-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-child-card{overflow:hidden}.family-child-card>header{border-bottom:1px solid #e2e9f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid}.family-child-avatar{color:#fff;background:linear-gradient(135deg,#0c4d97,#2175d5);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-family:Poppins,sans-serif;font-size:17px;font-weight:850;display:grid}.family-child-card h2,.family-progress-identity h2{color:#16395d;overflow-wrap:anywhere;margin:3px 0;font-family:Poppins,sans-serif;font-size:16px}.family-child-card header p,.family-progress-identity p{color:#698097;margin:0;font-size:9px;line-height:1.5}.family-child-sex{color:#4e6782;background:#edf3fa;border-radius:999px;align-self:start;padding:5px 8px;font-size:8px;font-weight:850}.family-child-facts{background:#f9fbfe;border-bottom:1px solid #e3eaf2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.family-child-facts>div{border-right:1px solid #e3eaf2;min-width:0;padding:11px 15px}.family-child-facts>div:last-child{border-right:0}.family-child-facts dt{color:#788ba0;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.family-child-facts dd{color:#31506e;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:750;overflow:hidden}.family-child-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.family-child-assessment{border:1px solid;border-radius:11px;gap:3px;min-width:0;padding:11px 12px;display:grid}.family-child-assessment-teal{background:#f0faf8;border-color:#cce7e2}.family-child-assessment-blue{background:#f4f8fd;border-color:#d7e4f4}.family-child-assessment>span{color:#70849b;letter-spacing:.035em;text-transform:uppercase;font-size:8px;font-weight:850}.family-child-assessment strong{overflow-wrap:anywhere;color:#244666;font-size:10px}.family-child-assessment small,.family-child-assessment p{color:#71859a;margin:0;font-size:8px;line-height:1.45}.family-child-card>footer{border-top:1px solid #e4eaf2;justify-content:flex-end;padding:12px 14px;display:flex}.family-child-card>footer a{text-decoration:none}.family-reading-unavailable{color:#72859a;align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.family-progress-back{color:#1762b6;align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.family-progress-back:hover{text-decoration:underline}.family-progress-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.family-progress-identity>span:last-child{color:#176c59;background:#eaf7f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.family-progress-section{overflow:hidden}.family-progress-section>header{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.family-progress-section>header h2{color:#1b3e62;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:15px}.family-progress-section>header>svg{color:#1768be;flex:none;font-size:18px}.family-letra-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:15px;list-style:none;display:grid}.family-letra-timeline li{background:#fbfdff;border:1px solid #dfe8f1;border-radius:12px;gap:10px;padding:13px;display:grid}.family-letra-timeline li>div:first-child{gap:3px;display:grid}.family-letra-timeline li span{color:#6e839a;text-transform:uppercase;font-size:8px;font-weight:850}.family-letra-timeline li strong{color:#1f5265;font-size:10px}.family-letra-timeline li small{color:#7a8da2;font-size:8px}.family-letra-track{background:#dfeae9;border-radius:999px;height:7px;overflow:hidden}.family-letra-track>span{border-radius:inherit;background:linear-gradient(90deg,#0e7c6b,#24b8a8);height:100%;display:block}.family-progress-table-wrap{width:100%;overflow-x:auto}.family-progress-table{border-collapse:collapse;width:100%;min-width:680px}.family-progress-table th,.family-progress-table td{color:#405a76;text-align:left;border-bottom:1px solid #e4eaf2;padding:11px 13px;font-size:9px}.family-progress-table thead th{color:#6e8198;letter-spacing:.04em;text-transform:uppercase;background:#f6f9fc;font-size:8px}.family-progress-table tbody th{color:#244666}.family-progress-table tbody th span,.family-progress-table tbody th small{display:block}.family-progress-table tbody th small{color:#7b8da1;margin-top:2px;font-size:8px;font-weight:500}.family-score-band{color:#24664d;background:#e8f4ee;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.family-intervention-list{gap:10px;margin:0;padding:15px;list-style:none;display:grid}.family-intervention-list li{background:#fbfdff;border:1px solid #dfe7f0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.family-intervention-list li>span:first-child{color:#176e62;background:#e9f5f2;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.family-intervention-list li>div{min-width:0}.family-intervention-list strong{color:#244565;font-size:10px}.family-intervention-list p{color:#687e96;margin:3px 0;font-size:9px;line-height:1.45}.family-intervention-list small{color:#8191a4;font-size:8px}.family-intervention-duration{color:#526d89;background:#edf3fa;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.mobile-scrim{display:none}.fatal-error,.not-found{color:#fff;text-align:center;background:#071a3b;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px;display:flex}.fatal-error img{border-radius:25px;width:90px;height:90px}.fatal-error h1,.not-found h1{margin:22px 0 8px;font-family:Poppins,sans-serif;font-size:28px}.fatal-error p,.not-found p{color:#b8cce7;max-width:540px;margin:0;line-height:1.7}.fatal-error button,.not-found a{color:#0a326e;background:#fff;border-radius:11px;align-items:center;gap:8px;margin-top:22px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.topbar-context{color:#31577f;background:#f5f9fe;border:1px solid #d7e3f0;border-radius:10px;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.topbar-scope{gap:7px;margin-left:auto;display:flex}.topbar-scope select{color:#31577f;background:#f5f9fe;border:1px solid #d7e3f0;border-radius:10px;max-width:240px;padding:8px 30px 8px 10px;font-size:10px;font-weight:800}.sidebar-brand>a{color:inherit;text-decoration:none}.sidebar-toggle{color:#bdd0e9;width:calc(100% - 30px);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #96bef129;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin:0 15px 15px;padding:9px;font-size:11px;font-weight:750;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff1c}.sidebar-collapsed .sidebar{width:82px}.sidebar-collapsed .shell-content{margin-left:82px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:12px}.sidebar-collapsed .sidebar-brand>a>div>div,.sidebar-collapsed .context-chip div,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-help,.sidebar-collapsed .sidebar-toggle span{display:none}.sidebar-collapsed .context-chip{justify-content:center;margin-inline:12px;padding:12px}.sidebar-collapsed .nav-link{justify-content:center;margin-inline:10px;padding-inline:10px}.sidebar-collapsed .sidebar-toggle{width:calc(100% - 20px);margin-inline:10px}.bulk-action-bar{background:#f5f9ff;border:1px solid #cdddf0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:flex}.bulk-action-bar label{color:#294e78;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.bulk-action-bar>span{color:#64748b;margin-right:auto;font-size:11px;font-weight:750}.linked-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.linked-record-grid>button,.linked-record-grid>article,.accountability-grid>article,.accountability-grid>button{color:#172033;text-align:left;background:#f8fbff;border:1px solid #d7e3f0;border-radius:13px;gap:5px;padding:13px;display:grid}.linked-record-grid>button,.accountability-grid>button{cursor:pointer;font:inherit}.linked-record-grid>button:hover,.accountability-grid>button:hover{background:#eef6ff;border-color:#8eb7ed}.linked-record-grid svg{color:#1251b5}.linked-record-grid span,.accountability-grid span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:750}.linked-record-grid small,.accountability-grid small{color:#64748b}.accountability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-metrics>button{color:inherit;text-align:left;cursor:pointer;background:#f4f8fd;border:0;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.person-metrics>button:hover{background:#eaf3ff}.person-metrics>button>svg{color:#1251b5;flex:none}.person-metrics>button div{min-width:0;display:grid}.settings-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;display:grid}.settings-status-strip article{background:#fff;border:1px solid #d8e4f1;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 10px 30px #113e710d}.settings-status-strip article>span{color:#145dbc;background:#eaf3ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.settings-status-strip article div{gap:3px;min-width:0;display:grid}.settings-status-strip small{color:#71859b;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.settings-status-strip strong{color:#173756;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.improved-settings-grid{grid-template-columns:minmax(0,1.8fr) minmax(340px,.8fr);align-items:stretch}.settings-configuration-card,.settings-test-card{padding:0;overflow:hidden}.settings-configuration-card .section-heading{background:linear-gradient(120deg,#f8fbff,#edf5ff);padding:22px 24px}.settings-configuration-card .section-heading p{color:#637b94;margin:7px 0 0;font-size:11px;font-weight:500}.settings-form{padding:23px 24px}.settings-save-row{border-top:1px solid #e1e9f2;justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.settings-save-row>span{color:#437056;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.settings-test-card{flex-direction:column;gap:18px;padding:24px;display:flex}.settings-test-card h2{color:#123252;margin:5px 0 7px;font-family:Poppins,sans-serif;font-size:19px}.settings-test-card p{color:#637b94;margin:0;font-size:11px;line-height:1.65}.settings-test-visual{color:#fff;background:linear-gradient(135deg,#08244a,#135fc2);border-radius:17px;justify-content:space-between;align-items:center;padding:20px;display:flex}.settings-test-visual svg{font-size:34px}.settings-test-visual span{color:#08244a;background:#f4bf24;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900}.settings-security-note{color:#1761a9;background:#f4f9ff;border:1px solid #cfe0ef;border-radius:13px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.settings-security-note p{gap:3px;display:grid}.settings-security-note strong{color:#244967;font-size:10px}.settings-security-note span{color:#687f97;font-size:9px;line-height:1.5}.staff-check-grid{border:1px solid #dbe4ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:260px;margin-top:6px;padding:9px;display:grid;overflow:auto}.staff-check-grid label{cursor:pointer;background:#f7fafe;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex}.staff-check-grid label>span{color:#20334b;font-size:11px;font-weight:750;display:grid}.staff-check-grid small{color:#718096;font-size:9px;font-weight:600}.form-label{color:#304966;font-size:11px;font-weight:750}.topbar-account-group{border-left:1px solid #d8e5f2;align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.topbar-account-group .topbar-notification{margin-left:0}.nav-section{gap:3px;margin-bottom:8px;display:grid}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-button,.record-card-button{cursor:pointer;width:100%;color:inherit;text-align:left;transition:border-color .18s,box-shadow .18s,translate .18s}.metric-button:hover,.record-card-button:hover{border-color:#9bbce3;translate:0 -2px;box-shadow:0 13px 30px #1251b51a}.metric-button .metric-icon{color:#1251b5;background:#e7f1ff}.record-card-button>*{z-index:1;position:relative}.record-card-button h2{align-items:center;gap:7px;display:flex}.location-grid{padding:0}.category-card-stats{z-index:1;flex-wrap:wrap;gap:7px;margin:14px 0;display:flex;position:relative}.category-card-stats span{color:#17569f;background:#e9f3ff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.category-grid .table-actions{z-index:2;position:relative}.inventory-pagination{background:#fbfdff;border-top:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 17px;display:flex}.inventory-pagination>span{color:#667c95;text-align:center;font-size:10px;font-weight:700}.section-heading{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.section-heading h2{color:#153250;margin:3px 0 0;font-family:Poppins,sans-serif;font-size:17px}.clickable-table tbody tr,.clickable-record{cursor:pointer}.clickable-table tbody tr:focus-visible{outline-offset:-3px;outline:3px solid #1d74e840}.person-link,.person-inline{color:#0e58b6;text-align:left;font-weight:800;text-decoration:none}.person-link:hover,.person-inline:hover{color:#083f88;text-decoration:underline}.button-danger{color:#fff;background:#b93f38;border:1px solid #b93f38;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.report-toolbar{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.inventory-chart-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.inventory-chart-card{background:#fff;border:1px solid #dbe4ef;border-radius:17px;min-width:0;padding:18px;box-shadow:0 8px 24px #1d375a0d}.inventory-chart-card h3{color:#142f50;margin:4px 0 0;font-family:Poppins,sans-serif;font-size:15px}.inventory-chart-card>div:first-child>p{color:#71849a;margin:4px 0 0;font-size:10px;line-height:1.5}.inventory-bar-chart{gap:9px;margin-top:17px;display:grid}.inventory-bar-row{grid-template-columns:minmax(78px,1fr) minmax(100px,2fr) auto;align-items:center;gap:9px;display:grid}.inventory-bar-row.interactive{width:100%;text-align:initial;cursor:pointer;background:0 0;border:0;padding:4px}.inventory-bar-row.interactive:hover,.inventory-bar-row.interactive:focus-visible{background:#f0f6ff;border-radius:8px;outline:2px solid #b9d4f4}.inventory-bar-row>span{color:#546b86;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.inventory-bar-row>div{background:#e8eef6;border-radius:999px;height:8px;overflow:hidden}.inventory-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#1251b5,#2b8ae4);height:100%;display:block}.inventory-bar-row strong{color:#173a66;text-align:right;min-width:34px;font-size:10px}.chart-empty{color:#7b8da2;margin:0;font-size:10px}.atlas-modal-layer{z-index:200;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030d1ead;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.atlas-modal{background:#fff;border:1px solid #d8e3f1d9;border-radius:20px;flex-direction:column;width:min(100%,720px);min-height:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 30px 90px #020e2261}.atlas-modal-sm{width:min(100%,520px)}.atlas-modal-md{width:min(100%,780px)}.atlas-modal-lg{width:min(100%,1180px)}.atlas-modal-xl{width:min(100%,1480px)}.atlas-modal-header{border-bottom:1px solid #e0e8f2;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px 17px;display:flex}.atlas-modal-header h2{color:#102541;letter-spacing:-.015em;margin:5px 0 0;font-family:Poppins,sans-serif;font-size:21px}.atlas-modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:21px 23px;overflow-y:auto}.atlas-modal-footer{background:#f9fbfd;border-top:1px solid #e0e8f2;flex:none;justify-content:flex-end;align-items:center;gap:9px;padding:13px 23px;display:flex}.modal-message{color:#275580;background:#eff6ff;border:1px solid #c9dced;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.modal-message>svg{flex:none;width:23px;height:23px}.modal-message p{margin:1px 0 0;line-height:1.65}.modal-message-success{color:#176647;background:#effaf5;border-color:#b9e3cf}.modal-message-error{color:#9f332d;background:#fff2f1;border-color:#efc4bf}.modal-message-warning{color:#805a12;background:#fff8e8;border-color:#efd79f}.modal-form{gap:15px;display:grid}.modal-form>p{color:#59718c;margin:0;font-size:12px;line-height:1.65}.modal-form label,.form-grid label{color:#536a83;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.modal-form input,.modal-form select,.modal-form textarea,.form-grid input,.form-grid select,.form-grid textarea{color:#173453;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd8e8;border-radius:11px;outline:0;width:100%;min-height:43px;padding:9px 11px;font-size:12px;font-weight:500}.modal-form textarea,.form-grid textarea{resize:vertical}.payment-create-form .payment-billing-basis{color:#173c66;cursor:pointer;text-transform:none;background:#f7faff;border:1px solid #c9d9ea;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.payment-create-form .payment-billing-basis:hover{background:#f1f7ff;border-color:#8fb7e4}.payment-create-form .payment-billing-basis>input[type=checkbox],.payment-create-form .payment-section-grid input[type=checkbox]{appearance:none;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;cursor:pointer;background:#fff;border:1.5px solid #9db3ca;border-radius:5px;flex:0 0 18px;margin:0;padding:0}.payment-create-form .payment-billing-basis>input[type=checkbox]:checked,.payment-create-form .payment-section-grid input[type=checkbox]:checked{background:#1261c9;border-color:#1261c9;box-shadow:inset 0 0 0 3px #fff}.payment-create-form .payment-billing-basis>span{gap:2px;min-width:0;display:grid}.payment-create-form .payment-billing-basis strong{color:#153d69;letter-spacing:0;font-size:12px}.payment-create-form .payment-billing-basis small{color:#667f99;letter-spacing:0;font-size:11px;font-weight:500;line-height:1.4}.payment-create-form .payment-description-field textarea{min-height:66px}.payment-create-form .payment-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:212px}.payment-create-form .payment-section-grid label{text-transform:none;border:0;border-radius:0;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.payment-create-form .payment-section-grid label>span{align-items:baseline;gap:8px;min-width:0;display:flex}.payment-create-form .payment-section-grid strong,.payment-create-form .payment-section-grid small,.payment-create-form .payment-section-grid em{letter-spacing:0;text-transform:none}.payment-create-form .payment-section-grid strong{flex:auto;min-width:0}.payment-create-mode{background:#edf3fa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.payment-create-mode button{color:#5e748d;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 13px;display:grid}.payment-create-mode button.active{color:#174d88;background:#fff;border-color:#b8cee7;box-shadow:0 3px 12px #1b426c14}.payment-create-mode strong{font-size:12px}.payment-create-mode small{font-size:10px;font-weight:500}.payment-package-editor{background:#f8fbff;border:1px solid #cad9e9;border-radius:14px;gap:10px;min-width:0;padding:13px;display:grid}.payment-package-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payment-package-editor>header>div{gap:2px;display:grid}.payment-package-editor>header strong{color:#183f6a;font-size:13px}.payment-package-editor>header small,.payment-package-editor>p{color:#6c8198;margin:0;font-size:10px;line-height:1.5}.payment-package-editor>header b{color:#0b6c52;white-space:nowrap;font-size:12px}.payment-package-items{gap:7px;display:grid}.payment-package-subgroup{background:#edf6ff;border:1px solid #9fc5ea;border-radius:12px;gap:9px;padding:10px;display:grid}.payment-package-subgroup>header{grid-template-columns:minmax(220px,1fr) auto 38px;align-items:end;gap:10px;display:grid}.payment-package-subgroup>header>div{text-align:right;gap:2px;min-width:130px;padding:0 4px 7px;display:grid}.payment-package-subgroup>header small{color:#61809f;text-transform:uppercase;font-size:9px}.payment-package-subgroup>header strong{color:#08705b;font-size:14px}.payment-package-row.is-subitem{border-color:#c9dff2}.payment-package-add-actions{flex-wrap:wrap;gap:8px;display:flex}.payment-package-row{background:#fff;border:1px solid #dce6f1;border-radius:11px;grid-template-columns:26px minmax(180px,1fr) minmax(105px,.35fr) minmax(135px,.45fr) 38px;align-items:end;gap:8px;padding:9px;display:grid}.payment-package-row label{gap:4px}.payment-package-row input,.payment-package-row select{min-height:38px}.payment-package-number{color:#24598f;background:#e8f1fb;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:10px;font-weight:800;display:grid}.payment-package-row .icon-button{margin-bottom:1px}@media (width<=760px){.payment-create-form .payment-section-grid{grid-template-columns:minmax(0,1fr)}.payment-package-row{grid-template-columns:26px minmax(0,1fr) 38px}.payment-package-row label:first-of-type{grid-column:2}.payment-package-row label:not(:first-of-type){grid-column:2/-1}.payment-package-row .icon-button{grid-area:1/3}.payment-package-subgroup>header{grid-template-columns:minmax(0,1fr) 38px}.payment-package-subgroup>header>div{text-align:left;grid-column:1}.payment-package-subgroup>header>.icon-button{grid-area:1/2}}@media (width<=560px){.payment-create-mode{grid-template-columns:minmax(0,1fr)}.payment-package-editor>header{display:grid}.payment-create-form .payment-section-grid em{display:none}}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#3479dc;box-shadow:0 0 0 4px #3479dc1a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-help{color:#7b6a3b!important;font-size:10px!important}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.record-detail-grid>div{background:#fbfdff;border:1px solid #e0e8f2;border-radius:12px;min-width:0;padding:12px}.record-detail-grid dt{color:#71849a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.record-detail-grid dd{overflow-wrap:anywhere;color:#25415f;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.record-detail-hero,.library-detail-hero{background:linear-gradient(135deg,#f4f9ff,#fff);border:1px solid #cfe0f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.record-detail-hero>span,.library-detail-hero>span{color:#fff;background:#1260c4;border-radius:14px;place-items:center;width:48px;height:48px;font:850 18px Poppins,sans-serif;display:grid}.record-detail-hero>div,.library-detail-hero>div{gap:2px;min-width:0;display:grid}.record-detail-hero small,.library-detail-hero small{color:#3170ad;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.record-detail-hero strong,.library-detail-hero strong{overflow-wrap:anywhere;color:#15395f;font:800 16px Poppins,sans-serif}.record-detail-hero p,.library-detail-hero p{color:#667e96;margin:0;font-size:10px}.library-detail-grid{margin:0}.library-detail-grid>div{background:#fbfdff;border:1px solid #dce7f2;border-radius:12px;padding:13px}.library-detail-grid dt{color:#708399;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.library-detail-grid dd{color:#173b61;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:700}.atlas-modal-header{background:linear-gradient(#fff,#fbfdff)}.atlas-modal-header .eyebrow{color:#2c69a5}@media (width<=640px){.record-detail-hero,.library-detail-hero{grid-template-columns:auto minmax(0,1fr)}.record-detail-hero>:last-child:not(div),.library-detail-hero>:last-child:not(div){grid-column:1/-1}.bmi-dial text{font-size:8px}}.person-identity{background:linear-gradient(120deg,#f5faff,#edf5ff);border:1px solid #d8e5f3;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.person-identity>span{color:#fff;background:#1251b5;border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:22px;display:grid}.person-identity h3{color:#123357;margin:0;font-family:Poppins,sans-serif;font-size:17px}.person-identity p{color:#4f6e8f;margin:3px 0;font-size:11px}.person-identity small{color:#768ba3;font-size:10px}.person-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.person-metrics article{border:1px solid #dee7f1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.person-metrics article>svg{color:#1251b5;flex:none}.person-metrics article div{min-width:0;display:grid}.person-metrics strong{color:#15395f;font-size:16px}.person-metrics span{color:#74869b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.person-tabs{border-bottom:1px solid #e0e8f2;gap:5px;margin:16px 0 10px;display:flex;overflow-x:auto}.person-tabs button{color:#607893;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:800;display:inline-flex}.person-tabs button.active{color:#1251b5;border-bottom-color:#1251b5}.person-tabs span{background:#e9f1fb;border-radius:999px;padding:2px 5px;font-size:8px}.password-panel{background:#f5f9fe;border:1px solid #cbdced;border-radius:14px;gap:13px;margin:15px 0;padding:15px;display:grid}.password-panel h3{color:#173b64;margin:0;font-size:13px}.password-panel>p{color:#657c95;margin:0;font-size:10px;line-height:1.55}.password-panel .button-primary{justify-self:end}.compact-table{min-width:720px}.spin{animation:.7s linear infinite spin}.information-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.information-card{text-align:left;width:100%;padding:22px}.information-card h2{color:#153453;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:16px}.information-card p{color:#627a94;white-space:pre-line;margin:0;font-size:12px;line-height:1.75}.information-card:hover{border-color:#8fb9e8;transform:translateY(-2px);box-shadow:0 18px 45px #124b8b1f}.information-open-label{color:#1761bd;margin-top:10px;font-size:10px;display:inline-flex}.information-modal-layout{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:24px;display:grid}.information-modal-graphic{color:#fff;background:radial-gradient(circle at 75% 10%,#ffc72447,#0000 25%),linear-gradient(145deg,#061d40,#1262c6);border-radius:20px;align-content:center;justify-items:center;gap:16px;min-height:420px;display:grid}.information-modal-graphic span{opacity:.22;font-size:64px;font-weight:900}.information-modal-graphic svg{font-size:68px}.information-modal-graphic strong{text-align:center;text-transform:uppercase;letter-spacing:.08em;max-width:180px}.information-modal-content{align-content:start;gap:12px;display:grid}.information-modal-content>article{border:1px solid #dce7f2;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.information-modal-content>article>span{color:#1761bd;background:#eaf4ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.information-modal-content article strong{color:#173957;font-size:12px}.information-modal-content article p{color:#607991;margin:5px 0 0;font-size:11px;line-height:1.7}.modal-footer-summary{color:#627991;margin-right:auto;font-size:10px;font-weight:700}.modal-inventory-toolbar{margin:15px 0}.filter-hierarchy-heading{color:#1761bd;border-bottom:1px solid #e2eaf3;align-items:center;gap:12px;padding:16px 18px;display:flex}.filter-hierarchy-heading div{gap:3px;display:grid}.filter-hierarchy-heading strong{color:#173957;font-size:12px}.filter-hierarchy-heading span{color:#73879c;font-size:9px}.account-filter-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(6,minmax(150px,1fr))}.accountability-student-list>article.selected{background:#f0f7ff;border-color:#65a1e3;box-shadow:0 0 0 3px #1e70cb14}.accountability-student-list>article>input{width:17px;height:17px}.information-hero{color:#fff;background:linear-gradient(135deg,#082b61,#1466c7 66%,#2996e5);border:1px solid #cfe0f4;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #0a469133}.information-hero:after{content:"";border:50px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-80px}.information-hero>*{z-index:1;position:relative}.information-hero-icon{color:#ffd354;background:#ffffff24;border:1px solid #ffffff59;border-radius:20px;place-items:center;width:72px;height:72px;font-size:32px;display:grid}.information-hero h1{margin:4px 0 8px;font-family:Poppins,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.15}.information-hero p{color:#d9eaff;max-width:850px;margin:0;font-size:13px;line-height:1.75}.information-hero .eyebrow{color:#ffd354}.information-hero .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff80}.information-flow{gap:14px;display:grid}.information-flow .information-card{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:130px;padding:24px;display:grid;position:relative;overflow:hidden}.information-step{color:#c8d8eb;font-family:Poppins,sans-serif;font-size:30px;font-weight:800}.information-card-icon{color:#1761bd;background:#e9f3ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.information-card .information-arrow{color:#9db4cd;font-size:21px}.information-source{background:#f1fbf5;border:1px solid #cfe4d6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.information-source>div{color:#177544;align-items:center;gap:12px;display:flex}.information-source>div>svg{flex:none;font-size:24px}.information-source span{gap:3px;display:grid}.information-source strong{color:#174d36;font-size:13px}.information-source small{color:#5e7b6d;font-size:10px}.information-source .source-link{white-space:nowrap;margin:0}.inventory-visual{color:#1462bd;background:linear-gradient(145deg,#edf6ff,#dcecff);border:1px solid #cfe0f2;border-radius:12px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.inventory-visual img{object-fit:cover;width:100%;height:100%}.inventory-visual-sm{border-radius:9px;width:30px;height:30px;font-size:13px}.inventory-visual-md{width:42px;height:42px;font-size:18px}.inventory-visual-lg{width:54px;height:54px;font-size:24px}.inventory-visual-xl{border-radius:20px;width:76px;height:76px;font-size:34px}.record-visual-inline{align-items:center;gap:9px;display:inline-flex}.location-card>.inventory-visual{float:right;margin-left:10px}.location-modal-hero{background:linear-gradient(135deg,#f1f7ff,#e8f2ff);border-radius:17px;align-items:center;gap:18px;padding:20px;display:flex}.location-modal-hero>div:last-child{min-width:0}.location-modal-hero span{color:#477199;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.location-modal-hero h3{color:#132b4a;align-items:center;gap:8px;margin:5px 0;font-family:Poppins,sans-serif;font-size:20px;display:flex}.location-modal-hero p{color:#627a94;margin:0;font-size:11px;line-height:1.6}.location-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.location-item-grid>button{text-align:left;background:#fbfdff;border:1px solid #d9e4f0;border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex}.location-item-grid>button:hover{background:#f1f7ff;border-color:#91b9e8}.location-item-grid>button>span:last-child{gap:3px;min-width:0;display:grid}.location-item-grid strong,.location-item-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-item-grid strong{color:#17304e;font-size:11px}.location-item-grid small{color:#71859d;font-size:9px}.visual-accountability-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.visual-accountability-card>span:last-child{gap:4px;min-width:0;display:grid}.item-modal-identity{background:linear-gradient(135deg,#f0f7ff,#e6f1ff);border-radius:17px;align-items:center;gap:17px;margin-bottom:15px;padding:18px;display:flex}.item-modal-identity>div{gap:3px;min-width:0;display:grid}.item-modal-identity span{color:#4f7398;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.item-modal-identity h3{color:#142e4e;margin:0;font-family:Poppins,sans-serif;font-size:20px}.item-modal-identity p{color:#687f98;margin:0;font-size:10px}.workflow-modal-summary{background:#eef6ff;border:1px solid #cde2f8;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.workflow-modal-summary>span{color:#fff;background:#1e67c5;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.workflow-modal-summary strong{color:#153554;font-size:13px}.workflow-modal-summary p{color:#617c98;margin:3px 0 0;font-size:10px;line-height:1.5}.workflow-modal-table{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(58dvh,620px);margin-top:14px;overflow:auto}.audit-source{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.audit-source-android{color:#1a814a;background:#eaf9ef}.audit-source-web{color:#155eb3;background:#e9f3ff}.audit-source-api{color:#6247b4;background:#f0ecff}.accountability-student-list{gap:9px;display:grid}.accountability-student-list>article{background:#fbfdff;border:1px solid #d9e4f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:12px;display:grid}.accountability-person{text-align:left;align-items:center;gap:11px;min-width:0;display:flex}.accountability-person>span{color:#fff;background:#1763be;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.accountability-person>div{gap:3px;min-width:0;display:grid}.accountability-person strong,.accountability-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountability-person strong{color:#17304e;font-size:11px}.accountability-person small{color:#6d8198;font-size:9px}.accountability-counts{color:#667d96;grid-template-columns:auto auto;align-items:baseline;gap:1px 6px;font-size:9px;display:grid}.accountability-counts strong{color:#c33d39;text-align:right;font-size:15px}.accountability-counts span{white-space:nowrap}.source-link{color:#1251b5;align-items:center;gap:7px;width:fit-content;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.metric-grid,.compact-metrics,.person-metrics,.module-grid,.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-retained-workspace{grid-template-columns:auto minmax(0,1fr);align-items:start}.library-retained-workspace>button{grid-column:2;justify-self:start}.attendance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-flow{grid-template-columns:1fr}.class-program-filter-grid,.family-links-filter-grid,.academic-staff-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-staff-facts>div:nth-child(2){border-right:0}.academic-staff-facts>div:nth-child(-n+2){border-bottom:1px solid #e4eaf2}}@media (width<=1320px){.account-copy,.account-chevron{display:none}.account-button{padding-right:5px}}@media (width<=1023px){.sidebar{visibility:hidden;width:min(310px,88vw);transition:translate .2s,visibility 0s linear .2s;translate:-105%}.sidebar-open{visibility:visible;transition:translate .2s,visibility;translate:0}.sidebar-close{display:grid}.mobile-scrim{z-index:45;background:#030c1b99;display:block;position:fixed;inset:0}.shell-content{margin-left:0}.sidebar-collapsed .sidebar{width:min(310px,88vw)}.sidebar-collapsed .sidebar-brand>a>div>div,.sidebar-collapsed .context-chip div,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-help{display:initial}.sidebar-collapsed .nav-link{justify-content:flex-start;margin-inline:15px}.sidebar-collapsed .shell-content{margin-left:0}.sidebar-toggle{display:none}}@media (width<=820px){.settings-status-strip,.account-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.information-modal-layout{grid-template-columns:1fr}.information-modal-graphic{min-height:220px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100dvh;padding:34px 22px}.login-statistics-panel{margin-top:18px;display:grid}.login-statistics-panel>div{background:#f5f8fc;border-color:#dce5f0}.login-statistics-panel dt{color:#657a95}.login-statistics-panel dd{color:#143969}.apk-install-guide{margin-top:20px;padding:15px}.overview-grid{grid-template-columns:1fr}.welcome-mark{width:110px;height:110px;font-size:70px}.module-grid,.library-card-grid,.attendance-trend-grid,.academic-staff-detail-grid,.family-links-detail-grid{grid-template-columns:1fr}.family-links-detail-grid>section+section{border-top:1px solid #e2e9f1;border-left:0}.family-children-grid,.family-letra-timeline,.inventory-chart-grid,.information-grid{grid-template-columns:1fr}}@media (width<=640px){.settings-status-strip,.account-filter-toolbar{grid-template-columns:1fr}.settings-save-row{flex-direction:column;align-items:stretch}.settings-save-row button{width:100%}.topbar{gap:8px;height:66px;padding:0 13px}.topbar-title{display:none}.topbar-mobile-page{color:#155db5;background:#f1f7ff;border:1px solid #d6e3f1;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.topbar-mobile-page span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.account-copy,.topbar-context,.topbar-scope{display:none}.sidebar-collapsed .sidebar{width:min(86vw,320px)}.sidebar-collapsed .sidebar-brand>a>div>div,.sidebar-collapsed .context-chip div,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-help{display:initial}.sidebar-collapsed .nav-link{justify-content:flex-start;margin-inline:15px}.sidebar-toggle{display:none}.sidebar-collapsed .shell-content{margin-left:0}.topbar-account-group{border-left:0;flex:none;margin-left:auto;padding-left:0}.topbar-account-group .topbar-notification{width:38px;height:38px}.linked-record-grid,.accountability-grid,.settings-grid,.staff-check-grid,.location-item-grid{grid-template-columns:1fr}.information-hero{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:21px}.information-hero>.button-secondary{grid-column:1/-1;width:100%}.information-hero-icon{border-radius:15px;width:52px;height:52px;font-size:24px}.information-flow .information-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px}.information-step,.information-arrow{display:none}.information-source{flex-direction:column;align-items:stretch}.information-source .source-link{justify-content:center}.accountability-student-list>article{grid-template-columns:auto minmax(0,1fr) auto}.accountability-counts{grid-column:2/-1}.accountability-student-list>article>.button-secondary{grid-column:1/-1;width:100%}.account-button{padding:4px}.main-content{padding:18px var(--page-gutter) 28px}.page-stack{gap:16px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.button-secondary,.class-program-heading-actions{width:100%}.class-program-heading-actions>button{flex:1}.class-program-filter-heading{align-items:flex-start;padding:14px}.class-program-filter-grid{grid-template-columns:1fr;gap:11px;padding:14px}.class-program-summary{flex-direction:column;align-items:flex-start;padding:15px}.class-program-period-filter{width:100%}.class-program-table{min-width:940px}.class-program-table th,.class-program-table td{padding:8px 6px}.class-program-additional{padding:15px}.class-program-additional ul{grid-template-columns:1fr}.class-program-related-tools button{width:100%}.academic-staff-filter-grid{grid-template-columns:1fr;gap:11px;padding:14px}.academic-staff-section-heading{align-items:flex-start;padding:14px}.family-links-filter-grid{grid-template-columns:1fr;gap:11px;padding:14px}.family-links-section-heading{align-items:flex-start;padding:14px}.family-links-search{grid-column:auto;grid-template-columns:1fr}.family-links-search>.button-secondary{width:100%}.family-links-directory-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.family-links-directory-card>button{grid-column:1/-1;width:100%}.family-links-pagination{flex-direction:column;align-items:stretch}.family-links-pagination>button{width:100%}.family-links-detail-identity{align-items:flex-start;padding:15px}.family-links-retained button{width:100%}.family-children-summary{grid-template-columns:auto minmax(0,1fr);padding:14px}.family-children-summary label{grid-column:1/-1;justify-self:stretch;width:100%}.family-children-summary select{width:100%}.family-child-card>header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.family-child-sex{grid-column:2;justify-self:start}.family-child-facts,.family-child-assessment-grid{grid-template-columns:1fr}.family-child-facts>div{border-bottom:1px solid #e3eaf2;border-right:0}.family-child-facts>div:last-child{border-bottom:0}.family-child-card>footer .button-primary{justify-content:center;width:100%}.family-progress-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.family-progress-identity>span:last-child{grid-column:1/-1;justify-self:start}.family-progress-table{min-width:0}.family-progress-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.family-progress-table,.family-progress-table tbody,.family-progress-table tr,.family-progress-table th,.family-progress-table td{width:100%;display:block}.family-progress-table tr{border-bottom:1px solid #e2e9f1;padding:10px 14px}.family-progress-table th,.family-progress-table td{border:0;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.family-progress-table th:before,.family-progress-table td:before{content:attr(data-label);color:#7a8da3;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.family-progress-table tbody th span,.family-progress-table tbody th small{display:inline}.family-progress-table tbody th small{margin-left:5px}.family-intervention-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.family-intervention-duration{grid-column:2;justify-self:start}.academic-staff-identity{align-items:flex-start;padding:15px}.academic-staff-facts{grid-template-columns:1fr}.academic-staff-facts>div,.academic-staff-facts>div:nth-child(2){border-bottom:1px solid #e4eaf2;border-right:0}.academic-staff-facts>div:last-child{border-bottom:0}.academic-staff-roster-section>header div{flex-direction:column;align-items:flex-start}.academic-staff-roster-table{min-width:0}.academic-staff-roster-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.academic-staff-roster-table,.academic-staff-roster-table tbody,.academic-staff-roster-table tr,.academic-staff-roster-table th,.academic-staff-roster-table td{width:100%;display:block}.academic-staff-roster-table tr{border-top:1px solid #e4eaf2;padding:9px 13px}.academic-staff-roster-table th,.academic-staff-roster-table td{border:0;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.academic-staff-roster-table th:before,.academic-staff-roster-table td:before{content:attr(data-label);color:#7a8da3;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.academic-staff-retained button{width:100%}.welcome-panel{align-items:flex-start;min-height:260px;padding:26px 21px}.welcome-mark{opacity:.34;position:absolute;bottom:-22px;right:-20px}.welcome-panel p{padding-right:0}.welcome-context{padding-right:45px}.overview-grid{gap:14px}.workflow-card,.process-card{padding:21px}.legacy-callout{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{gap:9px;padding:12px}.metric-icon{width:36px;height:36px;font-size:16px}.metric-card strong{font-size:19px}.records-toolbar{flex-direction:column;align-items:stretch;padding:16px}.filter-field select{flex:1;max-width:none}.report-card-main{padding:17px 16px 13px}.report-card-actions{flex-direction:column;align-items:flex-start;padding:9px 10px 10px 16px}.report-card-actions>div{justify-content:flex-end;width:100%}.dialog-backdrop{place-items:end center;padding:0}.detail-dialog{border-radius:18px 18px 0 0;max-height:95dvh}.detail-dialog-header{padding:18px 17px 14px}.detail-dialog-body{max-height:calc(95dvh - 205px);padding:17px}.detail-grid{grid-template-columns:1fr}.detail-dialog-footer{padding:12px 17px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch}.detail-dialog-footer button{width:100%}.module-toolbar{flex-direction:column;align-items:stretch;gap:8px}.module-toolbar>span{padding-left:2px}.library-toolbar{grid-template-columns:1fr;padding:14px}.library-toolbar>.button-primary{width:100%}.library-result-count{justify-self:start;padding-left:2px}.library-card-grid{gap:10px;padding:12px}.library-book-card{min-height:0;padding:15px}.library-pagination{flex-direction:column;align-items:stretch}.library-pagination>div{justify-content:space-between}.inventory-header-actions{justify-content:stretch;width:100%}.inventory-header-actions button{flex:1}.inventory-toolbar{grid-template-columns:1fr;padding:14px}.inventory-inline-form,.inventory-form-grid{grid-template-columns:1fr}.inventory-inline-actions{justify-content:stretch}.inventory-inline-actions button{flex:1}.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-pagination button{width:100%}.atlas-modal-layer{place-items:end center;padding:0}.atlas-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);border-radius:20px 20px 0 0}.atlas-modal-header{padding:17px 16px 14px}.atlas-modal-body{padding:16px}.atlas-modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch}.atlas-modal-footer button{width:100%}.record-detail-grid,.form-grid{grid-template-columns:1fr}.person-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card-table{min-width:0}.card-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.card-table,.card-table tbody,.card-table tr,.card-table th,.card-table td{width:100%;display:block}.card-table tr{border-bottom:1px solid #e2e9f1;padding:10px 14px}.card-table tbody tr:last-child{border-bottom:0}.card-table td{border:0;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.card-table td:before{content:attr(data-label);color:#7a8da3;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.library-retained-workspace{grid-template-columns:1fr;padding:17px}.library-retained-workspace>button{grid-column:1;width:100%}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendance-summary-grid .metric-card:first-child{grid-column:1/-1}.attendance-section-heading{align-items:flex-start;padding:15px}.attendance-trend-grid{gap:10px;padding:12px}.attendance-trend-card{padding:14px}.attendance-calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px}.attendance-calendar-toolbar .attendance-semester-filter{grid-area:2/1/auto/-1;width:100%}.attendance-semester-filter select{flex:1}.attendance-legend{padding:11px 12px 2px}.attendance-calendar-wrap{padding:8px 8px 13px}.attendance-calendar{border-spacing:2px;min-width:0}.attendance-calendar td{height:50px}.attendance-calendar-day{border-radius:7px;min-height:50px;padding:4px}.attendance-calendar-number{font-size:9px}.attendance-calendar-mark>span{border-radius:6px;width:19px;height:19px;font-size:8px}.attendance-calendar-mark small{display:none}.attendance-record-table{min-width:0}.attendance-record-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-record-table,.attendance-record-table tbody,.attendance-record-table tr,.attendance-record-table th,.attendance-record-table td{width:100%;display:block}.attendance-record-table tr{border-bottom:1px solid #e2e9f1;padding:10px 14px}.attendance-record-table tbody tr:last-child{border-bottom:0}.attendance-record-table th,.attendance-record-table td{border:0;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.attendance-record-table th:before,.attendance-record-table td:before{content:attr(data-label);color:#7a8da3;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.notification-actions{width:100%}.notification-actions button{flex:1}.notification-summary{flex-wrap:wrap;align-items:flex-start}.notification-filter{width:100%;margin-left:0}.notification-filter select{flex:1}.notification-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.notification-item>button{grid-column:2;justify-self:start}.notification-pagination{flex-direction:column;align-items:stretch}.notification-pagination>div{justify-content:space-between}.update-center{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 20px);padding:17px}.update-center-required{grid-template-columns:auto minmax(0,1fr)}.update-center-backdrop{padding:12px 10px calc(12px + env(safe-area-inset-bottom,0px));align-items:end}.update-center-backdrop .update-center{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding:17px}.update-center-changelog{grid-column:1/-1}.update-center-action{grid-area:auto/1/auto/-1;width:100%}.update-center-close{position:absolute;top:7px;right:7px}.update-center-copy{padding-right:24px}.update-center-required .update-center-copy{padding-right:0}.inventory-sync-chip{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.offline-operation-list article{grid-template-columns:auto minmax(0,1fr)}.offline-operation-list article>div:last-child{grid-column:2}}.push-notification-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.push-notification-card p{color:var(--muted);margin:4px 0 0}.push-notification-icon{color:#0d4fae;background:#e7effd;border-radius:14px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.push-notification-error{color:#b42318;margin-top:6px;display:block}.inventory-doc-intro{padding:24px}.inventory-doc-intro h2{margin:0 0 9px}.inventory-doc-intro h2:not(:first-child){margin-top:24px}.inventory-doc-intro p{max-width:900px;color:var(--muted);margin:0;line-height:1.75}.inventory-doc-icon{color:#0d4fae;background:#e7effd;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}@media (width<=680px){.push-notification-card{grid-template-columns:auto minmax(0,1fr)}.push-notification-card button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-platform=cordova] body{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}html[data-platform=cordova] .sidebar{padding-top:0}.record-form-grid select[multiple]{min-height:8rem;padding-block:.5rem}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff}.sidebar,.topbar,.mobile-scrim,.class-program-page-heading,.class-program-filters,.class-program-page>.inline-alert{display:none!important}.shell-content{margin:0!important}.main-content{padding:0!important}.class-program-page{display:block}#class-program-print-area{box-shadow:none;border:0;border-radius:0;overflow:visible}.class-program-summary{text-align:center;padding:0 0 10px}.class-program-summary>div{width:100%}.class-program-period-filter{display:none}.class-program-table-wrap{overflow:visible}.class-program-table{min-width:0}.class-program-table th,.class-program-table td{padding:5px 4px}.class-program-table thead th:first-child,.class-program-table tbody th{width:12%}.class-program-additional{break-before:avoid}}.sex-group-row th{color:#132b4d;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#d9e0e8;padding:9px 12px;font-size:11px;font-weight:850}.record-table .sex-group-row .sex-group-label{color:#132b4d;text-align:left;background:#d9e0e8}.record-table .sex-group-spacer{background:#d9e0e8}.program-export-sheet{min-width:0}@media (width<=1180px){html,body,#root,.app-shell,.shell-main,.shell-content,.page-stack{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.shell-content,.page-stack,.page-heading,.panel-card,.program-export-sheet,.dashboard-chart-grid,.dashboard-modal-grid{min-width:0;max-width:100%}.page-heading{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.page-heading>div:first-child{min-width:0}.page-heading h1,.page-heading p{overflow-wrap:anywhere;max-width:100%}.heading-actions,.record-actions,.attendance-bulk,.atlas-modal-footer{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;display:flex}.heading-actions>button,.heading-actions>a{flex:150px;min-width:0}.record-filter,.filter-grid,.attendance-filter-grid,.class-program-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-grid .attendance-period-filter{grid-column:1/-1}.attendance-stats,.metric-grid,.dashboard-stats,.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-table,.record-table-wrap,.class-program-table-wrap,.sf-paper-shell,.report-preview-frame,.attendance-table-wrap,.attendance-calendar-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.weekly-program-grid{grid-template-columns:78px repeat(var(--program-days), minmax(145px, 1fr));grid-template-rows:42px repeat(var(--program-rows), minmax(76px, auto));min-width:850px}.weekly-grid-cell{min-height:76px}.weekly-program-stack{gap:4px;margin:4px}.weekly-program-grid .weekly-program-card{gap:3px;padding:7px;overflow:hidden}.weekly-program-grid .weekly-program-card strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.weekly-program-grid .weekly-program-card small,.weekly-program-grid .weekly-program-card span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.25;display:block;overflow:hidden}.atlas-modal-layer{padding:14px}.atlas-modal,.atlas-modal-sm,.atlas-modal-md,.atlas-modal-lg,.atlas-modal-xl{width:calc(100vw - 28px);min-width:0;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.atlas-modal-header,.atlas-modal-body,.atlas-modal-footer{min-width:0;max-width:100%;padding-inline:18px}.atlas-modal-header h2{overflow-wrap:anywhere}.atlas-modal-body{overflow:auto}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-grid dd,.record-detail-grid strong{overflow-wrap:anywhere}.pdf-preview-pages{max-width:100%;padding:8px;overflow:auto}.pdf-preview-page{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.attendance-calendar-day{min-width:0;overflow:hidden}.attendance-period-marks{flex-wrap:wrap;gap:2px;max-height:42px;display:flex;overflow:hidden}}@media (width<=620px){.record-filter,.filter-grid,.attendance-filter-grid,.class-program-filter-grid,.audit-filters{grid-template-columns:minmax(0,1fr)}.attendance-filter-grid .attendance-period-filter{grid-column:auto}.attendance-stats,.metric-grid,.dashboard-stats,.profile-stat-grid,.dashboard-chart-grid,.dashboard-modal-grid{grid-template-columns:minmax(0,1fr)}.heading-actions>button,.heading-actions>a{flex-basis:calc(50% - 6px)}.atlas-modal-layer{padding:7px}.atlas-modal,.atlas-modal-sm,.atlas-modal-md,.atlas-modal-lg,.atlas-modal-xl{border-radius:16px;width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.atlas-modal-header,.atlas-modal-body,.atlas-modal-footer{padding-inline:13px}.record-detail-grid{grid-template-columns:minmax(0,1fr)}.weekly-program-grid{grid-template-columns:70px repeat(var(--program-days), minmax(125px, 1fr));min-width:720px}}@media print{@page{size:13in 8.5in;margin:8mm}body.printing-program *{visibility:hidden!important}body.printing-program .program-export-sheet,body.printing-program .program-export-sheet *{visibility:visible!important}body.printing-program .program-export-sheet{width:100%;max-width:none;box-shadow:none;border:0;padding:0;position:absolute;inset:0}body.printing-program .class-program-table-wrap{overflow:visible}body.printing-program .weekly-program-grid{grid-template-columns:62px repeat(var(--program-days), minmax(0, 1fr));grid-template-rows:32px repeat(var(--program-rows), minmax(48px, auto));break-inside:avoid;width:100%;min-width:0}body.printing-program .weekly-grid-cell{min-height:48px}body.printing-program .weekly-program-card{padding:4px}body.printing-program .weekly-program-card strong{font-size:8px}body.printing-program .weekly-program-card small,body.printing-program .weekly-program-card span,body.printing-program .weekly-time-cell,body.printing-program .weekly-grid-heading{font-size:6px}body.printing-program .weekly-program-actions{display:none!important}}.attendance-approval-chip{z-index:54;color:#694800;background:#fff8db;border:1px solid #f4c347;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-weight:800;display:flex;position:fixed;bottom:84px;right:22px;box-shadow:0 10px 28px #132a4e33}.attendance-approval-chip strong{color:#fff;background:#c78300;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.attendance-approval-list,.offline-operation-list{gap:10px;display:grid}.attendance-approval-list article,.offline-operation-list article{border:1px solid #d6e2f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.attendance-approval-list article>div:first-child,.offline-operation-list article>div:nth-child(2){gap:3px;display:grid}.attendance-approval-list article>div:last-child{gap:8px;display:flex}.attendance-approval-list p,.offline-operation-list p{color:#667791;margin:0}.student-attendance-prompt{background:#effcf7;border:1px solid #9fdfc8;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.student-attendance-prompt>span{color:#087858;background:#d2f5e7;border-radius:15px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.student-attendance-prompt p,.student-attendance-prompt small{color:#536985;margin:7px 0 0;display:block}.welcome-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.welcome-actions .welcome-action{margin-top:0}.eclass-welcome .welcome-actions .button-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.offline-operation-list article>span{color:#1a66d9;font-size:20px}.offline-operation-list article>span.failed{color:#c53b35}@media (width<=640px){.attendance-approval-chip{bottom:72px;right:12px}.attendance-approval-list article,.offline-operation-list article{flex-direction:column;align-items:stretch}.attendance-approval-list article>div:last-child{grid-template-columns:1fr 1fr;display:grid}}@media print{.sf2-page{page:sf2-long-bond}.school-form-page{page:learner-long-bond}.school-form-page-sf9b{page:sf9bLandscape}.school-form-page .atlas-modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static;overflow:visible}.school-form-page .atlas-modal{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.school-form-page .atlas-modal-header,.school-form-page .atlas-modal-footer{display:none!important}.school-form-page .atlas-modal-body{padding:0;overflow:visible}.sf2-signatures strong,.school-form-signatures strong{text-decoration:underline}.sf2-signatures span,.school-form-signatures span{font-style:italic}}@page sf2-long-bond{size:13in 8.5in;margin:.25in}@page learner-long-bond{size:8.5in 13in;margin:.35in}.master-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px;padding:8px 0 18px;display:grid}.master-card-grid-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.subject-type-heading{border-left:6px solid var(--subject-group-color,#245d88);background:var(--subject-group-bg,#edf7ff);color:var(--subject-group-text,#245d88);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 -4px;padding:10px 14px;font-size:15px;display:flex}.subject-type-heading small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.subject-type-applied{--subject-group-color:#b9690e;--subject-group-bg:#fff1dc;--subject-group-text:#84470c}.subject-type-academic-elective{--subject-group-color:#7354b8;--subject-group-bg:#eee8fb;--subject-group-text:#49317e}.subject-type-techpro{--subject-group-color:#087f89;--subject-group-bg:#dff5f5;--subject-group-text:#07515a}.subject-type-specialized{--subject-group-color:#b13d78;--subject-group-bg:#f9e3ef;--subject-group-text:#74244e}.subject-type-learning-area{--subject-group-color:#19846a;--subject-group-bg:#e4f6ef;--subject-group-text:#125e4d}.subject-color-indicator{border:1px solid var(--section-color);align-self:flex-start;margin-top:3px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.subject-color-indicator{border:1px solid color-mix(in srgb, var(--section-color) 45%, #fff)}}.subject-color-indicator{background:var(--section-bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.subject-color-indicator{background:color-mix(in srgb, var(--section-bg) 82%, #fff)}}.subject-color-indicator{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800;color:var(--record-text,#245d88)!important}.master-record-card{border:1px solid var(--border,#d6e1ef);color:#0a2c57;text-align:left;background:#fff;border-radius:18px;flex-direction:column;gap:7px;min-height:180px;padding:22px;display:flex;position:relative}.master-record-card-shell{border-radius:18px;width:100%;min-width:0;max-width:100%;display:grid;position:relative;overflow:hidden}.master-record-card-shell .master-record-card{width:100%;padding-bottom:66px}.master-card-actions{border-top:1px solid #e4ebf4;flex-wrap:nowrap;justify-content:flex-end;gap:7px;padding-top:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.master-card-actions button{color:#1251b5;background:#fff;border:1px solid #cbd8e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:34px;min-width:34px;min-height:32px;padding:6px;font-size:11px;font-weight:800;display:inline-flex}.master-card-actions button>svg{flex:none;width:15px;height:15px}.master-card-actions button:hover{background:#f4f8ff;border-color:#77a9ea}.master-card-actions .danger{color:#b42318;border-color:#efc8c5}.master-record-card:hover{border-color:#77a9ea;box-shadow:0 12px 28px #155bb71f}.master-record-icon{background:#edf5ff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:8px;font-size:28px;display:grid}.master-record-subicon{background:#fff7d6;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;position:absolute;bottom:15px;left:17px}.master-record-card strong{font-size:16px}.master-record-card span:not(.master-record-icon,.master-record-subicon),.master-record-card small{color:#58708f}.view-switch.compact{margin-left:auto}.view-switch.compact button{align-items:center;gap:6px;display:inline-flex}.pdf-preview-pages{background:#5d6671;border-radius:14px;justify-items:center;gap:14px;max-height:min(72vh,900px);padding:12px;display:grid;overflow:auto}.pdf-preview-page{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 4px 18px #00000047}.pdf-preview-native{background:#5d6671;border:0;border-radius:14px;width:100%;min-height:min(72vh,900px);display:block}.official-document-frame{background:#fff;border:1px solid #cbd9ea;border-radius:14px;width:100%;min-height:min(72vh,900px);display:block}.pdf-preview-mode-actions{justify-content:space-between;margin-bottom:10px}.pdf-page-navigation{align-items:center;gap:10px;display:flex}.legal-citation-only{background:linear-gradient(145deg,#f3f8fe,#fff);border:1px solid #cbddec;border-radius:16px;grid-template-columns:auto 1fr;align-content:center;gap:14px;min-height:240px;margin:12px 0;padding:clamp(22px,4vw,42px);display:grid}.legal-citation-only>svg{color:#1263ad;width:28px;height:28px}.legal-citation-only h3{color:#102b50;margin:4px 0 10px}.legal-citation-only p{color:#354d6a;margin:0 0 12px;line-height:1.7}.legal-citation-only small{color:#667b93;line-height:1.6}.recorder-icon{color:#0f5bad;cursor:help;background:#edf6ff;border:1px solid #bfd7ef;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:inline-grid}.recorder-icon.is-empty{color:#8191a5;background:0 0;border-color:#0000}.attendance-no-remarks{color:#8796a8;font-weight:800}.attendance-period-marks b small{margin-left:2px;font-size:9px}.pagination{color:#60778e;border-top:1px solid #d9e5f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px 2px;font-size:12px;display:flex}.pagination>div{align-items:center;gap:6px;display:flex}.pagination button{color:#244d73;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8e8;border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.pagination button:hover:not(:disabled){color:#1258aa;background:#eef6ff;border-color:#1768c6}.pagination button:focus-visible{outline-offset:2px;outline:3px solid #1768c638}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination-pages{align-items:center;gap:5px;display:flex}.pagination-pages button.active{color:#fff;background:#1768c6;border-color:#1768c6;box-shadow:0 5px 14px #1251b538}.pagination-gap{color:#7890a6;place-items:center;width:24px;display:inline-grid}.pagination-summary strong{color:#173b5e}.inventory-pagination,.notification-pagination,.library-pagination,.health-roster-pagination,.family-links-pagination,.audit-pagination{color:#60778e;background:linear-gradient(#fff,#f8fbfe);border-top:1px solid #d9e5f0}.inventory-pagination button,.notification-pagination button,.library-pagination button,.health-roster-pagination button,.family-links-pagination button,.audit-pagination button{border-radius:9px}.modal-search{margin-bottom:16px}.roster-search{width:min(420px,100%)}@media print{.pdf-preview-pages{background:#fff;max-height:none;padding:0;overflow:visible}.pdf-preview-page{width:100%;box-shadow:none;break-after:page}.pdf-preview .heading-actions{display:none!important}}@media (width<=640px){.master-card-grid{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.pagination-pages button:not(.active),.pagination-gap{display:none}}.attendance-range-table{overflow:auto}.attendance-range-table table{min-width:max-content}.attendance-range-status{text-align:center;min-width:42px;font-weight:850}.attendance-range-status.status-present{color:#08795c;background:#edf9f4}.attendance-range-status.status-absent,.attendance-range-status.status-cutting_class{color:#b92727;background:#fff1f1}.attendance-range-status.status-late{color:#9b6500;background:#fff8e7}.weekly-attendance-navigator{gap:14px;display:grid}.weekly-attendance-navigator>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.weekly-attendance-navigator h2{margin:3px 0 0}.weekly-attendance-navigator>header>small{color:#60758d}.weekly-attendance-navigator>div{grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;display:grid}.weekly-attendance-navigator button{color:#173b61;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #cfdeef;border-radius:12px;gap:3px;min-width:0;padding:12px;display:grid}.weekly-attendance-navigator button:hover:not(:disabled){background:#edf6ff;border-color:#77a7df;transform:translateY(-1px)}.weekly-attendance-navigator button:disabled{opacity:.5;cursor:not-allowed}.weekly-attendance-navigator button>span,.weekly-attendance-navigator button>b{color:#1457a6;font-size:10px}.weekly-attendance-navigator button>strong{font-size:17px}.weekly-attendance-navigator button>small{color:#5b7088;white-space:nowrap;font-size:9px}.attendance-cell-detail{width:100%;min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.attendance-cell-detail:hover{outline-offset:-2px;outline:2px solid #1257b83d}@media (width<=1100px){.weekly-attendance-navigator>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}@media (width<=640px){.weekly-attendance-navigator>header{flex-direction:column;align-items:start}}.sf2-document{background:#dfe7ef;border-radius:16px;padding:18px;overflow:hidden}.sf2-sheet{box-sizing:border-box;color:#111;background:#fff;width:1120px;min-height:720px;margin:auto;padding:20px;font-family:Arial,sans-serif;box-shadow:0 8px 24px #1c324f21}.sf2-brand{text-align:center;grid-template-columns:56px minmax(0,500px) 56px;align-items:center;gap:14px;width:min(100%,640px);margin-inline:auto;display:grid}.sf2-brand img{object-fit:contain;width:52px;height:52px;margin:auto;display:block}.sf2-brand div{line-height:1.05;display:grid}.sf2-brand strong{letter-spacing:.03em;font-family:Georgia,serif;font-size:17px}.sf2-brand b,.sf2-brand h3{margin:0;font-size:13px}.sf2-brand span,.sf2-brand em{font-size:10px}.sf2-title{border-top:1px solid #dda55a;justify-items:center;margin:10px 0 8px;padding-top:7px;display:grid;position:relative}.sf2-title strong{font-size:16px}.sf2-title span{font-size:10px}.sf2-title small{position:absolute;top:10px;right:0}.sf2-meta,.sf2-grid,.sf2-summary-layout table{box-sizing:border-box;border-collapse:collapse;width:100%;font-size:10px}.sf2-meta th,.sf2-meta td,.sf2-grid th,.sf2-grid td,.sf2-summary-layout th,.sf2-summary-layout td{vertical-align:middle;border:1px solid #222;padding:4px 5px}.sf2-meta td{text-align:center}.sf2-meta th{text-transform:uppercase;text-align:left;width:8%}.sf2-grid-wrap{overflow:hidden}.sf2-grid{table-layout:fixed;margin-top:8px}.sf2-col-number{width:32px}.sf2-col-learner{width:220px}.sf2-col-day{width:auto}.sf2-grid .sf2-no-class{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#111827!important}.sf2-grid .sf2-half-class{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7dd}.sf2-grid th.sf2-half-class em{color:#8a5200;font-size:7px;font-style:normal;font-weight:900;display:block}.sf2-grid td.sf2-status-half_day_absent_morning{color:#0000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(#111827 0 50%,#fff 50% 100%)!important}.sf2-grid td.sf2-status-half_day_absent_afternoon{color:#0000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(#fff 0 50%,#111827 50% 100%)!important}.sf2-grid td.sf2-status-incomplete{background:#fff1dc;box-shadow:inset 0 0 0 1px #df9b43}@media print{.sf2-grid td.sf2-status-incomplete{box-shadow:none;background:#fff!important}}.sf2-learner-calendar article.status-half_day_absent_morning,.sf2-learner-calendar article.status-half_day_absent_afternoon{color:#765b13;background:#fff8df;border-color:#d2b76d}.sf2-col-month-total{width:38px}.sf2-col-remarks{width:170px}.sf2-grid th:nth-child(2),.sf2-grid td:nth-child(2){text-align:left}.sf2-grid th:not(:nth-child(2)),.sf2-grid td:not(:nth-child(2)){text-align:center;vertical-align:middle}.sf2-grid thead small{font-size:8px;display:block}.sf2-sex th{background:#cbd0d5;text-align:left!important}.sf2-total{background:#eef3ff;font-weight:700}.sf2-combined-total{background:#dfe8f8}.sf2-grid .sf2-remarks-cell{vertical-align:middle;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.05}.sf2-summary-layout{grid-template-columns:1.45fr 1fr;gap:12px;margin-top:16px;display:grid}.sf2-summary-layout h3{margin:0 0 6px;font-size:13px}.sf2-summary-layout th,.sf2-summary-layout td{vertical-align:middle;text-align:center}.sf2-summary-layout tbody td:first-child{text-align:left}.sf2-summary-layout p,.sf2-summary-layout li{margin:3px 0;font-size:9px}.sf2-reasons{grid-template-columns:repeat(3,1fr);gap:4px 10px;margin-top:8px;font-size:8px;display:grid}.sf2-signatures{grid-template-columns:1fr 1fr;gap:120px;margin:70px 50px 0;display:grid}.sf2-signatures div{text-align:left;display:grid}.sf2-signatures strong{text-transform:uppercase;text-align:center;margin-top:32px;text-decoration:underline}.sf2-signatures span,.sf2-signatures em{font-size:9px;font-style:italic}.sf2-signatures span{text-align:center}@media print{@page sf2-long-bond{size:13in 8.5in;margin:3mm}.sf2-page .page-heading,.sf2-page>.filter-grid,.sidebar,.topbar,.no-print{display:none!important}.sf2-page,.sf2-document,.main-content{background:#fff!important;margin:0!important;padding:0!important;display:block!important}body.printing-sf2 .deped-policy-reference,body.printing-sf2 .floating-search-button,body.printing-sf2 .atlas-modal-layer,body.printing-sf2 .asset-workspace-tabs{display:none!important}body.printing-sf2 .sf2-document{overflow:visible!important}.sf2-sheet{box-sizing:border-box;width:100%;height:207mm;min-height:0;max-height:207mm;box-shadow:none;break-inside:avoid-page;break-after:page;page-break-inside:avoid;page-break-after:always;padding:2mm 2.5mm;overflow:hidden}.sf2-sheet:last-child{break-after:auto;page-break-after:auto}.sf2-meta,.sf2-grid,.sf2-summary-layout table{font-size:6.2pt}.sf2-meta th,.sf2-meta td,.sf2-grid th,.sf2-grid td{height:13px;padding:1pt 1.8pt}.sf2-grid td:has(>.sf2-day-cell-button){height:13px}.sf2-col-number{width:8mm}.sf2-col-learner{width:56mm}.sf2-learner-tag>span{display:none}.sf2-learner-tags{gap:1px;margin-left:2px}.sf2-tag-legend{gap:2px 6px;font-size:6pt}.sf2-col-day{width:7mm}.sf2-col-month-total{width:9mm}.sf2-col-remarks{width:41mm}.sf2-brand img{width:43px;height:43px}.sf2-brand strong{font-size:12px}.sf2-title{margin:3px 0;padding-top:3px}.sf2-title strong{font-size:10pt}.sf2-summary-layout{margin-top:3px}.sf2-summary-layout p,.sf2-summary-layout li{font-size:6.2pt}.sf2-reasons{font-size:5.6pt}}.school-form-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.school-form-document{background:#dfe7ef;border-radius:16px;padding:18px;overflow:hidden}.paper-preview-stage{margin-inline:auto;position:relative}.paper-preview-canvas{transform-origin:0 0;gap:18px;display:grid}.paper-preview-canvas>.sf2-sheet,.paper-preview-canvas>.school-form-sheet{margin:0}.provisional-grade-document{isolation:isolate;position:relative}.provisional-grade-document>:not(.provisional-grade-watermark){z-index:1;position:relative}.provisional-grade-watermark{z-index:3;color:#b91c1c24;letter-spacing:.08em;text-align:center;pointer-events:none;white-space:nowrap;font-size:clamp(2rem,6vw,5.5rem);font-weight:950;line-height:1;position:absolute;inset:42% 3% auto;transform:rotate(-18deg)}.governance-designations,.governance-officers,.payment-register{min-width:0}.governance-search{color:#6b8098;background:#fff;border:1px solid #cbd8e8;border-radius:11px;align-items:center;gap:9px;width:min(100%,390px);min-height:42px;padding:0 12px;display:flex}.governance-search input{color:#203c5d;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:39px;font-size:11px}.governance-controls{grid-template-columns:minmax(240px,1fr) minmax(180px,.62fr) auto;align-items:center;gap:9px;width:min(100%,760px);display:grid}.governance-designations>.records-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;padding:22px 24px 18px;display:grid}.governance-designations>.records-toolbar>div:first-child{max-width:760px}.governance-designations .governance-controls,.governance-controls .governance-search{width:100%}.governance-status-filter select{color:#203c5d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:11px;padding:0 11px;font-size:11px}.governance-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;padding:18px 20px;display:grid}.governance-teacher-card{color:#173b61;text-align:left;cursor:pointer;background:linear-gradient(150deg,#fff,#f8fbff);border:1px solid #d8e4f0;border-radius:15px;grid-template-columns:46px minmax(0,1fr);gap:11px;min-width:0;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.governance-teacher-card:hover,.governance-teacher-card:focus-visible{border-color:#79a9e1;transform:translateY(-2px);box-shadow:0 12px 28px #1852971f}.governance-teacher-avatar{color:#fff;background:linear-gradient(145deg,#135cb9,#0c83a5);border-radius:14px;place-items:center;width:46px;height:46px;font-size:18px;font-weight:900;display:grid}.governance-teacher-card>div{gap:4px;min-width:0;display:grid}.governance-teacher-card>div .status-pill{width:max-content}.governance-teacher-card strong,.governance-teacher-card small,.governance-teacher-card p{overflow-wrap:anywhere}.governance-teacher-card strong{font-size:12px}.governance-teacher-card small{color:#647b93;font-size:10px}.governance-teacher-card p{color:#526d88;grid-column:1/-1;min-height:34px;margin:2px 0 0;font-size:10px;line-height:1.55}.governance-card-open{color:#125cb8;grid-column:1/-1;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.governance-table-wrap{max-height:min(62vh,720px);overflow:auto}.governance-table thead{z-index:2;position:sticky;top:0}.governance-person-details{margin-block:2px 6px}.governance-modal-tabs{background:#f5f8fc;border:1px solid #d7e3ef;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.governance-modal-tabs button{color:#5b7189;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:850}.governance-modal-tabs button.active{color:#125ab4;background:#fff;box-shadow:0 4px 14px #144a8b1f}.designation-dialog .governance-employment{margin-top:0}.attendance-geofence-banner{color:#17634e;background:#eefaf6;border-color:#b9d8ce}.attendance-geofence-banner span{color:#527768}.attendance-geofence-editor{gap:16px;display:grid}.attendance-geofence-editor .record-message{margin:0}.attendance-geofence-editor .record-message>div{gap:3px;display:grid}.attendance-geofence-editor .health-toggle{margin:0}.attendance-geofence-editor>.button-secondary{width:max-content;max-width:100%}.location-permission-prompt{gap:16px;display:grid}.location-permission-prompt>div:nth-child(2){gap:6px;display:grid}.location-permission-prompt p{color:#536b82;margin:0;line-height:1.55}.location-permission-prompt ol{color:#38516a;background:#f2f7fd;border-radius:14px;margin:0;padding:14px 18px 14px 36px;line-height:1.7}.location-permission-icon{color:#1264c2;background:#e8f2ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:26px;display:grid}.location-permission-icon.granted{color:#087355;background:#e7f8f1}.location-permission-icon.denied{color:#b63832;background:#fff0ef}.classroom-officers-page .governance-officers{overflow:hidden}.designation-chip-list{flex-wrap:wrap;gap:6px;display:flex}.designation-chip-list span{color:#245786;background:#edf6ff;border:1px solid #cadef3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.designation-authority{color:#187052;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.governance-policy-note{color:#2c5f94;background:#f7faff;border-top:1px solid #dce6f1;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.governance-policy-note>svg{flex:none;width:20px;height:20px;margin-top:1px}.governance-policy-note strong{color:#193b62;font-size:11px}.governance-policy-note p{color:#687e96;margin:3px 0 8px;font-size:10px;line-height:1.55}.governance-policy-note div>div{flex-wrap:wrap;gap:6px;display:flex}.governance-policy-note a{color:#1251a4;background:#e6f1ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;text-decoration:none}.governance-policy-note a:hover{text-decoration:underline}.governance-officer-grid{padding:20px}.governance-save-row{border-top:1px solid #e2e9f1;justify-content:flex-end;margin-top:5px;padding-top:16px;display:flex}.section-governance-dialog{gap:18px;display:grid}.section-governance-hero{background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 58%,#fff9e7 100%);border:1px solid #c9dcf3;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid;position:relative;overflow:hidden}.section-governance-hero:after{content:"";background:#ffc52421;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-60px;right:-36px}.section-governance-hero-icon{color:#fff;background:linear-gradient(145deg,#0e65c9,#17479c);border-radius:15px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 9px 20px #1254ad33}.section-governance-hero>div:nth-child(2),.section-governance-year{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.section-governance-hero>div:nth-child(2)>span,.section-governance-year span{color:#3970a9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.section-governance-hero>div:nth-child(2)>strong{color:#102f54;text-overflow:ellipsis;white-space:nowrap;font-family:Poppins,sans-serif;font-size:16px;overflow:hidden}.section-governance-hero small{color:#5f7690;line-height:1.45}.section-governance-year{border-left:1px solid #cbddef;min-width:150px;padding-left:18px}.section-governance-year strong{color:#173b64;font-size:12px}.section-governance-controls{grid-template-columns:minmax(250px,1fr) minmax(390px,1.35fr);align-items:end;gap:16px;display:grid}.section-governance-controls>label,.section-governance-controls>fieldset{gap:7px;min-width:0;margin:0;display:grid}.section-governance-controls>label>span,.section-governance-controls legend{float:none;color:#4f6882;letter-spacing:.06em;text-transform:uppercase;width:auto;margin:0;font-size:10px;font-weight:900}.section-governance-controls select,.section-officer-grid select{color:#173a61;background:#fff;border:1px solid #cbd9e9;border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:12px;font-weight:600}.section-governance-controls select:focus,.section-officer-grid select:focus{border-color:#1767ca;outline:none;box-shadow:0 0 0 3px #1767ca1c}.section-governance-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.section-governance-scope button{color:#52708f;text-align:left;background:#f8fbff;border:1px solid #cedbea;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:46px;padding:8px 11px;display:flex}.section-governance-scope button>svg{flex:none;font-size:18px}.section-governance-scope button span{gap:1px;min-width:0;display:grid}.section-governance-scope button strong{color:#254b75;font-size:11px}.section-governance-scope button small{color:#71859b;font-size:9px}.section-governance-scope button.active{color:#1767ca;background:#eaf3ff;border-color:#1767ca;box-shadow:inset 0 0 0 1px #1767ca}.section-governance-scope button.active strong{color:#124f9e}.section-governance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.section-governance-summary>div{background:#f9fbfd;border:1px solid #dce6f0;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}.section-governance-summary svg{color:#1767ca;flex:none;font-size:20px}.section-governance-summary span{gap:1px;display:grid}.section-governance-summary strong{color:#15385f;font-size:14px}.section-governance-summary small{color:#718399;font-size:9px}.section-governance-copy{border-top:1px solid #e2e9f1;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:17px;display:flex}.section-governance-copy>div{gap:3px;display:grid}.section-governance-copy strong{color:#173a61;font-size:13px}.section-governance-copy p{color:#6b7f95;margin:0;font-size:10px;line-height:1.5}.section-governance-copy>span{color:#8a6200;background:#fff3cc;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.section-officer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.section-officer-grid>label{background:#fbfcfe;border:1px solid #dce5ef;border-radius:15px;gap:9px;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.section-officer-grid>label.assigned{background:linear-gradient(#f5fcf9,#fff);border-color:#bdd9cf}.section-officer-number{color:#bfd0e1;font-family:Poppins,sans-serif;font-size:17px;font-weight:800;position:absolute;top:10px;right:11px}.section-officer-grid>label.assigned .section-officer-number{color:#a4d2c1}.section-officer-title{color:#1767ca;align-items:center;gap:7px;min-width:0;padding-right:30px;display:flex}.section-officer-title svg{flex:none}.section-officer-title strong{color:#25486e;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.section-officer-grid select{min-height:42px;font-size:10px}.section-governance-policy{color:#1767ca;background:#f0f7ff;border:1px solid #cadef3;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.section-governance-policy>svg{flex:none;margin-top:2px;font-size:18px}.section-governance-policy div{gap:3px;display:grid}.section-governance-policy strong{color:#224c79;font-size:11px}.section-governance-policy p{color:#607a95;margin:0;font-size:10px;line-height:1.55}.section-governance-footer-note{color:#698098;align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:700;display:inline-flex}@media (width<=820px){.section-governance-controls{grid-template-columns:minmax(0,1fr)}.section-officer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.section-governance-hero{grid-template-columns:auto minmax(0,1fr)}.section-governance-year{border-top:1px solid #cbddef;border-left:0;grid-column:1/-1;padding:12px 0 0}.section-governance-scope,.section-governance-summary,.section-officer-grid{grid-template-columns:minmax(0,1fr)}.section-governance-copy{flex-direction:column;align-items:flex-start}.section-governance-footer-note{display:none}}.designation-dialog{gap:16px;display:grid}.designation-dialog>p{color:#60768f;margin:0;font-size:11px;line-height:1.6}.designation-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.designation-option-grid label{cursor:pointer;background:#fbfdff;border:1px solid #d8e3ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.designation-option-grid label.selected{background:#eef6ff;border-color:#78a9e1;box-shadow:inset 0 0 0 1px #236abb14}.designation-option-grid input{accent-color:#125bbd;width:17px;height:17px;margin:1px 0 0}.designation-option-grid label>span{gap:3px;min-width:0;display:grid}.designation-option-grid strong{color:#203d5d;font-size:11px}.designation-option-grid small{color:#70849b;font-size:9px;line-height:1.4}.designation-other-field{color:#536a83;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.designation-other-field input{color:#173453;text-transform:none;border:1px solid #cbd8e8;border-radius:11px;min-height:43px;padding:9px 11px;font-size:12px}.anecdotal-page-table th:nth-child(2),.anecdotal-page-table th:nth-child(3),.anecdotal-page-table th:nth-child(4){width:22%}.payment-register{overflow:hidden}.receipt-audit-table{table-layout:fixed;min-width:940px}.receipt-audit-table th:first-child{width:18%}.receipt-audit-table th:nth-child(2){width:11%}.receipt-audit-table th:nth-child(3){width:13%}.receipt-audit-table th:nth-child(4){width:10%}.receipt-audit-table th:nth-child(5),.receipt-audit-table th:nth-child(6){width:17%}.receipt-audit-table th:last-child{width:14%}.receipt-allocation-summary{color:#1763b5;text-align:left;cursor:pointer;background:#f5f9ff;border:1px solid #c9dbef;border-radius:11px;align-items:center;gap:9px;padding:8px 10px;display:inline-flex}.receipt-allocation-summary:hover{background:#eaf4ff;border-color:#6ca3dc}.receipt-allocation-summary>svg{flex:none;font-size:17px}.receipt-allocation-summary span{gap:1px;display:grid}.receipt-allocation-summary strong{color:#173b64;font-size:11px}.receipt-allocation-summary small{color:#61809f;font-size:9px}.receipt-register-total{white-space:nowrap;font-size:15px;color:#0a5ebd!important}@media (width<=680px){.payment-register .table-wrap{overflow:visible}.receipt-audit-table{min-width:0;display:block}.receipt-audit-table thead{display:none}.receipt-audit-table tbody{gap:10px;padding:2px;display:grid}.receipt-audit-table tr{background:#fff;border:1px solid #d5e3f2;border-radius:14px;grid-template-columns:1fr auto;gap:9px 14px;padding:13px;display:grid;box-shadow:0 5px 15px #1a4d820f}.receipt-audit-table td{border:0;padding:0;display:block}.receipt-audit-table td:before{color:#71859b;content:attr(data-label);letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:850;display:block}.receipt-audit-table td:first-child{grid-column:1}.receipt-audit-table td:nth-child(2){grid-column:2}.receipt-audit-table td:nth-child(3){grid-column:1}.receipt-audit-table td:nth-child(4){grid-column:2}.receipt-audit-table td:nth-child(5){grid-column:1/-1}.receipt-audit-table td:nth-child(6){grid-column:1}.receipt-audit-table td:last-child{grid-column:2}.receipt-audit-table .receipt-allocation-summary{width:100%}.receipt-audit-table .table-actions{flex-wrap:wrap}}.payment-table{table-layout:fixed;min-width:1120px}.payment-table th:first-child{width:22%}.payment-table th:nth-child(2){width:11%}.payment-table th:nth-child(3){width:16%}.payment-table th:nth-child(4),.payment-table th:nth-child(5){width:13%}.payment-table th:nth-child(6){width:9%}.payment-table th:last-child{width:16%}.payment-table td{vertical-align:middle}.payment-package-heading td{background:linear-gradient(100deg,#eaf4ff,#f7fbff);border-top:2px solid #9fc5ea;padding:10px 14px!important}.payment-package-heading td>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.payment-package-heading span{gap:2px;display:grid}.payment-package-heading span:nth-child(2){text-align:right;margin-left:auto}.payment-package-heading b{color:#2166a6;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.payment-package-heading strong{color:#113c68;font-size:14px}.payment-package-heading small{color:#617994;font-size:10px}.payment-allocation-preview{gap:5px;display:grid}.payment-allocation-preview>div:not(.inline-alert){border-bottom:1px solid #e3ebf3;justify-content:space-between;gap:14px;padding:6px 2px;display:flex}.payment-allocation-preview span{display:grid}.payment-allocation-preview small{color:#6a8098;font-size:10px}.payment-allocation-preview b{color:#08705b}.payment-collector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;padding:3px;display:grid;overflow:auto}.payment-collector-list>label{background:#f9fcff;border:1px solid #d8e4ef;border-radius:11px;flex-direction:row;align-items:center;gap:10px;padding:10px;display:flex}.payment-collector-list input{width:18px;min-height:18px}.payment-collector-list span{gap:2px;display:grid}.payment-collector-list small{color:#6b8096}@media (width<=680px){.payment-collector-list{grid-template-columns:1fr}}.pta-directory-tools{grid-template-columns:2fr 1fr;gap:12px;padding:14px 16px;display:grid}.pta-directory-tools label,.pta-stat-modal label{color:#486079;gap:5px;font-size:11px;font-weight:700;display:grid}.pta-directory-tools input,.pta-directory-tools select,.pta-stat-modal input{color:#173958;background:#fff;border:1px solid #cbdced;border-radius:10px;min-height:42px;padding:8px 11px}.pta-parent-link{color:#135ca7;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.pta-parent-link:hover{text-decoration:underline}.pta-payment-icon{border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:inline-grid}.pta-payment-paid{color:#087646;background:#e2f6eb}.pta-payment-partial{color:#a46104;background:#fff2d4}.pta-payment-unpaid,.pta-payment-none{color:#8092a6;background:#f2f5f9}.pta-family-payment-detail,.pta-stat-modal{gap:16px;display:grid}.pta-family-payment-detail>p,.pta-stat-modal>p{color:#5f748a;margin:0}.pta-payment-lines,.pta-modal-list{gap:7px;max-height:440px;display:grid;overflow:auto}.pta-payment-lines article,.pta-modal-list button{text-align:left;background:#f8fbff;border:1px solid #d7e4f1;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding:10px 12px;display:grid}.pta-payment-lines article>span:not(.pta-payment-icon){gap:2px;display:grid}.pta-payment-lines small,.pta-modal-list small{color:#617992;font-size:10px}.pta-modal-list button{cursor:pointer;color:#15395e}@media (width<=680px){.pta-directory-tools{grid-template-columns:1fr}}.payment-title{overflow-wrap:anywhere;display:block}.payment-type{color:#58718e;letter-spacing:.035em;text-transform:uppercase;background:#edf4fc;border-radius:999px;flex-wrap:wrap;gap:4px 7px;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.payment-type b{color:#195d9c;font-weight:850}.payment-progress-label{justify-content:space-between;gap:8px;display:flex}.payment-progress-label span{color:#627790;font-size:12px}.payment-progress{background:#e6eef7;border-radius:99px;height:7px;margin:8px 0 4px;overflow:hidden}.payment-progress span{border-radius:inherit;background:linear-gradient(90deg,#1260c4,#17a47b);height:100%;display:block}.payment-actions{align-items:center}.payment-actions button{white-space:nowrap;align-items:center;gap:5px;width:auto;min-width:0;height:34px;padding:0 10px;display:inline-flex}.payment-detail-modal,.payment-metric-details{gap:18px;display:grid}.payment-metric-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payment-metric-totals article{background:#f8fbff;border:1px solid #dce6f1;border-radius:14px;gap:5px;padding:15px;display:grid}.payment-metric-totals small,.payment-metric-list small,.payment-metric-claims small{color:#71849a;font-size:10px}.payment-metric-totals article>small{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.payment-metric-totals strong{color:#123b66;font-size:18px}.payment-metric-totals span{color:#52708f;font-size:11px}.payment-metric-list{border:1px solid #d9e4f0;border-radius:14px;overflow:hidden}.payment-metric-list>header,.payment-metric-list>article{grid-template-columns:minmax(220px,1.5fr) minmax(115px,.7fr) minmax(190px,1fr) minmax(120px,.65fr);align-items:center;gap:14px;padding:13px 15px;display:grid}.payment-metric-list>header{color:#365b80;letter-spacing:.045em;text-transform:uppercase;background:#edf5ff;font-size:10px;font-weight:850}.payment-metric-list>article+article{border-top:1px solid #e5edf5}.payment-metric-list>article>div{gap:3px;min-width:0;display:grid}.payment-metric-list>article strong{color:#183d61;overflow-wrap:anywhere;font-size:12px}.payment-metric-progress>span{background:#e4edf6;border-radius:99px;height:7px;overflow:hidden}.payment-metric-progress i{border-radius:inherit;background:linear-gradient(90deg,#1667cb,#19a47c);height:100%;display:block}.payment-metric-claims{gap:8px;display:grid}.payment-metric-claims>button{color:#24496e;text-align:left;background:#fff;border:1px solid #dce6f1;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.payment-metric-claims>button:hover{background:#f7fbff;border-color:#82addc}.payment-metric-claims>button span{gap:2px;display:grid}@media (width<=800px){.payment-metric-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-metric-list>header{display:none}.payment-metric-list>article{grid-template-columns:1fr 1fr}}@media (width<=520px){.payment-metric-totals,.payment-metric-list>article{grid-template-columns:1fr}}.payment-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-detail-summary article{background:#f8fbff;border:1px solid #dce6f1;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.payment-detail-summary article>span{color:#155dbd;background:#e5f0ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.payment-detail-summary article>div{gap:2px;min-width:0;display:grid}.payment-detail-summary small,.payment-detail-grid dt{color:#71849a;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-detail-summary strong{overflow-wrap:anywhere;color:#173654;font-size:13px}.payment-insight-dashboard{gap:14px;display:grid}.payment-completion-score{color:#0c6f55;border:8px solid #dcecff;border-top-color:#14815f;border-radius:50%;place-items:center;min-width:76px;min-height:76px;font:850 18px Poppins,sans-serif;display:grid}.payment-insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payment-insight-grid button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #d5e2ed;border-radius:12px;align-items:center;gap:11px;padding:14px;display:flex}.payment-insight-grid button:hover,.payment-insight-grid button:focus-visible{border-color:#70a8df;transform:translateY(-1px);box-shadow:0 8px 20px #1154941a}.payment-insight-grid button>svg{color:#1768c6;flex:none;font-size:24px}.payment-insight-grid button span{gap:2px;min-width:0;display:grid}.payment-insight-grid small{color:#61788e;text-transform:uppercase;font-size:10px;font-weight:800}.payment-insight-grid strong{color:#102f50;font:850 21px Poppins,sans-serif}.payment-insight-grid em{color:#687f94;font-size:10px;font-style:normal}.payment-radial-progress{--payment-progress:0deg;background:conic-gradient(#1976bd 0deg, #18a886 var(--payment-progress), #dce9f3 var(--payment-progress));border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 6px 18px #1458911f}.payment-radial-progress:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:7px}.payment-radial-progress b{z-index:1;color:#105b91;font:850 13px Poppins,sans-serif;position:relative}.payment-radial-small{width:54px;height:54px}.payment-radial-small:before{inset:6px}.payment-radial-small b{font-size:10px}.payment-hierarchy-card{align-items:center}.payment-hierarchy-card>div{text-align:left;gap:2px;display:grid}.payment-hierarchy-card>div>strong{font-size:12px}.payment-hierarchy-card small,.payment-hierarchy-card em{color:#60788f;font-size:9px;font-style:normal}.payment-metric-payers{gap:10px;display:grid}.payment-metric-payers .records-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,.6fr) minmax(160px,.45fr);align-items:end;gap:10px;display:grid}.payment-category-breakdown{border:1px solid #d9e4f0;border-radius:14px;overflow:hidden}.payment-category-breakdown>summary{color:#244f78;cursor:pointer;background:#f4f8fd;padding:12px 15px;font-size:11px;font-weight:800}.payment-category-breakdown .payment-metric-list{border:0;border-top:1px solid #d9e4f0;border-radius:0}.payment-risk-label{color:#a95113;align-items:center;gap:4px;margin-top:5px;font-weight:800;display:flex}.receipt-analysis-hero{background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #bfd6eb;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:16px;display:grid}.receipt-analysis-hero .payment-qr{margin:0}.receipt-analysis-hero .payment-qr img{width:150px;height:150px}.receipt-analysis-hero h3{color:#153b60;margin:8px 0 4px}.receipt-analysis-hero p,.receipt-analysis-hero small{color:#627b92;margin:0}.receipt-signal-list{gap:8px;display:grid}.receipt-signal-list article{color:#714807;background:#fff8e7;border-left:4px solid #d99618;border-radius:8px;gap:10px;padding:11px 13px;display:flex}.receipt-signal-list article.signal-high{color:#852929;background:#fff1f1;border-left-color:#cf3f3f}.receipt-signal-list p{margin:3px 0 0;font-size:11px}.payment-receipt-breakdown-line>span{gap:2px;display:grid}.payment-receipt-breakdown-line small{color:#6d8296;font-size:10px}@media (width<=1100px){.payment-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.payment-insight-grid,.receipt-analysis-hero{grid-template-columns:1fr}}.payment-description-panel{background:#fff;border:1px solid #d9e4f0;border-radius:14px;padding:17px}.payment-detail-label{color:#24496e;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.payment-description-panel p{color:#405a75;overflow-wrap:anywhere;white-space:pre-wrap;margin:10px 0 0;font-size:12px;line-height:1.7}.payment-detail-grid{background:#dce5ef;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.payment-detail-grid>div{background:#fff;gap:6px;min-width:0;padding:14px;display:grid}.payment-detail-grid dd{overflow-wrap:anywhere;color:#1d3b5a;margin:0;font-size:12px;font-weight:750}.payment-balance-panel{color:#1b664e;background:#effaf5;border:1px solid #cce6dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.payment-balance-panel>div{align-items:center;gap:10px;display:flex}.payment-balance-panel span,.payment-balance-panel small{font-size:11px}.payment-balance-panel strong{font-size:16px}@media (width<=700px){.payment-table{min-width:820px}.payment-detail-summary,.payment-detail-grid{grid-template-columns:minmax(0,1fr)}.payment-balance-panel,.payment-balance-panel>div{flex-direction:column;align-items:flex-start;gap:4px}.designation-option-grid{grid-template-columns:minmax(0,1fr)}.governance-officer-grid{grid-template-columns:minmax(0,1fr);padding:14px}.governance-search{width:100%}.governance-controls{grid-template-columns:minmax(0,1fr);width:100%}.governance-controls .view-switch{width:100%}.governance-controls .view-switch button{flex:1;justify-content:center}.governance-teacher-grid{grid-template-columns:minmax(0,1fr);padding:12px}.governance-page .records-toolbar{flex-direction:column;align-items:stretch}}.school-form-sheet{color:#111;background:#fff;width:1120px;min-height:720px;margin:auto;padding:24px;font-family:Arial,sans-serif;box-shadow:0 8px 24px #1c324f21}@page sf9A4{size:A4 landscape;margin:6mm}.sf9-sheet{page:sf9A4}.sf9-sheet,.sf9b-sheet{font-family:Bookman Old Style,URW Bookman,Bookman,Georgia,serif}.sf9-sheet .school-form-brand strong,.sf9b-sheet .sf9b-brand strong{font-family:inherit}.school-form-brand{text-align:center;grid-template-columns:58px minmax(0,536px) 58px;align-items:center;gap:14px;width:min(100%,680px);margin-inline:auto;display:grid}.school-form-brand img{object-fit:contain;width:54px;height:54px;margin:auto;display:block}.school-form-brand div{line-height:1.08;display:grid}.school-form-brand strong{letter-spacing:.03em;font-family:Georgia,serif;font-size:18px}.school-form-brand b,.school-form-brand h3{margin:0;font-size:13px}.school-form-brand span,.school-form-brand em{font-size:10px}.school-form-title{border-top:1px solid #dda55a;justify-items:center;margin:10px 0 12px;padding-top:8px;display:grid}.school-form-title strong{font-size:17px}.school-form-title span{font-size:10px}.school-form-meta,.school-form-table{border-collapse:collapse;width:100%;font-size:10px}.school-form-meta th,.school-form-meta td,.school-form-table th,.school-form-table td{border:1px solid #222;padding:5px 6px}.school-form-meta th{text-align:left;text-transform:uppercase;width:14%}.school-form-table thead{background:#e9eef5}.school-form-table th:not(:first-child),.school-form-table td:not(:first-child){text-align:center}.school-form-table td:first-child strong,.school-form-table td:first-child small{display:block}.school-form-table td:first-child small{color:#59697a;margin-top:2px;font-size:8px}.school-form-heading{text-align:center;text-transform:uppercase;margin:18px 0 7px;font-size:13px}.school-form-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:140px;margin:70px 70px 0;display:grid}.school-form-signatures div{display:grid}.school-form-signatures strong{text-transform:uppercase;border-bottom:1px solid #222;padding-bottom:3px;text-decoration:underline}.school-form-signatures span{font-size:9px;font-style:italic}.student-sf9-progress{color:#102a4c;width:min(100%,1120px);min-height:520px;font-family:var(--font-sans);padding:26px}.student-sf9-progress-header{margin-bottom:18px}.student-sf9-progress-header h2{margin:3px 0 6px;font-size:clamp(24px,3vw,34px)}.student-sf9-progress-header p{max-width:760px;color:var(--muted);margin:0}.student-sf9-subject-list{gap:10px;display:grid}.student-sf9-subject{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccdaeb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.student-sf9-subject:hover,.student-sf9-subject:focus-visible{border-color:#4b91df;box-shadow:0 8px 22px #1f5da21f}.student-sf9-subject>span:first-child{gap:4px;display:grid}.student-sf9-subject>span:first-child strong{font-size:16px}.student-sf9-subject small{color:#607994}.student-sf9-grade{border-radius:11px;justify-items:center;min-width:190px;padding:9px 13px;display:grid}.student-sf9-grade>strong{font-size:23px}.student-sf9-grade.grade-band-failing,.student-sf9-final-card.grade-band-failing{color:#b42318;background:#fff0ef}.student-sf9-grade.grade-band-75-89,.student-sf9-final-card.grade-band-75-89{color:#0b4ca1;background:#e8f2ff}.student-sf9-grade.grade-band-90-94,.student-sf9-final-card.grade-band-90-94{color:#087252;background:#e7f8f2}.student-sf9-grade.grade-band-95-98,.student-sf9-final-card.grade-band-95-98{color:#6541a5;background:#f1ecff}.student-sf9-grade.grade-band-99-100,.student-sf9-final-card.grade-band-99-100{color:#7a5600;background:#fff5cc}.student-sf9-grade-detail{gap:18px;display:grid}.student-sf9-detail-meta{gap:3px;display:grid}.student-sf9-detail-meta span{color:var(--muted)}.student-sf9-component-cards{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.student-sf9-component-cards article{background:#f7faff;border:1px solid #d3dfed;border-radius:13px;align-content:start;gap:7px;min-height:120px;padding:14px;display:grid}.student-sf9-component-cards article>span{color:#5a7695;font-size:11px}.student-sf9-component-cards article>strong{font-size:24px}.student-sf9-component-cards article>small{color:inherit;opacity:.78}.student-sf9-term-strip{flex-wrap:wrap;gap:8px;display:flex}.student-sf9-term-strip span{border:1px solid #d3dfed;border-radius:10px;justify-items:center;min-width:90px;padding:8px 12px;display:grid}.sf2-term-print-status{color:#765600;background:#fff9df;border:1px solid #d5b44a;border-radius:11px;gap:3px;padding:11px 14px;display:grid}.sf2-term-print-status.ready{color:#087252;background:#eaf9f1;border-color:#85d4ad}.sf2-term-print-status span{font-size:12px}@media (width<=800px){.student-sf9-progress{padding:15px}.student-sf9-subject{flex-direction:column;align-items:stretch}.student-sf9-grade{min-width:0}.student-sf9-component-cards{grid-template-columns:1fr 1fr}.student-sf9-component-cards article:last-child{grid-column:1/-1}}@page sf9Portrait{size:A4 portrait;margin:0}.sf9-reference{color:#111;background:0 0;gap:18px;width:794px;font-family:Bookman Old Style,URW Bookman,Bookman,Georgia,serif;display:grid}.sf9-reference-page{box-sizing:border-box;page:sf9Portrait;break-after:page;background:#fff;width:794px;height:1123px;padding:28px 27px;position:relative;overflow:hidden}.sf9-reference-page:last-child{break-after:auto}.sf9-reference-cover{padding:38px 35px 42px;font-size:16px}.sf9-reference-label{font-size:18px;font-style:italic;position:absolute;top:38px;left:40px}.sf9-reference-cover>img{object-fit:contain;width:142px;height:142px;margin:2px auto 13px;display:block}.sf9-reference-cover>header{text-align:center;justify-items:center;line-height:1.05;display:grid}.sf9-reference-cover>header b{font-size:16px}.sf9-reference-cover>header strong{text-transform:uppercase;margin-top:7px;font-size:18px}.sf9-reference-identity{grid-template-columns:1fr 115px 165px;gap:6px 12px;margin:30px 0 27px;display:grid}.sf9-reference-identity>div{grid-template-columns:auto 1fr;align-items:end;gap:8px;min-width:0;display:grid}.sf9-reference-identity .wide{grid-column:1/-1}.sf9-reference-identity dt{font-weight:700}.sf9-reference-identity dd{border-bottom:1px solid #111;min-width:0;margin:0;padding:0 7px 4px}.sf9-reference-identity .section dd{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sf9-reference-note{margin:0 3px 27px;font-size:17px;font-style:italic;line-height:1.35}.sf9-reference-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:100px;margin:0 75px;display:grid}.sf9-reference-signatures div{display:grid}.sf9-reference-signatures strong{text-transform:uppercase;border-bottom:1px solid #111;font-size:16px}.sf9-reference-signatures span{font-size:16px}.sf9-reference-transfer{border-top:2px solid #111;margin-top:38px;padding-top:3px}.sf9-reference-transfer h2,.sf9-reference-cancel h2{text-align:center;margin:0 0 22px;font-size:17px}.sf9-reference-transfer p{margin:0 0 10px;font-size:16px;font-style:italic}.sf9-reference-transfer>div:not(.sf9-reference-signatures){grid-template-columns:275px 1fr;align-items:end;margin:9px 8px;display:grid}.sf9-reference-transfer i,.sf9-reference-cancel i,.sf9-reference-ack i{border-bottom:1px solid #111}.sf9-reference-transfer .sf9-reference-signatures{margin-top:38px}.sf9-reference-cancel{border-top:2px solid #111;margin-top:25px;padding-top:24px}.sf9-reference-cancel>div:first-of-type{grid-template-columns:auto 1fr auto 175px;gap:8px;margin:0 8px;display:grid}.sf9-reference-progress{padding:4px 19px 18px;font-size:11.5px}.sf9-reference-progress>header{text-align:center}.sf9-reference-progress>header h2{margin:0;font-size:17px}.sf9-reference-progress>header p{margin:0;font-size:15px}.sf9-reference-rule{border-top:2px solid #111;margin:3px 8px 10px}.sf9-reference-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sf9-reference-term{margin-bottom:11px}.sf9-reference-term h3{margin:0 0 2px;font-size:13px}.sf9-reference table{border-collapse:collapse;table-layout:fixed;width:100%}.sf9-reference th,.sf9-reference td{border:1px solid #111;padding:3px 6px;line-height:1.05}.sf9-reference-term th:first-child{width:62%}.sf9-reference-term th:nth-child(2){width:18%}.sf9-reference-term th:nth-child(3){width:20%}.sf9-reference-term td{overflow-wrap:anywhere}.sf9-reference-term th:nth-child(2),.sf9-reference-term td:nth-child(2){text-align:center}.sf9-reference-term th:nth-child(3),.sf9-reference-term td:nth-child(3){text-align:center;text-overflow:clip;white-space:nowrap;padding-inline:2px;font-size:9px;overflow:hidden}.sf9-reference-term .group th{color:#164b36;text-align:left;background:#e6eee8}.sf9-reference-term .average{background:#eef2ef}.sf9-reference-term .average th,.sf9-reference-term .average td{text-align:center}.sf9-reference-special-note{min-height:38px;margin:0 0 8px;font-size:13px;font-style:italic}.sf9-reference-special th:first-child{color:#164b36;width:40%}.sf9-reference-special th,.sf9-reference-general th{background:#e4eaf2}.sf9-reference-special th:not(:first-child),.sf9-reference-special td:not(:first-child){text-align:center;padding-inline:2px}.sf9-reference-special th:last-child,.sf9-reference-special td:last-child{text-overflow:clip;white-space:nowrap;width:17%;font-size:8.5px;overflow:hidden}.sf9-reference-general th,.sf9-reference-general td{text-align:center}.sf9-reference-general{margin-top:15px}.sf9-reference-general th:first-child{width:55%;font-size:19px}.sf9-reference-general td{text-align:center;height:29px}.sf9-reference-descriptors,.sf9-reference-values,.sf9-reference-ack{border-top:2px solid #111;margin-top:17px;padding-top:10px}.sf9-reference-descriptors h3,.sf9-reference-values h3,.sf9-reference-ack h3{text-align:center;margin:0 0 8px;font-size:13px}.sf9-reference-descriptors>div{text-align:center;grid-template-columns:1fr 1.7fr 1fr;display:grid}.sf9-reference-values{margin-top:16px}.sf9-reference-values table{font-size:9px}.sf9-reference-values th:first-child{width:25%}.sf9-reference-values th:nth-child(2){width:56%}.sf9-reference-values td:nth-last-child(-n+3){width:6%}.sf9-reference-values small{text-align:center;font-size:8px;display:block}.sf9-reference-ack p{margin:16px 0;font-style:italic}.sf9-reference-ack>div{text-align:center;grid-template-columns:48px 1fr;margin:9px 12px;display:grid}.sf9-reference-ack em{grid-column:2}.sf9-reference-attendance{margin-top:10px;font-size:12px}.sf9-reference-attendance caption{border-top:2px solid #111;font-weight:700}.sf9-reference-attendance th:first-child{width:22%}.sf9-reference-attendance th,.sf9-reference-attendance td{text-align:center;padding:4px 2px}.sf9-reference-attendance tbody th{text-align:left}.sf9-download-source{z-index:-1;pointer-events:none;background:#fff;width:794px;position:fixed;top:0;left:-10000px}.paper-preview-zoomable{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);height:min(72vh,820px);min-height:520px;padding:10px;display:grid;position:relative;overflow:hidden}.paper-preview-zoomable:fullscreen{background:#dfe7ef;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none;padding:12px}.paper-preview-scroll{min-width:0;min-height:0;padding:8px;overflow:auto}.paper-preview-toolbar{z-index:8;background:#fff;border:1px solid #c7d5e5;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:max-content;margin:0 auto 4px;padding:6px;display:flex;box-shadow:0 8px 24px #0d2a4b24}.paper-preview-toolbar button{color:#173a65;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:36px;height:34px;padding:0 10px;display:inline-flex}.paper-preview-toolbar button:hover:not(:disabled){color:#0758b5;background:#eef6ff;border-color:#1765c1}.paper-preview-toolbar button:disabled{cursor:not-allowed;opacity:.45}.paper-preview-toolbar output{color:#284766;text-align:center;min-width:54px;font:700 12px/1 Inter,sans-serif}.paper-preview-zoomable .paper-preview-stage{margin-bottom:18px}@media (width<=700px){.paper-preview-zoomable{height:68vh;min-height:420px;padding-inline:8px}.paper-preview-toolbar button span{display:none}}@media print{.school-form-page-sf9 .sf9-reference{width:100%!important}.school-form-page-sf9 .sf9-reference-page{width:210mm;height:297mm;margin:0}}.sf10-sheet{width:1320px}.sf9b-sheet{background:0 0;width:1500px;min-height:0;padding:0}@page sf9bLandscape{size:A4 landscape;margin:0}.sf9b-download-source{z-index:-1;pointer-events:none;background:#fff;width:1500px;position:fixed;top:0;left:-10000px}.school-form-direct-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.school-form-batch-action{align-content:end;gap:6px;display:grid}.school-form-batch-action>span{color:var(--muted);font-size:12px;font-weight:800}.sf9b-page{page:sf9bLandscape;break-after:page;page-break-after:always;background:#f8faf7;width:1500px;min-height:1060px;margin-bottom:24px;padding:18px}.sf9b-page:last-child{break-after:auto;page-break-after:auto;margin-bottom:0}.sf9b-panels{box-sizing:border-box;background:#fff;border:2px solid #223027;grid-template-columns:repeat(2,minmax(0,1fr));height:1024px;min-height:1024px;display:grid}.sf9b-panel{box-sizing:border-box;min-width:0;height:100%;padding:22px 28px}.sf9b-learning-panel{flex-direction:column;display:flex}.sf9b-panel+.sf9b-panel{border-left:1px dashed #77837b}.sf9b-brand{text-align:center;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:4px;width:min(100%,610px);margin-inline:auto;display:grid}.sf9b-brand img{object-fit:contain;width:54px;height:54px}.sf9b-brand div{gap:1px;line-height:1.08;display:grid}.sf9b-brand strong{text-transform:uppercase;font-family:Georgia,serif;font-size:16px}.sf9b-brand b{text-transform:uppercase;font-size:12px}.sf9b-brand em{text-transform:uppercase;margin-top:3px;font-size:13px;font-style:normal;font-weight:800}.sf9b-brand small,.sf9b-brand span{font-size:9px}.sf9b-title-block{color:#0b4c34;text-transform:uppercase;border-block:2px solid #0d5438;justify-items:center;gap:2px;margin:10px 0;padding:6px;display:grid}.sf9b-title-block strong{font-size:17px}.sf9b-title-block span{letter-spacing:.08em;font-size:10px;font-weight:800}.sf9b-learner-meta{grid-template-columns:2.2fr .65fr .9fr;gap:5px 12px;margin:0;font-size:11px;display:grid}.sf9b-learner-meta>div{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:5px;display:grid}.sf9b-learner-meta>.wide{grid-column:span 2}.sf9b-learner-meta dt{white-space:nowrap;font-weight:800}.sf9b-learner-meta dd{border-bottom:1px solid #222;min-width:0;min-height:14px;margin:0;padding-inline:3px}.sf9b-meta-name dd,.sf9b-meta-sex dd,.sf9b-meta-section dd,.sf9b-meta-school-year dd{white-space:nowrap}.sf9b-meta-track dd{overflow-wrap:anywhere;line-height:1.3}.sf9b-learner-meta.compact{grid-template-columns:2fr .5fr .55fr;margin:10px 0 18px}.sf9b-continuation-title{color:#0b4c34;text-transform:uppercase;border-bottom:2px solid #0d5438;justify-content:space-between;align-items:end;gap:15px;padding-bottom:7px;display:flex}.sf9b-continuation-title strong{font-size:13px}.sf9b-continuation-title span{font-size:8px;font-weight:800}.sf9b-parent-note{margin:8px 0;font-size:10px;line-height:1.35}.sf9b-panel>h3,.sf9b-certification h3,.sf9b-cancellation h3{text-align:center;text-transform:uppercase;margin:10px 0 5px;font-size:11px}.sf9b-transition-note{color:#315f4e;text-align:center;margin:-2px 0 5px;font-size:10px}.sf9b-expanded-term{flex-direction:column;flex:auto;min-height:0;display:flex}.sf9b-expanded-term>h4{color:#173e2e;text-align:center;text-transform:uppercase;background:#edf4ef;border-block:1px solid #9fb9aa;flex:none;margin:8px 0 5px;padding:7px;font-size:12px}.sf9b-grades{table-layout:fixed;flex:auto;font-size:11.5px;line-height:1.25}.sf9b-grades th:first-child{width:57%}.sf9b-grades th:nth-child(2),.sf9b-grades th:nth-child(3){width:13%}.sf9b-grades th:last-child{width:17%}.sf9b-grades th,.sf9b-grades td{height:36px;padding:6px 8px}.sf9b-grades thead th{font-size:11px}.sf9b-subject-group th{color:#173e2e;text-transform:uppercase;background:#e7eee8;height:30px;font-size:10.5px;text-align:left!important}.sf9b-average-row{background:#f0f4ef;font-weight:800}.sf9b-descriptors{margin-top:9px}.sf9b-descriptors h4{text-transform:uppercase;margin:0 0 4px;font-size:9.5px}.sf9b-descriptors table{border-collapse:collapse;width:100%;font-size:8.5px}.sf9b-descriptors th,.sf9b-descriptors td{text-align:center;border:1px solid #4a4a4a;padding:4px 5px}.sf9b-core-values{margin-top:15px}.sf9b-core-values h3{text-align:center;text-transform:uppercase;margin:0 0 6px;font-size:10px}.sf9b-core-values table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9.5px}.sf9b-core-values th,.sf9b-core-values td{border:1px solid #444;height:27px;padding:4px 6px}.sf9b-core-values th:first-child{text-align:left;width:28%}.sf9b-panel-signature{text-align:center;width:55%;margin:24px auto 0;display:grid}.sf9b-panel-signature strong{text-transform:uppercase;border-bottom:1px solid #222;font-size:9px;text-decoration:underline}.sf9b-panel-signature span{font-size:8px;font-style:italic}.sf9b-progress-acknowledgment{border:1px solid #526a5d;margin-top:14px;padding:10px 12px}.sf9b-progress-acknowledgment h3{text-align:center;text-transform:uppercase;margin:0 0 5px;font-size:11px}.sf9b-progress-acknowledgment p{margin:0 0 16px;font-size:11px}.sf9b-progress-acknowledgment>div{grid-template-columns:auto 1fr auto 100px;align-items:end;gap:8px;font-size:9px;display:grid}.sf9b-progress-acknowledgment i{border-bottom:1px solid #222}.sf9b-attendance{table-layout:fixed;font-size:8px}.sf9b-attendance th,.sf9b-attendance td{padding:4px 2px}.sf9b-attendance th:first-child{text-align:left;width:22%}.sf9b-comment{border:1px solid #444;min-height:74px;padding:6px;font-size:8px}.sf9b-comment+.sf9b-comment{border-top:0}.sf9b-parent-signatures{gap:9px;margin:12px 65px;font-size:8px;display:grid}.sf9b-parent-signatures div{grid-template-columns:45px 1fr;gap:8px;display:grid}.sf9b-parent-signatures i{border-bottom:1px solid #222}.sf9b-certification{text-align:center;border-top:1px solid #222;margin-top:16px;padding-top:4px}.sf9b-certification p,.sf9b-cancellation p{margin:4px 0;font-size:8px;line-height:1.4}.sf9b-certification dl{text-align:left;gap:5px;margin:10px 90px;font-size:8px;display:grid}.sf9b-certification dl div{grid-template-columns:auto 1fr;gap:6px;display:grid}.sf9b-certification dd{border-bottom:1px solid #222;margin:0}.sf9b-official-signatures{grid-template-columns:1fr 1fr;gap:65px;margin:28px 48px 0;display:grid}.sf9b-official-signatures div,.sf9b-cancellation{justify-items:center;display:grid}.sf9b-official-signatures strong,.sf9b-cancellation strong{text-transform:uppercase;border-bottom:1px solid #222;width:100%;font-size:9px;text-decoration:underline}.sf9b-official-signatures span,.sf9b-cancellation span{font-size:8px;font-style:italic}.sf9b-cancellation{border-top:1px solid #222;margin-top:25px;padding-top:5px}.sf9b-cancellation strong{text-align:center;width:260px;margin-top:18px}.sf9b-attendance-panel footer{color:#52635a;text-align:center;text-transform:uppercase;margin-top:30px;font-size:7px}.camera-permission-help{color:#526b84;background:#f7faff;border:1px solid #d6e2ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;font-size:11px;line-height:1.45;display:grid}.camera-permission-help>svg{color:#1767ca;font-size:18px}.camera-permission-help span{gap:2px;display:grid}.camera-permission-help strong{color:#193c63}.attendance-success-summary{background:#effaf5;border:1px solid #a9dfca;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.attendance-success-summary>span{color:#fff;background:#0d7656;border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.attendance-success-summary div{gap:4px;display:grid}.attendance-success-summary strong{color:#13523f;font-size:16px}.attendance-success-summary p,.attendance-success-summary small{color:#456b5f;margin:0;line-height:1.5}.attendance-success-summary small b{color:#0d7656}.location-update-scope{border:0;gap:8px;margin:0;padding:0;display:grid}.location-update-scope legend{color:#233b5b;margin-bottom:7px;font-size:12px;font-weight:800}.location-update-scope label{cursor:pointer;border:1px solid #d5e1ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.location-update-scope input{margin-top:3px}.location-update-scope span{gap:3px;display:grid}.location-update-scope strong{color:#163a63}.location-update-scope small{color:#657b91;line-height:1.4}.sf10-learner{break-inside:avoid;margin-top:18px}.sf10-learner header{background:#edf3fa;border:1px solid #222;border-bottom:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 8px;display:flex}.sf10-learner header span{font-size:9px}@media print{.school-form-page .page-heading,.school-form-page>.filter-grid,.sidebar,.topbar,.no-print{display:none!important}.school-form-page,.school-form-document,.main-content{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.school-form-sheet{width:100%;min-height:0;box-shadow:none;padding:6mm}.sf9b-sheet{padding:0;width:100%!important}.sf9-sheet{page:sf9A4}.sf9b-download-source{display:none!important}.school-form-page-sf9b .sf9b-sheet{overflow:visible;width:297mm!important;margin:0!important}.school-form-page-sf9b .sf9b-page{box-sizing:border-box;page:sf9bLandscape;break-after:page;page-break-after:always;overflow:hidden;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;margin:0!important;padding:0!important}.school-form-page-sf9b .sf9b-page:last-child{break-after:auto;page-break-after:auto}.school-form-page-sf9b .sf9b-panels{transform-origin:0 0;width:1500px;height:1060px;min-height:1060px;transform:scale(.748)}.paper-preview-stage,.paper-preview-canvas{width:auto!important;height:auto!important;transform:none!important}.sf10-learner{page-break-inside:avoid}}@media (width<=680px){.camera-permission-help{grid-template-columns:auto minmax(0,1fr)}.camera-permission-help button{grid-column:1/-1;width:100%}}.profile-wrap{position:relative}.profile-menu{z-index:40;background:#fff;border:1px solid #dbe5f3;border-radius:14px;width:180px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #071a3b2e}.profile-menu button,.profile-menu a{color:#294766;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.profile-menu button{color:#b42318}.profile-menu button:hover,.profile-menu a:hover{background:#f2f6fb}.profile-modal-content{gap:18px;display:grid}.profile-completion-card{background:linear-gradient(135deg,#f7fbff,#eef7ff);border:1px solid #c9daeb;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:14px;display:flex}.profile-completion-score.quality-score{border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.profile-completion-score.quality-score:before{inset:5px}.profile-completion-score.quality-score>div{width:calc(100% - 16px);height:calc(100% - 16px)}.profile-completion-score.quality-score strong{color:#fff;font-size:13px;font-weight:900;line-height:1}.profile-completion-copy{flex:1;gap:3px;min-width:0;display:grid}.profile-completion-copy strong{color:#173b61;font-size:13px}.profile-completion-copy small{color:#61788f;overflow-wrap:anywhere;align-items:center;gap:5px;line-height:1.45;display:flex}.profile-completion-complete .profile-completion-copy small{color:#167451}.profile-completion-edit{flex:none}.profile-completion-compact{min-width:min(390px,45%);max-width:560px;margin-left:auto}.profile-identity{background:linear-gradient(120deg,#edf5ff,#f8fbff);border:1px solid #cadcf3;border-radius:15px;align-items:center;gap:15px;padding:18px;display:flex}.profile-avatar{color:#fff;background:#1251b5;border-radius:13px;place-items:center;width:54px;height:54px;font:800 23px Poppins,Inter,sans-serif;display:grid}.profile-identity h3{color:#102747;margin:0;font:800 18px Poppins,Inter,sans-serif}.profile-identity p,.profile-identity small{color:#5f7590;margin:4px 0 0;display:block}.profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.danger-text{color:#b42318}.eclass-welcome{background:linear-gradient(135deg,#071a3b,#0b4aa2 65%,#087a63);position:relative;overflow:hidden}.eclass-welcome:after{content:"";border:55px solid #ffffff0f;border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-130px}.eclass-welcome img{object-fit:contain;filter:drop-shadow(0 15px 22px #0000003d);z-index:1;width:210px;height:210px}.welcome-action{width:max-content;margin-top:22px}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.metric-card{background:#fff;border:1px solid #dae5f3;border-radius:17px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 8px 26px #2041700f}.metric-button{text-align:left;cursor:pointer;width:100%;transition:all .18s}.metric-button:hover{border-color:#8bb7ef;transform:translateY(-2px);box-shadow:0 12px 30px #1251b51f}.metric-card>span{color:#1251b5;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.metric-card div{min-width:0;display:grid}.metric-card strong{color:#0b1e3c;font:700 24px Poppins,Inter,sans-serif}.metric-card small{color:#66758c;white-space:nowrap}.panel-card{background:#fff;border:1px solid #dbe5f3;border-radius:18px;padding:22px;box-shadow:0 8px 28px #1f41700f}.section-heading,.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1,.section-heading h2,.panel-card h2{color:#0b1e3c;margin:3px 0 5px;font-family:Poppins,Inter,sans-serif;font-weight:800}.page-heading p,.section-heading p{color:#66758c;margin:0}.heading-actions{gap:10px;display:flex}.load-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.load-card{color:#1d3559;background:#f9fbff;border:1px solid #dce7f5;border-radius:14px;padding:17px;text-decoration:none;transition:all .18s;display:block}.load-card:hover{border-color:#89b6f2;transform:translateY(-2px);box-shadow:0 10px 25px #1251b51a}.load-card h3{color:#0b3480;margin:8px 0 3px}.load-card p,.load-card small{color:#66758c;margin:0}.load-card-grade{color:#1251b5;background:#eaf2ff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.filter-row{grid-template-columns:2fr 1fr;gap:14px;display:grid}.filter-row label,.record-form-grid label{color:#41536f;gap:7px;font-size:13px;font-weight:700;display:grid}.filter-row select,.record-form-grid input,.record-form-grid select,.record-form-grid textarea{color:#12213b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:10px 12px}.lms-integration-form .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.lms-integration-form label.checkbox-row{cursor:pointer;border-radius:8px;align-items:center;min-width:0;min-height:44px;display:flex}.lms-integration-form .checkbox-row input[type=checkbox]{appearance:auto;accent-color:#1763c5;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.lms-integration-form .checkbox-row>span{overflow-wrap:anywhere;min-width:0}.lms-integration-form .checkbox-row:has(input:checked){background:#edf4ff;border-color:#1763c5}.statistics-sex-breakdown{padding:20px 24px}.statistics-sex-breakdown .records-toolbar{padding:0 0 16px}.statistics-sex-breakdown .records-toolbar h2{margin:0 0 4px}.statistics-sex-bars{gap:16px;display:grid}.statistics-sex-bars article{gap:7px;display:grid}.statistics-sex-bars article>div:first-child{color:#405a75;justify-content:space-between;gap:12px;font-size:13px;display:flex}.statistics-sex-bars strong{color:#183d68}.statistics-sex-bars strong small{color:#71859a;font-size:11px;font-weight:700}.statistics-sex-track{background:#e3ebf3;border-radius:999px;height:10px;overflow:hidden}.statistics-sex-track i{border-radius:inherit;height:100%;display:block}.statistics-sex-male{background:#2877ca}.statistics-sex-female{background:#c35c9b}.statistics-grade-sex-breakdown{padding:20px 24px}.statistics-grade-sex-breakdown .records-toolbar{padding:0 0 16px}.statistics-grade-sex-breakdown .records-toolbar h2{margin:0 0 4px}.statistics-grade-sex-table th:nth-child(n+2),.statistics-grade-sex-table td:nth-child(n+2){text-align:center}.statistics-sex-value{border-radius:999px;justify-content:center;min-width:44px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.statistics-sex-value.male{color:#175da6;background:#e8f2ff}.statistics-sex-value.female{color:#a43b7a;background:#fcecf5}.statistics-grade-sex-bar{background:#e3ebf3;border-radius:999px;width:min(180px,100%);min-width:96px;height:10px;margin-inline:auto;display:flex;overflow:hidden}.statistics-grade-sex-bar i{height:100%;display:block}.program-summary{border-bottom:1px solid #e1e9f3;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.program-summary>svg{color:#1251b5;width:45px;height:45px}.program-summary p{color:#63748d;align-items:center;gap:7px;margin:0;display:flex}.responsive-table{width:100%;overflow:auto}.responsive-table table{border-collapse:collapse;width:100%;min-width:760px}.responsive-table th{color:#4e6079;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f6fb;padding:11px 12px;font-size:12px}.responsive-table td{color:#253958;border-bottom:1px solid #e5ecf5;padding:12px}.responsive-table td small{color:#7c8a9e;display:block}.responsive-table td svg{vertical-align:-2px;display:inline}.active-subjects-panel{padding-bottom:0;overflow:hidden}.active-subjects-panel>.section-heading{padding-bottom:18px}.active-subjects-table{width:calc(100% + 44px);margin-inline:-22px}.active-subjects-table table{min-width:980px}.active-subjects-table td{vertical-align:middle}.active-subjects-table tbody tr:last-child td{border-bottom:0}.active-subject-rank{color:#1251b5;background:#eaf2ff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.active-attendance-rate{gap:4px;min-width:135px;display:grid}.active-attendance-rate>span{background:#e7edf5;border-radius:999px;height:6px;display:block;overflow:hidden}.active-attendance-rate>span>i{border-radius:inherit;background:linear-gradient(90deg,#1251b5,#3e8cf1);height:100%;display:block}.attendance-rate-empty{color:#7c8a9e;font-size:11px}.active-subjects-panel>.pagination{margin-inline:-22px;padding-inline:22px}.master-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.search-box{background:#fff;border:1px solid #cbd8e8;border-radius:11px;align-items:center;gap:9px;width:min(480px,100%);padding:0 12px;display:flex}.search-box input{border:0;outline:0;width:100%;height:44px}.table-actions{gap:7px;display:flex}.table-actions button{color:#1251b5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd8e8;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:34px;height:34px;padding:0 10px;display:inline-flex}.table-actions .danger{color:#b42318}.main-content :where(.panel-card,.surface-card,.modal-form,.record-dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.atlas-modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#102b50;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:10px;padding:9px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.main-content :where(.panel-card,.surface-card,.modal-form,.record-dialog) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus,.atlas-modal :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:#2d76d5;outline:0;box-shadow:0 0 0 3px #1f69c921}.main-content select{cursor:pointer}.main-content :where(button,.button-primary,.button-secondary,.button-quiet){font-family:inherit}.main-content :where(.button-primary,.button-secondary,.button-quiet){border-radius:10px;min-height:38px}.main-content .family-links-search-input>input,.main-content .hero-search>input{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.library-filter{justify-content:space-between;align-items:center;gap:18px;display:flex}.asset-workspace-tabs{z-index:28;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfff5;border-bottom:1px solid #d9e5f1;position:sticky;top:0;box-shadow:0 8px 24px #1c42680f}.asset-workspace-tabs>div{scrollbar-width:thin;align-items:center;gap:7px;padding:10px clamp(16px,3vw,42px);display:flex;overflow-x:auto}.asset-workspace-label{color:#6b7f96;letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:4px;font-size:10px;font-weight:900}.asset-workspace-tabs a{color:#355a7d;background:#fff;border:1px solid #d4e1ee;border-radius:11px;flex:none;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.asset-workspace-tabs a:hover{color:#115bb8;background:#f0f7ff;border-color:#8db8e6}.asset-workspace-tabs a.active{color:#fff;background:#1767ca;border-color:#1767ca;box-shadow:0 7px 16px #1767ca33}.location-kind-tabs{gap:8px;margin-bottom:14px;padding-bottom:3px;display:flex;overflow-x:auto}.location-kind-tabs button{color:#365a7c;background:#f8fbff;border:1px solid #d6e3ef;border-radius:11px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.location-kind-tabs button span{color:#2c638f;background:#e4eef9;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.location-kind-tabs button.active{color:#fff;background:#1767ca;border-color:#1767ca}.location-kind-tabs button.active span{color:#fff;background:#fff3}.library-summary-table td>strong,.library-summary-table td>small{display:block}.library-summary-table td>small{color:#6b8096;margin-top:4px}.profile-settings-tabs{background:#fff;border:1px solid #d8e4ef;border-radius:15px;gap:8px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 10px 24px #1942690d}.profile-settings-tabs button{color:#456581;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.profile-settings-tabs button.active{color:#fff;background:#1767ca;box-shadow:0 7px 15px #1767ca33}.settings-grid-single{grid-template-columns:minmax(0,1fr)}.profile-settings-content{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.profile-settings-content>.panel-card{width:100%;min-width:0}.profile-enrollment-panel{gap:18px;display:grid}.profile-enrollment-summary{background:#d6e3ef;border:1px solid #d6e3ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.profile-enrollment-summary>div{background:#f8fbff;min-width:0;padding:13px 15px}.profile-enrollment-summary dt{color:#6c8198;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.profile-enrollment-summary dd{overflow-wrap:anywhere;color:#163b63;margin:5px 0 0;font-size:13px;font-weight:800;line-height:1.35}@media (width<=760px){.profile-enrollment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.transaction-qr{background:linear-gradient(135deg,#f5f9ff,#fff);border:1px solid #cbdcf0;border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 16px;padding:14px;display:grid}.transaction-qr>div,.transaction-qr img{width:92px;height:92px}.transaction-qr img{display:block}.transaction-qr-loading{color:#1251b5;background:#e5eef9;place-items:center;width:92px;height:92px;font-weight:800;display:grid}.transaction-qr figcaption{gap:4px;min-width:0;display:grid}.transaction-qr figcaption strong{color:#0b377a;align-items:center;gap:6px;display:flex}.transaction-qr figcaption span{color:#52657c}.transaction-qr figcaption small{overflow-wrap:anywhere;color:#71829a}.condition-checklist-fieldset{border:1px solid #cbd8e8;border-radius:12px;margin:0;padding:12px}.condition-checklist-fieldset legend{color:#24466f;padding:0 6px;font-weight:800}.condition-checklist-fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.condition-checklist-fieldset .check-line{flex-direction:row;align-items:center;gap:7px;min-width:0;display:flex}.condition-checklist-fieldset .check-line input{width:auto;min-height:auto}@media (width<=600px){.transaction-qr{grid-template-columns:72px minmax(0,1fr);padding:10px}.transaction-qr>div,.transaction-qr img,.transaction-qr-loading{width:68px;height:68px}}.profile-library-panel .section-heading{align-items:flex-start}.profile-library-panel .section-heading p{color:#657b91;margin:5px 0 0}.profile-library-panel td>strong,.profile-library-panel td>small{display:block}.profile-library-panel td>small{color:#74879a;margin-top:4px}.room-asset-links{gap:12px;display:grid}.room-asset-links .workflow-card{text-decoration:none}.inventory-library-feature{align-items:center}.inventory-library-feature>div{gap:7px}.library-inventory-metrics{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.library-inventory-metrics span{color:#376589;background:#e8f3ff;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.library-inventory-metrics strong{color:#145fb9;font-size:13px}@media (width<=700px){.asset-workspace-label{display:none}.asset-workspace-tabs>div{padding:8px 14px}.asset-workspace-tabs a{min-height:36px;padding:0 10px}}.library-filter>span{color:#607690;font-size:13px;font-weight:700}.library-workspace-page{container-type:inline-size}.library-workspace-page .library-filter{align-items:end;justify-content:initial;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.library-workspace-page .library-filter>label{min-width:0}.library-workspace-page .library-filter>.search-box{grid-column:span 2;min-width:260px}.library-workspace-page .library-filter>span{white-space:nowrap;place-self:center end}.library-register{overflow:hidden;container-type:inline-size}.library-table{table-layout:fixed;min-width:1020px}.library-table th:first-child{width:25%}.library-table th:last-child{width:20%}.library-table.library-table-assignments th:first-child{width:42px}.library-table.library-table-assignments th:nth-child(2){width:22%}.library-table.library-table-assignments th:nth-child(3){width:10%}.library-table.library-table-assignments th:nth-child(4){width:20%}.library-table.library-table-assignments th:nth-child(5){width:11%}.library-table.library-table-assignments th:nth-child(6){width:10%}.library-table.library-table-assignments th:last-child{width:23%}.library-table.library-table-borrowing th:first-child{width:24%}.library-table.library-table-borrowing th:nth-child(2){width:15%}.library-table.library-table-borrowing th:nth-child(3){width:18%}.library-table.library-table-borrowing th:nth-child(4){width:13%}.library-table.library-table-borrowing th:nth-child(5){width:10%}.library-table.library-table-borrowing th:last-child{width:20%}.library-table td{vertical-align:middle}.library-table td>strong,.library-table td>small{display:block}.library-table td>small{color:#6d8198;margin-top:5px;line-height:1.4}.library-table .library-profile-identity{grid-template-columns:34px minmax(0,1fr);align-items:center;width:100%;display:grid}.library-table .library-profile-identity .student-photo{width:34px;height:34px}.library-table .library-profile-identity .profile-identity-copy{align-self:center}.library-table .library-profile-identity .profile-identity-copy>small{margin-top:2px}.library-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sf3-document{background:#dce5ef}.sf3-sheet{color:#111;break-after:page;background:#fff;min-height:990px;padding:22px 24px 28px}.sf3-brand{text-align:center;grid-template-columns:66px minmax(0,558px) 66px;align-items:center;gap:15px;width:min(100%,720px);margin-inline:auto;display:grid}.sf3-brand img{object-fit:contain;width:62px;height:62px;margin:auto;display:block}.sf3-brand em,.sf3-brand strong,.sf3-brand span,.sf3-brand b,.sf3-brand h3{margin:0;line-height:1.12;display:block}.sf3-brand em{font-family:Georgia,serif;font-size:10px}.sf3-brand strong{font-size:15px}.sf3-brand span{font-size:10px}.sf3-brand b{font-size:11px}.sf3-brand h3{color:#063c83;font-size:15px}.sf3-title{text-align:center;border-top:1px solid #e2a15b;margin:8px 0 3px;padding-top:6px;position:relative}.sf3-title strong,.sf3-title span{display:block}.sf3-title strong{font-size:15px}.sf3-title span{font-size:10px}.sf3-title small{position:absolute;top:8px;right:0}.sf3-meta,.sf3-grid{border-collapse:collapse;table-layout:fixed;width:100%}.sf3-meta th,.sf3-meta td,.sf3-grid th,.sf3-grid td{border:1px solid #111;padding:3px 4px}.sf3-meta{margin-bottom:4px;font-size:8px}.sf3-meta th{text-align:left;text-transform:uppercase;background:#edf1f5;width:8%}.sf3-meta td{width:25%}.sf3-grid{font-size:6.5px}.sf3-grid thead th{text-align:center;background:#e4e9ef}.sf3-grid thead tr:first-child th:nth-child(2){width:17%}.sf3-grid tbody th{text-align:left}.sf3-grid tbody td{text-align:center;height:19px}.sf3-sex th{background:#cbd0d5}.sf3-grid tfoot th{background:#e7edf7}.sf3-guidelines{border:1px solid #111;margin-top:12px;padding:8px;font-size:8px}.sf3-guidelines p{margin:4px 0}.sf3-signature{text-align:center;grid-template-columns:1fr 1fr;gap:160px;margin-top:40px;font-size:8px;display:grid}.sf3-signature span,.sf3-signature strong,.sf3-signature small{display:block}.sf3-signature strong{text-transform:uppercase;border-bottom:1px solid #111;margin-top:22px;font-size:10px;font-weight:800;text-decoration:underline}.sf3-signature small{font-style:italic}@media (width<=900px){.library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace-page .library-filter{grid-template-columns:minmax(0,1fr);align-items:stretch}.library-workspace-page .library-filter>.search-box{grid-column:auto;min-width:0}.library-workspace-page .library-filter>span{justify-self:start}}@container (width<=1280px){.library-register .table-actions .button-small{justify-content:center;width:38px;min-width:38px;padding-inline:0}.library-register .table-actions .action-label{display:none}.library-register .table-actions .button-small>svg{margin:0;font-size:15px}}.library-register .table-actions{flex-wrap:nowrap;gap:6px}.library-register .table-actions .button-small{justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.library-register .table-actions .action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.library-register .table-actions .button-small>svg{margin:0;font-size:16px}.library-workspace-page .atlas-modal-body>.modal-form{gap:16px}.library-workspace-page .atlas-modal-body .resource-form-section{margin-top:4px}.library-workspace-page .library-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace-page .library-detail-grid>div{min-width:0}.library-workspace-page .library-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap}.library-workspace-page .workflow-modal-table{max-height:min(48vh,460px);overflow:auto}.library-workspace-page .workflow-modal-table .icon-button{margin-inline:auto}@media (width<=700px){.library-workspace-page .library-detail-grid{grid-template-columns:minmax(0,1fr)}.library-workspace-page .atlas-modal-footer{align-items:stretch}.library-workspace-page .atlas-modal-footer>:is(button,a){justify-content:center}}@container (width<=980px){.library-workspace-page .heading-actions .button-label,.library-workspace-page .bulk-action-bar .button-label{display:none}.library-workspace-page .heading-actions button,.library-workspace-page .bulk-action-bar button{justify-content:center;min-width:40px;padding-inline:10px}}@media print{.sf3-document{background:#fff;padding:0!important}.sf3-sheet{min-height:auto;padding:4mm}@page{size:legal landscape;margin:5mm}}.record-dialog{background:#fff;border-radius:20px;width:min(780px,100vw - 28px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #071a3b4d}.record-dialog header{border-bottom:1px solid #e3eaf3;justify-content:space-between;padding:22px 24px;display:flex}.record-dialog header h2{margin:3px 0 0}.record-dialog header button{cursor:pointer;background:0 0;border:0;font-size:22px}.record-dialog form{padding:22px 24px}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-form-grid .field-wide{grid-column:1/-1}.subject-terms-field{border:1px solid #cbd8e8;border-radius:10px;flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 14px;display:flex}.subject-terms-field legend{color:#41536f;padding:0 5px;font-size:13px;font-weight:700}.subject-terms-field p{color:#667892;flex-basis:100%;margin:0;font-size:12px}.record-form-grid .subject-terms-field label{align-items:center;gap:7px;display:inline-flex}.record-form-grid .subject-terms-field input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0}.teacher-designations-field{background:#f8fbff;border:1px solid #d7e3ef;border-radius:12px;gap:10px;padding:14px;display:grid}.repeatable-field-heading{color:#41536f;gap:3px;font-size:13px;font-weight:800;display:grid}.repeatable-field-heading small{color:#71859a;font-size:11px;font-weight:600}.teacher-designation-rows{gap:8px;display:grid}.governance-repeat-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.governance-repeat-row>select{min-width:0}.add-designation-button{justify-self:start}.record-form-grid textarea{resize:vertical;min-height:92px}.record-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.login-feature-list{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.login-feature-list span{color:#dbeafe;background:#ffffff14;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:13px}.login-links{border-top:1px solid #e4eaf2;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;display:flex}.login-links a{color:#1251b5;align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.mobile-brand{margin-bottom:28px;display:none}.public-page{color:#142642;background:linear-gradient(#f7faff,#edf4fb);min-height:100vh}.public-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce6f1;justify-content:space-between;align-items:center;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.public-header>a{text-decoration:none}.public-header nav{align-items:center;gap:20px;display:flex}.public-header nav a{color:#405675;font-weight:700;text-decoration:none}.public-header nav .button-primary{color:#fff}.public-article{width:min(980px,100% - 36px);margin:0 auto;padding:72px 0}.public-article h1{color:#071a3b;max-width:780px;margin:10px 0 14px;font:800 clamp(34px,5vw,56px)/1.05 Poppins,Inter,sans-serif}.public-lead{color:#536986;max-width:800px;margin:0 0 38px;font-size:19px;line-height:1.7}.session-privacy-context{background:#fff;border:1px solid #cfe2dc;border-top:3px solid #0d8b83;border-radius:8px;gap:8px;margin:0 0 28px;padding:20px;display:grid;box-shadow:0 8px 22px #1f4d510f}.session-privacy-context h2{color:#1f3146;letter-spacing:0;margin:0;font:800 20px Poppins,sans-serif}.session-privacy-context ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.session-privacy-context li{color:#5d7189;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:12px;line-height:1.55;display:grid}.session-privacy-context li svg{color:#168a68;margin-top:2px}.info-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.info-sections section,.public-note{background:#fff;border:1px solid #d9e5f2;border-radius:16px;padding:22px;box-shadow:0 8px 25px #2243700d}.info-sections h2{color:#0c397d;margin:0 0 8px;font-size:18px}.info-sections p,.public-note p{color:#576d89;margin:0;line-height:1.65}.seal-row{background:#fff;border-radius:18px;justify-content:center;gap:50px;margin-top:40px;padding:28px;display:flex}.seal-row figure{text-align:center;color:#465a75;margin:0;font-weight:700}.seal-row img{object-fit:contain;width:150px;height:150px;margin:0 auto 12px;display:block}.legal-list{gap:11px;display:grid}.legal-group-grid{gap:20px;display:grid}.legal-group{background:#fff;border:1px solid #d5e3f1;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #1a3e6912}.legal-group>header{background:linear-gradient(135deg,#edf6ff,#f8fbff);border-bottom:1px solid #d8e5f1;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.legal-group-2>header{background:linear-gradient(135deg,#fff7e4,#fffdf6)}.legal-group-3>header{background:linear-gradient(135deg,#eefaf5,#f8fffc)}.legal-group-4>header{background:linear-gradient(135deg,#f4efff,#fbf9ff)}.legal-group>header h2{color:#102e58;margin:2px 0;font:800 20px Poppins,sans-serif}.legal-group>header p{color:#647892;margin:0;font-size:12px}.legal-group-icon{color:#1261b6;background:#dcecff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.legal-group-2 .legal-group-icon{color:#9b6400;background:#fff0c7}.legal-group-3 .legal-group-icon{color:#08745a;background:#d9f4e8}.legal-group-4 .legal-group-icon{color:#6540a5;background:#e9defe}.legal-group .legal-list{gap:0}.legal-group .legal-list a{box-shadow:none;border:0;border-bottom:1px solid #e2eaf3;border-radius:0}.legal-group .legal-list a:last-child{border-bottom:0}.legal-group .legal-list a:hover{background:#f4f9ff}.pdf-document-summary{z-index:2;position:sticky;top:0}.legal-list a{color:#153f7f;background:#fff;border:1px solid #d5e1ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px 19px;font-weight:700;text-decoration:none;display:grid}.legal-list a>svg:first-child{color:#e1a400;width:23px;height:23px}.legal-list small{color:#718097;margin-top:3px;font-weight:500;display:block}.public-note{gap:15px;margin-top:25px;display:flex}.public-note>svg{color:#0a8a66;flex:none;width:26px;height:26px}.public-footer{color:#b9cbe2;background:#071a3b;border-top:1px solid #dce6f1;justify-content:space-between;padding:24px clamp(20px,5vw,72px);display:flex}.public-footer a{color:#fff;align-items:center;gap:7px;font-weight:700;text-decoration:none;display:flex}.record-filter{grid-template-columns:minmax(320px,2fr) minmax(220px,1fr);gap:16px;display:grid}.record-filter label,.dialog-form label{color:#41536f;gap:7px;font-size:12px;font-weight:750;display:grid}.record-filter select,.record-filter input,.dialog-form input,.dialog-form select,.dialog-form textarea{color:#172a46;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c8d7e9;border-radius:10px;padding:9px 11px}.record-policy{background:linear-gradient(115deg,#f4f8ff,#f4fffb);border-color:#b7d4fb;justify-content:space-between;align-items:center;gap:18px;display:flex}.record-policy strong{color:#0b3c82;margin:3px 0;font:750 17px Poppins,Inter,sans-serif;display:block}.record-policy p{color:#5b6f89;margin:0;font-size:12px}.policy-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.policy-chips span,.policy-chips a,.weights-summary{color:#244b79;background:#fff;border:1px solid #bfd3ed;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.policy-chips a{color:#075e9b}.record-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.record-heading h1{color:#0b1e3c;margin:3px 0 4px;font:800 25px Poppins,Inter,sans-serif}.record-heading p{color:#61748c;margin:0}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-warning{color:#774e00;background:#fff7df;border:1px solid #f2c76e;border-radius:12px;padding:12px 15px;font-size:12px;line-height:1.6}.record-message{color:#087252;background:#effcf6;border:1px solid #9fd8c3;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.sf2-scope-message{color:#244d78;background:#f3f8ff;border:1px solid #b8d4f2;border-radius:12px;gap:3px;padding:10px 14px;display:grid}.sf2-scope-message strong{color:#0f4f9b;font-size:12px}.sf2-scope-message span{font-size:11px}.sf2-scope-message small{color:#617b98;font-size:9px;line-height:1.45}.sf2-reason-editor{gap:6px;min-width:280px;display:grid}.sf2-reason-editor select,.sf2-reason-editor input{width:100%}.period-tabs{background:#fff;border:1px solid #dbe5f3;border-radius:14px;gap:6px;padding:6px;display:flex;overflow:auto}.period-tabs button{color:#46617f;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:110px;padding:9px 13px;font-weight:750}.period-tabs button.active{color:#0754be;background:#e8f1ff}.record-table-wrap{padding:0;overflow:auto}.record-table{border-collapse:separate;border-spacing:0;color:#1e3454;width:100%;min-width:1450px;font-size:11px}.record-table th,.record-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #cfd9e6;border-right:1px solid #cfd9e6;min-width:68px;padding:7px}.record-table thead th{z-index:3;color:#102f55;letter-spacing:.015em;background:#f7f9fc;font-size:11px;font-weight:850;line-height:1.25;position:sticky;top:0}.record-table thead tr:first-child th{border-top:0;border-bottom-width:2px;font-size:12px;font-weight:900}.record-table .student-column{z-index:4;text-align:left;background:#fff;min-width:270px;max-width:270px;left:0}.record-table tbody .student-column{position:sticky}.student-cell-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.student-cell-trigger:hover strong,.student-cell-trigger:focus-visible strong{color:#075bbd;text-decoration:underline}.student-cell-trigger>span{color:#70839b}.record-table .student-column strong,.record-table .student-column small{display:block}.record-table .student-column small{color:#73869e;margin-top:2px;font-size:9px}.final-grade-table{min-width:1650px}.final-grade-table thead th>small{color:#687d96;margin-top:2px;font-size:8px;display:block}.final-grade-table thead tr:first-child th:not(.student-column):not(.final){color:#104f9c;background:#dcecff}.final-grade-table thead tr:first-child th:nth-of-type(2n):not(.student-column):not(.final){color:#18714a;background:#e0f2e5}.component-head.blue{color:#174d8d;background:#dcecff!important}.component-head.green{color:#176741;background:#ddf2e5!important}.component-head.gold{color:#785300;background:#fff0c8!important}.item-heading{color:#17395f;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;font-weight:750;display:grid}.item-heading em{color:#8a5c00;font-size:8px;font-style:normal}.item-heading small{color:#74869c;font-size:8px}.item-delete{color:#b42318;cursor:pointer;background:0 0;border:0}.record-table td input{text-align:center;border:1px solid #becde0;border-radius:7px;width:60px;min-height:34px;padding:5px}.inline-score-label{color:#173957;min-width:60px;min-height:34px;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:5px 7px;font-weight:750;display:inline-grid}button.inline-score-label.editable{cursor:text}button.inline-score-label.editable:hover,button.inline-score-label.editable:focus-visible{background:#f1f6fc;border-color:#9fb7d4;outline:0;box-shadow:0 0 0 3px #225b941a}.inline-score-label.locked{color:#60758d;cursor:default}.dialog-score-table .inline-score-label{min-width:88px}.rubric-score-cell{padding:3px!important}.rubric-score-trigger{color:#087252;cursor:pointer;background:#effaf4;border:1px solid #8fc7ad;border-radius:8px;place-items:center;gap:1px;width:60px;min-height:42px;display:grid}.rubric-score-trigger:hover,.rubric-score-trigger:focus-visible{background:#e1f6eb;border-color:#16865f;outline:0;box-shadow:0 0 0 3px #16865f21}.rubric-score-trigger strong{font-size:12px}.rubric-score-trigger small{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.dialog-detail-heading{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px 0;display:flex}.dialog-detail-heading p{color:#637a95;margin:6px 0 0}.dialog-score-table{border:1px solid #dbe5f1;border-radius:12px;max-height:55vh;margin:18px 22px;overflow:auto}.dialog-score-input{text-align:center;border:1px solid #bfd0e4;border-radius:8px;width:88px;min-height:36px;padding:6px 8px}.dialog-actions{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.student-grade-summary{color:#08765a;text-align:center;background:#eef8f3;border-radius:12px;min-width:110px;padding:12px 16px;display:grid}.student-grade-summary strong{font-size:24px}.student-grade-summary span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.learner-record-insights article.student-grade-summary{color:#08765a;text-align:left;background:#eef8f3}.learner-record-insights article.student-grade-summary span,.learner-record-insights article.student-grade-summary strong,.learner-record-insights article.student-grade-summary small{color:#08765a}.computed{font-variant-numeric:tabular-nums;background:#f8fafc}.computed.emphasis{color:#0a4c9f;font-weight:800}.grade-cell{font-size:13px;font-weight:800;min-width:92px!important}.grade-cell.term{color:#087252;background:#eff9f3}.grade-preview-trigger{width:100%;min-height:46px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:4px;display:grid}.grade-preview-trigger:hover{text-decoration:underline}.grade-preview-trigger:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #1556ac}.grade-preview-trigger small{color:inherit;font-size:9px;font-weight:700;line-height:1.15}.class-record-grade-preview{justify-items:center;gap:12px;padding:20px;display:grid}.class-record-grade-preview .overview-final-grade-shell{width:min(500px,100%)}.class-record-grade-preview .overview-final-grade-card{min-height:470px}.grade-cell.final{color:#0b4ca1;background:#e8f2ff}.grade-cell.final.emphasis{border-inline:2px solid #8bb8ed;font-size:15px}.grade-cell.failed,.grade-cell.grade-band-failing{color:#b42318;background:#fff0ef}.student-grade-summary:has(strong.grade-band-failing){color:#b42318;background:#fff0ef}.grade-cell.grade-band-75-89{color:#0b4ca1;background:#e8f2ff}.student-grade-summary:has(strong.grade-band-75-89){color:#0b4ca1;background:#e8f2ff}.grade-cell.grade-band-90-94{color:#087252;background:#e7f8f2}.student-grade-summary:has(strong.grade-band-90-94){color:#087252;background:#e7f8f2}.grade-cell.grade-band-95-98{color:#6541a5;background:#f1ecff}.student-grade-summary:has(strong.grade-band-95-98){color:#6541a5;background:#f1ecff}.grade-cell.grade-band-99-100{color:#7a5600;background:#fff5cc}.student-grade-summary:has(strong.grade-band-99-100){color:#7a5600;background:#fff5cc}:is(.student-grade-summary:has(strong[class*=grade-band-]) span,.student-grade-summary:has(strong[class*=grade-band-]) strong,.student-grade-summary:has(strong[class*=grade-band-]) small){color:inherit}.record-table tbody tr.failed-student-row>th,.record-table tbody tr.failed-student-row>td{background:#fff0f0}.record-table tbody tr.failed-student-row>td,.record-table tbody tr.failed-student-row .student-column strong{color:#a91d1d}.record-table tbody tr.dropped-student-row>th,.record-table tbody tr.dropped-student-row>td{color:#66717d;background:#edf0f3!important}.record-table tbody tr.dropped-student-row .student-cell-trigger{opacity:.82}.dropout-status{color:#9a3329;text-transform:uppercase;letter-spacing:.035em;margin-top:3px;font-size:10px;font-style:normal;font-weight:800;display:block}@media screen{.record-table th.ecr-hover-column-header,.record-table th.ecr-hover-row-anchor{box-shadow:inset 0 0 0 1px #4d91e6;color:#0b3f83!important;background:#dbeafe!important}.record-table td.ecr-hover-row-guide,.record-table td.ecr-hover-column-guide{box-shadow:inset 0 0 0 999px #2d7ee024}.record-table td.ecr-hover-target{box-shadow:inset 0 0 0 999px #fac21a3d,inset 0 0 0 2px #0d5fbd}}.grade-cell small{max-width:105px;margin:3px auto 0;font-size:7px;font-weight:650;line-height:1.25;display:block}.empty-inline{color:#66758c;text-align:center;padding:40px}.modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04122a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.eclass-dialog{background:#fff;border-radius:20px;width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 30px 90px #071a3b57}.eclass-dialog-wide{width:min(1120px,100%);overflow-x:hidden}.eclass-dialog>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.eclass-dialog>header h2{color:#102747;margin:0;font:800 19px Poppins,Inter,sans-serif}.eclass-dialog>header button{color:#445d7c;cursor:pointer;background:#f1f5fa;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.dialog-form{gap:14px;padding:21px;display:grid}.dialog-form textarea{resize:vertical}.dialog-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.dialog-form footer{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.load-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.eclass-welcome img{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.load-card-grid,.info-sections,.record-form-grid,.filter-row,.record-filter,.dialog-form-grid{grid-template-columns:1fr}.record-policy,.record-heading{flex-direction:column;align-items:flex-start}.policy-chips,.record-actions{justify-content:flex-start}.public-header nav a:not(.button-primary),.public-header .flex>div{display:none}.mobile-brand{display:block}.page-heading{display:grid}.seal-row{flex-direction:column}.public-footer{gap:12px;display:grid}}@media print{.page-heading,.filter-row,.sidebar,.topbar{display:none!important}.panel-card{box-shadow:none;border:0;padding:0}}.topbar-print{flex:none}.record-filter{grid-template-columns:repeat(6,minmax(140px,1fr))}.weights-summary{appearance:none;cursor:pointer}.weights-summary:disabled{cursor:not-allowed;opacity:.72}.dialog-note{color:#526a87;background:#f1f7ff;border-left:3px solid #1b67c9;margin:0;padding:11px 13px;line-height:1.55}.filter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;display:grid}.filter-grid label,.master-filters label{color:#41536f;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.filter-grid select,.filter-grid input,.master-filters select{color:#172a46;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #c8d7e9;border-radius:10px;padding:9px 11px}.attendance-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.attendance-stats article,.attendance-stats>button{text-align:left;background:#fff;border:1px solid #dbe5f3;border-radius:16px;align-items:center;gap:12px;min-height:88px;padding:16px;display:flex;box-shadow:0 8px 24px #1f41700d}.attendance-stats>button{cursor:pointer;transition:all .18s}.attendance-stats>button:hover{border-color:#8bb7ef;transform:translateY(-2px)}.attendance-stats article>svg,.attendance-stats>button>svg{color:#1251b5;background:#eaf2ff;border-radius:10px;width:34px;height:34px;padding:8px}.attendance-stats article div,.attendance-stats>button div{gap:2px;display:grid}.attendance-stats strong{color:#0b1e3c;font:800 22px Poppins,Inter,sans-serif}.attendance-stats span{color:#66758c;font-size:11px}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-card-button{width:100%;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.chart-card-button .mini-chart{height:100%;transition:transform .15s,box-shadow .15s}.chart-card-button:hover .mini-chart,.chart-card-button:focus-visible .mini-chart{transform:translateY(-2px);box-shadow:0 14px 34px #15498624}.clickable-row:hover{background:#f3f8ff}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-summary-grid article{background:#f8fbff;border:1px solid #dce7f3;border-radius:12px;gap:6px;padding:15px;display:grid}.detail-summary-grid article.wide{grid-column:1/-1}.detail-summary-grid span{color:#71869f;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.modal-primary-link{width:max-content;margin-top:14px}.mini-chart{min-width:0}.mini-chart>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.mini-chart h3{color:#0b1e3c;margin:0;font:800 16px Poppins,Inter,sans-serif}.mini-chart header span{color:#6b7f98;font-size:11px}.mini-chart-bars{gap:10px;display:grid}.mini-chart-row{color:#536982;grid-template-columns:minmax(90px,145px) minmax(80px,1fr) auto;align-items:center;gap:10px;font-size:11px;display:grid}.mini-chart-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px;transition:background .15s,transform .15s}.mini-chart-row-button:hover,.mini-chart-row-button:focus-visible{background:#f0f6ff;transform:translate(2px)}.mini-chart-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-chart-row>div{background:#e8eef6;border-radius:999px;height:9px;overflow:hidden}.mini-chart-row i{border-radius:inherit;height:100%;display:block}.chart-blue{background:linear-gradient(90deg,#1251b5,#4389e6)}.chart-teal{background:linear-gradient(90deg,#087a63,#28a989)}.chart-gold{background:linear-gradient(90deg,#d99b00,#f3c547)}.mini-chart-empty{color:#71829a;margin:0}.program-day-chart{display:block}.weekly-program-grid{grid-template-columns:92px repeat(var(--program-days), minmax(205px, 1fr));grid-template-rows:44px repeat(var(--program-rows), 112px);background:#fff;border:1px solid #cfdae8;border-radius:12px;min-width:1120px;display:grid;position:relative;overflow:hidden}.weekly-grid-heading{z-index:4;color:#fff;text-transform:uppercase;background:#08264d;border-right:1px solid #6580a0;grid-row:1;justify-content:center;align-items:center;padding:10px;font-size:10px;font-weight:850;display:flex}.weekly-time-heading{grid-column:1}.weekly-time-cell{z-index:2;color:#355171;background:#f8fbff;border-top:1px solid #d6e0eb;border-right:1px solid #cbd8e7;flex-direction:column;grid-column:1;justify-content:center;align-items:center;padding:8px;font-size:10px;display:flex}.weekly-time-cell span{color:#71869d}.weekly-grid-cell{background:#fbfdff;border-top:1px solid #d6e0eb;border-right:1px solid #d6e0eb;min-height:0}.program-institutional-block{z-index:3;color:#7a4b08;text-align:center;background:#fff8e9;border:1px solid #d7c8aa;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:5px;font-size:11px;display:flex}.program-institutional-block strong{font-size:12px}.program-institutional-block span{color:#8a6940;font-size:9px}.program-opening-block{color:#244d78;background:#f5f8fc;border-color:#cad8e8}.program-recess-block{color:#9a4d0b;background:#fff8ed;font-style:italic}.program-lunch-block{color:#795123;background:#f7f2e9;font-style:italic}.weekly-program-stack{z-index:3;flex-direction:column;align-self:stretch;gap:6px;min-width:0;margin:6px;display:flex;overflow:hidden}.weekly-program-stack.split-program-stack{padding-bottom:18px}.weekly-program-stack.program-stack-overlap{grid-template-columns:repeat(var(--overlap-columns,2), minmax(0, 1fr));align-items:stretch;display:grid;overflow:visible}.weekly-program-stack.program-stack-overlap>.program-split-label{grid-column:1/-1}.weekly-program-stack.program-stack-overlap>.weekly-program-card{min-width:0;height:100%;margin:0;padding:6px}.weekly-program-stack.program-stack-overlap .weekly-program-card :is(strong,small,span){text-overflow:ellipsis;min-width:0;overflow:hidden}.weekly-program-stack.program-stack-overlap .weekly-program-card>a strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.program-teacher-identity{letter-spacing:.025em;font-weight:850;color:var(--teacher-identity-color)!important}.program-teacher-identity>a{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.program-teacher-photo{border:2px solid var(--teacher-identity-color);width:20px;height:20px;color:var(--teacher-identity-color);background:#fff;border-radius:50%;flex:0 0 20px;place-items:center;font-size:7px;font-weight:900;display:grid;overflow:hidden}.program-teacher-photo img{object-fit:cover;width:100%;height:100%}.weekly-program-card-specialized{color:var(--program-text);background-color:#fff!important}.weekly-program-card-specialized>a strong{color:var(--program-text)}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-specialized>a strong{color:color-mix(in srgb, var(--program-text) 90%, #160722)}}.weekly-program-card-specialized>a strong{text-shadow:0 1px #fff;font-weight:900}.weekly-program-card-specialized :is(small,span){color:var(--program-text)}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-specialized :is(small,span){color:color-mix(in srgb, var(--program-text) 78%, #283448)}}.teacher-program-combobox input{min-width:min(430px,70vw)}.compact-program-grid .weekly-program-card{gap:2px;padding:7px 8px}.compact-program-grid .weekly-program-card>a{padding-right:20px}.compact-program-grid .weekly-program-card>a strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.compact-program-grid .weekly-program-card>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.compact-program-grid .weekly-program-card>span:not(.program-subject-kind):not(.program-async-label){font-size:8px;line-height:1.2}.compact-program-grid .program-teacher-identity{padding-right:84px}.compact-program-grid .weekly-program-card:has(>.weekly-program-actions){padding-bottom:29px}.compact-program-grid .weekly-program-actions{gap:3px;bottom:4px;right:5px}.compact-program-grid .weekly-program-actions button{width:24px;min-width:24px;height:24px;min-height:24px}.compact-program-grid .program-teacher-photo{flex-basis:17px;width:17px;height:17px}.weekly-program-grid:not(.compact-program-grid) .weekly-program-card{gap:5px;padding:11px 12px;overflow:visible}.weekly-program-grid:not(.compact-program-grid) .weekly-program-card>a{padding-right:24px}.weekly-program-grid:not(.compact-program-grid) .weekly-program-card>a strong{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box}.weekly-program-grid:not(.compact-program-grid) .weekly-program-card>small{white-space:normal;overflow-wrap:anywhere}.weekly-program-grid:not(.compact-program-grid) .program-teacher-identity{padding-right:94px}.weekly-program-grid:not(.compact-program-grid) .weekly-program-stack{overflow:visible}.weekly-program-grid:not(.compact-program-grid) .weekly-program-card:has(>.weekly-program-actions){padding-bottom:40px}.program-split-label{color:#8b5e00;text-transform:uppercase;letter-spacing:.08em;background:#fff4d7;border-radius:999px;margin:0;padding:2px 6px;font-size:9px;font-weight:850;position:absolute;bottom:2px;right:5px}.weekly-program-card[role=button]{cursor:pointer;flex:1;min-height:0;overflow:hidden}.program-stack-dense{gap:3px}.program-stack-dense .weekly-program-card{gap:2px;padding:6px 8px}.program-stack-dense .weekly-program-card>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.program-stack-dense .weekly-program-card>small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.program-stack-dense .weekly-program-card>span:not(.program-subject-kind):not(.program-async-label){text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.program-stack-dense .program-subject-kind{width:19px;height:19px;top:5px;right:5px}.program-stack-dense .program-async-label{white-space:nowrap;padding:2px 5px;overflow:hidden;font-size:7px!important}.program-stack-dense .weekly-program-actions{bottom:5px;right:5px}.weekly-program-grid .weekly-program-card{gap:5px;padding:10px}.weekly-program-grid .weekly-program-card strong{font-size:13px;line-height:1.32}.weekly-program-grid .weekly-program-card small{font-size:9px;line-height:1.35}.weekly-program-grid .weekly-program-card span{font-size:10px;line-height:1.35}.weekly-program-card a{color:inherit;text-decoration:none}.weekly-program-card a:hover{text-decoration:underline}.weekly-program-subsections{gap:5px;margin-top:2px;display:grid}.weekly-program-subsection{border:1px solid var(--program-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.weekly-program-subsection{border:1px solid color-mix(in srgb, var(--program-border) 24%, #fff)}}.weekly-program-subsection{background:#ffffff7a;border-radius:7px;padding:6px}.weekly-program-subsection>div:first-child{gap:3px;min-width:0;display:grid}.weekly-program-subsection-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.weekly-program-subsection-actions button{color:#31557d;cursor:pointer;background:#fff;border:1px solid #cdd9e7;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.weekly-program-subsection-actions button.danger{color:#b42318}.program-insight-subsections{gap:8px;display:grid}.program-insight-subsections article{background:#f7faff;border:1px solid #d8e4f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.program-insight-subsections article>div{gap:3px;display:grid}.program-insight-subsections span{color:#6a7f96;font-size:10px}.program-insight-subsections strong{color:#173957;font-size:12px}.assignment-builder,.assignment-score-panel,.rubric-builder,.rubric-summary-panel{background:#f7faff;border:1px solid #cfdbeb;border-radius:14px;gap:14px;padding:16px;display:grid}.weekly-sheet-dialog,.weekly-sheet-segments{gap:14px;display:grid}.weekly-sheet-segments article{background:#f7faff;border:1px solid #cfdbeb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.weekly-sheet-segments article>div{gap:4px;display:grid}.weekly-sheet-segments article span{color:#63748d;font-size:13px}@media (width<=640px){.weekly-sheet-segments article{flex-direction:column;align-items:stretch}}.rubric-builder-heading,.rubric-total,.rubric-summary-panel>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.rubric-builder-heading>div,.rubric-summary-panel>div:first-child{gap:4px;display:grid}.rubric-toggle{background:#fff;border:1px solid #cbd9ea;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.rubric-toggle.compact{align-items:center;padding:8px 11px}.rubric-toggle>span{gap:3px;display:grid}.rubric-toggle small{color:#637a95;font-size:11px}.shared-grading-rule{color:#176b56;background:#effaf6;border:1px solid #acd8ca;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.shared-grading-rule>span{gap:3px;display:grid}.shared-grading-rule small{color:#4f766b}.rubric-criteria-list,.group-rubric-inputs{gap:9px;display:grid}.rubric-criterion-row{background:#fff;border:1px solid #d7e2ef;border-radius:11px;grid-template-columns:minmax(160px,1fr) 110px minmax(210px,1.4fr) auto;align-items:end;gap:10px;padding:11px;display:grid}.rubric-summary-panel{background:#f5f9fe;border:1px solid #cadced;border-radius:14px;margin:16px 22px 0;padding:14px}.rubric-summary-panel>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rubric-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.rubric-summary-grid article{background:#fff;border:1px solid #d7e2ef;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.rubric-summary-grid article>strong{font-size:12px;line-height:1.3}.rubric-summary-grid span{color:#08765a;font-weight:800}.rubric-summary-grid p{color:#637a95;margin:0;font-size:11px}.group-rubric-inputs label{grid-template-columns:minmax(110px,1fr) 80px;align-items:center;gap:8px;display:grid}.group-rubric-inputs span{color:#526a85;font-size:11px}.group-rubric-inputs input{width:100%}.assignment-builder-heading,.assignment-builder-controls,.assignment-template-controls,.assignment-group-score{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.assignment-builder-heading>div{gap:4px;display:grid}.assignment-builder-heading>label,.assignment-builder-controls>label,.assignment-template-controls>label{min-width:210px}.assignment-template-controls{background:#edf5ff;border:1px solid #c9d9eb;border-radius:11px;padding:11px 12px}.assignment-template-controls>label{flex:1}.assignment-template-controls>button{flex:none}.assignment-scope-note{color:#42617f;background:#edf5ff;border-left:3px solid #2f78c8;border-radius:0 8px 8px 0;margin:0;padding:9px 11px;font-size:12px}.assignment-builder-controls p,.assignment-score-panel>div>p{color:#5d718b;margin:0;font-size:13px}.assignment-student-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;max-height:270px;padding:3px;display:grid;overflow:auto}.assignment-student-grid label{cursor:pointer;background:#fff;border:1px solid #d7e1ed;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:9px 10px;display:grid}.assignment-student-grid label.assigned{color:#7b8ca0;cursor:not-allowed;background:#edf2f7}.assignment-student-grid label input{grid-row:1/3}.assignment-student-grid label span{font-size:12px;font-weight:700}.assignment-student-grid label small{color:#6c819b;font-size:10px}.assignment-create-button{justify-self:start}.assignment-group-list{gap:9px;display:grid}.assignment-group-card{background:#fff;border:1px solid #d6e1ef;border-radius:10px;gap:10px;padding:12px;display:grid}.assignment-group-card.invalid{background:snow;border-color:#eab0aa}.assignment-group-card-heading,.assignment-group-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-group-card-heading>input:not([type=number]){max-width:280px;font-weight:800}.assignment-group-members{flex-wrap:wrap;gap:7px;display:flex}.assignment-group-members>span{color:#38536f;background:#f3f7fc;border:1px solid #c9d8ea;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:11px;font-weight:700;display:inline-flex}.assignment-group-members button{color:#71849a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.assignment-group-members button:hover{color:#b3372d;background:#fce5e3}.assignment-group-members em,.assignment-group-card-footer small{color:#6b7f96;font-size:11px}.assignment-group-card-footer .button-secondary{min-height:34px;padding:7px 10px}.assignment-score-panel{background:#f7faff;border:1px solid #c8dced;border-radius:16px;margin:16px 22px;padding:14px}.assignment-score-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-score-heading>div{gap:4px;display:grid}.assignment-score-heading p{margin:0}.assignment-group-score{grid-template-columns:1fr 110px auto;align-items:center;display:grid}.assignment-group-score>div{gap:3px;display:grid}.assignment-group-score>input{width:100%}.assignment-group-score:has(.group-rubric-inputs){background:#fff;border:1px solid #d5e2ef;border-radius:14px;padding:14px;display:block}.assignment-group-score:has(.group-rubric-inputs)>div:first-child{border-bottom:1px solid #e0e8f1;border-right:0;padding:0 0 10px}.assignment-group-score:has(.group-rubric-inputs)>div:first-child>strong{color:#153d68;font-size:15px}.assignment-group-score:has(.group-rubric-inputs)>div:first-child>p{color:#526a84;margin:4px 0 0;line-height:1.55}.group-score-identity>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-score-identity>div:first-child>span{color:#315d88;background:#e8f1fb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.group-score-input{color:#163654;text-align:center;background:#fff;border:1px solid #9fb7d4;border-radius:8px;min-width:72px;min-height:38px;padding:7px 9px;font-weight:800}.group-score-input:focus{border-color:#1769c2;outline:0;box-shadow:0 0 0 3px #1769c221}.score-autosave-note{color:#08765a;font-size:11px;font-weight:750}.rubric-score-dialog{gap:16px;padding:0 22px 4px;display:grid}.group-rubric-inputs{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;padding-top:10px}.group-rubric-inputs label{background:#f8fbff;border:1px solid #dbe5ef;border-radius:9px;grid-template-columns:minmax(0,1fr) 68px;padding:8px}.group-rubric-inputs label span{gap:2px;min-width:0;display:grid}.group-rubric-inputs label span strong{overflow-wrap:anywhere;color:#244a70;font-size:11px;line-height:1.3}.group-rubric-inputs label span small{color:#71869d;font-size:9px}.group-rubric-total{color:#174870;border-top:1px solid #d8e4ef;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex!important}.group-rubric-total>span{align-items:baseline;gap:8px;font-weight:700;display:flex}.group-rubric-total strong{color:#08765a;font-size:18px}.rubric-score-heading{padding:18px 0 0}.rubric-score-heading>div{gap:4px;display:grid}.rubric-score-heading>div>strong{color:#173957;font-size:16px}.rubric-group-members{background:#f4f9fd;border:1px solid #cfe0ee;border-radius:12px;gap:10px;padding:13px;display:grid}.rubric-group-members p{color:#5d718b;margin:4px 0 0;font-size:11px}.rubric-group-members ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rubric-group-members li{color:#294d70;background:#fff;border:1px solid #bdd2e5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.rubric-cell-criteria{gap:9px;display:grid}.rubric-cell-criteria>label{border:1px solid #d8e3ee;border-radius:11px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:14px;padding:12px;display:grid}.rubric-cell-criteria>label>span:first-child{gap:3px;display:grid}.rubric-cell-criteria>label strong{color:#173957;font-size:12px}.rubric-cell-criteria>label small{color:#6a7f96;font-size:10px}.rubric-cell-points{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.rubric-cell-points input{text-align:center;border:1px solid #9fb7d4;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:7px}@media (width<=760px){.assignment-builder-heading,.assignment-builder-controls,.assignment-template-controls,.assignment-group-card-heading,.assignment-group-card-footer,.assignment-score-heading{flex-direction:column;align-items:stretch}.assignment-builder-heading>label,.assignment-builder-controls>label,.assignment-template-controls>label{width:100%;min-width:0}.assignment-group-card,.assignment-group-score,.rubric-criterion-row{grid-template-columns:1fr}.assignment-score-panel{margin-inline:10px;padding:10px}.assignment-group-score:has(.group-rubric-inputs){grid-template-columns:1fr}.assignment-group-score:has(.group-rubric-inputs)>div:first-child{border-bottom:1px solid #e0e8f1;border-right:0;padding:0 0 12px}.group-rubric-inputs{grid-template-columns:1fr}.group-rubric-total{flex-direction:column;align-items:stretch}.group-rubric-total button{width:100%}.assignment-student-grid,.rubric-cell-criteria>label{grid-template-columns:1fr}}.master-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.master-filters .search-box{flex:280px}.master-filters label{flex:150px}.master-filters .checkbox-filter{flex-direction:row;flex:none;align-items:center;min-height:43px;padding:0 10px;display:flex}.master-filters .checkbox-filter input{width:17px;height:17px}.settings-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.settings-status-strip article{background:#fff;border:1px solid #dbe5f3;border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex}.settings-status-strip svg{color:#1251b5;font-size:21px}.settings-status-strip div{min-width:0;display:grid}.settings-status-strip small{color:#71829a}.settings-status-strip strong{color:#102747;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:15px;display:grid}.settings-grid .panel-card{min-width:0}.beadle-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr)}.beadle-combobox{gap:7px;margin:14px 0;display:grid;position:relative}.beadle-combobox>div:first-of-type{position:relative}.beadle-combobox>div:first-of-type svg{color:#607a98;position:absolute;top:14px;left:12px}.beadle-combobox input{border:1px solid #c8d7e9;border-radius:10px;min-height:43px;padding:9px 11px 9px 36px}.beadle-options{z-index:20;background:#fff;border:1px solid #cbd8e8;border-radius:10px;max-height:260px;padding:5px;display:grid;position:absolute;top:75px;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #071a3b24}.beadle-options button{color:#24415f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:700}.beadle-options button:hover{background:#edf5ff}.beadle-options>span{color:#71849a;padding:10px;font-size:11px}.form-actions{justify-content:flex-end;display:flex}.settings-test-card{gap:13px;display:grid}.settings-test-card>p{color:#63778f;margin:0;line-height:1.6}.settings-test-card form{gap:12px;display:grid}.settings-test-card label{color:#41536f;gap:7px;font-size:12px;font-weight:750;display:grid}.settings-test-card input{border:1px solid #c8d7e9;border-radius:10px;width:100%;min-height:43px;padding:9px 11px}.settings-test-visual{color:#fff;background:linear-gradient(135deg,#071a3b,#0b4aa2);border-radius:13px;align-items:center;gap:11px;padding:15px;font-weight:800;display:flex}.settings-test-visual img{object-fit:contain;width:48px;height:48px}.settings-security-note{color:#087252;border-top:1px solid #e2eaf4;gap:10px;padding-top:14px;display:flex}.settings-security-note p{margin:0;display:grid}.settings-security-note span{color:#63778f;font-size:11px}.public-print{color:#1251b5;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.embedded-public-info .public-article{background:#fff;border:1px solid #dbe5f3;border-radius:18px;width:100%;margin:0;padding:24px}.embedded-public-info .public-article h1{font-size:clamp(30px,4vw,48px)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f5f9ff}.chart-button{width:100%;text-align:initial;cursor:pointer;background:0 0;border:0;padding:0;display:block}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-detail-grid>div{background:#fbfdff;border:1px solid #e0e8f2;border-radius:12px;gap:4px;padding:12px;display:grid}.record-detail-grid small{color:#71849a;text-transform:uppercase;font-size:10px;font-weight:800}.record-detail-grid strong{overflow-wrap:anywhere;color:#25415f;font-size:12px}.view-switch{background:#fff;border:1px solid #dbe5f3;border-radius:13px;gap:6px;width:max-content;padding:5px;display:flex}.view-switch button{color:#526985;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 14px;font-weight:800}.view-switch button.active{color:#0d55b9;background:#e7f0ff}.attendance-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;padding:18px}.attendance-filter-grid .attendance-period-filter{grid-column:span 2}.attendance-filter-grid label>span{color:#58708b;text-transform:uppercase;font-size:10px;font-weight:850}.teacher-profile-hero{align-items:center;gap:18px;min-height:132px;padding:24px;display:flex}.teacher-profile-avatar{color:#1768c6;background:#e9f2fb;border:1px solid #b9cee2;border-radius:8px;flex:none;place-items:center;width:78px;height:78px;font-size:22px;font-weight:900;display:grid}.teacher-profile-hero>div{gap:4px;display:grid}.teacher-profile-hero h2,.teacher-profile-hero p{margin:0}.teacher-profile-hero p,.teacher-profile-hero small{color:#5e7690}.teacher-subject-tags{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.teacher-subject-tags>span{color:#174f86;background:#f5f9fd;border:1px solid #c4d8e9;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:9px 11px;font-size:11px;font-weight:850;display:grid}.teacher-subject-tags small{color:#71869a;grid-column:2;font-size:8px}.student-family-tree{justify-items:center;gap:12px;padding:14px 0;display:grid}.student-family-line{background:#6d9cc4;width:2px;height:24px}.student-family-generation{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;width:100%;display:grid}.student-family-generation article{color:#214868;text-align:center;background:#f8fbfe;border:1px solid #bfd2e3;border-radius:7px;justify-items:center;gap:3px;padding:12px;display:grid}.student-family-generation article.inactive{color:#79838d;filter:grayscale();background:#f1f3f5;border-color:#d3d9df}.student-family-generation article>svg{color:#1768c6}.student-family-generation small{color:#6d8194}.student-family-adults{max-width:760px}.attendance-period-banner{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.attendance-period-banner strong{color:#0b4fa9}.attendance-period-banner span{color:#526985}.attendance-history-toolbar{grid-template-columns:max-content 150px 150px 1fr;align-items:end;gap:12px;display:grid}.attendance-history-toolbar label{color:#60758f;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.attendance-history-toolbar input{border:1px solid #cbd8e8;border-radius:9px;min-height:39px;padding:7px 9px}.self-attendance-current{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.self-attendance-current h2,.self-attendance-history h2{color:#102f56;margin:4px 0;font-size:20px}.self-attendance-current p{color:#5e7692;margin:0}.self-attendance-status{background:#f7f9fc;border:1px solid #d5e1ee;border-radius:18px;place-items:center;min-width:112px;min-height:98px;display:grid}.self-attendance-status strong{font-size:34px;line-height:1}.self-attendance-status span{color:#58708d;margin-top:6px;font-size:11px;font-weight:800}.self-attendance-status.status-present{color:#087b57;background:#effbf6;border-color:#83d9bb}.self-attendance-status.status-absent,.self-attendance-status.status-cutting_class{color:#ba2922;background:#fff3f2;border-color:#f3aaa7}.self-attendance-status.status-late{color:#966300;background:#fff9e8;border-color:#f0ca73}.self-attendance-current dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.self-attendance-current dl div{background:#fbfdff;border:1px solid #dce6f0;border-radius:12px;padding:13px 15px}.self-attendance-current dt{color:#71849b;text-transform:uppercase;font-size:10px;font-weight:850}.self-attendance-current dd{color:#183c64;margin:6px 0 0;font-weight:800}@media (width<=640px){.self-attendance-current{grid-template-columns:1fr;padding:18px}.self-attendance-status{justify-self:start}.self-attendance-current dl{grid-template-columns:1fr}}.self-attendance-history{overflow:hidden}.student-self-checkin{background:linear-gradient(135deg,#f8fbff,#eff8ff);border-color:#b9d6fb;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.student-self-checkin h2{color:#102f56;margin:5px 0;font-size:18px}.student-self-checkin p{color:#5e7692;max-width:720px;margin:0}.student-self-checkin-action{flex:none}.student-checkin-state{border:1px solid #cbd8e8;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:inline-flex}.student-checkin-state.pending{color:#8a5d00;background:#fff8dd;border-color:#edc45e}.student-checkin-state.recorded{color:#087b57;background:#effbf6;border-color:#83d9bb}@media (width<=640px){.student-self-checkin{flex-direction:column;align-items:stretch;padding:18px}.student-self-checkin-action>button,.student-checkin-state{justify-content:center;width:100%}}.self-attendance-history .panel-card-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 22px 14px;display:flex}.self-attendance-history .panel-card-heading small{color:#6b8199}.table-subline{color:#71849a;margin-top:3px;font-size:9px;font-weight:600;display:block}.table-date-link{color:#0b4fa9;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.attendance-calendar-day[data-attendance-status=cutting_class] .attendance-calendar-mark>span{background:#7650d4}.attendance-bulk{gap:16px;padding:14px 18px;display:grid}.attendance-current-period-bulk{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-current-period-bulk>div,.attendance-period-scope-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-period-scope-bulk{border-top:1px solid #d9e4f1;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(280px,auto));align-items:center;gap:12px 18px;padding-top:14px;display:grid}.attendance-period-scope-copy{gap:3px;display:grid}.attendance-period-scope-copy small{color:var(--muted)}.attendance-period-scope-group>strong{color:#536a86;text-transform:uppercase;width:100%;font-size:11px}.status-action{color:#536a86;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:9px;min-width:34px;min-height:34px;padding:7px 10px;font-weight:850}.status-action.active,.status-present.active{color:#087252;background:#e9faf3;border-color:#28a978;box-shadow:inset 0 0 0 2px,0 2px 8px #0872522e}.status-absent.active{color:#b42318;background:#fff0ef;border-color:#e26a67;box-shadow:inset 0 0 0 2px,0 2px 8px #b423182e}.status-late.active{color:#8a5c00;background:#fff8dd;border-color:#e6aa24;box-shadow:inset 0 0 0 2px,0 2px 8px #8a5c002e}.status-cutting_class.active{color:#6537c8;background:#f3efff;border-color:#8b5cf6;box-shadow:inset 0 0 0 2px,0 2px 8px #6537c82e}.status-action:disabled{cursor:not-allowed;opacity:.48}.status-action.active:disabled{opacity:1}.attendance-row-actions{gap:5px;display:flex}.attendance-approval-source{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attendance-camera-verified{color:#087252;white-space:nowrap;background:#e9faf3;border:1px solid #9fdcc5;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.attendance-camera-sync-message{color:#087252;background:#edfbf5;border-color:#9fdcc5}.attendance-period-marks{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.attendance-period-marks span,.attendance-period-marks b{color:#244361;background:#fff;border:1px solid #c8d7e9;border-radius:7px;place-items:center;min-width:22px;min-height:22px;padding:2px 5px;font-size:10px;font-weight:850;display:inline-grid}.attendance-calendar-mark .attendance-period-marks{margin-bottom:3px}.attendance-calendar-mark .attendance-period-marks b{font-style:normal}.learner-link{color:#0b4fa9;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.learner-link:has(>.student-photo){grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:8px}.learner-link>.student-photo{grid-area:1/1/span 2}.learner-link:has(>.student-photo)>:is(strong,small){grid-column:2}.learner-link small{color:#71849a;font-size:9px}.risk-badge{color:#536a86;background:#edf3fa;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.risk-critical{color:#b42318;background:#fff0ef}.risk-warning{color:#8a5c00;background:#fff7df}.risk-ok{color:#087252;background:#e9faf3}.certificate-paper{color:#1c2b43;text-align:center;background:#fffdf7;border:10px double #123b79;min-height:680px;padding:46px 58px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #d9aa27}.certificate-paper:after{content:"";pointer-events:none;border:1px solid #123b7947;position:absolute;inset:18px}.certificate-seals{z-index:1;grid-template-columns:86px 1fr 86px;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:grid;position:relative}.certificate-seals img{object-fit:contain;border-radius:50%;width:86px;height:86px}.certificate-seals div{text-align:center;text-transform:uppercase;gap:3px;display:grid}.certificate-seals strong{color:#123b79;font:800 18px Poppins,Inter,sans-serif}.certificate-seals span{letter-spacing:.08em;font-size:11px}.certificate-rule{background:linear-gradient(90deg,#0000,#d9aa27 20%,#123b79 50%,#d9aa27 80%,#0000);width:72%;height:3px;margin:22px auto}.certificate-kicker{z-index:1;color:#98720d;letter-spacing:.2em;text-transform:uppercase;font-weight:800;position:relative}.certificate-paper h2{z-index:1;color:#123b79;margin:12px 0 26px;font:800 36px Georgia,serif;position:relative}.certificate-paper h3{z-index:1;color:#0c397b;text-transform:uppercase;border-bottom:2px solid #d9aa27;min-width:65%;margin:12px 0 20px;padding:0 24px 10px;font:800 31px Poppins,Inter,sans-serif;display:inline-block;position:relative}.certificate-paper>p{z-index:1;max-width:760px;margin:10px auto;font:16px/1.7 Georgia,serif;position:relative}.certificate-signatures{z-index:1;grid-template-columns:1fr 1fr;gap:80px;margin:72px 35px 35px;display:grid;position:relative}.certificate-signatures div{border-top:1px solid #33465f;gap:5px;padding-top:8px;display:grid}.certificate-signatures strong{text-transform:uppercase;font-weight:800;text-decoration:underline}.certificate-signatures span{color:#607089;font-size:11px;font-style:italic}.certificate-paper footer{z-index:1;color:#607089;justify-content:space-between;gap:20px;margin-top:38px;font-size:10px;display:flex;position:relative}.certificate-paper footer>div{text-align:left;align-content:end;gap:5px;display:grid}.certificate-paper footer .payment-qr{margin:0;padding:0}.certificate-paper footer .payment-qr img{width:86px;height:86px}.certificate-paper footer .payment-qr figcaption{max-width:180px;font-size:8px}.public-certificate-page{background:#edf3fa;align-content:start;gap:18px;min-height:100vh;padding:28px;display:grid}.public-certificate-page>.certificate-paper{box-sizing:border-box;width:min(1050px,100%);margin:0 auto}.certificate-verification-banner{color:#0d7557;background:#eaf9f3;border-radius:16px;align-items:center;gap:13px;width:min(1050px,100%);margin:0 auto;padding:15px 18px;display:flex}.certificate-verification-banner.is-revoked{color:#ae2f2f;background:#fff0f0}.certificate-verification-banner>svg{font-size:27px}.certificate-verification-banner>div:not(.heading-actions){gap:2px;display:grid}.certificate-verification-banner .heading-actions{margin-left:auto}@media (width<=700px){.public-certificate-page{padding:12px}.certificate-verification-banner{flex-wrap:wrap;align-items:flex-start}.certificate-verification-banner .heading-actions{width:100%;margin-left:0}.certificate-paper{padding:30px 18px}.certificate-seals{grid-template-columns:58px 1fr 58px}.certificate-seals img{width:58px;height:58px}.certificate-signatures{gap:25px;margin-inline:0}}@media print{.public-certificate-page{background:#fff;padding:0}.public-certificate-page>:not(.certificate-paper){display:none!important}.public-certificate-page .certificate-paper{width:100%;min-height:0;box-shadow:none}}.lac-verification-page{box-sizing:border-box;color:#102f57;background:linear-gradient(145deg,#ebf2fc,#f8fbff);place-items:center;min-height:100dvh;padding:12px;display:grid}.lac-verification-card{box-sizing:border-box;background:#fff;border:1px solid #cfdded;border-radius:24px;gap:18px;width:min(100%,520px);max-height:calc(100dvh - 24px);padding:clamp(20px,5vw,30px);display:grid;overflow:auto;box-shadow:0 24px 70px #102f5724}.lac-verification-header{border-bottom:1px solid #e0e8f3;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:15px;padding-bottom:16px;display:grid}.lac-verification-seal{object-fit:contain;width:72px;height:72px}.lac-verification-header span,.lac-verification-person span,.lac-verification-card dt{color:#2367b8;letter-spacing:.11em;text-transform:uppercase;font:800 11px/1.3 Poppins,sans-serif}.lac-verification-header h1{color:#102f57;letter-spacing:-.03em;margin:4px 0 0;font:800 clamp(22px,6vw,30px)/1.12 Poppins,sans-serif}.lac-verification-header p{color:#617692;margin:5px 0 0;font:500 13px/1.4 Poppins,sans-serif}.lac-verification-person{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.lac-verification-profile,.lac-verification-person>svg{box-sizing:border-box;object-fit:cover;background:#edf4fe;border-radius:50%;width:92px;height:92px}.lac-verification-profile{border:4px solid #fff;box-shadow:0 0 0 3px #2367b8,0 12px 28px #102f5729}.lac-verification-person>svg{color:#2367b8;border:2px solid #9dc1eb;padding:20px}.lac-verification-person strong{color:#102f57;overflow-wrap:anywhere;margin:4px 0;font:800 clamp(18px,5vw,25px)/1.16 Poppins,sans-serif;display:block}.lac-verification-person small{color:#617692;font:500 13px/1.45 Poppins,sans-serif;display:block}.lac-verification-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.lac-verification-card dl div{background:#edf4fe;border-radius:14px;padding:13px}.lac-verification-card dt{color:#5f7da1}.lac-verification-card dd{color:#102f57;overflow-wrap:anywhere;margin:5px 0 0;font:800 14px/1.4 Poppins,sans-serif}@media (width<=380px){.lac-verification-header{grid-template-columns:60px minmax(0,1fr);gap:12px}.lac-verification-seal{width:60px;height:60px}.lac-verification-person{grid-template-columns:76px minmax(0,1fr);gap:13px}.lac-verification-profile,.lac-verification-person>svg{width:76px;height:76px}.lac-verification-person>svg{padding:16px}.lac-verification-card dl{grid-template-columns:1fr}}.dashboard-modal-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.audit-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) 160px 160px;align-items:center;gap:10px;margin-bottom:16px;display:grid}.audit-toggle-panel{padding:0;overflow:hidden}.audit-section-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.audit-section-trigger>span:first-child{gap:4px;min-width:0;display:grid}.audit-section-trigger strong{color:#102a4c;font-size:17px}.audit-section-trigger small{color:#647d9b;font-size:12px}.audit-section-toggle-label{color:#1458b7;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.audit-section-trigger:hover,.audit-section-trigger:focus-visible{background:#f3f8ff}.directory-visibility-control{justify-content:space-between;align-items:center;gap:16px;display:flex}.directory-visibility-control>div{gap:4px;display:grid}.directory-visibility-control small{color:#617b99}.student-demographics-report{color:#102a4c;font-size:12px}.student-demographics-report header{text-align:center;border-bottom:2px solid #1458a8;margin-bottom:12px;padding-bottom:12px}.student-demographics-report header h2,.student-demographics-report header h3,.student-demographics-report header p{margin:4px 0}.student-report-totals{background:#edf5fd;border:1px solid #bed4ea;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.student-report-totals>*{flex:auto}.student-demographics-report h4{margin:18px 0 8px}.student-demographics-report table{border-collapse:collapse;width:100%}.student-demographics-report th,.student-demographics-report td{text-align:left;border:1px solid #b7cde1;padding:6px}.student-demographics-report thead th,.student-demographics-report .report-total{background:#e3f0fb}.student-demographics-report footer{color:#617b99;margin-top:15px}.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.audit-summary-card small{color:#8a9aaf;margin-top:2px;font-size:9px;font-weight:700}.audit-insight-stack{gap:16px;min-width:0;display:grid}.audit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.audit-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-detail-summary article{grid-template-columns:auto minmax(0,1fr);align-items:center}.audit-detail-summary article>svg{color:#1257b8;background:#e9f3ff;border-radius:10px;grid-row:1/span 2;width:34px;height:34px;padding:8px}.audit-detail-summary article>strong{overflow-wrap:anywhere;color:#102b4c;font-size:14px}.audit-modal-note{color:#58728e;background:#f1f7ff;border-left:3px solid #2b70c9;border-radius:8px;margin:0;padding:10px 13px;font-size:11px}.audit-event-detail{gap:16px;display:grid}.audit-event-hero{background:linear-gradient(135deg,#f6faff,#edf5ff);border:1px solid #cfe0f3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:18px;display:grid}.audit-event-hero>span{color:#fff;background:#1257b8;border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.audit-event-hero small{color:#587390;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.audit-event-hero h3{color:#102b4c;margin:4px 0;font:800 20px Poppins,Inter,sans-serif}.audit-event-hero p{color:#496683;margin:0;line-height:1.6}.audit-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.audit-event-grid>div{background:#fff;border:1px solid #dce6f1;border-radius:12px;min-width:0;padding:13px 15px}.audit-event-grid>div.wide{grid-column:1/-1}.audit-event-grid dt{color:#72869c;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.audit-event-grid dd{overflow-wrap:anywhere;color:#193c61;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.5}.audit-filters label{position:relative}.audit-filters label>svg{color:#607a98;position:absolute;top:13px;left:12px}.audit-filters input,.audit-filters select{border:1px solid #c8d7e9;border-radius:10px;min-height:42px;padding:9px 11px}.audit-filters label input,.audit-filters label select{padding-left:36px}.audit-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.audit-pagination span{color:#61758f;font-size:11px;font-weight:700}@media (width<=900px){.audit-detail-summary,.audit-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.audit-summary-grid,.audit-detail-summary,.audit-chart-grid,.audit-event-grid{grid-template-columns:1fr}.audit-event-grid>div.wide{grid-column:auto}}.login-guidelines{background:#f8fbff;border:1px solid #dbe5f3;border-radius:14px;gap:8px;margin-top:18px;padding:14px;display:grid}.login-guidelines h3{color:#102747;margin:0 0 2px;font-size:14px}.login-guidelines div{gap:2px;display:grid}.login-guidelines strong{color:#1e4d87;font-size:11px}.login-guidelines span,.login-guidelines p{color:#657994;margin:0;font-size:10px;line-height:1.45}@media (width<=1280px){.record-filter,.filter-grid,.attendance-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.audit-filters{grid-template-columns:1fr 1fr}.dashboard-chart-grid,.dashboard-modal-grid,.program-analytics-grid,.settings-grid{grid-template-columns:1fr}.settings-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.record-filter,.filter-grid,.attendance-filter-grid,.attendance-history-toolbar{grid-template-columns:1fr}.attendance-filter-grid .attendance-period-filter{grid-column:auto}.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-print,.public-print{display:none}.attendance-bulk{align-items:flex-start}.attendance-current-period-bulk{flex-direction:column;align-items:flex-start}.attendance-period-scope-bulk{grid-template-columns:1fr;width:100%}.record-detail-grid{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:9mm}.page-heading{display:flex!important}.heading-actions,.record-actions,.record-filter,.filter-grid,.master-filters,.period-tabs,.public-header,.public-footer,.profile-menu,.record-message{display:none!important}.dashboard-chart-grid,.program-analytics-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.responsive-table,.record-table-wrap{overflow:visible}.record-table{min-width:0;font-size:8px}body.printing-certificate *{visibility:hidden!important}body.printing-certificate .certificate-paper,body.printing-certificate .certificate-paper *{visibility:visible!important}body.printing-certificate .certificate-paper{box-sizing:border-box;width:100%;height:100%;min-height:0;box-shadow:none;position:fixed;inset:0}}@media (width<=1180px){.page-heading{grid-template-columns:minmax(0,1fr);display:grid}.heading-actions{flex-wrap:wrap;width:100%;max-width:100%;position:static}.heading-actions>button,.heading-actions>a{flex:150px;min-width:0}.record-filter,.filter-grid,.attendance-filter-grid,.class-program-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-grid .attendance-period-filter{grid-column:1/-1}.class-program-table-wrap,.responsive-table,.record-table-wrap,.sf-paper-shell,.report-preview-frame{width:100%;min-width:0;max-width:100%;overflow-x:auto}.atlas-modal,.atlas-modal-sm,.atlas-modal-md,.atlas-modal-lg,.atlas-modal-xl{width:calc(100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.record-filter,.filter-grid,.attendance-filter-grid,.class-program-filter-grid{grid-template-columns:minmax(0,1fr)}.attendance-filter-grid .attendance-period-filter{grid-column:auto}.record-detail-grid{grid-template-columns:minmax(0,1fr)}}@media print{body.printing-program .program-export-sheet{width:100%;max-width:none;position:absolute;inset:0}}.attendance-mobile-roster,.attendance-mobile-range{display:none}.student-grade-details{gap:20px;display:grid}.student-grade-heading h3{margin:5px 0 4px}.student-grade-heading p{color:#687d96;margin:0}.student-grade-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.student-grade-term{background:#f8fbff;border:1px solid #d6e3f1;border-radius:14px;gap:7px;min-width:0;padding:17px;display:grid}.student-grade-term span,.student-grade-term small{color:#6b8199}.student-grade-term strong{color:#0d3f80;font-size:21px}@media (width<=640px){html,body,#root,.app-shell,.shell-content,.main-content,.page-stack,.attendance-page,.attendance-page>*,.attendance-page .panel-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html,body,#root{overflow-x:hidden}.main-content{padding-inline:var(--page-gutter)}.topbar{justify-content:flex-start}.topbar .profile-wrap{flex:none;order:1;margin:0}.topbar .profile-wrap .account-button{min-width:0}.attendance-page .heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-page .heading-actions>button,.attendance-page .heading-actions>a{width:100%;min-width:0}.attendance-page .view-switch{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.attendance-page .view-switch button{white-space:nowrap;flex:1 0 auto;padding-inline:11px}.attendance-filter-grid,.attendance-history-toolbar,.record-filter,.filter-grid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.attendance-filter-grid>*,.attendance-filter-grid label,.attendance-filter-grid select,.attendance-filter-grid input,.record-filter>*,.record-filter select,.record-filter input{width:100%;min-width:0;max-width:100%}.attendance-filter-grid .attendance-period-filter{grid-column:auto}.attendance-desktop-roster,.attendance-desktop-range{display:none}.attendance-mobile-roster,.attendance-mobile-range{gap:12px;display:grid}.attendance-roster-panel{padding:12px}.attendance-mobile-sex{color:#102d51;letter-spacing:.08em;background:#d6dee8;margin:8px -12px 0;padding:9px 12px;font-size:12px}.attendance-mobile-learner,.attendance-range-learner{background:#fff;border:1px solid #d7e3f1;border-radius:14px;gap:13px;min-width:0;padding:14px;display:grid}.attendance-mobile-learner-head{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.attendance-mobile-number{color:#647991;font-weight:800}.attendance-mobile-learner .learner-link,.attendance-range-learner .learner-link{text-align:left;min-width:0}.attendance-mobile-learner .learner-link strong,.attendance-range-learner .learner-link strong{overflow-wrap:anywhere}.attendance-mobile-palc{gap:7px;padding-left:50px;display:grid}.attendance-mobile-palc>span{color:#6c819a;letter-spacing:.08em;font-size:10px;font-weight:850}.attendance-mobile-palc .attendance-row-actions{flex-wrap:wrap}.attendance-mobile-fields{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.attendance-mobile-fields label{gap:5px;min-width:0;display:grid}.attendance-mobile-fields label>span,.attendance-mobile-recorder{color:#6d8199;text-transform:uppercase;font-size:10px;font-weight:800}.attendance-mobile-fields input{width:100%;min-width:0}.attendance-mobile-recorder{grid-column:1/-1;align-items:center;gap:8px;display:inline-flex}.attendance-mobile-range{padding:12px}.attendance-range-palc{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.attendance-range-palc>span{border:1px solid #d7e3f1;border-radius:10px;place-items:center;padding:8px 4px;display:grid}.attendance-range-palc b{color:#0c4fa8}.attendance-range-palc small{color:#6a7e96;font-weight:800}.attendance-range-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attendance-range-days button{color:#405b79;text-align:left;background:#f8fbff;border:1px solid #d7e3f1;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.attendance-range-days strong{color:#0b55b7}.student-grade-terms{grid-template-columns:minmax(0,1fr)}}.student-borrowing-identity{color:#123f36;background:#effcf6;border:1px solid #a8dfc6;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.student-borrowing-identity>span{color:#07845f;background:#d9f7e9;border-radius:12px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.student-borrowing-identity>div{gap:3px;min-width:210px;display:grid}.student-borrowing-identity small{color:#527369}.student-borrowing-identity dl{flex:1;justify-content:flex-end;gap:42px;margin:0;display:flex}.student-borrowing-identity dl div{gap:3px;display:grid}.student-borrowing-identity dt{color:#66867d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.student-borrowing-identity dd{margin:0;font-weight:800}.student-borrowing-list{gap:10px;display:grid}.student-borrowing-record{border:1px solid var(--border);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) minmax(190px,auto) minmax(150px,auto);align-items:center;gap:16px;padding:16px;display:grid}.student-borrowing-record:disabled{cursor:default;opacity:1}.student-borrowing-record.is-returnable{cursor:pointer;border-color:#a9c8ef}.student-borrowing-record.is-returnable:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 8px 22px #194e941a}.student-borrowing-record-icon{width:42px;height:42px;color:var(--primary);background:#edf4ff;border-radius:12px;place-items:center;font-size:20px;display:grid}.student-borrowing-record-main,.student-borrowing-period{gap:3px;display:grid}.student-borrowing-record-main small,.student-borrowing-period small{color:var(--muted)}.student-borrowing-period{color:#425d7f;font-weight:700}.student-borrowing-record .status-badge{justify-self:end}.student-self-borrow-form{gap:18px;display:grid}.student-self-borrow-form>label{color:#39516f;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.student-self-borrow-form input,.student-self-borrow-form select,.student-self-borrow-form textarea{width:100%}.student-self-borrow-form label>small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500;line-height:1.45}.student-borrow-item-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.student-borrow-item-fields>label{color:#39516f;letter-spacing:.04em;text-transform:uppercase;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.student-self-summary,.student-return-item{color:var(--primary);background:#f3f7fd;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.student-self-summary>svg,.student-return-item>svg{flex:none;font-size:21px}.student-self-summary span,.student-return-item span{gap:3px;display:grid}.student-self-summary small,.student-return-item small{color:var(--muted)}@media (width<=700px){.student-borrow-item-fields{grid-template-columns:1fr}}.release-equipment-list{gap:14px;display:grid}.release-equipment-list fieldset{border:1px solid var(--border);background:#f8fbff;border-radius:14px;min-width:0;padding:15px}.release-equipment-list legend{color:var(--primary);padding:0 7px;font-weight:800}.release-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.release-equipment-grid label{align-content:start;gap:7px;display:grid}.release-equipment-wide{grid-column:1/-1}@media (width<=760px){.release-equipment-grid{grid-template-columns:1fr}.release-equipment-wide{grid-column:auto}.student-borrowing-identity{flex-wrap:wrap;align-items:flex-start}.student-borrowing-identity dl{justify-content:flex-start;gap:24px;width:100%}.student-borrowing-record{grid-template-columns:auto 1fr}.student-borrowing-period,.student-borrowing-record .status-badge{grid-column:2;justify-self:start}}.monthly-bmi-calendar{overflow:hidden}.monthly-bmi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 18px 18px;display:grid}.monthly-bmi-grid button{text-align:left;color:#173b61;background:#f8fbff;border:1px solid #d7e4f2;border-radius:14px;gap:4px;min-width:0;padding:13px;display:grid}.monthly-bmi-grid button strong,.monthly-bmi-grid button small{overflow-wrap:anywhere}.monthly-bmi-grid button span{color:#4c7199;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.monthly-bmi-grid button.is-complete{background:#eefaf5;border-color:#91d7b7}.monthly-bmi-grid button.is-due{cursor:pointer;background:#fff6e9;border-color:#f1bd68;box-shadow:inset 4px 0 #df8d15}.monthly-bmi-grid button.is-current{outline:3px solid #1257b824}.monthly-bmi-grid button:disabled{opacity:.72;cursor:default}.deped-policy-reference{color:#687d93;text-align:center;border-top:1px solid #d7e1ec;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 9px;margin-top:18px;padding:11px 4px 2px;font-size:10px;line-height:1.45;display:flex}.deped-policy-reference span{overflow-wrap:anywhere}.deped-policy-reference a{color:#356a9e;white-space:nowrap;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}@media print{.deped-policy-reference{display:none!important}}.attendance-auto-save-state{color:#718399;justify-content:center;align-items:center;min-width:68px;font-size:11px;font-weight:800;display:inline-flex}.attendance-auto-save-state.is-saving{color:#976000}.attendance-auto-save-state.is-saved{color:#087858}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.view-toggle{background:#f5f9fd;border:1px solid #d5e1ee;border-radius:10px;padding:3px;display:inline-flex}.view-toggle button{color:#55718e;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:31px;display:grid}.view-toggle button.active{color:#fff;background:#1257b8}.active-subjects-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 18px 18px;display:grid}.active-subject-card{text-align:left;color:#173b61;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:15px;display:grid;overflow:hidden}.active-subject-card:hover{border-color:#81afe4;box-shadow:0 9px 24px #173b611a}.active-subject-card>div{min-width:0}.active-subject-card strong,.active-subject-card small,.active-subject-card dd{overflow-wrap:anywhere;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.active-subject-card>div strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.active-subject-card dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;display:grid}.active-subject-card dl div{background:#f3f7fc;border-radius:9px;min-width:0;padding:8px}.active-subject-card dt{color:#6c8198;text-transform:uppercase;font-size:9px;font-weight:800}.active-subject-card dd{margin:3px 0 0;font-size:11px;font-weight:800}.metric-card,.chart-card-button,.workflow-card,.load-card{min-width:0;overflow:hidden}.metric-card *,.chart-card-button *,.workflow-card *,.load-card *{overflow-wrap:anywhere;max-width:100%}.dashboard-quick-action{color:#1257b8;white-space:nowrap;background:#f5f9ff;border:1px solid #bfd4ec;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-curriculum-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.dashboard-curriculum-filter button{color:#496783;text-align:left;background:#f8fbff;border:1px solid #d4e1ef;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 13px;font-weight:800;display:flex}.dashboard-curriculum-filter button.active{color:#0b50a8;background:#e8f2ff;border-color:#1257b8;box-shadow:inset 0 0 0 1px #85b5ec}.dashboard-curriculum-filter small{color:#52718f;background:#fff;border-radius:999px;flex:none;place-items:center;min-width:27px;height:27px;display:grid}.dashboard-subject-actions,.dashboard-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dashboard-curriculum-links{color:#617991;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.dashboard-curriculum-links a{color:#1257b8;background:#edf4fc;border-radius:8px;padding:6px 9px;text-decoration:none}.dashboard-subject-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-subject-card:hover{border-color:#81afe4;box-shadow:0 9px 24px #173b611a}.learner-quick-hero,.subject-quick-hero{background:linear-gradient(135deg,#f4f9ff,#eef8f8);border:1px solid #cfe0f1;border-radius:16px;align-items:center;gap:15px;padding:17px;display:flex}.learner-quick-hero>span,.subject-quick-hero>span{color:#fff;background:#1257b8;border-radius:14px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.learner-quick-hero h3,.learner-quick-hero p,.subject-quick-hero h3,.subject-quick-hero p{margin:0}.learner-quick-hero p,.subject-quick-hero p,.learner-quick-hero small,.subject-quick-hero small{color:#58728c}.subject-description{background:#f8fbff;border:1px solid #d9e5f0;border-radius:14px;padding:16px}.subject-description span{color:#52708d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.subject-description p{color:#2f4f6d;margin:7px 0 0;line-height:1.55}.reverse-arrow{transform:rotate(180deg)}@media (width<=760px){.dashboard-curriculum-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-subject-actions,.dashboard-modal-actions{flex-direction:column;align-items:stretch}.dashboard-subject-actions>*,.dashboard-modal-actions>*{justify-content:center;width:100%}}.registration-page{background:radial-gradient(circle at 90% 5%,#1767ca2e,#0000 26%),radial-gradient(circle at 5% 95%,#efb42826,#0000 22%),#eaf3ff;min-height:100vh;padding:42px 18px}.registration-shell{background:#fff;border:1px solid #6991be42;border-radius:28px;width:min(940px,100%);margin:0 auto;overflow:hidden;box-shadow:0 28px 70px #0c2f592b}.registration-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#073e91,#1767ca);justify-items:center;gap:8px;padding:28px 32px;display:grid}.registration-hero .brand{margin-bottom:5px}.registration-hero>span{color:#ddecff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.registration-hero h1{margin:0;font-size:clamp(28px,4vw,42px)}.registration-hero p{color:#e7f1ff;max-width:650px;margin:0;line-height:1.55}.registration-hero small{color:#bcd6fa;font-weight:800}.registration-tabs{grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 28px 0;display:grid}.registration-tabs a{color:#305578;border:1px solid #cbdced;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:45px;font-weight:800;text-decoration:none;display:flex}.registration-tabs a.active{color:#fff;background:#1767ca;border-color:#1767ca;box-shadow:0 8px 18px #1767ca33}.registration-approval-flow{color:#173e65;background:linear-gradient(135deg,#f3f8ff,#eef8f5);border:1px solid #bfd8f3;border-radius:16px;margin:18px 28px 0;padding:18px 20px}.registration-approval-flow strong{margin-bottom:10px;font-size:14px;display:block}.registration-approval-flow ol{counter-reset:approval-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.registration-approval-flow li{counter-increment:approval-step;gap:8px;font-size:12px;line-height:1.4;display:flex}.registration-approval-flow li:before{content:counter(approval-step);color:#fff;text-align:center;background:#1767ca;border-radius:50%;flex:0 0 22px;height:22px;font-weight:900;line-height:22px}.registration-approval-flow p{color:#58728d;margin:12px 0 0;font-size:12px}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 28px 30px;display:grid}.registration-form>label{color:#294865;align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.registration-form input,.registration-form select,.registration-form textarea{color:#102f50;background:#fff;border:1px solid #bfd2e8;border-radius:11px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.registration-form textarea{resize:vertical;min-height:92px}.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:#1767ca;outline:3px solid #1767ca1f}.registration-section-heading{background:#f7faff;border-bottom:2px solid #d8e7f6;align-items:center;gap:11px;margin-top:5px;padding:12px 14px;display:flex}.registration-section-heading>span{color:#fff;background:#1767ca;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.registration-section-heading div{gap:2px;display:grid}.registration-section-heading strong{color:#123b65;font-size:14px}.registration-section-heading small{color:#6c8299}.payment-receipt-breakdown-line,.payment-receipt-breakdown-total{border-top:1px solid #dce7f2;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.payment-receipt-breakdown-total{color:#0b4384;border-top:2px solid #aac5e2;margin-top:4px}.paper-transcription-card{background:linear-gradient(145deg,#f8fbff,#fffdf5);border:1px solid #c9dced;border-radius:16px;overflow:hidden}.paper-transcription-card>header{border-bottom:1px solid #d9e5ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.paper-transcription-card h3,.paper-transcription-card h4{color:#153b61;margin:0}.paper-transcription-card>header>strong{color:#0a6e52;font-size:24px}.paper-transcription-grid{background:#d9e5ef;grid-template-columns:1.35fr 1fr;gap:1px;display:grid}.paper-transcription-grid>div{background:#ffffffeb;padding:16px 18px}.paper-transcription-grid h4{text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px}.paper-transcription-grid article{border-top:1px solid #e7eef5;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.paper-transcription-grid article span{color:#183d61;font-weight:750}.paper-transcription-grid article small{color:#6b8096;text-align:right}.paper-transcription-grid article>div,.paper-transcription-grid article>strong{gap:3px;display:grid}.paper-transcription-grid article>strong{color:#087354;text-align:right}.paper-transcription-grid article>strong small{color:#a16512;font-weight:650}.receipt-discrepancy{color:#855414;background:#fff8e7;border:1px solid #edca83;border-radius:12px;gap:11px;margin:14px;padding:13px 15px;display:flex}.receipt-discrepancy>svg{flex:none;margin-top:2px}.receipt-discrepancy p{margin:3px 0 0;line-height:1.5}@media (width<=680px){.paper-transcription-grid{grid-template-columns:1fr}}.payment-distribution-form{gap:14px;display:grid}.payment-distribution-summary{color:#315675;background:#eef6ff;border-radius:14px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.payment-distribution-summary strong{color:#0a5ab8;font-size:18px}.payment-distribution-line{background:#fbfdff;border:1px solid #d9e5ef;border-radius:14px;grid-template-columns:1.4fr 1.2fr 150px 40px;align-items:end;gap:10px;padding:13px;display:grid}.payment-distribution-line label{gap:6px;display:grid}.payment-distribution-line label>span{color:#526d87;font-size:11px;font-weight:800}@media (width<=800px){.payment-distribution-line{grid-template-columns:1fr}.payment-distribution-summary{grid-template-columns:1fr auto}}.registration-form label small{color:var(--muted);font-weight:500;line-height:1.4}.registration-wide{grid-column:1/-1}.registration-consent{background:#f4f8fd;border:1px solid #cddff1;border-radius:14px;align-items:start;padding:15px;grid-template-columns:auto minmax(0,1fr)!important}.registration-consent input{width:18px;height:18px;margin-top:2px}.registration-consent span{line-height:1.55;display:block}.registration-consent svg{vertical-align:-2px;color:#1767ca;margin-right:5px}.registration-actions{justify-content:space-between;gap:12px;padding-top:5px;display:flex}.registration-result{text-align:center;justify-items:center;gap:10px;padding:58px 25px;display:grid}.registration-result>svg{color:#13805b;font-size:54px}.registration-result h2,.registration-result p{margin:0}.registration-result p{max-width:560px;color:var(--muted)}.health-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-settings-summary article{background:#fff;border:1px solid #d8e4f0;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 8px 24px #173b610f}.health-settings-summary article>span{color:#1767ca;background:#eaf3ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.health-settings-summary article div{gap:2px;min-width:0;display:grid}.health-settings-summary strong{overflow-wrap:anywhere;color:#102f50;font-size:21px}.health-settings-summary small{color:var(--muted)}.health-settings-workspace{gap:16px;display:grid}.health-settings-panel{background:#fff;border:1px solid #d8e4f0;border-radius:18px;padding:22px;box-shadow:0 10px 28px #173b610e}.health-settings-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.health-settings-title>span{color:#1767ca;background:#edf5ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.health-settings-title div{gap:2px;display:grid}.health-settings-title h2,.health-settings-title p{margin:0}.health-settings-title p{color:var(--muted)}.health-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-toggle{background:#f8fbff;border:1px solid #dbe6f1;border-radius:14px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.health-toggle input{accent-color:#1767ca;flex:none;width:19px;height:19px;margin-top:2px}.health-toggle span{gap:3px;display:grid}.health-toggle strong{color:#173b61}.health-toggle small{color:var(--muted);line-height:1.4}.health-unit-field{color:#39516f;gap:7px;margin-top:16px;font-size:12px;font-weight:800;display:grid}.health-remark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-remark-grid>label{color:#39516f;gap:8px;min-width:0;font-size:12px;font-weight:800;display:grid}.health-remark-grid textarea{resize:vertical;min-height:150px}.health-settings-actions{background:#edf6ff;border:1px solid #c9dcf2;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.health-settings-actions>div{color:#1767ca;align-items:center;gap:12px;min-width:0;display:flex}.health-settings-actions>div>svg{flex:none;font-size:22px}.health-settings-actions span{color:#173b61;gap:2px;display:grid}.health-settings-actions small{color:#57728e}.governance-table{table-layout:fixed;min-width:900px}.governance-table th:first-child{width:20%}.governance-table th:nth-child(2){width:22%}.governance-table th:nth-child(3){width:19%}.governance-table th:nth-child(4){width:18%}.governance-table th:nth-child(5){width:15%}.governance-table th:last-child{width:6%}.governance-table td{vertical-align:top;overflow-wrap:anywhere}.governance-table td:last-child{text-align:right}.anecdotal-register{overflow:hidden}.anecdotal-record-filters{grid-template-columns:minmax(230px,2fr) minmax(125px,1fr) minmax(125px,1fr);gap:9px;display:grid}.anecdotal-record-filters label{color:#56718e;background:#fff;border:1px solid #d5e1ed;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.anecdotal-record-filters label:focus-within{border-color:#1767ca;box-shadow:0 0 0 3px #1767ca1a}.anecdotal-record-filters label input{min-width:0;box-shadow:none;border:0;padding-inline:0}.anecdotal-page-table{table-layout:fixed;min-width:820px}.anecdotal-page-table th:first-child{width:15%}.anecdotal-page-table th:nth-child(2),.anecdotal-page-table th:nth-child(3){width:18%}.anecdotal-page-table th:nth-child(4){width:25%}.anecdotal-page-table th:nth-child(5){width:14%}.anecdotal-page-table th:last-child{width:58px}.anecdotal-page-table td{overflow-wrap:anywhere}.anecdotal-page-table td:last-child{text-align:center}.registration-review-panel{overflow:hidden}.registration-review-grid{gap:10px;padding-top:4px;display:grid}.registration-review-grid article{background:#f8fbff;border:1px solid #d8e4f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:15px;display:grid}.registration-review-icon{color:#1767ca;background:#e7f1ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.registration-review-copy{gap:2px;min-width:0;display:grid}.registration-review-copy>span{color:#1767ca;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.registration-review-copy strong,.registration-review-copy small,.registration-review-copy p{overflow-wrap:anywhere;max-width:100%}.registration-review-copy small{color:var(--muted)}.registration-review-copy p{color:#425d79;margin:5px 0 0}.registration-review-actions{gap:7px;display:flex}.sso-badge{color:#174f91;letter-spacing:.03em;text-transform:none;background:#fff;border:1px solid #b8cee8;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.login-sso-divider{color:#8293a7;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0 12px;font-size:10px;font-weight:850;display:flex}.login-sso-divider:before,.login-sso-divider:after{content:"";background:#dce5ef;flex:1;height:1px}.google-signin{justify-items:center;gap:7px;min-height:46px;display:grid}.google-signin.is-disabled{opacity:.6;pointer-events:none}.google-signin small,.google-signin>span{color:#6c8096;text-align:center;font-size:10px;line-height:1.4}.native-google-signin{color:#26364a;cursor:pointer;background:#fff;border:1px solid #c8d2df;border-radius:22px;justify-content:center;align-items:center;gap:12px;width:min(360px,100%);min-height:44px;padding:9px 18px;font:600 14px/1.2 Inter,sans-serif;display:inline-flex;box-shadow:0 1px 2px #0e233e14}.native-google-signin:hover{background:#f8fbff;border-color:#a9bad0}.native-google-signin:disabled{cursor:wait;opacity:.7}.native-google-signin>span{color:#4285f4;place-items:center;width:20px;height:20px;font:800 18px/1 Arial,sans-serif;display:grid}.student-google-start{text-align:center;justify-items:center;gap:12px;padding:34px;display:grid}.student-google-start>svg{color:#1767ca;font-size:42px}.student-google-start h2,.student-google-start p{margin:0}.student-google-start p{max-width:620px;color:var(--muted);line-height:1.6}.google-account-card{background:#f5f9ff;border:1px solid #cbdff3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.google-account-card>div{gap:2px;min-width:0;display:grid}.google-account-card small,.google-account-card span{color:#617891;overflow-wrap:anywhere}.google-avatar,.registration-review-photo{color:#1767ca;background:#dfeeff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid;overflow:hidden}.google-avatar img,.registration-review-photo img{object-fit:cover;width:100%;height:100%}.registration-selfie{background:#f8fbff;border:1px solid #cbdff1;border-radius:18px;gap:14px;padding:16px;display:grid}.registration-selfie-ready{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.registration-selfie-ready>img{aspect-ratio:1;object-fit:cover;border:3px solid #4caf8b;border-radius:22px;width:180px}.registration-selfie-ready>div{justify-items:start;gap:7px;display:grid}.registration-selfie-ready svg{color:#12805a;font-size:28px}.registration-selfie-actions{justify-content:center;display:flex}.pending-approval-page{background:radial-gradient(circle at top,#dcecff,#eef5fc 45%,#f8fbff);place-items:center;min-height:100dvh;padding:24px;display:grid}.pending-approval-card{text-align:center;background:#fff;border:1px solid #ccdaea;border-radius:26px;justify-items:center;gap:15px;width:min(560px,100%);padding:34px;display:grid;box-shadow:0 24px 60px #10366026}.pending-approval-card h1,.pending-approval-card p{margin:0}.pending-approval-card>p{color:var(--muted);line-height:1.6}.pending-approval-icon{color:#a66b00;background:#fff4d7;border-radius:50%;place-items:center;width:68px;height:68px;font-size:32px;display:grid}.pending-google-account{text-align:left;background:#f6faff;border:1px solid #cde1f4;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.pending-google-account>svg{color:#12805a;font-size:22px}.pending-google-account>div{gap:2px;display:grid}.pending-google-account span{color:var(--muted);font-size:12px}.pending-approval-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pta-present-toggle{color:#72859a;cursor:pointer;background:#fff;border:1px solid #d6e2ee;border-radius:10px;align-items:center;gap:8px;min-width:105px;padding:7px 10px;display:inline-flex}.pta-subsection-row th{color:#fff;text-align:left;background:#0b315f;padding:13px 16px}.pta-subsection-row th span{color:#a9c9ee;letter-spacing:.1em;text-transform:uppercase;margin-right:9px;font-size:10px;font-weight:800}.pta-subsection-row th small,.pta-sex-group-row th small{color:inherit;opacity:.72;margin-left:8px}.pta-sex-group-row th{color:#185a9d;text-align:left;background:#eaf3ff;border-bottom:1px solid #cfe0f2;padding:9px 16px;font-size:12px}.pta-sex-group-row.is-female th{color:#a43a6d;background:#fff0f6}.pta-sex-group-row.is-unrecorded th{color:#66788b;background:#f3f5f7}.pta-present-toggle strong{color:#607891;background:#edf3f9;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.pta-present-toggle span{font-size:11px;font-weight:800}.pta-present-toggle.is-present{color:#107c5c;background:#effbf6;border-color:#78cfb2}.pta-present-toggle.is-present strong{color:#087654;background:#d9f5e9}.pta-attendee-picker{gap:18px;display:grid}.pta-attendee-options{gap:9px;display:grid}.pta-attendee-option{color:#173a61;text-align:left;cursor:pointer;background:#fff;border:1px solid #cedceb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.pta-attendee-option:hover,.pta-attendee-option:focus-visible{background:#f1f7ff;border-color:#357fd1;outline:none}.pta-attendee-option span:first-child{gap:2px;display:grid}.pta-attendee-option small{color:#71859a;text-transform:capitalize}.pta-other-attendee{border-top:1px solid #dbe6f0;padding-top:16px}.health-insight-table{min-width:900px}.health-insight-table td{vertical-align:middle}.health-review-actions{flex-wrap:wrap;min-width:235px}.health-statistics-report{border-top:4px solid #1767ca}@media (width<=860px){.health-settings-summary,.health-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anecdotal-record-filters{grid-template-columns:1fr 1fr;width:100%}.anecdotal-record-filters label{grid-column:1/-1}}@media (width<=620px){.registration-page{padding:0}.registration-shell{border:0;border-radius:0}.registration-hero{padding:23px 18px}.registration-tabs{padding:14px 16px 0}.registration-approval-flow{margin:14px 16px 0}.registration-approval-flow ol{grid-template-columns:1fr}.registration-form{grid-template-columns:1fr;padding:20px 16px 26px}.registration-wide{grid-column:auto}.registration-actions,.health-settings-actions{flex-direction:column;align-items:stretch}.registration-actions>*,.health-settings-actions button{justify-content:center;width:100%}.health-settings-summary,.health-toggle-grid,.health-remark-grid{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,#root,.app-shell,.shell-main,.shell-content,.page-stack,.page-heading,.panel-card,.metric-card,.chart-card,.chart-card-button,.workflow-card,.load-card{min-width:0;max-width:100%}img,svg,canvas{max-width:100%}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));width:100%}.metric-card{overflow:hidden}.metric-card>div,.metric-card strong,.metric-card small,.chart-card-button>div,.workflow-card>div,.load-card>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.active-subjects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.health-settings-summary,.health-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.paper-preview-stage,.paper-preview-canvas,.school-form-document,.sf3-document{max-width:100%}.paper-preview-canvas>.sf2-sheet,.paper-preview-canvas>.school-form-sheet,.paper-preview-canvas>.sf3-sheet{margin:0}.sf3-sheet{width:1120px;max-width:none}.school-form-roster-table{width:100%}.compact-action{white-space:nowrap}@media (width<=820px){.shell-content,.page-stack{width:100%}.page-heading{grid-template-columns:minmax(0,1fr)}.page-heading h1{overflow-wrap:anywhere;font-size:clamp(27px,8vw,40px)}.heading-actions,.page-actions,.section-heading-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));width:100%;display:grid}.heading-actions>*,.page-actions>*,.section-heading-actions>button,.section-heading-actions>a{white-space:normal;justify-content:center;width:100%;min-height:44px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px}.metric-card{gap:9px;padding:12px}.filter-grid,.school-form-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.responsive-table,.table-scroll,.table-responsive{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.school-form-roster-table{min-width:570px}.school-form-roster-table th:last-child,.school-form-roster-table td:last-child{z-index:1;background:#fff;width:52px;position:sticky;right:0;box-shadow:-8px 0 12px #12375e0f}.school-form-roster-table thead th:last-child{background:#f1f5fb}.compact-action{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.compact-action span{display:none}.school-form-document,.sf3-document{border-radius:13px;padding:8px}.record-dialog,.modal-card,.modal-panel,dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dialog-actions,.modal-actions,.modal-footer{flex-wrap:wrap}.dialog-actions>button,.modal-actions>button,.modal-footer>button{flex:130px;min-height:44px}}@media (width<=430px){.metric-grid,.health-settings-summary,.health-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{align-items:flex-start}.metric-card>span{width:34px;height:34px}.metric-card strong{font-size:clamp(17px,6vw,24px)}.active-subjects-grid,.health-remark-grid{grid-template-columns:minmax(0,1fr)}}.student-profile-hero{align-items:center;gap:18px;display:flex}.student-profile-avatar{color:#fff;background:linear-gradient(145deg,#0d5fc2,#0b9a9a);border-radius:8px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:28px;display:grid;overflow:hidden;box-shadow:0 12px 24px #0d5fc233}.student-profile-avatar img{object-fit:cover;width:100%;height:100%}.student-profile-hero h2,.student-profile-hero p{margin:0}.student-profile-hero p{color:var(--muted,#60738b);margin-top:3px}.student-profile-tabs{scrollbar-width:thin;background:#fff;border:1px solid #d9e5f2;border-radius:16px;gap:8px;width:100%;padding:5px;display:flex;overflow-x:auto}.student-profile-tabs button{color:#52677f;white-space:nowrap;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-weight:800;display:inline-flex}.student-profile-tabs button:hover,.student-profile-tabs button.active{color:#0a52ad;background:#eaf3ff}.student-profile-tabs button.active{box-shadow:inset 0 0 0 1px #9dc6f5}.student-profile-tabs small{color:#0a52ad;background:#dceaff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.student-profile-panel{min-height:320px}.student-profile-panel>h3{margin:24px 0 10px}.student-profile-panel .section-heading a{color:#0d5fc2;font-weight:800}.student-profile-attendance-year{gap:22px;margin-top:18px;display:grid}.student-attendance-findings{background:#fffaf0;border:1px solid #e8c77d;border-radius:14px;overflow:hidden}.student-attendance-findings.is-loading{color:#6d7f91;padding:14px 16px;font-size:13px}.student-attendance-findings>header{border-bottom:1px solid #edd9aa;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.student-attendance-findings>header h3{color:#65470e;margin:3px 0 0;font-size:17px}.student-attendance-findings>header>a{color:#175f9d;font-size:12px;font-weight:800}.student-attendance-findings>div{background:#eadcb9;gap:1px;display:grid}.student-attendance-findings article{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.student-attendance-findings article>svg{color:#c68113;align-self:start;margin-top:3px;font-size:20px}.student-attendance-findings article>div{justify-items:start;gap:4px;display:grid}.student-attendance-findings article strong{color:#253f5b;font-size:14px}.student-attendance-findings article p{color:#5c7287;margin:0;font-size:12px;line-height:1.45}.student-attendance-findings article small{color:#71869a;font-size:11px}.student-attendance-finding-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:7px 0 0;display:grid}.student-attendance-finding-details>div{background:#f3f7fb;border-radius:8px;min-height:52px;padding:8px 10px}.student-attendance-finding-details dt{color:#678097;text-transform:uppercase;font-size:10px;font-weight:850}.student-attendance-finding-details dd{color:#294c6b;margin:3px 0 0;font-size:11px;line-height:1.4}.student-attendance-absence-dates{gap:7px;width:100%;margin-top:7px;display:grid}.student-attendance-absence-dates>span{color:#82560b;text-transform:uppercase;font-size:11px;font-weight:850}.student-attendance-absence-dates>div{flex-wrap:wrap;gap:7px;display:flex}.student-attendance-absence-dates button{color:#754f0d;font:inherit;cursor:pointer;background:#fff8e7;border:1px solid #dfb75f;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.student-attendance-absence-dates button:hover,.student-attendance-absence-dates button:focus-visible{color:#155d99;background:#eef7ff;border-color:#1769bd}@media (width<=700px){.student-attendance-findings>header{flex-direction:column;align-items:flex-start}.student-attendance-findings article{grid-template-columns:auto 1fr}.student-attendance-findings article>.button-primary,.student-attendance-findings article>.button-secondary{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=850px){.student-attendance-finding-details{grid-template-columns:1fr 1fr}}@media (width<=520px){.student-attendance-finding-details{grid-template-columns:1fr}}.student-profile-attendance-month{border-top:1px solid #dbe5f0;padding-top:20px}.student-profile-attendance-month>header h3,.student-profile-attendance-month .student-attendance-month-summary h3{color:#102f56;margin:3px 0 0;font-size:20px}.student-attendance-month-quick-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.student-attendance-month-quick-summary span{color:#536a86;background:#edf4fc;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.student-profile-attendance-editable{width:100%;font:inherit;text-align:left;cursor:pointer}.student-profile-attendance-editable:hover,.student-profile-attendance-editable:focus-visible{outline-offset:1px;outline:3px solid #1769c9;transform:translateY(-1px);box-shadow:0 8px 22px #0e52aa29}@media (width<=820px){.student-profile-hero{align-items:flex-start}.student-profile-tabs{z-index:20;top:calc(58px + env(safe-area-inset-top,0px));position:sticky}.student-profile-tabs button{flex:none}.student-profile-attendance-month>header{flex-direction:column;align-items:flex-start}.student-attendance-month-quick-summary{justify-content:flex-start}.sf3-page{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.sf3-mobile-actions{z-index:80;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d6e3f1;border-radius:16px;grid-template-columns:1fr 1.35fr;gap:10px;width:auto;padding:10px;position:fixed;left:10px;box-shadow:0 18px 48px #051f413d;display:grid!important}.sf3-mobile-actions>button,.sf3-mobile-actions .button-primary{justify-content:center;width:100%;min-height:48px}}@media print{.student-profile-tabs{display:none!important}.student-profile-panel{box-shadow:none;border:0}.sf3-mobile-actions{display:none!important}}@media (orientation:landscape) and (height<=600px){.record-dialog,.modal-card,.modal-panel,dialog{max-height:calc(100dvh - 10px)}.modal-header,.dialog-header{padding-block:10px}}.profile-mode-panel{border:1px solid var(--border);background:linear-gradient(145deg,#f8fbff,#fff);border-radius:1.25rem;padding:1.25rem}.profile-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.profile-mode-card{text-align:left;border:1px solid var(--border);min-height:86px;color:var(--ink);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.profile-mode-card:hover{border-color:#80b4f8;box-shadow:0 10px 25px #0f5cae1a}.profile-mode-card-active{background:#eef6ff;border-color:#1771d5}.profile-mode-card>span:nth-child(2){gap:.25rem;display:grid}.profile-mode-card small{color:var(--muted);line-height:1.4}.profile-mode-card i{color:#1767bd;text-transform:uppercase;font-size:.75rem;font-style:normal;font-weight:800}.profile-mode-icon{color:#1264bd;background:#e8f2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@media (width<=760px){.profile-mode-grid{grid-template-columns:1fr}.profile-mode-card{grid-template-columns:auto minmax(0,1fr)}.profile-mode-card i{grid-column:2}}.issuance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;display:grid}.issuance-list{gap:14px;display:grid}.issuance-card{flex-direction:column;gap:16px;min-height:260px;display:flex}.issuance-list .issuance-card{grid-template-columns:auto 1fr auto;align-items:center;min-height:0;display:grid}.issuance-card h2{margin:6px 0;font-size:1.08rem}.issuance-card p{color:var(--muted);line-height:1.55}.issuance-card small{color:var(--muted);margin-top:10px;display:block}.issuance-card-icon{color:#1262c4;background:#e9f3ff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.issuance-card .heading-actions{margin-top:auto}.code-block{white-space:pre-wrap;color:#dcecff;background:#071a3b;border-radius:14px;max-height:62vh;padding:18px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.segmented-control button{color:var(--muted);background:#fff;border:0;align-items:center;gap:7px;padding:12px;display:flex}@media (width<=760px){.issuance-list .issuance-card{display:flex}.issuance-grid{grid-template-columns:1fr}}.filter-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 28px #193d6a0f}.filter-card label,.filter-card>div{gap:7px;min-width:0;display:grid}.filter-card label>span,.filter-card>div>span{color:#536b84;letter-spacing:.02em;font-size:11px;font-weight:800}.filter-card input,.filter-card select{color:#152b47;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cddbea;border-radius:11px;padding:9px 11px}.filter-card input:focus,.filter-card select:focus{border-color:#2576cf;outline:0;box-shadow:0 0 0 3px #2576cf1a}.search-control>div{color:#466783;border:1px solid #cddbea;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.search-control>div:focus-within{border-color:#2576cf;box-shadow:0 0 0 3px #2576cf1a}.search-control>div input{min-height:40px;box-shadow:none;border:0;padding-inline:0}.issuance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.issuance-filter-card{grid-template-columns:minmax(260px,2fr) minmax(220px,1.3fr) repeat(2,minmax(145px,.8fr));align-items:end}.issuance-filter-card .issuance-search{grid-column:span 2}.issuance-filter-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:10px!important;display:flex!important}.segmented-control{border:1px solid #cddbea;border-radius:11px;align-self:end;display:flex;overflow:hidden}.segmented-control button{color:#536b84;cursor:pointer;background:#fff;border:0;align-items:center;gap:7px;min-height:42px;padding:10px 13px;display:inline-flex}.segmented-control button.active{color:#fff;background:#1257b8}.issuance-card-clickable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.issuance-card-clickable:hover,.issuance-card-clickable:focus-visible{border-color:#83b4ec;outline:0;transform:translateY(-2px);box-shadow:0 15px 35px #0f54a61f}.issuance-card-content{min-width:0}.issuance-grid .issuance-card-content>p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.issuance-card-meta{color:#667b92;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.status-chip{color:#48627e;background:#edf3fa;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.status-chip.status-success{color:#17734a;background:#e2f7ec}.pdf-document-summary{background:linear-gradient(145deg,#f4f9ff,#fff);border:1px solid #d7e5f3;border-radius:16px;gap:15px;margin-bottom:18px;padding:17px;display:grid}.pdf-document-identity{align-items:flex-start;gap:13px;display:flex}.pdf-document-identity h3{color:#142d4d;margin:4px 0 5px;font:800 17px/1.35 Poppins,sans-serif}.pdf-document-identity p{color:#61758d;margin:0;line-height:1.5}.pdf-document-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pdf-document-meta article{background:#fff;border:1px solid #dce7f2;border-radius:11px;gap:4px;padding:10px;display:grid}.pdf-document-meta span{color:#6c8198;text-transform:uppercase;font-size:9px;font-weight:850}.pdf-document-meta strong{overflow-wrap:anywhere;color:#1c3859;font-size:12px}.statistics-filter-card{grid-template-columns:minmax(240px,420px) minmax(180px,1fr);align-items:end}.statistics-filter-card>div strong{color:#183452;align-items:center;min-height:44px;display:flex}.statistics-official-header{text-align:center;background:#fff;border:1px solid #cbd9e6;border-bottom:3px solid #17634f;grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;gap:18px;padding:18px 28px;display:grid}.statistics-official-header img{object-fit:contain;width:74px;height:74px;margin:auto}.statistics-official-header>div{color:#1c3044;justify-items:center;gap:2px;display:grid}.statistics-official-header small{font:10px Georgia,serif}.statistics-official-header strong{font:800 18px Georgia,serif}.statistics-official-header span,.statistics-official-header b{text-transform:uppercase;font-size:10px}.statistics-official-header h2{text-transform:uppercase;margin:3px 0 0;font:850 16px Poppins,sans-serif}.statistics-official-header p{color:#17634f;text-transform:uppercase;margin:4px 0 0;font-weight:900}.statistics-official-header em{color:#61778d;font-size:10px;font-style:normal}.statistics-intelligence-hero{color:#fff;background:linear-gradient(120deg,#123361,#185cb4 58%,#14847c);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:150px;padding:28px 34px;display:grid;overflow:hidden}.statistics-intelligence-hero h2{color:#fff;margin:5px 0;font:800 24px Poppins,sans-serif}.statistics-intelligence-hero p{color:#dfecff;max-width:800px;margin:0}.statistics-intelligence-hero>svg{color:#ffffffc7;width:76px;height:76px}.statistics-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.statistics-analysis-card{color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #d8e4ef;border-radius:8px;gap:0;display:grid;position:relative}.statistics-analysis-card[role=button]{cursor:pointer}.statistics-analysis-card[role=button]:hover,.statistics-analysis-card[role=button]:focus-visible{border-color:#70a8de;outline:0;box-shadow:0 10px 25px #18538d1a}.statistics-analysis-card .mini-chart{box-shadow:none;border:0;border-radius:8px 8px 0 0}.statistics-analysis-card>p{color:#5d7187;border-left:3px solid #159884;margin:0 18px 18px;padding-left:11px;font-size:11px;line-height:1.55}.statistics-analysis-card>span{color:#1768c6;text-transform:uppercase;font-size:9px;font-weight:850;position:absolute;top:19px;right:18px}.statistics-grade-snapshot>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.statistics-grade-snapshot article{border:1px solid #d6e3ee;border-radius:8px;gap:4px;padding:13px;display:grid}.statistics-grade-snapshot article>span{color:#1768c6;text-transform:uppercase;font-size:10px;font-weight:900}.statistics-grade-snapshot article strong{color:#163b60}.statistics-grade-snapshot article small{color:#657b90}.statistics-methodology{color:#5d7187;border-top:1px solid #dce5ee;margin:0;padding:14px 18px;font-size:10px;line-height:1.55}.metric-button small{color:#6b7f95;margin-top:4px;font-size:9px;font-weight:700;display:block}.statistics-chart-card{cursor:pointer;border-radius:18px;transition:box-shadow .18s,transform .18s;position:relative}.statistics-chart-card>.mini-chart{height:100%}.statistics-chart-card>span{color:#1c68bd;font-size:10px;font-weight:800;position:absolute;bottom:13px;right:18px}.statistics-chart-card:hover,.statistics-chart-card:focus-visible{outline:0;transform:translateY(-2px);box-shadow:0 15px 35px #0f54a621}.statistics-modal-tabs{flex-wrap:wrap;gap:8px;display:flex}.statistics-modal-tabs button{color:#4f6882;cursor:pointer;background:#fff;border:1px solid #cfddeb;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.statistics-modal-tabs button.active{color:#fff;background:#1768c6;border-color:#1768c6}.statistics-modal-hero{background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #cee1f4;border-radius:16px;align-items:center;gap:15px;padding:18px;display:flex}.statistics-modal-hero strong{color:#0c4f9c;font:850 38px Poppins,sans-serif;display:block}.statistics-modal-hero p{color:#60768d;margin:0}.statistics-modal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.statistics-modal-metrics article{background:#fff;border:1px solid #dce6f0;border-radius:13px;gap:4px;padding:14px;display:grid}.statistics-modal-metrics span{color:#667c93;text-transform:uppercase;font-size:10px;font-weight:800}.statistics-modal-metrics strong{color:#153452;font:800 23px Poppins,sans-serif}.statistics-modal-metrics strong.positive{color:#168253}.statistics-modal-metrics strong.negative{color:#c04444}.statistics-modal-metrics small{color:#7a8da0;font-size:9px}.statistics-modal-table{padding:0;overflow:hidden}@media (width<=1100px){.issuance-summary-grid,.issuance-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.issuance-filter-card .issuance-search{grid-column:1/-1}.pdf-document-meta,.statistics-modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.google-account-card{grid-template-columns:auto minmax(0,1fr)}.google-account-card>.sso-badge{grid-column:1/-1}.registration-selfie-ready{text-align:center;grid-template-columns:1fr;justify-items:center}.registration-selfie-ready>div{justify-items:center}.issuance-summary-grid,.issuance-filter-card,.statistics-filter-card,.pdf-document-meta,.statistics-modal-metrics{grid-template-columns:1fr}.issuance-filter-card .issuance-search,.issuance-filter-actions{grid-column:auto}.issuance-filter-actions{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1;justify-content:center}.pdf-document-identity{flex-direction:column}.statistics-official-header{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px;padding:12px 8px}.statistics-official-header img{width:48px;height:48px}.statistics-official-header strong{font-size:13px}.statistics-official-header span,.statistics-official-header b{font-size:8px}.statistics-intelligence-hero{grid-template-columns:1fr;padding:22px}.statistics-intelligence-hero>svg{display:none}.statistics-analysis-grid,.statistics-grade-snapshot>div:last-child{grid-template-columns:1fr}}.section-enrollment-hero{background:linear-gradient(135deg,#eff7ff,#fff);border:1px solid #cfe1f3;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.section-enrollment-hero>span{color:#fff;background:#1768c6;border-radius:13px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.section-enrollment-hero>div{gap:3px;display:grid}.section-enrollment-hero>div:last-child{text-align:right;border-left:1px solid #d4e3f1;min-width:105px;padding-left:18px}.section-enrollment-hero strong{color:#173a60;font:800 14px Poppins,sans-serif}.section-enrollment-hero>div:last-child strong{color:#0e5cb5;font-size:24px}.section-enrollment-hero small{color:#6b8096;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.section-enrollment-tabs{margin-top:14px}.section-enrollment-policy{color:#236443;background:#f2fbf6;border:1px solid #cfe3d8;border-radius:13px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.section-enrollment-policy>svg{flex:none;margin-top:2px;font-size:18px}.section-enrollment-policy p{margin:0;font-size:10px;line-height:1.55}.section-enrollment-search-panel{gap:13px;margin-top:14px;display:grid}.section-enrollment-search{width:100%}.section-enrollment-results{gap:8px;max-height:min(48vh,520px);padding:2px;display:grid;overflow:auto}.section-enrollment-results>label{cursor:pointer;background:#fff;border:1px solid #dbe6f1;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;transition:border-color .15s,background .15s;display:grid}.section-enrollment-results>label:hover{background:#f8fbff;border-color:#8bb8e7}.section-enrollment-results>label.selected{background:#edf6ff;border-color:#2878cf}.section-enrollment-results input{accent-color:#1768c6;width:16px;height:16px}.section-enrollment-results label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.section-enrollment-results strong{overflow-wrap:anywhere;color:#193b5f;font-size:12px}.section-enrollment-results small{overflow-wrap:anywhere;color:#6c8095;font-size:9px}.section-enrollment-results label>svg{color:#1768c6;font-size:18px}.section-enrollment-avatar{color:#145ba9;text-transform:uppercase;background:#e5f1fe;border-radius:10px;place-items:center;width:35px;height:35px;font-size:10px;font-weight:900;display:grid}.section-roster-panel{gap:13px;margin-top:14px;display:grid}.section-roster-results{gap:8px;max-height:min(48vh,520px);padding:2px;display:grid;overflow:auto}.section-roster-results>article{background:#fff;border:1px solid #dbe6f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.section-roster-results article>span:nth-child(2){gap:3px;min-width:0;display:grid}.section-roster-results strong{overflow-wrap:anywhere;color:#193b5f;font-size:12px}.section-roster-results small{overflow-wrap:anywhere;color:#6c8095;font-size:9px}.section-roster-results .button-danger{min-height:34px;padding:7px 10px;font-size:10px}.section-roster-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.section-roster-actions .button-secondary{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:10px}.learner-attendance-scope-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learner-attendance-scope-form>.section-enrollment-policy,.learner-attendance-scope-form>.section-enrollment-message{grid-column:1/-1}.learner-attendance-scope-form label{color:#264867;align-content:start;gap:6px;font-size:11px;font-weight:800;display:grid}.learner-attendance-scope-form :is(input,select){color:#173b60;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdcec;border-radius:10px;padding:9px 11px}.learner-attendance-scope-form small{color:#6c8095;font-size:9px;font-weight:500;line-height:1.45}.section-roster-remove-button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:10px}.section-enrollment-message{color:#9c3232;background:#fff4f4;border:1px solid #efc9c9;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:750}.section-enrollment-message.success{color:#26724a;background:#effaf4;border-color:#bfe1cd}.section-enrollment-footer-note{color:#61778e;margin-right:auto;font-size:10px;font-weight:800}.section-manual-enrollment{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.section-manual-enrollment .section-enrollment-policy,.section-manual-enrollment .field-wide{grid-column:1/-1}.section-manual-enrollment>label{color:#36536f;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.section-manual-enrollment label small{color:#71849a;font-weight:550;line-height:1.45}.section-manual-enrollment input,.section-manual-enrollment select{width:100%;min-width:0}@media (width<=700px){.section-enrollment-hero{grid-template-columns:auto minmax(0,1fr)}.section-enrollment-hero>div:last-child{text-align:left;border-top:1px solid #d4e3f1;border-left:0;grid-column:1/-1;padding-top:10px;padding-left:0}.section-manual-enrollment{grid-template-columns:minmax(0,1fr)}.section-manual-enrollment .section-enrollment-policy,.section-manual-enrollment .field-wide{grid-column:auto}.section-enrollment-footer-note{display:none}.section-roster-results>article{grid-template-columns:auto minmax(0,1fr)}.section-roster-results .button-danger{grid-column:1/-1}.section-roster-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:stretch}.section-roster-actions>button{flex:1}.learner-attendance-scope-form{grid-template-columns:1fr}}.section-workspace-actions{background:linear-gradient(135deg,#f2f8ff,#fff);border:1px solid #cfe0f2;border-radius:16px;gap:12px;margin:16px 0;padding:15px;display:grid}.section-workspace-heading{gap:3px;display:grid}.section-workspace-heading h3{color:#17395d;margin:0;font:800 14px Poppins,sans-serif}.section-workspace-heading p{color:#667d94;margin:0;font-size:10px;line-height:1.45}.section-workspace-actions>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.section-workspace-actions button{color:#1764ba;text-align:left;cursor:pointer;background:#fff;border:1px solid #caddef;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.section-workspace-actions button:hover{border-color:#69a1db;transform:translateY(-1px);box-shadow:0 8px 20px #1253971a}.section-workspace-actions button>svg{flex:none;font-size:20px}.section-workspace-actions button span{gap:2px;min-width:0;display:grid}.section-workspace-actions button strong{color:#1a4169;font-size:11px}.section-workspace-actions button small{color:#71869a;font-size:9px}.section-related-subsections{background:#fbfdff;border:1px solid #d8e5f1;border-radius:14px;gap:10px;padding:14px;display:grid}.section-related-subsections h3{color:#183b61;margin:2px 0 0;font:800 13px Poppins,sans-serif}.section-related-subsections>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.section-related-subsections>div:last-child>span{color:#24517e;background:#fff;border:1px solid #cfe0f0;border-radius:10px;gap:2px;padding:8px 11px;font-size:10px;font-weight:800;display:grid}.section-related-subsections small{color:#71859a;font-size:8px;font-weight:650}.subsection-modal-hero{background:linear-gradient(135deg,#eff7ff,#fff);border:1px solid #cfe1f3;border-radius:15px;align-items:center;gap:13px;margin-bottom:14px;padding:15px;display:flex}.subsection-modal-hero>span{color:#fff;background:#1768c6;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.subsection-modal-hero>div{gap:2px;min-width:0;display:grid}.subsection-modal-hero small{color:#5d7d9c;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.subsection-modal-hero strong{overflow-wrap:anywhere;color:#173b61;font:800 15px Poppins,sans-serif}.subsection-modal-hero p{color:#667d93;margin:0;font-size:9px}.subsection-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.subsection-modal-form label{color:#36536f;gap:6px;min-width:0;font-size:10px;font-weight:850;display:grid}.subsection-modal-form label small{color:#71849a;font-weight:550;line-height:1.45}.subsection-modal-form input,.subsection-modal-form select{width:100%;min-width:0}.subsection-curriculum-note{background:#f1f7ff;border:1px solid #c8ddf3;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.subsection-curriculum-note span{color:#244f7d;font-size:12px;font-weight:850}.subsection-curriculum-note a{color:#1262ba;font-size:12px;font-weight:800;text-decoration:none}.subsection-curriculum-note a:hover{text-decoration:underline}@media (width<=700px){.section-workspace-actions>div:last-child,.subsection-modal-form{grid-template-columns:minmax(0,1fr)}}.admin-system-documentation{background:linear-gradient(145deg,#f0f7ff,#fff);border:1px solid #c8dcef;border-radius:22px;gap:18px;margin:24px 0 32px;padding:22px;display:grid;box-shadow:0 14px 34px #0b3d6c17}.admin-system-documentation-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-system-documentation-heading>div{gap:6px;display:grid}.admin-system-documentation-heading h2{color:#123b65;margin:0;font:800 22px Poppins,sans-serif}.admin-system-documentation-heading p{color:#5f7891;margin:0;font-size:12px;line-height:1.55}.admin-only-label{color:#145a9e;letter-spacing:.04em;text-transform:uppercase;background:#eaf5ff;border:1px solid #9fc5e9;border-radius:999px;flex:none;padding:7px 11px;font-size:9px;font-weight:900}.system-flow-figure{gap:10px;margin:0;display:grid}.system-flow-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-flow-toolbar label{color:#315776;flex:1;align-items:center;gap:10px;min-width:min(260px,100%);font-size:10px;font-weight:850;display:flex}.system-flow-toolbar input[type=range]{accent-color:#1768c6;width:100%}.system-flow-toolbar .button-secondary{min-height:36px;padding:8px 11px}.system-flow-viewport{scroll-behavior:smooth;background:#dce9f5;border:1px solid #a9c3dc;border-radius:16px;height:min(72vh,760px);overflow:auto;box-shadow:inset 0 2px 10px #0f375b1a}.system-flow-viewport:focus{outline-offset:2px;outline:3px solid #1768c640}.system-flow-viewport img{-webkit-user-select:none;user-select:none;min-width:100%;max-width:none;height:auto;display:block}.system-flow-figure figcaption{color:#637d96;font-size:10px;line-height:1.5}.development-model-lesson{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.development-model-lesson>section{background:#fff;border:1px solid #d2e1ef;border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.development-model-lesson h3,.development-recommendation h3{color:#173f66;margin:0;font:800 14px Poppins,sans-serif}.development-model-lesson p,.development-recommendation p{color:#627990;margin:0;font-size:10px;line-height:1.6}.development-phase-flow{flex-wrap:wrap;gap:6px;display:flex}.development-phase-flow span{color:#315979;background:#f5f9fd;border:1px solid #cddded;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex}.development-phase-flow.agile span{color:#25704c;background:#effaf4;border-color:#bde1ce}.development-phase-flow i{color:#7d96ad;font-style:normal}.development-recommendation{background:#effaf4;border:1px solid #a9dac0;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.development-recommendation>svg{color:#24805a;flex:none;margin-top:2px;font-size:22px}.development-recommendation>div{gap:5px;display:grid}.system-method-table{width:100%}.system-method-table th{color:#234a70}.system-method-table td:first-child{color:#173f66;font-weight:800}.system-flow-launcher{background:#fff;border:1px solid #b8d3eb;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.system-flow-launcher>span{color:#fff;background:#1768c6;border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.system-flow-launcher>div{gap:4px;min-width:0;display:grid}.system-flow-launcher strong{color:#173f66;font:800 14px Poppins,sans-serif}.system-flow-launcher p{color:#627990;margin:0;font-size:10px;line-height:1.55}.system-flow-launcher .button-primary{white-space:nowrap}.about-changelog{border-top:3px solid #1768c6;gap:16px;margin:28px 0;padding-top:22px;scroll-margin-top:24px;display:grid}.about-changelog>header{gap:5px;display:grid}.about-changelog>header h2{color:#173f66;margin:0;font:800 24px Poppins,sans-serif}.about-changelog>header p{color:#687d92;margin:0;font-size:11px}.about-changelog .info-sections h3{color:#173f66;margin:0 0 7px;font:800 13px Poppins,sans-serif}.system-flow-page{gap:14px}.system-flow-page-heading{align-items:flex-start}.system-documentation-tabs{background:#f2f6fa;border:1px solid #ccdce9;border-radius:8px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.system-documentation-tabs button{color:#4e687f;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-flex}.system-documentation-tabs button.active{color:#1768c6;background:#fff;box-shadow:0 2px 8px #18456d1a}.system-flow-tool{background:#fff;border:1px solid #c8d8e7;border-radius:8px;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #133a5e14}.system-flow-tool>.system-flow-toolbar{background:#f8fbfe;border-bottom:1px solid #d8e4ee;padding:10px 12px}.system-flow-tool>.system-flow-toolbar .icon-button{width:36px;height:36px;min-height:36px}.system-flow-tool>.system-flow-toolbar label{max-width:320px}.system-flow-tool>.system-flow-toolbar select{color:#274966;background:#fff;border:1px solid #cbdbea;border-radius:7px;min-width:min(300px,100%);padding:8px 10px;font-size:10px;font-weight:800}.system-flow-breadcrumb{background:#fff;border-bottom:1px solid #d8e4ee;align-items:center;gap:3px;min-height:44px;padding:7px 12px;display:flex;overflow-x:auto}.system-flow-breadcrumb span{color:#647d92;flex:none;align-items:center;gap:5px;padding:6px;font-size:9px;font-weight:850;display:inline-flex}.system-flow-breadcrumb span:last-child{color:#1768c6}.system-flow-interactive-viewport{cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y;background-color:#edf3f8;background-image:radial-gradient(#b8cad9 1px,#0000 1px);background-size:20px 20px;height:min(68vh,720px);min-height:470px;overflow:auto}.system-flow-interactive-viewport:fullscreen{height:100vh}.system-flow-interactive-viewport.is-panning{cursor:grabbing}.system-flow-canvas{width:calc(100% / var(--flow-scale));min-width:1080px;min-height:calc(100% / var(--flow-scale));transform:scale(var(--flow-scale));transform-origin:0 0;align-content:start;justify-items:center;padding:36px 42px 72px;display:grid}.system-flow-level{justify-items:center;gap:12px;width:100%;display:grid}.system-flow-level-label{color:#41627e;text-transform:uppercase;background:#f7fbfe;border:1px solid #c7d8e7;border-radius:5px;padding:5px 9px;font-size:8px;font-weight:900}.system-flow-branch-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;width:min(1240px,100%);padding-top:14px;display:grid;position:relative}.system-flow-branch-grid:before{content:"";background:#79a9d1;height:2px;position:absolute;top:0;left:10%;right:10%}.system-flow-branch-grid:after{content:"";background:#79a9d1;width:2px;height:14px;position:absolute;top:0;left:50%}.system-flow-branch-grid .system-flow-card:before{content:"";background:#79a9d1;width:2px;height:14px;position:absolute;top:-14px;left:50%}.system-flow-card{color:#1768c6;text-align:left;background:#fff;border:1px solid #b9cede;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:106px;padding:13px;display:grid;position:relative;box-shadow:0 6px 16px #183e6012}button.system-flow-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}button.system-flow-card:hover{border-color:#1768c6;transform:translateY(-2px);box-shadow:0 10px 24px #1768c624}.system-flow-card.is-dimmed,.system-flow-symbol.is-dimmed{opacity:.34;filter:grayscale(.9)}button.system-flow-card.is-dimmed:hover,button.system-flow-symbol.is-dimmed:hover{opacity:.72;filter:grayscale(.25)}.system-flow-card.is-selected{background:#f5faff;border:2px solid #1768c6;box-shadow:0 12px 28px #1768c629}.system-flow-card.is-visited{background:#f4fbf8;border-color:#7bc2aa}.system-flow-card-icon{color:#1768c6;background:#e7f2fc;border-radius:7px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.system-flow-card.is-selected .system-flow-card-icon,.system-flow-card.is-visited .system-flow-card-icon{color:#fff;background:#1768c6}.system-flow-card-copy{gap:4px;min-width:0;display:grid}.system-flow-card-copy small{color:#0d8b83;text-transform:uppercase;font-size:7px;font-weight:900}.system-flow-card-copy strong{overflow-wrap:anywhere;color:#183d63;font-size:11px}.system-flow-card-copy p{color:#687e92;margin:0;font-size:8px;line-height:1.45}.system-flow-card-copy code{overflow-wrap:anywhere;color:#32628c;background:#edf4fa;border-radius:4px;width:max-content;max-width:100%;padding:3px 5px;font-size:7px}.system-flow-card-arrow{flex:none}.system-flow-card.flow-card-database{border-radius:24px 24px 10px 10px/13px 13px 10px 10px;box-shadow:inset 0 5px #d8eafa,0 6px 16px #183e6012}.system-flow-step-branch .system-flow-card.flow-card-input{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border:0;padding-inline:34px;box-shadow:inset 0 0 0 2px #6f9fc6}.system-flow-step-branch .system-flow-card.flow-card-document{clip-path:polygon(0 0,91% 0,100% 24%,100% 100%,0 100%);border:0;padding-right:42px;box-shadow:inset 0 0 0 2px #6f9fc6}.system-flow-symbol{color:#1768c6;text-align:center;filter:drop-shadow(0 7px 10px #183e6017);background:#fff;border:2px solid #6f9fc6;place-items:center;width:560px;min-height:94px;padding:14px 24px;display:grid;position:relative}button.system-flow-symbol{cursor:pointer;transition:opacity .15s,filter .15s,transform .15s}button.system-flow-symbol:hover{filter:drop-shadow(0 10px 13px #1768c629);transform:translateY(-2px)}.system-flow-symbol.is-selected{background:#f4f9fe;border-color:#1768c6}.system-flow-symbol-inner{justify-content:center;align-items:center;gap:10px;max-width:100%;display:flex}.system-flow-symbol-inner>span:last-child{gap:3px;display:grid}.system-flow-symbol small{color:#0d8b83;text-transform:uppercase;font-size:7px;font-weight:900}.system-flow-symbol strong{color:#173f66;letter-spacing:0;font:800 13px Poppins,sans-serif}.system-flow-symbol p{color:#667d92;margin:0;font-size:8px;line-height:1.45}.system-flow-symbol-icon{background:#e5f1fb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.system-flow-symbol.shape-terminal{border-radius:999px;width:460px;min-height:78px}.system-flow-symbol.shape-input{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);border:0;width:540px;box-shadow:inset 0 0 0 2px #6f9fc6}.system-flow-symbol.shape-decision{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#1768c6;border:0;width:260px;height:180px;min-height:180px;padding:2px}.system-flow-symbol.shape-decision .system-flow-symbol-inner{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#fff;flex-direction:column;width:256px;height:176px;padding:38px}.system-flow-symbol.shape-document{clip-path:polygon(0 0,90% 0,100% 22%,100% 100%,0 100%);border:0;box-shadow:inset 0 0 0 2px #6f9fc6}.system-flow-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;width:min(900px,90%);padding-top:14px;display:grid;position:relative}.system-flow-outcome-grid:before{content:"";background:#79a9d1;height:2px;position:absolute;top:0;left:25%;right:25%}.system-flow-outcome-grid .system-flow-symbol{width:100%}.system-flow-outcome-grid .system-flow-symbol:before{content:"";background:#79a9d1;width:2px;height:14px;position:absolute;top:-14px;left:50%}.system-flow-role-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:11px;width:min(1240px,100%);padding-top:14px;display:grid;position:relative}.system-flow-role-grid:before{content:"";background:#79a9d1;height:2px;position:absolute;top:0;left:10%;right:10%}.system-flow-role-grid .system-flow-card:before{content:"";background:#79a9d1;width:2px;height:14px;position:absolute;top:-14px;left:50%}.system-flow-scope-note{color:#667d92;text-align:center;align-items:flex-start;gap:7px;max-width:860px;margin:4px 0 0;font-size:8px;line-height:1.5;display:flex}.system-flow-scope-note svg{color:#0d8b83;flex:none}.system-flow-down-connector{color:#1768c6;flex-direction:column;align-items:center;width:32px;height:52px;display:flex}.system-flow-down-connector span{background:#5794c7;flex:1;width:2px}.system-flow-down-connector svg{flex:none}.system-flow-step-branch{justify-items:center;width:560px;display:grid}.system-flow-step-branch .system-flow-card{min-height:94px}.system-flow-step-branch.is-next .system-flow-card{border-style:dashed}.system-flow-complete{color:#24734e;text-align:center;background:#effaf4;border:1px solid #a9d6be;border-radius:8px;justify-items:center;gap:8px;padding:20px 26px;display:grid}.system-flow-complete>svg{font-size:27px}.system-flow-complete strong{color:#1d6745;font:800 14px Poppins,sans-serif}.system-flow-complete span{color:#5b7869;font-size:9px}.system-flow-complete .button-primary{margin-top:4px}.system-flow-open-module{margin-top:12px}.system-flow-footer{color:#637b91;border-top:1px solid #d8e4ee;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:8px 12px;font-size:9px;font-weight:800;display:flex}.system-methodology-page{gap:24px;display:grid}.methodology-intro{background:#fff;border-top:4px solid #138a6d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid;box-shadow:0 7px 22px #19415b12}.methodology-intro>span{color:#138a6d;background:#e7f7f1;border-radius:8px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.methodology-intro>div{gap:5px;display:grid}.methodology-intro h2,.methodology-section h2,.methodology-definition-done h2{color:#173f66;letter-spacing:0;margin:0;font:800 20px Poppins,sans-serif}.methodology-intro p,.methodology-section header p,.methodology-definition-done p{color:#627990;max-width:960px;margin:0;font-size:11px;line-height:1.65}.methodology-intro.waterfall-tone{border-top-color:#d08a18}.methodology-intro.waterfall-tone>span{color:#b66d00;background:#fff4df}.methodology-cycle{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.methodology-cycle article{background:#fff;border:1px solid #cfe0e9;border-top:3px solid #138a6d;border-radius:6px;align-content:start;gap:5px;min-width:130px;padding:13px;display:grid;position:relative}.methodology-cycle article>span{color:#138a6d;font-size:8px;font-weight:900}.methodology-cycle h3,.methodology-module-grid h3{color:#234a70;margin:0;font:800 11px Poppins,sans-serif}.methodology-cycle p,.methodology-module-grid p{color:#6a8093;margin:0;font-size:8px;line-height:1.5}.methodology-section{gap:14px;display:grid}.methodology-section>header{gap:5px;display:grid}.methodology-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.methodology-module-grid>article{background:#fff;border:1px solid #d4e1eb;border-radius:7px;align-content:start;gap:7px;padding:15px;display:grid}.methodology-module-grid ul,.methodology-limitations ul{gap:7px;margin:3px 0 0;padding:0;list-style:none;display:grid}.methodology-module-grid li{color:#60778d;grid-template-columns:auto minmax(0,1fr);gap:6px;font-size:8px;line-height:1.45;display:grid}.methodology-module-grid li svg{color:#138a6d;margin-top:2px}.methodology-module-grid li strong{color:#315979}.methodology-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.methodology-faq details{background:#fff;border:1px solid #d4e1eb;border-radius:7px;padding:12px 14px}.methodology-faq summary{color:#264e73;cursor:pointer;font-size:10px;font-weight:850}.methodology-faq p{color:#61788e;margin:8px 0 0;font-size:9px;line-height:1.55}.methodology-definition-done{background:#effaf5;border:1px solid #9ed4bd;border-radius:7px;align-items:flex-start;gap:13px;padding:18px;display:flex}.methodology-definition-done>svg{color:#138a6d;flex:none;font-size:23px}.waterfall-flow{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.waterfall-flow span{color:#b66d00;background:#fff;border:1px solid #e4d3b6;border-bottom:3px solid #d08a18;border-radius:5px;gap:4px;min-width:130px;padding:14px;font-size:8px;font-weight:900;display:grid}.waterfall-flow strong{color:#4b5666;font-size:10px}.methodology-limitations ul{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-limitations li{color:#61788e;background:#fff;border-left:3px solid #d08a18;padding:11px 13px;font-size:9px;line-height:1.55}.system-method-comparison{min-width:920px}.system-method-comparison th{color:#234a70}.system-method-comparison td{vertical-align:top;font-size:9px;line-height:1.5}.system-method-comparison td:first-child{color:#173f66;font-weight:850}.update-center-changelog-link{color:#1768c6;text-underline-offset:3px;white-space:nowrap;font-size:10px;font-weight:850;text-decoration:underline}@media (width<=700px){.admin-system-documentation{margin-inline:-8px;padding:14px}.admin-system-documentation-heading{flex-direction:column;align-items:stretch}.admin-only-label{align-self:flex-start}.system-flow-toolbar label{flex-basis:100%;order:-1}.system-flow-toolbar .button-secondary{flex:1;justify-content:center}.system-flow-viewport{height:62vh;min-height:430px}.development-model-lesson{grid-template-columns:1fr}.system-flow-launcher{grid-template-columns:auto minmax(0,1fr)}.system-flow-launcher .button-primary{grid-column:1/-1;justify-content:center}.system-flow-page-heading{align-items:stretch}.system-flow-page-heading .button-secondary{justify-content:center}.system-flow-tool>.system-flow-toolbar select{width:100%}.system-flow-interactive-viewport{height:62vh;min-height:430px}.system-flow-canvas{min-width:920px;padding:30px}.system-flow-symbol,.system-flow-step-branch{width:540px}.system-flow-branch-grid,.system-flow-role-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.methodology-module-grid,.methodology-faq,.methodology-limitations ul,.methodology-intro{grid-template-columns:1fr}.system-flow-footer{flex-direction:column;align-items:stretch}.system-flow-footer .button-secondary{justify-content:center}}.exam-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.exam-filters>svg{color:#1769aa;margin-bottom:11px}.exam-filters label{min-width:150px}.exam-list{flex-direction:column;display:flex}.exam-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 4px;display:flex}.exam-row:last-child{border-bottom:0}.exam-row-icon{color:#fff;background:linear-gradient(135deg,#1769aa,#24a89a);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.exam-row-copy{flex:1;min-width:0}.exam-row-copy h2{margin:3px 0 4px;font-size:18px}.exam-row-copy p{color:var(--muted);margin:0}.exam-row-copy small{color:var(--muted);margin-top:6px;display:block}.exam-launch-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(1100px,100vw - 32px);height:min(850px,100vh - 32px);padding:24px;display:flex;box-shadow:0 28px 100px #00000059}.exam-launch-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-launch-dialog header h2{color:#7f1d1d;align-items:center;gap:10px;margin:4px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.15;display:flex}.exam-launch-dialog header h2 svg{color:#dc2626;flex:none}.exam-warning-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#220808b8}.exam-launch-warning{color:#7f1d1d;background:#fff1f2;border:2px solid #ef4444;border-left-width:8px;border-radius:14px;align-items:flex-start;gap:18px;margin:20px 0;padding:22px 24px;display:flex;box-shadow:0 8px 24px #b91c1c1f}.exam-launch-warning>svg{color:#dc2626;flex:none;margin-top:2px;font-size:38px}.exam-launch-warning p{flex-direction:column;gap:8px;margin:0;font-size:clamp(17px,2vw,22px);line-height:1.5;display:flex}.exam-launch-warning strong{font-size:clamp(21px,2.4vw,30px);line-height:1.25}.exam-launch-warning span{font-weight:650}.exam-launch-frame{border:1px solid var(--line);background:#f6f9fc;border-radius:12px;flex:1;width:100%}@media (width<=620px){.exam-row{flex-wrap:wrap;align-items:flex-start}.exam-row-copy{flex-basis:calc(100% - 58px)}.exam-row>.button-primary{justify-content:center;width:100%}.exam-launch-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);padding:16px}.exam-launch-dialog header h2{font-size:22px}.exam-launch-warning{gap:12px;padding:17px 16px}.exam-launch-warning>svg{font-size:30px}.exam-launch-warning p{font-size:16px}.exam-launch-warning strong{font-size:20px}}.exam-warning-countdown{color:#7f1d1d;background:linear-gradient(135deg,#fff7f7,#fff);border:2px solid #f3b4b4;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:24px;min-height:190px;display:flex}.exam-warning-countdown strong{color:#fff;background:linear-gradient(145deg,#dc2626,#991b1b);border-radius:50%;place-items:center;width:118px;height:118px;font:800 46px Poppins,sans-serif;display:grid;box-shadow:0 12px 28px #b91c1c4d}.exam-warning-countdown span{max-width:420px;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.35}.exam-warning-countdown.ready{color:#12664f;background:#edfff8;border-color:#55b69a}.exam-warning-countdown.ready strong{background:linear-gradient(145deg,#17946e,#0f6c52)}.exam-start-button{justify-content:center;width:100%;min-height:54px;margin-top:16px;font-size:17px}.exam-launch-error{background:#fff0f0;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-weight:700}.native-exam-workspace{max-width:1180px;margin:0 auto}.exam-integrity-strip{color:#765000;background:#fff7df;border:1px solid #edcc87;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:12px;display:flex}.exam-integrity-strip svg{flex:none;font-size:20px}.native-exam-layout{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.native-question-nav{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);align-content:start;gap:7px;padding:12px;display:grid}.native-question-nav button{color:#254b70;cursor:pointer;background:#f7faff;border:1px solid #cad9e8;border-radius:8px;place-items:center;min-height:38px;font-weight:800;display:grid}.native-question-nav button.active{color:#fff;background:#145ab8;border-color:#145ab8}.native-exam-questions{min-height:440px}.native-exam-question{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:440px;padding:24px;display:none;box-shadow:0 10px 26px #163e6412}.native-exam-question.active{display:block}.native-question-html{color:#18334f;margin-top:15px;font-size:14px;line-height:1.6}.native-question-html .qtext{margin-bottom:18px;font-size:16px;font-weight:650}.native-question-html input[type=radio],.native-question-html input[type=checkbox]{accent-color:#145ab8;width:18px;height:18px;margin-right:8px}.native-question-html input[type=text],.native-question-html select,.native-exam-textarea{color:#102b46;width:100%;font:inherit;background:#fff;border:1px solid #aebfd0;border-radius:9px;padding:12px}.native-exam-textarea{resize:vertical;min-height:220px!important;display:block!important}.native-exam-actions{justify-content:space-between;gap:10px;display:flex}.native-exam-complete{text-align:center;align-content:center;place-items:center;gap:12px;min-height:380px;display:grid}.native-exam-complete>svg{color:#17946e;font-size:56px}.native-exam-complete h2,.native-exam-complete p{margin:0}@media (width<=700px){.native-exam-layout{grid-template-columns:1fr}.native-question-nav{grid-template-columns:repeat(8,minmax(38px,1fr));overflow-x:auto}.native-exam-question{padding:16px}.exam-warning-countdown{text-align:center;flex-direction:column;gap:10px;min-height:150px;padding:16px}.exam-warning-countdown strong{width:82px;height:82px;font-size:34px}.exam-warning-countdown span{font-size:17px}.native-exam-actions>*{flex:1;justify-content:center}}.native-exam-sync-pending>svg{color:#c77b00}.native-exam-sync-pending small{max-width:620px;color:var(--muted);line-height:1.5}.exam-embed-notice{text-align:center;border:1px solid var(--line);min-height:260px;color:var(--muted);background:#f6f9fc;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.exam-embed-notice strong{color:var(--ink)}.exam-location-badge{color:#087a55;background:#e8f7ef;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:8px;padding:5px 9px;font-size:11px;font-weight:800;display:flex}.exam-location-badge svg{flex:none}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.checkbox-row{border:1px solid var(--line);background:#f8fbff;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.checkbox-row input{margin-top:3px}.checkbox-row span{flex-direction:column;gap:2px;display:flex}.checkbox-row small{color:var(--muted)}.field-label{margin-bottom:4px;font-weight:700;display:block}.form-error{color:#a33b3b}.modal-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.exam-report-panel{margin-top:18px}.exam-report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.exam-report-card{border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:16px}.exam-report-card>div:first-child{flex-direction:column;gap:3px;display:flex}.exam-report-card>div:first-child span{color:var(--muted);font-size:13px}.exam-report-stats{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.exam-report-stats span{color:#31516d;background:#edf4fb;border-radius:8px;padding:5px 8px;font-size:12px}.exam-report-stats .integrity{color:#965c00;background:#fff1df}.exam-report-section{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.exam-report-section small{color:var(--muted);text-align:right}.exam-report-card details{margin-top:10px}.exam-launch-native{width:min(1280px,100vw - 24px);height:min(920px,100vh - 24px)}.student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.student-attendance-calendar,.student-calendar-grid>*{min-width:0}.school-form-page,.school-form-page>*,.paper-preview{min-width:0;max-width:100%}.school-form-tabs>a{color:#456581;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.school-form-tabs>a.active{color:#125bb8;background:#e6f0ff}.school-form-page>.profile-identity{width:fit-content}.update-center-backdrop{place-items:center}.update-center-backdrop .update-center{grid-template-columns:auto minmax(0,1fr)}.update-center-backdrop .update-center-changelog{grid-area:auto/1/auto/-1;max-height:32dvh;overflow-y:auto}.update-center-backdrop .update-center-action{grid-area:auto/1/auto/-1;width:100%}.update-center-backdrop .update-center-changelog-link{color:#d6e8ff;grid-column:1/-1}@media screen and (width<=640px){.page-stack{min-width:0}.student-attendance-calendar{gap:12px;padding:12px}.student-calendar-grid{gap:3px;overflow:visible}.student-calendar-weekday{padding:5px 0;font-size:9px}.student-attendance-day,.student-calendar-blank{min-height:66px}.student-attendance-day{border-radius:7px;grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 2px}.student-attendance-day>span{display:none}.student-attendance-day>strong{font-size:12px}.student-attendance-day>b{font-size:19px}.student-attendance-day>small{white-space:nowrap;font-size:7px}.student-calendar-navigation{flex-wrap:wrap;gap:7px}.student-calendar-navigation>strong{min-width:0}.student-attendance-month-summary article{flex-basis:calc(50% - 9px);min-width:0;padding:8px}.profile-settings-tabs,.workspace-tabs,.modal-tabs,.view-switch,.student-profile-tabs{min-width:0;max-width:100%}:is(.profile-settings-tabs,.workspace-tabs,.modal-tabs,.view-switch,.student-profile-tabs)>:is(button,a):has(svg){flex:1 1 0;justify-content:center;gap:0;min-width:42px;min-height:44px;padding:10px;font-size:0}:is(.profile-settings-tabs,.workspace-tabs,.modal-tabs,.view-switch,.student-profile-tabs)>:is(button,a):has(svg) .tab-label{display:none}:is(.profile-settings-tabs,.workspace-tabs,.modal-tabs,.view-switch,.student-profile-tabs)>:is(button,a) svg{flex-shrink:0;width:19px;height:19px}.profile-settings-tabs,.attendance-page>.view-switch,.school-form-tabs{gap:3px;width:100%;display:flex}.profile-settings-content>.panel-card{padding:16px}.profile-library-panel>.section-heading{flex-direction:column;align-items:stretch;gap:12px;padding:0 0 12px}.profile-library-panel>.section-heading>div{width:100%;min-width:0}.profile-library-panel>.section-heading>a{align-self:flex-start}.school-form-document{padding:8px}.school-form-page>.profile-identity{gap:8px;padding:10px}.school-form-page>.profile-identity .profile-identity-copy{min-width:0}.update-center-backdrop{padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));align-items:center}.update-center-backdrop .update-center{gap:12px;width:min(520px,100%);padding:18px}.update-center-changelog{padding:12px;font-size:12px}}.family-generation-label{display:none}.payment-table .profile-identity{background:0 0;border:0;gap:8px;min-width:0;padding:0}.payment-table .profile-identity-copy{min-width:0}@media screen and (width<=1023px){.shell-content>.topbar{top:env(safe-area-inset-top,0px);z-index:40;width:100%;height:66px;position:fixed;left:0;right:0}.shell-content{padding-top:calc(66px + env(safe-area-inset-top,0px))}.sidebar{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-close,.mobile-menu-toggle{min-width:44px;min-height:44px}}@media screen and (width<=640px){.main-content{padding:16px var(--page-gutter)}.page-stack{gap:16px}.page-heading h1{font-size:26px}.page-heading p{font-size:13px;line-height:1.55}.family-tree-document{width:100%;min-width:0;padding:12px}.family-tree-document>header{padding:4px 0 12px}.family-official-heading .organization-official-header{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;width:100%;min-width:0;padding:0}.family-official-heading .organization-official-header>div{min-width:0}.family-official-heading .organization-official-header img{width:36px;height:36px}.family-official-heading .organization-official-header :is(strong,span,b,small){white-space:normal;overflow-wrap:anywhere;font-size:7px}.family-tree-document>header h3{overflow-wrap:anywhere;font-size:13px}.family-tree-visual{gap:22px;width:100%;min-width:0;padding:16px 0;overflow:visible}.family-tree-branch{width:100%;min-width:0}.family-generation-label{color:#46617c;margin:0 0 10px;font-size:11px;display:block}.family-tree-generation{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:10px;width:100%;min-width:0;padding:0;display:grid}.family-tree-generation .family-tree-card{width:100%;min-width:0;max-width:100%;margin:0;padding:12px 8px;transform:none}.family-tree-generation .family-tree-card :is(strong,small){overflow-wrap:anywhere}.family-tree-adults:after,.family-tree-children:before,.family-tree-adults .family-tree-card:after,.family-tree-children .family-tree-card:before{display:none}.family-tree-connector{height:24px;margin:8px 0}.family-union-status{margin:8px 0 0}.family-tree-heading{gap:10px;padding:14px}.family-tree-heading-actions{gap:8px}.family-tree-privacy{padding:12px}.embedded-public-info .public-article{padding:16px}.embedded-public-info .public-article h1{font-size:27px;line-height:1.2}.public-lead{margin-bottom:20px;font-size:14px;line-height:1.6}.session-privacy-context{margin-bottom:18px;padding:13px}.session-privacy-context h2{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.legal-list a{grid-template-columns:20px minmax(0,1fr) 16px;gap:8px;padding:12px;font-size:12px;line-height:1.5}.legal-list a>span{overflow-wrap:anywhere;min-width:0}.legal-list a>svg:first-child{width:19px;height:19px}.legal-list small{font-size:10px}.payments-page .metric-grid>button{gap:8px;padding:12px}.payments-page .metric-card>div>span{white-space:normal;text-overflow:clip;font-size:10px;line-height:1.4;overflow:visible}.payments-page .metric-card strong{font-size:22px}.payments-page .table-wrap:has(.payment-table){background:0 0;border:0;padding:0;overflow:visible}.payment-table,.payment-table tbody{width:100%;min-width:0;display:block}.payment-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.payment-table tbody tr{background:#fff;border:1px solid #d4e1ef;border-radius:12px;height:auto;min-height:0;margin-bottom:12px;padding:12px;display:block}.payment-table tbody td{white-space:normal;text-align:left;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:95px minmax(0,1fr);align-items:start;gap:6px 10px;width:100%;min-width:0;height:auto;padding:9px 0;font-size:12px;display:grid}.payment-table tbody td:before{content:attr(data-label);color:#60758d;grid-area:1/1;font-size:10px;font-weight:700}.payment-table tbody td>*{grid-column:2;min-width:0}.payment-table tbody td:first-child{padding-top:0;display:block}.payment-table tbody td:first-child:before{display:none}.payment-table tbody td:last-child{border-bottom:0;padding-bottom:0}.payment-table .payment-title{font-size:14px;line-height:1.45}.payment-table .profile-identity-copy strong{font-size:11px;line-height:1.4}.payment-table .student-photo{flex:0 0 28px;width:28px;height:28px}.payment-table .payment-progress{width:100%}.payment-table .status-pill{justify-self:start}.payment-table .table-actions{flex-wrap:wrap;justify-content:flex-start}}.program-mobile-days{display:none}@media screen and (width<=1023px){.sidebar{overscroll-behavior:contain;width:min(290px,100vw - 36px)}.sidebar-brand{z-index:5;background:#061833;flex:none;align-items:center;padding:12px;position:sticky;top:0}.sidebar-brand>a{min-width:0}.sidebar-close{flex:none}.sidebar .context-chip{margin:0 12px 12px;padding:9px}.sidebar-nav{padding:0 10px}.sidebar .nav-link{gap:9px;min-height:44px;padding:8px 10px;font-size:12px}.sidebar .nav-heading{letter-spacing:.08em;min-height:32px;margin:4px 8px;font-size:9px}.sidebar .nav-section{gap:2px}body:has(.sidebar-open) .floating-search-button{visibility:hidden}}@media screen and (width<=640px){:is(.class-program-page,.school-calendar-page) .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.class-program-page,.school-calendar-page) .attendance-stats>button{gap:8px;min-width:0;min-height:74px;padding:10px}:is(.class-program-page,.school-calendar-page) .attendance-stats>button:last-child:nth-child(odd){grid-column:1/-1}:is(.class-program-page,.school-calendar-page) .attendance-stats>button>svg{flex:none;width:30px;height:30px;padding:7px}:is(.class-program-page,.school-calendar-page) .attendance-stats strong{font-size:20px}:is(.class-program-page,.school-calendar-page) .attendance-stats span{white-space:normal;font-size:11px;line-height:1.35}.school-calendar-page .term-calendar-card header{padding:13px}.school-calendar-page .term-calendar-card>div{padding:5px 12px}.school-calendar-page .term-calendar-card button{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.school-calendar-page .term-calendar-card time{font-size:10px}.school-calendar-page .term-calendar-card button span{overflow-wrap:anywhere;font-size:12px}.class-program-page .program-export-sheet{min-width:0;padding:12px}.class-program-page .program-summary{align-items:flex-start;gap:10px}.class-program-page .program-summary>div:first-child{flex:1;min-width:0}.class-program-page .program-summary .heading-actions{flex:none;width:auto}.class-program-page .program-summary .heading-actions>svg{width:20px;height:20px}.class-program-page .program-summary p{flex-wrap:wrap;font-size:12px}.program-mobile-days{flex-wrap:wrap;gap:5px;margin:0 0 10px;display:flex}.program-mobile-days button{color:#355171;background:#fff;border:1px solid #cbdcf0;border-radius:8px;flex:1;min-width:38px;min-height:44px;font-size:11px;font-weight:700}.program-mobile-days button[aria-pressed=true]{color:#fff;background:#165fc2;border-color:#165fc2}.class-program-table-wrap{width:100%;min-width:0}.weekly-program-grid{grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0}.weekly-program-grid .mobile-day-hidden{display:none}.weekly-program-grid .mobile-day-selected{grid-column:2!important}.weekly-program-grid .weekly-program-card{padding:8px}.weekly-program-grid .weekly-program-card :is(strong,small,span){white-space:normal;overflow-wrap:anywhere}.weekly-program-grid .weekly-program-card strong{font-size:12px}.weekly-program-grid .weekly-time-cell{padding:4px;font-size:9px}}@media screen and (width<=1023px){.sidebar-brand .brand-logo-wrap img{width:36px;height:36px}.sidebar-brand>a>div{gap:9px}.sidebar-brand .min-w-0>div:first-child{font-size:16px;line-height:1.25}.sidebar-brand .min-w-0>div:last-child:not(:first-child){display:none}}table .profile-identity.person-name-cell{background:0 0;border:0;border-radius:0;gap:8px;width:100%;min-width:0;padding:0;display:flex}table .person-name-cell{align-items:center}table .profile-identity-copy{flex:1}table .profile-identity-copy>strong{word-break:normal;font-size:12px;line-height:1.4}table .student-photo{flex:0 0 32px}.responsive-record-table{table-layout:auto;height:auto}.responsive-record-table tbody tr{height:auto}.responsive-record-table tbody td{vertical-align:middle;height:auto;padding:11px 12px}.responsive-record-table td:has(.person-name-cell){min-width:200px}.responsive-record-table .profile-identity-copy small{overflow-wrap:anywhere}.responsive-record-table .table-actions{flex-wrap:wrap}.responsive-record-table .table-actions button{min-width:36px;min-height:36px}.main-content,.main-content>*,.page-stack,.panel-card,.surface-card,.records-toolbar>div,.section-heading>div{min-width:0}.metric-card strong{word-break:normal;overflow-wrap:normal}.metric-card>div>span{white-space:normal;text-overflow:clip;overflow:visible}@media screen and (width<=900px){.responsive-record-table.staff-list-table{width:100%;min-width:0;height:auto;display:block}.staff-list-table>thead{clip:auto;clip-path:none;width:100%;height:auto;display:block;position:static}.staff-list-table>thead>tr{flex-wrap:wrap;gap:5px;padding:0 0 10px;display:flex}.staff-list-table>thead>tr>th{display:none}.staff-list-table>thead>tr>th:has(button){border:0;border-radius:7px;width:auto;padding:0;display:block}.staff-list-table>thead button{min-height:40px;padding:9px;font-size:11px}.staff-list-table>tbody{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.staff-list-table>tbody>tr{background:#fff;border:1px solid #d5e2ef;border-radius:12px;min-width:0;height:auto;padding:10px 12px;display:block}.staff-list-table>tbody>tr>:is(td,th){white-space:normal;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(70px,30%) minmax(0,1fr);gap:4px 10px;width:100%;min-width:0;max-width:none;height:auto;padding:7px 0;font-size:12px;display:grid}.staff-list-table>tbody>tr>:is(td,th):before{content:attr(data-label);color:#61778e;grid-area:1/1;font-size:10px;font-weight:700}.staff-list-table>tbody>tr>:is(td,th)>*{grid-column:2;min-width:0}.staff-list-table>tbody>tr>:is(td,th):has(.person-name-cell){padding:6px 0 10px;display:block}.staff-list-table>tbody>tr>:is(td,th):has(.person-name-cell):before{display:none}.staff-list-table .profile-identity-copy>strong{font-size:13px}.staff-list-table>tbody>.staff-list-group{background:0 0;border:0;padding:6px 0}.staff-list-table>tbody>.staff-list-group>:is(td,th){padding:0;display:block}.staff-list-table>tbody>.staff-list-group>:is(td,th):before{display:none}.staff-list-table .table-actions{justify-content:flex-start}.staff-list-table .table-actions button{min-width:40px;min-height:40px}:is(.responsive-table:has(>.staff-list-table),.table-wrap:has(>.staff-list-table)){min-width:0;overflow:visible}}@media screen and (width<=640px){.section-heading,.records-toolbar,.organization-chart-heading{flex-wrap:wrap;gap:12px;padding:14px}.section-heading>div:first-child,.records-toolbar>div:first-child{flex:100%;width:100%}.section-heading p,.records-toolbar p{max-width:none}.panel-card,.student-profile-panel{padding:12px}.student-profile-hero{flex-wrap:wrap;gap:12px}.profile-completion-card{flex-wrap:wrap;align-items:flex-start;width:100%}.profile-completion-compact{min-width:0;max-width:none;margin-left:0}.profile-completion-edit{justify-content:center;width:100%}.student-profile-tabs{flex-wrap:wrap}.student-profile-tabs small{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{flex-wrap:wrap;gap:8px;min-width:0;padding:12px}.metric-card strong{font-size:clamp(18px,5vw,23px)}.metric-card>div>span{font-size:10px;line-height:1.4}.atlas-modal-layer{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px));place-items:center}.atlas-modal{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;margin:0}.atlas-modal-header{gap:10px;padding:13px}.atlas-modal-header>div{min-width:0}.atlas-modal-header h2{overflow-wrap:anywhere;font-size:18px}.atlas-modal-header>button{flex:none;min-width:40px;min-height:40px}.atlas-modal-body{min-width:0;padding:13px}.atlas-modal-footer{gap:8px;padding:10px 13px}.atlas-modal :is(.record-form-grid,.inventory-form-grid,.record-detail-grid,.form-grid){grid-template-columns:minmax(0,1fr)}.atlas-modal :is(input,select,textarea){min-width:0;max-width:100%}.record-table-wrap{max-width:100%;overflow:auto}.record-table .student-column{white-space:normal;width:145px;min-width:145px;max-width:145px}.record-table .student-column .student-photo{flex-basis:25px;width:25px;height:25px}.record-table .student-column strong{white-space:normal;overflow-wrap:anywhere;font-size:10px}.record-table .student-column small{font-size:8px}.attendance-bulk{padding:12px}.attendance-current-period-bulk{flex-wrap:wrap;gap:8px}.attendance-mobile-learner{padding:12px}.attendance-mobile-learner-head .learner-link{align-items:center;gap:8px;min-width:0;display:flex}.attendance-mobile-learner-head .learner-link>span{min-width:0}.attendance-mobile-fields{gap:8px}}.statistics-analysis-card>span{padding:0 18px 12px;display:block;position:static}@media screen and (width<=640px){.anecdotal-record-filters{grid-template-columns:minmax(0,1fr);width:100%}.anecdotal-record-filters>*{grid-column:1}.anecdotal-record-filters :is(input,select){min-height:42px}.organization-chart-toolbar{gap:6px;padding:8px}}@media screen and (width<=900px){.staff-list-table>tbody>tr>td:has(>.table-actions){display:block}.staff-list-table>tbody>tr>td:has(>.table-actions):before{display:none}.staff-list-table .status-pill{justify-self:start}}@media screen and (width<=640px){.record-table .student-cell-trigger{grid-template-columns:25px minmax(0,1fr);gap:3px 5px;display:grid}.record-table .student-cell-trigger>.student-photo{grid-area:1/1}.record-table .student-cell-trigger>span:first-child{text-align:center;grid-area:2/1;font-size:9px}.record-table .student-cell-trigger>div{grid-area:1/2/span 2;min-width:0}}@media screen{.main-content,.shell-content>.topbar{padding-left:max(var(--page-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter), env(safe-area-inset-right,0px))}}@media screen and (width<=1023px){.app-shell{--page-gutter:12px}}@media screen and (width<=640px){.app-shell{--page-gutter:8px}}.profile-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.beadle-mobile-list{display:none}.profile-mode-panel,.profile-mode-grid,.profile-mode-card,.profile-mode-card>span:nth-child(2){min-width:0;max-width:100%}.profile-mode-card{white-space:normal}.profile-mode-card :is(strong,small){white-space:normal;overflow-wrap:anywhere}@media screen and (width<=640px){.attendance-page .heading-actions.phone-action-bar,.class-record-page .record-actions.phone-action-bar,.profile-footer-actions.phone-action-bar{flex-flow:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.phone-action-bar>.phone-action-button{flex:0 0 44px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:10px;display:inline-flex}.phone-action-button>svg{flex:none;width:20px;height:20px}.phone-action-button>.phone-action-label{display:none}.profile-mode-panel{padding:10px}.profile-mode-panel .section-heading{padding:4px 0 12px}.profile-mode-card{gap:6px 10px;padding:10px}.profile-mode-icon{width:36px;height:36px}.profile-mode-card strong{font-size:13px}.profile-mode-card small{font-size:11px}.attendance-mobile-learner{gap:10px}.attendance-mobile-learner-head{grid-template-columns:18px 20px minmax(0,1fr);gap:6px}.attendance-mobile-learner-head:has(>.attendance-mobile-number:first-child){grid-template-columns:20px minmax(0,1fr)}.attendance-mobile-learner-head .learner-link{grid-template-columns:32px minmax(0,1fr);gap:2px 8px;display:grid}.attendance-mobile-learner-head .learner-link .student-photo{grid-area:1/1/span 2}.attendance-mobile-learner-head .learner-link strong{grid-column:2;font-size:13px}.attendance-mobile-learner-head .learner-link small{overflow-wrap:anywhere;grid-column:2;font-size:10px}.attendance-mobile-palc{padding-left:0}.attendance-mobile-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.attendance-mobile-recorder{text-transform:none}.beadles-page .beadle-grid{grid-template-columns:minmax(0,1fr)}.beadles-page .beadle-table{display:none}.beadle-mobile-list{gap:10px;display:grid}.beadle-mobile-card{background:#fff;border:1px solid #d7e3f1;border-radius:12px;min-width:0;padding:12px}.beadle-mobile-card header{align-items:flex-start;gap:8px;display:flex}.beadle-mobile-card header>.icon-button{flex:0 0 44px;width:44px;height:44px}.beadle-mobile-card .profile-identity{background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.beadle-mobile-card .profile-identity-copy{flex:1;min-width:0}.beadle-mobile-card .profile-identity-copy strong{white-space:normal;font-size:13px;line-height:1.4}.beadle-mobile-card .profile-identity-copy small{font-size:10px}.beadle-mobile-card dl{gap:8px;margin:12px 0 0;display:grid}.beadle-mobile-card dl>div{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.beadle-mobile-card dt{color:#647b92;font-size:10px;font-weight:700}.beadle-mobile-card dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.beadle-mobile-card dl>.beadle-nominator{border-top:1px solid #e4edf5;grid-template-columns:minmax(0,1fr);gap:3px;padding-top:8px}}.profile-modal-content{grid-template-columns:minmax(0,1fr);min-width:0}.profile-modal-content>*{min-width:0;max-width:100%}.profile-modal-content>.profile-identity>div{overflow-wrap:anywhere;min-width:0}.active-subject-name{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.active-subject-name:hover,.active-subject-name:focus-visible{color:#1251b5;text-decoration:underline}@media screen{:root{--card-inset:16px}.main-content :is(.panel-card,.metric-card),.atlas-modal .panel-card,.main-content .records-toolbar{padding:var(--card-inset)}.main-content .panel-card>:is(.section-heading,.records-toolbar),.atlas-modal .panel-card>:is(.section-heading,.records-toolbar){padding:0 0 var(--card-inset);gap:10px}.atlas-modal>:is(.atlas-modal-header,.atlas-modal-body,.atlas-modal-footer){padding:var(--card-inset)}.main-content .active-subjects-table{width:100%;margin-inline:0}.main-content .active-subjects-panel>.pagination{margin-inline:0;padding-inline:0}.active-subjects-panel>.active-subjects-grid{padding:0}}@media screen and (width<=1023px){:root{--card-inset:14px}}@media screen and (width<=900px){.staff-list-table>tbody>tr{padding:8px 10px}.staff-list-table>tbody>tr>:is(td,th){grid-template-columns:min(24%,88px) minmax(0,1fr);gap:3px 8px;padding-block:5px}}@media screen and (width<=640px){:root{--card-inset:10px}.main-content .panel-card>.panel-card{padding:8px}.main-content .metric-card{gap:8px}.active-subjects-panel .section-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.active-subjects-panel .section-heading-actions .view-toggle{flex:none;width:auto}.active-subjects-panel .section-heading-actions>a{flex:none;align-items:center;gap:6px;width:auto;min-width:0;font-size:12px;display:inline-flex}.active-subjects-table .staff-list-table>tbody>tr:not(.staff-list-group){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;display:grid;position:relative}.active-subjects-table .staff-list-table>tbody>tr>td{flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.active-subjects-table .staff-list-table>tbody>tr>td:before{display:block}.active-subjects-table .staff-list-table>tbody>tr>td:first-child{width:30px;position:absolute;top:10px;left:10px}.active-subjects-table .staff-list-table>tbody>tr>td:nth-child(2){grid-column:1/-1;min-height:30px;padding-left:40px}.active-subjects-table .staff-list-table>tbody>tr>td:is(:first-child,:nth-child(2)):before{display:none}.active-subjects-table .staff-list-table>tbody>tr>td:nth-child(3){border-bottom:1px solid #e4edf5;flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:3px 6px;padding-bottom:8px}.active-subjects-table .staff-list-table>tbody>tr>td:nth-child(3):before{content:"Class";flex-basis:100%}.active-subjects-table .staff-list-table>tbody>tr>td:nth-child(4):before{content:"Record entries"}.active-subjects-table .staff-list-table>tbody>tr>td:nth-child(6){border-top:1px solid #e4edf5;flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px;padding-top:6px}.active-subjects-table .active-attendance-rate{width:100%;min-width:0}.active-subjects-table .staff-list-table small{margin-top:0;font-size:10px;line-height:1.4}.active-subjects-table .active-subject-name strong{font-size:13px;line-height:1.4}.active-subjects-table .staff-list-group{grid-column:1/-1}}.support-workspace .page-heading{align-items:flex-start;gap:20px}.support-workspace .page-heading p{max-width:760px}.support-workspace .page-actions,.support-workspace .heading-actions{flex-wrap:wrap;gap:8px;padding-right:46px;display:flex}.health-filters{padding:18px}.health-filters .health-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-filter-grid>label{gap:7px;min-width:0;display:grid}.health-filter-grid>label>span{color:#46617e;font-size:12px;font-weight:700}.health-filter-grid :is(input,select){width:100%;min-width:0}.health-filters>.filter-actions{padding-top:14px}.health-statistics-report>.health-detail-grid{padding:18px}.health-statistics-report>.inline-notice{color:#56718e;align-items:center;gap:10px;padding:0 18px 18px;font-size:13px;display:flex}.anecdotal-register>.records-toolbar{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.anecdotal-record-filters{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.anecdotal-record-filters>label:first-child{grid-column:span 2}.support-record-form{align-content:start;gap:18px}.support-form-section{border-bottom:1px solid #dce6f2;padding:2px 0 12px}.support-form-section h3{color:#12355a;margin:0 0 5px;font-size:16px}.support-form-section p,.evidence-help{color:#647b92;margin:0;font-size:12px;line-height:1.6}.learner-selection-field>span{text-transform:uppercase;color:#56718e;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.anecdotal-learner-grid{background:#f8fbff;min-height:72px;max-height:230px;padding:10px;overflow-y:auto}.evidence-picker{background:#f8fbff;border:1px solid #ccdff4;border-radius:14px;padding:18px}.evidence-picker .form-grid{gap:14px;margin-top:16px}.evidence-subjects{border:1px solid #d8e4ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:220px;padding:14px;display:grid;overflow:auto}.evidence-subjects legend{color:#46617e;font-size:12px}.evidence-subjects label{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.evidence-subjects input{flex:none;width:17px;height:17px;margin-top:2px}.evidence-subjects span{font-size:12px}.evidence-preview-action{align-items:center;gap:12px;margin-top:16px;display:flex}.evidence-preview-action small{color:#647b92}.anecdotal-evidence{min-width:0;padding:16px 0}.anecdotal-evidence>p{color:#56718e;font-size:12px}.evidence-calendar{background:#fff;border:1px solid #d8e4ef;border-radius:14px;margin:16px 0;padding:16px}.evidence-calendar header,.evidence-grades header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.evidence-calendar header span{color:#647b92;font-size:12px}.evidence-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.evidence-weekday{text-align:center;color:#647b92;padding:6px;font-size:11px}.evidence-day{border:1px solid #d5e2f0;border-radius:8px;flex-direction:column;gap:3px;min-height:76px;padding:6px;display:flex}.evidence-day>b{text-align:right;font-size:12px}.evidence-day>strong{text-align:center;font-size:20px}.evidence-day>small{overflow-wrap:anywhere;font-size:9px}.evidence-present{color:#087855;background:#effbf5}.evidence-absent,.evidence-cutting_class{color:#b82639;background:#fff0f1}.evidence-late{color:#916a00;background:#fff8df}.evidence-holiday{color:#fff;background:#be2c3a}.evidence-outside,.evidence-weekend,.evidence-excluded{color:#8b99aa;background:#f0f3f7}.evidence-half_day_absent_morning{background:linear-gradient(#e2e8f0 50%,#fff 50%)}.evidence-half_day_absent_afternoon{background:linear-gradient(#fff 50%,#e2e8f0 50%)}.evidence-totals{color:#46617e;margin-bottom:0;font-size:12px}.evidence-grades{margin:18px 0}.evidence-grades .failed{color:#bc2635;background:#fff0f1}.support-empty{text-align:center;color:#617b97;justify-items:center;gap:9px;padding:28px 18px;display:grid}.support-empty>svg{color:#5985bd;width:30px;height:30px}.support-empty strong{color:#254c77;font-size:15px}.support-empty p{max-width:480px;margin:0}.health-form .bmi-range-gauge{max-width:520px;margin-inline:auto}.health-form .bmi-range-gauge svg{max-height:150px}:is(.atlas-modal:has(.support-record-form),.atlas-modal:has(.health-form)){width:min(100%,1040px)}:is(.atlas-modal:has(.support-record-form) .atlas-modal-body,.atlas-modal:has(.health-form) .atlas-modal-body){padding:22px;scroll-padding-top:22px}@media (width<=1000px){.health-filters .health-filter-grid,.anecdotal-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-workspace .page-heading{flex-wrap:wrap}}@media (width<=600px){.health-filters .health-filter-grid,.anecdotal-record-filters,.evidence-picker .form-grid,.evidence-subjects{grid-template-columns:minmax(0,1fr)}.anecdotal-record-filters>label:first-child{grid-column:auto}.evidence-picker,.evidence-calendar{padding:12px}.evidence-calendar-grid{gap:3px}.evidence-day{min-height:64px;padding:3px}.evidence-day>strong{font-size:14px}.evidence-day>small{font-size:8px}.evidence-preview-action{flex-direction:column;align-items:stretch}:is(.atlas-modal:has(.support-record-form) .atlas-modal-body,.atlas-modal:has(.health-form) .atlas-modal-body){padding:14px}}.health-form .bmi-gauge{padding:14px}.health-form .bmi-dial{max-width:330px;margin:0 auto}.health-form .bmi-dial svg{max-height:155px}.health-form .bmi-empty-details{padding-top:10px}.health-form .bmi-empty-details p{margin:6px 0;font-size:12px}.support-record-form .anecdotal-learner-grid label{text-transform:none;letter-spacing:0;align-items:center;gap:10px;padding:9px;display:flex}.support-record-form :is(.anecdotal-learner-grid,.evidence-subjects) input{accent-color:#185bc5;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0}.support-record-form :is(.anecdotal-learner-grid,.evidence-subjects) label span{text-transform:none;letter-spacing:0}.support-record-form label>small{text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}@media screen{.sf2-document.paper-preview{box-sizing:border-box;width:100%;min-width:0}.sf2-document .paper-preview-stage,.sf2-document .paper-preview-canvas{max-width:none}.sf2-document .paper-preview-canvas>.sf2-sheet{width:1120px;max-width:none}}@media screen and (width>=641px){.enrollment-workspace .table-wrap:has(.enrollment-register-table){overflow-x:auto}.enrollment-register-table.staff-list-table{table-layout:auto;width:100%;min-width:800px;display:table}.enrollment-register-table.staff-list-table>thead{display:table-header-group}.enrollment-register-table.staff-list-table>tbody{display:table-row-group}.enrollment-register-table.staff-list-table>:is(thead,tbody)>tr{display:table-row}.enrollment-register-table.staff-list-table>:is(thead,tbody)>tr>:is(th,td){vertical-align:middle;white-space:nowrap;width:auto;padding:10px 12px;display:table-cell}.enrollment-register-table.staff-list-table td:before{display:none}.enrollment-register-table.staff-list-table td small{white-space:nowrap;margin:0 0 0 8px;display:inline}.enrollment-register-table .person-name-cell,.enrollment-register-table .section-label{white-space:nowrap;flex-wrap:nowrap;align-items:center;display:inline-flex}.enrollment-register-table .person-name-cell strong{white-space:nowrap;word-break:normal}}:is(.attendance-page,.class-program-page)>.view-switch{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}:is(.attendance-page,.class-program-page)>.view-switch>button{white-space:nowrap;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}:is(.attendance-page,.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading :is(.heading-actions,.inventory-header-actions){flex-flow:row;align-items:center;gap:8px;display:flex}:is(.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}@media screen and (width>=1200px){.attendance-page>.attendance-filter-grid{grid-template-columns:repeat(5,minmax(100px,1fr)) minmax(180px,1.7fr)}.attendance-page .attendance-filter-grid .attendance-period-filter{grid-column:auto}}@media screen and (width<=640px){:is(.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading :is(.heading-actions,.inventory-header-actions){justify-content:flex-start;width:100%}:is(.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:10px}:is(.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading .compact-control-label{display:none}:is(.class-program-page,.anecdotal-workspace,.inventory-reports-page)>.page-heading button svg{flex-shrink:0;width:19px;height:19px}:is(.attendance-page,.class-program-page)>.view-switch{width:max-content}:is(.attendance-page,.class-program-page)>.view-switch>button{flex:0 0 44px;gap:0;width:44px;min-width:44px;height:44px;padding:10px}:is(.attendance-page,.class-program-page)>.view-switch .tab-label{display:none}.asset-workspace-tabs>div{flex-wrap:nowrap;overflow-x:auto}.asset-workspace-tabs .asset-workspace-label,.asset-workspace-tabs a>span{display:none}.asset-workspace-tabs a{flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px}.asset-workspace-tabs a svg{width:19px;height:19px}}@media screen and (width>=1200px){.anecdotal-workspace .anecdotal-record-filters{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(100px,1fr)) repeat(2,minmax(155px,1fr))}.anecdotal-workspace .anecdotal-record-filters>*{grid-column:auto}.anecdotal-workspace .anecdotal-record-filters{align-items:stretch}.anecdotal-workspace .anecdotal-record-filters>label:first-child{grid-column:auto}.anecdotal-workspace .anecdotal-record-filters>:is(label,select){box-sizing:border-box;height:44px;min-height:44px}}@media screen{.sf3-document.paper-preview{box-sizing:border-box;width:100%;min-width:0}.sf3-document .paper-preview-stage,.sf3-document .paper-preview-canvas,.paper-preview-fit-modal .paper-preview-stage,.paper-preview-fit-modal .paper-preview-canvas{max-width:none}.sf3-document .paper-preview-canvas>.sf3-sheet{width:1120px;max-width:none}.paper-preview-fit-modal{box-sizing:border-box;width:100%;min-width:0}.paper-preview-fit-modal .paper-preview-canvas>.school-form-sheet{max-width:none}.school-form-page .atlas-modal:has(.paper-preview-fit-modal) .atlas-modal-body{flex:0 auto;padding:12px;overflow:hidden}.school-form-page .atlas-modal:has(.paper-preview-fit-modal) .atlas-modal-header{padding-block:14px}.school-form-page .atlas-modal:has(.paper-preview-fit-modal) .atlas-modal-footer{flex-wrap:wrap}}.profile-signature-panel .signature-upload-stage{color:#617893;background:#f8fbff;border:1px dashed #9ab7d2;border-radius:14px;place-items:center;min-height:180px;margin:18px 0;padding:24px;display:grid}.profile-signature-panel .signature-upload-stage img{object-fit:contain;mix-blend-mode:multiply;max-width:min(420px,90%);max-height:150px}.signature-pad-card{background:linear-gradient(145deg,#f8fbff,#eef6ff);border:1px solid #cadbef;border-radius:14px;margin-top:18px;padding:18px}.signature-pad-heading,.signature-pad-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-pad-heading h3,.signature-pad-heading p{margin:0}.signature-pad-heading p{color:#617893;margin-top:3px}.signature-pad-status{color:#526a84;white-space:nowrap;background:#e8eef5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.signature-pad-status.ready{color:#087252;background:#dff6ea}.signature-pad-canvas-wrap{background-color:#fff;background-image:linear-gradient(#0000 calc(78% - 1px),#cfdae8 calc(78% - 1px) 78%,#0000 78%);border:2px dashed #8eafd1;border-radius:12px;margin:14px 0;position:relative;overflow:hidden}.signature-pad-canvas{aspect-ratio:3;cursor:crosshair;touch-action:none;width:100%;display:block}.signature-pad-hint{color:#9aadc1;pointer-events:none;font-size:clamp(22px,4vw,40px);font-style:italic;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.signature-pad-actions{flex-wrap:wrap;justify-content:flex-end}.signature-pad-card>small{color:#617893;margin-top:10px;display:block}@media (width<=640px){.signature-pad-heading{flex-direction:column;align-items:flex-start}.signature-pad-actions>button{flex:auto}}.catalog-item-list{gap:8px;max-height:330px;margin:16px 0;display:grid;overflow:auto}.catalog-item-list>div{background:#fff;border:1px solid #d8e5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.catalog-item-list small{color:#71839a;font-weight:700}.atlas-modal:has(.schedule-entry-form){width:min(100%,900px)}.atlas-modal .schedule-entry-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px 16px}.schedule-entry-form>label{align-content:start}.schedule-entry-form .schedule-field-wide{grid-column:span 2}.schedule-entry-form :is(input,select){box-sizing:border-box;min-width:0;height:44px}.schedule-entry-form select{text-overflow:ellipsis}.schedule-entry-form :is(.schedule-form-help,.schedule-form-message){border-radius:10px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.schedule-entry-form .schedule-form-help{color:#546a83;background:#f3f7fc;border:1px solid #e0e8f2}.schedule-entry-form .schedule-form-message{color:#173453;background:#edf4ff}@media (width<=680px){.atlas-modal .schedule-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (width<=420px){.atlas-modal .schedule-entry-form{grid-template-columns:minmax(0,1fr)}.schedule-entry-form .schedule-field-wide{grid-column:1/-1}.atlas-modal:has(.schedule-entry-form) .atlas-modal-footer{flex-wrap:wrap}.atlas-modal:has(.schedule-entry-form) .atlas-modal-footer button{flex:auto}}.program-layout-toggle{justify-content:flex-end;gap:4px;margin-bottom:10px;display:flex}.program-layout-toggle button{color:#355171;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:7px;padding:6px 11px;font-size:12px}.program-layout-toggle button[aria-pressed=true]{color:#174da1;background:#eaf2ff;border-color:#9fbdea;font-weight:700}.weekly-program-grid.compact-program-grid{grid-template-columns:66px repeat(var(--program-days), minmax(170px, 1fr));align-items:stretch;min-width:980px}.compact-program-grid .weekly-program-stack{gap:4px;margin:6px;padding-top:0}.compact-program-grid .program-split-label{margin:0;position:static}.weekly-program-grid .weekly-program-card{align-content:start}.compact-program-grid .weekly-program-card[role=button]{gap:4px;min-height:0;margin:0;padding:8px}.compact-program-grid .weekly-program-subsection{padding:4px 6px}.compact-program-grid .weekly-program-subsections{gap:3px}.weekly-program-grid .weekly-program-card:has(>.weekly-program-actions){padding-bottom:42px}.weekly-program-grid .weekly-program-actions{justify-content:flex-end;align-items:center;gap:5px;margin:0;display:flex;position:absolute;bottom:7px;right:7px}.weekly-program-grid .weekly-program-actions button,.weekly-program-grid .weekly-program-subsection-actions button{border-color:var(--program-border);width:29px;min-width:29px;height:29px;min-height:29px;padding:0}@supports (color:color-mix(in lab, red, red)){.weekly-program-grid .weekly-program-actions button,.weekly-program-grid .weekly-program-subsection-actions button{border-color:color-mix(in srgb, var(--program-border) 25%, #cad8e8)}}.weekly-program-grid .weekly-program-actions button,.weekly-program-grid .weekly-program-subsection-actions button{box-shadow:0 2px 5px #14355b14}.weekly-program-grid :is(.weekly-program-actions,.weekly-program-subsection-actions) button:hover{border-color:var(--program-border);background:#f8fbff;transform:translateY(-1px)}.weekly-program-grid :is(.weekly-program-actions,.weekly-program-subsection-actions) button:focus-visible{z-index:2;outline:3px solid var(--program-border)}@supports (color:color-mix(in lab, red, red)){.weekly-program-grid :is(.weekly-program-actions,.weekly-program-subsection-actions) button:focus-visible{outline:3px solid color-mix(in srgb, var(--program-border) 38%, #79a9df)}}.weekly-program-grid :is(.weekly-program-actions,.weekly-program-subsection-actions) button:focus-visible{outline-offset:2px}.weekly-program-grid :is(.weekly-program-actions,.weekly-program-subsection-actions) button svg{width:14px;height:14px}.teacher-program-grid .weekly-program-stack{overflow:hidden}.teacher-program-grid .weekly-program-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.teacher-program-grid .weekly-program-stack:not(.split-program-stack) .weekly-program-card{height:100%}.teacher-program-grid .weekly-program-subsections:has(.weekly-program-subsection:only-child){overflow:visible}.teacher-program-grid .weekly-program-subsections{flex:none;min-height:0;padding:1px;overflow:visible}.teacher-program-grid .weekly-program-subsection{flex:none;min-width:0}.teacher-program-grid .weekly-program-subsection-actions{flex:none}.teacher-program-grid .weekly-program-subsection-actions button{flex:none;position:relative;inset:auto}@media screen and (width<=640px){.weekly-program-grid.compact-program-grid{grid-template-columns:54px minmax(0,1fr);min-width:0}}@media print{.program-layout-toggle{display:none}}.exam-catalog-page{gap:18px}.exam-catalog-page .page-heading{align-items:center}.exam-catalog-page .exam-filters{grid-template-columns:auto repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.exam-catalog-page .exam-filters label{min-width:0}.exam-catalog-page .exam-filters select{width:100%;min-height:42px}.exam-catalog-page .exam-catalog-panel{padding:18px}.exam-catalog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.exam-catalog-heading h2{align-items:center;gap:9px;margin:4px 0 0;font-size:18px;display:flex}.exam-count{color:#245b9b;background:#eaf2ff;border-radius:20px;padding:3px 9px;font-size:12px}.exam-catalog-page .exam-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:12px;display:grid}.exam-catalog-page .exam-row{background:#fbfdff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:16px;display:grid}.exam-catalog-page .exam-row-icon{border-radius:10px;width:36px;height:36px;font-size:18px}.exam-catalog-page .exam-row-copy h2{overflow-wrap:anywhere;margin:5px 0;font-size:16px;line-height:1.4}.exam-catalog-page .exam-row-copy p{font-size:13px;line-height:1.5}.exam-catalog-page .exam-subject-code{color:#64748b;overflow-wrap:anywhere;margin-top:6px;font-size:10px;display:block}.exam-catalog-page .exam-row-copy small{color:#536a84;font-size:12px;line-height:1.6}.exam-catalog-page .exam-row>button{grid-column:2;justify-self:start;min-height:38px;margin-top:4px}.exam-catalog-page .exam-report-panel{margin-top:0;padding:18px}.exam-catalog-page .exam-report-panel .section-heading{margin-bottom:16px}.exam-catalog-page .exam-report-panel .section-heading h2{margin:4px 0;font-size:18px}.exam-catalog-page .exam-report-panel .section-heading p{margin:6px 0 0;font-size:13px}.exam-catalog-page .exam-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:14px}.exam-catalog-page .exam-report-card{background:#fff;border:1px solid #dce5f0;min-width:0;padding:16px}.exam-catalog-page .exam-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.exam-catalog-page .exam-report-stats span{flex-direction:column;gap:4px;padding:10px;font-size:11px;display:flex}.exam-catalog-page .exam-report-stats b{font-size:21px;line-height:1.2}.exam-catalog-page .exam-report-card details{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.exam-catalog-page .exam-report-card summary{cursor:pointer;color:#24496f;padding:5px 0;font-size:13px;font-weight:650}.exam-catalog-page .exam-report-card summary span{color:#64748b;margin-left:6px;font-size:11px}.exam-catalog-page .exam-report-section{border-color:#e2e8f0;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;display:grid}.exam-catalog-page .exam-report-section small{text-align:left;line-height:1.5}.exam-catalog-page .responsive-table{max-height:440px;overflow:auto}@media (width<=900px){.exam-catalog-page .exam-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-catalog-page .exam-filters>svg{display:none}}@media (width<=480px){.exam-catalog-page .exam-filters{grid-template-columns:minmax(0,1fr)}.exam-catalog-page :is(.exam-catalog-panel,.exam-report-panel,.exam-report-card){padding:12px}.exam-catalog-page .exam-row>button{grid-column:1/-1;justify-content:center;width:100%}}.beadles-page{gap:18px}.beadles-page>.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.beadles-page .beadle-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px}.beadles-page .beadle-nomination{gap:14px;display:grid}.beadles-page .beadle-nomination h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.beadles-page .beadle-nomination>label{gap:7px;min-width:0;display:grid}.beadles-page .beadle-nomination>label>span{color:#536a84;font-size:12px;font-weight:650}.beadles-page .beadle-nomination :is(input,select){width:100%;min-height:42px}.beadles-page .beadle-nomination small{color:#64748b;font-size:12px;line-height:1.5}.beadles-page .beadle-nomination>button{justify-self:start}.beadles-page .beadle-active-panel h2{margin:5px 0;font-size:20px}.beadle-section-context{color:#64748b;margin:6px 0 14px;font-size:13px}.beadles-page .beadle-active-panel .beadle-table{display:none}.beadles-page .beadle-active-panel .beadle-mobile-list{gap:10px;display:grid}.beadles-page .beadle-active-panel .beadle-mobile-card{background:#fbfdff;border:1px solid #dce5f0;border-radius:12px;min-width:0;padding:14px}.beadles-page .beadle-active-panel .beadle-mobile-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.beadles-page .beadle-active-panel .beadle-mobile-card dl{gap:8px;margin:12px 0 0;display:grid}.beadles-page .beadle-active-panel .beadle-mobile-card dl>div{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.beadles-page .beadle-active-panel :is(dt,dd){overflow-wrap:anywhere;margin:0;font-size:12px}.beadles-page .beadle-active-panel dt{color:#64748b}.beadles-page .beadle-table td{padding:12px 10px;font-size:13px}.school-calendar-page .term-calendar-grid{align-items:start;gap:14px}.school-calendar-page .term-calendar-card>div{max-height:none;overflow:visible}.school-calendar-page .term-calendar-card button{grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0}.school-calendar-page .term-calendar-card time{font-size:11px;line-height:1.5}.school-calendar-page .term-calendar-card button span{font-size:12px;line-height:1.5}.calendar-event-toolbar{grid-template-columns:1fr minmax(180px,280px) minmax(150px,210px);align-items:end;gap:14px;margin-bottom:16px;display:grid}.calendar-event-toolbar h2{margin:5px 0 0;font-size:18px}.calendar-event-toolbar h2 small{color:#315a87;background:#eaf2ff;border-radius:20px;padding:3px 8px;font-size:12px;display:inline-block}.calendar-event-toolbar label{color:#536a84;gap:6px;font-size:12px;display:grid}.calendar-event-toolbar :is(input,select){color:#173453;background:#fff;border:1px solid #cbd8e8;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.calendar-event-table table{table-layout:fixed;width:100%;min-width:850px}.calendar-event-table th:first-child{width:145px}.calendar-event-table th:nth-child(2){width:35%}.calendar-event-table th:nth-child(3){width:110px}.calendar-event-table th:nth-child(4),.calendar-event-table th:last-child{width:100px}.calendar-event-table td{vertical-align:top;overflow-wrap:anywhere;padding:14px 10px;font-size:13px}.calendar-event-table time{white-space:nowrap;font-size:12px;display:block}.calendar-end-date{color:#64748b;margin-top:4px}.calendar-event-table td strong{line-height:1.5;display:block}.calendar-event-notes{color:#64748b;margin-top:5px;font-size:11px;line-height:1.5;display:block}.calendar-day-badge{white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.calendar-day-badge.is-class-day{color:#166534;background:#edf9f0}.calendar-day-badge.is-no-class{color:#92400e;background:#fff5df}.calendar-day-badge.is-none{color:#991b1b;background:#fee2e2}.calendar-day-badge.is-morning,.calendar-day-badge.is-afternoon{color:#805200;background:#fff3cd}.calendar-scope-details summary{cursor:pointer;color:#245b9b;font-size:12px}.calendar-scope-details ul{margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.6}.calendar-read-only,.calendar-school-scope{color:#64748b;font-size:12px}.calendar-event-table .table-actions{flex-wrap:nowrap;gap:6px;display:flex}@media (width<=900px){.beadles-page .beadle-grid{grid-template-columns:minmax(0,1fr)}.calendar-event-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-toolbar>div{grid-column:1/-1}}@media (width<=640px){.beadles-page>.filter-grid,.calendar-event-toolbar{grid-template-columns:minmax(0,1fr)}.school-calendar-page .term-calendar-card button{grid-template-columns:100px minmax(0,1fr)}}@media print{.school-calendar-page .term-calendar-card>div{max-height:none;overflow:visible}.calendar-event-toolbar label{display:none}}.governance-save-feedback,.profile-save-feedback{color:#355171;flex:100%;margin:0;font-size:13px;line-height:1.5}.atlas-modal:has(.designation-dialog) .atlas-modal-footer{flex-wrap:wrap}.learner-other-information{gap:14px;padding:16px 0;display:grid}.learner-other-information h3,.learner-other-information p{margin:0}.learner-other-information p{color:#64748b;font-size:13px;line-height:1.5}.learner-information-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.learner-information-checks label{border:1px solid #dce5f0;border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.learner-information-checks input,.roster-information-checks input{flex:none;width:18px;height:18px}.learner-other-information>button{justify-self:start}.roster-information-checks{grid-column:1/-1;grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;width:100%;display:grid}.roster-information-checks label{align-items:center;gap:6px;font-size:11px;display:flex}.section-roster-results>article:has(.roster-information-checks){flex-wrap:wrap}.section-grade-populations{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.section-grade-populations button{text-align:left;color:#173453;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:6px;padding:14px;display:grid}.section-grade-populations small,.section-population-line small{color:#64748b}.section-population-line{gap:4px;margin:8px 0;display:grid}.section-population-summary{background:#edf5ff;border-radius:10px;flex-wrap:wrap;gap:14px;margin:12px 0;padding:14px;display:flex}.population-section-breakdown .table-wrap{max-height:520px;overflow:auto}.population-section-breakdown select{background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:9px;display:block}.statistics-official-header{display:none}.statistics-intelligence-hero{padding:18px 22px}.statistics-intelligence-hero h2{font-size:20px}.statistics-analysis-grid{gap:14px}.statistics-grade-snapshot>div:last-child{gap:10px}.student-edit-other summary{cursor:pointer;color:#245b9b;padding:14px 0;font-weight:700}@media (width<=640px){.learner-information-checks{grid-template-columns:1fr}.roster-information-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.statistics-official-header{display:flex}.population-section-breakdown .table-wrap{max-height:none;overflow:visible}}.school-calendar-legend{background:#fff;border:1px solid #dce6f1;border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.school-calendar-legend span{color:#405a76;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.school-calendar-legend span:before{content:"";border:1px solid #0000;border-radius:4px;width:12px;height:12px}.school-calendar-legend .class-day:before{background:#edf9f2;border-color:#b9ddca}.school-calendar-legend .half-day:before{background:linear-gradient(135deg,#dff5e9 0 50%,#fff1c7 50% 100%);border-color:#e1a823}.school-calendar-legend .holiday:before{background:#bfead0;border-color:#48a978}.school-calendar-legend .event:before{background:#eaf4ff;border-color:#a8c9ee}.school-calendar-legend .activity:before{background:#f3efff;border-color:#c8b8ec}.school-calendar-legend .boundary:before{background:#dceeff;border-color:#86afd8}.school-calendar-legend .no-class:before{background:#fff0f1;border-color:#e5a4a7}.school-calendar-legend .weekend:before{background:#f1f4f7;border-color:#d6dee7}.school-calendar-page .term-calendar-grid{grid-template-columns:minmax(0,1fr);gap:22px}.school-calendar-page .term-calendar-card{overflow:visible}.school-calendar-page .term-calendar-card>header{border-radius:17px 17px 0 0}.school-calendar-page .term-calendar-card>.term-month-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;padding:16px;display:grid}.school-month{background:#fbfdff;border:1px solid #dfe8f2;border-radius:13px;min-width:0;padding:12px}.school-month h3{color:#173c65;margin:0 0 12px;font:800 15px Poppins,sans-serif}.school-month-weekdays,.school-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.school-month-weekdays{margin-bottom:5px}.school-month-weekdays span{color:#698096;text-align:center;text-transform:uppercase;font-size:10px;font-weight:850}.school-calendar-page .term-calendar-card .calendar-date-cell{color:#1d6747;text-align:left;background:#edf9f2;border:1px solid #b9ddca;border-radius:9px;flex-direction:column;gap:5px;min-width:0;min-height:72px;padding:7px;display:flex;position:relative}.school-calendar-page .term-calendar-card .calendar-date-cell:hover,.school-calendar-page .term-calendar-card .calendar-date-cell:focus-visible{z-index:5;border-color:#3679c5;transform:translateY(-1px);box-shadow:0 8px 22px #14467d2e}.calendar-date-cell time{font-weight:900;color:inherit!important;font-size:13px!important}.calendar-date-cell>span:not(.calendar-date-tooltip){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:inherit!important;font-size:10px!important;line-height:1.3!important}.school-calendar-page .term-calendar-card .calendar-date-cell.weekend{color:#687b8e;background:#f1f4f7;border-color:#d6dee7}.school-calendar-page .term-calendar-card .calendar-date-cell.event{color:#1c5796;background:#eaf4ff;border-color:#a8c9ee}.school-calendar-page .term-calendar-card .calendar-date-cell.activity{color:#6244a3;background:#f3efff;border-color:#c8b8ec}.school-calendar-page .term-calendar-card .calendar-date-cell.boundary{color:#114e87;background:#dceeff;border-color:#86afd8}.school-calendar-page .term-calendar-card .calendar-date-cell.no-class{color:#a02e37;background:#fff0f1;border-color:#e5a4a7}.school-calendar-page .term-calendar-card .calendar-date-cell.half-day{color:#6d4900;background:linear-gradient(145deg,#effcf5 0 50%,#fff5d8 50% 100%);border-color:#e1a823}.school-calendar-page .term-calendar-card .calendar-date-cell.holiday{color:#0e5b35;background:#bfead0;border-color:#48a978}.calendar-date-empty{min-height:72px}.calendar-date-tooltip{pointer-events:none;background:#102c4d;border-radius:10px;width:min(260px,80vw);padding:10px 12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #081c3647;color:#fff!important;font-size:11px!important;line-height:1.4!important}.calendar-date-tooltip:after{content:"";border:6px solid #0000;border-top-color:#102c4d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.calendar-date-tooltip strong,.calendar-date-tooltip small,.calendar-date-tooltip em{color:#fff;display:block}.calendar-date-tooltip small{margin-top:4px}.calendar-date-tooltip em{color:#bcd7f4;margin-top:6px;font-size:10px;font-style:normal}.calendar-date-cell:hover .calendar-date-tooltip,.calendar-date-cell:focus-visible .calendar-date-tooltip{display:block}.calendar-date-detail{gap:14px;display:grid}.calendar-detail-status{color:#1c5796;background:#eaf4ff;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800}.calendar-detail-status.no-class{color:#a02e37;background:#fff0f1}.calendar-detail-status.holiday{color:#0e5b35;background:#bfead0}.calendar-detail-status.activity{color:#6244a3;background:#f3efff}.calendar-date-detail article{border:1px solid #dce6f1;border-radius:13px;gap:12px;padding:15px;display:grid}.calendar-date-detail h3,.calendar-date-detail p{margin:0}.calendar-date-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.calendar-date-detail dl>div{gap:3px;display:grid}.calendar-date-detail dt{color:#6a7f95;text-transform:uppercase;font-size:10px;font-weight:850}.calendar-date-detail dd{color:#203f60;margin:0;font-size:13px}.calendar-event-actions{flex-wrap:wrap;gap:8px;display:flex}.calendar-add-date-event{justify-self:start}@media (width<=640px){.school-calendar-page .term-calendar-card>.term-month-grid{grid-template-columns:minmax(0,1fr);padding:10px}.school-month{padding:8px}.school-month-weekdays,.school-month-days{gap:3px}.school-calendar-page .term-calendar-card .calendar-date-cell,.calendar-date-empty{min-height:58px}.school-calendar-page .term-calendar-card .calendar-date-cell{padding:5px}.calendar-date-cell>span:not(.calendar-date-tooltip){font-size:8px!important}.calendar-date-detail dl{grid-template-columns:minmax(0,1fr)}}@media print{.school-calendar-legend,.calendar-events-panel{display:none}.school-calendar-page .term-calendar-card{break-inside:avoid;box-shadow:none}.school-calendar-page .term-calendar-card>.term-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-date-tooltip{display:none!important}}.student-editor-tabs{margin:-4px 0 20px}.record-form-grid>[hidden],.atlas-modal-body>[hidden],.atlas-modal-footer>[hidden]{display:none!important}.section-enrollment-tabs>button{justify-content:center;align-items:center;gap:8px;display:flex}.atlas-modal:has(.section-roster-panel) .section-enrollment-hero{padding:14px 18px}.roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-toolbar .search-box{flex:260px;max-width:480px}.roster-toolbar>span{color:#526984;font-size:12px}.section-roster-table-wrap{border:1px solid #dbe6f1;border-radius:12px;overflow-x:auto}.section-roster-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.section-roster-table th,.section-roster-table td{vertical-align:middle;border-bottom:1px solid #e3ebf4;padding:10px 12px}.section-roster-table thead th{color:#254d78;text-align:center;white-space:normal;background:#edf4fc;font-size:11px}.section-roster-table thead th:first-child{text-align:left;min-width:260px}.section-roster-table tbody th{text-align:left;background:#fff;font-weight:600}.section-roster-table tbody tr:hover :is(th,td){background:#f6faff}.section-roster-table tbody th a{color:#174d8b;text-decoration:none}.section-roster-table tbody th a:hover{text-decoration:underline}.section-roster-table small{color:#61758c;margin-top:5px;font-size:10px;font-weight:400;display:block}.section-roster-table tr:last-child>*{border-bottom:0}.roster-flag{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.roster-flag input,.learner-information-checks input{accent-color:#1768c6;width:19px;height:19px;min-height:19px;padding:0}.section-roster-actions .roster-remove{color:#a3312d;border-color:#e5b9b6}.atlas-modal :is(button,a,input,select,textarea):focus-visible,:is(.workspace-tabs,.modal-tabs,.student-profile-tabs,.profile-settings-tabs) :focus-visible{outline-offset:3px;outline:3px solid #4c9eea}.dashboard-highlight-grid,.dashboard-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-chart-grid .chart-card-button{background:#fff;border:1px solid #d6e3f0;border-radius:17px;grid-template-rows:1fr auto;display:grid;overflow:hidden;box-shadow:0 8px 24px #1549860d}.dashboard-chart-grid .chart-card-button .mini-chart{box-shadow:none;border:0;border-radius:0}.dashboard-chart-grid .chart-card-button:hover,.dashboard-chart-grid .chart-card-button:focus-visible{border-color:#7eafe4;transform:translateY(-2px);box-shadow:0 14px 34px #15498621}.dashboard-chart-grid .chart-card-button:hover .mini-chart,.dashboard-chart-grid .chart-card-button:focus-visible .mini-chart{box-shadow:none;transform:none}.dashboard-card-insights{background:#e1eaf3;border-top:1px solid #e1eaf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.dashboard-card-insights>span{background:#f7faff;gap:4px;min-width:0;padding:12px 16px;display:grid}.dashboard-card-insights small{color:#687f98;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-card-insights strong{color:#153d69;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.dashboard-highlight-grid article,.dashboard-term-grid article{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #d5e3f1;border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.dashboard-highlight-grid article>span,.dashboard-term-grid article>span{color:#617992;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-highlight-grid article>strong,.dashboard-term-grid article>strong{color:#123b69;font-size:17px;line-height:1.35}.dashboard-highlight-grid article>small,.dashboard-term-grid article>small{color:#647a91;line-height:1.5}.dashboard-highlight-grid :is(a,button),.dashboard-inline-link,.active-section-link{color:#1262ba;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-inline-link{margin-top:5px}.active-section-link:hover,.dashboard-highlight-grid :is(a,button):hover{text-decoration:underline}.dashboard-attendance-callout{color:#73510b;background:#fff9e9;border:1px solid #efd595;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.dashboard-attendance-callout>svg{flex:none;width:24px;height:24px}.dashboard-attendance-callout>div{gap:3px;display:grid}.dashboard-attendance-callout small{text-transform:uppercase;font-weight:800}.dashboard-attendance-callout span{font-size:12px}.dashboard-term-details{gap:14px;display:grid}.dashboard-term-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-term-details .responsive-table{max-height:360px;overflow:auto}@media (width<=700px){.dashboard-highlight-grid,.dashboard-term-grid,.dashboard-card-insights{grid-template-columns:minmax(0,1fr)}}.account-management-page,.profile-settings-page{min-width:0}.account-management-page>.page-heading,.profile-settings-page>.page-heading{align-items:flex-start}.account-management-page .master-filters{grid-template-columns:minmax(240px,1.7fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;display:grid}.account-management-page .master-filters>*{min-width:0}.account-management-page .master-filters .search-box{width:100%}.account-management-page .master-filters :is(input,select){width:100%;min-width:0}.account-management-page>.panel-card:last-of-type{min-width:0;overflow:hidden}.account-management-page .directory-table{overscroll-behavior-inline:contain;overflow:auto}.account-management-page .directory-table table{table-layout:fixed;min-width:1040px}.account-management-page .directory-table th:first-child{width:18%}.account-management-page .directory-table th:nth-child(2){width:14%}.account-management-page .directory-table th:nth-child(3){width:13%}.account-management-page .directory-table th:nth-child(4){width:14%}.account-management-page .directory-table th:nth-child(5){width:17%}.account-management-page .directory-table th:nth-child(6){width:9%}.account-management-page .directory-table th:last-child{width:15%}.account-management-page .directory-table td{vertical-align:middle;overflow-wrap:anywhere}.account-management-page .directory-table td>small{color:var(--muted);margin-top:3px;display:block}.account-management-page .directory-table .table-actions{flex-wrap:nowrap;justify-content:flex-start}.account-management-page .directory-table .table-actions>button:not(.icon-button){white-space:nowrap;min-height:34px}.account-management-page .directory-table .icon-button{flex:0 0 34px;width:34px;height:34px}.profile-settings-page .profile-settings-tabs{z-index:8;scrollbar-width:thin;position:sticky;top:76px}.profile-settings-page .profile-settings-content{min-height:360px}.profile-library-panel{overflow:hidden}.profile-library-panel .metric-grid{margin-bottom:16px}.profile-library-panel .responsive-table{overscroll-behavior-inline:contain;width:100%;overflow:auto}.profile-library-panel table{table-layout:fixed;min-width:820px}.profile-library-panel th:first-child{width:36%}.profile-library-panel th:nth-child(2){width:18%}.profile-library-panel th:nth-child(3){width:24%}.profile-library-panel th:nth-child(4){width:12%}.profile-library-panel th:last-child{width:10%}.profile-library-panel td{vertical-align:middle;overflow-wrap:anywhere}@media (width<=1280px){.account-management-page .master-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.account-management-page .master-filters .search-box{grid-column:span 2}}@media (width<=760px){.account-management-page>.page-heading,.profile-settings-page>.page-heading{gap:12px}.account-management-page .master-filters{grid-template-columns:minmax(0,1fr);padding:14px}.account-management-page .master-filters .search-box{grid-column:auto}.account-management-page .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-page .profile-settings-tabs{top:64px}.profile-library-panel .compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-library-panel .section-heading>a{justify-content:center;width:100%}}@media (width<=640px){:is(.profile-settings-tabs,.workspace-tabs,.modal-tabs,.student-profile-tabs)>:is(button,a):has(svg){flex:none;gap:6px;width:auto;padding:10px 12px;font-size:11px}:is(.profile-settings-tabs,.workspace-tabs,.modal-tabs,.student-profile-tabs)>:is(button,a):has(svg) .tab-label{display:inline}.section-enrollment-tabs{display:flex;overflow-x:auto}.section-enrollment-tabs>button{white-space:nowrap;flex:none;min-height:44px;padding:10px 12px}}.organization-person-card{isolation:isolate}.organization-person-card:hover,.organization-person-card:focus-visible{z-index:40}.organization-person-tooltip{z-index:50;border:1px solid var(--organization-accent);gap:3px;width:250px;display:none;position:absolute;top:calc(50% - 15px);left:calc(100% + 18px)}@supports (color:color-mix(in lab, red, red)){.organization-person-tooltip{border:1px solid color-mix(in srgb, var(--organization-accent) 70%, transparent)}}.organization-person-tooltip{background:var(--organization-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.organization-person-tooltip{background:color-mix(in srgb, var(--organization-accent) 24%, #ffffffc7)}}.organization-person-tooltip{color:var(--organization-ink);box-shadow:0 14px 35px var(--organization-accent);padding:11px 12px}@supports (color:color-mix(in lab, red, red)){.organization-person-tooltip{box-shadow:0 14px 35px color-mix(in srgb, var(--organization-accent) 26%, transparent)}}.organization-person-tooltip{text-align:left;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.organization-person-tooltip:before{border:8px solid #0000;border-right-color:var(--organization-accent);position:absolute;top:18px;right:100%}@supports (color:color-mix(in lab, red, red)){.organization-person-tooltip:before{border-right-color:color-mix(in srgb, var(--organization-accent) 55%, #ffffffbf)}}.organization-person-tooltip:before{content:""}.organization-person-card:hover .organization-person-tooltip,.organization-person-card:focus-visible .organization-person-tooltip{display:grid}.organization-person-tooltip strong{text-align:left;white-space:normal;font-size:12px;overflow:visible}.organization-person-tooltip span,.organization-person-tooltip small{color:var(--organization-ink);text-align:left;font-size:9px;font-weight:750}.organization-person-card.is-selected>.organization-person-photo{box-shadow:0 0 0 8px var(--organization-accent), 0 12px 30px var(--organization-accent)}@supports (color:color-mix(in lab, red, red)){.organization-person-card.is-selected>.organization-person-photo{box-shadow:0 0 0 8px color-mix(in srgb, var(--organization-accent) 20%, transparent), 0 12px 30px color-mix(in srgb, var(--organization-accent) 42%, transparent)}}.organization-person-card.is-selected>.organization-person-photo{transform:scale(1.12)}.organization-person-card.is-selected .organization-person-copy{background:var(--organization-accent);border-width:2px}@supports (color:color-mix(in lab, red, red)){.organization-person-card.is-selected .organization-person-copy{background:color-mix(in srgb, var(--organization-accent) 32%, #ffffffad)}}.organization-president-directory>div:last-child{grid-template-columns:repeat(3,minmax(270px,1fr));align-items:start;gap:25px;padding:22px 12px;overflow:visible}.organization-president-directory .organization-person-card{min-height:230px}.organization-president-directory .organization-person-tooltip{display:none!important}.organization-person-detail-identity{text-align:center;grid-template-columns:1fr;justify-items:center}.organization-person-detail-identity>.organization-person-photo{border:6px solid #2f74b7;border-radius:50%;width:120px;height:120px}.organization-person-detail-identity>div{justify-items:center}.family-tree-card{box-shadow:none;background:0 0;border:0;overflow:visible}.family-tree-card .family-links-detail-avatar{border:5px solid #4d8bc7;border-radius:50%;width:86px;height:86px;transition:transform .18s,box-shadow .18s;box-shadow:0 7px 20px #235b9133}.family-tree-card:hover,.family-tree-card:focus-visible{z-index:30;box-shadow:none;background:0 0;border-color:#0000;transform:none}.family-tree-card:hover .family-links-detail-avatar,.family-tree-card:focus-visible .family-links-detail-avatar{transform:scale(1.5);box-shadow:0 14px 32px #235b9159}.family-tree-card>strong,.family-tree-card>small,.family-tree-card>em{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffad;border-radius:5px;padding-inline:6px;position:relative}.family-tree-adults:after,.family-tree-children:before{background:repeating-linear-gradient(90deg,#6d9cc4 0 12px,#0000 12px 18px)}.family-tree-adults .family-tree-card:after,.family-tree-children .family-tree-card:before,.family-tree-connector{background:repeating-linear-gradient(#6d9cc4 0 12px,#0000 12px 18px)}.family-tree-card .family-links-detail-avatar{border-color:var(--family-accent,#4d8bc7);box-shadow:0 7px 20px var(--family-accent,#4d8bc7)}@supports (color:color-mix(in lab, red, red)){.family-tree-card .family-links-detail-avatar{box-shadow:0 7px 20px color-mix(in srgb, var(--family-accent,#4d8bc7) 28%, transparent)}}.family-tree-card:hover .family-links-detail-avatar,.family-tree-card:focus-visible .family-links-detail-avatar{box-shadow:0 14px 32px var(--family-accent,#4d8bc7)}@supports (color:color-mix(in lab, red, red)){.family-tree-card:hover .family-links-detail-avatar,.family-tree-card:focus-visible .family-links-detail-avatar{box-shadow:0 14px 32px color-mix(in srgb, var(--family-accent,#4d8bc7) 42%, transparent)}}.family-tree-card>strong,.family-tree-card>small,.family-tree-card>em{border:1px solid var(--family-accent,#4d8bc7)}@supports (color:color-mix(in lab, red, red)){.family-tree-card>strong,.family-tree-card>small,.family-tree-card>em{border:1px solid color-mix(in srgb, var(--family-accent,#4d8bc7) 35%, transparent)}}.family-tree-card>strong,.family-tree-card>small,.family-tree-card>em{background:var(--family-accent,#4d8bc7)}@supports (color:color-mix(in lab, red, red)){.family-tree-card>strong,.family-tree-card>small,.family-tree-card>em{background:color-mix(in srgb, var(--family-accent,#4d8bc7) 17%, #ffffffbd)}}.organization-export-icon,.family-export-icon{place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important;display:inline-grid!important}.organization-export-icon svg,.family-export-icon svg{margin:0;font-size:18px}.organization-person-card:hover,.organization-person-card:focus-visible{z-index:60;transform:scale(1.5)}.organization-person-card:hover>.organization-person-photo,.organization-person-card:focus-visible>.organization-person-photo{transform:none}.organization-person-card:hover .organization-person-tooltip,.organization-person-card:focus-visible .organization-person-tooltip{transform-origin:0;transform:scale(.667)}.family-tree-card{transition:transform .18s}.family-tree-card:hover,.family-tree-card:focus-visible{z-index:40;transform:scale(1.5)}.family-tree-card:hover .family-links-detail-avatar,.family-tree-card:focus-visible .family-links-detail-avatar{transform:none}.family-tree-generation{gap:54px}.family-tree-visual{gap:48px;padding-inline:54px}.organization-card-subjects small{justify-items:center;gap:1px;display:grid}.organization-card-subjects b{color:inherit;font-size:inherit}.organization-card-subjects em{color:var(--organization-ink)}@supports (color:color-mix(in lab, red, red)){.organization-card-subjects em{color:color-mix(in srgb, var(--organization-ink) 68%, #fff)}}.organization-card-subjects em{font-size:7px;font-style:normal;font-weight:750}@media (width>=1500px){.organization-member-grid{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:12px}.organization-member-grid .organization-person-copy{min-width:260px}}.organization-chart-viewport{background-color:#fff}.organization-president-directory{overflow:hidden}.organization-president-directory>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:20px 8px;overflow:hidden}.organization-president-directory button.organization-person-card{background:0 0;border:0;width:100%;min-width:0;padding:5px}.organization-president-directory .organization-person-card:hover,.organization-president-directory .organization-person-card:focus-visible{z-index:1;background:0 0;transform:none}.organization-president-directory .organization-person-card .organization-person-photo{width:104px;height:104px}.organization-president-directory .organization-person-card{grid-template-rows:104px auto;min-height:190px}.organization-president-directory .organization-person-copy{width:min(100%,300px);min-width:0;max-width:100%}.organization-president-directory .organization-person-name{white-space:nowrap!important;font-size:11px!important;overflow:visible!important}.organization-member-grid{align-items:start}.organization-member-grid .organization-person-card{min-width:0}.organization-member-grid .organization-person-copy{width:calc(100% - 8px);min-width:0;max-width:100%;padding-inline:8px}.organization-member-grid .organization-person-name{justify-content:center;width:100%;white-space:nowrap!important;font-size:clamp(8px,.56vw,11px)!important;overflow:visible!important}.organization-member-grid-balanced{flex-wrap:wrap;place-content:flex-start center;column-gap:24px;display:flex}.organization-member-grid-balanced>.organization-person-card{width:var(--organization-member-basis);flex:0 0 var(--organization-member-basis)}.organization-export-snapshot,.organization-export-snapshot *{transition:none!important;animation:none!important}.organization-export-snapshot .organization-person-tooltip{display:none!important}.organization-export-snapshot .organization-vice-branch>.organization-person-card{transform:translateY(-50%)!important}.organization-section-print-heading{margin-bottom:56px}.organization-section-identity{justify-items:center;gap:7px;display:grid}.organization-section-identity h2{color:#123c65;text-transform:none;justify-content:center;align-items:baseline;gap:14px;margin:0;font:850 28px/1.15 Poppins,sans-serif;display:flex}.organization-section-identity h2 strong{color:#087b72;font-size:34px}.organization-section-identity h2 span{font-size:31px}.organization-section-identity h2 i,.organization-section-identity small i{color:#9bb0c2;font-style:normal;font-weight:500}.organization-section-identity p{color:#365e80;margin:0;font:800 18px/1.25 Poppins,sans-serif}.organization-section-identity small{color:#657f96;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.organization-section-identity small b{color:inherit;font-weight:800}.organization-tree .organization-official-header{width:min(100% - 72px,2258px)}.organization-tree-section .organization-official-header{width:min(calc(100% - 72px), var(--section-header-width,1040px))}.organization-chart-identity{justify-items:center;gap:6px;display:grid}.organization-chart-identity>span{color:#0c8278;letter-spacing:.035em;text-transform:uppercase;font-size:18px;font-weight:900}.organization-chart-identity>h2{color:#123c65;margin:0;font:850 32px/1.15 Poppins,sans-serif}.organization-chart-identity>p{color:#657f96;margin:0;font-size:14px;font-weight:750}.organization-chart-identity>.organization-chart-description{color:#71869a;max-width:1800px;margin-top:2px;font-size:12px}.family-official-heading .organization-chart-identity{gap:4px}.family-official-heading .organization-chart-identity>span{font-size:12px}.family-official-heading .organization-chart-identity>h2{font-size:25px}.family-official-heading .organization-chart-identity>p{font-size:12px}.organization-tree-section{width:3600px;min-height:2546px}.organization-tree-section .organization-member-grid{gap:30px 24px}.organization-tree-section>.organization-divider:has(+.organization-member-grid){margin-top:72px}.organization-tree .organization-official-header{grid-template-columns:132px minmax(720px,900px) 132px;justify-content:center;gap:18px}.organization-tree .organization-official-header img{width:122px;height:122px}.family-official-heading .organization-official-header{grid-template-columns:82px minmax(420px,680px) 82px;justify-content:center;gap:14px}.family-official-heading .organization-official-header img{width:76px;height:76px}.family-tree-generation .family-tree-card{gap:0;width:236px;min-width:236px;padding:0}.family-tree-card .family-links-detail-avatar{border-width:6px;width:112px;height:112px}.family-tree-nameplate{z-index:2;border:1px solid var(--family-accent,#4d8bc7);align-content:center;place-items:center;gap:2px;width:236px;min-height:66px;margin-top:13px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.family-tree-nameplate{border:1px solid color-mix(in srgb, var(--family-accent,#4d8bc7) 48%, transparent)}}.family-tree-nameplate{background:var(--family-accent,#4d8bc7);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.family-tree-nameplate{background:color-mix(in srgb, var(--family-accent,#4d8bc7) 18%, #ffffffc2)}}.family-tree-nameplate{color:var(--family-accent,#315a7e);padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.family-tree-nameplate{color:color-mix(in srgb, var(--family-accent,#315a7e) 68%, #102f4d)}}.family-tree-nameplate{box-shadow:0 8px 20px var(--family-accent,#4d8bc7)}@supports (color:color-mix(in lab, red, red)){.family-tree-nameplate{box-shadow:0 8px 20px color-mix(in srgb, var(--family-accent,#4d8bc7) 18%, transparent)}}.family-tree-nameplate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.family-tree-nameplate:before{background:var(--family-accent,#4d8bc7);width:3px;height:14px;position:absolute;bottom:100%;left:50%}@supports (color:color-mix(in lab, red, red)){.family-tree-nameplate:before{background:color-mix(in srgb, var(--family-accent,#4d8bc7) 74%, #fff)}}.family-tree-nameplate:before{content:"";transform:translate(-50%)}.family-tree-nameplate>strong{width:100%;color:inherit;overflow-wrap:normal;text-align:center;white-space:normal;font:850 12px/1.25 Poppins,sans-serif;display:block;overflow:visible}.family-tree-nameplate>small{color:inherit;opacity:.78;font-size:9px;font-weight:750;line-height:1.2}.family-tree-nameplate>em{color:inherit;opacity:0;font-size:8px;font-style:normal;font-weight:850;transition:opacity .15s}.family-tree-card:hover .family-tree-nameplate>em,.family-tree-card:focus-visible .family-tree-nameplate>em{opacity:1}.family-tree-card>:is(strong,small,em){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.family-tree-card:is(.family-tree-sibling,.family-tree-child,.family-tree-inactive){background:0 0!important;border-color:#0000!important}.school-organization-page{gap:16px}.school-organization-page>.page-heading{align-items:center}.school-organization-page>.page-heading p{max-width:780px}.school-organization-page .school-organization-management{gap:10px;padding:16px 18px}.school-organization-page .school-organization-management .section-heading{padding-bottom:10px}.school-organization-page .school-organization-management .section-heading p{margin-top:2px}.school-organization-page .school-organization-management-form{grid-template-columns:minmax(230px,1.4fr) minmax(190px,1fr) auto minmax(170px,.8fr) auto;gap:10px}.school-organization-page .school-organization-management-form>button{white-space:nowrap;min-height:40px}.school-organization-page .school-organization-management-list{padding-top:8px}.school-organization-page .school-organization-tabs{z-index:8;background:#f3f7fb;margin-top:0;position:sticky;top:70px}.school-organization-page .school-organization-chart{padding:16px}@media (width<=1100px){.school-organization-page .school-organization-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.family-tree-generation .family-tree-card,.family-tree-nameplate{width:100%;min-width:0}.family-tree-card .family-links-detail-avatar{width:82px;height:82px}.school-organization-page .school-organization-management-form{grid-template-columns:1fr}}.organization-tier-peers .organization-person-copy{width:calc(100% - 4px);min-width:0;max-width:100%}.organization-tier-peers .organization-person-name{white-space:nowrap!important;font-size:10px!important;overflow:visible!important}.freshness-card{text-align:left;cursor:pointer;width:100%}.freshness-card>header>svg:last-child{margin-left:auto}.freshness-bar{background:#e4edf3;border-radius:999px;height:7px;overflow:hidden}.freshness-bar i{background:#168365;height:100%;display:block}.freshness-card>small{color:#607c92}.freshness-modal{gap:15px;display:grid}.freshness-modal-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.freshness-modal-stats>div{background:#f3f8fb;border:1px solid #d4e1ea;border-radius:11px;gap:4px;padding:12px;display:grid}.freshness-modal-stats span{text-transform:uppercase;color:#698198;font-size:9px}.freshness-modal-stats strong{color:#174f78}.freshness-timeline{color:#698198;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.freshness-timeline>div{background:#e4edf3;border-radius:999px;height:12px;overflow:hidden}.freshness-timeline i{background:linear-gradient(90deg,#168365,#d39218,#c84945);height:100%;display:block}.freshness-record-list{border:1px solid #d5e2eb;border-radius:12px;overflow:hidden}.freshness-record-list>header,.freshness-record-list>article{border-bottom:1px solid #e2eaf0;align-items:center;gap:10px;padding:11px 13px;display:flex}.freshness-record-list>header{background:#f4f8fb;justify-content:space-between}.freshness-record-list h3{margin:0}.freshness-record-list>article>span{flex:1;display:grid}.freshness-record-list small{color:#71869a}.freshness-record-list b{text-transform:capitalize;color:#245777}@media (width<=700px){.freshness-modal-stats{grid-template-columns:1fr 1fr}}.quality-component-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.quality-component-grid>article{background:#f8fbfd;border:1px solid #d8e4ed;border-radius:12px;gap:6px;padding:12px;display:grid}.quality-component-grid>article>span{color:#526f86;font-size:12px;font-weight:700}.quality-component-grid>article>strong{color:#145f99;font-size:20px}.quality-component-grid>article>small{color:#687f92}.freshness-record-list>article>.button-small{flex:none}.quality-correction-form>dl{gap:10px;display:grid}.quality-correction-form>dl>div{border-bottom:1px solid #e1e9ef;gap:3px;padding:9px 0;display:grid}.quality-correction-form dt{color:#60788d;text-transform:uppercase;font-size:11px;font-weight:800}.quality-correction-form dd{color:#18344e;margin:0}.quality-guided-workspace{gap:16px;display:grid}.quality-guided-issue{background:linear-gradient(115deg,#fffaf0,#fff);border:1px solid #f0d5a5;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:16px;display:grid}.quality-guided-issue>span{color:#a45e00;background:#fff0cf;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.quality-guided-issue h3{color:#173e64;margin:3px 0 5px}.quality-guided-issue p{color:#526b80;margin:0;line-height:1.55}.quality-guided-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:14px;display:grid}.quality-guided-grid>label{background:#f8fbfe;border:1px solid #d6e3ed;border-radius:12px;align-content:start;gap:7px;padding:14px;display:grid}.quality-guided-grid>label>span{color:#244d73;font-size:12px;font-weight:800}.quality-guided-grid textarea,.quality-guided-grid select{width:100%}.quality-guided-grid small{color:#6b8093;line-height:1.45}.quality-guided-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quality-guided-meta>div{border:1px solid #dbe6ee;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.quality-guided-meta span{color:#71869a;text-transform:uppercase;font-size:10px;font-weight:800}.quality-guided-meta strong{color:#1f4568;font-size:12px}@media (width<=760px){.quality-guided-grid,.quality-guided-meta{grid-template-columns:1fr}}.support-learner-list>article{border-width:2px;box-shadow:0 8px 24px #1e4b6e14}.support-evidence-grid>div{box-shadow:0 3px 10px #1f5c8412;background:#eef7fd!important;border-color:#bdd5e6 #bdd5e6 #bdd5e6 #2681bd!important;border-left-style:solid!important;border-left-width:4px!important}.support-evidence-grid>div:nth-child(2n){background:#f0faf6!important;border-left-color:#168365!important}.support-evidence-grid>div:nth-child(3n){background:#fff8e9!important;border-left-color:#d39218!important}.support-evidence-grid b{background:#fff;border-radius:8px;padding:5px 7px;box-shadow:0 1px 4px #14415f1f}.research-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.research-comparison>article{background:#fff;border:1px solid #cbdde9;border-radius:16px;padding:15px}.research-comparison>article>header{text-transform:uppercase;color:#315b7d;justify-content:space-between;display:flex}.research-comparison>article>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.research-comparison>article>div>div{background:#eef5fa;border-radius:9px;gap:3px;padding:9px;display:grid}.research-comparison span{font-size:9px}.research-comparison strong{color:#174f78}.research-ledger{padding:0;overflow:hidden}.research-ledger>header,.research-ledger>article{border-bottom:1px solid #e1e9ef;align-items:center;gap:10px;padding:12px 15px;display:flex}.research-ledger>article>div{flex:1;display:grid}.research-ledger small{color:#6a8195}.research-ledger button{background:#fff;border:1px solid #cbdde9;border-radius:8px;padding:7px}.research-form-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.framework-pipeline{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.framework-pipeline button{color:#50708a;cursor:pointer;background:#fff;border:1px solid #cbdde9;border-radius:12px;justify-items:center;gap:7px;padding:12px 7px;display:grid;position:relative}.framework-pipeline button.active{color:#12659e;background:#eaf6fd;border-color:#1775b8;box-shadow:0 0 0 2px #cce9fa}.framework-pipeline svg{font-size:20px}.framework-pipeline button span{font-size:9px;position:absolute;top:5px;right:7px}.framework-pipeline strong{text-align:center;font-size:10px}.framework-focus{background:#fff;border:1px solid #cbdde9;border-radius:18px;grid-template-columns:140px 1fr;gap:20px;padding:22px;display:grid}.framework-focus-icon{color:#fff;background:linear-gradient(145deg,#0d5da1,#168a91);border-radius:16px;place-items:center;display:grid}.framework-focus-icon svg{font-size:58px}.framework-focus h2{margin:4px 0}.framework-focus p{color:#617b90}.framework-focus dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.framework-focus dl div{background:#f0f6fa;border-radius:9px;padding:10px}.framework-focus dt{text-transform:uppercase;font-size:9px}.framework-focus dd{margin:4px 0;font-size:11px}.framework-focus nav{justify-content:flex-end;gap:7px;display:flex}.framework-focus nav button{background:#fff;border:1px solid #bfd5e4;border-radius:8px;padding:8px 12px}@media (width<=1000px){.framework-pipeline{grid-template-columns:repeat(4,1fr)}.research-comparison>article>div{grid-template-columns:1fr 1fr}}@media (width<=700px){.research-comparison,.framework-focus,.research-form-grid,.framework-focus dl{grid-template-columns:1fr}.framework-pipeline{grid-template-columns:repeat(2,1fr)}.framework-focus-icon{min-height:100px}}.freshness-filters{gap:7px;display:flex;overflow:auto}.freshness-filters button{white-space:nowrap;color:#365d7d;cursor:pointer;background:#fff;border:1px solid #cddde9;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-weight:700;display:flex}.freshness-filters button.active{color:#0e609a;background:#eaf5fc;border-color:#1473b7}.freshness-filters b{background:#e8f0f6;border-radius:999px;padding:2px 6px}.freshness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.freshness-grid>article{background:#fff;border:1px solid #d4e1ea;border-top:4px solid #168365;border-radius:14px;gap:9px;padding:15px;display:grid}.freshness-grid article.freshness-approaching_expiration{border-top-color:#d39218}.freshness-grid article.freshness-stale{border-top-color:#c84945}.freshness-grid article.freshness-previous_term,.freshness-grid article.freshness-previous_school_year{border-top-color:#7557b4}.freshness-grid article.freshness-awaiting_verification{border-top-color:#647686}.freshness-grid header{align-items:center;gap:7px;display:flex}.freshness-grid h2,.freshness-grid p{margin:0}.freshness-grid h2{font-size:17px}.freshness-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.freshness-grid dl div{background:#f1f6fa;padding:8px}.freshness-grid dt{text-transform:uppercase;font-size:8px}.freshness-grid dd{margin:3px 0 0;font-size:10px}.freshness-grid p{font-size:11px}.freshness-rules{padding:16px}.freshness-rules>div{border-top:1px solid #e1e9ef;grid-template-columns:180px 1fr;gap:12px;padding:8px;font-size:11px;display:grid}@media (width<=900px){.freshness-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.freshness-grid,.freshness-rules>div{grid-template-columns:1fr}}.confidence-legend{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.confidence-legend>div{background:#fff;border:1px solid #d7e3ec;border-left-width:4px;border-radius:10px;gap:4px;padding:11px;display:grid}.confidence-legend strong{color:#244d70;font-size:12px}.confidence-legend span{color:#6c8194;font-size:10px;line-height:1.4}.confidence-high_confidence{border-left-color:#168365!important}.confidence-moderate_confidence{border-left-color:#d39218!important}.confidence-low_confidence{border-left-color:#c86c2a!important}.confidence-insufficient_data{border-left-color:#7c8792!important}.human-recommendations{border-top:1px solid #dfe8ef;margin-top:14px;padding-top:14px}.human-recommendations>header h3{color:#173e62;margin:3px 0 10px;font-size:15px}.human-recommendations>.recommendation{background:#fbfdff;border:1px solid #d8e4ed;border-left-width:4px;border-radius:11px;gap:9px;margin-top:8px;padding:12px;display:grid}.recommendation>header{justify-content:space-between;display:flex}.recommendation>header span,.recommendation>header b{text-transform:uppercase;color:#536f87;font-size:10px}.recommendation>header b{color:#17699f;background:#e9f3fb;border-radius:999px;padding:4px 7px}.recommendation h4{color:#173e62;margin:0}.recommendation dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.recommendation dl>div{background:#f0f5f9;border-radius:8px;padding:8px}.recommendation dt{text-transform:uppercase;color:#668199;font-size:8px;font-weight:800}.recommendation dd{color:#254e70;margin:3px 0 0;font-size:10px;line-height:1.45}.recommendation footer{gap:7px;display:flex}.recommendation footer button{color:#245172;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}@media (width<=800px){.confidence-legend,.recommendation dl{grid-template-columns:1fr}.recommendation footer{flex-wrap:wrap}}.provenance-official-calendar .student-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.provenance-official-calendar .student-attendance-day{min-height:112px}.provenance-official-calendar select{min-width:220px}.support-neutrality{color:#196b57;background:#f0faf6;border:1px solid #b9dfd2;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.support-search{background:#fff;border:1px solid #cfdeea;border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.support-search input{border:0;outline:0;width:100%;padding:12px 0}.support-learner-list{gap:13px;display:grid}.support-learner-list>article{background:#fff;border:1px solid #cfdeea;border-radius:16px;padding:16px}.support-learner-list>article>header{align-items:center;gap:12px;display:flex}.support-learner-list>article>header>span,.support-learner-list>article>header>img{border-radius:13px;width:54px;height:54px}.support-learner-list header div{flex:1}.support-learner-list h2,.support-learner-list p{margin:0}.support-learner-list h2{color:#163d62;font-size:17px}.support-learner-list p{color:#698095;font-size:12px}.support-evidence-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.support-evidence-grid>div{background:#f7fafc;border:1px solid #dfe8ef;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.support-evidence-grid svg{color:#1774b4}.support-evidence-grid span{min-width:0;display:grid}.support-evidence-grid strong{color:#244e72;font-size:10px}.support-evidence-grid small{color:#71869a;font-size:8px}.support-evidence-grid b{color:#176aa7;font-size:16px}@media (width<=1100px){.support-evidence-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.provenance-official-calendar{overflow-x:auto}.provenance-official-calendar .student-calendar-grid{min-width:760px}.support-evidence-grid{grid-template-columns:1fr}.support-learner-list>article>header{flex-wrap:wrap;align-items:flex-start}}.freshness-grid>.freshness-card{color:#264f72;font:inherit;background:#fff;border:1px solid #d4e1ea;border-top:4px solid #168365;border-radius:14px;gap:9px;padding:15px;display:grid}.freshness-grid>.freshness-card:hover,.freshness-grid>.freshness-card:focus-visible{border-color:#72add8;transform:translateY(-2px);box-shadow:0 13px 28px #2054871c}.freshness-grid>.freshness-card.freshness-approaching_expiration{border-top-color:#d39218}.freshness-grid>.freshness-card.freshness-stale{border-top-color:#c84945}.freshness-grid>.freshness-card.freshness-previous_term,.freshness-grid>.freshness-card.freshness-previous_school_year{border-top-color:#7557b4}.freshness-grid>.freshness-card.freshness-awaiting_verification{border-top-color:#647686}.freshness-verdict{color:#174f78;font-size:14px}.freshness-rules>p{color:#62798e;font-size:12px}.atlas-modal:has(.profile-modal-content){border-radius:22px;width:min(1120px,100vw - 32px);max-height:min(880px,100dvh - 32px)}.atlas-modal:has(.profile-modal-content) .atlas-modal-header{padding:17px 20px}.atlas-modal:has(.profile-modal-content) .atlas-modal-body{background:#f5f8fc;padding:18px 20px}.atlas-modal:has(.profile-modal-content) .atlas-modal-footer{padding:12px 20px}.atlas-modal:has(.profile-modal-content) .profile-modal-content{gap:14px}:is(.atlas-modal:has(.profile-modal-content) .profile-identity,.atlas-modal:has(.profile-modal-content) .profile-completion-card){padding:14px}.atlas-modal:has(.profile-modal-content) .profile-mode-panel{padding:16px}.atlas-modal:has(.profile-modal-content) .profile-mode-card{min-height:72px}.atlas-modal:has(.profile-modal-content) .profile-metrics{gap:10px}.atlas-modal:has(.profile-modal-content) .profile-metrics .metric-card{padding:13px}.quality-check-title{align-items:center;gap:9px;max-width:78%!important;display:flex!important}.quality-check-title>i{color:#176ca8;background:#e9f3fc;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.quality-check-title>i svg{width:17px;height:17px}.quality-check.quality-verified .quality-check-title>i{color:#168365;background:#e8f7f1}.quality-check.quality-incomplete .quality-check-title>i{color:#b97808;background:#fff5dc}.quality-check.quality-conflicting .quality-check-title>i{color:#c84945;background:#fff0ef}@media (width<=700px){.atlas-modal:has(.profile-modal-content){border-radius:0;width:100%;max-height:100dvh}.quality-check-title{max-width:100%!important}}:is(.data-quality-page,.freshness-page,.provenance-page,.reconciliation-page,.synchronization-page,.interventions-page,.overview-page,.class-program-page){--c-blue:#1769aa;--b-blue:#edf7ff;--c-green:#148264;--b-green:#edf9f4;--c-amber:#bd7410;--b-amber:#fff7e7;--c-red:#bd3e3e;--b-red:#fff0ef;--c-purple:#7354b8;--b-purple:#f5f0ff;--c-teal:#087f89;--b-teal:#ebf9fa}.data-quality-page .quality-metric-button,.freshness-card{border-width:6px 2px 2px;transition:transform .16s,box-shadow .16s}.data-quality-page .quality-metric-button:hover,.freshness-card:hover{transform:translateY(-2px)}.quality-metric-verified{background:linear-gradient(145deg, #fff, var(--b-green));color:var(--c-green);border-color:#8fcfba}.quality-metric-all{background:linear-gradient(145deg, #fff, var(--b-blue));color:var(--c-blue);border-color:#9fc7e4}.quality-metric-conflicting{background:linear-gradient(145deg, #fff, var(--b-red));color:var(--c-red);border-color:#df918e;box-shadow:0 10px 28px #bd3e3e2e}.quality-metric-needs_review,.quality-metric-incomplete{background:linear-gradient(145deg, #fff, var(--b-amber));color:var(--c-amber);border-color:#e6bd72}.quality-metric-awaiting_sync{background:linear-gradient(145deg, #fff, var(--b-teal));color:var(--c-teal);border-color:#8fcdd1}.quality-check.quality-verified,.section-quality-card.quality-verified{border-top:5px solid var(--c-green);background:linear-gradient(145deg, #fff, var(--b-green))}.quality-check.quality-needs_review,.section-quality-card.quality-needs_review{border-top:5px solid var(--c-amber);background:linear-gradient(145deg, #fff, var(--b-amber))}.quality-check.quality-incomplete,.quality-check.quality-conflicting{border:2px solid #df918e;border-top:7px solid var(--c-red);background:linear-gradient(145deg, #fff, var(--b-red));box-shadow:0 10px 28px #bd3e3e2b}.section-quality-card.quality-needs_review .subsection-quality-list>button{background:#fffaf0;border-color:#ecd4a4}.section-quality-card.quality-needs_review .subsection-gender>span{background:#fff1cf}.quality-detail-records>article:has(.quality-severity-high){border-left:6px solid var(--c-red);background:linear-gradient(90deg, var(--b-red), #fff 32%)}.quality-detail-records>article:has(.quality-severity-medium){border-left:5px solid var(--c-amber);background:linear-gradient(90deg, var(--b-amber), #fff 30%)}.quality-component-grid>article.quality-verified{background:var(--b-green);border-color:#a9d8c8}.quality-component-grid>article.quality-needs_review{background:var(--b-amber);border-color:#ebc77f}.freshness-current{border-color:#8fcfba!important;border-top-color:var(--c-green)!important;background:linear-gradient(145deg, #fff, var(--b-green))!important}.freshness-approaching_expiration{border-color:#e6bd72!important;border-top-color:var(--c-amber)!important;background:linear-gradient(145deg, #fff, var(--b-amber))!important}.freshness-stale,.freshness-awaiting_verification{box-shadow:0 10px 28px #bd3e3e2b;border-color:#df918e!important;border-top-color:var(--c-red)!important;background:linear-gradient(145deg, #fff, var(--b-red))!important}.freshness-previous_term{border-color:#b8a5df!important;border-top-color:var(--c-purple)!important;background:linear-gradient(145deg, #fff, var(--b-purple))!important}.freshness-previous_school_year{border-color:#92c9d0!important;border-top-color:var(--c-teal)!important;background:linear-gradient(145deg, #fff, var(--b-teal))!important}.freshness-modal-stats>div:first-child{background:var(--b-blue);border-color:#9fc7e4}.freshness-modal-stats>div:nth-child(2){background:var(--b-green);border-color:#a9d8c8}.freshness-modal-stats>div:nth-child(3){background:var(--b-teal);border-color:#8fcdd1}.freshness-modal-stats>div:nth-child(4){background:var(--b-amber);border-color:#e8c783}.provenance-summary>div:first-child{border-top:5px solid var(--c-blue);background:var(--b-blue)}.provenance-summary>div:nth-child(2){border-top:5px solid var(--c-purple);background:var(--b-purple)}.provenance-summary>div:nth-child(3){border-top:5px solid var(--c-green);background:var(--b-green)}.provenance-classrooms>article:nth-child(6n+1),.provenance-grid>button:nth-child(6n+1){--p:#1769aa;--pb:#edf7ff}.provenance-classrooms>article:nth-child(6n+2),.provenance-grid>button:nth-child(6n+2){--p:#148264;--pb:#edf9f4}.provenance-classrooms>article:nth-child(6n+3),.provenance-grid>button:nth-child(6n+3){--p:#7354b8;--pb:#f5f0ff}.provenance-classrooms>article:nth-child(6n+4),.provenance-grid>button:nth-child(6n+4){--p:#bd7410;--pb:#fff7e7}.provenance-classrooms>article:nth-child(6n+5),.provenance-grid>button:nth-child(6n+5){--p:#087f89;--pb:#ebf9fa}.provenance-classrooms>article:nth-child(6n),.provenance-grid>button:nth-child(6n){--p:#b24c78;--pb:#fff0f6}.provenance-classrooms>article,.provenance-grid>button{border-top:5px solid var(--p,#1769aa);background:linear-gradient(145deg, #fff, var(--pb,#edf7ff))}.provenance-classrooms>article>div>section,.provenance-inline-learners>button{border-color:var(--p,#1769aa)}@supports (color:color-mix(in lab, red, red)){.provenance-classrooms>article>div>section,.provenance-inline-learners>button{border-color:color-mix(in srgb, var(--p,#1769aa) 28%, #fff)}}.provenance-classrooms>article>div>section,.provenance-inline-learners>button{background:var(--pb,#edf7ff)}@supports (color:color-mix(in lab, red, red)){.provenance-classrooms>article>div>section,.provenance-inline-learners>button{background:color-mix(in srgb, var(--pb,#edf7ff) 80%, #fff)}}.provenance-history>article:has(.quality-status-needs_review){border-left:6px solid var(--c-red);background:linear-gradient(90deg, var(--b-red), #fff 34%)}.provenance-history>article:has(.quality-status-verified){border-left:5px solid var(--c-green);background:linear-gradient(90deg, var(--b-green), #fff 32%)}.reconciliation-summary>article:first-child{border-top:5px solid var(--c-red);background:var(--b-red)}.reconciliation-summary>article:nth-child(2){border-top:5px solid var(--c-green);background:var(--b-green)}.reconciliation-summary>article:nth-child(3){border-top:5px solid var(--c-blue);background:var(--b-blue)}.reconciliation-case{border-top:6px solid var(--c-amber)!important;background:linear-gradient(145deg, #fff, var(--b-amber))!important}.reconciliation-case.status-conflicting{box-shadow:0 10px 28px #bd3e3e2b;border:2px solid #df8f8b!important;border-top:7px solid var(--c-red)!important;background:linear-gradient(145deg, #fff, var(--b-red))!important}.reconciliation-case .reconciliation-origins>div{background:#fff9ec;border-color:#e8c887}.reconciliation-form fieldset label:first-of-type{background:var(--b-green);border-color:#a9d8c8}.reconciliation-form fieldset label:nth-of-type(2){background:var(--b-blue);border-color:#a9cbe4}.reconciliation-form fieldset label:nth-of-type(3){background:var(--b-red);border-color:#e5a29e}.synchronization-page .operations-stats>button:first-child{--o:var(--c-amber);--ob:var(--b-amber)}.synchronization-page .operations-stats>button:nth-child(2){--o:var(--c-green);--ob:var(--b-green)}.synchronization-page .operations-stats>button:nth-child(3){--o:var(--c-red);--ob:var(--b-red)}.synchronization-page .operations-stats>button:nth-child(4){--o:#8d344a;--ob:#fff0f3}.synchronization-page .operations-stats>button{border-top:5px solid var(--o);background:var(--ob)}.synchronization-page .operations-stats>button svg{color:var(--o);background:#fff}.operation-card.status-synchronized,.operation-card.status-completed{border-top:5px solid var(--c-green);background:linear-gradient(145deg, #fff, var(--b-green))}.operation-card.status-pending,.operation-card.status-open,.operation-card.status-in_progress{border-top:5px solid var(--c-amber);background:linear-gradient(145deg, #fff, var(--b-amber))}.operation-card.status-failed,.operation-card.status-conflicting{border:2px solid #df918e;border-top:7px solid var(--c-red);background:linear-gradient(145deg, #fff, var(--b-red));box-shadow:0 10px 28px #bd3e3e2e}.operation-card.status-synchronized dl>div,.operation-card.status-completed dl>div{background:#e5f5ef}.operation-card.status-pending dl>div,.operation-card.status-open dl>div,.operation-card.status-in_progress dl>div{background:#fff0cf}.operation-card.status-failed dl>div,.operation-card.status-conflicting dl>div{background:#ffe5e3}.interventions-page .operations-stats>div:first-child{border-top:5px solid var(--c-red);background:var(--b-red)}.interventions-page .operations-stats>div:nth-child(2){border-top:5px solid var(--c-amber);background:var(--b-amber)}.interventions-page .operations-stats>div:nth-child(3){border-top:5px solid var(--c-green);background:var(--b-green)}.interventions-page .atlas-modal-body .record-info{background:var(--b-green);border-color:#a9d8c8}.overview-page .workflow-adviser{border-top:6px solid var(--c-blue);background:linear-gradient(145deg, #fff, var(--b-blue))}.overview-page .workflow-teacher{border-top:6px solid var(--c-green);background:linear-gradient(145deg, #fff, var(--b-green))}.overview-page .workflow-adviser .assignment-line{background:#dfefff}.overview-page .workflow-teacher .assignment-line{background:#def3e9}.overview-page .process-flow li:first-child{background:var(--b-blue)}.overview-page .process-flow li:nth-child(2){background:var(--b-amber)}.overview-page .process-flow li:nth-child(3){background:var(--b-green)}.class-program-page .weekly-program-card{background:linear-gradient(145deg, #fff, var(--program-bg));border-color:var(--program-border)}@supports (color:color-mix(in lab, red, red)){.class-program-page .weekly-program-card{border-color:color-mix(in srgb, var(--program-border) 60%, #fff)}}.class-program-page .weekly-program-card{border-left-color:var(--program-border);box-shadow:0 3px 10px var(--program-border)}@supports (color:color-mix(in lab, red, red)){.class-program-page .weekly-program-card{box-shadow:0 3px 10px color-mix(in srgb, var(--program-border) 12%, transparent)}}.class-program-page .weekly-program-card-specialized{box-shadow:0 7px 18px var(--program-border)}@supports (color:color-mix(in lab, red, red)){.class-program-page .weekly-program-card-specialized{box-shadow:0 7px 18px color-mix(in srgb, var(--program-border) 28%, transparent)}}.class-program-page .weekly-program-card :is(.program-subject-kind,.program-async-label){background:var(--program-border)}@supports (color:color-mix(in lab, red, red)){.class-program-page .weekly-program-card :is(.program-subject-kind,.program-async-label){background:color-mix(in srgb, var(--program-border) 18%, #fff)}}.class-program-page .program-complete-schedule article:nth-child(4n+1){background:var(--b-blue);border-color:#aacce5}.class-program-page .program-complete-schedule article:nth-child(4n+2){background:var(--b-green);border-color:#a9d8c8}.class-program-page .program-complete-schedule article:nth-child(4n+3){background:var(--b-purple);border-color:#d2c1ec}.class-program-page .program-complete-schedule article:nth-child(4n){background:var(--b-amber);border-color:#e8c783}.class-program-page .atlas-modal-body :is(.subject-plan-days,.program-complete-schedule article,.record-info){box-shadow:inset 4px 0 0 var(--c-blue)}@supports (color:color-mix(in lab, red, red)){.class-program-page .atlas-modal-body :is(.subject-plan-days,.program-complete-schedule article,.record-info){box-shadow:inset 4px 0 0 color-mix(in srgb, var(--c-blue) 72%, transparent)}}@media (prefers-reduced-motion:reduce){.freshness-card,.data-quality-page .quality-metric-button{transition:none}}.program-color-legend{flex-wrap:wrap;gap:7px;margin:8px 0 10px;display:flex}.program-color-legend>span{border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.program-color-legend svg{width:12px;height:12px}.account-icon-legend{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.account-icon-legend>span{color:#285778;background:#f4f9ff;border:1px solid #bdd3e8;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.account-icon-legend svg,.account-icon-legend img{object-fit:contain;width:13px;height:13px}.account-icon-cell{text-align:center}.account-icon-cell>span,.account-icon-cell>img{color:#225f97;object-fit:contain;background:#f5f9fd;border:1px solid #c9dced;border-radius:9px;place-items:center;width:30px;height:30px;padding:5px;display:inline-grid}.account-icon-cell svg{width:17px;height:17px}.account-status-active{color:#15805e!important;background:#effaf5!important;border-color:#a8ddc5!important}.account-status-inactive{color:#b6303e!important;background:#fff2f3!important;border-color:#edbdc2!important}.dashboard-current-events{gap:14px;display:grid}.dashboard-event-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;display:grid}.dashboard-event-card{color:#163d68;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cbddeb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.dashboard-event-card:hover,.dashboard-event-card:focus-visible{border-color:#3c82cb;outline:none;box-shadow:0 6px 18px #215c911f}.dashboard-event-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-event-card small,.dashboard-event-card em{color:#6c8198;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.dashboard-event-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-event-icon{color:#1767b8;background:#e7f1ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dashboard-event-card.is-overdue{background:#fff7f7;border-color:#e8b5ba}.dashboard-event-card.is-overdue .dashboard-event-icon{color:#b83240;background:#fde8ea}.legend-teacher{color:#245d88;background:#edf7ff;border-color:#9fc7e4!important}.legend-applied{color:#84470c;background:#fff1dc;border-color:#dfa965!important}.legend-academic-elective{color:#49317e;background:#eee8fb;border-color:#baa5df!important}.legend-techpro{color:#07515a;background:#dff5f5;border-color:#83c8ce!important}.legend-specialized{color:#74244e;background:#f9e3ef;border-color:#dda1bf!important}.weekly-program-card-applied{border-style:solid;border-left-width:7px}.weekly-program-card-academic-elective{border-left-width:7px;box-shadow:inset 0 0 0 2px var(--program-border)!important}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-academic-elective{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--program-border) 14%, transparent)!important}}.weekly-program-card-techpro{border-left-width:8px;background-image:repeating-linear-gradient(135deg, transparent 0, transparent 10px, var(--program-border) 10px, var(--program-border) 16px)!important}@supports (color:color-mix(in lab, red, red)){.weekly-program-card-techpro{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 10px, color-mix(in srgb, var(--program-border) 7%, transparent) 10px, color-mix(in srgb, var(--program-border) 7%, transparent) 16px)!important}}.weekly-program-card-specialized:not(.weekly-program-card-techpro):not(.weekly-program-card-academic-elective):not(.weekly-program-card-applied){border-left-width:8px}.weekly-program-card-teacher{border-left-width:5px}.class-program-page .compact-program-grid .weekly-program-card{gap:2px;padding:7px 8px}.class-program-page .compact-program-grid .weekly-program-card>a{padding-right:20px}.class-program-page .compact-program-grid .weekly-program-card>a strong,.class-program-page .compact-program-grid .program-stack-dense .weekly-program-card>a strong{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.class-program-page .compact-program-grid .weekly-program-card>small{font-size:7px;line-height:1.2}.class-program-page .compact-program-grid .weekly-program-card>span:not(.program-subject-kind):not(.program-async-label){font-size:8px;line-height:1.2}.class-program-page .compact-program-grid .program-teacher-identity{white-space:nowrap;padding-right:82px}.class-program-page .compact-program-grid .weekly-program-card:has(>.weekly-program-actions){padding-bottom:31px}.class-program-page .compact-program-grid .weekly-program-actions{gap:3px;bottom:4px;right:5px}.class-program-page .compact-program-grid .weekly-program-actions button{width:24px;min-width:24px;height:24px;min-height:24px}.class-program-page .weekly-program-grid:not(.compact-program-grid) .weekly-program-card{gap:5px;padding:11px 12px}.class-program-page .weekly-program-grid:not(.compact-program-grid) .weekly-program-card>a strong,.class-program-page .weekly-program-grid:not(.compact-program-grid) .program-stack-dense .weekly-program-card>a strong{white-space:normal;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box}.class-program-page .weekly-program-grid:not(.compact-program-grid) .weekly-program-card>small{white-space:normal;overflow-wrap:anywhere;font-size:9px}.class-program-page .weekly-program-grid:not(.compact-program-grid) .weekly-program-card>span:not(.program-subject-kind){white-space:normal;font-size:10px}.class-program-page .weekly-program-grid:not(.compact-program-grid) .weekly-program-card:has(>.weekly-program-actions){padding-bottom:42px}.class-program-page .program-stack-overlap{grid-template-columns:repeat(var(--overlap-columns,2), minmax(0, 1fr))}.class-program-page .program-stack-overlap .weekly-program-card{min-width:0;height:100%}.class-program-page .compact-program-grid .weekly-program-subsections{gap:2px;margin-top:1px}.class-program-page .compact-program-grid .weekly-program-subsection{border:0;border-top:1px solid var(--program-border);grid-template-columns:minmax(0,1fr) auto;gap:3px}@supports (color:color-mix(in lab, red, red)){.class-program-page .compact-program-grid .weekly-program-subsection{border-top:1px solid color-mix(in srgb, var(--program-border) 18%, transparent)}}.class-program-page .compact-program-grid .weekly-program-subsection{background:0 0;border-radius:0;padding:3px 0}.class-program-page .compact-program-grid .weekly-program-subsection>div:first-child{gap:1px}.class-program-page .compact-program-grid .weekly-program-subsection span{font-size:7px;line-height:1.15}.class-program-page .compact-program-grid .weekly-program-subsection-actions button{width:22px;min-width:22px;height:22px;min-height:22px}.class-program-page .program-teacher-photo{line-height:0}.class-program-page .program-teacher-photo svg{stroke-width:2px;width:10px;height:10px;display:block;transform:translateY(-.5px)}.class-program-page .program-teacher-photo:not(.has-photo){background:var(--teacher-identity-color);border-width:1px}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-teacher-photo:not(.has-photo){background:color-mix(in srgb, var(--teacher-identity-color) 10%, #fff)}}.class-program-page .weekly-program-stack.split-program-stack{padding-bottom:0}.class-program-page .weekly-program-card{padding-bottom:32px!important}.class-program-page .program-card-footer{z-index:1;border-top:1px solid var(--program-border);align-items:center;height:27px;display:flex;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-card-footer{border-top:1px solid color-mix(in srgb, var(--program-border) 24%, #fff)}}.class-program-page .program-card-footer{background:var(--program-bg);border-radius:0 0 7px 4px}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-card-footer{background:color-mix(in srgb, var(--program-bg) 78%, #fff)}}.class-program-page .program-card-footer{padding:3px 6px}.class-program-page .program-subject-kind{background:var(--program-border);border:0;border-radius:6px;place-items:center;width:21px;min-width:21px;height:21px;min-height:21px;position:relative;inset:auto;display:grid!important}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-subject-kind{background:color-mix(in srgb, var(--program-border) 18%, #fff)}}.class-program-page .program-subject-kind{cursor:help;padding:0;color:var(--program-text)!important;overflow:visible!important}.class-program-page .program-subject-kind svg{width:12px;height:12px}.class-program-page .program-subject-kind:after{content:attr(data-label);z-index:12;border:1px solid var(--program-border);width:max-content;max-width:150px;position:absolute;bottom:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-subject-kind:after{border:1px solid color-mix(in srgb, var(--program-border) 35%, #cbd8e7)}}.class-program-page .program-subject-kind:after{color:#fff;letter-spacing:.02em;opacity:0;pointer-events:none;background:#102b49;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.2;transition:opacity .14s,transform .14s;transform:translateY(3px)}.class-program-page .program-subject-kind:is(:hover,:focus):after{opacity:1;transform:translateY(0)}.class-program-page .weekly-program-actions{z-index:2;bottom:3px!important}.class-program-page .compact-program-grid .weekly-program-card{padding-bottom:29px!important}.class-program-page .compact-program-grid .program-card-footer{height:25px;padding:2px 5px}.class-program-page .compact-program-grid .program-subject-kind{width:20px;min-width:20px;height:20px;min-height:20px}.class-program-page .program-stack-overlap>.weekly-program-card{padding-bottom:29px!important}@media print{.class-program-page .program-subject-kind:after{display:none}}.dashboard-quality-grade>header>span{align-items:flex-end;gap:8px;display:flex}.dashboard-quality-grade>header>span>b{color:#0e5e9b;font-size:15px}.dashboard-quality-grade>header>span>small{color:#647f99;font-size:9px;font-weight:750}.dashboard-quality-section{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s}.dashboard-quality-section:hover{box-shadow:0 8px 18px var(--section-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-section:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--section-color) 18%, transparent)}}.data-quality-hero .quality-hero-status>span:empty{border:3px solid #fff;border-radius:50%;width:13px;min-width:13px;height:13px;padding:0;font-size:0;display:block;box-shadow:0 0 0 2px #8aa4bc}.data-quality-hero.quality-verified .quality-hero-status>span:empty{background:#168365;box-shadow:0 0 0 2px #168365}.data-quality-hero.quality-needs_review .quality-hero-status>span:empty,.data-quality-hero.quality-incomplete .quality-hero-status>span:empty{background:#d39218;box-shadow:0 0 0 2px #d39218}.data-quality-hero.quality-conflicting .quality-hero-status>span:empty{background:#c84945;box-shadow:0 0 0 2px #c84945}.data-quality-hero.quality-stale .quality-hero-status>span:empty{background:#7557b4;box-shadow:0 0 0 2px #7557b4}.section-quality-grades{gap:20px;padding:18px;display:grid}.section-quality-grade{gap:10px;display:grid}.section-quality-grade>header{border-bottom:1px solid #d8e5f0;justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.section-quality-grade>header h3{color:#153f66;margin:0;font-size:16px}.section-quality-grade>header>strong{color:#0e5e9b;background:#e7f2fc;border-radius:999px;padding:5px 9px;font-size:12px}.section-quality-grid{background:0 0;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));grid-auto-rows:1fr;gap:12px;padding:0;display:grid}.section-quality-card{height:100%;overflow:hidden;border:1px solid var(--section-color)!important}@supports (color:color-mix(in lab, red, red)){.section-quality-card{border:1px solid color-mix(in srgb, var(--section-color) 50%, #fff)!important}}.section-quality-card{border-top:5px solid var(--section-color)!important;background:linear-gradient(145deg, #fff, var(--section-bg))!important;box-shadow:0 5px 15px var(--section-color)!important;border-radius:16px!important}@supports (color:color-mix(in lab, red, red)){.section-quality-card{box-shadow:0 5px 15px color-mix(in srgb, var(--section-color) 12%, transparent)!important}}.section-quality-card{padding:14px!important}.section-quality-card.quality-needs_review,.section-quality-card.quality-incomplete{box-shadow:inset 0 4px #d39218, 0 5px 15px var(--section-color)!important}@supports (color:color-mix(in lab, red, red)){.section-quality-card.quality-needs_review,.section-quality-card.quality-incomplete{box-shadow:inset 0 4px #d39218, 0 5px 15px color-mix(in srgb, var(--section-color) 12%, transparent)!important}}.section-quality-card.quality-conflicting{box-shadow:inset 0 4px #c84945, 0 5px 15px var(--section-color)!important}@supports (color:color-mix(in lab, red, red)){.section-quality-card.quality-conflicting{box-shadow:inset 0 4px #c84945, 0 5px 15px color-mix(in srgb, var(--section-color) 12%, transparent)!important}}.section-quality-card .subsection-quality-list>button{background:var(--section-bg);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.section-quality-card .subsection-quality-list>button{background:color-mix(in srgb, var(--section-bg) 66%, #fff)}}.section-quality-card .subsection-quality-list>button{border-color:var(--section-color)}@supports (color:color-mix(in lab, red, red)){.section-quality-card .subsection-quality-list>button{border-color:color-mix(in srgb, var(--section-color) 28%, #fff)}}.master-record-card.master-record-colored{border-color:var(--section-color)}@supports (color:color-mix(in lab, red, red)){.master-record-card.master-record-colored{border-color:color-mix(in srgb, var(--section-color) 48%, #fff)}}.master-record-card.master-record-colored{border-top:5px solid var(--section-color);background:linear-gradient(145deg, #fff, var(--section-bg));box-shadow:0 5px 15px var(--section-color)}@supports (color:color-mix(in lab, red, red)){.master-record-card.master-record-colored{box-shadow:0 5px 15px color-mix(in srgb, var(--section-color) 12%, transparent)}}.master-record-card.master-record-colored:hover{border-color:var(--section-color);box-shadow:0 9px 22px var(--section-color)}@supports (color:color-mix(in lab, red, red)){.master-record-card.master-record-colored:hover{box-shadow:0 9px 22px color-mix(in srgb, var(--section-color) 19%, transparent)}}.master-record-card.master-record-colored .master-record-icon{background:var(--section-color)}@supports (color:color-mix(in lab, red, red)){.master-record-card.master-record-colored .master-record-icon{background:color-mix(in srgb, var(--section-color) 14%, #fff)}}.master-record-card.master-record-colored .master-record-icon{color:var(--section-color)}@media (width<=760px){.dashboard-quality-grade>header>span{flex-direction:column;align-items:flex-end;gap:1px}.section-quality-grades{padding:12px}.section-quality-grid{grid-template-columns:1fr}}.class-program-page .class-program-grid .weekly-program-stack.program-stack-specialized{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--split-cards), minmax(0, 1fr));background:#cfe9ec;border:2px solid #267d8a;border-left-width:6px;border-radius:11px;align-content:stretch;gap:5px;padding:5px;display:grid;overflow:hidden;box-shadow:0 5px 14px #085f692e}.class-program-page .class-program-grid .weekly-program-stack.program-stack-specialized>.weekly-program-card{flex:1 1 0;width:100%;height:auto;min-height:0;margin:0}.class-program-page .class-program-grid .weekly-program-stack.program-stack-specialized>.weekly-program-card+.weekly-program-card{border-top-width:2px}.class-program-page .class-program-grid .weekly-program-stack.program-stack-specialized>.program-split-label{display:none}.class-program-page .class-program-grid .weekly-program-stack.program-stack-async-columns{grid-template-columns:repeat(var(--split-cards), minmax(0, 1fr));grid-template-rows:repeat(var(--split-duration), minmax(0, 1fr));gap:0 5px}.class-program-page .class-program-grid .program-stack-async-columns>.weekly-program-card{align-self:stretch;min-height:0;height:auto!important}.class-program-page .class-program-grid .program-stack-async-columns>.weekly-program-card>a strong{-webkit-line-clamp:2;line-clamp:2}.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card{border-color:var(--program-border)}@supports (color:color-mix(in lab, red, red)){.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card{border-color:color-mix(in srgb, var(--program-border) 62%, #fff)}}.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card{border-left-color:var(--program-border);background:linear-gradient(145deg, #fff, var(--program-bg));box-shadow:0 2px 7px var(--program-border)!important}@supports (color:color-mix(in lab, red, red)){.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card{box-shadow:0 2px 7px color-mix(in srgb, var(--program-border) 15%, transparent)!important}}.class-program-page .compact-program-grid.class-program-grid .program-stack-specialized>.weekly-program-card{padding:6px 7px 28px!important}.class-program-page .compact-program-grid.class-program-grid .program-stack-specialized .weekly-program-actions{gap:2px;right:4px;bottom:3px!important}.class-program-page .compact-program-grid.class-program-grid .program-stack-specialized .weekly-program-actions button{width:22px;min-width:22px;height:22px;min-height:22px}.class-program-page .compact-program-grid.class-program-grid .program-stack-specialized .program-card-footer{height:25px;padding:2px 4px}.class-program-page .compact-program-grid.class-program-grid .program-stack-specialized .program-subject-kind{width:19px;min-width:19px;height:19px;min-height:19px}.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card{overflow:hidden}.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card>small,.class-program-page .class-program-grid .program-stack-specialized>.weekly-program-card>span:not(.program-subject-kind){flex:none;line-height:1.25}.class-program-page .teacher-program-grid .weekly-program-stack.teacher-program-duration-columns{display:block;position:relative;overflow:hidden}.class-program-page .teacher-program-grid .teacher-program-duration-columns>.weekly-program-card{left:calc(var(--duration-left) + 2px);top:var(--duration-top);width:calc(var(--duration-width) - 4px);min-height:0;margin:0;position:absolute;height:calc(var(--duration-height) - 3px)!important}.class-program-page .teacher-program-grid .teacher-program-duration-columns>.weekly-program-card>a strong{-webkit-line-clamp:2;line-clamp:2}.class-program-page .program-entry-time{background:var(--program-border);border-radius:999px;align-items:center;gap:3px;width:max-content;max-width:100%;display:flex!important}@supports (color:color-mix(in lab, red, red)){.class-program-page .program-entry-time{background:color-mix(in srgb, var(--program-border) 12%, #fff)}}.class-program-page .program-entry-time{white-space:nowrap;padding:2px 5px;font-weight:850;line-height:1;color:var(--program-text)!important;font-size:8px!important}.class-program-page .program-entry-time svg{flex:none;width:10px;height:10px}.class-program-page .compact-program-grid .program-entry-time{padding:1px 4px;font-size:7px!important}.dashboard-quality-grade>summary,.section-quality-grade>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.dashboard-quality-grade>summary::-webkit-details-marker{display:none}.section-quality-grade>summary::-webkit-details-marker{display:none}.dashboard-quality-grade>summary>strong{color:#173f69;font:850 12px Poppins,sans-serif}.dashboard-quality-grade>summary>span{align-items:flex-end;gap:8px;margin-left:auto;display:flex}.dashboard-quality-grade>summary>span>b{color:#0e5e9b;font-size:15px}.dashboard-quality-grade>summary>span>small{color:#647f99;font-size:9px;font-weight:750}.dashboard-quality-grade>summary>i,.section-quality-grade>summary>i{border-bottom:2px solid #47708f;border-right:2px solid #47708f;flex:none;width:9px;height:9px;transition:transform .16s;transform:rotate(45deg)}.dashboard-quality-grade:not([open])>summary>i,.section-quality-grade:not([open])>summary>i{transform:rotate(-45deg)}.dashboard-quality-grade:not([open]),.section-quality-grade:not([open]){gap:0}.dashboard-quality-grade>summary:focus-visible,.section-quality-grade>summary:focus-visible{outline-offset:4px;border-radius:7px;outline:2px solid #4b9ed2}.section-quality-grade>summary{border-bottom:1px solid #d8e5f0;padding:0 2px 8px}.section-quality-grade>summary h3{color:#153f66;margin:0;font-size:16px}.section-quality-grade>summary>span{align-items:center;gap:8px;margin-left:auto;display:flex}.section-quality-grade>summary>span>strong{color:#0e5e9b;background:#e7f2fc;border-radius:999px;padding:5px 9px;font-size:12px}.section-quality-grade>summary>span>small{color:#647f99;font-size:9px;font-weight:750}@media (width<=560px){.dashboard-quality-grade>summary>span,.section-quality-grade>summary>span{flex-direction:column;align-items:flex-end;gap:1px}.section-quality-grade>summary>span{margin-left:auto}}.dashboard-quality-sections{grid-auto-rows:auto}.dashboard-quality-section{height:auto;min-height:82px;padding:9px 10px 8px}.dashboard-quality-section>div{gap:3px!important}.dashboard-quality-section small{gap:0}.dashboard-quality-section small>span:only-child{margin-top:1px}.dashboard-quality-section>span{align-items:flex-start}.dashboard-quality-section>span>strong{line-height:1.25}@media (width<=650px){.dashboard-quality-section{min-height:78px}.dashboard-quality-section>div{margin-top:1px}}.dashboard-quality-sections,.section-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1180px){.dashboard-quality-sections,.section-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.dashboard-quality-sections,.section-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-quality-card{padding:11px!important}.section-quality-card>header{gap:6px}.section-quality-card>header>strong{font-size:19px}.subsection-quality-list>button{grid-template-columns:minmax(0,1fr) auto;padding:9px 27px 9px 9px}.subsection-quality-list>button>svg{right:8px}.subsection-gender{grid-template-columns:1fr;gap:4px}.subsection-gender>span{padding:5px 6px}}@media (width<=370px){.dashboard-quality-sections,.section-quality-grid{grid-template-columns:1fr}}.quality-score{background:conic-gradient(from -90deg, var(--progress-start,#176cb2) 0, var(--progress-end,#31b7c5) var(--quality-score), #dce8f1 var(--quality-score), #dce8f1 360deg);box-shadow:0 10px 26px var(--progress-start,#176cb2)}@supports (color:color-mix(in lab, red, red)){.quality-score{box-shadow:0 10px 26px color-mix(in srgb, var(--progress-start,#176cb2) 22%, transparent)}}.quality-score:before{background:#f8fbfd;inset:9px}.quality-score>div{background:linear-gradient(145deg, var(--progress-end,#31b7c5), var(--progress-start,#176cb2));width:calc(100% - 28px);height:calc(100% - 28px);box-shadow:inset 0 2px 4px #ffffff4d, 0 3px 8px var(--progress-start,#176cb2);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.quality-score>div{box-shadow:inset 0 2px 4px #ffffff4d, 0 3px 8px color-mix(in srgb, var(--progress-start,#176cb2) 25%, transparent)}}.quality-score strong{color:#fff;text-shadow:0 1px 2px #0000002e}.quality-score span{color:#ffffffe0}.quality-progress,.quality-confidence-track,.freshness-bar,.percentage-progress{background:#e5edf4;border:1px solid #718fa81f;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px #1e43631a}.quality-progress i,.quality-confidence-track i,.freshness-bar i,.percentage-progress i{height:100%;width:var(--progress-value,0%);border-radius:inherit;background:linear-gradient(90deg, var(--progress-start,#176cb2), var(--progress-end,#31b7c5));box-shadow:0 0 8px var(--progress-end,#31b7c5);display:block}@supports (color:color-mix(in lab, red, red)){.quality-progress i,.quality-confidence-track i,.freshness-bar i,.percentage-progress i{box-shadow:0 0 8px color-mix(in srgb, var(--progress-end,#31b7c5) 40%, transparent)}}.freshness-bar i{width:var(--progress-value,0%)}.dashboard-quality-grade>summary>.percentage-progress,.section-quality-grade>summary>.percentage-progress{width:clamp(70px,10vw,130px);height:8px;margin-left:4px;display:block}.dashboard-quality-grade>summary>.percentage-progress i,.section-quality-grade>summary>.percentage-progress i{width:var(--progress-value)}.dashboard-quality-section>.percentage-progress{width:100%;height:6px;min-height:6px;margin:0!important;display:block!important}.dashboard-quality-section>.percentage-progress i{width:var(--progress-value)}.dashboard-quality-overview .overview-percentage-progress{background:#dfe9f2;border-radius:999px;width:min(100%,360px);height:8px;display:block;overflow:hidden}.dashboard-quality-overview .overview-percentage-progress i{width:var(--progress-value);border-radius:inherit;background:linear-gradient(90deg, var(--progress-start), var(--progress-end));height:100%;box-shadow:0 0 8px var(--progress-end);display:block}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-overview .overview-percentage-progress i{box-shadow:0 0 8px color-mix(in srgb, var(--progress-end) 38%, transparent)}}@media (width<=560px){.dashboard-quality-grade>summary,.section-quality-grade>summary{flex-wrap:wrap}.dashboard-quality-grade>summary>.percentage-progress,.section-quality-grade>summary>.percentage-progress{order:4;width:100%;margin:2px 0 0}.quality-score>div{width:calc(100% - 24px);height:calc(100% - 24px)}}.quality-score>div:has(>strong:only-child){align-content:center;padding-inline:4px}.quality-score>div>strong:only-child{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(20px,1.8vw,26px);line-height:1}.profile-completion-score.quality-score>div:has(>strong:only-child){width:calc(100% - 16px);height:calc(100% - 16px);padding:0}.profile-completion-score.quality-score>div>strong:only-child{letter-spacing:-.035em;font-size:13px}.dashboard-quality-grades{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-quality-grade{background:#ffffffb8;border:1px solid #cbddea;border-radius:15px;overflow:hidden;box-shadow:0 4px 13px #1c496f12}.dashboard-quality-grade>summary{background:linear-gradient(105deg, var(--progress-start), var(--progress-end));border-bottom:1px solid #d7e5ef;justify-content:flex-start;gap:11px;min-height:72px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-grade>summary{background:linear-gradient(105deg, color-mix(in srgb, var(--progress-start) 9%, #fff), color-mix(in srgb, var(--progress-end) 10%, #fff))}}.dashboard-quality-grade>summary{padding:9px 12px}.dashboard-quality-grade:not([open])>summary{border-bottom-color:#0000}.dashboard-quality-grade>summary>.dashboard-grade-score.quality-score{width:52px;min-width:52px;box-shadow:0 5px 13px var(--progress-start);align-self:auto;align-items:center;gap:0;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-quality-grade>summary>.dashboard-grade-score.quality-score{box-shadow:0 5px 13px color-mix(in srgb, var(--progress-start) 18%, transparent)}}.dashboard-grade-score.quality-score:before{inset:5px}.dashboard-grade-score.quality-score>span{z-index:1;background:linear-gradient(145deg, var(--progress-end), var(--progress-start));border-radius:50%;place-items:center;width:calc(100% - 15px);height:calc(100% - 15px);padding:2px;display:grid;position:relative}.dashboard-grade-score.quality-score>span>strong{color:#fff;letter-spacing:-.045em;text-shadow:0 1px 2px #0000002e;white-space:nowrap;font-size:11px;line-height:1}.dashboard-quality-grade>summary>.dashboard-quality-grade-title{flex:1;align-content:center;align-self:stretch;gap:3px;min-width:0;margin:0;display:grid}.dashboard-quality-grade>summary>.dashboard-quality-grade-title>strong{color:#173f69;font:850 13px Poppins,sans-serif}.dashboard-quality-grade>summary>.dashboard-quality-grade-title>small{color:#647f99;font-size:9px;font-weight:750}.dashboard-quality-grade>summary>.dashboard-quality-grade-title>.percentage-progress{width:100%;height:7px;margin:2px 0 0;display:block}.dashboard-quality-grade>summary>.dashboard-quality-grade-title>.percentage-progress i{width:var(--progress-value)}.dashboard-quality-grade>summary>.dashboard-quality-grade-title+i{margin-left:2px}.dashboard-quality-grade>.dashboard-quality-sections{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:10px}@media (width<=1100px){.dashboard-quality-grades{grid-template-columns:1fr}}@media (width<=760px){.dashboard-quality-grade>summary{min-height:68px}.dashboard-grade-score.quality-score{width:48px;min-width:48px}.dashboard-quality-grade>summary>.dashboard-quality-grade-title{flex-direction:initial;align-items:stretch}.dashboard-quality-grade>summary>.dashboard-quality-grade-title>.percentage-progress{order:initial;width:100%;margin-top:2px}.dashboard-quality-grade>.dashboard-quality-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=370px){.dashboard-quality-grade>.dashboard-quality-sections{grid-template-columns:1fr}}.program-section-document+.program-section-document{border-top:2px solid #d8e3ef;margin-top:28px;padding-top:28px}.program-document-header{text-align:center;color:#102541;margin:0 auto 16px}.program-document-header>span{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.program-document-header h2{margin:6px 0 3px;font-size:22px}.program-document-header strong,.program-document-header p{margin:3px 0;display:block}.program-document-header .image-export-meta{display:none}.program-official-header{text-align:center;color:#102541;border-bottom:2px solid #c98e36;grid-template-columns:82px minmax(0,650px) 82px;align-items:center;gap:18px;width:min(100%,850px);margin:0 auto 10px;padding-bottom:9px}.program-export-sheet[data-export-format] .program-official-header{display:grid}.program-official-header img{object-fit:contain;width:76px;height:76px;margin:auto;display:block}.program-official-header>div{line-height:1.12;display:grid}.program-official-header small{font-family:Georgia,serif;font-size:11px;font-style:italic}.program-official-header strong{letter-spacing:.035em;font-family:Georgia,serif;font-size:20px}.program-official-header span{font-size:10px}.program-official-header b{letter-spacing:.035em;font-size:13px}.program-official-header h3{text-transform:uppercase;margin:3px 0 0;font-size:16px}.program-section-document{position:relative}.program-section-export-actions{gap:8px;display:flex;position:absolute;top:0;right:0}.program-section-export-actions button{color:#1754b7;cursor:pointer;background:#fff;border:1px solid #bfd2e7;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.program-section-export-actions button:hover{background:#edf5ff}.program-section-export-actions button:disabled{cursor:wait;opacity:.55}.pdf-export-only{display:none}.program-export-sheet[data-export-format] .pdf-export-only{display:flex}.program-export-sheet[data-export-format] .program-official-header.pdf-export-only{display:grid}.program-export-sheet[data-export-format] .image-export-meta{display:none}.program-teacher-profile{align-items:start;gap:20px;max-width:1050px;margin:0 auto 18px}.program-export-photo{color:#526b84;background:#eef3f8;border:1px solid #102541;flex:0 0 132px;place-items:center;width:132px;height:156px;display:grid;overflow:hidden}.program-export-photo img{object-fit:cover;width:100%;height:100%;display:block}.program-export-photo svg{width:38px;height:38px}.program-teacher-profile dl{text-align:left;flex:1;grid-template-columns:170px minmax(0,1fr);gap:3px 12px;margin:0;font-size:13px;line-height:1.3;display:grid}.program-teacher-profile dt{font-weight:500}.program-teacher-profile dd{margin:0;font-weight:700}.program-signatories{gap:70px;max-width:1050px;margin:24px auto 4px}.program-signatories>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;min-height:100px;display:flex;position:relative}.program-signatories span{text-align:left;margin-bottom:auto}.program-signatories strong{text-transform:uppercase;border-bottom:1px solid #102541;padding:0 8px 3px}.program-signatories small{margin-top:4px}.program-signatories img{object-fit:contain;width:130px;height:55px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.program-export-sheet[data-export-format] .program-section-document{break-after:page;background:#fff;padding:18px}.program-export-sheet[data-export-format] .program-section-document:last-of-type{break-after:auto}.program-export-sheet[data-export-format] .weekly-program-card{overflow:hidden!important}.program-export-sheet[data-export-format] .weekly-program-actions,.program-export-sheet[data-export-format] .weekly-program-subsection-actions{display:none!important}.program-export-table{border-collapse:collapse;table-layout:fixed;color:#102541;width:100%;font-size:10px;display:none}.program-export-sheet[data-export-format] .program-export-table{display:table}.program-export-table th,.program-export-table td{text-align:center;vertical-align:middle;border:1px solid #5b7fac;padding:6px}.program-export-table thead th{color:#fff;background:#356fad;font-size:9px}.program-export-table thead th:first-child{width:12%}.program-export-table tbody th{background:#dce8f5;font-size:8px}.program-export-table td{background:#f8fbff}.program-export-entry+.program-export-entry{border-top:1px dashed #8ea8c3;margin-top:5px;padding-top:5px}.program-export-entry strong,.program-export-entry small,.program-export-entry span{line-height:1.25;display:block}.program-export-entry small,.program-export-entry span{font-size:8px}.program-export-render-host{z-index:-10000;pointer-events:none;background:#fff;width:max-content;max-width:none;position:fixed;top:0;left:-20000px;overflow:visible}.program-export-sheet[data-export-format] .program-export-render{box-sizing:border-box;width:var(--program-export-width);color:#102541;background:#fff;max-width:none;margin:0;padding:28px 30px 24px}.program-export-render .program-document-header{margin-bottom:14px}.program-export-render .class-program-table-wrap{width:100%;max-width:none;overflow:visible}.program-export-render .weekly-program-grid{width:100%;min-width:0;max-width:none}.program-export-render .program-layout-toggle,.program-export-render .program-mobile-days,.program-export-render .program-export-actions{display:none!important}.program-export-render .program-signatories{width:min(100%,1050px)}.program-export-render .program-official-header{width:min(100%,850px)}.compact-student-directory .copyable-directory-cell{cursor:copy;transition:background-color .15s,box-shadow .15s;position:relative}.compact-student-directory .copyable-directory-cell:hover,.compact-student-directory .copyable-directory-cell:focus-visible{background:#eaf4ff;outline:0;box-shadow:inset 0 0 0 1px #8bbce8}.compact-student-directory .copyable-directory-cell:hover:after,.compact-student-directory .copyable-directory-cell:focus-visible:after{content:"Copy";color:#145b97;background:#fff;border:1px solid #a9cae7;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:800;line-height:1.2;position:absolute;top:5px;right:7px;box-shadow:0 2px 7px #144a761f}.compact-student-directory .student-profile-directory-cell{padding-right:54px;position:relative}.student-profile-directory-link{color:inherit;border-radius:10px;text-decoration:none;display:block}.student-profile-directory-link:hover,.student-profile-directory-link:focus-visible{background:#eaf4ff;outline:0;box-shadow:0 0 0 2px #8bbce8}.directory-copy-button{color:#145b97;cursor:pointer;background:#fff;border:1px solid #a9cae7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:50%;right:7px;translate:0 -50%}.directory-copy-button:hover,.directory-copy-button:focus-visible{color:#fff;background:#145b97;outline:0}.student-term-health-records{border-top:1px solid var(--line,#d9e4f2);margin-top:24px;padding-top:20px}.student-term-health-records>div:first-child p{color:var(--muted,#64748b);margin:6px 0 14px}.student-term-health-grid{gap:10px;display:grid}.student-term-health-grid article{border:1px solid var(--line,#d9e4f2);background:#f8fbff;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.student-term-health-grid article div,.student-term-health-grid article strong,.student-term-health-grid article span{display:block}.student-term-health-grid article span,.student-term-health-grid time{color:var(--muted,#64748b);font-size:.82rem}@media (width<=640px){.student-term-health-grid article{grid-template-columns:1fr auto}.student-term-health-grid article button{grid-column:1/-1}}.ai-readiness-page .surface-card{padding:1.5rem}.ai-readiness-banner{background:#fffaf0;border:1px solid #f2cc81;align-items:flex-start;gap:1rem;display:flex}.ai-readiness-banner>svg{color:#a36409;flex:none;font-size:1.75rem}.ai-readiness-banner h2,.ai-readiness-checks h2,.ai-readiness-next h2{margin:0 0 .5rem}.ai-readiness-banner p,.ai-readiness-next p{margin:.25rem 0 .75rem}.ai-readiness-banner small{color:#6b7280}.ai-readiness-checks>header p{color:#64748b;margin:.25rem 0 1rem}.ai-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.ai-readiness-grid article{background:#f8fbff;border:1px solid #d9e5f6;border-radius:12px;gap:.75rem;padding:1rem;display:flex}.ai-readiness-grid article>svg{color:#2163b6;flex:none;margin-top:.15rem}.ai-readiness-grid article strong,.ai-readiness-grid article span{display:block}.ai-readiness-grid article span{color:#a35b08;text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.78rem;font-weight:700}.ai-readiness-grid article p{color:#526174;margin:.5rem 0 0;line-height:1.45}.ai-readiness-next .button-secondary{text-decoration:none;display:inline-flex}.payment-family-search{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;max-height:175px;display:grid;overflow:auto}.payment-family-search button{text-align:left;color:#163052;cursor:pointer;background:#fff;border:1px solid #c9daf1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:54px;padding:.6rem .75rem;display:flex}.payment-family-search button:hover,.payment-family-search button:focus-visible{background:#eef6ff;border-color:#4384db}.payment-family-search button.selected{color:#116646;background:#edf9f3;border-color:#55a981}.payment-family-search small{color:#60738c}.payment-family-suggestion{background:#f4f9ff;border:1px solid #b9d4f5;border-radius:12px;padding:.85rem}.payment-family-suggestion>strong{color:#15375f;display:block}.payment-family-suggestion p{color:#526782;margin:.25rem 0 .65rem}.payment-family-suggestion label,.payment-family-shared{border-top:1px solid #dce8f7;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.payment-family-suggestion label span,.payment-family-shared span{flex:1}.payment-family-suggestion b,.payment-family-shared b{white-space:nowrap;color:#14539e}@media (width<=640px){.payment-family-suggestion label,.payment-family-shared{flex-wrap:wrap}.payment-family-suggestion b{margin-left:auto}}.payment-line-remove{place-self:end;place-items:center;width:42px;min-width:42px;height:42px;color:#b42318!important;padding:0!important;display:grid!important}.payment-line-remove svg{width:17px;height:17px}.payment-evidence-table td{vertical-align:middle}.payment-evidence-table td:nth-child(2) strong,.payment-evidence-table td:nth-child(2) small{display:block}.payment-evidence-table td:nth-child(2) small{color:#60738c;margin-top:.2rem}.payment-evidence-table input[type=number]{border:1px solid #c8d9ef;border-radius:8px;width:125px;min-height:38px;padding:.4rem .55rem}.payment-evidence-table input[type=number]:disabled{color:#7d8b9b;background:#f3f6fa}.schedule-suggestions{gap:.5rem;max-height:18rem;margin-top:.75rem;display:grid;overflow-y:auto}.schedule-suggestions button{text-align:left;white-space:normal}.student-school-photo-upload{cursor:pointer;align-items:center;gap:.4rem;width:fit-content;display:inline-flex}.student-school-photo-upload input{display:none}.auth-refresh.login-page,.auth-refresh.registration-page{background:radial-gradient(circle at 10% 15%,#d9efff 0,#0000 31%),radial-gradient(circle at 90% 88%,#e6dfff 0,#0000 34%),#eaf1fa;min-height:100dvh}.auth-refresh.login-page{grid-template-columns:1fr;padding:clamp(16px,4vw,48px);display:grid}.auth-refresh .login-panel{min-height:0;padding:0}.auth-refresh .login-card,.auth-refresh .registration-shell{background:#edf3fb;border:1px solid #ffffffe0;border-radius:30px;width:100%;position:relative;box-shadow:22px 22px 48px #637da540,-18px -18px 42px #fff,inset 1px 1px 2px #fff}.auth-refresh .login-card{text-align:center;max-width:490px;padding:clamp(22px,4vw,42px)}.auth-refresh .mobile-brand{text-align:left;justify-content:center;margin:0 0 28px;display:flex}.auth-refresh .auth-emblem,.auth-refresh .registration-emblem{color:#1767ca;background:#edf3fb;border-radius:50%;place-items:center;width:68px;height:68px;font-size:26px;display:grid;box-shadow:7px 7px 16px #7289aa40,-7px -7px 16px #fff}.auth-refresh .auth-emblem{margin:0 auto 23px}.auth-refresh .login-card h2{font-size:clamp(25px,4vw,34px);line-height:1.2}.auth-refresh .login-intro{margin-bottom:26px}.auth-refresh .login-form{text-align:left}.auth-refresh .input-with-icon input,.auth-refresh .registration-form input:not([type=checkbox]),.auth-refresh .registration-form select,.auth-refresh .registration-form textarea{background:#edf3fb;border:1px solid #d8e3f1;border-radius:14px;min-height:50px;font-size:16px;box-shadow:inset 5px 5px 10px #7d96b92b,inset -5px -5px 10px #fff}.auth-refresh .input-with-icon input:focus,.auth-refresh .registration-form input:focus,.auth-refresh .registration-form select:focus,.auth-refresh .registration-form textarea:focus{border-color:#2384df;outline:3px solid #2384df2e}.auth-refresh .login-submit,.auth-refresh .registration-actions .button-primary{border-radius:14px;min-height:52px;box-shadow:6px 8px 15px #3263a83d,-4px -4px 12px #fff}.auth-refresh .remember-field{margin:-2px 0 0}.auth-refresh .login-sso-divider{margin:24px 0 16px}.auth-refresh .login-registration{background:#edf3fb;border-color:#d8e4f3;border-radius:18px;margin-top:24px;padding:18px;box-shadow:inset 4px 4px 9px #7c97b821,inset -4px -4px 9px #fff}.auth-refresh .login-registration>div:first-child{gap:5px;font-size:12px;line-height:1.5}.auth-refresh .login-registration>div:first-child strong{font-size:16px}.auth-refresh .login-registration a{background:#edf3fb;border:0;border-radius:12px;min-height:42px;font-size:12px;box-shadow:4px 4px 9px #7591b438,-4px -4px 9px #fff}.auth-refresh .login-install-app{color:#1459ac;text-align:left;cursor:pointer;background:#f7fbff;border:1px solid #c8ddf1;border-radius:14px;align-items:center;gap:11px;width:100%;margin-top:14px;padding:11px 14px;display:flex}.auth-refresh .login-install-app>svg{flex:none;width:20px;height:20px}.auth-refresh .login-install-app>span{gap:2px;display:grid}.auth-refresh .login-install-app strong{font-size:13px}.auth-refresh .login-install-app small{color:#687f97;font-size:11px;line-height:1.4}.auth-refresh .login-install-app:focus-visible{outline-offset:2px;outline:3px solid #2384df38}.auth-refresh .login-help{text-align:left;margin-top:18px}.auth-refresh .login-help summary{color:#1459ac;cursor:pointer;padding:12px 3px;font-size:13px;font-weight:750}.auth-refresh .login-help .login-guidelines{margin-top:8px}.auth-refresh .login-links{justify-content:center}.auth-refresh .security-note{margin-top:17px}.auth-refresh.registration-page{padding:clamp(16px,4vw,48px)}.auth-refresh .registration-shell{max-width:960px;overflow:hidden}.auth-refresh .registration-hero{color:#173d66;background:0 0;padding:30px 28px 22px}.auth-refresh .registration-hero>span:not(.registration-emblem){color:#1767ca}.auth-refresh .registration-hero p{color:#617a95}.auth-refresh .registration-hero small{color:#547ba6}.auth-refresh .registration-hero .brand{margin-bottom:16px}.auth-refresh .registration-emblem{margin-bottom:7px}.auth-refresh .registration-signin-link{color:#135cac;align-items:center;gap:6px;margin-top:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.auth-refresh .registration-catalog-status{color:#244e7a;border:1px solid #c8ddf1;border-radius:12px;margin:16px 28px 0;padding:12px 15px;font-size:13px}.auth-refresh .registration-catalog-status button{color:#115ab2;margin-left:7px;font-weight:800;text-decoration:underline}.auth-refresh .registration-tabs a{background:#edf3fb;border:0;box-shadow:4px 4px 9px #7591b433,-4px -4px 9px #fff}.auth-refresh .registration-tabs a.active{background:#1767ca;box-shadow:5px 7px 13px #205eb23d}.auth-refresh .registration-approval-flow,.auth-refresh .registration-section-heading,.auth-refresh .registration-consent{background:#edf3fb;box-shadow:inset 4px 4px 9px #7c97b821,inset -4px -4px 9px #fff}.auth-refresh .registration-section-heading{border:0;border-radius:13px}@media (width<=620px){.auth-refresh.login-page,.auth-refresh.registration-page{padding:18px 12px}.auth-refresh .login-card{border-radius:24px;padding:28px 20px}.auth-refresh .registration-shell{border:1px solid #ffffffe0;border-radius:24px}.auth-refresh .registration-hero{padding:26px 18px 18px}.auth-refresh .registration-form{padding:20px 18px 28px}.auth-refresh .registration-tabs{padding:12px 18px 0}.auth-refresh .registration-approval-flow{margin:16px 18px 0}.auth-refresh .login-registration>div:nth-child(2){grid-template-columns:1fr;width:100%;display:grid}.auth-refresh .login-registration a{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;font-size:13px}.auth-refresh .login-registration{scroll-margin-bottom:96px}}@media (width<=380px){.auth-refresh.login-page,.auth-refresh.registration-page{padding:10px}.auth-refresh .login-card{padding:22px 16px}.auth-refresh .login-registration>div:nth-child(2){display:grid}}@media (orientation:landscape) and (height<=540px){.auth-refresh.login-page,.auth-refresh.registration-page{padding-block:12px}.auth-refresh .login-card{padding-block:20px}.auth-refresh .mobile-brand{margin-bottom:14px}.auth-refresh .auth-emblem{width:50px;height:50px;margin-bottom:12px}}.health-evidence-panel{gap:14px;display:grid}.health-evidence-panel h2{margin:4px 0}.health-evidence-summary,.health-evidence-grades,.health-evidence-sections{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.health-evidence-summary>span,.health-evidence-grades>button,.health-evidence-sections>button{color:#173d62;text-align:left;background:#f8fbfe;border:1px solid #d7e5ef;border-radius:12px;gap:4px;padding:12px;display:grid}.health-evidence-summary strong{font-size:20px}.health-evidence-grades>button,.health-evidence-sections>button{cursor:pointer}.health-evidence-grades>button:hover,.health-evidence-sections>button:hover{background:#eef8fd;border-color:#69a9d5}.health-evidence-grades small,.health-evidence-sections small,.health-evidence-sections span,.health-evidence-note{color:#60778b}.health-evidence-links{flex-wrap:wrap;gap:8px 16px;display:flex}.health-evidence-links a{color:#126699;text-decoration:underline}.student-health-evidence{gap:6px;margin:12px 0;display:grid}.student-health-evidence p{margin:0}.health-evidence-detail{gap:14px;display:grid}.health-evidence-panel>.records-toolbar{align-items:center}.health-evidence-panel>.records-toolbar p{color:#60778b;margin:4px 0 0}.health-completion-track{background:#e8f1fa;border:1px solid #d3e3ee;border-radius:999px;height:7px;display:block;overflow:hidden}.health-completion-track>span{border-radius:inherit;background:linear-gradient(90deg,#d67a00,#ffad21);height:100%;display:block}.health-evidence-grades{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.health-evidence-grade{--health-start:#0b7f80;--health-end:#32b8bf;background:#fff;border:1px solid #cbddea;border-radius:15px;overflow:hidden;box-shadow:0 4px 13px #1c496f12}.health-tone-1{--health-start:#ae760a;--health-end:#f2a51c}.health-tone-2{--health-start:#246ead;--health-end:#49a3cf}.health-tone-3{--health-start:#6944ac;--health-end:#a389dc}.health-tone-4{--health-start:#187665;--health-end:#43b598}.health-tone-5{--health-start:#a74870;--health-end:#d888aa}.health-evidence-grade>summary{cursor:pointer;background:linear-gradient(105deg, var(--health-start), var(--health-end));align-items:center;gap:12px;min-height:84px;padding:12px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.health-evidence-grade>summary{background:linear-gradient(105deg, color-mix(in srgb, var(--health-start) 9%, #fff), color-mix(in srgb, var(--health-end) 10%, #fff))}}.health-evidence-grade>summary::-webkit-details-marker{display:none}.health-evidence-grade[open]>summary{border-bottom:1px solid #d7e5ef}.health-evidence-grade>summary>svg{color:#355d7b;flex:none;transition:transform .15s}.health-evidence-grade[open]>summary>svg{transform:rotate(180deg)}.health-grade-score{background:linear-gradient(145deg, var(--health-start), var(--health-end));color:#fff;border:5px solid #fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font:800 12px Poppins,sans-serif;display:grid;box-shadow:0 4px 12px #18446a26}.health-grade-title{color:#173f69;flex:1;gap:4px;min-width:0;display:grid}.health-grade-title>small{color:#60778b;font-size:11px}.health-grade-body{gap:10px;padding:12px;display:grid}.health-grade-body>button{justify-self:start}.health-evidence-sections{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.health-evidence-sections>button{border-top:4px solid var(--health-start);background:linear-gradient(145deg, var(--health-start), #fff)}@supports (color:color-mix(in lab, red, red)){.health-evidence-sections>button{background:linear-gradient(145deg, color-mix(in srgb, var(--health-start) 6%, #fff), #fff)}}.health-section-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.health-section-heading b{color:#155a85;font-size:16px}.health-evidence-grade .health-completion-track>span{background:linear-gradient(90deg, var(--health-start), var(--health-end))}@media (width<=900px){.health-evidence-grades{grid-template-columns:1fr}}.health-adviser-scope{color:#19476b;background:#f1f8fd;border:1px solid #c9dff0;border-left:4px solid #1a73ad;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.health-adviser-scope>svg{flex:none;font-size:19px}.health-adviser-scope>span{flex:1;gap:2px;display:grid}.health-adviser-scope small{color:#5e7890}.health-height-override{background:#fffbf4;border:1px solid #dfccab;border-radius:12px;gap:7px;padding:12px;display:grid}.health-height-override>label:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.health-height-override small{color:#715a37}.health-height-override textarea{width:100%}.provenance-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.provenance-grade{--grade-accent:#146ea5;--grade-tint:#edf7ff;border:1px solid #cbddea;border-top:5px solid var(--grade-accent);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 13px #1c496f12}.provenance-tone-1{--grade-accent:#187b69;--grade-tint:#eefaf6}.provenance-tone-2{--grade-accent:#7954b6;--grade-tint:#f5f1ff}.provenance-tone-3{--grade-accent:#bd7410;--grade-tint:#fff8eb}.provenance-tone-4{--grade-accent:#087f89;--grade-tint:#effafb}.provenance-tone-5{--grade-accent:#b24c78;--grade-tint:#fff1f6}.provenance-grade>summary{cursor:pointer;background:linear-gradient(110deg, var(--grade-tint), #fff);align-items:center;gap:12px;min-height:76px;padding:12px 16px;list-style:none;display:flex}.provenance-grade>summary::-webkit-details-marker{display:none}.provenance-grade[open]>summary{border-bottom:1px solid #d7e5ef}.provenance-grade-score{background:var(--grade-accent);color:#fff;text-align:center;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:12px;font-weight:800;display:grid}.provenance-grade-heading{color:#173d62;flex:1;gap:3px;display:grid}.provenance-grade-heading strong{font:800 15px Poppins,sans-serif}.provenance-grade-heading small{color:#60788d}.provenance-grade-chevron{color:var(--grade-accent);flex:none;transition:transform .15s}.provenance-grade[open] .provenance-grade-chevron{transform:rotate(90deg)}.provenance-grade-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.provenance-grade-sections>button{border:1px solid var(--grade-accent);align-items:center;gap:8px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.provenance-grade-sections>button{border:1px solid color-mix(in srgb, var(--grade-accent) 25%, #fff)}}.provenance-grade-sections>button{background:var(--grade-tint);color:#174361;text-align:left;cursor:pointer;border-radius:11px;padding:10px}.provenance-grade-sections>button:hover{border-color:var(--grade-accent)}.provenance-grade-sections>button>span{flex:1;gap:2px;min-width:0;display:grid}.provenance-grade-sections small{color:#60788d}.provenance-grade-sections b{color:var(--grade-accent);white-space:nowrap}@media (width<=1050px){.provenance-grade-grid{grid-template-columns:1fr}}@media (width<=680px){.provenance-grade-sections{grid-template-columns:1fr}.health-adviser-scope{flex-wrap:wrap}}.health-pet-dock{z-index:180;width:72px;height:91px;position:fixed;bottom:18px;right:20px}.health-pet-button{cursor:grab;touch-action:none;filter:drop-shadow(0 5px 7px #103c6438);background:0 0;border:0;width:72px;height:91px;padding:0;display:block}.health-pet-button:active{cursor:grabbing}.health-figure-small{width:72px;height:91px;display:block}.health-pet-dismiss{color:#3c5b73;cursor:pointer;background:#fff;border:1px solid #bcd3e1;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-3px;right:-5px;box-shadow:0 2px 6px #103c6426}.health-pet-panel{z-index:181;background:#fff;border:1px solid #c9dfec;border-radius:18px;gap:12px;width:min(328px,100vw - 24px);max-height:min(380px,70dvh);padding:16px;display:grid;position:fixed;overflow:auto;box-shadow:0 15px 42px #0a2e4f3d}.health-pet-panel-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.health-pet-panel-heading>div{gap:3px;display:grid}.health-pet-panel-heading strong{color:#173c60;font:800 15px Poppins,sans-serif}.health-pet-panel-heading small{color:#637b90;font-size:11px}.health-pet-panel-heading>button{color:#365b76;cursor:pointer;background:#eef4f8;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.health-pet-result{background:#f1f8fb;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.health-pet-result .health-figure{flex:none;width:76px;height:99px;display:block}.health-pet-result strong{color:#173c60}.health-pet-result p,.health-pet-panel>p{color:#586f82;margin:5px 0 0;font-size:12px;line-height:1.5}.health-pet-panel>p{border-top:1px solid #e0eaf1;padding-top:9px}@media (width<=600px){.health-pet-dock{bottom:11px;right:11px}.health-pet-panel{padding:11px}}.student-family-manager{gap:16px;display:grid}.student-family-manager .section-heading{margin-bottom:0}.student-family-manager form{gap:16px;display:grid}.student-family-member{background:#f8fbff;border:1px solid #d5e4f1;border-radius:14px;min-width:0;margin:0;padding:16px}.student-family-member legend{color:#194e86;padding:0 7px;font-weight:800}.student-family-member .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.student-family-member .form-grid label{color:#385873;gap:5px;font-size:12px;font-weight:700;display:grid}.student-family-member input:not([type=checkbox]){width:100%;min-width:0}.student-family-member .checkbox-row{color:#4b6278;align-items:center;gap:8px;margin:14px 0 0;font-weight:700;display:inline-flex}.student-family-member .button-secondary{margin-top:12px;display:block}.student-family-correction{border-top:1px solid #e1eaf2;flex-wrap:wrap;align-items:end;padding-top:16px;gap:10px!important;display:flex!important}.student-family-correction label{color:#385873;flex:220px;gap:5px;font-size:12px;font-weight:700;display:grid}.student-family-correction input{width:100%}.profile-family-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-family-actions .button-primary{margin-left:auto}.family-review-queue{gap:12px;display:grid}.family-review-item{background:#f9fcff;border:1px solid #dce8f2;border-radius:13px;gap:7px;padding:15px;display:grid}.family-review-item>small{color:#687f91}.family-review-item ul{color:#385873;margin:3px 0;padding-left:20px}.family-tree-direct .family-tree-visual{justify-content:center;align-items:flex-start;gap:34px;padding:20px 24px 30px;display:flex}.family-tree-direct .family-tree-branch{background:#fbfdff;border:1px solid #e0ebf5;border-radius:18px;padding:10px 20px 16px}.family-tree-direct .family-tree-generation{gap:22px}.family-tree-direct .family-tree-connector{height:28px}@media (width<=760px){.profile-family-actions .button-primary{width:100%;margin-left:0}.family-tree-direct .family-tree-visual{justify-content:flex-start}}.health-page>.page-heading{background:linear-gradient(120deg,#fff 0%,#f1f8ff 100%);border:1px solid #dbe8f3;border-radius:18px;align-items:center;padding:20px 24px;box-shadow:0 8px 22px #15456f0d}.health-page>.page-heading h1{margin:3px 0 7px}.health-page>.page-heading p{margin:0;line-height:1.55}.health-page .health-filters{background:#fff;border-radius:16px}.health-page .health-metrics{gap:12px}.health-page .health-metrics>button{text-align:left;min-width:0}.health-page .health-chart-grid>.chart-card-button{border-radius:16px;min-width:0}@media (width<=760px){.health-page>.page-heading{padding:18px}.health-page>.page-heading .page-actions{width:100%;padding-right:0}.health-page>.page-heading .page-actions>button{flex:155px;justify-content:center}}.sf4-controls{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.sf4-controls label{min-width:220px}.sf4-controls>div{gap:2px;min-width:170px;display:grid}.sf4-controls>div strong{color:var(--ink-strong);font:700 1.4rem/1 var(--font-display)}.sf4-controls>div span{color:var(--ink-muted);font-size:.78rem}.sf4-document{--paper-aspect:1.414}.sf2-learner-tags{vertical-align:middle;flex-wrap:wrap;gap:2px;margin-left:4px;display:inline-flex}.student-other-info-filters{background:#f8fbff;border:1px solid #d3e1f1;border-radius:13px;flex:100%;gap:9px;min-width:0;margin:0;padding:12px 14px;display:grid}.student-other-info-filters legend{color:#173e70;padding:0 5px;font-size:.77rem;font-weight:800}.student-other-info-filters>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.master-filters .student-other-info-check{box-sizing:border-box;color:#274567;cursor:pointer;background:#fff;border:1px solid #cad9eb;border-radius:9px;flex:none;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.student-other-info-check:has(input:checked){color:#124e9a;background:#eaf3ff;border-color:#2c78cf}.student-other-info-check:focus-within{outline-offset:2px;outline:2px solid #2c78cf}.student-other-info-check input{accent-color:#155fbd;flex:none;width:16px;height:16px;margin:0}.student-other-info-filters small{color:#647991;font-size:.72rem}.sf2-period-modal .attendance-calendar-closed{background:#f4f7fb}.sf2-period-modal .attendance-calendar-closed .table-subline{color:#536d89}.sf2-learner-tag{color:#173e70;white-space:nowrap;background:#eff6ff;border:1px solid #90aaca;border-radius:3px;align-items:center;gap:2px;padding:1px 2px;font:700 8px/1 Arial,sans-serif;display:inline-flex}.sf2-learner-tag svg{stroke-width:2.5px;width:9px;height:9px}.sf2-learner-tag.tag-four_ps{color:#7e4a0a;background:#fff7df;border-color:#dcb86a}.sf2-learner-tag.tag-alive{color:#06695a;background:#e9fbf4;border-color:#8ccab8}.sf2-learner-tag.tag-sned{color:#6a4ca0;background:#f5f0ff;border-color:#bca9db}.sf2-learner-tag.tag-muslim{color:#1b6876;background:#eaf8fb;border-color:#93c9d3}.sf2-tag-legend{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:5px 0;font:9px Arial,sans-serif;display:flex}.sf2-tag-legend>span{align-items:center;gap:3px;display:inline-flex}.sf2-tag-legend>small{color:#52657a;font-size:8px}.official-report-trends{gap:15px;display:grid}.official-report-trends>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.official-report-trends h2{margin:3px 0 0;font-size:1.1rem}.official-report-trends h3{margin:0 0 10px;font-size:.9rem}.official-report-trends>header small,.official-report-trends>small{color:#667d98}.official-report-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.official-report-trend-grid>div{background:#fff;border:1px solid #d8e5f4;border-radius:12px;padding:14px}.official-report-chart{gap:8px;display:grid}.official-report-chart>div{grid-template-columns:45px minmax(0,1fr) 65px;align-items:center;gap:9px;font-size:.78rem;display:grid}.official-report-chart>div>b{background:#e8eef6;border-radius:6px;height:9px;overflow:hidden}.official-report-chart i{border-radius:inherit;background:linear-gradient(90deg,#155abc,#39a6e7);height:100%;display:block}.official-report-chart.attendance i{background:linear-gradient(90deg,#0c8a70,#3abbaa)}.official-report-chart strong{text-align:right;color:#173e70}.official-report-insight{color:#214365;background:#edf5ff;border-radius:10px;margin:0;padding:10px 13px;font-size:.83rem}@media (width<=700px){.official-report-trend-grid{grid-template-columns:1fr}.official-report-trends>header{flex-direction:column;align-items:start}}.sf4-sheet{color:#111;background:#fff;width:1600px;min-height:1132px;padding:28px;font-family:Arial,sans-serif}.sf4-title{text-align:center;margin-bottom:14px}.sf4-brand{margin-bottom:13px}.sf4-title h2{margin:0;font-size:26px}.sf4-title p{margin:5px 0 0;font-size:12px;font-style:italic}.sf4-meta{grid-template-columns:repeat(3,1fr);margin:0 0 8px;display:grid}.sf4-meta div{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.sf4-meta div.wide{grid-column:span 1}.sf4-meta dt{text-align:right;padding:7px 8px}.sf4-meta dd{text-align:center;border:1px solid #111;margin:0;padding:7px 10px}.sf4-table-wrap{overflow-x:auto}.sf4-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8px}.sf4-table th,.sf4-table td{text-align:center;vertical-align:middle;border:1px solid #111;padding:3px 2px}.sf4-table thead th{font-weight:700}.sf4-table th:first-child,.sf4-table td:first-child{width:72px}.sf4-table th:nth-child(2),.sf4-table td:nth-child(2){text-align:left;width:86px}.sf4-table th:nth-child(3),.sf4-table td:nth-child(3){text-align:left;width:130px}.sf4-table tbody tr{height:27px}.sf4-table .sf4-section-band th{text-align:left;background:#f3f5f8;font-size:10px}.sf4-table .sf4-level-band th{text-align:left;background:#e6eef9;font-size:10px}.sf4-table .sf4-summary-row td{background:#fafafa;font-weight:700}@media screen{.sf4-table td[tabindex]{cursor:help}.sf4-table td.sf4-guide-row{background:#edf5ff}.sf4-table td.sf4-guide-column,.sf4-table thead th.sf4-guide-column{background:#dcecff}.sf4-table td.sf4-guide-current{outline-offset:-2px;background:#b9d9ff;outline:2px solid #1261bc;font-weight:800}.sf4-table td[tabindex]:focus-visible{outline-offset:-2px;outline:2px solid #1261bc}}.sf4-cell-tooltip{z-index:10000;color:#17324e;pointer-events:none;background:#fff;border:1px solid #bfd5ed;border-radius:12px;gap:6px;width:300px;max-width:calc(100vw - 24px);padding:14px 16px;font:13px/1.4 Inter,Arial,sans-serif;display:grid;position:fixed;box-shadow:0 12px 32px #09254638}.sf4-cell-tooltip strong{color:#0e4b91;font-size:12px}.sf4-cell-tooltip b{font-size:22px}.sf4-cell-tooltip small{color:#536e89}@media print{.sf4-cell-tooltip{display:none!important}}.sf4-footer{grid-template-columns:1fr 1fr;gap:40px;margin-top:12px;font-size:10px;display:grid}.sf4-footer>div{justify-content:space-between;align-items:end;gap:12px;display:flex}.sf4-footer>.sf4-signature{text-align:center;align-content:space-between;justify-items:center;min-height:100px;display:grid}.sf4-signature em{justify-self:start;font-size:11px}.sf4-signature strong{border-bottom:1px solid #111;padding:0 18px 3px;font-size:16px}.sf4-signature span{font-size:11px;font-style:italic}.sf4-contribution{background:linear-gradient(145deg,#fff 0%,#f7fbff 65%,#eef6ff 100%);border-color:#cbdff4;gap:16px;display:grid;position:relative;overflow:hidden}.sf4-contribution:before{content:"";background:linear-gradient(#1767ca,#12a36d);width:5px;position:absolute;inset:0 auto 0 0}.sf4-contribution>header{justify-content:space-between;align-items:center;gap:18px;padding-left:4px;display:flex}.sf4-contribution h2{color:#0c3568;margin:2px 0 3px;font-size:1.12rem}.sf4-contribution p{color:var(--ink-muted);margin:0;font-size:.82rem}.sf4-contribution-summary,.sf4-contribution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sf4-contribution-metric{background:#ffffffeb;border:1px solid #d4e3f2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:94px;padding:15px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #1c4c7d0f}.sf4-contribution-metric:after{opacity:.06;content:"";background:currentColor;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-28px;right:-20px}.sf4-contribution-metric>span{color:#60758d;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sf4-contribution-metric>strong{color:#0c3568;grid-row:span 2;font:850 1.65rem/1 Poppins,Inter,sans-serif}.sf4-contribution-metric>small{color:#536b84;align-items:center;gap:6px;display:flex}.sf4-contribution-metric>small b{color:#1d4d7e;font-size:.7rem}.sf4-contribution-metric>small i{background:#cedae6;width:1px;height:12px}.sf4-contribution-metric.registered{color:#1767ca}.sf4-contribution-metric.attendance{color:#0f8a68}.sf4-contribution-metric.percentage{color:#7455c7}.sf4-contribution-divider{border-top:1px solid #d8e6f3;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.sf4-contribution-divider span{color:#173f68;font-weight:850}.sf4-contribution-divider small{color:#74869a}.sf4-contribution-movement{background:#fff;border:1px solid #d6e3ef;border-radius:14px;gap:12px;padding:14px 15px;display:grid}.sf4-contribution-movement>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.sf4-contribution-movement>header span{color:#46627d;text-transform:uppercase;font-size:.76rem;font-weight:850}.sf4-contribution-movement>header strong{color:#135fae;background:#e9f2fc;border-radius:10px;place-items:center;min-width:30px;height:30px;display:grid}.sf4-contribution-movement dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sf4-contribution-movement dl div{border-left:1px solid #e3ebf3;gap:3px;padding:0 9px;display:grid}.sf4-contribution-movement dl div:first-child{border-left:0;padding-left:0}.sf4-contribution-movement dt{color:#7b8c9e;font-size:.64rem}.sf4-contribution-movement dd{color:#173f68;margin:0;font-weight:850}.sf4-contribution-movement.out>header strong{color:#b84c13;background:#fff0e8}.sf4-contribution-movement.in>header strong{color:#087a52;background:#e7f8ef}.sf4-contribution-movement.nlpa>header strong{color:#9a6b00;background:#fff7dc}.sf4-contribution-note{color:#74869a;text-align:right}@media (width<=900px){.sf4-contribution-summary,.sf4-contribution-grid{grid-template-columns:1fr}.sf4-contribution>header{align-items:flex-start}}@media (width<=580px){.sf4-contribution>header{flex-direction:column}.sf4-contribution>header .button-primary{width:100%}.sf4-contribution-divider{flex-direction:column;align-items:flex-start;gap:2px}}@page sf4-landscape{size:A3 landscape;margin:8mm}@media print{body.printing-sf4 .app-shell>:not(.app-main),body.printing-sf4 .app-header,body.printing-sf4 .no-print{display:none!important}body.printing-sf4 .app-main,body.printing-sf4 .page-content,body.printing-sf4 .sf4-page,body.printing-sf4 .paper-preview,body.printing-sf4 .paper-preview-stage{width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.printing-sf4 .sf4-sheet{page:sf4-landscape;width:100%;min-height:0;padding:0;transform:none!important}}.profile-settings-tabs .needs-attention{color:#934900;background:#fff6e5;box-shadow:inset 0 0 0 1px #efbe65}.profile-settings-tabs .needs-attention.active{color:#fff;box-shadow:none;background:#185bb8}.profile-tab-alert{margin-left:.35rem;font-size:.68rem;font-weight:800;display:inline-block}.teacher-health-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.teacher-health-summary article{background:#f8fbff;border:1px solid #d7e5f5;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.teacher-health-summary small{color:#52647b}.teacher-health-summary strong{color:#12365f;font-size:1.4rem}.teacher-health-preview{background:#eaf4ff;border-radius:10px;padding:.8rem 1rem}.teacher-health-history{margin-top:1.5rem}@media (width<=640px){.teacher-health-summary{grid-template-columns:1fr}}.teacher-health-panel .teacher-bmi-gauge{margin:1.25rem 0}.teacher-health-panel .teacher-bmi-gauge .bmi-expected-range{margin:0;font-size:.8rem}.teacher-health-panel .teacher-bmi-gauge .bmi-dial{margin-bottom:-34px}.teacher-health-panel .teacher-health-form{margin-top:1.35rem}.teacher-bmi-gauge .bmi-underweight{color:#8a5b00;background:#fff2cf}.teacher-bmi-gauge .bmi-obesity{color:#a52b2b;background:#ffe3e3}.record-component-tabs{display:none}.program-conflict-review{display:block}.program-conflict-review>summary{cursor:pointer;align-items:center;gap:8px;display:flex}.program-conflict-review>summary>span{margin-left:auto;font-size:12px}.program-conflict-review>p{margin:10px 0}.program-conflict-list{gap:8px;display:grid}.program-conflict-list>article{background:#fff;border:1px solid #edb9b6;border-radius:9px;gap:5px;padding:10px;display:grid}.program-conflict-list>article>small{overflow-wrap:anywhere}.program-conflict-list>article>button{justify-self:start}.program-conflict-suggestions{gap:6px;display:grid}.program-conflict-suggestions>button{color:#173d70;text-align:left;font:inherit;background:#f3f8ff;border:1px solid #b7d5ef;border-radius:8px;padding:8px}.program-teacher-candidates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.program-teacher-candidates>button{color:#173d70;text-align:left;cursor:pointer;background:#f6faff;border:1px solid #bad1e9;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.program-teacher-candidates>button.selected{background:#eaf3ff;border-color:#1769c2;box-shadow:0 0 0 2px #b9d7fa}.program-teacher-candidates strong{font-size:12px}.program-teacher-candidates span,.program-teacher-candidates small{font-size:11px;line-height:1.35}.program-no-teacher{color:#77501d;background:#fff9eb;border:1px solid #e6bd7e;border-radius:10px;gap:6px;padding:12px;display:grid}.program-no-teacher>button{justify-self:start}.program-suggestion-preview{background:#fff;border:1px solid #a7c9ed;border-radius:12px;gap:10px;padding:12px;display:grid}.program-suggestion-preview>p{color:#355574;margin:0;font-size:12px}.program-suggestion-preview>button{justify-self:start}.program-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.program-preview-column{gap:7px;min-width:0;display:grid}.program-preview-column h4{color:#15365f;margin:0;font-size:13px}.program-preview-column>div{background:#f8fbff;border:1px solid #d8e5f2;border-radius:9px;min-width:0;padding:9px}.program-preview-column small{color:#61758e;font-weight:800}.program-preview-column ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.program-preview-column li{color:#27486e;flex-wrap:wrap;gap:4px 8px;font-size:11px;display:flex}.program-preview-column li.proposed{color:#14664c;background:#e5f5ee;border-radius:6px;padding:5px}.program-preview-column li em{font-style:normal;font-weight:800}@media (width<=640px){.program-preview-grid{grid-template-columns:minmax(0,1fr)}}.about-release-groups{gap:12px;display:grid}.about-release-groups>details{background:#fff;border:1px solid #d6e3f0;border-radius:14px;overflow:hidden}.about-release-groups>details>summary{cursor:pointer;color:#173d70;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:800;display:flex}.about-release-groups>details>summary span{color:#61758f;font-size:12px;font-weight:600}.about-release-groups>details>.info-sections{padding:0 14px 14px}@media screen and (width<=600px) and (orientation:portrait){.attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-stats :is(article,button){border-radius:11px;gap:8px;min-height:66px;padding:9px}.attendance-stats :is(article,button)>svg{flex:none;width:29px;height:29px;padding:6px}.attendance-stats strong{font-size:18px}.section-quality-grid{gap:7px}.section-quality-card{overflow-wrap:anywhere;min-width:0;padding:8px!important}.section-quality-card>header{flex-wrap:wrap}.section-detail-modal .atlas-modal-footer{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.section-detail-modal .atlas-modal-footer>button{justify-content:center;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:9px;font-size:0}.section-detail-modal .atlas-modal-footer>button svg{flex:none;width:19px;height:19px}.section-detail-modal .modal-tabs>button{flex:0 0 44px;gap:0;width:44px;min-width:44px;height:44px;padding:10px;font-size:0}.section-detail-modal .modal-tabs>button svg{width:19px;height:19px}.section-linked-roster{overflow-x:auto}.section-linked-roster table{table-layout:fixed;width:100%;min-width:0;display:table}.section-linked-roster :is(thead,tbody){display:table-row-group}.section-linked-roster tr:not(.sex-group-row){display:table-row}.section-linked-roster .sex-group-row{display:none}.section-linked-roster :is(th,td){vertical-align:middle;overflow-wrap:anywhere;width:auto;min-width:0;padding:6px 4px;font-size:10px;display:table-cell}.section-linked-roster :is(th,td):before,.section-linked-roster :is(th,td):nth-child(3),.section-linked-roster :is(th,td):nth-child(4),.section-linked-roster :is(th,td):nth-child(5),.section-linked-roster :is(th,td):nth-child(6){display:none}.section-linked-roster :is(th,td):first-child{width:55%}.section-linked-roster :is(th,td):nth-child(2){width:35%}.section-linked-roster :is(th,td):nth-child(7){width:38px}.section-linked-roster .person-name-cell{align-items:center;gap:5px;line-height:1.2;display:flex}.section-linked-roster .person-name-cell img{width:26px;height:26px}.class-program-page .program-related-link{justify-content:center;width:42px;min-width:42px;height:42px;padding:9px}.class-program-page .program-related-link>span{display:none}.class-program-page .program-related-link>svg{width:18px;height:18px}.record-component-tabs{background:#fff;border:1px solid #d6e3f0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.record-component-tabs>button{color:#294b74;background:#f7faff;border:1px solid #d6e3f0;border-radius:9px;min-width:0;min-height:42px;padding:6px;font-size:10px;font-weight:800;line-height:1.2}.record-component-tabs>button.active{color:#1251a4;background:#e8f2ff;border-color:#1a62bd}.record-component-tabs>.record-component-add{color:#fff;background:#1a62bd;border-color:#1a62bd;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.master-data-heading-sections .heading-actions{flex-wrap:wrap;gap:6px;display:flex}.master-data-heading-sections .heading-actions>:is(button,a):has(svg){justify-content:center;gap:0;width:42px;min-width:42px;min-height:42px;padding:9px;font-size:0}.class-program-page .page-heading .heading-actions>:is(button,a):has(svg){justify-content:center;gap:0;width:42px;min-width:42px;min-height:42px;padding:9px;font-size:0}.master-data-heading-sections .heading-actions>:is(button,a) svg,.class-program-page .page-heading .heading-actions>:is(button,a) svg{flex:none;width:19px;height:19px}.master-card-grid-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.master-card-grid-sections .master-record-card{gap:4px;min-height:128px;padding:10px}.master-card-grid-sections .master-record-icon{border-radius:9px;width:32px;height:32px;margin:0;font-size:17px}.master-card-grid-sections .master-record-card strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.master-card-grid-sections .master-record-card small,.master-card-grid-sections .master-record-card span:not(.master-record-icon,.master-record-subicon){font-size:11px;line-height:1.3}.master-card-grid-sections .master-record-card-shell .master-record-card{padding-bottom:47px}.master-card-grid-sections .master-card-actions{gap:4px;padding-top:5px;bottom:7px;left:7px;right:7px}.master-card-grid-sections .master-card-actions button{width:30px;min-width:30px;min-height:30px;padding:5px}.student-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.student-profile-tabs button{gap:0;width:100%;min-width:0;min-height:44px;padding:8px;font-size:0}.student-profile-tabs button span,.student-profile-tabs button small{display:none}.student-profile-tabs button svg{flex:none;width:19px;height:19px}:is(.profile-settings-tabs>:is(button,a):has(svg),.workspace-tabs>:is(button,a):has(svg)){flex:0 0 44px;gap:0;width:44px;min-width:44px;min-height:44px;padding:10px;font-size:0}:is(.profile-settings-tabs>:is(button,a):has(svg) .tab-label,.workspace-tabs>:is(button,a):has(svg) .tab-label){display:none}.student-overview-cards,.metric-grid,.section-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview-cards .student-overview-card{min-width:0}.student-overview-cards .overview-metric-heading{gap:7px;padding:10px}.student-overview-cards .overview-metric-heading>svg:first-child{width:30px;height:30px;padding:7px}.student-overview-cards .overview-metric-heading strong{font-size:19px}.student-overview-cards .overview-metric-heading>span>span{font-size:11px}.student-overview-cards .overview-card-bottom{padding:8px}.student-overview-cards .overview-subject-row{padding:7px}.compact-student-directory{overflow:visible}.compact-student-directory table.staff-list-table{width:100%;min-width:0;display:block}.compact-student-directory .staff-list-table>thead{display:none}.compact-student-directory .staff-list-table>tbody{gap:7px;display:grid}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group){grid-template-columns:minmax(0,1fr) 40px;gap:3px 8px;min-height:0;padding:9px 10px;display:grid;position:relative}.compact-student-directory .staff-list-table>tbody>tr>td{overflow-wrap:normal;border:0;width:auto;min-width:0;max-width:none;padding:0;font-size:11px;line-height:1.25;display:block}.compact-student-directory .staff-list-table>tbody>tr>td:before{display:none}.compact-student-directory .staff-list-table>tbody>tr>td:first-child{color:#6b8099;width:16px;font-size:9px;position:absolute;top:5px;left:8px}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(2){grid-area:1/1;padding-left:18px;padding-right:0}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(3){color:#60758e;grid-area:2/1;padding-left:49px}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(3):before{content:"LRN · ";color:#647891;font-size:10px;font-weight:700;display:inline}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(4),.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(6){display:none}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(5){color:#60758e;grid-area:3/1;padding-left:49px}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(5):before{content:"Section · ";color:#647891;font-size:10px;font-weight:700;display:inline}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(7){grid-area:1/2/span 3;align-self:start;padding:0}.compact-student-directory .student-profile-directory-cell .profile-identity{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.compact-student-directory .student-profile-directory-cell .profile-identity-copy{min-width:0}.compact-student-directory .student-profile-directory-cell .profile-identity-copy strong{white-space:normal;word-break:normal;font-size:11px;line-height:1.25;display:block}.compact-student-directory .student-profile-directory-cell .student-photo{flex:0 0 28px;width:28px;height:28px}.compact-student-directory .directory-copy-button{display:none}}.teacher-program-review{gap:1rem;min-width:0;display:grid}.teacher-program-review .inline-alert{margin:0}.teacher-program-status{background:#edf5ff;border:1px solid #c9ddf4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.75rem 1rem;display:flex}.teacher-program-status span{color:#526d8d;font-size:.82rem}.teacher-program-filters,.lac-recipient-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teacher-program-filters label,.lac-recipient-toolbar label{border:1px solid #c9d9eb;border-radius:9px;flex:14rem;align-items:center;gap:.5rem;min-width:0;padding:.45rem .65rem;display:flex}.teacher-program-filters input,.lac-recipient-toolbar input{border:0;outline:0;width:100%;min-width:0}.teacher-program-filters select,.lac-recipient-toolbar select{min-width:9rem}.teacher-program-entry-list,.teacher-program-requests{gap:.5rem;max-height:22rem;display:grid;overflow:auto}.teacher-program-entry-list article,.teacher-program-requests article{background:#fff;border:1px solid #d4e2f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.teacher-program-entry-list article>div,.teacher-program-requests article>div:first-child{gap:.2rem;min-width:0;display:grid}.teacher-program-entry-list span,.teacher-program-requests span,.teacher-program-entry-list small{color:#56708e;font-size:.8rem}.teacher-program-editor{background:#f8fbff;border:1px solid #c9d9eb;border-radius:12px;padding:1rem}.teacher-program-editor h3,.teacher-program-requests h3{margin:0 0 .35rem}.teacher-program-editor p{color:#55708e;margin:.2rem 0 1rem}.teacher-program-editor-actions,.teacher-program-request-actions,.teacher-program-review-footer{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.teacher-program-review-footer{justify-content:space-between}.teacher-program-hide{color:#526d8d;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.lac-certificate-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.65rem;padding:.75rem;display:grid}.lac-certificate-grid article{border:1px solid #d5e3f2;border-radius:12px;gap:.55rem;min-width:0;padding:.8rem;display:grid}.lac-certificate-grid article>div:last-child{justify-content:space-between;align-items:center;display:flex}.lac-certificate-grid small{color:#58718d}.lac-layout-toggle{border:1px solid #d3e0ed;border-radius:9px;gap:.2rem;padding:.2rem;display:flex}.lac-layout-toggle button{color:#536b88;background:0 0;border:0;border-radius:7px;padding:.5rem}.lac-layout-toggle button.active{color:#1158b3;background:#e7f0ff}.lac-participant-grid{max-height:24rem;margin-top:.6rem;overflow:auto}.lac-recipient-row{background:#f6f9fd;border:1px solid #e2ebf5;border-radius:9px;gap:.25rem;padding:.55rem;display:grid}.lac-recipient-row>label:first-child{align-items:flex-start;gap:.5rem;display:flex}.lac-recipient-row .lac-override{color:#95590c;align-items:center;gap:.4rem;margin-left:1.25rem;font-size:.72rem;display:flex}.lac-recipient-toolbar .button-secondary{white-space:nowrap}.teacher-program-summary{min-width:0}.teacher-program-profile-sheet{min-width:0;overflow:hidden}.teacher-program-profile-sheet .program-section-document{min-width:0}.teacher-program-profile-sheet .weekly-program-grid{min-width:1120px}.teacher-program-manage-list{background:#fff;border:1px solid #d4e2f0;border-radius:12px;overflow:hidden}.teacher-program-manage-list>summary{cursor:pointer;color:#174d8e;padding:.85rem 1rem;font-weight:700}.teacher-program-manage-list .teacher-program-entry-list{padding:0 .75rem .75rem}@media (width<=800px){.teacher-program-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-program-profile-sheet{padding:.75rem}.teacher-program-profile-sheet .program-document-header h2{font-size:1.15rem}}@media (width<=640px){.teacher-program-entry-list article,.teacher-program-requests article{flex-direction:column;align-items:flex-start}.teacher-program-filters select,.lac-recipient-toolbar select{flex:9rem}.teacher-program-editor{padding:.75rem}.lac-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem}.lac-certificate-grid article{padding:.55rem}.lac-certificate-grid .award-learner-cell{min-width:0}}.family-links-directory-card{padding-right:64px;position:relative}.family-links-directory-action{color:#1761bd;background:#f7fbff;border:1px solid #c9daec;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 5px 14px #1c579214}.family-links-directory-action svg{width:18px;height:18px;margin:0}.family-links-directory-card:hover .family-links-directory-action,.family-links-directory-card:focus-visible .family-links-directory-action{background:#eaf3ff;border-color:#75a8df}@media (width<=640px){.family-links-directory-card{grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:98px;padding:14px 62px 14px 14px}.family-links-directory-avatar{width:48px;height:48px}.family-links-directory-action{width:36px;height:36px;right:12px}.family-tree-visual{padding:16px 0 22px}.family-tree-branch{background:#fbfdff;border:1px solid #dce9f5;border-radius:16px;width:100%;min-width:0;padding:14px 10px 18px}.family-tree-generation{flex-wrap:wrap;justify-content:center;gap:16px 10px;width:100%;min-width:0;display:flex}.family-tree-generation .family-tree-card{flex:0 148px;width:calc(50% - 5px);min-width:0;max-width:148px;padding:0}.family-tree-card .family-links-detail-avatar{border-width:4px;width:70px;height:70px}.family-tree-nameplate{width:100%;min-width:0;min-height:60px;margin-top:10px;padding:8px 6px}.family-tree-nameplate:before{height:11px}.family-tree-nameplate>strong{font-size:10px;line-height:1.22}.family-tree-nameplate>small{font-size:8px}.family-tree-nameplate>em{display:none}.family-tree-adults{padding-bottom:20px}.family-tree-children{padding-top:20px}.family-tree-adults:after,.family-tree-children:before{display:block;left:25%;right:25%}.family-tree-adults .family-tree-card:after,.family-tree-children .family-tree-card:before{display:block}.family-tree-adults .family-tree-card:after{height:21px;bottom:-21px}.family-tree-children .family-tree-card:before{height:21px;top:-21px}.family-tree-connector{height:28px;margin:0}.family-tree-direct .family-tree-visual{justify-content:stretch;padding:14px 0 22px;display:grid}.family-tree-direct .family-tree-branch{padding:14px 10px 18px}}.payments-heading-actions,.statistics-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payments-heading-actions>*,.statistics-heading-actions>*{flex:none;width:auto}.payments-heading-actions .reveal-action,.statistics-heading-actions .reveal-action{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative;overflow:visible}.reveal-action>svg{flex:none}.reveal-action>span{z-index:5;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#102c50;border-radius:7px;width:max-content;max-width:min(220px,80vw);padding:6px 9px;font-size:12px;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #0d2b5033}.reveal-action:is(:hover,:focus,:focus-visible)>span{opacity:1;transform:translate(-50%)}.population-section-cards{display:none}@media screen and (width<=640px){.payments-heading-actions,.statistics-heading-actions{width:100%;display:flex}.payments-heading-actions>*,.statistics-heading-actions>*{flex:none;width:auto;min-width:44px}.payments-page>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.payments-page>.metric-grid .metric-card{border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;min-height:104px;padding:12px;display:grid}.payments-page>.metric-grid .metric-card>span{width:34px;height:34px}.payments-page>.metric-grid .metric-card>div{align-content:start;gap:3px}.payments-page>.metric-grid .metric-card strong{font-size:20px;line-height:1.15}.payments-page>.metric-grid .metric-card>div>span{overflow-wrap:normal;word-break:normal;font-size:11px;font-weight:700;line-height:1.35}.population-section-breakdown{padding:0;overflow:hidden}.population-section-breakdown .records-toolbar{border-bottom:1px solid #e2eaf3;padding:16px}.population-section-breakdown .records-toolbar label{color:#425c77;gap:7px;width:100%;font-size:12px;font-weight:700;display:grid}.population-section-breakdown select{width:100%;min-height:44px}.population-section-breakdown .population-section-table{display:none}.population-section-cards{display:grid}.population-section-cards article{background:#fff;border-bottom:1px solid #e2eaf3;padding:15px 16px}.population-section-cards article:last-child{border-bottom:0}.population-section-cards header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.population-section-cards header a{color:#123e70;font-size:16px;font-weight:800;text-decoration:none}.population-section-cards header span{color:#61778e;font-size:11px;font-weight:700}.population-section-cards dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.population-section-cards dl>div{text-align:center;background:#f4f8fc;border-radius:10px;min-width:0;padding:9px 7px}.population-section-cards dl>.total{background:#e9f2ff}.population-section-cards :is(dt,dd){margin:0}.population-section-cards dt{color:#687d92;overflow-wrap:anywhere;font-size:9px;font-weight:700}.population-section-cards dd{color:#173f6c;margin-top:3px;font-size:16px;font-weight:800}}.install-offer-backdrop{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041229a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-offer{color:#19324f;background:#fff;border:1px solid #d6e6fb;border-radius:24px;width:min(100%,620px);max-height:min(90vh,800px);padding:30px;position:relative;overflow:auto;box-shadow:0 28px 90px #04122959}.install-offer-close{color:#355372;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.install-offer-hero{align-items:center;gap:18px;padding-right:20px;display:flex}.install-offer-hero img{border-radius:18px;flex:none;width:76px;height:76px;box-shadow:0 8px 24px #092f5933}.install-offer-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#168f86;font-size:11px;font-weight:800}.install-offer h2{color:#092f59;margin:4px 0 6px;font:800 clamp(22px,4vw,30px)/1.18 Poppins,sans-serif}.install-offer p{color:#526b84;margin:0;line-height:1.5}.install-offer-benefits{gap:10px;margin:24px 0;display:grid}.install-offer-benefits>div{background:#f8fbff;border:1px solid #dce9f5;border-radius:14px;gap:13px;padding:13px 15px;display:flex}.install-offer-benefits svg{color:#168f86;flex:none;width:22px;height:22px}.install-offer-benefits span{gap:3px;display:grid}.install-offer-benefits strong{color:#123c65;font-size:14px}.install-offer-benefits small{color:#526b84;font-size:12px;line-height:1.45}.install-offer .install-offer-instructions{background:#eef9f7;border-left:3px solid #168f86;border-radius:4px;padding:12px 14px;font-size:13px}.install-offer-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.install-offer-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 17px;font-weight:750;display:inline-flex}.install-offer-primary{color:#fff;background:#1754b7;border:1px solid #1754b7}.install-offer-secondary{color:#234b72;background:#fff;border:1px solid #c5d8ea}.update-center-purpose{color:#526b84;font-size:12px;line-height:1.45}@media (width<=600px){.install-offer-backdrop{align-items:end;padding:8px}.install-offer{border-radius:20px;max-height:96dvh;padding:16px 18px}.install-offer-hero{align-items:flex-start;gap:12px}.install-offer-hero img{width:50px;height:50px}.install-offer h2{font-size:22px}.install-offer-benefits{gap:7px;margin:14px 0}.install-offer-benefits>div{padding:8px 10px}.install-offer-benefits small{line-height:1.35}.install-offer .install-offer-instructions{padding:8px 10px}.install-offer-actions{gap:6px;margin-top:12px}.install-offer-actions button{width:100%;min-height:40px;padding:7px 12px}}.update-center,.update-center-required{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto}.update-center-icon{grid-area:1/1;width:52px;height:52px}.update-center-icon img{width:36px;height:36px}.update-center-copy{grid-area:1/2;padding-right:26px}.update-center-changelog{grid-area:2/1/auto/-1;max-height:min(28dvh,260px);overflow-y:auto}.update-center .update-center-purpose{grid-area:3/1/auto/-1;font-weight:500}.update-center-changelog-link{color:#d6e8ff;grid-area:4/1/auto/-1}.update-center .update-center-action{grid-area:5/1/auto/-1;width:100%}.update-center-close{grid-area:auto;position:absolute;top:12px;right:12px}.update-center-backdrop .update-center{grid-template-columns:52px minmax(0,1fr);width:min(620px,100%)}.update-center-backdrop .update-center-changelog{grid-area:2/1/auto/-1}.update-center-backdrop .update-center-changelog-link{grid-area:4/1/auto/-1}.update-center-backdrop .update-center-action{grid-area:5/1/auto/-1}@media (width<=600px){.update-center{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100vw - 20px);max-height:82dvh;padding:16px}.update-center-backdrop .update-center{max-height:calc(100dvh - 24px)}}.sf2-page .heading-actions .sf2-icon-action{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.sf2-remark-action{color:#154b91;cursor:pointer;background:#edf5ff;border:1px solid #a9c2df;border-radius:7px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.sf2-remark-action:hover,.sf2-remark-action:focus-visible{outline-offset:1px;background:#dbeeff;outline:2px solid #1e62b4}.sf2-grid .sf2-remarks-cell{position:relative}.sf2-remark-text{display:block}.sf2-remarks-cell .sf2-remark-action{opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(.sf2-remarks-cell:has(.sf2-remark-action):hover .sf2-remark-text,.sf2-remarks-cell:focus-within .sf2-remark-text){visibility:hidden}.sf2-remarks-cell:hover .sf2-remark-action,.sf2-remarks-cell:focus-within .sf2-remark-action{opacity:1;pointer-events:auto}@media (hover:none){.sf2-remarks-cell .sf2-remark-action{opacity:1;pointer-events:auto;margin:3px auto 0;display:flex;position:static;transform:none}.sf2-remarks-cell:has(.sf2-remark-action):hover .sf2-remark-text{visibility:visible}}@media print{.sf2-remark-action{display:none!important}.sf2-remark-text{visibility:visible!important}}.pdf-export .sf2-remark-action{display:none!important}.pdf-export .sf2-remark-text{visibility:visible!important}.exam-cba-courses .exam-catalog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-cba-courses .exam-catalog-heading p{margin:4px 0 0}.exam-course-list{gap:8px;margin-top:12px;display:grid}.exam-course-item{background:#f8fbff;border:1px solid #d5e2f2;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.exam-course-item strong,.exam-course-item small{display:block}.exam-course-item small{color:#5c7393;margin-top:3px}.exam-course-help{margin:12px 0 0}@media (width<=760px){.exam-course-item{grid-template-columns:1fr;gap:5px}}.exam-course-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.exam-course-actions .button-secondary{white-space:nowrap}@media (width<=760px){.exam-course-actions{justify-content:flex-start}}@media screen and (width<=900px){.account-management-page .directory-table{overflow:visible}.account-management-page .directory-table table.staff-list-table{table-layout:auto;width:100%;min-width:0;display:block}.account-management-page .directory-table .staff-list-table>thead{display:none}.account-management-page .directory-table .staff-list-table>tbody{gap:8px;display:grid}.account-management-page .directory-table .staff-list-table>tbody>tr:not(.staff-list-group){border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(4,30px);align-items:center;gap:5px 7px;min-height:0;padding:10px;display:grid}.account-management-page .directory-table .staff-list-table>tbody>tr>td{border:0;width:auto;min-width:0;max-width:none;height:auto;padding:0;font-size:11px;line-height:1.3;display:block}.account-management-page .directory-table .staff-list-table>tbody>tr>td:before{display:none}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child{grid-column:1/-1}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(2){color:#59708e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.account-management-page .directory-table .table-actions{justify-content:flex-end;gap:5px}.account-management-page .directory-table .icon-button{flex-basis:32px;width:32px;height:32px}.account-management-page .account-icon-legend{gap:5px;margin-bottom:8px}.account-management-page .account-icon-legend>span{padding:3px 6px;font-size:8px}.account-management-page .directory-table .staff-list-table>tbody>tr:not(.staff-list-group){grid-template-columns:repeat(4,30px) minmax(0,1fr);gap:8px 5px}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child{grid-area:1/1/auto/-1}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child .profile-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child .profile-identity>:first-child{grid-area:1/1}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child .profile-identity-copy{grid-area:1/2;min-width:0}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child .profile-identity-copy>strong{font-size:12px;line-height:1.25;display:block}.account-management-page .directory-table .staff-list-table>tbody>tr>td:first-child .account-mobile-username{color:#56708e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(2){display:none}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(n+3):nth-child(-n+6){grid-row:2}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(3){grid-column:1}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(4){grid-column:2}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(5){grid-column:3}.account-management-page .directory-table .staff-list-table>tbody>tr>td:nth-child(6){grid-column:4}.account-management-page .directory-table .staff-list-table>tbody>tr>td:last-child{grid-area:2/5}.account-management-page .directory-table .staff-list-table>tbody>tr>td:last-child .table-actions{justify-content:flex-end;gap:4px}.account-management-page .directory-table .staff-list-table>tbody>tr>td:last-child .icon-button{flex:0 0 30px;width:30px;height:30px}}@media screen and (width>=901px){.account-mobile-username{display:none!important}}.attendance-workflow-links{flex-wrap:wrap;align-items:center;gap:7px;padding:3px 0;display:flex}.attendance-workflow-links a{color:#174978;background:#fff;border:1px solid #c8d9ed;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none}.attendance-workflow-links a:hover,.attendance-workflow-links a:focus-visible{background:#eaf3ff;border-color:#1b64bc}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.resource-workspace{--resource-border:#d5e1ee;--resource-muted:#62768e;gap:22px;min-width:0}.resource-workspace .page-heading{align-items:flex-start;gap:20px}.resource-workspace .page-heading h1{letter-spacing:-.035em;font-size:clamp(23px,2.1vw,30px)}.resource-workspace .page-heading p{max-width:760px;line-height:1.65}.resource-workspace :is(.heading-actions,.inventory-header-actions,.page-actions){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.resource-workspace :is(.surface-card,.panel-card){border:1px solid var(--resource-border);border-radius:16px;min-width:0;box-shadow:0 3px 14px #183c6410}.resource-workspace :is(.button-primary,.button-secondary,.button-danger){gap:8px;min-height:42px;padding:10px 15px;line-height:1.4}.resource-workspace button>svg{flex-shrink:0}.resource-workspace :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #4388dc}.resource-workspace .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.resource-workspace .metric-grid .metric-button{text-align:left;border:1px solid var(--resource-border);min-width:0;box-shadow:none;border-radius:14px;padding:18px}.resource-workspace .metric-grid .metric-button:hover{background:#f7fbff;border-color:#98bade}.resource-workspace .metric-grid .workflow-card>svg{color:#2468b4;width:26px;height:26px}.resource-workspace .metric-grid .workflow-card h2{margin:8px 0;font-size:26px}.resource-workspace .category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.resource-workspace .category-grid .workflow-card{min-width:0;padding:18px}.resource-workspace .category-grid h2{font-size:17px}.resource-workspace :is(.inventory-toolbar,.library-filter){border-bottom:1px solid var(--resource-border);background:#f8fbfe;border-radius:14px 14px 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:16px;margin:0;padding:20px;display:grid}.resource-workspace .library-filter{border-radius:16px}.resource-workspace :is(.inventory-toolbar,.library-filter)>label{width:auto;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:start;gap:7px;padding:0;display:grid;position:relative}.resource-workspace .inventory-toolbar>label>.sr-only,.resource-workspace .resource-search-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.resource-workspace :is(.inventory-toolbar,.library-filter)>label>span,.resource-workspace :is(.modal-form,.form-grid,.inventory-form-grid,.student-self-borrow-form) label>span{color:#34516f;letter-spacing:0;text-transform:none;font-size:12px;font-weight:650;line-height:1.45}.resource-workspace :is(.inventory-toolbar,.library-filter)>label>svg{color:#6785a5;pointer-events:none;width:16px;height:16px;position:absolute;bottom:14px;left:13px}.resource-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;color:#163554;text-transform:none;letter-spacing:0;background-color:#fff;border:1px solid #bfcede;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:0 1px 2px #16355405}.resource-workspace select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23556f8c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:36px}.resource-workspace :is(.inventory-toolbar,.library-filter)>label:has(>svg)>input:not([type=checkbox]):not([type=radio]){padding-left:38px}.resource-workspace :is(.inventory-toolbar,.library-filter)>label:has(>svg)>select{padding-left:38px}.resource-workspace .library-filter>.search-box{grid-column:span 2;min-width:0}.resource-workspace .library-filter>span{color:var(--resource-muted);grid-column:1/-1;justify-self:start;font-size:12px}.resource-workspace :is(input,select,textarea):focus{border-color:#3878cc;outline:none;box-shadow:0 0 0 3px #377ccc22}.resource-workspace :is(input,select,textarea):disabled{color:#5e7186;cursor:not-allowed;opacity:1;background-color:#edf2f7}.resource-workspace input::placeholder,.resource-workspace textarea::placeholder{color:#788a9e;opacity:1}.resource-workspace textarea{resize:vertical;min-height:108px}.resource-workspace input:is([type=checkbox],[type=radio]){appearance:auto;accent-color:#2065b7;width:18px;height:18px;min-height:18px;box-shadow:none;flex:0 0 18px;margin:0;padding:0}.resource-workspace :is(.table-scroll,.table-wrap){overscroll-behavior-x:contain;min-width:0;max-width:100%}.resource-workspace :is(.card-table,.data-table) :is(th,td){vertical-align:middle;padding:14px 16px}.resource-workspace :is(.card-table,.data-table) th{color:#486480;background:#f0f5fa;font-size:11px}.resource-workspace :is(.card-table,.data-table) td{font-size:13px;line-height:1.6}.resource-workspace .inventory-pagination{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.resource-workspace .inventory-pagination>span{text-align:center;color:var(--resource-muted);flex:1;font-size:12px}.resource-workspace .bulk-action-bar{gap:12px;padding:14px 20px}.resource-workspace .bulk-action-bar label{gap:9px;min-height:40px}.resource-workspace.library-workspace-page :is(.heading-actions,.bulk-action-bar) .button-label{display:inline}.resource-workspace .atlas-modal{border:1px solid #d6e2ef;border-radius:18px;max-height:calc(100dvh - 40px)}.resource-workspace .atlas-modal-header{border-bottom:1px solid var(--resource-border);align-items:flex-start;gap:16px;padding:22px 24px}.resource-workspace .atlas-modal-header h2{overflow-wrap:anywhere;font-size:clamp(19px,2vw,23px);line-height:1.35}.resource-workspace .atlas-modal-header .icon-button{flex:0 0 38px;width:38px;height:38px}.resource-workspace .atlas-modal-body{min-width:0;padding:24px;scroll-padding:24px}.resource-workspace .atlas-modal-footer{border-top:1px solid var(--resource-border);background:#f8fbfe;gap:10px;padding:16px 24px}.resource-workspace :is(.inventory-form-grid,.modal-form.form-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.resource-workspace .modal-form{gap:20px}.resource-workspace :is(.modal-form,.form-grid,.inventory-form-grid,.student-self-borrow-form) label{align-content:start;gap:7px;min-width:0;display:grid}.resource-workspace :is(.modal-form,.inventory-form-grid,.student-self-borrow-form) label>small,.resource-workspace .condition-checklist-fieldset>small{color:var(--resource-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.6}.resource-workspace .resource-form-section{background:#f4f8fc;border:1px solid #dce7f1;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.resource-workspace .resource-section-icon{color:#2368b6;background:#e4effb;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.resource-workspace .resource-form-section h3{color:#1b4169;margin:0;font-size:14px}.resource-workspace .resource-form-section p{color:var(--resource-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.resource-workspace .condition-checklist-fieldset{border:1px solid var(--resource-border);background:#f8fbfe;border-radius:12px;min-width:0;margin:0;padding:16px}.resource-workspace .condition-checklist-fieldset legend{padding:0 6px;font-size:12px;line-height:1.5}.resource-workspace .condition-checklist-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resource-workspace :is(.check-line,.inventory-checkbox){cursor:pointer;flex-direction:row;min-height:42px;align-items:center!important;gap:10px!important;display:flex!important}.resource-workspace .condition-checklist-fieldset .check-line{background:#fff;border:1px solid #dfe7f0;border-radius:8px;padding:9px}.resource-workspace .condition-checklist-fieldset .check-line:has(input:checked){background:#eef6ff;border-color:#9cbfe4}.resource-workspace .check-line>span{text-transform:none;letter-spacing:0;font-size:12px}.resource-workspace .dialog-action-error{color:#b42318;flex-basis:100%}.resource-workspace .atlas-modal .inventory-toolbar{border:1px solid var(--resource-border);border-radius:12px;margin-bottom:18px;padding:16px}.resource-workspace .workflow-modal-summary{background:#f3f8fd;border:1px solid #dce7f2;border-radius:12px;gap:14px;min-width:0;margin-bottom:18px;padding:18px}.resource-workspace .detail-grid{gap:14px}.resource-workspace .detail-grid>div{min-width:0}.resource-workspace .detail-grid dd{overflow-wrap:anywhere}.certificates-workspace .certificate-register-table{table-layout:auto}.certificates-workspace .certificate-register-table :is(th,td):first-child{width:26%;min-width:240px}.certificates-workspace .table-primary-link{text-align:left;width:100%;max-width:none;display:block}.certificates-workspace .profile-identity{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.certificates-workspace .profile-identity-copy{min-width:0}.certificates-workspace .profile-identity-copy strong{white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:13px;line-height:1.5;display:block}.certificates-workspace .profile-identity-copy small{margin-top:3px;font-size:11px;line-height:1.45;display:block}.certificates-workspace .attendance-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;display:grid}.certificates-workspace .attendance-stats>button{border:1px solid var(--resource-border);border-radius:14px;min-width:0;padding:18px}.certificates-workspace .attendance-stats>button span{white-space:normal}.certificates-workspace .certificate-date-filter{gap:8px;max-width:440px}.certificates-workspace .certificate-date-group{min-width:0}.certificates-workspace .certificate-date-button{min-height:42px}.certificates-workspace .certificate-filters{border-radius:16px}.certificates-workspace .view-switch{border:1px solid var(--resource-border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;padding:5px;display:flex}.certificates-workspace .view-switch a{color:#496681;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.certificates-workspace .view-switch a.active{color:#fff;background:#1754b7}.certificates-workspace .inline-alert-info{color:#2b527d;background:#edf5ff;border:1px solid #cbdff5;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.certificates-workspace .inline-alert-info>svg{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.certificates-workspace .inline-alert-info strong{margin-bottom:5px;display:block}.certificates-workspace .inline-alert-info span{line-height:1.6;display:block}.login-page.login-page-compact{background:#f3f7fc;grid-template-columns:minmax(0,1fr)}.login-page-compact .login-panel{min-width:0;padding:24px}.login-page-compact .login-card{box-sizing:border-box;background:#fff;border:1px solid #dce5f0;border-radius:16px;min-width:0;max-width:580px;padding:24px;box-shadow:0 3px 14px #183c6410}.login-page-compact .mobile-brand{min-width:0;margin-bottom:18px;display:block}.login-page-compact .mobile-brand>div{gap:10px}.login-page-compact .brand-logo-wrap{flex:0 0 40px}.login-page-compact .brand-logo-wrap img{width:40px;height:40px}.login-page-compact .mobile-brand .min-w-0>div:first-child{font-size:18px;line-height:1.3}.login-page-compact .mobile-brand .min-w-0>div:last-child{font-size:11px;line-height:1.45}.login-page-compact .login-card h2{margin:6px 0 8px;font-size:clamp(22px,3vw,28px);line-height:1.3}.login-page-compact .login-intro{margin-bottom:20px;font-size:13px}.login-page-compact :is(.login-form,.login-form>label,.input-with-icon){min-width:0}.login-page-compact .login-form{gap:14px}.login-page-compact .input-with-icon input{min-width:0;min-height:46px;font-size:16px}.login-page-compact .remember-field input{flex:0 0 17px}.login-page-compact .remember-field span{margin:0;line-height:1.5}.login-page-compact .google-signin{grid-template-columns:minmax(0,1fr);min-width:0}.login-page-compact .google-signin>div{width:100%;min-width:0;max-width:360px}.login-page-compact .login-links{gap:8px 14px;margin-top:16px;padding-top:12px}.login-page-compact .login-links a{min-height:32px;font-size:12px}.login-page-compact :is(.login-guidelines,.login-registration){min-width:0;padding:12px}.login-page-compact .login-registration{margin-top:12px}@media screen and (width<=900px){.certificates-workspace .certificate-register-table :is(th,td):first-child{width:100%;min-width:0}.login-page-compact .login-panel{align-items:start;padding:12px}.login-page-compact .login-card{max-width:100%;padding:20px}}@media (width<=760px){.resource-workspace .page-heading{flex-direction:column}.resource-workspace :is(.heading-actions,.inventory-header-actions,.page-actions){width:100%}.resource-workspace :is(.inventory-toolbar,.library-filter){grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.resource-workspace .inventory-toolbar>label:has(input[type=search]){grid-column:1/-1}.resource-workspace .atlas-modal-layer{padding:12px}.resource-workspace .atlas-modal{border-radius:14px;max-height:calc(100dvh - 24px)}.resource-workspace .atlas-modal-header,.resource-workspace .atlas-modal-body{padding:18px}.resource-workspace .atlas-modal-footer{padding:14px 18px}.resource-workspace .atlas-modal-footer>button{flex:130px;justify-content:center}.resource-workspace :is(.inventory-form-grid,.modal-form.form-grid){grid-template-columns:minmax(0,1fr);gap:18px}.resource-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}.resource-workspace .condition-checklist-fieldset>div{grid-template-columns:minmax(0,1fr)}.resource-workspace .inventory-pagination>span{flex-basis:100%;order:3}.resource-workspace .inventory-pagination>button:last-child{margin-left:auto}.certificates-workspace .attendance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.certificates-workspace .attendance-stats>button{padding:14px}.login-page-compact .login-panel{padding:8px}.login-page-compact .login-card{padding:16px}}@media (width<=420px){.resource-workspace :is(.inventory-toolbar,.library-filter){grid-template-columns:minmax(0,1fr)}.resource-workspace .library-filter>.search-box{grid-column:auto}.resource-workspace .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resource-workspace .metric-grid .metric-button{padding:14px}.resource-workspace .metric-card{flex-direction:column;align-items:flex-start;gap:10px}.resource-workspace .resource-form-section{align-items:flex-start;padding:12px}}.compact-record-actions,.certificate-compact-meta{display:none}@media screen and (width<=640px){.attendance-desktop-roster{display:none}.attendance-mobile-roster{gap:10px;display:grid}.attendance-roster-panel{padding:10px}.attendance-mobile-sex{color:#486480;background:#f0f5fa;margin:0;padding:6px 8px;font-size:11px}.attendance-mobile-learner{background:#fff;border:1px solid #d5e1ee;border-radius:12px;grid-template-rows:auto auto;gap:8px;min-width:0;padding:10px;display:grid}.attendance-mobile-learner-head{grid-template-columns:18px 18px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.attendance-mobile-learner-head:has(>.attendance-mobile-number:first-child){grid-template-columns:18px minmax(0,1fr) auto}.attendance-mobile-learner-head .learner-link{text-align:left;grid-template-columns:30px minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.attendance-mobile-learner-head .learner-link .student-photo{grid-area:1/1/span 2;width:30px;height:30px}.attendance-mobile-learner-head .learner-link strong{overflow-wrap:normal;word-break:normal;grid-column:2;font-size:12px;line-height:1.4}.attendance-mobile-learner-head .learner-link small{grid-column:2;font-size:10px;line-height:1.3}.attendance-mobile-number{color:#62768e;font-size:11px}.attendance-mobile-learner-head .attendance-mobile-recorder{grid-column:auto;align-items:center;gap:3px;display:flex}.attendance-mobile-recorder .attendance-camera-verified{padding:3px;font-size:0}.attendance-mobile-recorder .attendance-camera-verified svg{width:14px;height:14px}.attendance-mobile-controls{align-items:end;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.attendance-mobile-palc{flex:none;gap:3px;padding:0;display:grid}.attendance-mobile-palc>span,.attendance-mobile-fields label>span{color:#62768e;font-size:9px;font-weight:700;line-height:1.4}.attendance-mobile-palc .attendance-row-actions{flex-wrap:nowrap;gap:4px;display:flex}.attendance-mobile-palc .status-action{width:32px;min-width:32px;height:38px;min-height:38px;padding:0}.attendance-mobile-fields{flex:1 0 auto;gap:8px;min-width:0;display:flex}.attendance-mobile-fields label{gap:3px;min-width:0;display:grid}.attendance-mobile-fields label:has(input[type=time]){flex:0 0 112px}.attendance-mobile-fields label:has(input[list]){flex:1 0 150px}.attendance-mobile-fields input{box-sizing:border-box;border:1px solid #bfcede;border-radius:8px;width:100%;min-width:0;height:38px;min-height:38px;padding:6px 8px;font-size:13px}.compact-student-directory .staff-list-table>tbody>tr,.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group){grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;padding:10px;display:grid;position:relative}.compact-student-directory .staff-list-table>tbody>tr>td,.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;font-size:11px;line-height:1.4;display:flex}.compact-student-directory .staff-list-table>tbody>tr>td:before,.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td:before{font-size:9px;line-height:1.4}.compact-student-directory .staff-list-table>tbody>tr>td:first-child,.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td:first-child{grid-area:1/1/auto/-1;width:auto;min-width:0;min-height:36px;padding:0}.compact-student-directory .staff-list-table>tbody>tr>td:first-child:before,.compact-certificate-register.staff-list-table>tbody>tr>td:first-child:before{display:none}.compact-student-directory .staff-list-table>tbody>tr:has(.compact-record-actions)>td:first-child{padding-right:44px}.compact-student-directory .profile-identity-copy strong{font-size:12px;line-height:1.4}.compact-student-directory .staff-list-table>tbody>tr>td:not(:first-child):not(:last-child),.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(4){grid-row:2}.compact-student-directory .staff-list-table>tbody>tr>td:has(.compact-record-actions){display:block;position:absolute;top:8px;right:8px}.compact-student-directory .compact-desktop-actions{display:none}.compact-record-actions{display:block;position:relative}.compact-record-actions summary{color:#1754b7;cursor:pointer;background:#fff;border:1px solid #d5e1ee;border-radius:9px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.compact-record-actions summary::-webkit-details-marker{display:none}.compact-record-actions[open] .table-actions{z-index:10;background:#fff;border:1px solid #d5e1ee;border-radius:10px;flex-wrap:nowrap;gap:6px;padding:8px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #16355426}.compact-certificate-register .certificate-desktop-meta{display:none}.compact-certificate-register .certificate-compact-meta{font-size:10px;line-height:1.4;display:block}.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td:is(:nth-child(2),:nth-child(3),:nth-child(7)){display:none}.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td:is(:nth-child(4),:nth-child(5),:nth-child(6)){grid-row:2}.compact-certificate-register.staff-list-table>tbody>tr:not(.staff-list-group)>td:last-child{position:absolute;top:8px;right:8px}.compact-certificate-register.staff-list-table>tbody>tr:has(td:last-child button)>td:first-child{padding-right:88px}.compact-certificate-register .table-actions{gap:4px}.compact-certificate-register.staff-list-table .table-actions button{width:36px;min-width:36px;height:36px;min-height:36px}.compact-certificate-register .risk-badge{padding:3px 6px;font-size:9px;line-height:1.35}.compact-certificate-register .profile-identity{grid-template-columns:30px minmax(0,1fr);gap:8px}.compact-certificate-register .profile-identity .student-photo{width:30px;height:30px}.compact-certificate-register .profile-identity-copy strong{font-size:12px;line-height:1.4}}@media screen and (width>=641px){.attendance-desktop-roster table{min-width:1100px}.attendance-desktop-roster .learner-link{text-align:left;align-items:center;gap:8px;min-width:220px;display:flex}.attendance-desktop-roster .learner-link>span{min-width:0}.attendance-desktop-roster .learner-link strong{word-break:normal;overflow-wrap:normal}}@media screen and (width<=640px){.compact-student-directory .staff-list-table>tbody>tr>td:has(.compact-record-actions){grid-column:auto;width:auto;left:auto}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(2){white-space:nowrap;font-size:10px}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-student-directory .staff-list-table>tbody>tr>td:nth-child(4):before{margin-bottom:3px;display:block}.compact-student-directory .profile-identity-copy strong,.compact-certificate-register .profile-identity-copy strong,.attendance-mobile-learner-head .learner-link strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media screen and (width>=641px){:is(.responsive-table.compact-student-directory,.certificates-workspace .responsive-table:has(>.compact-certificate-register),.responsive-table.attendance-desktop-roster){overscroll-behavior-x:contain;min-width:0;max-width:100%;display:block;overflow-x:auto}.attendance-mobile-roster{display:none}.compact-student-directory .responsive-record-table.staff-list-table,.certificates-workspace .compact-certificate-register.staff-list-table{table-layout:auto;border-collapse:collapse;width:100%;min-width:1000px;display:table}.certificates-workspace .compact-certificate-register.staff-list-table{min-width:1200px}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>thead{display:table-header-group}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>tbody{display:table-row-group}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>:is(thead,tbody)>tr{border:0;padding:0;display:table-row}:is(:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>:is(thead,tbody)>tr>:is(th,td),:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>tbody>tr>td:has(.person-name-cell),:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>tbody>tr>td:has(>.table-actions)){vertical-align:middle;white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid #e2eaf3;width:auto;height:auto;padding:10px 12px;font-size:12px;display:table-cell}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>:is(thead,tbody)>tr>:is(th,td):before{display:none}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>thead>tr>th{color:#486480;background:#f0f5fa;font-size:10px}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table)>tbody>tr.staff-list-group>th{background:#f0f5fa;padding:7px 12px;font-size:10px}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table) .profile-identity{align-items:center;gap:8px;min-width:240px;display:flex}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table) .profile-identity-copy{min-width:0}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table) .profile-identity-copy strong{white-space:nowrap;font-size:12px;line-height:1.4;display:block}.compact-certificate-register .certificate-desktop-meta{display:none}.compact-certificate-register .risk-badge{white-space:nowrap}.compact-certificate-register td:nth-child(7)>:is(strong,small){margin-right:6px;display:inline}.compact-student-directory .compact-desktop-actions{flex-wrap:nowrap;gap:4px;display:flex}.compact-student-directory .compact-record-actions{display:none}:is(.compact-student-directory .staff-list-table,.compact-certificate-register.staff-list-table) .table-actions button{width:36px;min-width:36px;height:36px;min-height:36px}.attendance-desktop-roster table :is(th,td){white-space:nowrap;padding:10px 12px}.attendance-desktop-roster .learner-link strong{white-space:nowrap;font-size:12px}.attendance-desktop-roster .learner-link small{display:none}.attendance-desktop-roster .attendance-row-actions{flex-wrap:nowrap}.attendance-desktop-roster table{table-layout:auto;width:max-content;min-width:max(1100px,100%)}.attendance-desktop-roster td:has(.learner-link){min-width:300px}.attendance-desktop-roster .learner-link{width:max-content;max-width:none}.attendance-desktop-roster .learner-link>span{flex:none}}@media screen and (width<=600px) and (orientation:portrait){.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 40px;gap:2px 8px;min-height:0;padding:8px 10px;display:grid}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td{white-space:normal;overflow-wrap:normal;width:auto;min-width:0;min-height:0;padding:0;display:block;position:static;overflow:visible}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:before{display:none}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:first-child{width:16px;padding:0;position:absolute;top:8px;left:8px}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(2){grid-area:1/1;padding-left:18px}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(3){color:#60758e;grid-area:2/1;padding-left:53px;font-size:10px}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(3):before{content:"LRN · ";margin:0;font-size:10px;display:inline}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(4),.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(6){display:none}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(5){color:#60758e;grid-area:3/1;padding-left:53px;font-size:10px}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:nth-child(5):before{content:"Section · ";margin:0;font-size:10px;display:inline}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:has(.compact-record-actions){grid-area:1/2/span 3;place-self:start end;position:static}.compact-student-directory .staff-list-table>tbody>tr:not(.staff-list-group)>td:has(.person-name-cell){display:block}.compact-student-directory .student-profile-directory-cell .profile-identity-copy strong{white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.compact-student-directory .student-profile-directory-cell .student-photo{flex:0 0 28px;width:28px;height:28px}.compact-student-directory .directory-copy-button{display:none}}
