:root{--ink:#66501a;--muted:#5c5952;--teal:#66501a;--border:#faf9f5}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a,button,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #75601f}a{text-decoration:none}a,button{color:inherit}button{border:0;background:none}input,select,textarea{color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#75601f!important;box-shadow:0 0 0 3px #faf9f5}h1,h2,h3,h4,p{margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:246px;min-width:246px;position:fixed;inset:0 auto 0 0;z-index:10;background:#ffffff;border-right:1px solid var(--border);padding:31px 20px 0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin:0 9px 28px}.brand-symbol{background:#faf9f5;color:var(--teal);height:43px;width:43px;border-radius:12px;display:grid;place-items:center}.brand strong{font-size:24px;font-weight:600;letter-spacing:-1.3px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:var(--teal);margin-top:4px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#625e54;font-weight:700;margin:0 13px 11px}nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px;border-radius:8px;text-align:left;font-size:12px;width:100%;color:#75601f}.nav-item svg{stroke-width:1.6}.nav-item.active{background:var(--nav);color:var(--teal);font-weight:600}.nav-count{margin-left:auto;background:#faf9f5;border-radius:5px;color:#75601f;padding:3px 6px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:40px}.profile{border-top:1px solid var(--border);display:flex;gap:11px;align-items:center;margin-top:15px;padding:20px 8px;font-size:11px;font-weight:600}.profile small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:400}.avatar{background:#faf9f5;color:#75601f;height:32px;width:32px;border-radius:50%;display:grid;place-items:center;font-size:10px}main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:73px;background:#ffffff;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 37px}.breadcrumbs,.topbar{display:flex;align-items:center}.breadcrumbs{gap:13px;color:#625e54;font-size:11px}.breadcrumbs span{color:#75601f}.topbar-right{display:flex;align-items:center;gap:17px}.icon-button{color:#625e54}.sign-in{gap:7px;border:1px solid var(--border);border-radius:6px;padding:8px 12px}.preview-strip,.sign-in{display:flex;align-items:center;font-size:10px;color:#75601f}.preview-strip{background:#faf9f5;padding:10px 37px;gap:8px;border-bottom:1px solid #faf9f5}.preview-strip strong{font-weight:600}.preview-strip button{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px}.content{padding:35px 37px 0;max-width:1520px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#625e54;font-weight:700;display:block;margin-bottom:10px}h1{font-size:27px;font-weight:600;letter-spacing:-.8px;line-height:1.3}.page-heading p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border-radius:7px;padding:10px 16px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:var(--teal);color:#ffffff;box-shadow:0 2px 3px #22222212}.secondary{border:1px solid #e8e1d1;color:#75601f}.secondary,.secondary:hover{background:#ffffff}.full{width:100%}.filter-row{gap:12px;margin-bottom:24px}.filter-row,.search{display:flex;align-items:center}.search{gap:10px;background:#ffffff;padding:0 12px;border:1px solid var(--border);border-radius:7px;height:38px;width:272px;color:#625e54}.search input{border:0;background:none;min-width:0;width:100%;font-size:11px;height:100%}.search input:focus{box-shadow:none}.filter-row select{padding:10px 34px 10px 12px;border:1px solid var(--border);border-radius:7px;background:#ffffff;font-size:11px;max-width:235px;height:38px}.period{font-size:10px;color:#625e54;margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric{background:#ffffff;border:1px solid var(--border);border-radius:9px;padding:19px 18px 18px}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#75601f;gap:10px}.metric-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.metric>strong{font-size:31px;font-weight:600;letter-spacing:-1px;display:block;margin:14px 0 9px}.metric>small{color:#625e54;font-size:9px;display:block;line-height:1.6}.blue{color:#625e54}.blue,.teal{background:#faf9f5}.teal{color:#75601f}.amber,.gray,.orange,.purple{background:#faf9f5;color:#625e54}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.panel{background:#ffffff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:23px 22px 20px}.panel h2{font-size:15px;font-weight:600;letter-spacing:-.2px}.panel-heading p{font-size:10px;line-height:1.6;margin-top:6px;color:#625e54}.text-button{gap:7px;font-size:10px;color:var(--teal);font-weight:600;white-space:nowrap}.event-row,.text-button{display:flex;align-items:center}.event-row{border-top:1px solid #faf9f5;padding:20px 22px;gap:13px;text-align:left;width:100%}.event-date,.event-row:hover{background:#ffffff}.event-date{height:44px;width:41px;flex-shrink:0;border:1px solid #faf9f5;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-date strong{font-size:16px;font-weight:600}.event-date small{color:#625e54;font-size:8px;letter-spacing:.7px;margin-top:3px}.event-description{min-width:0;margin-right:auto}.event-description strong{font-size:11px;font-weight:600;display:block;line-height:1.5}.event-description small{font-size:9px;color:#625e54;display:block;margin-top:5px}.event-row>svg{color:#625e54;flex-shrink:0}.status{font-size:9px;padding:6px 9px;border-radius:5px;white-space:nowrap;display:inline-block}.status.consent_collection,.status.data_review,.status.planned{color:#625e54;background:#faf9f5}.status.ready,.status.report_ready,.status.submitted{color:#75601f;background:#faf9f5}.status.in_progress{color:#625e54;background:#faf9f5}.next-panel{padding:23px;position:relative;background:linear-gradient(145deg,#faf9f5,#ffffff 75%)}.card-icon{color:var(--teal);background:#faf9f5;border-radius:9px;height:43px;width:43px;display:grid;place-items:center;margin-bottom:16px}.next-panel>p{font-size:10px;line-height:1.9;color:#625e54;margin-top:9px}.next-panel ol{list-style:none;margin:20px 0;padding:0;display:flex;flex-direction:column;gap:15px}.next-panel li{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:600}.next-panel li>span{border:1px solid #e8e1d1;color:#625e54;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;font-size:9px}.next-panel li small{display:block;font-size:9px;color:#625e54;font-weight:400;margin-top:5px}.subtle-badge{color:#625e54;background:#faf9f5;border:1px solid #faf9f5;border-radius:5px;font-size:9px;padding:6px 9px;white-space:nowrap}.participation-panel{margin-bottom:30px}.participation-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:8px 22px 22px}.participation-grid>div{border-right:1px solid #faf9f5;padding:5px 5px 5px 0}.participation-grid>div:last-child{border:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.dot.amber,.dot.orange,.dot.purple,.dot.teal{background:#706b60}.dot.gray{background:#cec3a5}.participation-grid strong{font-size:23px;font-weight:500}.participation-grid small{display:block;font-size:9px;color:#625e54;margin-top:9px}.panel-footnote{background:#ffffff;padding:13px 22px;line-height:1.7}.content-footer,.panel-footnote{border-top:1px solid #faf9f5;font-size:9px;color:#625e54}.content-footer{display:flex;align-items:center;gap:6px;margin-top:30px;padding:23px 0}.content-footer span{margin-left:auto}.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.school-card{padding:22px}.school-icon{display:inline-flex;background:#faf9f5;border-radius:9px;padding:10px;color:var(--teal);margin-bottom:20px}.school-card>.status{float:right;margin-top:8px}.school-card h2{line-height:1.5;margin-bottom:6px}.school-card>p{color:#625e54;font-size:11px}.school-details{margin:24px 0;display:flex;flex-direction:column;gap:16px}.school-details>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#625e54}.school-details strong{color:#75601f;font-weight:500}.pipeline-legend{display:flex;flex-wrap:wrap;gap:11px;border-top:1px solid #faf9f5;padding:17px 22px;font-size:9px;color:#625e54}.pipeline-legend span{display:flex;align-items:center;gap:10px}.report-intro{background:#faf9f5;border:1px solid #e8e1d1;padding:21px;border-radius:9px;display:flex;align-items:center;gap:15px;color:var(--teal);margin-bottom:23px}.report-intro h2{font-size:15px;font-weight:600}.report-intro p{font-size:10px;color:#625e54;margin-top:7px}.report-intro>.subtle-badge{margin-left:auto;background:#faf9f5;border-color:#e8e1d1}.report-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.checklist-row{display:flex;align-items:center;gap:12px;padding:20px 23px;border-top:1px solid #faf9f5;font-size:11px}.checklist-row>div{margin-right:auto}.checklist-row strong{font-weight:500}.checklist-row small{display:block;font-size:9px;margin-top:6px;color:#625e54;line-height:1.7}.empty-check{width:17px;height:17px;flex-shrink:0;border:1px solid #e8e1d1;border-radius:50%}.teal-text{color:#75601f}.panel-actions{display:flex;flex-wrap:wrap;gap:12px;padding:22px}.report-paper{background:#faf9f5;padding:23px}.paper-label{font-size:8px;letter-spacing:1.5px;text-align:center;color:#625e54;margin-bottom:17px}.paper{background:#ffffff;box-shadow:0 6px 16px #2222220c;padding:35px 28px;font-size:9px;color:#75601f;min-height:400px}.paper h3{font-size:16px;font-weight:600;line-height:1.6;text-align:center;color:#66501a}.paper>p{font-size:9px;color:#625e54;text-align:center;line-height:1.7;margin-top:5px}.paper-line{height:1px;background:#faf9f5;margin:21px 0}.paper-field{display:flex;gap:10px;justify-content:space-between;font-size:8px;margin:12px 0}.paper-field span{color:#625e54}.paper-field strong{font-weight:500}.paper h4{font-size:9px;margin:22px 0 10px}.paper-section{margin:15px 0;padding:10px;background:#ffffff;border:1px solid #faf9f5;font-size:8px}.paper-grid{display:flex;gap:12px;border-top:1px solid #faf9f5;margin-top:10px;padding-top:10px;color:#625e54}.paper h4+p{text-align:left}.paper>small{display:block;font-size:8px}.paper-caption,.paper>small{color:#625e54;text-align:center}.paper-caption{font-size:9px;line-height:1.7;margin-top:15px}.import-panel{text-align:center;padding:35px;margin-bottom:23px}.upload-symbol{margin:0 auto 18px;background:#faf9f5;color:var(--teal);border-radius:12px;width:57px;height:57px;display:grid;place-items:center}.import-panel p{font-size:11px;color:#625e54;margin:11px 0 24px}.import-panel>small{display:block;font-size:10px;color:#625e54;margin-top:15px}.import-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:20px 22px 33px}.import-steps>div{display:flex;align-items:center;gap:8px;font-size:10px;color:#75601f}.import-steps>div>span{height:26px;width:26px;flex-shrink:0;background:#faf9f5;border-radius:50%;display:grid;place-items:center;color:#625e54;font-size:10px}.import-steps strong{font-weight:500}.history-row,.issue-row{padding:22px;display:flex;align-items:center;gap:15px;border-top:1px solid #faf9f5}.history-icon,.issue-icon{background:#faf9f5;padding:10px;color:#625e54;border-radius:8px;display:inline-flex}.issue-row h3{font-size:12px;font-weight:500}.issue-row p{margin-top:7px;line-height:1.7}.issue-count,.issue-row p{font-size:10px;color:#625e54}.issue-count{margin-left:auto;background:#faf9f5;border-radius:5px;padding:6px 9px;white-space:nowrap}.history-row strong{font-size:11px;font-weight:500}.history-row small{display:block;font-size:10px;color:#625e54;margin-top:6px}.history-row>span:last-child{font-size:10px;color:#625e54;margin-left:auto}.empty-state{padding:35px;color:#625e54;font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#22222266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:center;align-items:center;padding:25px}.modal{background:#ffffff;border-radius:14px;box-shadow:0 20px 80px #22222230;width:540px;max-height:90vh;overflow-y:auto;padding:31px;position:relative}.modal h2{font-size:22px;letter-spacing:-.5px;line-height:1.4;margin:8px 0}.modal>p{font-size:11px;color:#625e54;margin:9px 0 22px}.close{position:absolute;right:19px;top:18px;color:#625e54;border-radius:5px;padding:4px}.close:hover{background:#faf9f5}.event-progress{margin:25px 0;display:flex;flex-direction:column;gap:12px;font-size:11px;color:#625e54}.event-progress>div{display:flex;gap:10px;align-items:center}.event-progress span{height:22px;width:22px;border:1px solid #faf9f5;display:grid;place-items:center;border-radius:50%;font-size:9px}.event-progress .passed{color:var(--teal)}.event-progress .passed span{border-color:#e8e1d1;background:#faf9f5}.modal-metrics{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding:22px 0}.modal-metrics strong{display:block;font-size:25px;font-weight:500}.modal-metrics small{font-size:9px;color:#625e54;display:block;margin-top:6px}.event-modal>.button{margin-top:10px}.questionnaire{width:670px}.form-brand{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:20px;font-weight:600;letter-spacing:-.8px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:25px}.form-brand span{font-weight:400;letter-spacing:0;margin-left:auto;margin-right:20px}.form-brand span,.form-note{font-size:10px;color:#625e54}.form-note{background:#faf9f5;padding:13px 15px;border-radius:7px;line-height:1.8;margin-bottom:22px}.questionnaire form h3{font-size:13px;font-weight:600;margin:25px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:11px;line-height:1.5;color:#625e54}.form-field input,.form-field select,.form-field textarea{border:1px solid #e8e1d1;border-radius:6px;background:#ffffff;padding:10px 11px;font-size:12px;resize:vertical;min-height:40px}.form-field textarea{min-height:75px}.form-actions{display:flex;justify-content:flex-end;gap:11px;border-top:1px solid var(--border);padding-top:20px;margin-top:10px}.saved-note{color:var(--teal);background:#faf9f5;gap:8px;padding:12px;border-radius:6px;font-size:10px}.saved-note,.toast{display:flex;align-items:center}.toast{position:fixed;bottom:25px;right:27px;max-width:480px;background:#66501a;color:#ffffff;border-radius:9px;box-shadow:0 7px 30px #22222222;z-index:100;padding:16px;gap:12px;font-size:11px;line-height:1.7}.toast>svg{flex-shrink:0;color:#625e54}.toast button{display:flex;color:#625e54}@media(min-width:1600px){.content{padding-top:45px}.overview-grid{grid-template-columns:2fr 1fr}.metrics{gap:24px}.metric{padding:23px}.event-row{padding-top:26px;padding-bottom:26px}}@media(max-width:1200px){.sidebar{width:212px;min-width:212px;padding:26px 15px 0}main{margin-left:212px;width:calc(100% - 212px)}.content,.preview-strip,.topbar{padding-left:25px;padding-right:25px}h1{font-size:24px}.metric{padding:15px 13px}.metric>div{font-size:10px}.metric>small{font-size:8px}.overview-grid{gap:16px;grid-template-columns:1.6fr 1fr}.event-row{padding:19px 15px;gap:9px}.event-row .status{font-size:8px;padding:6px}.next-panel{padding:20px}.school-grid{grid-template-columns:repeat(2,1fr)}.participation-grid small{font-size:8px}.participation-panel .panel-heading h2{font-size:13px}.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.sidebar{width:185px;min-width:185px;padding:24px 10px 0}main{margin-left:185px;width:calc(100% - 185px)}.brand{margin-left:7px;gap:7px}.brand strong{font-size:21px}.brand-symbol{width:35px;height:35px}.nav-item{font-size:11px;gap:10px}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.next-panel{display:none}.page-heading{align-items:flex-start}.page-heading .button{font-size:10px;padding:9px 12px}h1{font-size:22px}.participation-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.participation-grid>div:nth-child(3){border:0}.period{display:none}.report-grid{grid-template-columns:1fr}.report-paper{max-width:600px}.report-intro{align-items:flex-start}.report-intro .subtle-badge{display:none}.issue-row{flex-wrap:wrap}.issue-row>div{max-width:calc(100% - 60px)}.issue-count{margin-left:55px}.import-steps{grid-template-columns:repeat(3,1fr);gap:24px}.preview-strip button{display:none}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:16px 15px;min-width:0;border-right:0;border-bottom:1px solid var(--border)}.app-shell{display:block}.brand{margin:0 0 16px}.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;overflow-x:auto;gap:7px}.nav-item{width:auto;white-space:nowrap;padding:9px;gap:7px}.nav-item svg{height:16px;width:16px}.nav-count{display:none}main{margin-left:0;width:100%}.topbar{height:55px;padding:0 18px}.sign-in{font-size:9px;padding:7px}.topbar-right{gap:10px}.preview-strip{padding:10px 18px;line-height:1.7}.content{padding:25px 18px 0}.page-heading{display:block;margin-bottom:20px}.page-heading>.button{margin-top:18px}.filter-row{gap:8px;margin-bottom:20px}.search{width:55%}.filter-row select{width:45%;font-size:10px}.metrics{gap:10px;margin-bottom:19px}.metric>div{font-size:10px}.metric-icon{height:26px;width:26px}.metric>strong{font-size:28px}.metric>small{font-size:8px}.panel-heading{padding:20px 16px}.panel h2{font-size:13px}.event-row{padding:18px 13px}.event-description strong{font-size:10px}.event-description small{font-size:8px;max-width:160px}.event-date{width:35px}.event-row .status{font-size:7px;padding:5px}.event-row>svg{display:none}.school-grid{grid-template-columns:1fr}.participation-panel .subtle-badge{display:none}.participation-grid{padding:5px 16px 20px}.participation-grid strong{font-size:22px}.content-footer{font-size:8px}.content-footer span{display:none}.modal-backdrop{padding:12px}.modal{padding:26px 20px;max-height:94vh;border-radius:12px}.modal h2{font-size:21px}.form-grid{grid-template-columns:1fr}.form-brand span{display:none}.form-actions{justify-content:space-between}.form-actions .button{font-size:10px;padding:9px 12px}.toast{right:12px;left:12px;bottom:12px;max-width:none}.report-intro h2{font-size:13px}.report-intro p{line-height:1.7}.checklist-row{padding:19px 15px;gap:9px}.checklist-row strong{font-size:10px}.checklist-row small{font-size:9px}.panel-actions .button{font-size:10px}.import-steps{grid-template-columns:1fr 1fr}.issue-row{padding:19px 15px}.issue-row .text-button{margin-left:auto}.issue-count{margin-left:55px}.history-row{padding:20px 15px}.history-row>span:last-child{display:none}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:36px}.login-card{background:#ffffff;padding:44px;width:min(490px,100%);border:1px solid #faf9f5;border-radius:16px;box-shadow:0 20px 65px #22222210}.login-brand{display:flex;align-items:center;gap:12px;color:#66501a;font-size:30px;letter-spacing:-1px;margin-bottom:33px}.login-card h1{font-size:26px;line-height:1.3;margin:13px 0 18px;letter-spacing:-.5px}.login-card>p{line-height:1.8;color:#625e54;margin-bottom:25px}.login-card .form-field,.login-card>p{font-size:13px}.login-card .form-field input{font-size:15px;padding:13px}.login-footnote{display:flex;gap:8px;font-size:11px;line-height:1.7;color:#625e54;margin:25px 0}.login-card>a{font-size:11px;line-height:1.8;color:#625e54;white-space:normal}.form-error{border:1px solid #e8e1d1;background:#faf9f5;border-radius:7px;padding:14px 16px;margin:15px 0;line-height:1.6}.checkbox-field,.form-error{color:#75601f;font-size:13px}.checkbox-field{display:flex;gap:10px;align-items:flex-start;line-height:1.8;margin:13px 0 20px}.checkbox-field input{width:18px;height:18px;margin:2px 0;flex-shrink:0;accent-color:#66501a}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{background:#ffffff;padding:15px 21px;color:#625e54;font-weight:500;border-top:1px solid #faf9f5;white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid #faf9f5}.data-table td{padding:19px 21px;line-height:1.7;vertical-align:middle}.data-table td small{display:block;font-size:10px;color:#625e54;margin-top:5px}.data-table .button{white-space:nowrap;font-size:11px}.row-link{color:#66501a;text-align:left;text-decoration:underline;text-underline-offset:3px}.records-toolbar{padding:18px 22px;display:flex;align-items:center;gap:15px;font-size:12px;color:#625e54}.records-toolbar form{margin-left:auto;display:flex;gap:10px}.records-toolbar input{border:1px solid #e8e1d1;padding:9px 12px;border-radius:6px}.operation-upload{margin-bottom:23px}.import-form{padding:0 24px 27px;max-width:760px}.import-form input[type=file]{padding:14px;background:#ffffff}.import-form .form-field{font-size:13px}.mapping-list{padding:0 23px}.mapping-row{border-top:1px solid #faf9f5;padding:22px 0}.mapping-row>strong{display:block;font-size:13px;margin-bottom:15px}.mapping-row strong small{display:block;margin-top:6px;font-size:11px;font-weight:400;color:#625e54}.mapping-row>small{display:block;color:#625e54;font-size:11px;line-height:1.8}.mapping-row .form-field{max-width:540px}.operation-modal{width:780px}.operation-modal>p{line-height:1.8;font-size:12px;margin-bottom:25px}.operation-modal>.button{margin-right:8px;margin-bottom:12px}.operation-modal .form-field{font-size:13px}.record-details{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.record-details>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:10px 0;border-bottom:1px solid #faf9f5}.record-details dt{color:#625e54}.record-details dd{margin:0;white-space:pre-wrap}.review-signature{display:block;max-width:100%;max-height:180px;background:#ffffff;border:1px solid #faf9f5;margin:20px 0}.response-review{padding:20px 0}.school-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}.saved-note button{margin-left:auto}.workspace-content>.saved-note{margin-bottom:20px}.school-page{margin:0!important;min-height:100vh;width:100%!important}.school-header{border-bottom:1px solid #faf9f5;display:flex;gap:12px;align-items:center;max-width:none;padding:22px max(22px,calc((100vw - 780px)/2));color:#66501a}.school-header strong{font-size:28px;letter-spacing:-1.1px}.school-header small{display:block;font-size:11px;color:#625e54;margin-top:4px}.school-header>svg:last-child{margin-left:auto}.school-page-content{max-width:780px;margin:0 auto;padding:38px 22px}.school-page-content>h1{font-size:30px;line-height:1.3;letter-spacing:-.7px;margin:13px 0 25px}.school-context{border-left:1px solid #66501a;padding:2px 0 2px 16px;flex-direction:column;gap:9px;color:#75601f}.school-context strong{font-size:18px;color:#66501a}.school-context small{font-size:12px}.school-intro{font-size:14px;color:#625e54;line-height:1.9;margin:26px 0}.school-form-section{background:#ffffff;border:1px solid #faf9f5;border-radius:12px;padding:27px;margin:20px 0}.school-form-section h2{font-size:18px;margin-bottom:25px;font-weight:600;letter-spacing:-.2px}.school-form-section .form-field{font-size:14px;gap:10px;margin-bottom:22px}.school-form-section .form-field input,.school-form-section .form-field select,.school-form-section .form-field textarea{font-size:16px;min-height:48px;line-height:1.6}.school-form-section .form-note{font-size:12px;line-height:1.8}.school-actions{display:flex;gap:12px;padding:12px 0 26px}.school-actions .button{font-size:14px}.school-footer{color:#625e54;line-height:1.9;text-align:center;margin-top:34px;padding:20px 0}.school-success{background:#faf9f5;border:1px solid #e8e1d1;border-radius:12px;margin-top:30px;padding:32px;color:#66501a}.school-success h2{font-size:21px;margin:20px 0 14px}.school-success p{line-height:1.8;font-size:14px}.signature-capture p{font-size:13px;line-height:1.8;color:#625e54;margin:15px 0}.signature-tabs{display:flex;gap:8px}.signature-tabs button{padding:10px 16px;border:1px solid #e8e1d1;border-radius:6px;font-size:13px}.signature-tabs .selected{color:#66501a}.signature-capture canvas{width:100%;height:auto;display:block;border:1px dashed #cec3a5;border-radius:8px;touch-action:none;-webkit-user-select:none;user-select:none;margin:17px 0;max-height:550px;object-fit:contain}.signature-capture canvas[hidden]{display:none}.signature-capture input[type=file]{max-width:100%;font-size:13px;margin:10px 0}.signature-capture>label{display:flex;align-items:center;gap:15px;font-size:12px;color:#625e54;margin-bottom:14px}.signature-preview{margin-top:22px;border:1px solid #faf9f5;padding:15px;border-radius:8px}.signature-preview img{max-width:100%;max-height:150px;display:block;margin:0 auto 18px;background:#ffffff}.signature-preview label{display:flex;gap:10px;font-size:13px;line-height:1.7}.signature-preview input{accent-color:#66501a;flex-shrink:0}.declaration{border-top:1px solid #faf9f5;padding-top:22px;margin-top:25px}.small-note{font-size:11px;line-height:1.9;color:#625e54}.operation-modal .form-note{margin-top:20px;font-size:12px}@media(max-width:650px){.login-page{padding:20px}.login-card{padding:28px}.login-card h1{font-size:23px}.school-page-content{padding:27px 15px}.school-page-content>h1{font-size:25px}.school-form-section{padding:22px 17px}.school-form-section .form-grid{grid-template-columns:1fr}.school-actions{position:sticky;bottom:0;background:#ffffff;padding:14px 0;z-index:5;box-shadow:0 -6px 15px #ffffff}.school-actions .button{padding:12px 14px;font-size:12px}.signature-tabs button{flex:1 1;padding:11px 8px}.record-details>div{grid-template-columns:1fr;gap:2px}.records-toolbar{flex-wrap:wrap}.records-toolbar form{width:100%;margin-left:0}.records-toolbar input{width:100%}.operation-modal{padding:23px}.data-table{font-size:11px}.data-table td,.data-table th{padding:13px}}.workspace-content{padding:32px 36px 24px}.workspace-content .metric{padding:23px 21px}.workspace-content .metric>span{font-size:12px;color:#625e54;display:block}.workspace-content .metric>strong{display:block;font-size:32px;margin:24px 0 15px}.workspace-content .metric>small{font-size:11px;color:#625e54;line-height:1.7}.workspace-content .form-note{margin:23px 0;font-size:12px;line-height:1.8}.workspace-content .panel{margin-bottom:22px}@media(max-width:960px){.workspace-content{padding:24px}}@media(max-width:650px){.workspace-content{padding:20px 15px}}.register-summary{display:flex;gap:24px;flex-wrap:wrap;padding:0 24px 20px;color:var(--muted,#75601f)}.register-summary strong{color:var(--navy,#66501a);font-size:18px;margin-right:5px}.register-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 24px}.register-filters .form-field{margin:0;min-width:0}.register-search{display:flex;align-items:flex-end;gap:10px;grid-column:span 2}.register-search .form-field{flex:1 1}.register-group th{background:#faf9f5;color:#66501a;padding:14px 20px}.register-group small{display:inline;margin-left:16px;font-weight:400}.register-table{min-width:850px}.source-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-review li{margin-bottom:10px;line-height:1.5}.stage-action{border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.stage-action:hover{border-color:currentColor}.stage-action:focus-visible{outline:2px solid #66501a;outline-offset:3px}.event-review-list{padding:20px 24px}.event-review-card{border:1px solid #faf9f5;border-radius:12px;padding:22px;margin:0 0 18px}.event-review-card h3{margin:0}.event-review-card>p{color:#75601f;font-size:13px}.review-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.review-check-grid>div{background:#ffffff;border-radius:8px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.review-check-grid p{margin:0;font-size:13px}.review-check-grid small{line-height:1.6;color:#75601f}.review-check-grid .button{font-size:12px;white-space:normal}@media(max-width:1000px){.register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-fields,.review-check-grid{grid-template-columns:1fr}}@media(max-width:600px){.register-filters{grid-template-columns:1fr}.register-search{grid-column:auto;flex-wrap:wrap}.register-summary{gap:12px}}.import-steps{display:flex;gap:2rem;flex-wrap:wrap;padding-left:1.25rem;color:var(--muted)}.import-sheet{padding:1rem 0;border-top:1px solid #e3e8e9}.import-sheet h4{margin:0 0 .5rem}.import-sheet .form-field{max-width:28rem}.operation-upload fieldset{border:0;padding:0;margin:0}:root{--app-blue:#222222;--app-plum:#75601f;--app-ink:#171717;--app-muted:#625e54;--app-lilac:#faf9f5;--app-border:#faf9f5;--teal:var(--app-plum);--bg:#ffffff;--nav:#faf9f5;--ink:var(--app-ink);--muted:var(--app-muted)}.appolonia-brand{display:flex;align-items:center;gap:15px;min-width:0;color:var(--app-blue)}.appolonia-brand img{width:80px;height:60px;object-fit:contain;flex-shrink:0}.appolonia-brand strong{display:block;font-size:17px;letter-spacing:-.25px;line-height:1.3}.appolonia-brand small{display:block;font-size:11px;color:var(--app-muted);margin-top:5px;line-height:1.4;letter-spacing:0}.appolonia-brand.compact{gap:9px}.appolonia-brand.compact img{width:58px;height:44px}.appolonia-brand.compact strong{font-size:12px;letter-spacing:-.15px}.appolonia-brand.compact small{font-size:9px}.sidebar .brand{margin:0 0 25px}.sidebar .brand .appolonia-brand strong{color:var(--app-blue);font-weight:700}.sidebar .brand .appolonia-brand small{letter-spacing:0;margin-top:5px;color:var(--app-muted)}.login-brand{margin-bottom:29px}.login-card{border-radius:20px;box-shadow:0 12px 45px #22222209;border-color:var(--app-border)}.login-page{background:#faf9f5;color:var(--app-ink)}.login-card .eyebrow{color:var(--app-plum)}.primary{background:var(--app-plum);box-shadow:none}.primary:hover{background:#66501a}a:focus-visible,button:focus-visible{outline-color:var(--app-blue)}input:focus,select:focus,textarea:focus{border-color:var(--app-blue)!important;box-shadow:0 0 0 3px #22222215}.nav-item.active{color:var(--app-plum);background:#faf9f5}.login-footnote{color:#75601f}.checkbox-field input,.signature-preview input{accent-color:var(--app-plum)}.workspace-content .metric>span{color:#75601f}.workspace-content .metric>strong{color:var(--app-blue);font-weight:650}.workspace-content .metric>small{color:#75601f}.workspace-content .metric{border-top:1px solid #faf9f5}.workspace-content .metric:nth-child(2),.workspace-content .metric:nth-child(3),.workspace-content .metric:nth-child(4){border-top-color:#e8e1d1}.workspace-content .panel{border-radius:12px;border-color:var(--app-border)}.workspace-content .data-table{font-size:13px}.workspace-content .data-table td small{font-size:11px;color:#625e54}.workspace-content .data-table th{font-size:11px;letter-spacing:.2px;background:#ffffff}.workspace-content .panel h2{font-size:15px}.workspace-content .panel-heading p{font-size:12px;line-height:1.7;color:#5c5952}.workspace-content .school-mark{color:var(--app-blue);background:#faf9f5}.workspace-content .school-card h2{color:var(--app-ink)}.workspace-content .subtle-badge{white-space:normal;line-height:1.5}.workspace-content .button{min-height:42px;font-size:12px}.workspace-content .panel>.button{margin:22px 22px 0}.school-page{background:#ffffff;color:var(--app-ink);font-size:16px;line-height:1.6}.school-header{padding:17px max(22px,calc((100vw - 720px)/2));gap:18px;border-bottom:1px solid var(--app-border);background:#ffffff}.school-header .appolonia-brand{gap:13px}.school-private{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:#75601f;white-space:nowrap}.school-page-content{max-width:720px;padding:35px 22px 24px}.school-hero .eyebrow{color:var(--app-plum);font-size:10px;letter-spacing:1.3px;margin-bottom:13px}.school-hero h1{font-size:32px;line-height:1.23;font-weight:700;letter-spacing:-1px;max-width:520px;color:var(--app-blue)}.school-hero>p{font-size:14px;line-height:1.8;margin-top:14px;color:var(--app-muted)}.school-context{display:flex;flex-direction:row;align-items:center;gap:16px;justify-content:space-between;padding:19px 0 22px;margin:15px 0 0;border:0;border-bottom:1px solid var(--app-border)}.school-context strong{font-size:14px;line-height:1.6;max-width:65%;color:var(--app-ink)}.school-context>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#75601f;white-space:nowrap}.school-context svg{color:var(--app-plum)}.school-steps{padding:0;margin:27px 0;display:flex;list-style:none;gap:10px}.school-steps li{flex:1 1;position:relative}.school-steps button{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;text-align:left}.school-steps button>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#faf9f5;border:1px solid #e8e1d1;color:#5c5952;font-size:12px;font-weight:600}.school-steps button>small{font-size:12px;font-weight:500;color:#5c5952}.school-steps .current button>span{background:var(--app-plum);color:#ffffff;border-color:var(--app-plum)}.school-steps .current small{color:var(--app-plum);font-weight:700}.school-steps .completed button>span{background:#faf9f5;border-color:#e8e1d1;color:var(--app-blue)}.school-steps .completed small{color:var(--app-blue)}.empty-error{display:none}.school-form-section{border:1px solid var(--app-border);border-radius:17px;padding:31px;margin:20px 0 0;box-shadow:0 5px 20px #22222203}.step-heading{margin-bottom:24px}.step-heading .eyebrow{font-size:9px;color:var(--app-plum);letter-spacing:1.3px}.step-heading h2{font-size:23px;margin:0;font-weight:650;letter-spacing:-.55px;line-height:1.4;color:var(--app-ink);scroll-margin-top:20px;outline:none}.step-heading p{font-size:13px;line-height:1.8;color:var(--app-muted);margin-top:9px}.school-form-section .form-field{font-size:13px;color:#75601f;gap:7px;margin-bottom:19px;font-weight:500}.school-form-section .form-field input,.school-form-section .form-field textarea{border-color:#e8e1d1;border-radius:9px;font-size:16px;padding:12px 13px;min-height:48px;font-weight:400}.school-form-section input::placeholder,.school-form-section textarea::placeholder{color:#625e54;font-size:14px}.event-confirmations{background:#ffffff;padding:3px 14px;margin:0 0 22px;border:1px solid #faf9f5;border-radius:10px}.event-confirmations .checkbox-field{font-size:13px;color:#75601f;margin:12px 0;line-height:1.6;padding:6px 0}.checkbox-field input{height:20px;width:20px}.form-divider{height:1px;background:#faf9f5;margin:24px 0}.optional-details{border-top:1px solid #faf9f5;margin-top:10px;padding:14px 0 0;font-size:13px;color:#75601f}.optional-details summary{min-height:44px;cursor:pointer;line-height:1.8;display:list-item;list-style-position:inside;padding:8px 0;color:var(--app-blue);font-weight:500}.optional-details summary span{font-size:11px;color:#625e54;font-weight:400;margin-left:5px}.optional-details[open] summary{margin-bottom:15px}.optional-details>p{font-size:12px;line-height:1.8;margin-bottom:16px;color:#75601f}.school-choices{border:0;margin:0 0 24px;padding:0;min-width:0}.school-choices legend{font-size:13px;line-height:1.7;font-weight:500;color:#75601f;margin-bottom:11px}.school-choices>div{display:flex;flex-wrap:wrap;gap:8px}.school-choices label{border:1px solid #e8e1d1;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:13px;min-height:46px;cursor:pointer;background:#ffffff;color:#75601f;position:relative}.school-choices label.chosen{border-color:#706b60;background:#ffffff;color:#75601f;box-shadow:0 0 0 1px #706b60;font-weight:600}.school-choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.school-choices label:has(input:focus-visible){outline:3px solid var(--app-blue);outline-offset:3px}.school-actions{padding:20px 0 6px;gap:14px;justify-content:space-between}.school-actions .button{min-height:50px;font-size:13px;border-radius:9px;padding:13px 20px}.school-actions .primary{margin-left:auto;background:var(--app-plum);box-shadow:0 4px 10px #22222212}.school-actions .primary:hover{background:#66501a}.save-for-later{display:flex;align-items:center;gap:7px;min-height:44px;margin:7px auto;color:#75601f;font-size:12px}.school-page .saved-note{font-size:12px;line-height:1.7;margin-top:15px;color:#66501a;background:#faf9f5}.school-purpose{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#625e54;font-size:11px;line-height:1.8;text-align:left;margin-top:22px}.school-purpose svg{flex-shrink:0;margin-top:3px;color:var(--app-blue)}.school-footer{border-top:1px solid var(--app-border);padding-top:22px;font-size:11px;margin-top:27px;color:#75601f}.school-footer span{display:block;font-size:10px;margin-top:3px;color:#625e54}.school-page ::selection{background:#e8e1d1;color:#66501a}.school-event-details{margin-top:24px;padding:20px 0;border-bottom:1px solid var(--app-border)}.school-event-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0}.school-event-details .event-school{grid-column:1/-1}.school-event-details dt{color:#75601f;font-size:13px;margin-bottom:3px}.school-event-details dd{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere;display:flex;align-items:center;gap:7px;line-height:1.5}.school-event-details .event-school:first-child dd{font-size:20px;color:var(--app-blue)}.school-page .school-hero h1{font-size:clamp(27px,4vw,34px);letter-spacing:-.7px}.school-page .school-hero>p,.school-page .step-heading p{font-size:16px;line-height:1.65}.school-page .school-form-section{box-shadow:none;border-radius:16px}.school-page .school-steps button>small{font-size:14px;color:#75601f}.school-page .school-steps .current small{color:#75601f}.school-page .school-steps button:disabled{opacity:1;cursor:default}.school-page .small-note{font-size:13px;line-height:1.65;color:#75601f}.covered-grades h3,.school-page .contact-heading,.school-page .feedback-heading{font-size:16px;line-height:1.5;font-weight:600;color:var(--app-blue)}.school-page .contact-note{margin:8px 0 20px}.school-page .feedback-heading{margin:28px 0 12px}.school-page .feedback-heading:first-child{margin-top:0}.school-page .grade-values{font-size:17px;font-weight:600;line-height:1.7;margin-bottom:6px;overflow-wrap:anywhere}.covered-grades .form-field{margin-top:16px}.school-page .text-button{font-size:14px;min-height:44px;white-space:normal}.school-page .event-confirmations .checkbox-field,.school-page .school-choices legend,.school-page .school-form-section .form-field{font-size:15px;color:#66501a}.school-page .school-form-section input::placeholder,.school-page .school-form-section textarea::placeholder{font-size:16px;color:#75601f}.school-page .school-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.school-page .school-choices label{font-size:16px;min-height:52px}.school-page .school-form-section input[aria-invalid=true]{border-color:#66501a;background:#ffffff}.school-page .form-error{font-size:15px;line-height:1.6;color:#66501a;background:#faf9f5;border-radius:10px;padding:16px;margin-top:16px;outline-offset:3px}.school-page .school-actions .button{font-size:15px;min-height:52px}.school-page .save-for-later{font-size:14px}.school-page .answer-review{border:0;background:#ffffff;padding:18px}.school-page .answer-review dl{font-size:14px}.school-page .answer-review dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px}.school-page .answer-review dt{color:#75601f}.school-page .school-form-section .declaration,.school-page .signature-preview label{font-size:14px;line-height:1.7}.school-page .signature-tabs button{font-size:14px;min-height:48px}.school-page .signature-capture p{font-size:14px;color:#75601f}.school-page .school-footer,.school-page .school-footer span,.school-page .school-purpose{color:#75601f;font-size:12px}@media(max-width:600px){.school-page .school-page-content{padding:26px 16px 24px}.school-page .school-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.school-page .school-private{font-size:12px;margin-left:0}.school-page .school-form-section{padding:22px 18px}.school-page .form-grid{grid-template-columns:1fr}.school-page .school-steps{gap:6px;margin:20px 0}.school-page .school-steps button{flex-direction:column;align-items:flex-start;gap:6px;min-height:66px}.school-page .school-steps button>small{font-size:13px;line-height:1.4}.school-event-details dl{gap:16px}.school-event-details dd{font-size:15px}.school-page .answer-review{padding:14px}.school-page .answer-review dl>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.school-page .review-group-heading{align-items:flex-start}.school-page .school-actions{gap:10px;flex-wrap:wrap}.school-page .school-actions .button{padding:12px 15px;white-space:normal}.school-page .event-confirmations{padding:3px 12px}}.answer-review{background:#ffffff;border:1px solid #faf9f5;border-radius:11px;padding:18px;margin-bottom:24px}.review-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;color:var(--app-blue)}.review-group-heading button{min-height:44px;font-size:11px;color:var(--app-plum)}.answer-review p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;color:#66501a}.answer-review p span{display:block;font-size:12px;color:#75601f}.answer-review dl{margin:0;font-size:12px;line-height:1.8}.answer-review dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:8px 0;border-top:1px solid #faf9f5}.answer-review dt{color:#75601f}.answer-review dd{margin:0;color:#66501a;white-space:pre-wrap;overflow-wrap:anywhere}.answer-review .review-group-heading:not(:first-child){margin-top:19px}.school-form-section .declaration{font-size:12px;color:#75601f;border:0;margin:20px 0 24px;padding:0}.signature-label{font-size:15px;color:var(--app-blue);font-weight:600;margin:0 0 15px}.signature-tabs{gap:9px}.signature-tabs button{min-height:44px;font-size:12px;border-radius:8px;color:#75601f}.signature-tabs .selected{color:var(--app-plum);background:#faf9f5;border-color:#cec3a5}.signature-capture p{font-size:12px;color:#75601f}.signature-capture canvas{border-color:#cec3a5;border-radius:11px;background:#ffffff}.signature-preview{border-color:#e8e1d1;background:#ffffff}.signature-preview label{font-size:12px;color:#75601f;line-height:1.8}.school-form-section .small-note{font-size:11px;color:#625e54;margin-top:18px;line-height:1.8}.school-success{background:#ffffff;border:1px solid var(--app-border);padding:35px;border-radius:18px;text-align:center;box-shadow:0 5px 20px #22222204}.success-mark{margin:0 auto 21px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--app-blue);background:#faf9f5}.school-success .eyebrow{color:var(--app-plum);font-size:10px}.school-success h2{font-size:24px;color:var(--app-blue);line-height:1.4;margin:14px 0}.school-success p{color:#75601f;font-size:13px;line-height:1.9}.receipt-detail{padding:19px;background:#ffffff;border-radius:10px;color:#75601f;font-size:12px;margin:23px 0;font-weight:600;line-height:1.7}.receipt-detail span{display:block;font-weight:400;color:#625e54;font-size:11px;margin-top:7px}.school-loading,.school-unavailable{padding:60px 0;text-align:center}.school-loading h1,.school-unavailable h1{font-size:24px;color:var(--app-blue);line-height:1.4}.school-loading p,.school-unavailable p{margin-top:16px;font-size:13px;line-height:1.8;color:#75601f}.school-unavailable>svg{color:var(--app-plum);margin-bottom:22px}.school-loading>span{width:34px;height:34px;border:3px solid #faf9f5;border-top:3px solid var(--app-plum);border-radius:50%;display:block;margin:0 auto 24px;animation:school-spin 1s linear infinite}@keyframes school-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.school-loading>span{animation:none}}.school-page .school-form-section .small-note{font-size:13px;line-height:1.65;color:#75601f}.optional-details summary span,.school-footer,.school-footer span,.school-page .small-note,.school-purpose{color:#75601f}.school-form-section input::placeholder,.school-form-section textarea::placeholder{color:#75601f}@media(max-width:650px){.school-header{padding:13px 17px;gap:8px}.school-header .appolonia-brand img{width:58px;height:44px}.school-header .appolonia-brand strong{font-size:14px}.school-header .appolonia-brand small{font-size:10px}.school-private{font-size:0;gap:0}.school-private svg{height:18px;width:18px}.school-page-content{padding:27px 17px 20px}.school-hero h1{font-size:28px;letter-spacing:-.8px;max-width:330px}.school-hero .eyebrow{font-size:8px;letter-spacing:1.1px}.school-hero>p{font-size:13px;margin-top:12px}.school-context{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.school-context strong{max-width:100%;font-size:13px}.school-context>span{font-size:11px}.school-steps{gap:5px;margin:18px 0}.school-steps button{gap:6px;flex-direction:column;align-items:flex-start;min-height:56px}.school-steps button>span{width:27px;height:27px;font-size:11px}.school-steps button>small{font-size:10px}.school-form-section{padding:23px 19px;border-radius:14px;margin-top:12px}.step-heading h2{font-size:21px}.step-heading p{font-size:12px}.step-heading{margin-bottom:20px}.school-form-section .form-field{font-size:12px}.school-form-section .form-field input,.school-form-section .form-field textarea{font-size:16px;padding:11px 12px}.event-confirmations{padding:1px 11px}.event-confirmations .checkbox-field{font-size:12px}.school-choices label{font-size:12px;flex:1 0 auto;padding:12px 10px;min-height:46px}.school-choices legend{font-size:12px}.school-actions{padding:14px 0 11px;bottom:0;background:#ffffff;box-shadow:0 -8px 15px #ffffff;position:sticky;margin-top:7px}.school-actions .button{font-size:12px;padding:13px 15px;min-height:48px}.school-actions .primary{flex:1 1}.school-actions .secondary{min-width:83px}.school-purpose{font-size:10px;margin-top:20px}.answer-review{padding:14px}.answer-review dl>div{grid-template-columns:1fr;gap:1px}.school-success{padding:28px 22px}.school-success h2{font-size:22px}.school-footer{font-size:10px}.signature-preview label,.signature-tabs button{font-size:12px}.appolonia-brand.compact img{width:58px}.appolonia-brand.compact strong{font-size:12px}}.response-review{border-top:1px solid #faf9f5;padding:22px 0}.response-review-heading{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:14px}.response-review-heading>span{font-size:12px;color:#75601f;overflow-wrap:anywhere}.review-controls{border:1px solid #e8e1d1;border-radius:10px;background:#ffffff;padding:18px;margin-bottom:16px}.review-controls h3{font-size:15px;margin:0 0 14px;color:#66501a}.review-controls .form-field{margin:0 0 6px;font-weight:600;color:#66501a}.review-help{font-size:12px;line-height:1.6;color:#75601f;margin:0 0 10px}.review-controls textarea{display:block;width:100%;padding:12px;border:1px solid #cec3a5;border-radius:6px;font:inherit;font-size:14px;background:#ffffff;min-height:90px;resize:vertical}.review-controls textarea:focus{outline:3px solid #e8e1d1;outline-offset:2px;border-color:#75601f}.review-controls textarea[aria-invalid=true]{border-color:#75601f}.review-field-error{font-size:12px;color:#75601f;margin:10px 0 0;line-height:1.5}.review-controls .form-actions{flex-wrap:wrap;justify-content:flex-start;margin:14px 0 0;padding:0;border:0}.response-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.response-summary>div{display:flex;flex-direction:column;gap:6px;font-size:12px;background:#faf9f5;padding:12px;border-radius:6px}.response-summary span{color:#75601f}.response-summary strong{font-weight:500;color:#66501a;overflow-wrap:anywhere}.review-answer-details{margin:12px 0 18px;border:1px solid #e8e1d1;border-radius:7px;padding:13px}.review-answer-details summary{cursor:pointer;font-size:13px;color:#66501a;font-weight:600}@media(max-width:650px){.response-summary{grid-template-columns:1fr}.review-controls{padding:14px}.review-controls .form-actions .button{width:100%;font-size:13px;min-height:44px}.review-answer-details .record-details>div{grid-template-columns:1fr;gap:4px}}.test-report-download{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;max-width:420px}.test-report-download small{white-space:normal;line-height:1.5;color:#75601f}.test-report-download .form-field{margin:0;width:100%}.test-report-download select{max-width:100%}.test-report-actions{display:flex;flex-wrap:wrap;gap:12px}.test-report-summary{font-weight:600;color:#66501a}:root{--gold:#b9952e;--gold-dark:#75601f;--gold-soft:#f6f1e3;--ink:#171717;--muted:#625e54;--border:#e8e1d1;--bg:#faf9f5;--nav:var(--gold-soft);--teal:var(--gold-dark);--app-blue:var(--ink);--app-plum:var(--gold-dark);--app-ink:var(--ink);--app-muted:var(--muted);--app-lilac:var(--gold-soft);--app-border:var(--border)}body{background:var(--bg);color:var(--ink)}::selection{background:#e9d9a8;color:#171717}input,textarea{caret-color:var(--gold-dark)}input::placeholder,textarea::placeholder{color:var(--muted)}.school-page .school-form-section input:not([type=checkbox]):not([type=radio]),.school-page .school-form-section textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#9b8d68}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:3px}input:focus,select:focus,textarea:focus{border-color:var(--gold-dark)!important;box-shadow:0 0 0 3px #b9952e24}.appolonia-brand{gap:18px;color:var(--ink)}.appolonia-brand img{width:200px;height:72px}.appolonia-brand strong{font-size:15px;font-weight:600;letter-spacing:0}.appolonia-brand small{color:var(--muted);font-size:12px}.sidebar .appolonia-brand{flex-direction:column;align-items:flex-start;gap:12px}.appolonia-brand.compact img{width:184px;height:67px}.appolonia-brand.compact strong{font-size:13px}.appolonia-brand.compact small{font-size:11px}.sidebar{border-right-color:var(--border)}.sidebar .brand{margin-bottom:24px}.school-header,.topbar{border-bottom-color:var(--border)}.school-header{padding-top:18px;padding-bottom:18px}.login-page{background:var(--bg)}.login-brand .appolonia-brand{flex-direction:column;align-items:flex-start}.login-card{border-radius:14px;box-shadow:0 16px 44px #1717170b;border-color:var(--border)}.primary,.school-actions .primary{background:var(--gold);color:#171717;box-shadow:none;border:1px solid var(--gold)}.primary:hover,.school-actions .primary:hover{background:#c7a64e;border-color:#c7a64e}.primary:disabled{background:#e8e1d1;border-color:#e8e1d1;color:#625e54;opacity:1}.secondary{border-color:#9b8d68;color:var(--ink);background:#fff}.nav-item.active,.secondary:hover{background:var(--gold-soft)}.nav-item.active{color:var(--gold-dark)}.nav-item:hover{background:#faf9f5}.workspace-content .metric{border-top:1px solid var(--gold);border-radius:12px}.workspace-content .metric:nth-child(n){border-top-color:var(--gold)}.workspace-content .metric>strong{color:var(--ink)}.school-page{background:var(--bg)}.school-page .school-event-details .event-school:first-child dd,.school-page h1,.school-page h2,.school-page h3{color:var(--ink)}.school-page .school-form-section{background:#fff;border-color:var(--border)}.school-page .school-steps .current button>span{background:var(--gold);border-color:var(--gold);color:#171717}.school-page .school-steps .current small{color:var(--gold-dark)}.school-page .school-steps .completed button>span{background:var(--gold-soft);border-color:#cec3a5;color:var(--gold-dark)}.school-page .school-choices label.chosen{border-color:var(--gold-dark);background:var(--gold-soft);color:var(--ink);box-shadow:0 0 0 1px var(--gold-dark)}.school-page .event-confirmations .checkbox-field,.school-page .school-choices legend,.school-page .school-form-section .form-field{color:#33312c}.school-page .school-form-section input::placeholder,.school-page .school-form-section textarea::placeholder{color:var(--muted)}.event-confirmations,.review-controls,.school-page .answer-review{background:#faf9f5}.checkbox-field input,.signature-preview input{accent-color:var(--gold-dark)}.saved-note,.school-page .saved-note{color:#4f431e;background:var(--gold-soft)}.school-page ::selection{background:#e9d9a8;color:#171717}.signature-capture canvas{border-color:#b8ab86}@media(max-width:600px){.appolonia-brand{gap:12px}.school-header .appolonia-brand{width:100%}.school-header .appolonia-brand img{width:154px;height:56px}.school-header .appolonia-brand strong{font-size:13px}.school-header .appolonia-brand small{font-size:11px}.school-page .school-private{margin-top:2px}.school-page .school-header{padding-top:14px;padding-bottom:14px}}.keep-signed-in{align-items:flex-start;margin:4px 0 14px}.keep-signed-in span{display:grid;gap:3px}.keep-signed-in small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.45}.connection-banner{border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:13px;font-weight:600}.connection-banner.reconnecting{background:#e6edf7;color:#213e66}.connection-banner.offline{background:#fbeae6;color:#7d2419;border:1px solid #ebc0b8}body{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;color:#211f1b;font-size:14px}.app-shell{background:#faf9f5}.app-shell .sidebar{width:250px;min-width:250px;padding:26px 16px 0;border-right:1px solid #e7e0d0}.sidebar .appolonia-brand.compact img{width:172px;height:62px}.sidebar .appolonia-brand.compact{align-items:flex-start;flex-direction:column;gap:8px}.sidebar .appolonia-brand.compact strong{font-size:13px}.sidebar .appolonia-brand.compact small{font-size:11px;margin-top:2px}.app-shell .nav-label{font-size:10px;color:#6b6251;margin-bottom:9px}.app-shell .desktop-nav{display:flex;gap:3px}.app-shell .nav-item{min-height:41px;padding:10px 13px;color:#4c4639;font-size:12px;font-weight:540;border-radius:7px}.app-shell .nav-item svg{color:#8f762e;flex:none}.app-shell .nav-item.active{background:#f6f0df;color:#3e3218;font-weight:700;box-shadow:inset 3px 0 0 #b9952e}.app-shell .nav-item:hover{background:#f8f4e9}.mobile-workspace-menu{display:none}.mobile-workspace-menu>summary:focus-visible{outline:3px solid var(--gold-dark);outline-offset:2px}.app-shell main{margin-left:250px;width:calc(100% - 250px);min-width:0}.app-shell .topbar{height:64px;padding:0 32px;border-color:#e7e0d0}.app-shell .breadcrumbs{font-size:12px;color:#685f4d}.app-shell .topbar-right{gap:15px}.app-shell .icon-button,.app-shell .sign-in{min-width:38px;min-height:38px;justify-content:center}.app-shell .sign-in{font-size:11px;border-color:#d9ceb7}.app-shell .workspace-content{max-width:1480px;margin:0 auto;padding:31px 34px 30px}.app-shell .page-heading{margin-bottom:24px;align-items:end}.app-shell .page-heading h1{font-size:29px;letter-spacing:-.035em;font-weight:680;line-height:1.2}.app-shell .page-heading p{font-size:14px;line-height:1.5;margin-top:8px;color:#625e54}.app-shell .button{font-size:12px;font-weight:650;min-height:42px}.app-shell .text-button{font-size:12px;min-height:32px;white-space:normal}.app-shell .panel{border-color:#e7e0d0;border-radius:12px}.app-shell .panel-heading{padding:20px 22px 17px}.app-shell .panel h2{font-size:17px;font-weight:670}.app-shell .panel-heading p{font-size:13px;color:#625e54;line-height:1.5}.app-shell .data-table th{font-size:11px;font-weight:700;color:#605847;background:#fdfcf9;border-color:#eee8dc;letter-spacing:.025em}.app-shell .data-table td{font-size:13px;border-color:#eee8dc;padding-top:16px;padding-bottom:16px}.app-shell .data-table tr:hover td{background:#fcfaf4}.app-shell .data-table td small{font-size:11px}.app-shell .form-field{font-size:13px}.app-shell .form-field input,.app-shell .form-field select,.app-shell .form-field textarea{min-height:44px;font-size:14px}.app-shell .workspace-footer{padding:18px 34px;color:#6b6458;font-size:11px}.workboard-event-table{overflow-x:auto}.workboard-event-table .data-table td:last-child,.workboard-event-table .data-table th:last-child{text-align:right}.workboard-event-table .data-table td:first-child{font-weight:630}.workboard-event-table .data-table td:first-child small{font-weight:400}.workboard-summary{margin:0 0 20px}.workboard-summary h2{font-size:13px;font-weight:700;color:#625740;margin:0 0 12px}.app-shell .workboard-summary .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;border:1px solid #e7e0d0;border-radius:11px;background:#fff;overflow:hidden}.app-shell .workboard-summary .metric{border:0;border-radius:0;border-right:1px solid #eee8dc;padding:16px 18px;min-width:0}.app-shell .workboard-summary .metric:last-child{border-right:0}.app-shell .workboard-summary .metric>span{font-size:12px;color:#645d50}.app-shell .workboard-summary .metric>strong{font-size:24px;margin:7px 0 4px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .workboard-summary .metric>small{font-size:11px;line-height:1.45;color:#625e54}.app-shell .workboard-summary+.form-note{margin:15px 0 8px;padding:0;background:none;font-size:12px;color:#625e54}@media(max-width:1150px){.app-shell .sidebar{width:214px;min-width:214px}.app-shell main{margin-left:214px;width:calc(100% - 214px)}.app-shell .workspace-content{padding:28px 24px}.app-shell .topbar{padding:0 24px}.app-shell .workboard-summary .metric{padding:14px}}@media(max-width:800px){.app-shell .sidebar{position:static;width:100%;min-width:0;min-height:0;padding:13px 18px;border-right:0;border-bottom:1px solid #e7e0d0}.app-shell{display:block}.sidebar .brand{margin:0 0 12px}.sidebar .appolonia-brand.compact{flex-direction:row;align-items:center;gap:12px}.sidebar .appolonia-brand.compact img{width:102px;height:39px}.sidebar .appolonia-brand.compact strong{font-size:12px}.sidebar .appolonia-brand.compact small{font-size:10px}.app-shell .desktop-nav,.app-shell .nav-label,.app-shell .sidebar-bottom{display:none}.mobile-workspace-menu{display:block;position:relative}.mobile-workspace-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;width:100%;min-height:45px;padding:8px 12px;border:1px solid #d9ceb7;border-radius:8px;background:#fff;cursor:pointer;font-size:12px}.mobile-workspace-menu>summary::-webkit-details-marker{display:none}.mobile-workspace-menu>summary span{display:flex;align-items:center;gap:8px;color:#655b48}.mobile-workspace-menu>summary strong{margin-left:auto;font-size:12px;color:#342b19}.mobile-workspace-menu>summary>svg{color:#8d7128}.mobile-workspace-menu[open]>summary>svg{transform:rotate(180deg)}.mobile-workspace-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:35;padding:10px;background:#fff;border:1px solid #d9ceb7;border-radius:9px;box-shadow:0 14px 30px #241d0f1a}.mobile-workspace-menu .nav-item{min-width:0;text-align:left;white-space:normal;font-size:12px}.app-shell main{margin:0;width:100%}.app-shell .topbar{height:55px;padding:0 18px}.app-shell .workspace-content{padding:24px 18px}.app-shell .page-heading{align-items:flex-start}.app-shell .page-heading h1{font-size:25px}.app-shell .workspace-footer{padding:18px}}@media(max-width:600px){.app-shell .page-heading{display:block}.app-shell .page-heading>.button{margin-top:16px}.app-shell .workboard-summary .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .workboard-summary .metric:nth-child(2){border-right:0}.app-shell .workboard-summary .metric:nth-child(-n+2){border-bottom:1px solid #eee8dc}.workboard-event-table .data-table,.workboard-event-table .data-table tbody,.workboard-event-table .data-table td,.workboard-event-table .data-table tr{display:block;width:100%}.workboard-event-table .data-table thead{display:none}.workboard-event-table .data-table tr{padding:14px 18px;border-top:1px solid #eee8dc}.workboard-event-table .data-table td{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border:0!important;text-align:right;font-size:12px}.workboard-event-table .data-table td:first-child{display:block;text-align:left;font-size:15px;padding:0 0 10px}.workboard-event-table .data-table td:not(:first-child):before{content:"";color:#625e54;font-size:11px;min-width:84px;text-align:left}.workboard-event-table .data-table td:nth-child(2):before{content:"Visit date"}.workboard-event-table .data-table td:nth-child(3):before{content:"Checks"}.workboard-event-table .data-table td:nth-child(4):before{content:"Feedback"}.workboard-event-table .data-table td:nth-child(5):before{content:"Visit"}.workboard-event-table .data-table td:last-child{text-align:right}.workboard-event-table .data-table td .button{margin-left:auto}.app-shell .workboard-summary .metric>strong{font-size:22px}.app-shell .panel-heading{padding:18px}.app-shell .panel-heading p{font-size:12px}}.app-shell .toolbar{margin:12px 0 16px}.app-shell .toolbar .search{height:44px;width:min(360px,100%);border-color:#d9ceb7}.app-shell .schools-grid{display:grid;gap:10px}.app-shell .school-card{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(130px,.55fr) minmax(240px,auto);align-items:center;gap:8px 18px;padding:18px 22px}.app-shell .school-mark{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;color:#8a702a;background:#faf7ed;border-radius:7px}.app-shell .school-card h2{margin:0;overflow-wrap:anywhere}.app-shell .school-card .subtle-badge{grid-column:2;justify-self:start}.app-shell .school-stats{grid-column:3;grid-row:1/3;color:#625e54}.app-shell .school-stats strong{font-size:19px;color:#211f1b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell .school-stats small{display:block;font-size:11px;margin-top:2px}.app-shell .school-buttons{grid-column:4;grid-row:1/3;justify-content:flex-end;align-items:center;margin:0;gap:8px}.app-shell .school-buttons .button{white-space:normal;text-align:center}.app-shell .school-buttons .text-button{max-width:170px;text-align:left}.app-shell .event-review-list{padding:0 22px 20px}.app-shell .event-review-card{border-color:#e7e0d0;padding:20px;margin:0 0 12px}.app-shell .event-review-card h3{font-size:16px;color:#211f1b}.app-shell .event-review-card>p{font-size:12px;color:#625e54;margin-top:4px}.app-shell .review-check-grid{gap:0;margin:18px 0 0;border:1px solid #eee8dc;border-radius:9px;overflow:hidden}.app-shell .review-check-grid>div{border-radius:0;border-right:1px solid #eee8dc;padding:18px;gap:9px}.app-shell .review-check-grid>div:last-child{border-right:0}.app-shell .review-check-grid strong{font-size:13px;color:#211f1b}.app-shell .review-check-grid p{font-size:13px;color:#3f382b}.app-shell .review-check-grid small{font-size:12px;color:#625e54}.app-shell .review-check-grid .button,.app-shell .review-check-grid .text-button{margin-top:auto}.app-shell .register-summary{gap:8px 18px;padding:0 22px 18px}.app-shell .register-summary span{font-size:12px}.app-shell .register-summary strong{font-size:17px}.app-shell .register-filter-disclosure>summary{display:none}.app-shell .register-filters{padding:0 22px 22px;gap:12px}.app-shell .register-filters .form-field{font-size:12px}.app-shell .register-table td{vertical-align:top}.app-shell .register-table td:first-child{font-weight:620}.app-shell .student-register .panel-footnote{font-size:11px;line-height:1.6;color:#625e54}.app-shell .operation-upload .import-steps{display:flex;gap:8px;padding:0 22px 20px;margin:0;list-style:none;counter-reset:step}.app-shell .operation-upload .import-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#625e54}.app-shell .operation-upload .import-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #d9ceb7;border-radius:50%;font-size:11px;color:#66501a}.app-shell .operation-upload .import-steps li+li:before{margin-left:6px}.app-shell .operation-upload .import-form{padding:0 22px 20px;border:0}.app-shell .operation-upload .import-form .form-field{max-width:480px}.app-shell .operation-upload>details{border-top:1px solid #e7e0d0;padding:16px 22px}.app-shell .operation-upload>details summary{cursor:pointer;font-size:12px;font-weight:650}.app-shell .operation-upload>details p{margin:12px 0;font-size:12px}.app-shell .report-readiness .data-table td{vertical-align:top}.app-shell .report-readiness .data-table td:first-child{font-weight:640;min-width:140px}.app-shell .report-readiness .data-table td:first-child small{font-weight:400}.app-shell .report-readiness .data-table td:last-child{min-width:210px}.app-shell .import-history-table .data-table td:first-child{overflow-wrap:anywhere;max-width:240px}.app-shell .response-review{display:flex;flex-direction:column}.app-shell .response-review-heading{order:0}.app-shell .response-summary{order:1}.app-shell .review-answer-details{order:2}.app-shell .response-review>.button,.app-shell .response-review>.form-error,.app-shell .response-review>.review-signature{order:3;align-self:flex-start}.app-shell .review-controls{order:4;background:#faf9f5;margin:20px 0 0}.app-shell .response-summary>div{border:1px solid #e7e0d0;background:#fff}.app-shell .operation-modal{max-width:min(780px,100%)}.login-card{border-color:#e7e0d0}@media(max-width:1050px){.app-shell .school-card{grid-template-columns:32px 1fr auto}.app-shell .school-stats{grid-column:3}.app-shell .school-buttons{grid-column:2/4;grid-row:3;justify-content:flex-start}.app-shell .review-check-grid{grid-template-columns:1fr}.app-shell .review-check-grid>div{border-right:0;border-bottom:1px solid #eee8dc}.app-shell .review-check-grid>div:last-child{border-bottom:0}}@media(max-width:600px){.app-shell .school-card{grid-template-columns:30px 1fr;padding:16px;gap:6px 12px}.app-shell .school-mark{grid-row:1/3}.app-shell .school-card h2{font-size:16px}.app-shell .school-card .subtle-badge{grid-column:2}.app-shell .school-stats{grid-column:2;grid-row:3;margin-top:8px}.app-shell .school-buttons{grid-column:1/3;grid-row:4;display:grid;justify-content:stretch;padding-top:12px;border-top:1px solid #eee8dc}.app-shell .school-buttons .button{width:100%}.app-shell .school-buttons .text-button{max-width:none}.app-shell .event-review-list{padding:0 14px 14px}.app-shell .event-review-card{padding:16px}.app-shell .review-check-grid>div{padding:14px}.app-shell .register-summary{padding:0 18px 15px}.app-shell .register-summary span{width:calc(50% - 10px);line-height:1.4}.app-shell .register-filter-disclosure{border-top:1px solid #eee8dc}.app-shell .register-filter-disclosure>summary{display:block;cursor:pointer;padding:16px 18px;font-size:13px;font-weight:650;color:#66501a}.app-shell .register-filter-disclosure>summary:focus-visible{outline:3px solid #75601f;outline-offset:-3px}.app-shell .register-filters{padding:0 18px 18px}.app-shell .student-register .register-table{min-width:0}.app-shell .register-table,.app-shell .register-table tbody,.app-shell .register-table td,.app-shell .register-table tr{display:block;width:100%}.app-shell .register-table thead{display:none}.app-shell .register-table tr:not(.register-group){padding:15px 18px;border-top:1px solid #eee8dc}.app-shell .register-table td{padding:5px 0;border:0;overflow-wrap:anywhere}.app-shell .register-table td:first-child{font-size:15px}.app-shell .register-table td:not(:first-child):before{display:block;font-size:10px;font-weight:700;color:#625e54;margin-bottom:2px}.app-shell .register-table td:nth-child(2):before{content:"Class"}.app-shell .register-table td:nth-child(3):before{content:"Consent-form result"}.app-shell .register-table td:nth-child(4):before{content:"AOHP attendance"}.app-shell .register-table.clinical td:nth-child(5):before{content:"Screening result"}.app-shell .register-table.clinical td:nth-child(6):before{content:"Referral"}.app-shell .register-table.clinical td:nth-child(7):before,.app-shell .register-table:not(.clinical) td:nth-child(5):before{content:"Review / source"}.app-shell .register-table .register-group{display:block;width:100%}.app-shell .register-table .register-group th{display:block;width:100%;padding:10px 18px;font-size:12px}.app-shell .register-table .register-group small{display:block;margin:2px 0 0}.app-shell .records-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.app-shell .records-toolbar span{width:100%;font-size:12px}.app-shell .operation-upload .import-steps{display:grid;gap:9px;padding:0 18px 20px}.app-shell .operation-upload .import-steps li+li:before{margin-left:0}.app-shell .operation-upload .import-form{padding:0 18px 18px}.app-shell .operation-upload .import-form .form-field{max-width:none}.app-shell .operation-upload .checkbox-field{line-height:1.5}.app-shell .operation-upload>details{padding:16px 18px}.app-shell .import-history-table .data-table,.app-shell .import-history-table .data-table tbody,.app-shell .import-history-table .data-table td,.app-shell .import-history-table .data-table tr,.app-shell .report-readiness .data-table,.app-shell .report-readiness .data-table tbody,.app-shell .report-readiness .data-table td,.app-shell .report-readiness .data-table tr{display:block;width:100%}.app-shell .import-history-table .data-table thead,.app-shell .report-readiness .data-table thead{display:none}.app-shell .import-history-table .data-table tr,.app-shell .report-readiness .data-table tr{padding:16px 18px;border-top:1px solid #eee8dc}.app-shell .import-history-table .data-table td,.app-shell .report-readiness .data-table td{min-width:0!important;max-width:none!important;padding:6px 0;border:0;overflow-wrap:anywhere}.app-shell .import-history-table .data-table td:first-child,.app-shell .report-readiness .data-table td:first-child{font-size:15px}.app-shell .import-history-table .data-table td:not(:first-child):before,.app-shell .report-readiness .data-table td:not(:first-child):before{display:block;color:#625e54;font-size:10px;font-weight:700;margin-bottom:2px}.app-shell .report-readiness .data-table td:nth-child(2):before{content:"School feedback"}.app-shell .report-readiness .data-table td:nth-child(3):before{content:"Awareness participants"}.app-shell .report-readiness .data-table td:nth-child(4):before{content:"Reported screenings"}.app-shell .report-readiness .data-table td:nth-child(5):before{content:"Report draft"}.app-shell .import-history-table .data-table td:nth-child(2):before{content:"Type"}.app-shell .import-history-table .data-table td:nth-child(3):before{content:"Rows"}.app-shell .import-history-table .data-table td:nth-child(4):before{content:"Status"}.app-shell .import-history-table .data-table td:nth-child(5):before{content:"Structure"}.app-shell .import-history-table .data-table td:nth-child(6):before{content:"Imported"}.app-shell .response-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.app-shell .response-summary>div{padding:9px;font-size:11px}.app-shell .review-controls .form-actions{display:grid;gap:8px}.app-shell .workboard-event-table .data-table td:last-child{display:flex;justify-content:flex-start;flex-wrap:wrap;text-align:left;gap:8px}.app-shell .workboard-event-table .data-table td:last-child:before{flex-basis:100%}.app-shell .workboard-event-table .data-table td:last-child .button{margin-left:0}}.app-shell .screening-pipeline .register-summary{border-top:1px solid #eee8dc;padding-top:18px}.app-shell .screening-pipeline .register-summary span{background:#faf9f5;border:1px solid #eee8dc;border-radius:6px;padding:8px 10px;line-height:1.5}.app-shell .screening-records .data-table td{vertical-align:top}@media(max-width:600px){.app-shell .screening-pipeline .register-filters{padding:18px}.app-shell .screening-pipeline .register-filters form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.app-shell .screening-pipeline .register-filters form .form-field{flex:1 1;min-width:155px}.app-shell .screening-pipeline .register-summary span{width:100%}.app-shell .screening-records .data-table,.app-shell .screening-records .data-table tbody,.app-shell .screening-records .data-table td,.app-shell .screening-records .data-table tr{display:block;width:100%}.app-shell .screening-records .data-table thead{display:none}.app-shell .screening-records .data-table tr{padding:14px 18px;border-top:1px solid #eee8dc}.app-shell .screening-records .data-table td{padding:5px 0;border:0;overflow-wrap:anywhere}.app-shell .screening-records .data-table td:first-child{font-size:15px;font-weight:650}.app-shell .screening-records .data-table td:not(:first-child):before{display:block;font-size:10px;font-weight:700;color:#625e54;margin-bottom:2px}.app-shell .screening-records .data-table td:nth-child(2):before{content:"Recorded result"}.app-shell .screening-records .data-table td:nth-child(3):before{content:"Source"}.app-shell .screening-records .data-table td:nth-child(4):before{content:"Next step"}}.app-shell .button:disabled,.app-shell .icon-button:disabled,.app-shell .sign-in:disabled,.app-shell .text-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.app-shell .button.secondary:disabled:hover{background:#fff}.app-shell .primary:disabled{opacity:1}.app-shell .desktop-nav{gap:14px}.app-shell .nav-group{display:flex;flex-direction:column;gap:2px}.app-shell .nav-group .nav-label{margin:0 13px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b6251;font-weight:700}.app-shell .sidebar .brand{margin-bottom:22px}.app-shell .page-heading h1{font-size:26px}.app-shell .page-heading{margin-bottom:20px}.ov-upcoming{margin-bottom:18px;padding:18px 22px;display:grid;gap:14px}.ov-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ov-head h2{font-size:17px}.ov-error,.ov-quiet{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.ov-error{color:#962d21;flex-wrap:wrap}.ov-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #eee8dc;border-radius:10px;overflow:hidden}.ov-counts button{display:grid;gap:2px;text-align:left;padding:11px 14px;background:#fff;border:0;border-right:1px solid #eee8dc}.ov-counts button:last-child{border-right:0}.ov-counts button:hover{background:var(--gold-soft)}.ov-counts strong{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-counts span{font-size:12px;color:var(--muted)}.ov-days{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ov-days button{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,.9fr);gap:14px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:1px solid #eee8dc;border-radius:9px;background:#fff}.ov-days button:hover{background:var(--gold-soft)}.ov-date b,.ov-visit b{display:block;font-size:13.5px}.ov-date small,.ov-visit small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);margin-top:2px}.ov-next{font-size:12.5px;color:#36322b}.review-release-note{margin:0 22px 16px;padding:10px 12px;border-radius:8px;background:#fcfaf4;border:1px solid #eee8dc;font-size:12.5px;line-height:1.5;color:#4c4639}.app-shell .event-review-list{padding:0 22px}.app-shell .event-review-card>.text-button{margin-top:12px}.review-quiet{margin:4px 22px 22px;border:1px solid #eee8dc;border-radius:10px}.review-quiet h3{font-size:13px;padding:11px 14px;border-bottom:1px solid #eee8dc;color:#4c4639}.review-quiet ul{list-style:none;margin:0;padding:0}.review-quiet li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #f3eee3}.review-quiet li:last-child{border-bottom:0}.review-quiet b{display:block;font-size:13px}.review-quiet small{font-size:12px;color:var(--muted)}.app-shell .school-card{padding:14px 20px}.app-shell .school-card h2{font-size:15.5px}.app-shell .school-card h2 small{display:block;font-size:12.5px;font-weight:400;color:var(--muted);margin-top:1px}.app-shell .subtle-badge.attention{background:#fff7e6;border-color:#f0dcae;color:#7a5a12}.app-shell .school-stats strong{font-size:17px}@media(max-width:1000px){.ov-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-counts button:nth-child(3){border-right:0}.ov-counts button:nth-child(-n+3){border-bottom:1px solid #eee8dc}.ov-days button{grid-template-columns:120px minmax(0,1fr)}.ov-next{grid-column:2}}@media(max-width:600px){.ov-upcoming{padding:16px}.ov-counts{grid-template-columns:1fr 1fr}.ov-counts button{border-bottom:1px solid #eee8dc}.ov-counts button:nth-child(2n){border-right:0}.ov-counts button:nth-child(3){border-right:1px solid #eee8dc}.ov-days button{grid-template-columns:1fr;gap:4px}.ov-next{grid-column:auto}.review-quiet,.review-release-note{margin-left:16px;margin-right:16px}.app-shell .event-review-list{padding:0 16px}.review-quiet li{align-items:flex-start;flex-direction:column;gap:4px}.ov-counts button:last-child:nth-child(odd){grid-column:1/-1;border-right:0;border-bottom:0}}@media(max-width:800px){.app-shell .topbar .breadcrumbs{display:none}.app-shell .topbar{justify-content:flex-end}}.sc .sc-status{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);margin:4px 0 10px}.sc .sc-notice{background:var(--gold-soft);border-radius:8px;padding:8px 10px;font-size:13px}.sc .sc-h{display:flex;align-items:center;gap:8px;font-size:15px;margin:16px 0 8px}.sc-queue{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-card{border:1px solid var(--line,#e7e1d3);border-left:3px solid var(--gold,#b8962e);border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:6px}.sc-card p{margin:0;font-size:13px}.sc-card-title{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.sc-card-title b{font-size:14px;overflow-wrap:anywhere}.sc-card-title a{font-size:12px;color:var(--muted)}.sc-hint{font-size:12.5px;color:#6b5a2a}.sc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sc-actions .button,.sc-actions .text-button{display:inline-flex;align-items:center;gap:5px}.sc-table td{vertical-align:top}.sc-table td>a,.sc-table td>small{display:block}.sc-table small{color:var(--muted);font-size:12px}.sc-table .sc-warn,.sc-warn{color:#9a4b1f}.sc-more{margin-top:10px;font-size:13px}.sc-more summary{cursor:pointer;font-weight:650}.sc-more ul{margin:8px 0;padding-left:18px;display:grid;gap:4px}.sc-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.sc-modal{display:grid;gap:10px;max-width:560px}.sc-modal label{display:grid;gap:4px}.sc-modal small{color:var(--muted);font-size:12px}@media(max-width:760px){.sc-table thead{display:none}.sc-table,.sc-table tbody,.sc-table td,.sc-table tr{display:block;width:100%}.sc-table tr{border-bottom:1px solid var(--line,#e7e1d3);padding:8px 0}.sc-table td{border:0;padding:4px 0}.sc-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.sc-modal .checkbox-field{display:flex;gap:8px;align-items:flex-start}}.sc-modal .checkbox-field{display:flex;gap:8px;align-items:flex-start;color:inherit}.school-visit-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 34px;border-bottom:1px solid #e9ddc5;background:white}.school-visit-bar>span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.school-visit-bar select{max-width:380px;padding:8px;border:1px solid #e2d3b7;border-radius:7px;background:white}.school-visit-bar nav{display:flex;gap:14px;margin-left:auto}.visit-days-block{padding:14px 0;border-block:1px solid #eadfc9;margin:14px 0}.visit-days-block small{display:block;margin:5px 0;color:#756e60}.visit-days-block button{margin-right:14px}.school-visit-bar .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.school-visit-bar nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.school-visit-bar nav .text-button{width:auto;padding:3px 0}.school-visit-bar select{min-width:180px;max-width:330px;flex:1 1}.register-edit-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:16px 22px;border-bottom:1px solid #eadfc9}.register-edit-toolbar label{flex:1 1;min-width:180px}.register-table input,.register-table select{max-width:160px;min-width:110px;border:1px solid #dfd4bd;border-radius:5px;padding:6px;background:white}.student-register>details:not(.register-filter-disclosure),.student-register>section{padding:16px 22px}.visit-days-block label{max-width:450px}.visit-days-block select{margin-left:12px;padding:6px;border:1px solid #dfd4bd;border-radius:5px}.register-table td:first-child{min-width:160px}.register-table td:nth-child(2){min-width:90px}.aoh-chip{display:inline-block;max-width:100%;padding:1px 8px;border-radius:999px;background:#e8eaed;color:#1f1f1f;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.aoh-chip.aoh-empty{background:none;border:1px dashed #c9bfa6;color:var(--muted,#6b6b6b);font-weight:500}.visit-day-group>h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding:12px 22px;background:#faf5e8;border-top:1px solid #efe6cf;font-size:14.5px;font-weight:500}.visit-day-group>h3 strong{font-weight:700}.visit-day-group>h3 small{color:var(--muted,#6b6b6b);font-size:13px}.visit-day-group>h3 .text-button{margin-left:auto;font-size:13px}.school-visit-bar nav .text-button.current{background:var(--gold-soft,#f6efdc);color:var(--ink,#1f1f1f);border-radius:7px;padding:3px 9px;font-weight:700}