:root{--background:#f6f7f9;--foreground:#17202a;--muted:#637083;--line:#dde3ea;--panel:#fff;--brand:#0b5cad;--brand-dark:#084780;--success:#107c41;--warning:#b86e00;--danger:#b42318}.flow-feedback{gap:var(--space-6,1.5rem);display:grid}.feedback-section{padding:clamp(1rem,2vw,1.5rem)}.feedback-section form,.feedback-section .form-field{gap:.5rem;display:grid}.feedback-section form{gap:1rem}.feedback-section input,.feedback-section select,.feedback-section textarea,.feedback-filters select,.feedback-search input{width:100%}.feedback-list{gap:.75rem;margin-block:1rem;display:grid}.feedback-list-item{border:1px solid var(--border-color,#d5dae1);color:inherit;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.feedback-list-item small,.feedback-message time{color:var(--muted-text,#586270);margin-top:.25rem;display:block}.feedback-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-tabs button{border:1px solid var(--border-color,#cbd2dc);cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1rem}.feedback-tabs button.active{color:#fff;background:#7f1d1d;font-weight:700}.feedback-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.feedback-table-wrap{overflow-x:auto}.feedback-table{border-collapse:collapse;width:100%}.feedback-table th,.feedback-table td{border-bottom:1px solid var(--border-color,#dde2e8);text-align:left;vertical-align:top;padding:.8rem}.feedback-detail-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1.5rem;display:grid}.feedback-message{border-left:4px solid #64748b;margin-block:1rem;padding:.75rem 1rem}.feedback-message.internal,.internal-note{background:#f5f3ff;border-color:#6d28d9}.feedback-message header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.feedback-activity{gap:.8rem;display:grid}.feedback-activity span{color:var(--muted-text,#586270);display:block}.feedback-search{gap:.5rem;max-width:42rem;display:grid}.feedback-search div{gap:.5rem;display:flex}@media (max-width:700px){.feedback-detail-grid,.feedback-filters{grid-template-columns:1fr}.feedback-heading{display:grid}.feedback-table thead{clip:rect(0 0 0 0);position:absolute}.feedback-table tr{border:1px solid #d5dae1;margin-block:.75rem;display:grid}.feedback-table td{display:grid}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell{min-height:100vh}.content{max-width:1180px;margin:0 auto;padding:32px 24px 56px}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.page-title{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.page-copy{color:var(--muted);max-width:760px;font-size:1rem;line-height:1.6}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.card h2,.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0;line-height:1.5}.student-selector-pilot-card,.student-selector-summary{margin-top:24px}.student-selector{max-width:820px;margin-top:20px}.student-selector .form-field{gap:7px;margin-top:14px;font-weight:650;display:grid}.student-selector input,.student-selector select{color:var(--foreground);background:#fff;border:1px solid #aeb8c5;border-radius:6px;width:100%;padding:11px 12px}.student-selector-results{border:1px solid var(--line);background:#fff;border-radius:6px;max-height:360px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #17202a1f}.student-selector-results li button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;padding:11px 12px}.student-selector-results li.active button,.student-selector-results li button:hover{background:#e8f2fc}.student-selector-selected{background:#eef7f0;border:1px solid #a8d5b5;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.student-selector-selected div{gap:4px;display:grid}.student-selector-selected span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.student-referral-preview{max-width:1040px;margin:0 auto}.student-referral-preview .referral-intake-preview,.student-referral-preview .referral-administrative-preview{padding:clamp(18px,3vw,28px)}.student-referral-admin{max-width:1440px}.student-referral-admin .referral-admin-page-heading,.student-referral-admin .referral-admin-queue-heading,.student-referral-admin .referral-admin-case-header,.student-referral-admin .referral-admin-section-heading,.student-referral-admin .referral-admin-control-footer,.student-referral-admin .referral-admin-timeline-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-referral-admin .referral-admin-tabs{border-bottom:1px solid var(--line);margin-top:var(--space-6,2rem);scrollbar-width:thin;gap:.35rem;display:flex;overflow-x:auto}.student-referral-admin .referral-admin-tab{color:#4b5968;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.55rem;min-height:48px;padding:.75rem 1rem;font-weight:750;display:flex}.student-referral-admin .referral-admin-tab:hover{color:#223044;background:#f3f6f8}.student-referral-admin .referral-admin-tab:focus-visible{outline-offset:-3px;border-radius:5px;outline:3px solid #145e9759}.student-referral-admin .referral-admin-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.student-referral-admin .referral-admin-tab-count{color:#344255;background:#e8edf2;border-radius:999px;justify-content:center;align-items:center;min-width:1.55rem;min-height:1.55rem;padding:0 .4rem;font-size:.78rem;display:inline-flex}.student-referral-admin .referral-admin-tab[aria-selected=true] .referral-admin-tab-count{color:#123f68;background:#dbeafa}.student-referral-admin .referral-admin-selected-queue{margin-top:1rem;padding:clamp(1rem,2vw,1.6rem)}.student-referral-admin .referral-admin-queue-heading h2,.student-referral-admin .referral-admin-section-heading h2{margin-bottom:.25rem}.student-referral-admin .referral-admin-queue-heading p{margin:0}.student-referral-admin .referral-admin-empty{text-align:center;background:#f7f9fb;border:1px dashed #b8c3ce;border-radius:8px;margin-top:1.25rem;padding:1.5rem}.student-referral-admin .referral-admin-empty p{margin-bottom:0}.student-referral-admin .referral-admin-mobile-sort{display:none}.student-referral-admin .referral-admin-table-wrap{margin-top:1rem;overflow-x:auto}.student-referral-admin .referral-admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.student-referral-admin .referral-admin-table th{color:#334155;text-align:left;background:#f2f5f8;padding:0}.student-referral-admin .referral-admin-table th:first-child{border-top-left-radius:7px}.student-referral-admin .referral-admin-table th:last-child{border-top-right-radius:7px}.student-referral-admin .referral-admin-sort{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.4rem;width:100%;min-height:44px;padding:.7rem .6rem;font-weight:800;display:flex}.student-referral-admin .referral-admin-sort:hover{background:#e5ebf0}.student-referral-admin .referral-admin-sort:focus-visible{outline-offset:-3px;outline:3px solid #145e9759}.student-referral-admin .referral-admin-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;padding:.9rem .6rem;line-height:1.35}.student-referral-admin .referral-admin-clickable-row{cursor:pointer;transition:background-color .15s,box-shadow .15s}.student-referral-admin .referral-admin-clickable-row:hover{background:#f5f9fc}.student-referral-admin .referral-admin-clickable-row:focus-within{box-shadow:inset 3px 0 0 var(--primary);background:#eef6fd}.student-referral-admin .referral-admin-primary-link{color:#1e3852;gap:.2rem;text-decoration:none;display:grid}.student-referral-admin .referral-admin-primary-link strong{font-size:.96rem}.student-referral-admin .referral-admin-primary-link span,.student-referral-admin .referral-admin-reference{color:#627181;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.student-referral-admin .referral-admin-primary-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #145e9773}.student-referral-admin .referral-admin-age{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.student-referral-admin .referral-admin-age.attention{color:#765112;font-weight:750}.student-referral-admin .referral-admin-age.warning{color:#8a3b16;font-weight:850}.student-referral-admin .referral-admin-age-marker{font-size:.72rem}.student-referral-admin .referral-status-submitted{color:#174f7c;background:#e7f1fb}.student-referral-admin .referral-status-under_review{color:#51358a;background:#eee9fb}.student-referral-admin .referral-status-more_information_requested{color:#72500b;background:#fff1d5}.student-referral-admin .referral-status-closed{color:#285d34;background:#e5f3e8}.student-referral-admin .referral-admin-case-header{margin:1.5rem 0}.student-referral-admin .referral-admin-case-header .page-title{margin-bottom:.15rem}.student-referral-admin .referral-admin-reference{margin:0;font-size:.92rem;font-weight:750}.student-referral-admin .referral-admin-header-badges{place-items:flex-end end;gap:.5rem;display:grid}.student-referral-admin .referral-admin-case-grid{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);align-items:start;gap:1.5rem;display:grid}.student-referral-admin .referral-admin-information,.student-referral-admin .referral-admin-action-panel{gap:1.25rem;display:grid}.student-referral-admin .referral-admin-information>h2,.student-referral-admin .referral-admin-action-panel>h2{margin-bottom:0}.student-referral-admin .referral-admin-information-group{border-top:1px solid var(--line);padding-top:1rem}.student-referral-admin .referral-admin-information-group h3,.student-referral-admin .referral-admin-control-group h3,.student-referral-admin .referral-admin-closure h3,.student-referral-admin .referral-admin-readonly-block h3{margin:0 0 .65rem;font-size:1rem}.student-referral-admin .referral-admin-detail-list,.student-referral-admin .referral-admin-action-summary{gap:.75rem;margin:0;display:grid}.student-referral-admin .referral-admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-referral-admin .referral-admin-detail-list div,.student-referral-admin .referral-admin-action-summary div{gap:.2rem;display:grid}.student-referral-admin .referral-admin-detail-list dt,.student-referral-admin .referral-admin-action-summary dt{color:#607080;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:800}.student-referral-admin .referral-admin-detail-list dd,.student-referral-admin .referral-admin-action-summary dd{overflow-wrap:anywhere;margin:0}.student-referral-admin .referral-admin-preserved-text{white-space:pre-wrap}.student-referral-admin .referral-admin-badge-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-referral-admin .referral-admin-badge-list li{background:#eef2f5;border:1px solid #d1d9e0;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:700}.student-referral-admin .referral-admin-action-summary{background:#f7f9fb;border-radius:7px;grid-template-columns:1fr 1fr;padding:1rem}.student-referral-admin .referral-admin-next-action{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.student-referral-admin .referral-admin-primary-cta{width:100%;min-height:48px}.student-referral-admin .referral-admin-working-controls{gap:1rem;display:grid}.student-referral-admin .referral-admin-save-review{background:#f7f9fb;border:1px solid #cbd5df;border-radius:8px;gap:.65rem;padding:1rem;display:grid}.student-referral-admin .referral-admin-save-review>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-referral-admin .referral-admin-save-review h3{margin:0;font-size:1rem}.student-referral-admin .referral-review-save-state{align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:800;display:inline-flex}.student-referral-admin .referral-review-save-state.saved{color:#2f6a3c}.student-referral-admin .referral-review-save-state.dirty{color:#805315}.student-referral-admin .referral-admin-control-group,.student-referral-admin .referral-admin-closure,.student-referral-admin .referral-admin-readonly-block{border:1px solid var(--line);border-radius:8px;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.student-referral-admin fieldset.referral-admin-control-group legend{padding:0 .25rem;font-size:1rem;font-weight:800}.student-referral-admin .referral-admin-control-group.admin-only{background:#f5f6f8;border-color:#cbd3db}.student-referral-admin .referral-admin-control-group.staff-visible,.student-referral-admin .referral-admin-readonly-block.staff-visible{background:#f1f8fc;border-color:#acd1e5}.student-referral-admin .referral-admin-control-group.outcome{box-shadow:inset 4px 0 #4d9bc2}.student-referral-admin .referral-admin-outcome-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-referral-admin .referral-admin-outcome-heading h3{margin:0}.student-referral-admin .form-helper{color:#5b6978;margin:0;font-size:.84rem}.student-referral-admin .referral-admin-control-group textarea{width:100%;min-height:105px}.student-referral-admin .referral-admin-action-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.student-referral-admin .referral-admin-action-option{cursor:pointer;background:#fff;border:1px solid #cfd7df;border-radius:7px;align-items:flex-start;gap:.6rem;min-height:48px;padding:.75rem;display:flex}.student-referral-admin .referral-admin-action-option.selected{border-color:var(--danger);color:var(--danger);background:#f3e8e9;font-weight:800}.student-referral-admin .referral-admin-action-option:focus-within{outline-offset:2px;outline:3px solid #145e9759}.student-referral-admin .referral-admin-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.student-referral-admin .referral-admin-segments label{cursor:pointer;text-align:center;border:1px solid #bdc7d1;margin-left:-1px;padding:.65rem .45rem}.student-referral-admin .referral-admin-segments label:first-child{border-radius:7px 0 0 7px;margin-left:0}.student-referral-admin .referral-admin-segments label:last-child{border-radius:0 7px 7px 0}.student-referral-admin .referral-admin-segments label.selected{color:#214966;background:#e5eef6;border-color:#5f88a8;font-weight:800;position:relative}.student-referral-admin .referral-admin-segments input{margin-right:.35rem}.student-referral-admin .referral-admin-warning{color:#67490f;background:#fff4dc;border-left:4px solid #b47b18;margin:0;padding:.75rem}.student-referral-admin .referral-admin-control-footer{color:#617181;align-items:center;font-size:.8rem}.student-referral-admin .referral-admin-character-count{color:#617181;justify-self:end;font-size:.8rem}.student-referral-admin .referral-admin-closure ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.student-referral-admin .referral-admin-closure li{align-items:center;gap:.55rem;display:flex}.student-referral-admin .referral-admin-closure li.met{color:#31633b}.student-referral-admin .referral-admin-closure li.unmet{color:#8a3b16;font-weight:700}.student-referral-admin .referral-admin-closure.ready{background:#f0f8f2;border-color:#8fbd98;box-shadow:inset 4px 0 #4d8a59}.student-referral-admin .referral-admin-waiting-state{background:#fff7e6;border:1px solid #e2c885;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.student-referral-admin .referral-admin-waiting-state h3{margin:0}.student-referral-admin .referral-admin-request-summary{background:#fff;border-left:4px solid #c18b25;padding:.8rem}.student-referral-admin .referral-admin-closed-state{gap:1rem;display:grid}.student-referral-admin .referral-admin-readonly-block.admin-only{background:#f5f6f8;border-color:#cbd3db}.student-referral-admin .referral-admin-closed-notes{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.student-referral-admin .referral-admin-closed-notes li+li{border-top:1px solid var(--line);padding-top:.75rem}.student-referral-admin .referral-admin-closed-notes p{white-space:pre-wrap;margin:.35rem 0 0}.student-referral-admin .referral-workflow-success{color:#285f35;background:#edf8ef;border:1px solid #9ac9a3;border-radius:8px;padding:.85rem 1rem;font-weight:800}.student-referral-admin .referral-mutation-spinner{vertical-align:-.15rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;margin-right:.45rem;animation:.75s linear infinite referral-mutation-spin;display:inline-block}.student-referral-admin .referral-information-request-card{border-left:5px solid #b47b18;gap:1rem;margin-top:1.5rem;display:grid}.student-referral-admin .referral-information-request-card h2{margin:0}.student-referral-admin .referral-request-message{background:#fff8e9;border:1px solid #e4c98a;border-radius:8px;padding:1rem}.student-referral-admin .referral-request-message blockquote{white-space:pre-wrap;border-left:4px solid #b47b18;margin:.75rem 0 0;padding:.4rem 0 .4rem 1rem;font-size:1.05rem}.student-referral-admin .referral-information-request-card .form-field{gap:.5rem;display:grid}.student-referral-admin .referral-information-request-card textarea{width:100%;min-height:9rem}.student-referral-admin .referral-owner-submit-information{justify-self:start;min-width:15rem}.student-referral-admin .referral-owner-workflow-result{gap:1.25rem;margin-top:1.5rem;display:grid}.student-referral-admin .referral-owner-workflow-result h2{margin:0}.student-referral-admin .referral-owner-actions-taken{border:1px solid #d7a4a8;border-left:5px solid var(--danger);background:#f8eded;border-radius:8px;padding:1rem}.student-referral-admin .referral-owner-actions-taken h3{color:var(--danger);letter-spacing:.045em;text-transform:uppercase;margin:0 0 .75rem;font-size:.86rem}.student-referral-admin .referral-owner-actions-taken ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.student-referral-admin .referral-owner-actions-taken li{border:1px solid var(--danger);color:var(--danger);background:#fff;border-radius:999px;padding:.45rem .75rem;font-weight:850}.student-referral-admin .referral-owner-outcome{background:#f1f8fc;border:1px solid #acd1e5;border-radius:8px;padding:1rem}.student-referral-admin .referral-owner-outcome h3{margin:0 0 .65rem;font-size:1rem}.student-referral-admin .referral-owner-outcome p{white-space:pre-wrap;margin:0}.student-referral-admin .referral-owner-timeline-panel{margin-top:1.5rem}@keyframes referral-mutation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.student-referral-admin .referral-mutation-spinner{animation-duration:1.5s}}.student-referral-admin .referral-admin-timeline-panel{margin-top:1.5rem}.student-referral-admin .referral-admin-timeline{margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.student-referral-admin .referral-admin-timeline li{grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid;position:relative}.student-referral-admin .referral-admin-timeline li+li{border-top:1px solid var(--line)}.student-referral-admin .referral-admin-timeline li.administrator-only{background:linear-gradient(90deg,#5b69780f,#0000 45%)}.student-referral-admin .referral-admin-timeline-time{color:#566676;gap:.15rem;font-size:.8rem;display:grid}.student-referral-admin .referral-admin-timeline-time time{color:#24364a;font-size:.95rem;font-weight:800}.student-referral-admin .referral-admin-timeline-content{gap:.25rem;display:grid}.student-referral-admin .referral-admin-timeline-content p{white-space:pre-wrap;margin:.4rem 0 0}@media (max-width:64rem){.student-referral-admin .referral-admin-case-grid{grid-template-columns:1fr}}@media (max-width:48rem){.student-referral-admin .referral-admin-page-heading,.student-referral-admin .referral-admin-case-header{flex-direction:column;align-items:stretch}.student-referral-admin .referral-admin-header-badges{place-items:flex-start start}.student-referral-admin .referral-admin-mobile-sort{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.student-referral-admin .referral-admin-mobile-sort label{gap:.3rem;font-size:.8rem;font-weight:800;display:grid}.student-referral-admin .referral-admin-table-wrap{overflow:visible}.student-referral-admin .referral-admin-table,.student-referral-admin .referral-admin-table tbody,.student-referral-admin .referral-admin-table tr,.student-referral-admin .referral-admin-table td{display:block}.student-referral-admin .referral-admin-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-referral-admin .referral-admin-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:1rem;overflow:hidden}.student-referral-admin .referral-admin-table td{border:0;grid-template-columns:minmax(7rem,36%) minmax(0,1fr);gap:.75rem;padding:.45rem .9rem;display:grid}.student-referral-admin .referral-admin-table td:before{color:#536273;content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-referral-admin .referral-admin-table .referral-admin-student-cell{border-bottom:1px solid var(--line);background:#f2f6f9;margin-bottom:.4rem;padding:1rem;display:block}.student-referral-admin .referral-admin-table .referral-admin-student-cell:before{content:none}.student-referral-admin .referral-admin-table td:last-child{padding-bottom:1rem}.student-referral-admin .referral-admin-detail-list,.student-referral-admin .referral-admin-action-summary,.student-referral-admin .referral-admin-action-options,.student-referral-admin .referral-admin-segments{grid-template-columns:1fr}.student-referral-admin .referral-admin-segments label,.student-referral-admin .referral-admin-segments label:first-child,.student-referral-admin .referral-admin-segments label:last-child{text-align:left;border-radius:6px;margin:-1px 0 0}.student-referral-admin .referral-admin-segments label:first-child{margin-top:0}.student-referral-admin .referral-admin-timeline li{grid-template-columns:1fr;gap:.35rem}.student-referral-admin .referral-admin-timeline-time{gap:.5rem;display:flex}}.student-referral-preview .referral-preview-intro{margin-top:4px}.student-referral-preview .referral-preview-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.student-referral-preview .referral-preview-section>h3,.student-referral-preview .referral-preview-actions legend{color:#253244;margin:0 0 16px;font-size:1.05rem;font-weight:800}.student-referral-preview .referral-preview-identity-grid,.student-referral-preview .referral-intake-header-grid,.student-referral-preview .referral-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-referral-preview .referral-preview-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-referral-preview .referral-intake-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-referral-preview .referral-intake-header-grid input[readonly]{color:#455568;background:#f1f4f7}.student-referral-preview .student-selector{max-width:none;margin-top:0}.student-referral-preview .student-selector .form-field{margin-top:0}.student-referral-preview .student-selector-combobox{gap:7px;display:grid}.student-referral-preview .student-selector-selected{margin-top:0}.student-referral-preview .student-selector-selected-summary>strong{font-size:1.08rem;line-height:1.35}.student-referral-preview .student-selector-selected-detail{color:#536273;margin:2px 0 0;font-size:.88rem;font-weight:600}.student-referral-preview .referral-preview-field{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;min-width:0;padding:16px}.student-referral-preview .field select:focus-visible,.student-referral-preview .field input:focus-visible,.student-referral-preview .student-selector input:focus-visible,.student-referral-preview .referral-preview-action:focus-within{border-color:var(--brand);outline:2px solid #0000;box-shadow:0 0 0 3px #0b5cad2e}.student-referral-preview .field select:disabled{color:var(--muted);cursor:not-allowed;background:#f1f4f7}.student-referral-preview .referral-preview-narrative{margin-top:18px}.student-referral-preview .referral-preview-narrative textarea{resize:vertical;min-height:126px}.student-referral-preview .referral-preview-narrative small{color:var(--muted);font-size:.82rem}.referral-review,.referral-confirmation{max-width:920px;margin:24px auto}.referral-review-list{gap:0;margin:24px 0;display:grid}.referral-review-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,30%) minmax(0,1fr);gap:6px;padding:12px 0;display:grid}.referral-review-list dt{color:#536273;font-weight:700}.referral-review-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.referral-review-list.compact{margin:12px 0 18px}.referral-own-list{gap:18px;margin:24px 0;display:grid}.referral-own-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referral-own-heading h2{margin:6px 0 0}.referral-confirmation .button-row{flex-wrap:wrap}.referral-table-card{margin:24px 0;padding:0;overflow:hidden}.referral-table-wrap{width:100%}.referral-owner-table{border-collapse:collapse;table-layout:auto;width:100%}.referral-owner-table th{border-bottom:2px solid var(--line);color:#253244;text-align:left;background:#f3f6f9;padding:0}.referral-owner-table th:first-child{width:18%;min-width:12rem}.referral-owner-table th:nth-child(2),.referral-owner-table th:nth-child(3){width:15%;min-width:9rem}.referral-owner-table th:nth-child(4){width:13%;min-width:8.5rem}.referral-owner-table th:nth-child(5),.referral-owner-table th:nth-child(6){width:15%;min-width:9rem}.referral-owner-table th:nth-child(7){width:9%;min-width:7rem}.referral-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 14px;font-weight:800;display:flex}.referral-sort-button:focus-visible,.referral-expand-button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:inset 0 0 0 3px #0b5cad47}.referral-sort-indicator{color:#627184;font-size:.8rem}.referral-owner-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:middle;padding:11px 14px}.referral-summary-row:hover{background:#f8fafc}.referral-expand-button{color:#164f86;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;align-items:flex-start;gap:8px;width:100%;padding:5px;font-weight:750;line-height:1.35;display:flex}.referral-disclosure{flex:none;font-size:1.05rem;line-height:1.25}.referral-expanded-row td{background:#f7fafc;padding:0}.referral-expanded-content{border-left:4px solid var(--brand);padding:20px 24px 24px}.referral-expanded-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referral-expanded-heading h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:1.1rem}.referral-pagination{background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.referral-pagination span{color:#536273;text-align:center;font-size:.9rem}@media (max-width:900px){.student-referral-preview .referral-intake-header-grid,.student-referral-preview .referral-preview-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-owner-table{font-size:.88rem}}.student-referral-preview .referral-preview-actions{border:0;min-width:0;margin:0;padding:0}.student-referral-preview .referral-preview-action{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex}.student-referral-preview .referral-preview-action:hover{background:#f8fafc;border-color:#b8c5d3}.student-referral-preview .referral-preview-action input{accent-color:var(--danger);flex:none;width:18px;height:18px}.student-referral-preview .referral-preview-action span{overflow-wrap:anywhere}.student-referral-preview .referral-preview-action.selected{color:var(--danger);background:#fff4f2;border-color:#e7a49e;font-weight:800}.student-referral-preview .referral-administrative-preview{border-top:4px solid #64748b;margin-top:32px}.student-referral-preview .referral-administrative-preview .referral-preview-field{margin-top:20px}@media (max-width:680px){.student-referral-preview .referral-preview-identity-grid,.student-referral-preview .referral-intake-header-grid,.student-referral-preview .referral-preview-detail-grid,.student-referral-preview .referral-preview-action-grid{grid-template-columns:minmax(0,1fr)}.student-referral-preview .referral-preview-section{margin-top:24px;padding-top:20px}.student-referral-preview .student-selector-selected{flex-direction:column;align-items:stretch}.student-referral-preview .student-selector-selected .button{width:100%}.referral-review-list>div{grid-template-columns:minmax(0,1fr)}.referral-own-heading{flex-direction:column;align-items:flex-start}.referral-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.referral-owner-table,.referral-owner-table thead,.referral-owner-table tbody{display:block}.referral-owner-table thead tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.referral-owner-table th,.referral-owner-table th:first-child,.referral-owner-table th:nth-child(2),.referral-owner-table th:nth-child(3),.referral-owner-table th:nth-child(4),.referral-owner-table th:nth-child(5),.referral-owner-table th:nth-child(6),.referral-owner-table th:nth-child(7){border:1px solid var(--line);border-radius:6px;width:auto;min-width:0;display:block}.referral-sort-button{padding:10px}.referral-owner-table tbody tr.referral-summary-row{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:12px;display:block;overflow:hidden;box-shadow:0 2px 8px #17202a12}.referral-owner-table td{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.referral-owner-table td:before{color:#536273;content:attr(data-label);text-transform:uppercase;font-size:.78rem;font-weight:800}.referral-owner-table .referral-title-cell{display:block}.referral-owner-table .referral-title-cell:before{content:none}.referral-owner-table tbody tr.referral-expanded-row{margin:-13px 0 14px;display:block}.referral-owner-table .referral-expanded-row td{border:1px solid var(--line);border-radius:0 0 8px 8px;display:block}.referral-owner-table .referral-expanded-row td:before{content:none}.referral-expanded-content{padding:18px}.referral-expanded-heading{flex-direction:column}.referral-pagination{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}}.dashboard-card,.admin-card{cursor:pointer;border-width:2px;transition:transform .16s,border-color .16s,box-shadow .16s}.dashboard-card:hover,.dashboard-card:focus-visible,.admin-card:hover,.admin-card:focus-visible{border-color:#000;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 32px #0f172a1f}.dashboard-card:focus-visible,.admin-card:focus-visible{outline-offset:3px;outline:3px solid #0b5cad42}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.form-catalog-card{cursor:pointer;border-width:2px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;min-height:152px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.form-catalog-card:hover,.form-catalog-card:focus-visible{border-color:#000;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 32px #0f172a1f}.forms-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.external-form-card{border-color:#7c3aed}.external-form-card:hover,.external-form-card:focus-visible{border-color:#6d28d9;box-shadow:0 14px 32px #6d28d929}.external-form-card:focus-visible{outline-color:#7c3aed4d}.external-form-card .form-catalog-icon{color:#6d28d9;background:#faf5ff;border-color:#ddd6fe}.external-form-source{color:#6d28d9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;width:fit-content;font-size:.72rem;font-weight:850;display:inline-flex}.external-link-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.external-form-referral-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:64px;height:64px}@media (max-width:760px){.forms-catalog-grid{grid-template-columns:minmax(0,1fr)}}.form-catalog-card:focus-visible{outline-offset:3px;outline:3px solid #0b5cad42}.form-catalog-icon{aspect-ratio:1;border:1px solid var(--line);color:#111827;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:104px;display:inline-flex}.form-catalog-image{object-fit:contain;width:76px;height:76px;display:block}.form-catalog-image-placeholder{border:2px solid;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.1rem;font-weight:850;display:inline-flex}.form-catalog-card-copy{gap:8px;min-width:0;display:grid}.form-catalog-card-copy .eyebrow{margin:0}.form-catalog-title{color:var(--foreground);font-size:1.25rem;font-weight:800;line-height:1.2}.form-catalog-description{color:var(--muted);line-height:1.5}.guest-portal-nav .brand{color:var(--brand-dark)}.guest-nav-links a{color:var(--muted);font-size:.94rem;font-weight:650}.guest-forms-grid{align-items:stretch}.guest-form-card{height:100%}.guest-form-icon{color:var(--brand-dark)}.guest-facility-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:68px;height:68px}.guest-form-action{color:var(--brand);font-size:.84rem;font-weight:800}.guest-forms-empty{max-width:680px;margin-top:24px}.my-info-page{gap:22px;display:grid}.my-info-page .form-section{margin:0}.my-info-page .form-section .my-info-section-title{color:var(--brand);margin:0 0 8px;font-size:1.35rem;font-weight:800;line-height:1.25}.district-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.my-info-summary,.my-info-section-heading,.my-info-savebar,.contact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.my-info-summary{color:var(--muted)}.my-info-summary>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.my-info-document-actions{flex-wrap:wrap;justify-content:flex-end;flex-direction:row!important;align-items:center!important}.my-info-emf-help{margin:-12px 0 0}.emergency-card{border:1px solid var(--line);color:#172033;background:#fff;border-radius:10px;overflow:hidden}.emergency-card-header{background:linear-gradient(135deg, #083c70, var(--brand));color:#fff;align-items:center;gap:14px;padding:18px;display:flex}.emergency-card-header img{object-fit:contain;background:#fff;border-radius:8px;flex:none;padding:4px}.emergency-card-header div{gap:2px;display:grid}.emergency-card-header strong{font-size:1.05rem}.emergency-card-header span{font-size:1.25rem;font-weight:800}.emergency-card-header small{color:#dbeafe;font-weight:700}.emergency-card-warning{color:#9a3412;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:12px 18px;font-weight:700;margin:0!important}.emergency-card-identity{background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:16px 18px}.emergency-card-identity h3{color:#082f5b;margin:0 0 4px;font-size:1.55rem}.emergency-card-identity p{color:#334155;font-weight:700;margin:0!important}.emergency-card-section{padding:18px}.emergency-card-section+.emergency-card-section{border-top:1px solid var(--line)}.emergency-card-section>h3{color:var(--brand);margin:0 0 12px;font-size:1.12rem}.emergency-card-contacts{gap:12px;display:grid}.emergency-card-contact{border:1px solid var(--line);border-radius:8px;padding:13px}.emergency-card-contact h4{margin:0 0 8px}.emergency-card-contact dl,.emergency-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;display:grid}.emergency-card-contact dl div,.emergency-card-details div{min-width:0}.emergency-card dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.emergency-card dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.emergency-card a{color:var(--brand);text-underline-offset:2px;font-weight:800;text-decoration:underline}.my-info-privacy{border-left:5px solid var(--brand);font-weight:650}.managed-field{border:1px solid var(--line);background:#f1f5f9;border-radius:6px;gap:5px;min-width:0;padding:12px;display:grid}.managed-field>span{font-weight:700}.managed-field .managed-field-divider{background:var(--line);width:100%;height:1px;margin:4px 0;display:block}.managed-field strong{overflow-wrap:anywhere}.managed-field small,.section-copy{color:var(--muted);line-height:1.45}.emergency-contact-list,.medical-groups{gap:16px;display:grid}.emergency-contact-card{min-width:0}.contact-actions button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px;font-weight:700}.contact-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.medical-choice-group{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:14px}.medical-choice-group legend{padding:0 5px;font-weight:800}.medical-choice-group>div{flex-wrap:wrap;gap:16px;display:flex}.medical-checkbox-option{cursor:pointer;align-items:center;gap:7px;font-weight:500;display:inline-flex}.medical-checkbox-option.selected{font-weight:800}.medical-checkbox-option input[type=radio]{appearance:none;background:#fff;border:2px solid #64748b;border-radius:3px;flex:none;place-content:center;width:19px;height:19px;margin:0;display:grid}.medical-checkbox-option input[type=radio]:before{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.medical-checkbox-option input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}.medical-checkbox-option input[type=radio]:checked:before{opacity:1}.medical-checkbox-option input[type=radio]:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}.emergency-card dd{white-space:pre-wrap}.my-info-savebar{background:var(--panel);border:1px solid var(--line);z-index:5;border-radius:8px;padding:16px;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a1a}.my-info-save{justify-content:center;min-width:180px;min-height:48px;font-size:1.05rem}.success-text{color:var(--success);margin:6px 0 0;font-weight:700}@media (max-width:600px){.my-info-section-heading,.my-info-savebar{flex-direction:column;align-items:stretch}.my-info-save,.my-info-section-heading>.button{width:100%}.medical-choice-group>div{flex-direction:column;align-items:flex-start}.district-info-grid{grid-template-columns:minmax(0,1fr)}.my-info-summary{flex-direction:column;align-items:stretch}.my-info-document-actions{flex-direction:column!important;align-items:stretch!important}.my-info-document-actions .button{justify-content:center;width:100%}.emergency-card-header{align-items:flex-start}.emergency-card-header span{font-size:1.08rem}.emergency-card-contact dl,.emergency-card-details{grid-template-columns:minmax(0,1fr)}}@media (min-width:601px) and (max-width:960px){.district-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.form-catalog-card{grid-template-columns:82px minmax(0,1fr);align-items:start;min-height:132px}.form-catalog-icon{width:82px}.form-catalog-image{width:60px;height:60px}.form-catalog-image-placeholder{width:52px;height:52px}}.button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button:hover{background:var(--brand-dark)}.button.secondary{border-color:var(--line);color:var(--foreground);background:#fff}.csv-download-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.csv-download-button:not(:disabled):hover,.csv-download-button:not(:disabled):focus-visible{color:#166534;background-color:#ecfdf3;border-color:#86d7a2}.csv-download-button:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #22c55e}.csv-download-disk-icon{fill:currentColor;flex-shrink:0;width:16px;height:16px}.button.final-pdf{border-color:var(--danger);color:var(--danger);background:#fff}.button.final-pdf:hover,.button.final-pdf:focus-visible{border-color:var(--danger);color:var(--danger);background:#fef2f2}.button.final-pdf:focus-visible{outline-offset:3px;outline:3px solid #b423183d}.button.danger{background:var(--danger);border-color:var(--danger)}.button.compact-button{min-height:36px;padding:0 12px;font-size:.86rem}.button.facility-primary-action{min-height:48px;padding:0 20px;font-size:1rem}.button.workflow-action-button{color:#fff;background:#171717;border-color:#171717;border-radius:6px;min-height:36px;padding:0 12px;font-size:.88rem}.button.workflow-action-button:hover{color:#fff;background:#333;border-color:#333}.button.workflow-action-button:focus-visible{outline-offset:3px;outline:3px solid #1717174d}.button.workflow-action-button:disabled,.button.workflow-action-button[aria-disabled=true]{color:#e5e5e5;cursor:not-allowed;opacity:.65;background:#737373;border-color:#737373}.status-text{color:var(--muted)}.status-list{color:var(--muted);margin:0;padding-left:20px}.status-list li+li{margin-top:6px}.top-nav{border-bottom:1px solid var(--line);background:#fff}.top-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;min-height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{font-weight:800}.nav-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.nav-links a{color:var(--muted);font-size:.94rem;font-weight:650}.nav-link-with-badge{align-items:center;gap:6px;display:inline-flex}.approval-count-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:4px 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.approval-count-badge.clear{background:#16a34a}.nav-links a:hover{color:var(--brand)}.meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.pill{color:#17466e;background:#edf4fb;border:1px solid #d8e7f5;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700}.form-layout{gap:18px;margin-top:28px;display:grid}.public-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.form-section h2{margin:0 0 16px;font-size:1.05rem}.public-form .form-section h2,.field-trip-form .form-section h2,.external-grant-form .form-section h2{color:#7f1d1d;font-size:1.25rem;font-weight:800}.external-grant-preview-note,.external-grant-deadline,.external-grant-error-summary,.external-grant-review-summary{border:1px solid var(--line);border-radius:8px;padding:14px 16px}.external-grant-preview-note{color:#9a3412;background:#fff7ed;border-color:#fdba74;margin-top:18px;font-weight:700}.external-grant-deadline{background:#eff6ff;border-color:#93c5fd;gap:5px;margin-top:16px;display:grid}.external-grant-deadline-warning,.external-grant-field-error{color:#b42318;font-weight:700}.external-grant-deadline-warning{margin-top:5px}.external-grant-field-error{font-size:.86rem}.external-grant-conditional-fields,.external-grant-department-impacts,.external-grant-certifications,.external-grant-review-summary{gap:14px;display:grid}.external-grant-yes-no{margin:0 0 18px}.external-grant-yes-no>div{gap:12px;display:flex}.external-grant-recurring-help{margin-top:8px}.external-grant-prefixed-input{grid-template-columns:auto 1fr;align-items:center;display:grid}.external-grant-prefixed-input>span{border:1px solid var(--line);background:#f8fafc;border-right:0;border-radius:6px 0 0 6px;padding:10px 12px}.external-grant-prefixed-input input{border-radius:0 6px 6px 0}.external-grant-error-summary{background:#fef2f2;border-color:#fca5a5;margin-bottom:16px}.external-grant-error-summary ul{margin-bottom:0}.external-grant-review-summary{background:#f8fafc;margin-bottom:16px}.external-grant-review-summary h3,.external-grant-review-summary dl,.external-grant-review-summary dd,.external-grant-review-safety{margin:0}.external-grant-review-summary dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.external-grant-review-summary dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.external-grant-review-safety{color:#9a3412;font-weight:700}.external-grant-late-explanation,.external-grant-draft-status,.external-grant-readiness{margin-top:16px}.external-grant-draft-status{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.external-grant-draft-actions{margin:16px 0}.external-grant-readiness{border:1px solid var(--line);border-radius:8px;padding:16px}.external-grant-readiness.ready{background:#f0fdf4;border-color:#86efac}.external-grant-readiness.not-ready{background:#fff7ed;border-color:#fdba74}.external-grant-readiness h3{margin-top:0}.external-grant-readiness dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.external-grant-readiness dd{margin:3px 0 0}.form-helper{color:var(--muted);margin:-8px 0 14px;font-size:.92rem}.finalization-helper{font-size:calc(.92rem - 2px)}.finalization-primary-button{width:100%}.public-fee-schedule-link{color:#7f1d1d;background:#fff;border-color:#7f1d1d}.public-fee-schedule-link:hover,.public-fee-schedule-link:focus-visible{color:#7f1d1d;background:#fef2f2;border-color:#991b1b}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.correction-page{max-width:1080px;margin:0 auto;padding-bottom:96px}.correction-summary-header{margin-bottom:18px}.correction-summary-header h1{margin:4px 0 12px}.correction-summary-header dl,.correction-review-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px;margin:0;display:grid}.correction-summary-header dl div,.correction-review-meta div{gap:3px;display:grid}.correction-summary-header dt,.correction-review-meta dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.correction-summary-header dd,.correction-review-meta dd{overflow-wrap:anywhere;margin:0;font-weight:700}.correction-warning,.protected-field-note{gap:4px;margin-bottom:18px;display:grid}.correction-reason-section,.correction-review,.protected-field-note,.correction-live-change-summary{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:18px;padding:18px}.protected-field-note{color:#334155;background:#f8fafc}.correction-live-change-summary{background:#eff6ff;border-color:#bfdbfe;flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.correction-request-form{margin-bottom:22px}.correction-request-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-external-contact-section{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.correction-external-contact-section h3{margin:0 0 12px}.correction-fee-acknowledgement{margin-top:16px}.correction-field-label.changed{grid-template-columns:1fr auto;gap:3px;display:grid}.correction-changed-badge{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;align-self:start;padding:2px 7px;font-size:.7rem;font-weight:800}.correction-original-value{color:var(--muted);grid-column:1/-1;font-size:.75rem;font-weight:500}.correction-review table{border-collapse:collapse;width:100%;margin-top:16px}.correction-review th,.correction-review td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.correction-reviewed-time{color:#166534;font-weight:700}.correction-action-bar{border:1px solid var(--line);z-index:20;background:#fffffff7;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 24px #0f172a1f}.correction-action-bar>div{gap:10px;display:flex}.button.danger-outline{color:#b42318;background:#fff;border-color:#b42318}.button.danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#991b1b}.correction-submit-disabled:disabled{color:#6b7280;opacity:1;background:#e5e7eb;border-color:#d1d5db}.delegation-scope{border:1px solid var(--line);border-radius:8px;gap:14px;margin:16px 0;padding:14px;display:grid}.delegation-scope legend{padding:0 6px;font-weight:800}.delegation-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:8px;display:grid}.delegation-review{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:14px 0;padding:12px}.delegation-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.delegation-card{border:1px solid var(--line);border-radius:8px;padding:14px}.delegation-card h3{margin:0 0 8px}.delegation-personal-section{margin-bottom:18px}.approval-assistant-banner{gap:6px;margin:16px 0;display:grid}.acting-for-others{margin-top:28px}.approval-assistant-group-header{cursor:default}.approval-assistant-group-header>span:first-child{gap:2px;display:grid}.delegation-scope>summary{cursor:pointer;padding:4px 0}table td small{margin-top:4px;display:block}@media (max-width:720px){.correction-summary-header dl,.correction-review-meta,.correction-request-form .form-grid{grid-template-columns:1fr}.correction-action-bar,.correction-action-bar>div{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.correction-action-bar .button{width:100%}}.field{gap:7px;display:grid}.field span,.check-field span{color:#253244;font-size:.92rem;font-weight:700}.support-comment-field>span{color:#7f1d1d}.field input,.field select,.field textarea{color:var(--foreground);background:#fff;border:1px solid #cfd8e3;border-radius:6px;width:100%;min-height:42px;padding:9px 10px}.field input[readonly]{color:var(--muted);background:#f1f4f7}.field input:disabled,.field textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f1f4f7}.field textarea{resize:vertical}.field-full{margin-top:16px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.location-groups{gap:18px;display:grid}.location-group{gap:10px;display:grid}.location-group-heading{margin:0}.location-group-toggle{color:#0b5cad;cursor:pointer;letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:6px 8px;font-size:.92rem;font-weight:800;transition:background-color .12s,color .12s,font-size .12s,box-shadow .12s;display:flex}.location-group-toggle:hover,.location-group-toggle:focus-visible{color:#0b5cad;outline-offset:2px;background:#f3f4f6;outline:2px solid #0b5cad59;font-size:1.05rem;text-decoration:none;box-shadow:0 0 0 3px #0b5cad1f}.location-group-meta{color:#0b5cad;text-transform:none;flex:none;align-items:center;gap:10px;margin-left:12px;font-size:.78rem;display:inline-flex}.check-field{border:1px solid var(--line);background:#f8fafc;border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.check-field input{width:18px;height:18px}.support-need-tile{transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.support-need-tile:hover,.support-need-tile:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #7f1d1d1f}.support-need-tile.is-selected,.support-need-tile.is-selected:hover,.support-need-tile.is-selected:focus-within{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.support-need-tile.is-selected span{color:#fff}.support-need-tile.is-selected input{accent-color:#fff}.support-need-tile.is-selected:focus-within{box-shadow:0 0 0 3px #7f1d1d47}.field-trip-choice-tile,.field-trip-bus-option{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.field-trip-choice-tile.selected{color:#fff;background:#0f2a44;border-color:#0f2a44}.field-trip-choice-tile.selected span{color:#fff}.field-trip-choice-tile.selected input{accent-color:#fff}.field-trip-basics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.field-trip-inline-check{align-self:end;min-height:42px}.field-trip-return-date-slot.hidden{visibility:hidden;min-height:42px}.field-trip-transport-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start;gap:14px;display:grid}.field-trip-bus-choice{border:0;margin:0;padding:0}.field-trip-bus-choice legend{color:#253244;margin-bottom:7px;padding:0;font-size:.92rem;font-weight:700}.field-trip-yes-no-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-trip-bus-option{justify-content:center;min-height:50px;position:relative}.field-trip-bus-option span{letter-spacing:.02em;font-size:1.125rem;font-weight:850}.field-trip-bus-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field-trip-bus-option:focus-within{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 3px #0b5cad33}.field-trip-bus-option.yes.selected{background:#eef8f1;border-color:#8fcea5}.field-trip-bus-option.no.selected{background:#fff1ed;border-color:#f0a99d}.field-trip-bus-number input{min-height:50px;font-size:1.15rem;font-weight:750}.field-trip-transport-grid textarea{min-height:104px}@media (max-width:980px){.field-trip-basics-grid,.field-trip-transport-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.facility-location-tile{transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.facility-location-tile--selected{color:#fff;background:#0f2a44;border-color:#0f2a44}.facility-location-tile--selected span{color:#fff}.facility-location-tile--selected:hover,.facility-location-tile--selected:focus-within{background:#12395c;border-color:#12395c}.availability-panel{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:14px;line-height:1.5}.availability-panel.green{color:var(--success);background:#edf8f1;border-color:#b8dfc7}.availability-panel.neutral{color:var(--muted);background:#f8fafc;border-color:#cbd5e1}.availability-panel.yellow{color:var(--warning);background:#fff7e8;border-color:#f2d19b}.availability-panel.red{color:var(--danger);background:#fff1f0;border-color:#f0b8b1}.availability-panel ul{margin:8px 0 0;padding-left:20px}.availability-panel .conflict-detail-item{margin-top:10px}.availability-panel .conflict-detail-item strong,.availability-panel .conflict-detail-item span,.availability-panel .conflict-detail-item a{display:block}.placeholder-box{color:var(--muted);background:#f8fafc;border:1px dashed #b9c5d3;border-radius:8px;margin-top:16px;padding:16px}.error-text{color:var(--danger);font-weight:700}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.request-progress{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;margin-top:18px;padding:18px 20px 14px}.request-progress-list{scrollbar-width:thin;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.request-progress-step{flex:1 1 0;align-items:flex-start;gap:8px;min-width:145px;display:flex;position:relative}.request-progress-step:not(:last-child):after{content:"";z-index:0;border-top:2px solid #cbd5e1;position:absolute;top:13px;left:30px;right:8px}.request-progress-step.completed:not(:last-child):after{border-color:#15803d}.request-progress-step.skipped:not(:last-child):after{border-top-style:dashed}.request-progress-marker{color:#64748b;z-index:1;background:#fff;border:2px solid #94a3b8;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:inline-flex;position:relative}.request-progress-copy{gap:2px;min-width:0;padding-right:10px;display:grid}.request-progress-copy strong{font-size:.8rem;line-height:1.25}.request-progress-copy small{color:var(--muted);font-size:.7rem;line-height:1.25}.request-progress-step.completed .request-progress-marker{color:#fff;background:#15803d;border-color:#15803d}.request-progress-step.current .request-progress-marker{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 0 0 4px #2563eb29}.request-progress-step.current .request-progress-copy strong{color:var(--brand-dark);font-weight:800}.request-progress-step.returned .request-progress-marker{color:#111827;background:#f59e0b;border-color:#d97706}.request-progress-step.attention .request-progress-marker{color:#92400e;background:#fef3c7;border-color:#d97706}.request-progress-step.attention .request-progress-copy>strong,.request-progress-step.returned .request-progress-copy strong{color:#92400e;font-weight:800}.request-progress-step.failed .request-progress-marker{color:#fff;background:#b42318;border-color:#b42318}.request-progress-step.failed .request-progress-copy strong{color:#991b1b;font-weight:800}.request-progress-step:has(+.request-progress-step.returned):after{border-color:#d97706;border-top-style:dashed}.request-progress-step:has(+.request-progress-step.attention):after{border-color:#d97706;border-top-style:dashed}.request-progress-step:has(+.request-progress-step.failed):after{border-color:#b42318;border-top-style:dashed}.request-progress-step.terminal .request-progress-marker{color:#fff;background:#14532d;border-color:#14532d}.request-progress-step.terminal .request-progress-copy strong{color:#14532d;font-weight:800}.request-progress-step.skipped .request-progress-marker{color:#64748b;background:#f8fafc;border-style:dashed}.request-progress-step.skipped .request-progress-copy strong,.request-progress-step.skipped .request-progress-copy small{color:#64748b}.request-progress-note{color:var(--muted);margin:12px 0 0;font-size:.78rem}.request-progress-details{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.request-progress-details li{gap:1px;display:grid}.request-progress-details span{font-size:.72rem;font-weight:700;line-height:1.25}@media (max-width:720px){.request-progress-list{gap:0;padding-bottom:0;display:grid;overflow-x:visible}.request-progress-step{min-width:0;min-height:52px}.request-progress-step:not(:last-child):after{border-top:0;border-left:2px solid #cbd5e1;inset:28px auto 0 13px}.request-progress-step.completed:not(:last-child):after{border-left-color:#15803d}.request-progress-step.skipped:not(:last-child):after{border-left-style:dashed}.request-progress-step:has(+.request-progress-step.returned):after{border-left-color:#d97706}.request-progress-step:has(+.request-progress-step.attention):after{border-left-color:#d97706}.request-progress-step:has(+.request-progress-step.failed):after{border-left-color:#b42318}}.detail-list{gap:6px;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:.82rem;font-weight:700}.detail-list dd{margin:0 0 10px}.collapsible-history{min-width:0}.history-toggle{color:var(--foreground);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;margin-top:10px;padding:5px 7px;font-size:.82rem;font-weight:700;text-decoration:underline}.history-toggle:hover{background:#f1f5f9}.history-toggle:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.service-alert-detail{gap:8px;display:grid}.service-alert-detail>span{gap:2px;display:grid}.service-alert-detail>span>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0 0;display:grid}.source-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.source-grid dt{color:var(--muted);margin-bottom:4px;font-size:.82rem;font-weight:800}.source-grid dd{margin:0;font-weight:700}.action-controls{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.action-controls .status-text{background:#edf4fb;border:1px solid #d8e7f5;border-radius:8px;margin:0 0 12px;padding:10px 12px}.workflow-decision-actions{gap:10px;width:100%;margin-top:12px;display:grid}.comment-visibility-toggle{border:0;margin:12px 0 10px;padding:0}.comment-visibility-toggle legend{color:#253244;margin-bottom:6px;font-size:.82rem;font-weight:800}.comment-visibility-segments{background:#f1f5f9;border:1px solid #94a3b8;border-radius:8px;grid-template-columns:repeat(2,minmax(92px,1fr));width:max-content;margin-left:auto;margin-right:auto;display:grid;overflow:hidden}.comment-visibility-segments.public-only{grid-template-columns:minmax(110px,1fr)}.comment-visibility-segments button{color:#334155;cursor:pointer;background:#fff;border:0;min-height:38px;padding:8px 14px;font-size:.76rem;font-weight:850}.comment-visibility-segments button+button{border-left:1px solid #cbd5e1}.comment-visibility-segments button.public.selected,.comment-visibility-segments button.private.selected{color:#fff;background:#475569}.comment-visibility-segments button:focus-visible{z-index:1;outline:0;position:relative;box-shadow:inset 0 0 0 3px #fbbf24}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.standalone-comment-composer{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.standalone-comment-save{width:100%;min-height:44px}.comment-visibility-badge{margin-top:3px;display:inline-flex}.comment-moderation-controls{margin-top:8px}.workflow-decision-actions .button{width:100%;min-height:44px}.workflow-approve-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.workflow-return-button:hover:not(:disabled),.workflow-comment-only-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.workflow-comment-only-button{color:var(--muted);width:100%;min-height:44px;font-weight:600}.workflow-secondary-actions h3{color:#1f2937;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:850}.workflow-approve-primary{background:var(--brand);border-color:var(--brand);color:#fff;letter-spacing:.035em;border-radius:8px;width:100%;padding:14px 18px;font-size:1.08rem;font-weight:850;min-height:54px!important}.workflow-approve-primary:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.workflow-approve-primary:disabled{cursor:not-allowed;opacity:.52}.workflow-secondary-actions{gap:10px;padding-top:4px;display:grid}.workflow-secondary-actions .form-helper{margin:-4px 2px 4px}.workflow-deny-secondary{color:#b42318;background:#fff;border-color:#b42318}.workflow-deny-secondary:hover:not(:disabled){color:#fff;background:#b42318;border-color:#b42318}.workflow-deny-secondary:focus-visible{outline-offset:2px;outline:3px solid #b423184d}.workflow-decision-actions .button:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.workflow-decision-actions .button.danger:focus-visible{outline-color:#b423184d}.workflow-decision-actions .button:disabled{cursor:not-allowed;opacity:.52}.button-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.register-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.register-controls .filter-row{margin-top:0}.register-search{gap:5px;min-width:260px;display:grid}.register-search span{color:var(--muted);font-size:.82rem;font-weight:700}.register-search input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:0 12px}.register-search select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.register-school-year{min-width:160px}.submissions-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.submissions-search{flex:320px}.submissions-table{margin-top:18px;overflow-x:auto}.submissions-header,.submissions-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.3fr) minmax(170px,.8fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(120px,.6fr);align-items:center;gap:12px;min-width:1180px;padding:14px 16px;display:grid}.submissions-header{color:#253244;text-transform:uppercase;background:#f1f4f7;font-size:.82rem;font-weight:800}.submissions-row{border-top:1px solid var(--line);color:var(--foreground);text-decoration:none}.submissions-row:hover,.submissions-row:focus-visible{background:#f8fafc}.submissions-row strong,.submissions-row small{display:block}.submissions-row small{color:var(--muted);margin-top:3px}.admin-submissions-controls{align-items:flex-end}.admin-submissions-search{flex:280px}.admin-submissions-table{margin-top:18px;overflow-x:auto}.admin-submissions-header,.admin-submissions-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(140px,.65fr) minmax(190px,.9fr) minmax(190px,1fr) minmax(150px,.7fr) minmax(130px,.6fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(90px,.45fr);align-items:center;gap:12px;min-width:1500px;padding:13px 16px;display:grid}.admin-submissions-header{color:#253244;text-transform:uppercase;white-space:nowrap;background:#f1f4f7;font-size:.8rem;font-weight:800}.admin-submissions-row{border-top:1px solid var(--line);color:var(--foreground)}.admin-submissions-row:hover{background:#f8fafc}.admin-submissions-row strong,.admin-submissions-row small{display:block}.admin-submissions-row small{color:var(--muted);margin-top:3px}.admin-submissions-view-button{white-space:nowrap;min-height:34px;padding:7px 12px}.workflow-registry-actions{margin-top:18px}.workflow-registry-summary{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:20px;display:grid}.workflow-summary-metric,.workflow-count-tile{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.workflow-summary-metric strong,.workflow-count-tile strong{color:var(--ink);font-size:1.35rem;display:block}.workflow-summary-metric span,.workflow-count-tile span{color:var(--muted);margin-top:3px;font-size:.82rem;font-weight:700;display:block}.workflow-registry-grid{gap:18px;margin-top:18px;display:grid}.workflow-registry-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.workflow-card-toggle{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(220px,1.3fr) minmax(240px,1fr) minmax(300px,1.3fr) 28px;align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.workflow-card-toggle:hover,.workflow-card-toggle:focus-visible{background:#f8fafc}.workflow-card-title-group{gap:3px;display:grid}.workflow-card-title-group strong{font-size:1rem}.workflow-card-title-group small{color:var(--muted)}.workflow-card-badges,.workflow-link-row,.workflow-action-chip-row,.workflow-output-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-card-badges{justify-content:flex-end}.workflow-card-quick-counts{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.82rem;display:flex}.workflow-card-quick-counts strong{color:var(--ink)}.workflow-card-chevron{color:var(--muted);justify-self:end;font-size:1.1rem;font-weight:900}.workflow-card-detail{border-top:1px solid var(--line);padding:18px 20px 20px}.workflow-card-detail>p:first-child{margin-top:0}.workflow-info-band{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;margin-top:14px;padding:12px;display:grid}.workflow-info-band span{color:var(--muted)}.workflow-card-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.workflow-card-section h3{margin:0 0 12px;font-size:.95rem}.workflow-step-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.workflow-step-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:38px 1fr;align-items:flex-start;gap:12px;padding:12px;display:grid}.workflow-step-order{color:var(--ink);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.workflow-step-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-step-list small{color:var(--muted);margin-top:3px;display:block}.workflow-step-list p{margin:8px 0 0}.workflow-action-chip,.workflow-output-flag{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.workflow-output-flag.enabled{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.workflow-finalization-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.workflow-finalization-panel p{margin:10px 0}.workflow-count-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.workflow-warning-list{gap:8px;margin:0;padding-left:18px;display:grid}.workflow-warning-list li{color:var(--muted)}.workflow-link-row{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sortable-header{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-header:hover,.sortable-header:focus-visible{color:var(--brand)}.filter-button,.table-sort-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:8px}.filter-button{padding:8px 12px}.filter-button.active{color:#fff;background:#14395b;border-color:#14395b}.register-breakdown{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.register-breakdown span{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;padding:8px 10px}.table-sort-button{font-size:inherit;font-weight:inherit;text-align:left;text-transform:inherit;border-color:#0000;padding:0}.pending-action{border:1px solid #d8e7f5;border-radius:8px;padding:12px}.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px;overflow-x:auto}.users-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:24px;display:flex}.users-search{margin-top:0}.users-table{border-radius:6px;margin-top:12px}.users-table .users-header,.users-table .users-row{grid-template-columns:minmax(190px,.95fr) minmax(340px,1.55fr) minmax(130px,.6fr) minmax(220px,1fr) minmax(100px,.46fr) minmax(170px,.78fr) minmax(140px,.52fr) minmax(140px,.55fr);align-items:stretch;gap:0;min-width:1430px;display:grid}.users-table .users-header{border-bottom:1px solid var(--line);background:#f7f9fc}.users-table .users-row{border-bottom:1px solid var(--line);min-height:54px}.users-table .users-row:last-child{border-bottom:0}.users-table .users-header>*,.users-table .users-row>span{border-right:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;align-items:center;min-width:0;padding:11px 12px;display:flex}.users-table .users-header>*{white-space:nowrap}.users-table .users-row>span:nth-child(2){overflow-wrap:normal;white-space:nowrap}.users-table .users-header>:last-child,.users-table .users-row>span:last-child{border-right:0}.users-table .users-header .table-sort-button{color:#334155;letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:0;width:100%;font-size:.78rem;font-weight:800}.users-table .users-header .table-sort-button:hover,.users-table .users-header .table-sort-button:focus-visible{color:#0f2f4d;background:#edf4fb}.admin-forms-table .admin-forms-header,.admin-forms-table .admin-forms-row{grid-template-columns:minmax(250px,1.35fr) minmax(150px,.7fr) minmax(210px,.95fr) minmax(260px,1.15fr) minmax(185px,.82fr) minmax(255px,1fr);align-items:stretch;gap:0;min-width:1310px;display:grid}.admin-forms-table .admin-forms-header{border-bottom:1px solid var(--line);background:#f7f9fc}.admin-forms-table .admin-forms-row{border-bottom:1px solid var(--line)}.admin-forms-table .admin-forms-row:last-child{border-bottom:0}.admin-forms-table .admin-forms-header>*,.admin-forms-table .admin-forms-row>span{border-right:1px solid var(--line);overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.admin-forms-table .admin-forms-header>*{color:#334155;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:800}.admin-forms-table .admin-forms-row>span:last-of-type,.admin-forms-table .admin-forms-header>:last-child{border-right:0}.admin-forms-table small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.admin-forms-table select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:0 10px}.admin-forms-helper{max-width:820px;margin-top:12px}.admin-form-status-cell{flex-wrap:wrap;align-content:center;gap:8px;flex-direction:row!important;justify-content:center!important;align-items:center!important}.form-status-control{appearance:none;cursor:pointer;letter-spacing:0;text-transform:uppercase;background-position:right 9px center;font-size:.76rem;font-weight:800;border-radius:999px!important;width:auto!important;min-height:30px!important;padding:5px 28px 5px 10px!important}.form-state-button{cursor:pointer;font:inherit;letter-spacing:0;text-transform:uppercase;min-height:30px;font-size:.76rem;font-weight:800}.form-state-button:hover,.form-state-button:focus-visible,.form-status-control:hover,.form-status-control:focus-visible{box-shadow:0 0 0 2px #0f172a14}.access-toggle-button{margin-top:0}.admin-form-roles-cell{flex-wrap:wrap;gap:10px;flex-direction:row!important}.toggle-field{align-items:center;gap:8px;display:inline-flex}.admin-form-access-panel{border-top:1px solid var(--line);grid-column:1/-1;padding:16px}.admin-form-access-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-role-button.add-all{color:#0d5f32;background:#eef8f1;border-color:#bddfc8}.bulk-role-button.add-all:hover,.bulk-role-button.add-all:focus-visible{color:#0d5f32;background:#dff1e5;border-color:#8fc99f}.bulk-role-button.remove-all{color:#9f2a1d;background:#fff1ed;border-color:#f4b7ad}.bulk-role-button.remove-all:hover,.bulk-role-button.remove-all:focus-visible{color:#9f2a1d;background:#ffe3dc;border-color:#e58c7d}.admin-form-actions{flex-wrap:wrap;align-content:center;gap:8px;flex-direction:row!important;justify-content:center!important;align-items:center!important}.admin-form-action-button{text-transform:uppercase;flex:none;min-width:76px;min-height:34px;padding:0 10px;font-size:.78rem}.admin-form-action-button:hover,.admin-form-action-button:focus-visible{color:var(--foreground);background:#f3f4f6;border-color:#cbd5e1}.role-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.facility-email-rule-list{gap:14px;margin:16px 0;display:grid}.facility-email-rule-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;overflow:hidden}.facility-email-rule-summary{color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.facility-email-rule-summary:hover,.facility-email-rule-summary:focus-visible{background:#f3f4f6}.facility-email-rule-summary strong{min-width:min(220px,100%)}.facility-email-rule-summary span{color:var(--muted);font-size:.86rem;font-weight:750}.facility-email-rule-summary .status-badge{color:inherit}.facility-email-rule-body{border-top:1px solid var(--line);gap:12px;padding:14px;display:grid}.facility-email-rule-card .button.danger{justify-self:start}.form-catalog-status{align-self:flex-start;margin-top:10px}.approval-mode-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;gap:4px;margin-top:14px;padding:4px;display:inline-flex}.approval-mode-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-weight:800}.approval-mode-toggle button:hover,.approval-mode-toggle button:focus-visible{color:var(--foreground);background:#fff;border-color:#cbd5e1}.approval-mode-toggle button.active{color:#fff;background:#0f2a44;border-color:#0f2a44}.approval-controls{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.approval-controls label{gap:6px;display:grid}.approval-controls label>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.approval-controls input[type=search],.approval-controls select{color:var(--foreground);background:#fff;border:1px solid #cfd8e3;border-radius:6px;min-height:40px;padding:8px 10px}.approval-attention-toggle{white-space:nowrap;align-self:center;align-items:center;margin-top:20px;gap:8px!important;display:flex!important}.approval-attention-toggle input{accent-color:var(--brand)}.approval-groups{gap:14px;margin-top:20px;display:grid}.approval-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.approval-group-header{color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;width:100%;padding:16px 18px;display:grid}.approval-group-header:hover,.approval-group-header:focus-visible{background:#f8fafc}.approval-group-title{font-size:1rem;font-weight:800}.approval-group-count,.approval-group-chevron{color:var(--muted);font-size:.9rem;font-weight:750}.attention-count-badge{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:850}.approval-group-table{border-width:1px 0 0;border-radius:0;margin-top:0}.queue-header,.queue-row{grid-template-columns:1.15fr 1.25fr 1.15fr 1.2fr .65fr .65fr .5fr;align-items:center;gap:12px;min-width:1120px;padding:14px 16px;display:grid}.queue-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;padding:0;font-weight:850}.queue-sort-button:hover,.queue-sort-button:focus-visible{color:var(--brand);outline:none}.attention-reason-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.attention-reason{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.waiting-badge{color:#1d4ed8;white-space:nowrap;background:#eef6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:850;display:inline-flex}.waiting-badge.stale{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.users-header,.users-row{grid-template-columns:1.1fr 1.4fr .7fr 1.2fr .6fr .9fr .6fr .7fr;align-items:center;gap:12px;min-width:1120px;padding:14px 16px;display:grid}.notifications-header,.notifications-row{grid-template-columns:1fr 1.4fr 1.1fr 1.4fr .9fr .7fr .8fr .6fr;align-items:center;gap:12px;min-width:1220px;padding:14px 16px;display:grid}.facility-register-header,.facility-register-row{grid-template-columns:.8fr 1.4fr 1.3fr 1.5fr 1.2fr .9fr .9fr .7fr .8fr .9fr .8fr;align-items:center;gap:12px;min-width:1720px;padding:14px 16px;display:grid}.facility-use-register-table .facility-register-header,.facility-use-register-table .facility-register-row{grid-template-columns:minmax(96px,.65fr) minmax(170px,1.2fr) minmax(160px,1.1fr) minmax(220px,1.35fr) minmax(175px,1.05fr) minmax(125px,.72fr) minmax(140px,.78fr) minmax(105px,.62fr) minmax(135px,.78fr) minmax(140px,.82fr) minmax(122px,.7fr);align-items:start;min-width:1420px}.facility-use-register-table .facility-register-header{align-items:center}.facility-use-register-table .facility-register-row{min-height:76px;padding-top:16px;padding-bottom:16px;line-height:1.35}.facility-use-register-table .facility-register-row>span,.facility-use-register-table .facility-register-header>span,.facility-use-register-table .table-sort-button{white-space:normal;min-width:0}.facility-use-register-table .facility-register-row strong,.facility-use-register-table .facility-register-row small,.facility-use-register-table .facility-register-row span,.facility-use-register-table .facility-register-row a{overflow-wrap:anywhere;word-break:normal}.facility-use-register-table .status-badge{margin-bottom:4px}.facility-use-register-table .table-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.facility-use-register-table .facility-register-pdf-link{text-decoration:none}.facility-use-register-table .facility-register-pdf-link:hover,.facility-use-register-table .facility-register-pdf-link:focus-visible{border-color:#0d5f32;box-shadow:0 0 0 2px #0d5f3224}.facility-register-delete-button{color:#fff;flex:none;justify-content:center;align-items:center;width:38px;height:38px;min-height:36px;padding:0;display:inline-flex}.facility-register-trash-icon{fill:currentColor;flex-shrink:0;width:17px;height:17px}.facility-register-delete-button:hover:not(:disabled){color:#fff;background:#8f1c14;border-color:#8f1c14}.facility-register-delete-button:focus-visible{outline-offset:2px;outline:3px solid #b4231847}.deleted-register-header,.deleted-register-row{grid-template-columns:1.4fr 1.1fr 1.2fr 1.2fr .8fr 1fr 1fr .8fr;align-items:center;gap:12px;min-width:1320px;padding:14px 16px;display:grid}.users-header,.notifications-header,.facility-register-header,.deleted-register-header{color:#253244;text-transform:uppercase;background:#f1f4f7;font-size:.82rem;font-weight:800}.users-row,.notifications-row,.facility-register-row{border-top:1px solid var(--line)}.navigable-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}.navigable-row:hover{background:#f8fafc}.navigable-row:active{background:#f1f5f9}.navigable-row:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #2563eb}.field-trip-register-table .facility-register-header,.field-trip-register-table .facility-register-row{grid-template-columns:9fr 17fr 17fr 14fr 11fr 13fr 13fr 6fr;align-items:start;min-width:1240px}.field-trip-register-table .facility-register-header{align-items:center}.field-trip-register-table .facility-register-row{padding-top:16px;padding-bottom:16px;line-height:1.35}.field-trip-register-table .facility-register-row>div,.field-trip-register-table .facility-register-header>span{white-space:normal;min-width:0}.field-trip-register-table .facility-register-row strong,.field-trip-register-table .facility-register-row small,.field-trip-register-table .facility-register-row span,.field-trip-register-table .facility-register-row a{overflow-wrap:anywhere;word-break:normal}.field-trip-register-table .status-badge{width:fit-content}.field-trip-status-cell{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.field-trip-status-cell small{overflow-wrap:break-word;max-width:100%;line-height:1.25}.field-trip-workflow-summary,.field-trip-output-cell,.field-trip-output-statuses{gap:4px;min-width:0;display:grid}.field-trip-workflow-primary,.field-trip-output-cell>strong{font-weight:800}.field-trip-output-statuses{color:var(--muted);font-size:.82rem}.field-trip-output-links{flex-wrap:wrap;gap:10px;margin-top:5px;display:flex}.field-trip-attention-badges{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.field-trip-attention-badge{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.2}.deleted-register-row{border-top:1px solid var(--line)}.facility-register-row{border-left:4px solid #0000}.facility-register-row.needs-attention-row{border-left-color:#d97706}.notifications-row strong,.notifications-row small,.deleted-register-row strong,.deleted-register-row small,.facility-register-row strong,.facility-register-row small{display:block}.notifications-row small,.deleted-register-row small,.facility-register-row small{color:var(--muted);margin-top:3px}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{border:1px solid var(--line);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.status-badge.neutral{color:#334155;background:#f6f8fb}.status-badge.success{color:#0d5f32;background:#eef8f1;border-color:#bddfc8}.status-badge.warning{color:#7a4900;background:#fff7e8;border-color:#f1d19a}.status-badge.info{color:#17466e;background:#edf4fb;border-color:#c7ddf2}.status-badge.danger,.status-badge.attention{color:#9f2a1d;background:#fff1ed;border-color:#f4b7ad}.status-badge.muted-danger{color:#7f3434;background:#f8f2f2;border-color:#e8cccc}.status-badge.muted-dark{color:#374151;background:#eef0f3;border-color:#c7ced8}.admin-panel{margin-top:24px}.deleted-search{margin-top:18px}.detail-banner{margin-top:16px}.modal-backdrop{z-index:50;background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(100%,560px);max-width:560px;padding:22px;display:grid;box-shadow:0 24px 60px #0f172a38}.modal-panel h2,.modal-panel p{margin:0}.modal-backdrop-elevated{z-index:1000;background:#0f172a94}.modal-dialog{border-radius:14px;width:min(100%,560px);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0f172a52}.modal-dialog-content{gap:14px;display:grid}.modal-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:520px){.modal-backdrop-elevated{padding:16px}.modal-dialog{max-height:calc(100vh - 32px);padding:22px}.modal-dialog-footer{flex-direction:column}.modal-dialog-footer .button{width:100%}}.modal-panel p{color:var(--muted);line-height:1.5}.action-status-overlay{z-index:80;background:#47556994;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.action-status-overlay.success,.action-status-overlay.error{background:#f6f7f9e0}.action-status-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;place-items:center;gap:16px;width:min(100%,420px);max-width:420px;padding:30px;display:grid;box-shadow:0 24px 60px #0f172a3d}.action-status-panel h2{text-transform:uppercase;margin:0;font-size:1.8rem;line-height:1.1}.action-status-panel p{color:var(--muted);margin:0;line-height:1.5}.action-status-overlay.error .action-status-panel h2{color:var(--danger)}.action-status-overlay.success .action-status-panel h2{color:var(--success)}.action-status-spinner{border:4px solid #dbe3eb;border-top-color:var(--brand);border-radius:999px;width:44px;height:44px;animation:.8s linear infinite action-status-spin}@keyframes action-status-spin{to{transform:rotate(360deg)}}.facility-admin-primary{border-color:#b8d4ef}.facility-admin-primary h2{font-size:1.55rem}.facility-admin-primary .button-row{margin-top:12px;margin-bottom:16px}.compact-list{color:var(--muted);flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.compact-list li{background:#edf4fb;border:1px solid #d8e7f5;border-radius:999px;padding:6px 10px;font-size:.86rem;font-weight:700}.admin-panel summary{cursor:pointer;gap:4px;font-size:1.1rem;font-weight:800;display:grid}.admin-panel summary small{color:var(--muted);font-size:.92rem;font-weight:600}.admin-panel[open] summary{margin-bottom:12px}.legacy-tool-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sync-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.sheet-diagnostics{gap:14px;margin-top:16px;display:grid}.health-banner{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.health-banner.healthy{color:#0d5f32;background:#eef8f1;border-color:#bddfc8}.health-banner.warning{color:#7a4900;background:#fff7e8;border-color:#f1d19a}.health-banner span{font-size:.86rem;font-weight:650}.summary-metric{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.summary-metric strong,.summary-metric span{display:block}.student-directory-operations-card{gap:16px;margin-top:20px;display:grid}.student-directory-operations-card>h2,.student-directory-operations-card>p,.student-directory-baseline>h3{margin:0}.student-directory-baseline{border-top:1px solid var(--line);padding-top:16px}.student-directory-detail-list{grid-template-columns:minmax(150px,auto) 1fr;gap:8px 16px;margin:0;display:grid}.student-directory-detail-list dt{color:var(--muted);font-weight:700}.student-directory-detail-list dd{margin:0}.student-directory-detail-list>div{display:contents}.summary-metric strong{font-size:1.4rem}.summary-metric span{color:var(--muted);font-size:.86rem;font-weight:700}.permission-role-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px;padding:20px}.permission-role-section h2,.permission-role-section p{margin:0}.permission-role-section p{color:var(--muted);line-height:1.5}.permission-category{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.permission-category h3{margin:0 0 12px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.permission-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.permission-toggle .check-field{background:0 0;border:0;min-height:auto;padding:0}.permission-toggle select{background:#fff;border:1px solid #cfd8e3;border-radius:6px;min-height:36px;padding:6px 8px}.debug-grants{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.facility-location-list{gap:16px;margin-top:24px;display:grid}.queue-header{color:#253244;text-transform:uppercase;background:#f1f4f7;font-size:.82rem;font-weight:800}.queue-row{border-top:1px solid var(--line)}.approval-group-table .queue-header,.approval-group-table .queue-row{grid-template-columns:1.15fr 1.25fr 1.15fr 1.2fr .65fr .8fr}.queue-row strong,.queue-row small{display:block}.queue-row small{color:var(--muted);margin-top:3px}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid #d8e7f5;padding-left:12px}.timeline strong,.timeline span,.timeline small{display:block}.timeline span{color:var(--brand);font-weight:700}.timeline small{color:var(--muted)}.timeline p{margin:8px 0 0}.status-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;display:flex}@media (max-width:720px){.top-nav-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-top:14px;padding-bottom:14px}.content{padding:24px 16px 40px}}.view-as-banner{z-index:1000;color:#fff;background:#6d28d9;border-bottom:4px solid #fbbf24;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0f172a47}.view-as-banner-copy{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;min-width:0;display:flex}.view-as-banner-copy strong{flex-basis:100%;font-size:1.05rem}.view-as-banner-copy small{color:#fef3c7;flex-basis:100%}.view-as-exit-button{color:#3b0764;background:#fff;border-color:#fff;flex:none;font-weight:800}.view-as-read-only-note{color:#4c1d95;background:#f5f3ff;border:2px solid #8b5cf6;border-radius:.75rem;padding:.9rem 1rem;font-weight:650}.view-as-management-card,.view-as-confirmation-card{max-width:58rem;margin-top:1.25rem}.view-as-search-field,.view-as-reason-field{gap:.5rem;font-weight:700;display:grid}.view-as-search-field input,.view-as-reason-field textarea{width:100%}.view-as-candidate-list{gap:.5rem;max-height:24rem;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.view-as-candidate{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:.65rem;gap:.2rem;padding:.8rem 1rem;display:grid}.view-as-candidate:hover,.view-as-candidate:focus-visible,.view-as-candidate.selected{border-color:#6d28d9;outline:none;box-shadow:0 0 0 3px #8b5cf640}.view-as-candidate.selected{background:#f5f3ff}.view-as-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.view-as-action-message{color:#3b0764;background:#faf5ff;border-bottom:2px solid #7e22ce;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:700;display:flex}.view-as-action-message button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:700px){.view-as-banner{flex-direction:column;align-items:stretch;gap:.75rem;position:sticky}.view-as-exit-button{width:100%}.view-as-action-message{flex-direction:column;align-items:flex-start}}.register-access-selector-card,.register-access-filters,.register-access-table-card,.register-access-savebar{margin-top:1rem}.register-access-selector-card{gap:.65rem;padding:1.15rem 1.25rem;display:grid}.register-access-selector-card p{color:#475569;margin:0}.register-access-selector{width:min(100%,34rem)}.register-access-selector select{min-width:min(100%,30rem);height:2.75rem}.register-access-filters{grid-template-columns:minmax(220px,1.6fr) minmax(170px,1fr) minmax(170px,1fr) minmax(190px,auto);align-items:end;gap:1rem;padding:1.15rem 1.25rem;display:grid}.register-access-filters .form-field{min-width:0}.register-access-filters input:not([type=checkbox]),.register-access-filters select{height:2.75rem}.register-access-effective-filter{background:#f8fafc;border:1px solid #cbd5e1;border-radius:.55rem;min-height:2.75rem;padding:.55rem .75rem}.register-access-table-card{border:1px solid #dbe3ec;border-radius:.8rem;padding:0;overflow:hidden;box-shadow:0 6px 20px #0f172a0f}.register-access-table-wrap{max-height:65vh;overflow:auto}.register-access-table{table-layout:fixed;width:100%;min-width:1380px}.register-access-table .access-user-column{width:275px}.register-access-table .access-building-column{width:105px}.register-access-table .access-position-column{width:210px}.register-access-table .access-role-column{width:150px}.register-access-table .access-toggle-column{width:135px}.register-access-table .access-area-column{width:285px}.register-access-table .access-source-column{width:145px}.register-access-table thead{z-index:2;position:sticky;top:0}.register-access-table th{color:#334155;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:.85rem .75rem;font-size:.76rem}.register-access-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.9rem .75rem}.register-access-table tbody tr:nth-child(2n){background:#fbfdff}.register-access-table tbody tr:hover{background:#f8fafc}.register-access-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.register-access-sort:hover,.register-access-sort:focus-visible{color:#075985;outline:none;text-decoration:underline}.register-access-user-name,.register-access-user-email{display:block}.register-access-user-name{color:#0f172a;font-size:.96rem}.register-access-user-email{color:#64748b;overflow-wrap:anywhere;margin-top:.18rem;font-size:.78rem}.register-access-toggle{gap:.45rem;display:grid}.register-access-toggle label{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.access-badge-row{flex-wrap:wrap;gap:.3rem;display:flex}.access-state-badge,.access-source-badge{color:#1e3a8a;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;align-items:center;width:fit-content;min-height:1.45rem;padding:.15rem .48rem;font-size:.72rem;font-weight:750;display:inline-flex}.access-state-badge.role,.source-role{color:#475569;background:#f8fafc;border-color:#cbd5e1}.access-state-badge.muted,.source-none{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.source-direct{color:#166534;background:#f0fdf4;border-color:#86efac}.source-role-plus-direct{color:#6b21a8;background:#faf5ff;border-color:#d8b4fe}.register-access-area-cell{gap:.6rem;min-width:0;display:grid}.access-area-summary{color:#475569;gap:.2rem;font-size:.76rem;line-height:1.35;display:grid}.access-area-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.45rem;padding:.5rem .7rem;display:flex}.access-area-trigger:hover:not(:disabled),.access-area-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.access-area-trigger:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.access-area-backdrop{z-index:100;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.access-area-dialog{background:#fff;border-radius:.85rem;width:min(94vw,34rem);max-height:min(86vh,44rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.access-area-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-area-dialog-heading h2{margin:.1rem 0 .75rem}.access-area-close{color:#475569;cursor:pointer;background:0 0;border:0;padding:.1rem .45rem;font-size:1.7rem}.access-area-modes{border:1px solid #cbd5e1;border-radius:.65rem;gap:.65rem;padding:1rem;display:grid}.access-area-modes label{align-items:center;gap:.5rem;display:flex}.access-area-single{margin-top:1rem}.access-area-multiple{gap:.75rem;margin-top:1rem;display:grid}.access-area-selection-actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.access-area-building-list{border:1px solid #cbd5e1;border-radius:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;max-height:16rem;padding:.8rem;display:grid;overflow:auto}.access-area-building-list label{align-items:flex-start;gap:.45rem;padding:.25rem;display:flex}.access-area-help{color:#334155;background:#f8fafc;border-radius:.55rem;padding:.8rem}.access-area-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.register-access-savebar{z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 -4px 18px #0f172a1a}.register-access-save-actions{gap:.75rem;display:flex}.register-access-diagnostics{margin-top:1rem}.diagnostic-row{border-top:1px solid #d8dee8;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}@media (max-width:950px){.register-access-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.register-access-filters{grid-template-columns:1fr}.register-access-selector select{min-width:100%}.register-access-savebar{flex-direction:column;align-items:stretch}.register-access-save-actions{grid-template-columns:1fr 1fr;display:grid}.access-area-building-list{grid-template-columns:1fr}}.student-referral-destination-editor{gap:1.25rem;display:grid}.student-referral-destination-editor h2,.student-referral-destination-editor h3,.student-referral-destination-editor h4,.student-referral-destination-editor p{margin-top:0}.destination-editor-heading,.destination-member-identity,.destination-save-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.destination-editor-fields{grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:1rem;display:grid}.destination-editor-description{grid-column:1/-1}.destination-member-search,.destination-members{border-top:1px solid var(--line);padding-top:1.25rem}.destination-member-search>.form-field{max-width:42rem}.destination-member-results{gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.destination-member-result{background:#f8fafc;border:1px solid #d8dee8;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.destination-member-result div{gap:.15rem;min-width:0;display:grid}.destination-member-result span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.destination-member-grid{gap:1rem;display:grid}.destination-member-card{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;min-width:0;padding:1rem}.destination-member-identity h4{margin-bottom:.2rem}.destination-member-identity p{overflow-wrap:anywhere;margin-bottom:.15rem}.destination-member-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.destination-member-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.destination-member-control{cursor:pointer;background:#f8fafc;border:1px solid #d8dee8;border-radius:.6rem;align-content:start;gap:.35rem;min-width:0;padding:.75rem;display:grid}.destination-member-control span{align-items:center;gap:.35rem;display:flex}.destination-member-control small{color:#475569;line-height:1.4}.destination-member-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.destination-member-control:has(input:disabled){cursor:not-allowed;opacity:.72}.destination-member-dependency,.destination-scope-warning{border-radius:.55rem;margin:.75rem 0 0;padding:.7rem .8rem;line-height:1.45}.destination-member-dependency{color:#17466e;background:#edf4fb;border:1px solid #c7ddf2}.destination-scope-warning{color:#7a4900;background:#fff7e8;border:1px solid #f1d19a}.destination-member-remove{margin-top:.85rem}.destination-member-history-note{margin:.85rem 0 0;font-size:.85rem}.destination-health-summary{border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.destination-health-summary.routable{color:#166534;background:#f0fdf4;border:1px solid #86efac}.destination-health-summary.configuration-issue{color:#7a4900;background:#fff7e8;border:1px solid #f1d19a}.destination-health-summary ul{margin:0;padding-left:1.25rem}.destination-save-row{align-items:center;padding-top:.25rem}.destination-save-row .button-row{margin-top:0}@media (max-width:760px){.destination-editor-fields,.destination-member-controls{grid-template-columns:1fr}.destination-editor-description{grid-column:auto}}@media (max-width:560px){.destination-editor-heading,.destination-member-identity,.destination-member-result,.destination-save-row{flex-direction:column;align-items:stretch}.destination-member-badges{justify-content:flex-start}.destination-member-result .button,.destination-save-row .button-row,.destination-save-row .button{width:100%}.destination-save-row .button-row{display:grid}}.student-referral-register-filters{gap:var(--space-4,1rem);margin-block:var(--space-5,1.5rem);display:grid}.student-referral-register-filters .form-field,.student-referral-register-mobile-sort .form-field{gap:.4rem;min-width:0;font-weight:650;display:grid}.student-referral-register-filters .form-field input,.student-referral-register-filters .form-field select,.student-referral-register-mobile-sort .form-field select{width:100%}.student-referral-register-primary-filters,.student-referral-register-secondary-filters{gap:var(--space-3,.85rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.student-referral-register-filter-actions{align-items:end;gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.student-referral-register-filter-actions .compact{max-width:7rem}.student-referral-register-result-count{color:var(--muted-text,#5f6877);margin:1rem 0 .55rem;font-size:.9rem;font-weight:700}.student-referral-register-card{padding:0;overflow:hidden}.student-referral-register-table{table-layout:fixed;width:100%;min-width:52rem}.student-referral-register-table .register-col-student{width:20%}.student-referral-register-table .register-col-date{width:11%}.student-referral-register-table .register-col-type{width:14%}.student-referral-register-table .register-col-infraction{width:18%}.student-referral-register-table .register-col-staff,.student-referral-register-table .register-col-assignee{width:13%}.student-referral-register-table .register-col-status{width:11%}.student-referral-register-table th button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-weight:700;display:inline-flex}.student-referral-register-table th button:hover,.student-referral-register-table th button:focus-visible,.student-referral-register-table th button.active{color:var(--link,#17466e)}.student-referral-sort-indicator{font-size:.65rem}.student-referral-register-row{transition:background-color .14s,box-shadow .14s;position:relative}.student-referral-register-row:hover{background:#f7faff;box-shadow:inset 3px 0 #3974a8}.student-referral-register-row td{vertical-align:middle;padding-block:.7rem;line-height:1.35}.student-referral-register-row .register-student-cell a{color:inherit;gap:.16rem;text-decoration:none;display:grid}.student-referral-register-row .register-student-cell a:after{content:"";z-index:1;position:absolute;inset:0}.student-referral-register-row .register-student-cell strong{color:var(--text,#172033);font-size:.96rem;line-height:1.25}.student-referral-register-row .register-student-cell span,.student-referral-register-row .register-student-cell code{color:var(--muted-text,#5f6877);font-size:.76rem}.student-referral-register-row .register-student-cell code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.student-referral-register-row .register-date-cell{white-space:nowrap}.student-referral-register-row .register-submitter-cell,.student-referral-register-row .register-assignee-cell{overflow-wrap:break-word}.register-clamped-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-referral-register-row .register-status-cell{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.student-referral-register-row:has(a:focus-visible){outline:3px solid var(--focus-color,#1d4ed8);outline-offset:-3px}.student-referral-register-table .status-submitted{color:#174f7c;background:#e7f1fb;border-color:#bfd7eb}.student-referral-register-table .status-under_review{color:#51358a;background:#eee9fb;border-color:#d3c8ed}.student-referral-register-table .status-more_information_requested{color:#72500b;background:#fff7e3;border-color:#efd39b}.student-referral-register-table .status-closed{color:#285d34;background:#e8f5eb;border-color:#bddfc6}.student-referral-register-table .status-documented{color:#374151;background:#eef0f3;border-color:#c7ced8}.student-referral-register-mobile-sort{display:none}.student-referral-register-empty{text-align:center;margin-top:.55rem}.student-referral-register-empty h2{margin-top:0}.student-referral-register-loading{gap:.55rem;min-height:20rem;margin-top:1rem;display:grid}.student-referral-loading-label{color:var(--muted-text,#5f6877);font-size:.9rem;font-weight:700}.student-referral-register-skeleton{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:.45rem;min-height:2.8rem;animation:1.4s ease-in-out infinite student-referral-register-pulse}@keyframes student-referral-register-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.student-referral-register-skeleton{animation:none}}.disposition-voided{color:#991b1b;background:#fef2f2}.disposition-superseded{color:#5b21b6;background:#f5f3ff}.student-referral-register-detail-header{justify-content:space-between;align-items:start;gap:1rem;margin-block:1.5rem;display:flex}.student-referral-register-detail-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.student-referral-register-detail-grid.single-column{grid-template-columns:minmax(0,1fr)}.record-actions-card{border-top:4px solid #64748b}.student-referral-record-actions{gap:1rem;display:grid}.record-action-choices{gap:.7rem;display:grid}.record-action-choice{color:#1e293b;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;gap:.2rem;width:100%;padding:.85rem;display:grid}.record-action-choice:hover{background:#f1f5f9;border-color:#64748b}.record-action-choice:focus-visible{outline:3px solid var(--focus-color,#1d4ed8);outline-offset:2px}.record-action-choice span{color:var(--muted-text,#5f6877);font-size:.86rem;line-height:1.4}.record-action-choice.danger{background:#fff7f7;border-color:#e6b7b7}.record-action-choice.danger strong{color:#991b1b}.record-action-dialog-copy{gap:.7rem;display:grid}.record-action-dialog-copy p{margin:0}.record-action-summary{background:#f8fafc;border:1px solid #dbe3ec;border-radius:.65rem;gap:.55rem;margin:0 0 1rem;padding:.8rem;display:grid}.record-action-summary div{grid-template-columns:8.5rem minmax(0,1fr);gap:.6rem;display:grid}.record-action-summary dt{color:var(--muted-text,#5f6877);font-size:.82rem;font-weight:700}.record-action-summary dd{overflow-wrap:anywhere;margin:0}.record-action-warning{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:.65rem;gap:.3rem;margin-block:1rem;padding:.8rem;display:grid}.record-action-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.55rem;margin-bottom:1rem;padding:.7rem}.record-action-error p{margin-top:0}.record-action-success{color:#166534;background:#ecfdf5;border:1px solid #86efac;border-radius:.6rem;margin-top:1rem;padding:.8rem;font-weight:700}.record-exception-banner{border:2px solid;border-radius:.75rem;gap:.4rem;margin-bottom:1rem;padding:1rem;display:grid}.record-exception-banner>strong{letter-spacing:.06em;font-size:1.15rem}.record-exception-banner p{margin:0}.record-exception-banner.voided{color:#7f1d1d;background:#fef2f2;border-color:#dc2626}.record-exception-banner.superseded{color:#4c1d95;background:#f5f3ff;border-color:#7c3aed}.record-exception-banner dl{gap:.3rem;margin:.35rem 0 0;display:grid}.record-exception-banner dl div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.record-exception-banner dt{font-weight:700}.record-exception-banner dd{white-space:pre-wrap;margin:0}.record-lineage-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.record-lineage-banner span{color:#475569;text-transform:uppercase;font-size:.85rem;font-weight:700}.record-history-card{margin-top:1rem}.record-history-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.record-history-heading h2{margin-top:0}.record-correction-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #60a5fa;border-radius:.7rem;gap:.3rem;margin-block:1rem;padding:.9rem;display:grid}.correction-review-summary{background:#eff6ff;border:1px solid #93c5fd;border-radius:.7rem;margin-block:1rem;padding:1rem}.correction-review-summary h2{margin-top:0}.correction-review-summary dl{gap:.5rem;display:grid}.correction-review-summary dl div{grid-template-columns:9rem minmax(0,1fr);gap:.75rem;display:grid}.correction-review-summary dt{font-weight:700}.correction-review-summary dd{margin:0}@media (max-width:900px){.student-referral-register-detail-header{flex-direction:column}.student-referral-register-detail-grid{grid-template-columns:1fr}.student-referral-register-mobile-sort{border-bottom:1px solid var(--line,#d7dde5);background:#f8fafc;align-items:end;gap:.6rem;padding:.75rem;display:flex}.student-referral-register-mobile-sort .form-field{flex:1}.student-referral-register-card .table-wrap{overflow:visible}.student-referral-register-table{min-width:0;display:block}.student-referral-register-table colgroup,.student-referral-register-table thead{display:none}.student-referral-register-table tbody{gap:.75rem;padding:.75rem;display:grid}.student-referral-register-table tr.student-referral-register-row{border:1px solid var(--border-color,#d1d5db);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student status""date date""type type""infraction infraction""submitter assignee";padding:.75rem;display:grid}.student-referral-register-table tr.student-referral-register-row:hover{box-shadow:0 2px 8px #0f172a1a}.student-referral-register-table tr.student-referral-register-row td{border:0;gap:.15rem;min-width:0;padding:.35rem;display:grid}.student-referral-register-table tr.student-referral-register-row td:before{content:attr(data-label);color:var(--muted-text,#5f6877);text-transform:uppercase;font-size:.75rem;font-weight:700}.student-referral-register-table .register-student-cell{grid-area:student}.student-referral-register-table .register-date-cell{grid-area:date}.student-referral-register-table .register-type-cell{grid-area:type}.student-referral-register-table .register-infraction-cell{grid-area:infraction}.student-referral-register-table .register-submitter-cell{grid-area:submitter}.student-referral-register-table .register-assignee-cell{grid-area:assignee}.student-referral-register-table .register-status-cell{grid-area:status;justify-self:end;align-items:end}.student-referral-register-table .register-student-cell:before,.student-referral-register-table .register-status-cell:before{display:none}}@media (max-width:520px){.record-action-summary div,.record-exception-banner dl div,.correction-review-summary dl div{grid-template-columns:1fr;gap:.1rem}.student-referral-register-mobile-sort{flex-direction:column;align-items:stretch}.student-referral-register-table tr.student-referral-register-row{grid-template-areas:"student status""date date""type type""infraction infraction""submitter submitter""assignee assignee"}}
