:root{color-scheme:light;--ink:#242925;--jade:#758321;--line:#d8dccf;--muted:#6d746c;--paper:#f5f6ef;--danger:#a84237}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#202420,#343a31);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif}.hidden{display:none!important}.admin-shell{width:min(1080px,calc(100% - 28px));margin:0 auto;padding:34px 0 60px}.panel,.dashboard-head,.filters,.application-card{border:1px solid rgba(203,214,60,.5);border-radius:18px;background:rgba(246,248,240,.97);box-shadow:0 18px 50px rgba(0,0,0,.2)}.login-card{width:min(430px,100%);margin:7vh auto 0;padding:34px}.seal{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#222722;color:#dce748;font-size:26px;font-weight:900}.eyebrow{margin:17px 0 4px;color:var(--jade);font-size:11px;font-weight:800;letter-spacing:.18em}.login-card h1,.dashboard-head h1{margin:0;font-size:28px}.lead{margin:8px 0 22px;color:var(--muted);font-size:13px}.login-card form{display:grid;gap:15px}.login-card label{font-size:12px;font-weight:700}.login-card input{width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:15px}.login-card button,.head-actions button,.filters button,.review-actions button{border:0;border-radius:10px;padding:11px 16px;background:linear-gradient(90deg,#242925,#748220);color:#f4f7df;font-weight:800;cursor:pointer}.login-card a{display:block;margin-top:18px;color:var(--muted);text-align:center;font-size:11px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px}.dashboard-head .lead{margin-bottom:0}.head-actions{display:flex;gap:8px}.head-actions .muted{background:#747a72}.filters{display:flex;gap:6px;margin:14px 0;padding:8px}.filters button{background:transparent;color:var(--muted)}.filters button.active{background:#252a25;color:#e9ef72}.application-list{display:grid;gap:12px}.application-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,.8fr) auto;gap:18px;align-items:center;padding:20px}.identity h2{margin:0 0 5px;font-size:18px}.identity p,.meta p{margin:4px 0;color:var(--muted);font-size:11px}.wechat-name{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#e4f5e9;color:#247a45;font-size:10px}.status{font-weight:800}.status.pending{color:#897211}.status.approved{color:#287748}.status.rejected{color:var(--danger)}.review-actions{display:flex;gap:7px}.review-actions .reject{background:#f4e4e1;color:var(--danger)}.review-actions button:disabled{opacity:.5}.empty{padding:50px 20px;color:#cdd2c9;text-align:center}.toast{position:fixed;z-index:10;left:50%;top:18px;transform:translate(-50%,-20px);padding:10px 16px;border-radius:999px;background:#111;color:#fff;font-size:12px;opacity:0;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:720px){.admin-shell{width:min(100% - 18px,1080px);padding-top:14px}.dashboard-head{align-items:flex-start;padding:18px}.dashboard-head h1{font-size:23px}.head-actions{flex-direction:column}.filters{overflow:auto}.application-card{grid-template-columns:1fr;padding:17px}.review-actions button{flex:1}.login-card{margin-top:2vh;padding:25px}}
