*{box-sizing:border-box}body{margin:0;background:#f6f3ee;color:#2c2720;font:16px/1.6 Arial,sans-serif;min-height:100vh;padding:52px 20px}.staff-login{width:min(100%,460px);margin:auto;background:#fff;padding:36px;border:1px solid #e5ddd2;border-radius:22px;box-shadow:0 14px 55px #28352408}.login-brand{font-size:30px;font-weight:800;text-decoration:none;color:#2c2720}.login-brand span{color:#b39463}.login-eyebrow{font-size:11px;letter-spacing:2px;margin:30px 0 8px;color:#88765c}h1{font-size:28px;line-height:1.25;margin:0 0 16px}.login-intro{color:#716555;margin:0 0 26px}label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}input{width:100%;padding:14px;border:1px solid #d8cbb9;border-radius:9px;font:inherit;min-height:50px}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b69a6c;outline-offset:3px}button{cursor:pointer;font:inherit;font-weight:600;border-radius:9px;min-height:48px;padding:12px 18px}button:disabled{opacity:.55;cursor:wait}.primary{background:#2c2720;color:#fff;border:0;width:100%;margin-top:20px}.secondary{background:#fff;color:#5c4832;border:1px solid #d9cbb8}.text-button{background:transparent;border:0;color:#8b6b3d;text-decoration:underline}#staff-code{font-size:29px;letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums}.login-small{font-size:13px;color:#7e7364}.login-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#staff-login-status{font-size:14px;overflow-wrap:anywhere;color:#765d39;min-height:24px}.owner-login{border-top:1px solid #e8e0d5;margin-top:24px;padding-top:20px;font-size:14px}.owner-login summary{cursor:pointer}.back-link{display:block;margin-top:24px;color:#8b6b3d;font-size:14px}#staff-email-hint{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:480px){body{padding:22px 14px}.staff-login{padding:26px 22px;border-radius:16px}h1{font-size:26px}}
