*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui;background:radial-gradient(ellipse at 10% 0%,#412a8a,#081d4a 45%,#06122c);color:#f5faff}header,main{max-width:1160px;margin:auto;padding:18px}header{padding-top:30px}h1{font-size:clamp(2rem,5vw,3.3rem);color:#7deeff;margin:.2em 0}h2{color:#91f4ff}a{color:#9cf3ff}.notice{border:1px solid #e5bc61;background:#503915;padding:15px;border-radius:16px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:16px}.card{background:linear-gradient(130deg,rgba(16,43,104,.95),rgba(33,28,89,.94));border:1px solid #54dbff;border-radius:22px;padding:18px;margin:12px 0;box-shadow:0 0 24px #39baff30}label{display:block;margin:12px 0}input,textarea,select{width:100%;padding:12px;border:1px solid #82e8ff;background:#0c204b;color:white;border-radius:12px;font:inherit}textarea{min-height:110px}button{border:1px solid #87f4ff;background:linear-gradient(135deg,#126dcb,#6738b8);color:#fff;border-radius:12px;padding:12px 16px;min-height:44px;font:700 15px system-ui;cursor:pointer;margin:4px}button:focus-visible,a:focus-visible{outline:3px solid #ffe475;outline-offset:3px}li{margin:9px 0}#status{color:#ffdf83}#inviteResult{overflow-wrap:anywhere;color:#a5ffdf;font-weight:600}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.person-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.person-row span{flex:1 1 220px;overflow-wrap:anywhere}.reauth{border:2px solid #ffd166;border-radius:12px;padding:12px;margin:12px 0}
