:root{color-scheme:light;--navy:#142c42;--ink:#213e51;--muted:#6b8292;--teal:#117c80}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#edf3f6;color:var(--ink);font:15px/1.5 "Segoe UI",Arial,sans-serif}body:before{content:"";position:absolute;inset:0 0 auto;height:37vh;min-height:235px;background:var(--navy);z-index:-1}.sign-in{width:min(100% - 36px,450px);margin:0 auto;padding:64px 0 26px}.brand{display:flex;align-items:center;gap:11px;color:#dcebf1;text-decoration:none;font-size:11px;font-weight:650;letter-spacing:2px;margin:0 0 27px 4px}.brand>span{font-size:27px;line-height:1;color:#8ad5c5;letter-spacing:0}.owner-card{padding:36px 34px 26px;background:#fff;border:1px solid #dce5ec;border-radius:15px;box-shadow:0 12px 38px #142c420c}p,h1{margin:0}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--teal);margin-bottom:10px}h1{font-size:27px;line-height:1.25;letter-spacing:-.7px;font-weight:600}.intro{font-size:13px;color:var(--muted);margin:13px 0 28px;max-width:320px}label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}input{display:block;width:100%;min-height:48px;border:1px solid #cbd8e1;border-radius:8px;padding:11px 12px;font:16px "Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;outline:none}input:focus{border-color:#408f99;box-shadow:0 0 0 3px #117c8014}.hint{font-size:11px;color:#7b8e9d;margin-top:8px}button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:0;border-radius:8px;background:var(--navy);color:#fff;padding:11px 15px;margin-top:23px;font:600 13px "Segoe UI",Arial,sans-serif;cursor:pointer}button span{font-size:19px;color:#a8d3d2}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #5da8bd;outline-offset:3px}.status{font-size:12px;color:#92572d;min-height:18px;line-height:1.55;margin-top:13px;overflow-wrap:anywhere}.privacy{display:flex;gap:10px;border-top:1px solid #edf1f4;margin-top:16px;padding-top:19px;color:#617c8d;font-size:11px}.privacy>span{font-size:8px;color:#438984;padding-top:4px}.privacy small{font-size:10px;color:#8b9ba6}footer{font-size:10px;letter-spacing:1.2px;text-align:center;color:#8b9eac;margin-top:26px}@media(max-width:450px){.sign-in{padding-top:38px}.owner-card{padding:29px 23px 23px}h1{font-size:25px}.intro{margin-bottom:24px}body:before{height:32vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
