:root{color-scheme:light;font:16px/1.5 Inter,"Segoe UI",system-ui,sans-serif;color:#1D1A1A;background:#FAF8F5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:#A9232C}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #A9232C;outline-offset:3px}.entrance{max-width:1120px;margin:auto;min-height:100svh;display:grid;grid-template-columns:1fr 440px;gap:70px;align-items:center;padding:48px 32px}.identity img{display:block;margin-left:-14px}.construction{display:inline-block;color:#A9232C;background:#FDECEA;border:1px solid #efb6b4;border-radius:30px;padding:5px 14px;font-size:14px;margin-top:14px}h1{font-size:42px;line-height:1.15;letter-spacing:-1.2px;margin:20px 0}.motto{font-size:26px;line-height:1.35;font-weight:600}.intro,.pilot{max-width:450px;color:#645C59}.pilot{font-size:15px}.identity footer{color:#645C59;font-size:14px;margin-top:38px}.entry-card{background:#fff;border:1px solid #EAE3DF;border-radius:24px;padding:32px;box-shadow:0 12px 48px #741a2009}h2{font-size:26px;line-height:1.2;margin:0 0 12px}.entry-card p{color:#645C59}.entry-card label{display:block;font-weight:600;font-size:15px;margin:16px 0 6px}.entry-card input,.entry-card select{width:100%;padding:12px 14px;border:1px solid #d9cfca;border-radius:10px;background:#fff;min-height:48px;color:#1D1A1A}.entry-card input:read-only{background:#FAF8F5}.entry-card button{width:100%;border:0;border-radius:12px;background:#D9363E;color:#fff;min-height:48px;padding:12px;font-weight:700;cursor:pointer}.entry-card button:hover{background:#A9232C}.entry-card button:disabled{opacity:.6;cursor:wait}#entry-error{color:#A9232C;min-height:1.5em;margin:12px 0;font-size:14px}.password-hint,.help,.admin-setup,.no-emergency{font-size:14px}.admin-setup{display:inline-block;margin-bottom:8px}.no-emergency{border-top:1px solid #EAE3DF;padding-top:16px;margin-top:20px}#register-fields[hidden],#confirm-field[hidden],p[hidden]{display:none}@media(max-width:800px){.entrance{grid-template-columns:1fr;gap:24px;max-width:540px;padding:24px 20px}.identity img{width:100px;height:100px}.identity h1{font-size:32px;margin:14px 0}.motto{font-size:21px;margin:12px 0}.identity footer,.identity .intro{display:none}.pilot{margin-bottom:0}.entry-card{padding:24px;border-radius:20px}}
