.access-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:#f2f4f6;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191f28;letter-spacing:-.2px}.access-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e8eb;border-radius:20px;padding:36px 32px 28px}.access-brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-1px;margin-bottom:28px}.access-brand span{color:#3182f6}.access-card h1{font-size:24px;line-height:1.35;letter-spacing:-.6px;font-weight:750;margin:0 0 8px}.access-card .access-desc{font-size:14px;line-height:1.6;color:#6b7684;margin:0 0 24px}.access-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.access-field label{font-size:13px;font-weight:600;color:#4e5968}.access-field input{height:48px;padding:0 14px;border:1px solid #d1d6db;border-radius:12px;font-size:15px;color:#191f28;background:#fff;font-family:inherit}.access-field input:focus-visible{outline:3px solid #3182f6;outline-offset:2px;border-color:#3182f6}.access-field input:disabled{background:#f2f4f6;color:#8b95a1}.access-field small{font-size:12px;color:#8b95a1;line-height:1.5}.access-error{background:#ffeeee;color:#d22030;font-size:14px;line-height:1.5}.access-error,.access-notice{margin:0 0 16px;padding:12px 14px;border-radius:12px}.access-notice{background:#fff3e0;color:#a34f00;font-size:13px;line-height:1.6}.access-notice code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fff;padding:1px 5px;border-radius:5px}.access-submit{width:100%;height:52px;border:0;border-radius:14px;background:#1b64da;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:4px}.access-submit:hover:not(:disabled){background:#1957c2}.access-submit:disabled{background:#b0b8c1;cursor:not-allowed}.access-submit:focus-visible{outline:3px solid #3182f6;outline-offset:3px}.access-foot{margin-top:20px;font-size:12px;color:#8b95a1;line-height:1.6;text-align:center}@media(max-width:480px){.access-card{padding:28px 20px 22px;border-radius:16px}.access-card h1{font-size:22px}}@media(prefers-reduced-motion:reduce){.access-page *{transition:none!important}}