:root{font-family:Inter,system-ui,sans-serif;color:#eaf0ff;background:#081327;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#183968 0,#081327 42%)}main{width:min(1080px,calc(100% - 28px));margin:0 auto;padding:32px 0 72px}header,.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}header{margin-bottom:24px}h1{font-size:clamp(1.65rem,4vw,2.7rem);margin:.25rem 0}h2{margin:.2rem 0 1rem}.eyebrow{color:#f53a48;font-weight:800;letter-spacing:.12em;margin:0}.card{padding:22px;margin:16px 0;border:1px solid #334b70;border-radius:16px;background:#10213ddb;box-shadow:0 14px 38px #02081455}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.grid>.card{margin:0}form{display:grid;gap:14px}label{display:grid;gap:7px;font-weight:700}input,button{font:inherit;border-radius:9px;min-height:44px}input{width:100%;padding:10px 12px;color:#fff;background:#08162c;border:1px solid #46618a}button{border:0;padding:10px 16px;font-weight:800;color:#fff;background:#e51c32;cursor:pointer}button.secondary{background:#203858;border:1px solid #4e6688}button:disabled{opacity:.5;cursor:wait}.check{display:flex;align-items:center;gap:9px}.check input{width:20px;min-height:20px}.help{color:#b4c1d7;line-height:1.5}details{margin-top:20px;border-top:1px solid #334b70;padding-top:16px}summary{cursor:pointer;font-weight:800}details form{margin-top:16px}.users{display:grid;gap:14px}.user{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,auto));gap:12px;align-items:end;padding:16px;border:1px solid #334b70;border-radius:12px}.identity strong,.identity span{display:block;overflow-wrap:anywhere}.identity span{color:#b4c1d7;margin-top:5px}.user label{font-size:.82rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:.86rem}#notice{position:fixed;left:50%;bottom:18px;translate:-50% 0;width:min(760px,calc(100% - 28px));margin:0;padding:13px 16px;border-radius:10px;background:#eaf0ff;color:#071226;box-shadow:0 8px 30px #0008}#notice:empty{display:none}@media(max-width:760px){main{padding-top:18px}.user{grid-template-columns:1fr}.heading{align-items:flex-start}.actions button{flex:1}header{align-items:flex-start}}
