:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202824;background:#f5f7f2;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:64px 20px;min-height:100vh}main{max-width:490px;margin:auto;background:#fff;padding:38px;border:1px solid #dfe5dc;border-radius:18px;box-shadow:0 12px 40px #23352908}.brand{color:#234b38;text-decoration:none;font-weight:800;font-size:25px;letter-spacing:-1px;display:flex;align-items:center;gap:12px;margin-bottom:42px}.brand span{font-size:11px;text-transform:uppercase;letter-spacing:1px;border-left:1px solid #cbd8cd;padding-left:12px;font-weight:600;color:#637069}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#547361;font-weight:650}h1{font-size:30px;letter-spacing:-.8px;line-height:1.15;margin:12px 0 18px}p{font-size:15px;line-height:1.6;color:#5b665f}label{display:block;font-size:14px;font-weight:600;margin:20px 0 8px}input{width:100%;padding:13px 14px;font:inherit;border:1px solid #bdcabe;border-radius:8px;background:#fff;color:#202824}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #93b6a0;outline-offset:3px}button{display:block;width:100%;margin-top:24px;border:1px solid #234b38;border-radius:8px;background:#234b38;color:white;font:600 15px/1.2 ui-sans-serif,system-ui;padding:14px 16px;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;color:#234b38}.text-button{background:none;border:0;color:#52715b;font-weight:500;margin:12px 0 0;padding:10px}.note{font-size:12px;color:#748078;margin-top:26px}.warning{font-size:13px;color:#75552e;background:#faf4e8;border-radius:8px;padding:12px}#status{font-size:14px}#status[data-error=true]{color:#9b3434}dl{margin:24px 0}dt{font-size:11px;color:#748078;text-transform:uppercase;letter-spacing:.7px;margin-top:16px}dd{margin:5px 0 0;font-size:14px;overflow-wrap:anywhere}.permission{border-top:1px solid #e2e8df;padding-top:18px}.permission h2{font-size:16px;margin:6px 0}.permission p{font-size:13px}.actions{display:flex;gap:12px}.actions button{margin-top:12px}[hidden]{display:none!important}@media(max-width:520px){body{padding:24px 14px}main{padding:28px 24px}h1{font-size:28px}.brand{margin-bottom:32px}}
