:root{font-family:system-ui,-apple-system,sans-serif;color:#133139;background:#eff4f2}*{box-sizing:border-box}body{margin:0}.access{max-width:480px;margin:8vh auto;padding:24px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:30px;font-weight:800;font-size:2rem;line-height:1}.brand img{width:55px;height:55px;object-fit:cover;object-position:left}.brand b{color:#75bfae}.brand small{display:block;font-size:.6rem;letter-spacing:.18em;margin-top:8px}.card{background:#fff;padding:34px;border:1px solid #e0ebe7;border-radius:20px;box-shadow:0 14px 42px #16393212}.eyebrow{color:#468977;font-size:.7rem;font-weight:700;letter-spacing:.12em}h1{font-size:1.8rem;margin:.4em 0}p{line-height:1.55;color:#60736f}label{display:block;font-weight:650;font-size:.9rem;margin:20px 0}input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #c5d7d0;border-radius:9px;font:inherit}input:focus-visible,button:focus-visible{outline:3px solid #67bba6;outline-offset:2px}button{border:0;background:#163e3e;color:#fff;padding:13px 20px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;width:100%}.secondary{background:#edf4f1;color:#174038;margin-top:10px}.hint{font-size:.85rem}#error{color:#a72d3a;min-height:1.5em;font-size:.9rem}[hidden]{display:none!important}
.brand img{width:64px;height:auto;object-fit:contain;flex:none}.brand small{font-size:.62rem;line-height:1.4;letter-spacing:.05em;font-weight:600;margin-top:7px}
.card label:has(+ .password-field){margin:20px 0 8px}.password-field{position:relative;margin-bottom:20px}.password-field input{margin:0;padding-right:56px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:40px;padding:0;border:0;background:transparent;color:#58726b;border-radius:7px}.password-toggle:hover{background:#edf4f1}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
