:root{color-scheme:light;--blue:#2875ef;--ink:#203149;--muted:#8190a5;--line:#e7edf5;--bg:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 "Microsoft YaHei",system-ui,sans-serif}header{height:88px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);font-weight:700;font-size:19px}.brand small{display:block;font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:400}.logo{display:grid;place-items:center;width:44px;height:44px;background:var(--blue);color:#fff;border-radius:12px;font-size:20px}main{max-width:1160px;margin:40px auto;padding:0 24px}h1{font-size:32px;line-height:1.3;margin:9px 0 24px;letter-spacing:-1px}h2{font-size:19px;margin:0 0 18px}p{margin:12px 0}.eyebrow{color:var(--blue);font-size:13px}.muted,small{color:var(--muted);font-size:13px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 30px #24427004}.auth-grid{display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center;min-height:65vh}.intro h1{font-size:45px;margin:20px 0}.intro p{max-width:460px;color:#78869b}.intro-points{display:flex;gap:12px;margin-top:30px}.intro-points span{background:#eaf2ff;color:#5477ab;border-radius:8px;padding:7px 16px;font-size:13px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto;white-space:nowrap}.tabs button{background:none;border:none;color:var(--muted);padding:12px 14px;border-radius:0;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}button{font:inherit;cursor:pointer;border-radius:9px;border:1px solid transparent;padding:9px 17px;transition:background .2s}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1768e7}.light{background:#edf4ff;color:#4770a6}.danger-light{background:#fff1f0;color:#c26360}.full{width:100%}label{display:block;margin-bottom:18px;font-size:13px}input,select,textarea{font:inherit;color:var(--ink);width:100%;border:1px solid #dce5ef;border-radius:9px;background:#fff;padding:11px 13px;margin-top:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2875ef10}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;margin-right:8px;accent-color:var(--blue)}.input-action{display:flex;gap:9px;align-items:center}.input-action input{min-width:0}.input-action button{white-space:nowrap;margin-top:7px}.page-title,.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title h2{margin:0}.section-title{margin-bottom:18px}.page-title h1{margin-bottom:20px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:6px 0 22px}.stats strong{font-size:38px;display:block;margin:6px 0;color:var(--blue)}.stats .status-text{font-size:25px;margin:15px 0}.stats small{display:block}.key-card,.recharge-card,.records{margin-bottom:22px}#key{font-family:ui-monospace,monospace;background:#f7faff}.packages{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.package{text-align:center;border:1px solid var(--line);border-radius:12px;padding:18px 8px;background:#fff}.package.selected{border-color:var(--blue);background:#f1f7ff;box-shadow:0 0 0 1px var(--blue)}.package strong{display:block;font-size:25px;color:var(--blue)}.package span{font-size:13px;color:var(--muted)}.pay-channels{display:flex;gap:30px;margin-top:18px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{background:#f7f9fd;color:#76859a;font-weight:400;text-align:left;white-space:nowrap}td,th{padding:14px 12px;border-bottom:1px solid var(--line)}td{max-width:270px;overflow-wrap:anywhere}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;white-space:nowrap;background:#eff4fb;color:#789}.badge.success,.badge.approved{background:#e8f8f2;color:#238666}.badge.failed,.badge.rejected{background:#fff0ef;color:#c26360}.pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:20px}.empty{text-align:center;padding:38px;color:var(--muted)}#admin-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}#admin-tools input{flex:1;min-width:160px}#admin-tools select{width:150px}#admin-tools input,#admin-tools select{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.config-packages{margin-bottom:25px}.config-packages input{max-width:200px}.config-packages td{max-width:none}.code{background:#f6f8fc;padding:18px;overflow-x:auto;border-radius:9px;font-size:12px;white-space:pre-wrap}footer{text-align:center;color:#a2acbb;font-size:12px;padding:30px}#identity{font-size:13px}#identity button{margin-left:15px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#203149;color:#fff;padding:14px 24px;border-radius:12px;z-index:100;max-width:90vw;box-shadow:0 10px 40px #20314930}dialog{border:0;border-radius:18px;max-width:480px;width:calc(100% - 40px);padding:26px;box-shadow:0 20px 80px #20314930}dialog::backdrop{background:#132a4955}dialog h2{margin-bottom:12px}dialog img{display:block;width:230px;height:230px;margin:15px auto}dialog p{text-align:center}dialog button{margin-top:8px}.key-card .section-title>div{display:flex;gap:7px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:800px){header{height:76px;padding:0 20px}main{margin-top:24px;padding:0 16px}.auth-grid{grid-template-columns:1fr;gap:25px;min-height:auto}.intro h1{font-size:32px}.intro h1 br{display:none}.intro-points{display:none}.card{padding:20px;border-radius:14px}.stats{gap:12px}.packages{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.section-title{flex-wrap:wrap}.section-title .muted{width:100%}.intro p{margin-bottom:0}h1{font-size:27px}#identity #email{display:none}.tabs button{padding:10px}.stats strong{font-size:30px}.stats .status-text{font-size:20px}.key-card button{font-size:12px;padding:8px 12px}.page-title{gap:8px}}
:is(.table-scroll) table{min-width:680px}.table-scroll td button{white-space:nowrap}

.package small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.config-packages select{min-width:110px;max-width:160px}.config-packages input[type=number]{min-width:110px}
