:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#191a1b;background:#fdfdfc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #dddeda;border-radius:7px;padding:9px 15px;color:inherit;font-size:14px;white-space:nowrap}button:hover{background:#f3f4f1}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #525e56;outline-offset:3px}input,select{border:1px solid #d6d8d4;border-radius:7px;padding:13px 14px;min-width:0;background:#fff;width:100%;color:#191a1b}input::placeholder{color:#a0a29f}.primary{background:#171918;color:#fff;border-color:#171918}.primary:hover{background:#333734}.quiet{border:0;background:transparent;color:#6c716c;padding:8px 10px}.quiet:hover{background:#f0f1ee}.mono,code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.muted{color:#757a74}.small{font-size:13px}.error{color:#b23b38;font-size:14px;line-height:1.5}.error:empty{display:none}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:-.8px}h2{font-size:21px;font-weight:600}label{display:block;font-size:14px;margin-bottom:9px}.login-page{min-height:100svh;display:flex;align-items:center;flex-direction:column;padding:38px 24px}.domain{font-size:16px;letter-spacing:.2px}.login-form{width:100%;max-width:370px;margin:auto 0;padding:70px 0}.login-form h1{margin-bottom:48px;text-align:center}.key-input{display:flex;position:relative}.key-input input{padding-right:64px}.key-input button{position:absolute;right:5px;top:6px}.login-form .primary{width:100%;margin-top:22px;padding:13px}.login-form .error{margin-top:12px}.login-endpoint{color:#8a8e88;font-size:12px}header{height:86px;border-bottom:1px solid #e6e7e3;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1080px)/2));gap:20px}header strong{font-size:22px;font-weight:600;letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:20px}.content{max-width:1080px;padding:42px 28px 60px;margin:auto}.panel{border:1px solid #dddfd9;border-radius:10px;background:#fff;overflow:hidden}.balance{padding:24px 28px;margin-bottom:26px}.balance>span{font-size:14px}.amount{font-size:48px;font-weight:600;letter-spacing:-1.5px;line-height:1.4;margin-top:7px;font-variant-numeric:tabular-nums}.balance p{margin-top:6px}.config{margin-bottom:38px}.config-row{display:flex;align-items:center;gap:20px;padding:16px 24px;min-height:62px;border-bottom:1px solid #e8e9e5}.config-row:last-child{border-bottom:0}.config-row>span:first-child{min-width:112px;font-size:14px}.config-row code{overflow-wrap:anywhere}.config-row button,.config-row .price{margin-left:auto;flex-shrink:0}.price{font-size:13px;color:#72786f;font-variant-numeric:tabular-nums}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.records .error{margin-bottom:12px}.table-wrap{overflow-x:auto;border:1px solid #dddfd9;border-radius:9px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:nowrap}th{font-weight:500;color:#72766f;background:#f7f8f5;font-size:13px}th,td{padding:16px 23px;border-bottom:1px solid #e8e9e5}tbody tr:last-child td{border-bottom:0}td{font-variant-numeric:tabular-nums}.success{color:#46724a}.failed{color:#999e97}.pending{color:#9b7b42}.empty{text-align:center;color:#9a9f96;padding:44px 20px;font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:24px;font-size:13px}.pagination button{padding:3px 11px;font-size:20px}.admin-content{max-width:1260px}.admin-content section{margin-bottom:36px}.admin-content .section-heading{margin-bottom:16px}.admin-content td,.admin-content th{padding:14px 16px}.admin-content .row-actions{display:flex;gap:7px}.admin-content .row-actions button{padding:5px 9px;font-size:12px}.tabs{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap}.tabs button[aria-selected="true"]{background:#191b19;color:white;border-color:#191b19}.danger{color:#a94036}dialog{border:1px solid #dddeda;border-radius:12px;padding:28px;width:min(480px,calc(100% - 32px));color:#191a1b}dialog::backdrop{background:#171c174a}dialog h2{margin-bottom:26px}dialog label{margin-top:20px}dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}dialog .error{margin-top:18px}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto}.new-key{overflow-wrap:anywhere;background:#f6f7f3;padding:18px;border-radius:7px;line-height:1.8;user-select:all}.notice{font-size:13px;color:#787e73;margin:12px 0 0;line-height:1.6}.admin-content .table-wrap{max-height:600px;overflow:auto}.admin-content thead{position:sticky;top:0}.admin-content .key-name{font-weight:500}.admin-content .key-sub{font-size:12px;margin-top:5px;color:#858a81}@media(max-width:640px){header{height:72px;padding:0 20px;gap:10px}header strong{font-size:19px}.header-actions{gap:6px}.header-actions .mono{font-size:12px}.content{padding:28px 18px 40px}.balance{padding:22px}.amount{font-size:42px}.config-row{padding:15px;gap:10px;flex-wrap:wrap}.config-row>span:first-child{min-width:74px}.config-row code{font-size:12px}.config-row .price{font-size:12px}.config-row button{padding:6px}.config-row:has(code){display:grid;grid-template-columns:1fr auto}.config-row:has(code)>span{grid-column:1/-1}.config-row code{grid-column:1}.config{margin-bottom:30px}h2{font-size:19px}th,td{padding:14px;font-size:12px}th:first-child,td:first-child{min-width:130px}.login-form h1{font-size:28px}.admin-content .table-wrap{max-height:500px}}
@media(max-width:640px){.records table{table-layout:fixed}.records th,.records td{padding:13px 8px;font-size:11px;white-space:normal;overflow-wrap:anywhere}.records th:first-child,.records td:first-child{min-width:0;width:26%}.records th:nth-child(2){width:39%}.records th:nth-child(3){width:18%}.records th:nth-child(4){width:17%}.records td.time{line-height:1.7}}
.login-form>input+label{margin-top:20px}
