:root{--green:#63e78d;--ink:#171914;--paper:#f5f5f1}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}body{background:#0b0d0b}.pick-page{min-height:100vh;max-width:520px;margin:auto;background:#10120f;color:#fff;padding:0 16px;position:relative}.pick-header{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.pick-header>div{display:flex;flex-direction:column}.pick-header span{font-size:18px;font-weight:950;letter-spacing:.15em}.pick-header small{font-size:8px;color:#62675f;letter-spacing:.2em;margin-top:3px}.pick-header>b{color:var(--green);font-size:10px;background:#65e28d12;border:1px solid #65e28d38;border-radius:999px;padding:7px 10px}.pick-header>b.closed{color:#ff8d83;border-color:#ff8d8344}.pick-intro{padding:28px 2px 20px}.pick-intro p{color:var(--green);font-size:9px;letter-spacing:.24em;margin:0 0 7px}.pick-intro h1{font-size:28px;margin:0 0 9px}.pick-intro span{font-size:11px;color:#797d75}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.team-card{border:1px solid #ffffff12;border-radius:16px;padding:0;background:#181a17;color:#fff;overflow:hidden;text-align:left;transition:.18s;box-shadow:0 8px 24px #0002}.team-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #62ee8f55,0 0 22px #52ef8a66;transform:translateY(-1px)}.team-photo{height:124px;background-size:cover!important;background-position:center!important;position:relative;display:grid;place-items:center}.team-photo strong{font-size:48px;color:#ffffff33;font-style:italic}.team-photo i{position:absolute;right:9px;top:9px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#102015;font-style:normal;font-weight:950;opacity:0;transform:scale(.5);transition:.18s}.team-card.selected .team-photo i{opacity:1;transform:scale(1);box-shadow:0 0 16px var(--green)}.team-card>div:last-child{display:flex;flex-direction:column;padding:11px 12px 13px}.team-card small{font-size:7px;color:#62665e;letter-spacing:.17em}.team-card b{font-size:15px;margin-top:4px}.footer-space{height:145px}.confirm-bar{position:fixed;z-index:8;left:50%;bottom:0;width:min(520px,100%);transform:translateX(-50%);padding:12px 16px calc(15px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,#10120f 18%);text-align:center}.confirm-bar p{margin:0 0 7px;color:#ff8f84;background:#361c1a;border:1px solid #ff746933;padding:8px;border-radius:9px;font-size:11px}.confirm-bar button{width:100%;height:50px;border:0;border-radius:13px;background:var(--green);color:#0d1b11;font-weight:900;box-shadow:0 9px 26px #58e98b35}.confirm-bar button:disabled{background:#2c302b;color:#747970;box-shadow:none}.confirm-bar small{display:block;color:#555a52;font-size:9px;margin-top:8px}.overlay{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#000b;backdrop-filter:blur(5px);overflow-y:auto}.dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#f7f7f3;color:#191b18;border-radius:26px;padding:22px 20px calc(24px + env(safe-area-inset-bottom));position:relative;box-shadow:0 30px 90px #0008}.close{position:absolute;right:17px;top:16px;border:0;background:#e7e7e1;color:#72756d;width:31px;height:31px;border-radius:50%;font-size:21px}.dialog-team{display:flex;align-items:center;gap:10px;padding-right:38px;margin-bottom:18px}.dialog-team>span{width:44px;height:44px;border-radius:12px;background-size:cover!important;background-position:center!important}.dialog-team>div{display:flex;flex-direction:column}.dialog-team small{font-size:8px;color:#999c94;letter-spacing:.16em}.dialog-team b{font-size:14px;margin-top:3px}.dialog-team em{margin-left:auto;color:#269a56;background:#dff5e6;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal}.dialog label{display:block;font-size:12px;color:#63665f;margin-top:12px}.dialog label>input,.dialog label select,.dialog label span>input{display:block;width:100%;margin-top:6px;background:#fff;padding:14px;border:1px solid #dfdfd8;border-radius:10px;color:#191b18}.submit{width:100%;height:50px;border:0;border-radius:13px;background:#151713;color:#fff;font-weight:900;margin-top:20px}.dialog-notice{margin-top:12px;padding:9px 11px;border-radius:9px;color:#af433a;background:#ffebe8;font-size:11px}.success{position:fixed;inset:0;display:grid;place-items:center;background:#10120f;color:#fff;padding:20px}.success>section{text-align:center;width:min(420px,100%)}.success i{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:50%;background:var(--green);color:#102015;font-size:34px;font-style:normal}.success p{color:var(--green);font-size:9px;letter-spacing:.2em;margin-top:22px}.success h1{font-size:34px}.success>section>div{color:#9b9f96;line-height:1.8}.success>section>div b{color:#fff}.success article{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding:23px;border:1px solid #ffffff14;border-radius:18px;background:#ffffff08}.success article span{font-weight:900;letter-spacing:.2em}.success article strong{font-size:22px}.success article small{color:#777c73}
.admin-body{background:var(--paper);color:#20211d}.login-layer{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:#10120f;padding:20px}.login-layer form{width:min(380px,100%);background:#fff;padding:30px;border-radius:20px;box-shadow:0 30px 90px #0006}.login-layer form>b{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green);font-size:20px}.login-layer h1{margin:20px 0 7px}.login-layer p{color:#92968d}.login-layer input{width:100%;padding:13px;border:1px solid #ddd;border-radius:10px}.login-layer span{display:block;color:#bf4940;font-size:12px;margin:8px 0}.login-layer button{width:100%;padding:13px;border:0;border-radius:10px;background:#191b17;color:#fff;font-weight:800}.admin{max-width:1400px;margin:auto;padding:34px 36px 80px}.admin>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin>header p,.section-head p{font-size:9px;letter-spacing:.2em;color:#aaa69b;margin:0 0 7px}.admin>header h1{margin:0}.admin>header>div:last-child{display:flex;gap:8px}.admin>header a,.admin>header button,.tools button{border:1px solid #ddd;background:#fff;color:#555;padding:10px 13px;border-radius:9px;text-decoration:none}.admin>header .primary{background:#191b17;color:#fff;border-color:#191b17}#toast{position:fixed;z-index:10;top:25px;left:50%;transform:translateX(-50%);background:#191b17;color:#fff;padding:11px 18px;border-radius:999px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e6e5df;border-radius:14px}.stats small{color:#8e9188}.stats b{font-size:28px;margin-top:10px}.stats b.green{color:#249555;font-size:21px}.stats b.red{color:#d45248;font-size:21px}.admin-card{background:#fff;border:1px solid #e6e5df;border-radius:16px;padding:22px;margin-top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ecebe6;padding-bottom:18px}.section-head h2{margin:0;font-size:18px}.section-head>span{font-size:11px;color:#999}.switch{display:flex;align-items:center;gap:8px}.switch input{display:none}.switch span{width:38px;height:22px;border-radius:999px;background:#d7d5cf;position:relative}.switch span:after{content:"";position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#25251f}.switch input:checked+span:after{left:19px;background:var(--green)}.config-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:18px}.admin-card label{font-size:11px;color:#72756d}.admin-card input,.admin-card textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #dfded8;border-radius:9px;background:#fafaf8}.location-check{display:flex;align-items:center;gap:8px;margin-top:16px}.location-check input{width:auto;margin:0}.union-setting{display:flex;flex-direction:column;gap:5px;margin-top:16px}.union-setting textarea{min-height:90px;resize:vertical}.union-setting small{color:#aaa}.team-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.team-settings article{display:grid;grid-template-columns:82px 1fr auto;gap:11px;align-items:center;padding:10px;border:1px solid #ebeae5;border-radius:12px}.team-image{height:82px;border-radius:10px;background-size:cover!important;background-position:center!important;position:relative;overflow:hidden;cursor:pointer}.team-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}.team-image input{display:none}.team-image span{position:absolute;z-index:1;bottom:8px;left:0;right:0;color:#fff;text-align:center;font-size:9px}.team-settings article>div>label{display:flex;align-items:center;gap:8px}.team-settings article>div>label input{flex:1}.team-settings article>div>div{display:flex;gap:7px;margin-top:7px}.team-settings article>div>div label{display:flex;align-items:center;gap:4px}.team-settings article>div>div input{width:54px;margin:0;padding:7px}.team-settings article>b{font-size:11px;color:#999}.tools{display:flex;gap:8px}.tools input{width:230px;margin:0}.table-wrap{margin-top:16px;max-height:520px;overflow:auto;border:1px solid #ecebe6;border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.table-wrap th{text-align:left;color:#999;padding:11px;background:#f8f8f5;position:sticky;top:0}.table-wrap td{padding:11px;border-top:1px solid #efeee9;color:#62665e}.table-wrap td button{border:0;background:none;color:#bc625a}.empty{text-align:center;color:#aaa;padding:36px}
@media(max-width:800px){.admin{padding:20px 13px 60px}.admin>header{align-items:flex-start;gap:12px}.admin>header>div:last-child{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.config-grid{grid-template-columns:1fr 1fr}.team-settings{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:12px}.tools{flex-wrap:wrap;justify-content:flex-end}.tools input{width:100%}}@media(max-width:430px){.team-photo{height:112px}.config-grid{grid-template-columns:1fr}.team-settings article{grid-template-columns:72px 1fr}.team-settings article>b{grid-column:1/-1}.team-image{height:72px}}
