*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff1f6,#f1f5ff);color:#24324b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.login-card{width:min(100%,440px);background:#fff;border:1px solid #e8eaf1;border-radius:24px;padding:40px 28px;text-align:center;box-shadow:0 16px 48px #34446712}.logo{max-width:230px;width:80%;height:auto;max-height:90px;object-fit:contain}.eyebrow{margin:24px 0 8px;font-size:13px;color:#737e91}h1{font-size:25px;margin:0 0 20px}.description{font-size:14px;line-height:1.9;color:#596579}button{width:100%;margin-top:12px;padding:15px 12px;border:1px solid #d2d8e4;border-radius:12px;background:#fff;color:#23324a;font:inherit;font-weight:700;cursor:pointer}button span{margin-right:12px;color:#3569d4;font-size:20px}button:hover{background:#f5f8ff}button:focus-visible,a:focus-visible{outline:3px solid #426bd8;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}#login-status{min-height:44px;margin:18px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}#login-status.error{color:#b42333}.back-link{font-size:13px;color:#65738a}
#login-error-details{text-align:left;margin:16px 0 24px;font-size:12px;color:#596579}#login-error-details summary{cursor:pointer}#login-error-detail{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7fa;border-radius:8px;padding:12px;line-height:1.6}
