:root{--ink:#17181c;--muted:#777b83;--line:#e8e9e7;--bg:#f3f4f2;--surface:#fff;--orange:#ff5b26;--green:#187c57;--yellow:#f5ca46;--blue:#366d9d;--danger:#c43d3d;--shadow:0 20px 60px rgba(25,28,35,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:var(--ink);background:var(--bg)}button,input,select{font:inherit}button{border:0;cursor:pointer}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:12px;letter-spacing:1.4px}.brand span{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--yellow);display:grid;place-items:center;font-weight:900}.brand b{font-size:14px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,620px);background:#fff}.login-aside{padding:42px 56px;background:radial-gradient(circle at 80% 20%,rgba(245,202,70,.24),transparent 34%),#eceeea;display:flex;flex-direction:column}.login-copy{margin:auto 0}.login-copy p,.eyebrow,#pageKicker,#modalKicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--orange)}.login-copy h1{font-size:clamp(46px,6vw,84px);line-height:1.02;letter-spacing:-4px;margin:18px 0}.login-copy span{display:block;max-width:460px;color:var(--muted);font-size:16px;line-height:1.8}.login-foot{font-size:11px;letter-spacing:1.5px;color:#9a9d98}.login-card{align-self:center;margin:48px clamp(32px,8vw,100px);max-width:390px}.login-card h2{font-size:32px;margin:10px 0}.muted{color:var(--muted)}.login-card label{display:flex;flex-direction:column;gap:9px;margin-top:24px;font-size:13px;font-weight:650}.login-card input,.field input,.field select,.toolbar input,.toolbar select{height:46px;border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:0 14px;outline:none}.login-card input:focus,.field input:focus,.field select:focus,.toolbar input:focus{border-color:var(--ink);background:#fff}.primary{height:48px;border-radius:12px;background:var(--ink);color:#fff;font-weight:750;width:100%;margin-top:28px}.error{min-height:20px;color:var(--danger);font-size:13px}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column}.sidebar .brand{padding:0 10px 28px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{height:44px;border-radius:11px;background:transparent;color:#65686f;text-align:left;padding:0 13px;display:flex;align-items:center;gap:12px;font-size:14px}.sidebar nav button i{font-style:normal;width:22px;text-align:center}.sidebar nav button:hover,.sidebar nav button.active{background:#f0f1ef;color:var(--ink);font-weight:700}.sidebar nav button.active{box-shadow:inset 3px 0 var(--yellow)}.admin-box{margin-top:auto;padding:13px 10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px}.admin-box>span{width:34px;height:34px;border-radius:50%;background:#e9e1bf;display:grid;place-items:center;font-weight:800}.admin-box div{display:flex;flex-direction:column}.admin-box b{font-size:13px}.admin-box small{font-size:11px;color:var(--muted)}.admin-box button{background:none;color:var(--muted)}main{min-width:0}header{height:104px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(243,244,242,.86);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}header p{margin:0 0 5px}header h1{font-size:25px;margin:0;letter-spacing:-.5px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-actions button,.ghost-btn{height:36px;padding:0 16px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:13px}.live{font-size:12px;color:var(--muted)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#29a36a;margin-right:7px}.menu-btn{display:none}.content{padding:30px 34px 60px;max-width:1500px;margin:auto}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:126px}.stat p{font-size:12px;color:var(--muted);margin:0}.stat strong{display:block;font-size:34px;margin:16px 0 8px;letter-spacing:-1px}.stat span{font-size:11px;color:#999}.stat.featured{background:var(--ink);color:#fff}.stat.featured p,.stat.featured span{color:#aaa}.section{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.section-head{min-height:68px;padding:16px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.section-head h2{font-size:16px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.section-head .actions{margin-left:auto;display:flex;gap:8px}.accent-btn{height:36px;border-radius:10px;background:var(--ink);color:#fff;padding:0 16px;font-size:13px}.toolbar{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.toolbar input{width:min(360px,100%)}.toolbar select{min-width:150px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;padding:14px 20px;border-bottom:1px solid #f0f0ee;font-size:13px}th{font-size:11px;letter-spacing:.4px;color:#8a8d93;background:#fafafa}tr:last-child td{border:0}tbody tr:hover{background:#fcfcfb}.person-cell{display:flex;align-items:center;gap:11px}.avatar{width:36px;height:36px;border-radius:50%;background:#e7e9e5;object-fit:cover;display:grid;place-items:center;font-weight:800}.person-cell div{display:flex;flex-direction:column;gap:3px}.person-cell small{color:var(--muted)}.tag{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:7px;background:#eef0ee;color:#686b70;font-size:11px;font-weight:700}.tag.active,.tag.claimed{background:#e3f2ea;color:var(--green)}.tag.suspended,.tag.cancelled,.tag.revoked{background:#f8e5e5;color:var(--danger)}.tag.pending,.tag.frozen{background:#fff0bf;color:#7d6100}.tag.owner{background:#262722;color:#ffe49b}.tag.manager{background:#e6eff9;color:#285f91}.tag.coach{background:#e3f2ea;color:#187c57}.link-btn{background:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:12px}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.store-card{padding:18px;border:1px solid var(--line);border-radius:13px}.store-card b{display:block;margin-bottom:8px}.store-card span{font-size:12px;color:var(--muted)}.modal{position:fixed;inset:0;z-index:20;display:grid;grid-template-columns:1fr minmax(420px,620px)}.modal-mask{background:rgba(0,0,0,.42)}.modal-card{height:100vh;background:#f6f7f5;box-shadow:-20px 0 60px rgba(0,0,0,.12);overflow:auto}.modal-head{height:96px;padding:0 26px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}.modal-head p{margin:0 0 4px}.modal-head h2{font-size:22px;margin:0}.modal-head button{width:38px;height:38px;border-radius:50%;background:#f1f2f0;font-size:25px}.modal-body{padding:20px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:14px}.detail-card h3{font-size:14px;margin:0 0 14px}.detail-person{display:flex;gap:14px;align-items:center}.detail-person .avatar{width:50px;height:50px}.detail-person b{display:block;font-size:17px}.detail-person span{font-size:12px;color:var(--muted)}.detail-actions{display:flex;gap:8px;margin-top:16px}.detail-actions button{height:35px;border-radius:9px;padding:0 13px}.danger{background:#fff0f0;color:var(--danger)}.soft{background:#eef0ee;color:var(--ink)}.relation{padding:13px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.relation:first-of-type{border-top:0}.relation>div{flex:1}.relation b{font-size:13px}.relation p{font-size:12px;color:var(--muted);margin:3px 0}.field{display:flex;flex-direction:column;gap:7px;margin:13px 0}.field label{font-size:12px;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#17181c;color:#fff;border-radius:999px;padding:11px 18px;font-size:13px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:1fr 1fr}.live{display:none}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-aside{min-height:260px;padding:28px}.login-copy h1{font-size:42px;letter-spacing:-2px}.login-copy span,.login-foot{display:none}.login-card{margin:38px 28px}.app{display:block}.sidebar{position:fixed;z-index:10;transform:translateX(-100%);transition:.2s;width:230px}.sidebar.open{transform:none}.menu-btn{display:block;background:none;margin-right:14px}.content{padding:20px 14px 50px}header{padding:0 14px;height:88px}.header-actions button{display:none}.stats{grid-template-columns:1fr 1fr}.stat{min-height:108px}.store-grid{grid-template-columns:1fr}.modal{grid-template-columns:1fr}.modal-mask{display:none}.modal-card{width:100%}.toolbar{flex-wrap:wrap}.toolbar input{width:100%}}
