[hidden]{display:none!important}
#login-screen{min-height:100vh;display:grid;place-items:center;margin:0;max-width:none;padding:32px 20px;background:radial-gradient(ellipse at top,#29291f 0,transparent 55%),var(--bg)}
.login-card{width:min(100%,460px);padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 20px 80px #0004}.login-card .brand{margin-bottom:34px}.login-card h1{font-size:26px}.login-card label{display:block;font-size:14px;margin-top:24px}.login-card input{width:100%;display:block;margin-top:8px}.login-card button{margin-top:26px;width:100%}.login-note{color:var(--muted);font-size:12px;margin:24px 0 0}#login-error,#verification-result{color:var(--red);font-size:14px}button:disabled{opacity:.55;cursor:wait}.session-email{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.header-right button{font-size:12px;padding:8px 10px}.connection-error{margin:20px 38px 0;padding:14px 18px;border:1px solid #6f4f31;border-radius:8px;background:#352a1e;color:#f4c786;font-size:13px}.member-table .management-cell{flex-wrap:wrap;gap:8px}.event>div{min-width:0;overflow-wrap:anywhere}.event-period-total{white-space:normal}#save-state{color:var(--muted)}
@media(max-width:760px){.session-email{display:none}.header-right{gap:6px}.header-right button{padding:7px;font-size:11px}.login-card{padding:26px}.connection-error{margin:16px}.member-table th,.member-table td{padding-left:12px;padding-right:12px}}
