*{box-sizing:border-box}body{margin:0;background:#111013;color:#eee7e9;font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #49353f;background:#251c23;color:#ecdce5;border-radius:5px;padding:9px 16px}button:disabled{opacity:.5;cursor:wait}.primary{background:#e5222e;color:white;border-color:#e5222e}aside{position:fixed;left:0;top:0;bottom:0;width:222px;background:#171218;border-right:1px solid #352731;padding:32px 22px;display:flex;flex-direction:column}.brand{color:#f5f1ea;font-weight:900;letter-spacing:3px;font-size:21px;text-decoration:none}.brand span{display:block;font-size:10px;color:#886f80;letter-spacing:1px;margin-top:10px}nav{display:flex;flex-direction:column;gap:6px;margin-top:40px}nav button{text-align:left;background:transparent;border:0;color:#a08a99;padding:13px 17px}nav button.active{background:#42212c;color:#ff8f9d;border-left:3px solid #e5222e}.side-bottom{margin-top:auto;color:#785e6f;font-size:11px}.side-bottom button{display:block;margin-top:17px}main{margin-left:222px;padding:40px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:11px;letter-spacing:3px;color:#8e717f}h1{font-size:31px;margin:8px 0}h2{font-size:22px}p{line-height:1.8;color:#a9919f}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{border:1px solid #3b2a36;background:#1b151c;padding:25px;border-radius:7px}.stat strong{display:block;font-size:37px;margin-top:17px}.stat span{color:#a68a9e}.panel{border:1px solid #3b2a36;background:#1b151c;padding:25px;margin-top:25px;border-radius:7px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 24px}.panel-head h2{margin:0}input,select,textarea{background:#100d11;color:#eee1e9;border:1px solid #533c4b;border-radius:5px;padding:12px;min-height:43px}input:focus,textarea:focus,select:focus{outline:2px solid #e5222e;outline-offset:1px}.search{width:280px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:11px;color:#947789;font-weight:500;padding:13px;border-bottom:1px solid #4b3543;white-space:nowrap}td{padding:17px 13px;border-bottom:1px solid #32242e;color:#d6bdcc;max-width:300px;overflow-wrap:anywhere}td button{white-space:nowrap;font-size:12px;padding:6px 10px;margin:3px}tr:hover td{background:#251b24}.empty{text-align:center;padding:50px;color:#95798c}.badge{padding:5px 8px;border:1px solid #643744;color:#ef9eaa;border-radius:4px;white-space:nowrap;font-size:11px}.muted{color:#826a7a;font-size:12px}.verify-form{display:flex;gap:12px}.verify-form input{flex:1;text-transform:uppercase;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.grid .panel{margin-top:0}.hint{background:#2b1c22;border-left:3px solid #e5222e;padding:15px 20px;line-height:1.8;color:#b899a8;margin:25px 0}dialog{background:#201720;color:#f4e9ee;border:1px solid #664351;border-radius:12px;padding:30px;width:min(540px,93vw);max-height:90vh}dialog::backdrop{background:#000b}dialog input,dialog select,dialog textarea{display:block;width:100%;margin:10px 0 22px}dialog textarea{min-height:110px;resize:vertical}dialog label{color:#b798ac;font-size:13px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{background:none;border:0}#login .primary{width:100%}#notice:not(:empty){padding:15px;border:1px solid #78374b;background:#371c28;margin-bottom:24px;border-radius:5px}#login-error{color:#ff8d98}.activity{padding:15px 0;border-bottom:1px solid #392735;line-height:1.8}.activity code{color:#dcafc5}.settings-preview{display:flex;gap:20px;align-items:center}.settings-preview img{width:100px;border-radius:6px}@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}main{padding:25px}aside{width:180px;padding:25px 15px}main{margin-left:180px}.brand{font-size:17px}}@media(max-width:650px){aside{position:static;width:100%;padding:18px}nav{flex-direction:row;flex-wrap:wrap;margin-top:20px;gap:2px}nav button{padding:8px}.side-bottom{display:none}main{margin:0;padding:20px}.search{width:160px}h1{font-size:25px}}
