:root{--bg:#f4f5f7;--surface:#fff;--border:#d8dbe0;--text:#24282e;--text-dim:#6b7280;--accent:#4b5563;--danger:#b4232a;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent)}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}.shell{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;padding:28px 26px 24px}.card h1{letter-spacing:-.01em;margin:0 0 2px;font-size:19px;font-weight:600}.card .sub{color:var(--text-dim);margin:0 0 20px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--text-dim);margin-bottom:5px;font-size:12.5px;display:block}.field input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;outline:none;padding:9px 11px}.field input:focus{border-color:#9aa1ab}.btn{border-radius:var(--radius);color:#fff;cursor:pointer;background:#3f4753;border:1px solid #0000;width:100%;padding:9px 14px;font-weight:500}.btn:hover:not(:disabled){background:#333a45}.btn:disabled{opacity:.55;cursor:default}.note{color:var(--text-dim);text-align:center;margin-top:14px;font-size:12.5px}.err{border-radius:var(--radius);color:var(--danger);background:#fdecec;border:1px solid #f3c4c4;margin:0 0 14px;padding:8px 11px;font-size:13px}.pin-input{letter-spacing:.5em;text-align:center;font-size:18px}@media (max-width:360px){.shell{padding:16px}.card{padding:22px 18px 20px}}.wait,.lock-wait{color:#9a3412;font-variant-numeric:tabular-nums;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:0 0 14px;padding:9px 11px;font-size:13px}.wait b,.lock-wait b{font-weight:700}.steps{margin-top:4px}.stepline{color:var(--text-dim);letter-spacing:.02em;margin:0 0 10px;font-size:12.5px}.steps .sub{margin:0 0 12px}.steps .input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;outline:none;margin-bottom:12px;padding:10px 11px;font-family:inherit;font-size:16px}.steps .input:focus{border-color:#9aa1ab}.steps .pk{margin-bottom:4px}.steps .linkbtn,.lock-linkbtn{width:100%;color:var(--text-dim,#6b7280);text-align:center;cursor:pointer;background:0 0;border:0;margin:12px 0 0;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline;display:block}.steps .linkbtn:disabled,.lock-linkbtn:disabled{opacity:.55;cursor:default}.lock-enroll .lock-input:not(.pin-input){letter-spacing:normal;text-align:left;font-size:16px}.lock-stepline{font-size:12.5px;color:#6b7280!important;margin:0 0 10px!important}.lock-sub{margin:0 0 12px!important}.lock-pk{margin-bottom:4px}.lock-steps .lock-input{margin-bottom:12px}.lock-steps .lock-btn{margin-top:0}
