:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;background:#090e17;color:#dce5f3;--muted:#96a6bc;--green:#5ee2b3}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,.button{cursor:pointer;background:#152334;border:1px solid #34475c;border-radius:7px;padding:10px 14px;color:#dce5f3;text-decoration:none;display:inline-block;font-size:13px}button:hover,.button:hover{border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}input{width:100%;padding:11px 12px;border:1px solid #34475c;border-radius:7px;background:#0d1724;color:#e4eefb;font-size:14px}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auth-shell{width:min(900px,calc(100% - 30px));margin:6vh auto 25px}header{display:flex;align-items:center;justify-content:space-between;margin:0 auto 20px;max-width:520px}.brand{font-size:29px;color:var(--green);font-weight:800;letter-spacing:-2px;text-decoration:none}.brand span{font-size:18px;letter-spacing:2px;color:#e4eefb;margin-left:8px}.badge{color:var(--muted);font-size:12px}.card{border:1px solid #243649;background:#101b29;border-radius:12px;padding:26px;max-width:520px;margin:0 auto 18px;box-shadow:0 15px 40px #0002}.card h1{font-size:24px;margin:0 0 10px}.card h2{font-size:17px;margin:0 0 14px}.card h3{font-size:14px}.muted,small{color:var(--muted);font-size:12px;line-height:1.8}p{line-height:1.8;font-size:13px}.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-tabs button{flex:1;background:transparent}.auth-tabs .active{color:var(--green);border-color:#427e6a;background:#16362e}label{display:grid;gap:8px;font-size:13px;margin:16px 0}.primary{background:var(--green);color:#08271e;border-color:var(--green);font-weight:650}#submit{width:100%;margin-top:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-title h1{font-size:20px;overflow-wrap:anywhere}.section-title h2{margin:0}section>section{border-top:1px solid #2a3b4d;margin-top:23px;padding-top:20px}.secret{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#0a1520;border:1px solid #3d596b;border-radius:6px;padding:14px;font:14px ui-monospace,monospace;color:#98f0d1}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}#admin-card{max-width:none}.table-scroll{overflow:auto;max-height:65vh}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #23374a}th{position:sticky;top:0;background:#192b3c;color:#99acc3}td button{font-size:11px;padding:6px 8px;margin:2px 4px 2px 0}details{margin-top:20px;font-size:13px}summary{cursor:pointer;color:var(--muted)}#invites>div{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #23374a;gap:8px}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));padding:14px 18px;background:#18382f;border:1px solid #487e6c;border-radius:8px;color:#c7f5e6;font-size:13px;box-shadow:0 8px 30px #0009;z-index:10}#message.error{background:#3a2526;border-color:#8e555b;color:#ffced3}footer{text-align:center;font-size:11px;color:var(--muted);margin:25px 0}[hidden]{display:none!important}@media(max-width:600px){.auth-shell{margin-top:24px}.card{padding:20px 16px}.section-title{align-items:start}.card h1{font-size:21px}.secret{font-size:12px}.table-scroll{max-height:55vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
