.owner-login-body{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(140deg,#eef5ff,#fff7f5);padding:24px 16px}.owner-login-card{width:min(100%,440px);padding:32px;background:#fff;border:1px solid #e4edf7;border-radius:24px;box-shadow:0 18px 70px #7392b51c}.owner-login-card h1{font-size:26px;margin:28px 0 12px}.owner-login-card p{font-size:14px;line-height:1.8;color:#60728a}.owner-login-card form{margin-top:24px}.owner-login-card label{display:block;margin:16px 0 8px;font-weight:600}.owner-login-card input{width:100%;min-height:48px;border:1px solid #d4dfec;border-radius:12px;padding:12px;font-size:16px}.owner-login-card input:focus{outline:2px solid #86b9fc;outline-offset:2px}.owner-login-card .owner-error{color:#b64040;min-height:26px}.owner-login-card .owner-notice{background:#f3f7fc;border-radius:12px;padding:12px;margin-top:22px}.owner-login-card>a:last-child{display:inline-block;margin-top:12px;font-size:14px}
/* Login guidance and waiting state; never changes authentication rules. */
.owner-login-card{overflow-wrap:anywhere}.owner-login-guide{background:#f3f7fc;border-radius:12px;padding:10px 14px}.owner-login-guide p{margin:6px 0}.owner-login-card .owner-wait{font-size:13px;color:#566980;margin:0 0 12px}.owner-login-card button:disabled{cursor:not-allowed;opacity:.65}.owner-login-card .owner-entry-link{display:block;padding:12px;background:#eaf2ff;border-radius:12px;text-align:center;margin-top:12px}.owner-login-card [hidden]{display:none!important}.owner-login-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:14px}.owner-login-card #owner-session-retry{margin-top:12px}@media(max-width:360px){.owner-login-card{padding:24px 20px}}
