*{box-sizing:border-box}body{margin:0;background:#f4f5f1;color:#232e29;font:16px/1.5 system-ui,sans-serif}main{max-width:480px;margin:7vh auto;padding:24px}header{margin-bottom:36px}header strong{display:block;font-size:32px;letter-spacing:2px}header span{font-size:11px;letter-spacing:6px;color:#68756e}section{background:white;border:1px solid #dce2db;border-radius:16px;padding:28px}h1{font-size:25px;line-height:1.2;margin:0 0 16px}p,footer{color:#647268}label{display:block;margin:18px 0 6px;font-weight:600}input{width:100%;min-height:48px;padding:10px;border:1px solid #a7b5ac;border-radius:8px;font:inherit;min-width:0}button{font:inherit;min-height:48px;cursor:pointer;border-radius:8px;border:0}.password{display:flex;gap:6px}.password button{padding:8px;background:#eaf0e9;color:#365b46;font-size:14px}#submit{background:#3e6c59;color:white;width:100%;font-weight:600}button:disabled{opacity:.6;cursor:wait}input:focus-visible,button:focus-visible{outline:3px solid #87b39b;outline-offset:2px}#message{min-height:24px;color:#9a3030;font-size:14px}footer{font-size:13px;margin-top:20px}@media(max-width:500px){main{margin:3vh auto;padding:18px}section{padding:22px}}
#team button,#accept button,#copy,#pending button{background:#287457;color:white;padding:10px 16px;margin-top:16px;width:100%;font-weight:600}#pending p{border-top:1px solid #dce2db;padding-top:16px;overflow-wrap:anywhere}#pending span{display:block}a{color:#287457}#result{border-top:1px solid #dce2db;margin-top:24px}#link{font-size:13px}h2{font-size:20px;margin-top:28px}

#logout,#users button{background:#287457;color:white;padding:10px 16px;margin-top:16px;width:100%;font-weight:600}#users p{border-top:1px solid #dce2db;padding-top:16px;overflow-wrap:anywhere}#users span{display:block}
