:root{color:#173b32;background:#eef4f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere;min-height:100vh;line-height:1.5}.app-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem)}.status-card{min-width:0;width:min(100%,36rem);padding:clamp(1.5rem,6vw,3rem);border-radius:1.25rem;background:#fff;box-shadow:0 1rem 3rem #173b321f}.brand{margin:0 0 1rem;color:#21735e;font-size:.85rem;font-weight:800;letter-spacing:.16em}h1{margin:0;font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.1}.status-card p:last-child{margin:1.25rem 0 0;color:#48655d;line-height:1.6}.availability-message{border-inline-start:.25rem solid #8b5a10;padding:.75rem;background:#fff3d6;color:#533a13;line-height:1.5}:focus-visible{outline:3px solid #21735e;outline-offset:3px}button{width:100%;min-height:44px;padding:.8rem 1rem;margin-block:.5rem;border:1px solid #21735e;border-radius:.5rem;background:#21735e;color:#fff;font:inherit;cursor:pointer;overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}a{color:#173b32;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.4rem;max-width:100%}.status-card:has(.login-entry){max-width:28rem;border:1px solid #e6e9ec}.status-card:has(.login-entry)>.brand{background:#061626;color:#fff;padding:1.2rem .6rem;text-align:center;font-size:clamp(1.4rem,6vw,2rem);border-bottom:4px solid #25a69e}.login-entry{text-align:center}.login-entry button{font-size:1.1rem}.login-entry .login-note{margin-top:2rem;font-size:.9rem}.secondary-action{background:#fff;color:#173b32}.administrator-contact p{text-align:start}@media(max-width:360px){.app-shell{padding:.75rem}.status-card{padding:1rem}}
