.auth-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px 28px;display:flex;position:relative;overflow:hidden}.auth-wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(620px 360px at 50% -8%,#0f7a521a,#0000 70%),radial-gradient(520px 340px at 90% 110%,#f4b03a1f,#0000 70%);position:absolute;inset:0}.auth-col{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.auth-col.narrow{max-width:412px}.auth-brand{letter-spacing:-.02em;align-items:center;gap:11px;margin-bottom:18px;font-family:Sora,sans-serif;font-size:23px;font-weight:800;display:flex}.auth-brand .mark{background:var(--green);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px -8px #0f7a52b3}.auth-brand .mark svg{width:23px;height:23px}.auth-step{letter-spacing:.04em;text-transform:uppercase;color:var(--green-d);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-flex}.auth-step .pips{gap:5px;display:inline-flex}.auth-step .pips i{background:var(--line-2);border-radius:999px;width:18px;height:5px}.auth-step .pips i.done{background:var(--green-l2)}.auth-step .pips i.on{background:var(--green)}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);box-sizing:border-box;width:100%;padding:30px 30px 26px}.auth-head{text-align:center;margin-bottom:22px}.auth-head .ico{background:var(--green-l);width:52px;height:52px;color:var(--green);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.auth-head .ico svg{width:26px;height:26px}.auth-head h1{font-size:23px;font-weight:800}.auth-head p{color:var(--muted);max-width:380px;margin-top:7px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.owner-req{background:var(--saffron-l);color:#7a5410;border:1px solid #e08b1e47;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:22px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.owner-req svg{width:18px;height:18px;color:var(--saffron-d);flex-shrink:0;margin-top:1px}.owner-req b{font-weight:800}.step-h{align-items:center;gap:10px;margin:24px 0 12px;font-family:Sora,sans-serif;font-size:14.5px;font-weight:800;display:flex}.step-h:first-of-type{margin-top:0}.step-h .n{background:var(--green);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-family:Sora,sans-serif;font-size:12.5px;font-weight:800;display:grid}.house{border:1.5px solid var(--green-l2);background:linear-gradient(#f3fbf6,#fff);border-radius:16px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.house .app-ic{background:var(--green);color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px -8px #0f7a52a6}.house .app-ic svg{width:25px;height:25px}.house .ht{flex:1;min-width:0}.house .ht b{font-family:Sora,sans-serif;font-size:14.5px;font-weight:800;display:block}.house .ht span{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.house .btn{flex-shrink:0}.any-note{color:var(--muted);margin-bottom:4px;font-size:12.5px;line-height:1.5}.any-note b{color:var(--ink-2);font-weight:700}.qr-block{align-items:center;gap:20px;margin-bottom:4px;display:flex}@media (max-width:480px){.qr-block{text-align:center;flex-direction:column;gap:14px}}.qr{border:1.5px solid var(--line-2);box-sizing:border-box;background:#fff;border-radius:14px;flex-shrink:0;width:148px;height:148px;padding:11px}.qr img,.qr svg{width:100%;height:100%;display:block}.qr-side{flex:1}.qr-side p{color:var(--muted);font-size:13px;line-height:1.5}.secret-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 7px;font-size:12px;font-weight:800}.secret{border:1.5px solid var(--line-2);background:var(--cream-2);border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.secret code{letter-spacing:.1em;color:var(--ink);word-break:break-all;flex:1;align-items:center;padding:12px 14px;font-family:Sora,sans-serif;font-size:15px;font-weight:700;display:flex}.secret button{border:0;border-left:1.5px solid var(--line-2);color:var(--green-d);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.secret button:hover{background:var(--green-l)}.secret button svg{width:15px;height:15px}.divline{background:var(--line);height:1px;margin:24px -6px}.code{justify-content:center;gap:9px;margin:4px 0 6px;display:flex}.code input{text-align:center;width:46px;height:56px;color:var(--ink);border:1.5px solid var(--line-2);box-sizing:border-box;background:#fff;border-radius:12px;font-family:Sora,sans-serif;font-size:24px;font-weight:800;transition:border-color .15s,box-shadow .15s}.code input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #0f7a521f}.code input.is-filled{border-color:var(--green-l2);background:var(--green-l)}.code.is-error input{border-color:#d6483b73}@media (max-width:420px){.code{gap:6px}.code input{width:42px;height:52px;font-size:21px}}.code-meta{text-align:center;color:var(--muted);margin:12px 0 22px;font-size:12.5px;font-weight:600}.code-meta b{color:var(--green-d);font-weight:800}.recovery-row{text-align:center;color:var(--muted);margin-top:18px;font-size:13.5px}.recovery-row button.linkish,.recovery-row a{color:var(--green-d);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:0}.auth-error{background:var(--danger-l);color:var(--danger);text-align:left;border:1px solid #f0c9c5;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.auth-error svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.auth-error b{font-weight:800}.input-mono{letter-spacing:.12em;text-align:center;font-family:Sora,sans-serif;font-size:17px;font-weight:700}.pw-wrap{position:relative}.pw-wrap .input{box-sizing:border-box;width:100%;padding-right:44px}.pw-eye{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;padding:8px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-eye svg{width:19px;height:19px}.codes{background:var(--cream-2);border:1.5px solid var(--line-2);border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:14px;display:grid}@media (max-width:420px){.codes{grid-template-columns:1fr}}.codes .c{border:1px solid var(--line);letter-spacing:.07em;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-family:Sora,sans-serif;font-size:14.5px;font-weight:700;display:flex}.codes .c .num{color:var(--muted);letter-spacing:0;min-width:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:11px;font-weight:800}.warn-bar{background:var(--saffron-l);color:#7a5410;border:1px solid #e08b1e47;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:20px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.warn-bar svg{width:18px;height:18px;color:var(--saffron-d);flex-shrink:0;margin-top:1px}.warn-bar b{font-weight:800}.code-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.code-actions .btn{flex:1;min-width:120px}.gate{background:var(--cream);border:1.5px solid var(--line-2);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;transition:border-color .15s,background .15s;display:flex}.gate:hover{border-color:var(--green-l2)}.gate input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:2px}.gate .gt{font-size:13.5px;line-height:1.5}.gate .gt b{font-weight:800}.gate .gt span{color:var(--muted);margin-top:2px;display:block}.guard-mark{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:12px;font-weight:700;display:inline-flex}.guard-mark svg{width:15px;height:15px;color:var(--green)}@media (max-width:480px){.auth-card{padding:26px 18px 22px}.auth-head h1{font-size:21px}}@media print{.auth-wrap:before,.guard-mark,.code-actions,.gate,.btn-block,.warn-bar{display:none!important}}
