.account-bar{position:absolute;top:23px;right:40px;z-index:8;display:flex;align-items:center;gap:12px;font-size:12px;background:#fff;padding:0 4px}.account-bar a,.account-bar button{border:0;background:none;color:#76717b;padding:6px 4px}.account-bar .account-login{background:#ff2442;color:#fff;border-radius:20px;padding:9px 18px}.account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.guest-label{color:#a3a0a8}.account-admin{right:32px}.app-shell header .header-badge{visibility:hidden}.auth-dialog{padding:0;border:0;border-radius:20px;max-width:calc(100vw - 32px);width:430px;max-height:90vh;box-shadow:0 25px 100px #24162140;margin:auto;position:fixed;inset:0}.auth-dialog::backdrop{background:#29202b70;backdrop-filter:blur(4px)}.auth-panel{position:relative;padding:34px}.auth-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:25px;color:#9d959d}.auth-mark{width:max-content;font-weight:800;font-size:14px;padding:9px 12px;border-radius:11px;color:#fff;background:#ff2442;transform:rotate(-4deg);margin-bottom:23px}.auth-panel h2{font-size:22px}.auth-panel>p{font-size:12px;line-height:1.8;color:#96909a;margin:10px 0 20px}.auth-switch{display:flex;border-bottom:1px solid #eee;margin-bottom:20px}.auth-switch button{flex:1;background:none;border:0;padding:11px;border-bottom:2px solid transparent;color:#999}.auth-switch .active{color:#ff2442;border-color:#ff2442}.auth-panel label{display:block;font-size:12px;font-weight:600;margin-top:16px}.admin-form input,.admin-search input,.admin-search select,.auth-panel input{width:100%;margin-top:8px;padding:12px;border:1px solid #e6e3e8;border-radius:8px;font:inherit;background:#fcfbfc;outline-color:#ff9dad}.auth-panel .auth-submit{width:100%;margin:24px 0 16px}.auth-panel>small{font-size:10px;color:#aaa;display:block;text-align:center}.account-notice{position:fixed;bottom:30px;right:30px;z-index:20;background:#28232c;color:white;border-radius:10px;padding:15px 20px;display:flex;align-items:center;gap:18px;font-size:12px}.account-notice button{background:none;border:0;color:white;font-size:18px}@media(max-width:760px){.account-bar{top:76px;right:16px;font-size:10px;gap:7px}.account-name{max-width:70px}.account-bar .account-login{padding:7px 12px}.guest-label{display:none}.account-admin{top:20px;right:15px}.account-admin .account-name{display:none}.auth-panel{padding:28px 24px}}.account-bar .account-balance{display:inline-flex;align-items:center;gap:4px;color:#d72c48;background:#fff1f3;padding:5px 9px;border-radius:14px;white-space:nowrap}.account-balance strong{font-variant-numeric:tabular-nums;font-size:12px}@media(max-width:760px){.account-bar{gap:5px;right:12px}.account-name{max-width:76px}.account-bar .account-balance{padding:4px 6px}}