.facilities-workspace{color:#203b36;margin:24px 0}.facility-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.facility-heading h2{align-items:center;gap:10px;margin:0 0 10px;display:flex}.facility-heading p{color:#65766e;margin:0}.facility-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.facility-counts,.facility-menu{grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;display:grid}.facility-count{cursor:pointer;text-align:right;background:#fff;border:1px solid #dce5df;border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex}.facility-count strong{color:#9c691e;font-size:30px}.facility-count.progress strong{color:#276f99}.facility-count.done strong{color:#187254}.facility-count.selected{background:#f3f8f4;box-shadow:0 0 0 2px #24594a}.facility-list{gap:16px;margin:20px 0;display:grid}.facility-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dee6e0;border-radius:18px;padding:24px}.facility-card h3{margin:8px 0}.facility-card p{white-space:pre-wrap}.facility-card small{color:#6a7a71}.facility-card-top{color:#587567;justify-content:space-between;gap:12px;display:flex}.facility-urgent{font-weight:700;color:#a32d33!important}.facility-note{background:#f0f5f1;border-radius:10px;padding:12px}.facility-form{max-width:850px;margin:22px 0}.facility-form fieldset,.facility-details fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.facility-form label,.facility-details label,.facility-login label,.facility-filter{gap:8px;font-weight:600;display:grid}.facility-form input,.facility-form select,.facility-form textarea,.facility-details input,.facility-details select,.facility-details textarea,.facility-login input,.facility-filter select{box-sizing:border-box;width:100%;font:inherit;color:#203b36;background:#fff;border:1px solid #ccd8d0;border-radius:10px;min-width:0;padding:12px}.facility-form small{font-weight:400}.facility-details{border-top:1px solid #e0e6df;margin-top:18px;padding-top:14px}.facility-details ol{gap:14px;padding-right:24px;display:grid}.facility-details li p{margin:5px 0}.facility-success{color:#23563b;background:#e9f6ed;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.facility-empty{text-align:center;background:#f1f5f0;border-radius:16px;padding:36px}.facility-filter{max-width:360px}.facility-menu{grid-template-columns:repeat(2,1fr)}.facility-menu button{text-align:right;color:#254c3e;cursor:pointer;background:#fff;border:1px solid #d7e1d9;border-radius:20px;flex-direction:column;gap:12px;padding:26px;display:flex}.facility-menu button[aria-pressed=true]{background:#ecf5ee;border:2px solid #386b51}.facility-menu strong{font-size:22px}.facility-login{max-width:560px;margin:50px auto}.facility-login form{gap:18px;display:grid}.facility-login h1{margin-bottom:12px}.facility-card summary{cursor:pointer;margin:16px 0;font-weight:700}.facilities-workspace button:disabled{opacity:.55;cursor:wait}:is(.facilities-workspace button:focus-visible,.facility-menu button:focus-visible){outline-offset:3px;outline:3px solid #b79450}@media (max-width:640px){.facility-heading{flex-direction:column;align-items:flex-start}.facility-counts{gap:8px}.facility-count{padding:14px 9px}.facility-count span{font-size:14px}.facility-count strong{font-size:26px}.facility-menu{grid-template-columns:1fr}.facility-card{padding:18px}.facility-form .field-pair{grid-template-columns:1fr}.facility-login{margin:24px auto}.facilities-shell .school-header{flex-wrap:wrap}}.coordinator-entry-card{flex-direction:column;justify-content:center;gap:16px;text-decoration:none;display:flex}.coordinator-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.coordinator-menu button{color:#7c2946;background:#fffaf3;border-color:#c7a362;min-height:220px}.coordinator-menu button:hover{background:#f4ead4;transform:translateY(-2px)}.coordinator-menu button span{color:#6c5a50;line-height:1.7}.coordinator-menu button small{color:#7c2946;margin-top:auto}.coordinator-entry-card:focus-visible{outline-offset:4px;outline:3px solid #7c2946}@media (max-width:950px){.coordinator-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.coordinator-menu{grid-template-columns:1fr}.coordinator-menu button{min-height:180px}.coordinator-menu strong{font-size:24px}}.exam-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-workspace .exam-checkbox{align-items:center;gap:10px;display:flex}.exam-workspace .exam-checkbox input{width:20px;height:20px}.exam-workspace .signature-pad{touch-action:none;background:#fff;border:1px dashed #b09059;max-width:100%}.exam-workspace fieldset{min-width:0}@media (max-width:700px){.exam-menu{grid-template-columns:1fr}}.deputy-absence-service iframe{width:100%;height:85vh;background:#f7f4ef;border:0;border-radius:12px;height:85dvh;min-height:520px;display:block}.deputy-absence-service[hidden]{display:none!important}.deputy-service-status{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.deputy-service-status h2{width:100%;margin:0;font-size:22px}.deputy-service-status p{line-height:1.8}.deputy-service-status [role=alert]{background:#fff8e9;border:1px solid #cfaf7b;border-radius:10px;width:100%;padding:14px}.deputy-service-status [role=alert] button{margin-top:8px}.deputy-frame-full{z-index:250;background:#f7f4ef;position:fixed;inset:0}.deputy-frame-full .deputy-service-status{display:none}.deputy-absence-service .deputy-frame-full iframe{height:100%;border-radius:0;height:100dvh;min-height:0}
