.login-panel{max-width:420px;margin:45px auto;padding:28px;background:white;border:1px solid #d7e2da;border-radius:22px}.login-panel h1{font-size:27px}.login-panel label{display:grid;gap:8px;margin:18px 0}.login-panel input,.login-panel select{padding:14px;border:1px solid #c6d4cd;border-radius:12px;font-size:16px;width:100%;box-sizing:border-box}.login-panel button{min-height:46px}.login-panel .btn{width:100%;justify-content:center}.account-message{white-space:pre-wrap;color:#8e302b;line-height:1.5}.account-credit{text-align:center;font-size:12px;color:#65776c;margin:24px}#account-bar{max-width:1200px;margin:auto;padding:10px 16px;display:flex;gap:12px;align-items:center;justify-content:flex-end}#account-bar button{padding:10px;border:1px solid #d7e2da;border-radius:10px;background:#fff;color:#174f45}#team-dialog{max-width:520px;width:calc(100% - 30px);border:1px solid #d7e2da;border-radius:20px;padding:22px;box-sizing:border-box}#team-dialog input,#team-dialog select{width:100%;padding:12px;margin:8px 0;font-size:16px;box-sizing:border-box}#team-dialog .team-entry{border-top:1px solid #eee;padding:12px 0}#team-dialog::backdrop{background:#0006}@media(max-width:650px){.login-panel{margin:18px 12px}#account-bar{font-size:12px;flex-wrap:wrap}}
