:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#19352e;background:#f6f8f5;font-size:16px;line-height:1.75}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #20866a;outline-offset:3px}.topbar{max-width:1160px;margin:auto;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce5dd}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.mark{display:inline-grid;place-items:center;background:#183f32;color:#fff;border-radius:9px;width:34px;height:34px;font-size:20px}.tag{font-size:11px;color:#6b7f74;border:1px solid #d5e0d6;border-radius:5px;padding:2px 7px;font-weight:500}main{max-width:1160px;margin:auto;padding:32px 36px 64px}.login{max-width:420px;margin:48px auto;background:#fff;border:1px solid #dce5db;border-radius:12px;padding:36px}.login h1{font-size:24px;margin:0 0 8px}form label{display:block;font-size:13px;color:#52695e;margin-top:16px}input,select{width:100%;margin-top:6px;padding:9px 12px;border:1px solid #cfdbce;border-radius:7px;font:inherit;background:#fff}fieldset{border:1px solid #dce5db;border-radius:8px;margin:18px 0 0;padding:12px 16px}legend{font-size:13px;color:#52695e;padding:0 6px}.topics{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;max-height:180px;overflow:auto;margin-bottom:10px}.topics label{display:flex;align-items:center;gap:8px;font-size:13px;margin:0}.topics input{width:auto;margin:0}.quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px}.primary{background:#254f3c;color:#fff;border:0;padding:10px 22px;border-radius:7px;font-weight:600;font-size:14px;margin-top:20px}.primary:hover{background:#153e2c}.ghost{background:#fff;border:1px solid #cfdbce;border-radius:7px;padding:6px 14px;font-size:13px;color:#294535}.ghost:hover{background:#eef3ec}.danger{background:#fff;border:1px solid #d9a79b;border-radius:6px;padding:4px 10px;font-size:12px;color:#a23b2a}.danger:hover{background:#faeeea}.error{color:#a23b2a;font-size:13px;margin:12px 0 0}.muted{color:#738174;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;align-items:start}.card{padding:26px;border:1px solid #dce5db;border-radius:10px;background:#fff;margin-bottom:20px;min-width:0}.card h2{font-size:18px;margin:0 0 14px}.card h3{font-size:15px;margin:22px 0 10px}.card-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{border:1px solid #e2e9e0;border-radius:8px;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#ecf1e7;color:#526a56;font-size:12px;white-space:nowrap}th,td{padding:10px 14px}td{border-top:1px solid #e7ece3;overflow-wrap:anywhere}.token-box{margin-top:20px;border:1px solid #9eb77e;background:#eef4e4;border-radius:8px;padding:16px}.token-box p{margin:0 0 10px;font-size:13px}.token-box code{display:block;overflow-wrap:anywhere;background:#fff;border:1px solid #d5e0c8;border-radius:6px;padding:10px;font-size:12px;margin-bottom:10px}#copy-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#234c37;color:#fff;border-radius:8px;font-size:13px;box-shadow:0 4px 20px #0002}#copy-status:not(:empty){padding:10px 20px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.pager button:disabled{opacity:.45;cursor:default}@media(max-width:900px){.grid{grid-template-columns:1fr}main{padding:24px 18px}.topbar{padding:16px 18px}}
