.auth-panel{max-width:470px;margin:8vh auto;padding:35px;background:#fafaf4;border:1px solid white;border-radius:26px;box-shadow:0 12px 30px #2025220b}.auth-panel>img{margin-bottom:22px}.auth-panel>p{color:var(--muted);line-height:1.7;margin:14px 0 24px}.auth-panel form>.field{margin:18px 0}.auth-panel .btn{margin-top:15px}.auth-panel .auth-error{color:#a5492b}.setup-panel{max-width:800px}.setup-summary{display:grid;gap:10px;padding:20px;background:#e6eee2;border-radius:14px;margin:24px 0;font-size:13px;line-height:1.5}.setup-confirm{display:flex;gap:10px;align-items:start;margin-top:20px;font-size:13px;line-height:1.6}#shared-account{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:12px 35px;background:#e4eadf;color:#346a58;font-size:11px;flex-wrap:wrap}#shared-status{margin-right:auto;font-weight:700}#shared-blocker{position:fixed;inset:0;background:#f0f0e8e8;z-index:100;display:grid;place-items:center;padding:25px}#shared-blocker[hidden]{display:none}#shared-blocker>div{max-width:570px;padding:30px;background:#fff;border-radius:20px}#shared-blocker p{margin:15px 0;line-height:1.7}body[data-user-role=viewer] :is([data-action=new],#edit-stay,#extend-stay,#remove-stay,[data-restore],[data-partner-action=new],[data-partner-action=property],[data-partner-action=add-property],[data-partner-action=block],#edit-partner-booking,#partner-payment-edit,#archive-partner-booking,#archive-partner-block,[data-edit-expense],[data-finance-action=expense],#add-expense){display:none!important}@media(max-width:700px){.auth-panel{margin:25px 15px;padding:24px}.auth-panel .form-grid{grid-template-columns:1fr}#shared-account{padding:12px 18px;gap:12px}}
