.staff-auth-page{min-height:100svh;padding:32px 6vw 70px;background:radial-gradient(ellipse at 15% 10%,#f7d4e5,transparent 55%),radial-gradient(ellipse at 90% 85%,#e9ddfa,transparent 50%),#fcf7fc;color:#342141}.staff-auth-back{display:inline-block;margin:0 0 28px;color:#582b82;font-size:.9rem;text-decoration:none}.staff-auth-back:hover{text-decoration:underline}.staff-auth-card{display:grid;grid-template-columns:.8fr 1.2fr;max-width:960px;margin:2vh auto 0;border:1px solid #eaddeb;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 70px #52256112}.staff-auth-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:60px 24px;background:linear-gradient(145deg,#532b79,#38204f);color:#fbe5f0;text-align:center}.staff-auth-art>span{font-size:100px;font-weight:300;line-height:1;color:#efb1cd}.staff-auth-art>p{font-family:'DM Serif Display',Georgia,serif;font-size:2.25rem;line-height:1.3;position:relative;z-index:1}.staff-auth-art:before,.staff-auth-art:after{content:'';position:absolute;border:1px solid #ffffff1c;border-radius:50%;width:360px;height:360px;bottom:-160px;left:-160px}.staff-auth-art:after{width:440px;height:440px;top:-230px;left:90px}.staff-auth-orbit{position:absolute;right:30px;top:50px;color:#eeb4cf;font-size:34px}.staff-auth-content{padding:44px 48px}.staff-auth-content .eyebrow{font-size:.66rem;letter-spacing:.14em;color:#7d4a85}.staff-auth-content h1{font-family:'DM Serif Display',Georgia,serif;font-size:2.65rem;line-height:1.12;margin:12px 0 14px;letter-spacing:-.025em}.staff-auth-intro{font-size:.91rem;line-height:1.65;color:#6a596d}.staff-lock-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f9eaf3;color:#a23d75;font-size:27px;margin-top:24px}.staff-auth-form{display:grid;gap:16px;margin-top:22px}.staff-auth-form label{display:grid;gap:7px;font-size:.8rem;font-weight:600;color:#49374e}.staff-auth-form input:not([type=checkbox]){width:100%;border:1px solid #d9ccdf;border-radius:11px;min-height:47px;padding:11px 13px;color:#342141;background:#fdfbfe;font:inherit;font-weight:400}.staff-auth-form input:focus{outline:3px solid #b28ace66;outline-offset:2px;border-color:#71498b}.staff-auth-page .button{border-radius:11px;min-height:46px;justify-content:center;font-size:.84rem;width:100%}.staff-passkey-button{display:flex;gap:12px;margin-top:25px}.staff-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#837489;font-size:.71rem;white-space:nowrap}.staff-auth-divider:before,.staff-auth-divider:after{content:'';height:1px;background:#eee6f0;flex:1}.staff-auth-note{line-height:1.65;margin-top:22px}.staff-owner-signout{display:inline-block;margin-top:10px;font-size:.75rem}.security-credit{font-size:.68rem;color:#79677c;letter-spacing:.025em;margin:30px 0 0}.staff-auth-content .security-credit{text-align:center;padding-top:22px;border-top:1px solid #eee5f0}.authenticator-qr{display:block;max-width:100%;height:auto;margin:0 auto;border:1px solid #e8deed;border-radius:12px}.authenticator-instructions{padding-left:20px;font-size:.85rem;line-height:1.7}.authenticator-instructions li{margin-bottom:7px}.authenticator-secret{display:block;word-break:break-all;font-size:.8rem;padding:12px;background:#f7f0fa;border-radius:8px}.staff-auth-form .staff-trust-option{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;font-weight:400;line-height:1.5}.staff-trust-option input{width:18px;height:18px;flex-shrink:0;accent-color:#582b82;margin-top:2px}.recovery-code-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:24px 0}.recovery-code-grid code{font-size:.8rem;background:#f8f1fb;padding:10px;border-radius:7px;overflow-wrap:anywhere;text-align:center}.staff-auth-content>.button{margin-top:12px}.security-key-list{padding:0;list-style:none}.security-key-list li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e9ddeb;font-size:.88rem}.staff-auth-page .form-error:empty{display:none}@media(max-width:700px){.staff-auth-page{padding:22px 16px 60px}.staff-auth-card{display:block;margin:0 auto;max-width:480px;border-radius:22px}.staff-auth-art{display:none}.staff-auth-content{padding:30px 24px}.staff-auth-content h1{font-size:2.25rem}.staff-auth-content .eyebrow{font-size:.61rem}.staff-auth-back{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.staff-auth-page *{scroll-behavior:auto}}

.staff-auth-art>p{color:#fbe5f0}.booking-calendar-step{background:#f7edf8;border:1px solid #dfc8e8;padding:18px 20px;border-radius:14px;margin:18px 0 24px}.booking-calendar-step p{font-size:.85rem;line-height:1.6;margin:8px 0 14px}.booking-calendar-step[hidden]{display:none}.prominent-order-number{font-family:monospace!important;font-size:clamp(1.15rem,4vw,1.7rem)!important;line-height:1.5!important;overflow-wrap:anywhere;background:#fff1f6;padding:18px;border:2px solid #b33270;border-radius:12px;color:#632849!important;font-weight:700!important}.order-number-label{color:#a02662!important;margin-top:25px}.order-save-tips{font-size:.85rem;line-height:1.6;color:#70556d}.staff-order-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.staff-order-actions .button{width:auto}.staff-order-photo{max-width:340px;width:100%;height:auto;border-radius:12px;margin:16px 0}.staff-cancel-note{border-left:4px solid #aa3166;background:#fff1f6;padding:18px;border-radius:8px}.order-profile-private{background:#f5edf9;padding:16px;border-radius:12px;margin:24px 0}.money-record-warning{font-size:.85rem;color:#715364}
