.lg-stage{background:var(--imm-bg);min-height:100vh}.lg-inner{max-width:460px;padding:26px 24px var(--content-pb);margin:0 auto}.urlbar{background:var(--imm-surface);border:1px solid var(--imm-line);border-radius:999px;align-items:center;gap:9px;max-width:460px;margin:0 auto 14px;padding:8px 14px;display:flex;box-shadow:0 1px 2px #0b12200a}.urlbar .lock{color:var(--imm-muted);display:inline-flex}.urlbar .url{font-family:var(--font-mono);color:var(--imm-text);font-size:13px}.urlbar .url b{color:var(--imm-ink);font-weight:700}.urlbar .badge{letter-spacing:.03em;color:var(--tenant-brand);background:var(--tenant-brand-tint);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:800}.auth-bg{background:0 0;border-radius:0;padding:8px 0}.auth-card{background:var(--imm-surface);border:1px solid var(--imm-line);border-radius:18px;width:100%;max-width:none;margin:0 auto;padding:30px 28px 26px;box-shadow:0 16px 50px -22px #0b12204d}.auth-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.auth-logo .emblem{background:var(--tenant-brand);width:38px;height:38px;color:var(--tenant-brand-on);border-radius:10px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.auth-logo .wm{color:var(--imm-ink);letter-spacing:-.02em;font-size:17px;font-weight:800}.auth-logo img{height:28px}.auth-logo img.wordmark{height:24px}.auth-logo img.tenant-logo{object-fit:contain;max-width:160px;height:28px}.auth-h{color:var(--imm-ink);text-align:center;letter-spacing:-.02em;word-break:keep-all;margin:30px 0 26px;font-size:21px;font-weight:800;line-height:1.3}.auth-sub{color:var(--imm-muted);text-align:center;word-break:keep-all;max-width:330px;margin:8px auto 6px;font-size:13px;font-weight:500;line-height:1.55}.auth-sub .em{color:var(--imm-ink);font-weight:700}.field{margin-top:16px}.field-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.field label{color:var(--imm-text);font-size:13px;font-weight:600}.field .forgot{color:var(--tenant-brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:none}.field .forgot:hover{text-decoration:underline}.inp-wrap{align-items:center;display:flex;position:relative}.inp{border:1px solid var(--imm-line);background:var(--imm-surface);width:100%;height:48px;font:500 15px var(--font-sans);color:var(--imm-ink);border-radius:11px;padding:0 14px}.inp:focus{border-color:var(--tenant-brand);box-shadow:0 0 0 3px var(--tenant-brand-tint);outline:none}.inp::placeholder{color:var(--imm-muted);opacity:.7}.field.err .inp{border-color:var(--verify-revoked)}.field.err .inp:focus{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c24}.eye{color:var(--imm-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex;position:absolute;right:10px}.inp-err{color:#c2410c;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;font-weight:600;display:flex}.inp-err .ic{flex-shrink:0;display:inline-flex}.field-help{color:var(--imm-muted);margin-top:7px;font-size:12px;font-weight:500;line-height:1.45}.inp-lock{color:#92560a;background:var(--verify-expired-bg);border-radius:10px;align-items:flex-start;gap:7px;margin-top:9px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.inp-lock .ic{flex-shrink:0;margin-top:1px}.btn-primary{background:var(--tenant-brand);width:100%;height:50px;color:var(--tenant-brand-on);font:700 15px var(--font-sans);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:20px;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--tenant-brand-press)}.btn-primary:disabled{opacity:.75;cursor:default}.btn-ghost{border:1px solid var(--imm-line);background:var(--imm-surface);width:100%;height:46px;color:var(--imm-text);font:700 14px var(--font-sans);cursor:pointer;border-radius:12px;margin-top:10px}.btn-ghost:hover{background:var(--imm-sunken);color:var(--imm-ink)}.or{color:var(--imm-muted);align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--imm-line);flex:1;height:1px}.entry-social{flex-direction:column;gap:12px;display:flex}.social{border:1px solid var(--imm-line);background:var(--imm-surface);width:100%;height:48px;color:var(--imm-ink);font:600 14px var(--font-sans);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;display:inline-flex}.social:hover{background:var(--imm-sunken)}.social-icons{justify-content:center;gap:14px;margin-top:2px;display:flex}.social-ic{border:1px solid var(--imm-line);cursor:pointer;background:var(--imm-surface);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .12s,border-color .12s;display:inline-flex}.social-ic.kakao{color:#191600;background:#fee500;border-color:#fee500}.social-ic.kakao:hover{background:#f2d800}.social-ic.naver{color:#fff;background:#03c75a;border-color:#03c75a}.social-ic.naver:hover{background:#02b350}.auth-foot{text-align:center;color:var(--imm-muted);margin-top:18px;font-size:13px}.auth-foot a,.auth-foot .lk{color:var(--tenant-brand);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0}.auth-foot a:hover,.auth-foot .lk:hover{text-decoration:underline}.auth-foot .admin{color:var(--imm-muted);margin-top:8px;font-size:12.5px;display:block}.auth-foot .admin a{color:var(--imm-muted);font-weight:600;text-decoration:underline}.lk{color:var(--tenant-brand);cursor:pointer;font-weight:700;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.auth-topbar{align-items:center;width:100%;min-height:22px;margin:0 auto 2px;display:flex}.auth-back{cursor:pointer;font:600 13px var(--font-sans);color:var(--imm-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 8px 6px 4px;display:inline-flex}.auth-back:hover{color:var(--imm-ink);background:#0000000a}.acct-chip{background:var(--imm-sunken);border:1px solid var(--imm-line);border-radius:12px;align-items:center;gap:9px;margin:0 auto 4px;padding:10px 14px;display:flex}.acct-chip .ava{background:var(--imm-surface);border:1px solid var(--imm-line);width:26px;height:26px;color:var(--imm-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-chip .em{font:600 14px var(--font-mono);color:var(--imm-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-chip .tag{color:#1f8a4c;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.acct-chip.ok .ava{background:var(--verify-mark-bg);color:var(--verify-mark);border-color:#0000}.entry-note{background:var(--verify-expired-bg);color:#92560a;word-break:keep-all;border-radius:11px;align-items:flex-start;gap:8px;margin:4px 0 16px;padding:11px 13px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.entry-note .ic{flex-shrink:0;margin-top:1px}.pw-check{flex-wrap:wrap;gap:7px 14px;margin-top:10px;display:flex}.pw-item{color:var(--imm-muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pw-item .ic{color:var(--imm-line);display:inline-flex}.pw-item.ok,.pw-item.ok .ic{color:#1f8a4c}.terms{border:1px solid var(--imm-line);border-radius:14px;margin-top:22px;padding:2px 16px}.terms.err{border-color:var(--verify-revoked);box-shadow:0 0 0 3px #70737c1a}.terms-row{cursor:pointer;align-items:center;gap:11px;padding:12px 0;display:flex}.terms-row.all{border-bottom:1px solid var(--imm-line)}.terms-row .lab{color:var(--imm-text);flex:1;font-size:13.5px;font-weight:500}.terms-row.all .lab{color:var(--imm-ink);font-weight:800}.terms-row .req{color:var(--tenant-brand);font-size:11px;font-weight:700}.terms-row .opt{color:var(--imm-muted);font-size:11px;font-weight:600}.terms-row .view{color:var(--imm-muted);align-items:center;gap:2px;margin-left:2px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.terms-row .view:hover{color:var(--imm-ink)}.chk{border:1.5px solid var(--imm-line);background:var(--imm-surface);color:#0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.chk.on{background:var(--tenant-brand);border-color:var(--tenant-brand);color:var(--tenant-brand-on)}.chk.round{border-radius:999px}.terms-err{color:#c2410c;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;display:flex}.auth-secure{color:var(--imm-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.claim-info{flex-direction:column;gap:12px;margin:4px 0 6px;display:flex}.claim-mini{background:var(--imm-surface);border:1px solid var(--imm-line);border-radius:14px;align-items:center;gap:13px;padding:12px;display:flex}.claim-thumb{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.claim-thumb img,.claim-thumb svg,.claim-thumb>*{object-fit:contain;width:100%;height:100%}.claim-body{flex:1;min-width:0}.claim-title{color:var(--imm-ink);letter-spacing:-.01em;word-break:keep-all;font-size:14px;font-weight:800;line-height:1.35}.claim-org{color:var(--imm-muted);margin-top:3px;font-size:11.5px;font-weight:500}.claim-cap{color:var(--tenant-brand);word-break:keep-all;margin-top:7px;font-size:11.5px;font-weight:600;line-height:1.4}.claim-hint{background:var(--tenant-brand-tint);border-radius:12px;padding:12px 14px}.claim-hint-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.claim-hint-row .ic{color:var(--tenant-brand);flex-shrink:0;display:inline-flex}.claim-hint-k{color:var(--tenant-brand);font-size:11.5px;font-weight:700}.claim-hint-sub{color:var(--imm-text);word-break:keep-all;margin-top:7px;padding-left:25px;font-size:11.5px;font-weight:500;line-height:1.45}.otp-row{justify-content:center;gap:9px;margin-top:18px;display:flex}.otp-box{border:1.5px solid var(--imm-line);text-align:center;width:46px;height:56px;font:700 22px var(--font-mono);color:var(--imm-ink);background:var(--imm-surface);border-radius:12px}.otp-box:focus{border-color:var(--tenant-brand);box-shadow:0 0 0 3px var(--tenant-brand-tint);outline:none}.otp-box:disabled{background:var(--imm-sunken);color:var(--imm-muted)}.otp-row.error .otp-box{border-color:var(--verify-revoked)}.otp-msg{color:#0000;justify-content:center;align-items:center;gap:6px;min-height:20px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.otp-msg.error{color:#c2410c}.otp-msg .ic{flex-shrink:0;display:inline-flex}.otp-meta{color:var(--imm-muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.otp-timer{font-family:var(--font-mono);color:var(--imm-text);font-weight:700}.otp-dot{color:var(--imm-line)}.otp-resend{cursor:pointer;font:700 13px var(--font-sans);color:var(--tenant-brand);background:0 0;border:none;border-radius:6px;padding:4px 6px}.otp-resend:hover:not(:disabled){background:var(--tenant-brand-tint)}.otp-resend:disabled{color:var(--imm-muted);cursor:default}.lg-spin{width:18px;height:18px}.lg-spin circle{fill:none;stroke:var(--imm-line);stroke-width:3px}.lg-spin .arc{stroke:var(--tenant-brand-on);stroke-width:3px;stroke-linecap:round;stroke-dasharray:22 60;transform-origin:50%;animation:.8s linear infinite lgspin}@keyframes lgspin{to{transform:rotate(360deg)}}@media (width<=767px){.lg-inner{padding:18px 16px var(--content-pb)}.auth-card{border-radius:16px;padding:26px 20px 24px}.auth-h{margin:24px 0 22px;font-size:19px}.otp-box{width:42px;height:52px;font-size:20px}.otp-row{gap:7px}}[data-theme=dark] .urlbar{box-shadow:0 1px 2px #00000080}[data-theme=dark] .auth-card{box-shadow:0 16px 50px -22px #000000b3}[data-theme=dark] .field.err .inp:focus{border-color:#fb7c3c;box-shadow:0 0 0 3px #fb7c3c38}[data-theme=dark] .inp-err,[data-theme=dark] .terms-err{color:#fb7c3c}[data-theme=dark] .inp-lock,[data-theme=dark] .entry-note{color:#e2a33c}[data-theme=dark] .acct-chip .tag,[data-theme=dark] .pw-item.ok,[data-theme=dark] .pw-item.ok .ic{color:#4ed38a}[data-theme=dark] .auth-back:hover{background:#ffffff0f}.auth-ov{z-index:160;background:var(--imm-bg);flex-direction:column;animation:.2s ease-out authFade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-shell{flex:1;width:100%;max-width:460px;margin:0 auto;padding:26px 24px 64px}.auth-x{width:38px;height:38px;color:var(--imm-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.auth-x:hover{color:var(--imm-ink);background:#0000000a}[data-theme=dark] .auth-x:hover{background:#ffffff0f}
