.confirm-overlay[data-v-d94003d6]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:200;animation:fadeIn-d94003d6 .15s;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.confirm-modal[data-v-d94003d6]{background:var(--bg-card);padding:28px;border-radius:14px;width:380px;max-width:90vw;max-height:90vh;max-height:min(90vh,90svh);overflow-y:auto;box-shadow:var(--shadow-lg);text-align:center;animation:scaleIn-d94003d6 .15s}.confirm-icon[data-v-d94003d6]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;font-weight:700;color:#fff}.warn .confirm-icon[data-v-d94003d6]{background:var(--warn)}.danger .confirm-icon[data-v-d94003d6]{background:var(--error)}.confirm-modal h3[data-v-d94003d6]{font-size:16px;margin-bottom:8px;color:var(--text)}.confirm-modal p[data-v-d94003d6]{font-size:14px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.confirm-actions[data-v-d94003d6]{display:flex;gap:12px;justify-content:center}.confirm-actions button[data-v-d94003d6]{padding:8px 24px;border-radius:8px;font-size:14px}.btn-cancel[data-v-d94003d6]{background:var(--bg-table-header);color:var(--text-secondary)}.btn-primary[data-v-d94003d6]{background:var(--primary);color:#fff}.btn-danger[data-v-d94003d6]{background:var(--error);color:#fff}@keyframes fadeIn-d94003d6{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-d94003d6{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.toast[data-v-ae944305]{position:fixed;top:calc(20px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;font-size:14px;z-index:300;box-shadow:0 4px 12px #00000026;pointer-events:none}.success[data-v-ae944305]{background:var(--success);color:#fff}.error[data-v-ae944305]{background:var(--error);color:#fff}.warn[data-v-ae944305]{background:var(--warn);color:#fff}.toast-enter-active[data-v-ae944305],.toast-leave-active[data-v-ae944305]{transition:all .25s ease}.toast-enter-from[data-v-ae944305],.toast-leave-to[data-v-ae944305]{opacity:0;transform:translate(-50%) translateY(-20px)}#app{min-height:100vh;min-height:100svh}[data-v-9b29aea5]{margin:0;padding:0;box-sizing:border-box}.page[data-v-9b29aea5]{min-height:100vh;min-height:100svh;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);overflow-x:hidden;-webkit-overflow-scrolling:touch}.container[data-v-9b29aea5]{max-width:640px;margin:0 auto;padding:20px 16px;width:100%;overflow:hidden}.header[data-v-9b29aea5]{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;padding:24px;border-radius:8px;margin-bottom:20px;text-align:center}.header h1[data-v-9b29aea5]{font-size:22px;font-weight:600;margin-bottom:6px}.header p[data-v-9b29aea5]{opacity:.85;font-size:13px}.tabs[data-v-9b29aea5]{display:flex;background:var(--bg-card);border-radius:8px;overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow);margin-bottom:20px;scrollbar-width:none}.tabs[data-v-9b29aea5]::-webkit-scrollbar{display:none}.tab-btn[data-v-9b29aea5]{flex:1 0 auto;padding:12px 14px;text-align:center;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab-btn[data-v-9b29aea5]:hover{color:var(--secondary);background:var(--bg-card-hover)}.tab-btn.active[data-v-9b29aea5]{color:var(--secondary);border-bottom-color:var(--secondary);background:var(--bg-card-hover)}.notice[data-v-9b29aea5]{display:flex;align-items:flex-start;gap:10px;background:var(--tag-qq-bg);border:1px solid #91d5ff;border-radius:8px;padding:12px 16px;margin-bottom:12px;font-size:13px;color:var(--tag-qq-text);line-height:1.6}.notice-body[data-v-9b29aea5]{flex:1;min-width:0}.notice-title[data-v-9b29aea5]{font-weight:600;margin-bottom:2px;overflow-wrap:break-word}.notice-content[data-v-9b29aea5]{overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap}.notice-icon[data-v-9b29aea5]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--secondary-dark);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.section[data-v-9b29aea5]{background:var(--bg-card);border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden}.section h3[data-v-9b29aea5]{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.form-row[data-v-9b29aea5]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.form-group[data-v-9b29aea5]{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group.flex-1[data-v-9b29aea5]{flex:1}.form-group label[data-v-9b29aea5]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-group input[data-v-9b29aea5]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);color:var(--text)}.form-group input[data-v-9b29aea5]:focus,.form-group select[data-v-9b29aea5]:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #1890ff1a}.form-group select[data-v-9b29aea5]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;background:var(--bg-input);color:var(--text)}.btn[data-v-9b29aea5]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-9b29aea5]{background:var(--secondary);color:#fff}.btn-primary[data-v-9b29aea5]:hover:not(:disabled){background:var(--secondary-dark)}.btn-primary[data-v-9b29aea5]:disabled{opacity:.5;cursor:not-allowed}.btn-block[data-v-9b29aea5]{width:100%;padding:12px;margin-top:4px}.field-hint[data-v-9b29aea5]{font-size:12px;color:var(--text-secondary);margin:-4px 0 12px}.result-box[data-v-9b29aea5]{margin-top:16px;padding:16px;border-radius:6px;font-size:14px}.license-card+.license-card[data-v-9b29aea5]{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.1)}.license-title[data-v-9b29aea5]{font-size:13px;font-weight:600;color:var(--warn-text);margin-bottom:6px}.result-box.found[data-v-9b29aea5]{background:var(--warn-bg);border:1px solid #ffd591;color:var(--warn-text)}.result-box.not-found[data-v-9b29aea5]{background:var(--success-bg);border:1px solid #b7eb8f;color:var(--success-text)}.result-item[data-v-9b29aea5]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:8px}.result-item span[data-v-9b29aea5]:not(.result-label):not(.tag){min-width:0;overflow-wrap:break-word;word-break:break-all;text-align:right}.result-item+.result-item[data-v-9b29aea5]{border-top:1px solid rgba(0,0,0,.05)}.result-label[data-v-9b29aea5]{color:var(--text-secondary);font-size:13px;flex-shrink:0}.result-title[data-v-9b29aea5]{font-size:15px;font-weight:600;margin:0 0 4px}.token-text[data-v-9b29aea5]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-btn[data-v-9b29aea5]{flex-shrink:0;padding:2px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-size:12px;cursor:pointer;opacity:.75}.copy-btn[data-v-9b29aea5]:hover{opacity:1}.tag[data-v-9b29aea5]{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500}.tag-ok[data-v-9b29aea5]{background:var(--success-bg);color:var(--success-text)}.tag-fail[data-v-9b29aea5]{background:var(--error-bg);color:var(--error-text)}.expiry-alert[data-v-9b29aea5]{margin-top:12px;padding:10px 14px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px;font-size:13px;color:var(--warn-text);font-weight:500}.agent-list[data-v-9b29aea5]{margin-top:16px}.agent-item[data-v-9b29aea5]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.agent-item[data-v-9b29aea5]:last-child{border-bottom:none}.avatar[data-v-9b29aea5]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;flex-shrink:0}.agent-info[data-v-9b29aea5]{flex:1;min-width:0}.agent-name[data-v-9b29aea5]{font-size:14px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px;overflow-wrap:break-word}.level-tag[data-v-9b29aea5]{display:inline-block;padding:1px 8px;background:var(--tag-qq-bg);color:var(--tag-qq-text);border:1px solid #91d5ff;border-radius:4px;font-size:11px;font-weight:500}.agent-qq[data-v-9b29aea5]{font-size:12px;color:var(--text-tertiary);margin-top:2px}.empty[data-v-9b29aea5]{text-align:center;color:var(--text-empty);padding:32px 0;font-size:14px}.footer-links[data-v-9b29aea5]{display:flex;justify-content:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.footer-links a[data-v-9b29aea5]{color:var(--secondary);text-decoration:none;font-size:13px;transition:color .2s}.footer-links a[data-v-9b29aea5]:hover{color:var(--secondary-dark);text-decoration:underline}.change-steps[data-v-9b29aea5]{margin-top:8px}.step[data-v-9b29aea5]{margin-bottom:8px}.step-header[data-v-9b29aea5]{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;font-weight:500;color:var(--text)}.step-num[data-v-9b29aea5]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--secondary);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.tip[data-v-9b29aea5]{font-size:12px;color:var(--text-tertiary);margin-top:8px}.link-text[data-v-9b29aea5]{font-size:13px;color:var(--secondary);cursor:pointer;margin-top:12px;display:inline-block}.link-text[data-v-9b29aea5]:hover{text-decoration:underline}.change-licenses[data-v-9b29aea5]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.change-lic-item[data-v-9b29aea5]{display:flex;align-items:center;justify-content:space-between;padding:14px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.change-lic-item[data-v-9b29aea5]:hover{border-color:var(--secondary);background:var(--bg-card-hover)}.change-lic-item.selected[data-v-9b29aea5]{border-color:var(--secondary);background:#1890ff0d}.change-lic-qq[data-v-9b29aea5]{font-size:14px;font-weight:500;color:var(--text)}.change-lic-detail[data-v-9b29aea5]{font-size:12px;color:var(--text-secondary);margin-top:4px;display:flex;gap:12px}.check-icon[data-v-9b29aea5]{width:24px;height:24px;border-radius:50%;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.new-qq-section[data-v-9b29aea5]{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.success-box[data-v-9b29aea5]{text-align:center;padding:24px}.success-icon[data-v-9b29aea5]{width:56px;height:56px;border-radius:50%;background:var(--success-solid);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:600;margin:0 auto 16px}.success-text[data-v-9b29aea5]{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.success-detail[data-v-9b29aea5]{font-size:14px;color:var(--text-secondary)}@media(max-width:480px){.container[data-v-9b29aea5]{padding:12px}.header[data-v-9b29aea5]{padding:18px 16px}.header h1[data-v-9b29aea5]{font-size:18px}.header p[data-v-9b29aea5]{font-size:12px}.tab-btn[data-v-9b29aea5]{padding:12px 10px;font-size:13px}.section[data-v-9b29aea5]{padding:16px}.section h3[data-v-9b29aea5]{font-size:15px}.form-row[data-v-9b29aea5]{flex-direction:column;gap:10px}.form-group.flex-1[data-v-9b29aea5]{flex:none;width:100%}.form-group[data-v-9b29aea5]{width:100%}.form-group input[data-v-9b29aea5]{font-size:16px;padding:12px;width:100%}.btn[data-v-9b29aea5]{width:100%;padding:12px;font-size:15px}.result-box[data-v-9b29aea5]{padding:12px}.result-item[data-v-9b29aea5]{font-size:13px;padding:10px 0}.result-label[data-v-9b29aea5]{font-size:12px}.tag[data-v-9b29aea5]{padding:3px 8px;font-size:11px}.expiry-alert[data-v-9b29aea5]{font-size:12px;padding:8px 12px}.avatar[data-v-9b29aea5]{width:36px;height:36px;font-size:13px}.footer-links[data-v-9b29aea5]{margin-top:16px;padding-top:12px}.change-lic-item[data-v-9b29aea5]{padding:12px}.change-lic-qq[data-v-9b29aea5]{font-size:13px}.change-lic-detail[data-v-9b29aea5]{font-size:11px}}@media(max-width:370px){.tabs[data-v-9b29aea5]{flex-wrap:wrap}.tab-btn[data-v-9b29aea5]{flex:1 1 30%}}[data-v-e2170f71]{margin:0;padding:0;box-sizing:border-box}.page[data-v-e2170f71]{min-height:100vh;min-height:100svh;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);overflow-x:hidden;-webkit-overflow-scrolling:touch}.container[data-v-e2170f71]{max-width:480px;margin:0 auto;padding:20px 16px;width:100%}.header[data-v-e2170f71]{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;padding:24px;border-radius:8px;margin-bottom:20px;text-align:center}.header h1[data-v-e2170f71]{font-size:22px;font-weight:600;margin-bottom:6px}.header p[data-v-e2170f71]{opacity:.85;font-size:13px}.section[data-v-e2170f71]{background:var(--bg-card);border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden}.form-group[data-v-e2170f71]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-e2170f71]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-group input[data-v-e2170f71]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);color:var(--text)}.form-group input[data-v-e2170f71]:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #1890ff1a}.btn[data-v-e2170f71]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-e2170f71]{background:var(--secondary);color:#fff;width:100%;padding:12px}.btn-primary[data-v-e2170f71]:hover:not(:disabled){background:var(--secondary-dark)}.btn-primary[data-v-e2170f71]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-e2170f71]{color:var(--error-text);font-size:.85rem;margin-bottom:12px}.links[data-v-e2170f71]{margin-top:16px;display:flex;justify-content:center;gap:20px;font-size:.85rem}.links a[data-v-e2170f71]{color:var(--secondary);text-decoration:none}.links a[data-v-e2170f71]:hover{text-decoration:underline}@media(max-width:480px){.container[data-v-e2170f71]{padding:16px 12px}.header[data-v-e2170f71]{padding:20px 16px}.header h1[data-v-e2170f71]{font-size:18px}.section[data-v-e2170f71]{padding:20px 16px}}[data-v-77222f42]{margin:0;padding:0;box-sizing:border-box}.page[data-v-77222f42]{min-height:100vh;min-height:100svh;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--text);overflow-x:hidden;-webkit-overflow-scrolling:touch}.container[data-v-77222f42]{max-width:480px;margin:0 auto;padding:20px 16px;width:100%}.header[data-v-77222f42]{background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));color:#fff;padding:24px;border-radius:8px;margin-bottom:20px;text-align:center}.header h1[data-v-77222f42]{font-size:22px;font-weight:600;margin-bottom:6px}.header p[data-v-77222f42]{opacity:.85;font-size:13px}.section[data-v-77222f42]{background:var(--bg-card);border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);overflow:hidden}.form-group[data-v-77222f42]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-77222f42]{font-size:12px;color:var(--text-secondary);font-weight:500}.form-group input[data-v-77222f42]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-input);color:var(--text)}.form-group input[data-v-77222f42]:focus{border-color:var(--secondary);box-shadow:0 0 0 2px #1890ff1a}.captcha-row[data-v-77222f42]{display:flex;gap:10px;align-items:center}.captcha-row input[data-v-77222f42]{flex:1}.captcha-img[data-v-77222f42]{width:120px;height:40px;cursor:pointer;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.captcha-img[data-v-77222f42] svg{display:block}.btn[data-v-77222f42]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary[data-v-77222f42]{background:var(--secondary);color:#fff;width:100%;padding:12px}.btn-primary[data-v-77222f42]:hover:not(:disabled){background:var(--secondary-dark)}.btn-primary[data-v-77222f42]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-77222f42]{color:var(--error-text);font-size:.85rem;margin-bottom:12px}.links[data-v-77222f42]{margin-top:16px;display:flex;justify-content:center;gap:20px;font-size:.85rem}.links a[data-v-77222f42]{color:var(--secondary);text-decoration:none}.links a[data-v-77222f42]:hover{text-decoration:underline}@media(max-width:480px){.container[data-v-77222f42]{padding:16px 12px}.header[data-v-77222f42]{padding:20px 16px}.header h1[data-v-77222f42]{font-size:18px}.section[data-v-77222f42]{padding:20px 16px}}.stat.online .n[data-v-08a36d6d]{color:var(--success-text)}.pulse[data-v-08a36d6d]{animation:pulse-anim-08a36d6d 2s infinite}@keyframes pulse-anim-08a36d6d{0%,to{opacity:1}50%{opacity:.6}}.filter-bar[data-v-08a36d6d],.action-bar[data-v-08a36d6d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-bar[data-v-08a36d6d]{margin-bottom:10px}.action-bar[data-v-08a36d6d]{margin-bottom:14px}.filter-bar input[data-v-08a36d6d],.filter-bar select[data-v-08a36d6d]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.88rem;background:var(--bg-input);color:var(--text)}.filter-bar input[data-v-08a36d6d]{flex:1 1 200px;min-width:0}.filter-bar select[data-v-08a36d6d]{flex:0 1 auto;min-width:100px}.filter-bar input[data-v-08a36d6d]:focus,.filter-bar select[data-v-08a36d6d]:focus{border-color:var(--primary);outline:none}.action-bar button[data-v-08a36d6d]{flex:0 0 auto;white-space:nowrap}.card-selected-hint[data-v-08a36d6d]{width:100%;color:var(--text-secondary);font-size:.82rem}.filter-bar .btn-reset[data-v-08a36d6d]{padding:9px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:.85rem;cursor:pointer}.filter-bar .btn-reset[data-v-08a36d6d]:hover{color:var(--error-text);border-color:var(--error-text)}.action-bar .batch-group[data-v-08a36d6d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.batch-count[data-v-08a36d6d]{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.batch-count b[data-v-08a36d6d]{color:var(--primary-tint-text)}.batch-hint[data-v-08a36d6d]{font-size:.82rem;color:var(--text-empty)}.usage-inline[data-v-08a36d6d]{color:var(--text-secondary)}.hb-summary[data-v-08a36d6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.hb-item[data-v-08a36d6d]{background:var(--bg-table-header);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hb-k[data-v-08a36d6d]{font-size:.76rem;color:var(--text-secondary)}.hb-v[data-v-08a36d6d]{font-size:.85rem;color:var(--text)}.hb-summary .hb[data-v-08a36d6d]{font-size:.85rem}.hb-head[data-v-08a36d6d]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.85rem;color:var(--text-secondary)}.hb-head select[data-v-08a36d6d]{width:auto;padding:6px 10px}.hb-list[data-v-08a36d6d]{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.hb-list .empty[data-v-08a36d6d]{padding:18px 0}.hb-row[data-v-08a36d6d]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.84rem;color:var(--text);border-bottom:1px solid var(--border)}.hb-row[data-v-08a36d6d]:last-of-type{border-bottom:none}.hb-dot[data-v-08a36d6d]{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.btn-renew[data-v-08a36d6d]{background:var(--success-bg);color:var(--success-text)}.btn-renew[data-v-08a36d6d]:hover{background:var(--success-solid);color:#fff}.btn-freeze[data-v-08a36d6d]{background:var(--warn-bg);color:var(--warn-text)}.btn-freeze[data-v-08a36d6d]:hover{background:var(--warn-solid);color:#fff}.btn-unfreeze[data-v-08a36d6d]{background:var(--success-bg);color:var(--success-text)}.btn-unfreeze[data-v-08a36d6d]:hover{background:var(--success-solid);color:#fff}.online-count[data-v-08a36d6d]{display:inline-block;min-width:28px;text-align:center;padding:2px 6px;border-radius:4px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.online-count.has-online[data-v-08a36d6d]{color:var(--success-text);background:var(--success-bg)}.form[data-v-08a36d6d]{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;align-items:center}.form label[data-v-08a36d6d]{margin:0;text-align:right}.readonly-field[data-v-08a36d6d]{padding:9px 12px;background:var(--bg-table-header);border:1px solid var(--border);border-radius:6px;font-size:.88rem;color:var(--text-secondary)}.home-panels[data-v-08a36d6d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.home-card[data-v-08a36d6d]{padding:20px;min-width:0}.home-card h3[data-v-08a36d6d]{font-size:.95rem;margin-bottom:12px;color:var(--text)}.home-card[data-v-08a36d6d]:first-child{grid-column:1 / -1}.agent-grid[data-v-08a36d6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.agent-card[data-v-08a36d6d]{display:flex;gap:12px;padding:12px;background:var(--bg-table-header);border-radius:10px;align-items:center}.agent-avatar[data-v-08a36d6d]{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.agent-info[data-v-08a36d6d]{flex:1;min-width:0}.agent-name[data-v-08a36d6d]{font-weight:600;font-size:.9rem;margin-bottom:2px;color:var(--text)}.level-tag[data-v-08a36d6d]{font-size:.72rem;color:var(--primary-tint-text);font-weight:400}.agent-qq[data-v-08a36d6d]{font-size:.78rem;color:var(--text-tertiary);margin-bottom:4px}.agent-stats[data-v-08a36d6d]{display:flex;gap:8px;font-size:.76rem;color:var(--text-secondary);align-items:center}.epay-card[data-v-08a36d6d]{max-width:640px}.epay-card h3[data-v-08a36d6d]{font-size:1.1rem;color:var(--text)}.epay-card .form[data-v-08a36d6d]{grid-template-columns:100px 1fr;gap:10px 14px}.epay-card .form label[data-v-08a36d6d]{font-size:.85rem;color:var(--text-secondary);text-align:right;margin:0}.epay-card .form input[data-v-08a36d6d]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;box-sizing:border-box;background:var(--bg-input);color:var(--text)}.epay-card .form input[data-v-08a36d6d]:focus{border-color:var(--primary);outline:none}.epay-msg[data-v-08a36d6d]{font-size:.85rem;margin:12px 0}.epay-msg.ok[data-v-08a36d6d]{color:var(--success-text)}.epay-msg.err[data-v-08a36d6d]{color:var(--error-text)}.api-docs[data-v-08a36d6d]{display:flex;flex-direction:column;gap:16px}.api-docs h3[data-v-08a36d6d]{font-size:1.1rem;margin-bottom:10px;color:var(--text)}.api-docs p[data-v-08a36d6d]:not(.page-desc):not(.hint){font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.api-docs code[data-v-08a36d6d]{background:var(--bg-table-header);padding:2px 6px;border-radius:4px;font-size:.82rem;color:var(--error-text);font-family:Courier New,monospace}.api-intro p[data-v-08a36d6d]{margin-bottom:4px}.api-auth[data-v-08a36d6d]{margin-bottom:0}.api-section[data-v-08a36d6d]{background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.section-title[data-v-08a36d6d]{padding:16px 20px;font-size:.95rem;font-weight:600;cursor:pointer;background:var(--bg-table-header);border-bottom:1px solid var(--border-light);-webkit-user-select:none;user-select:none;color:var(--text)}.section-title[data-v-08a36d6d]:hover{background:var(--bg-card-hover)}.api-section[open] .section-title[data-v-08a36d6d]{border-bottom:1px solid var(--border)}.api-item[data-v-08a36d6d]{padding:16px 20px;border-bottom:1px solid var(--border-light)}.api-item[data-v-08a36d6d]:last-child{border-bottom:none}.api-header[data-v-08a36d6d]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.api-path[data-v-08a36d6d]{font-family:Courier New,monospace;font-size:.88rem;font-weight:600;color:var(--text)}.api-desc[data-v-08a36d6d]{font-size:.82rem;color:var(--text-secondary)}.api-body[data-v-08a36d6d]{padding-left:0}.api-body .label[data-v-08a36d6d]{font-size:.82rem;color:var(--text-secondary);font-weight:600;margin:10px 0 6px}.api-body .hint[data-v-08a36d6d]{font-size:.8rem;color:var(--text-tertiary);margin-top:8px}.param-table[data-v-08a36d6d]{display:table;width:100%;overflow:visible;border-collapse:collapse;margin-bottom:10px;font-size:.82rem;white-space:normal}.param-table th[data-v-08a36d6d]{background:var(--bg-table-header);padding:8px 10px;text-align:left;font-size:.78rem;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.param-table td[data-v-08a36d6d]{padding:8px 10px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.param-table td code[data-v-08a36d6d]{font-size:.78rem;overflow-wrap:anywhere}.code-block[data-v-08a36d6d]{background:var(--code-bg);color:var(--code-text);padding:14px 16px;border-radius:8px;font-family:Courier New,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto;white-space:pre;margin-bottom:8px}.revenue-trend-section[data-v-08a36d6d]{background:var(--bg-card);padding:20px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px}.trend-header[data-v-08a36d6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.trend-header h3[data-v-08a36d6d]{font-size:.95rem;color:var(--text);margin:0}.trend-select[data-v-08a36d6d]{padding:6px 12px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--bg-input);color:var(--text);cursor:pointer}.trend-chart[data-v-08a36d6d]{height:180px;padding:10px 0;overflow:hidden}.line-chart[data-v-08a36d6d]{width:100%;height:100%}.chart-label[data-v-08a36d6d]{font-size:10px;fill:var(--text-secondary)}.chart-amount[data-v-08a36d6d]{font-size:10px;fill:var(--text-secondary);font-weight:500}.dot[data-v-08a36d6d]{transition:r .2s;cursor:pointer}.dot[data-v-08a36d6d]:hover{r:5}.reminder-group[data-v-08a36d6d]{display:flex;gap:6px;align-items:center}.reminder-select[data-v-08a36d6d]{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--bg-input);color:var(--text);cursor:pointer}.ranking-header[data-v-08a36d6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ranking-header h3[data-v-08a36d6d]{font-size:1rem;color:var(--text);margin:0}.ranking-tabs[data-v-08a36d6d]{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.ranking-tabs button[data-v-08a36d6d]{padding:8px 20px;background:var(--bg-card);color:var(--text-secondary);border:none;font-size:.88rem;cursor:pointer;transition:.2s;border-right:1px solid var(--border)}.ranking-tabs button[data-v-08a36d6d]:last-child{border-right:none}.ranking-tabs button.active[data-v-08a36d6d]{background:var(--primary-solid);color:#fff}.rank-top3 td[data-v-08a36d6d]{font-weight:600}.rank-badge[data-v-08a36d6d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:700;color:#fff}.rank-gold[data-v-08a36d6d]{background:linear-gradient(135deg,#f9a825,#ff8f00)}.rank-silver[data-v-08a36d6d]{background:linear-gradient(135deg,#90a4ae,#607d8b)}.rank-bronze[data-v-08a36d6d]{background:linear-gradient(135deg,#bcaaa4,#8d6e63)}@media(max-width:768px){.filter-bar[data-v-08a36d6d]{gap:6px}.filter-bar input[data-v-08a36d6d]{flex:1 1 100%}.filter-bar select[data-v-08a36d6d]{flex:1 1 calc(50% - 3px);min-width:0}.action-bar button[data-v-08a36d6d]{flex:1 1 auto;padding:9px 12px;font-size:.8rem}.action-bar .batch-group[data-v-08a36d6d]{width:100%}.action-bar .batch-group button[data-v-08a36d6d]{flex:1 1 auto}.form[data-v-08a36d6d]{grid-template-columns:1fr;gap:4px}.form label[data-v-08a36d6d]{text-align:left}.home-panels[data-v-08a36d6d]{grid-template-columns:minmax(0,1fr);gap:12px}.agent-grid[data-v-08a36d6d]{grid-template-columns:minmax(0,1fr)}.epay-card .form[data-v-08a36d6d]{grid-template-columns:1fr}.epay-card .form label[data-v-08a36d6d]{text-align:left}.trend-chart[data-v-08a36d6d]{height:140px}.trend-bar-item[data-v-08a36d6d]{min-width:20px}.trend-date[data-v-08a36d6d]{font-size:.6rem}.reminder-group[data-v-08a36d6d]{width:100%}.reminder-select[data-v-08a36d6d]{flex:1}.btn-outline[data-v-08a36d6d]{padding:10px 16px;font-size:.82rem}}@media(max-width:480px){.home-card[data-v-08a36d6d]{padding:12px 8px}.agent-avatar[data-v-08a36d6d]{width:32px;height:32px}.agent-card[data-v-08a36d6d]{padding:8px;gap:8px}.agent-stats[data-v-08a36d6d]{flex-wrap:wrap;gap:4px;font-size:.72rem}.trend-chart[data-v-08a36d6d]{height:120px}.trend-bar-item[data-v-08a36d6d]{min-width:16px}.trend-amount[data-v-08a36d6d]{font-size:.6rem}}.sidebar-agent-info[data-v-f9cbcdae]{padding:12px 16px;border-bottom:1px solid var(--sidebar-border)}.sidebar-agent[data-v-f9cbcdae]{font-size:.88rem;color:var(--sidebar-text);margin-bottom:4px}.sidebar-balance[data-v-f9cbcdae]{font-size:.92rem;font-weight:700;color:var(--sidebar-success)}.collapsed .sidebar-agent-info[data-v-f9cbcdae]{display:none}.btn-sm[data-v-f9cbcdae]{padding:6px 16px;background:var(--bg-table-header);color:var(--text);border-radius:6px;font-size:.85rem;border:none;cursor:pointer}.btn-sm[data-v-f9cbcdae]:hover{background:var(--border)}.btn-out[data-v-f9cbcdae]{background:var(--error-bg);color:var(--error-text)}.btn-out[data-v-f9cbcdae]:hover{background:var(--error-tag-bg)}.form-grid[data-v-f9cbcdae]{display:grid;grid-template-columns:90px 1fr;gap:8px 12px;align-items:center;margin-bottom:16px}.form-grid label[data-v-f9cbcdae]{font-size:.85rem;color:var(--text-secondary);text-align:right}.form-grid input[data-v-f9cbcdae],.form-grid select[data-v-f9cbcdae]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:.9rem;box-sizing:border-box;background:var(--bg-input);color:var(--text)}.form-grid input[data-v-f9cbcdae]:focus,.form-grid select[data-v-f9cbcdae]:focus{border-color:var(--primary);outline:none}.err[data-v-f9cbcdae]{color:var(--error-text);font-size:.85rem;margin-bottom:12px}.price-hint[data-v-f9cbcdae]{font-size:.8rem;color:var(--primary-tint-text);margin-bottom:6px;text-align:right}.level-badge[data-v-f9cbcdae]{background:var(--sidebar-active-bg);color:#fff;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600;margin-left:6px;vertical-align:middle}.notices[data-v-f9cbcdae]{margin-bottom:20px}.notice-item[data-v-f9cbcdae]{background:var(--bg-card);border-left:4px solid var(--primary);padding:12px 16px;margin-bottom:8px;border-radius:0 8px 8px 0;box-shadow:var(--shadow)}.notice-title[data-v-f9cbcdae]{font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--text)}.notice-content[data-v-f9cbcdae]{font-size:.85rem;color:var(--text-secondary);white-space:pre-wrap}.expiry-warn[data-v-f9cbcdae]{background:var(--warn-bg);border:1px solid var(--warn);border-radius:10px;padding:14px 16px;margin-bottom:20px}.expiry-title[data-v-f9cbcdae]{font-weight:600;color:var(--warn-text);font-size:.9rem;margin-bottom:8px}.expiry-item[data-v-f9cbcdae]{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.85rem;color:var(--text)}.expiry-days[data-v-f9cbcdae]{color:var(--warn-text);font-weight:600}.expiry-time[data-v-f9cbcdae]{color:var(--text-secondary);margin-left:auto}.amount-presets[data-v-f9cbcdae]{display:flex;gap:8px;align-items:center}.preset[data-v-f9cbcdae]{padding:8px 16px;background:var(--bg-table-header);border-radius:8px;cursor:pointer;font-size:.9rem;border:1px solid var(--border);color:var(--text)}.preset.active[data-v-f9cbcdae]{background:var(--primary-solid);color:#fff;border-color:var(--primary-solid)}.pay-types[data-v-f9cbcdae]{display:flex;gap:10px}.pay-type[data-v-f9cbcdae]{padding:10px 20px;background:var(--bg-table-header);border-radius:8px;cursor:pointer;font-size:.9rem;border:1px solid var(--border);color:var(--text)}.pay-type.active[data-v-f9cbcdae]{background:var(--primary-solid);color:#fff;border-color:var(--primary-solid)}.btn-link[data-v-f9cbcdae]{background:none;border:none;color:var(--primary-tint-text);cursor:pointer;font-size:.82rem;padding:2px 6px}.btn-link[data-v-f9cbcdae]:hover{text-decoration:underline}.agent-profile[data-v-f9cbcdae]{display:flex;gap:16px;align-items:center;margin-bottom:16px}.profile-avatar[data-v-f9cbcdae]{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-avatar.avatar-placeholder[data-v-f9cbcdae]{font-size:1.5rem}.profile-info[data-v-f9cbcdae]{flex:1}.profile-name[data-v-f9cbcdae]{font-size:1.1rem;font-weight:700;margin-bottom:4px;color:var(--text)}.profile-qq[data-v-f9cbcdae]{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.profile-balance[data-v-f9cbcdae]{font-size:.9rem;color:var(--text-secondary)}.balance-val[data-v-f9cbcdae]{font-weight:700;color:var(--success-text);font-size:1.1rem}@media(max-width:768px){.collapsed .sidebar-agent-info[data-v-f9cbcdae]{display:block}.form-grid[data-v-f9cbcdae]{grid-template-columns:1fr;gap:4px}.form-grid label[data-v-f9cbcdae]{text-align:left;font-size:.82rem;margin-bottom:2px}.form-grid input[data-v-f9cbcdae],.form-grid select[data-v-f9cbcdae]{padding:12px 14px;font-size:16px}.agent-profile[data-v-f9cbcdae]{flex-direction:column;text-align:center;gap:10px}.profile-avatar[data-v-f9cbcdae]{width:56px;height:56px}.expiry-item[data-v-f9cbcdae]{flex-wrap:wrap;gap:6px}.expiry-time[data-v-f9cbcdae]{margin-left:0;width:100%}.amount-presets[data-v-f9cbcdae]{flex-wrap:wrap}.preset[data-v-f9cbcdae]{padding:8px 12px;font-size:.85rem}.pay-type[data-v-f9cbcdae]{padding:10px 14px;font-size:.85rem}.balance[data-v-f9cbcdae]{font-size:1rem}}@media(max-width:480px){.quick-actions button[data-v-f9cbcdae]{font-size:.8rem;padding:10px 14px}.btn-sm[data-v-f9cbcdae]{padding:8px 14px;font-size:.8rem;flex:1}.profile-avatar[data-v-f9cbcdae]{width:44px;height:44px}.profile-name[data-v-f9cbcdae]{font-size:1rem}.balance[data-v-f9cbcdae]{font-size:.9rem}.form-grid input[data-v-f9cbcdae],.form-grid select[data-v-f9cbcdae]{padding:12px;font-size:16px}}.api-key-section[data-v-f9cbcdae]{margin-top:8px}.api-key-display[data-v-f9cbcdae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.api-key-text[data-v-f9cbcdae]{font-family:monospace;font-size:.95rem;background:var(--bg-table-header);padding:8px 12px;border-radius:6px;letter-spacing:1px}.api-key-notice[data-v-f9cbcdae]{margin-top:10px;font-size:.82rem}.api-intro[data-v-f9cbcdae]{margin-bottom:16px}.api-intro h3[data-v-f9cbcdae]{margin-bottom:8px;font-size:1.1rem}.api-intro p[data-v-f9cbcdae]:not(.page-desc):not(.hint){font-size:.85rem;color:var(--text-secondary);margin:4px 0}.api-intro code[data-v-f9cbcdae]{background:var(--bg-table-header);padding:2px 6px;border-radius:4px;font-size:.82rem}.api-auth[data-v-f9cbcdae]{margin-bottom:16px}.api-auth h3[data-v-f9cbcdae]{margin-bottom:8px;font-size:1rem}.api-auth p[data-v-f9cbcdae]:not(.page-desc):not(.hint){font-size:.85rem;color:var(--text-secondary);margin:4px 0}.code-block[data-v-f9cbcdae]{background:var(--code-bg);color:var(--code-text);padding:12px 16px;border-radius:8px;font-family:monospace;font-size:.82rem;line-height:1.5;margin:8px 0;overflow-x:auto;white-space:pre}.api-section[data-v-f9cbcdae]{margin-bottom:12px;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.section-title[data-v-f9cbcdae]{padding:16px 20px;font-weight:600;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.section-title[data-v-f9cbcdae]:hover{background:var(--bg-table-header)}.api-item[data-v-f9cbcdae]{border-top:1px solid var(--border);padding:16px 20px}.api-header[data-v-f9cbcdae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.api-path[data-v-f9cbcdae]{font-family:monospace;font-size:.88rem;font-weight:600}.api-desc[data-v-f9cbcdae]{font-size:.82rem;color:var(--text-secondary)}.api-body[data-v-f9cbcdae]{margin-top:12px}.api-body .label[data-v-f9cbcdae]{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:12px 0 4px}.param-table[data-v-f9cbcdae]{display:table;width:100%;overflow:visible;border-collapse:collapse;margin:8px 0;font-size:.82rem;white-space:normal}.param-table th[data-v-f9cbcdae],.param-table td[data-v-f9cbcdae]{padding:6px 10px;text-align:left;border:1px solid var(--border);white-space:normal;overflow-wrap:anywhere}.param-table th[data-v-f9cbcdae]{background:var(--bg-table-header);font-weight:600}.param-table code[data-v-f9cbcdae]{background:var(--bg-table-header);padding:1px 4px;border-radius:3px;font-size:.8rem;overflow-wrap:anywhere}.hint[data-v-f9cbcdae]{font-size:.8rem;color:var(--text-tertiary);margin-top:8px}.hint code[data-v-f9cbcdae]{background:var(--bg-table-header);padding:1px 4px;border-radius:3px;font-size:.78rem}:root{--bg: #f0f2f5;--bg-card: #fff;--bg-card-hover: #fafafa;--bg-table-header: #f8f9fa;--bg-input: #fff;--bg-overlay: rgba(0,0,0,.4);--text: #333;--text-secondary: #595959;--text-tertiary: #6d6d6d;--text-empty: #bbb;--border: #e8e8e8;--border-light: #f0f0f0;--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-lg: 0 12px 48px rgba(0,0,0,.2);--primary: #1890ff;--primary-hover: #096dd9;--primary-gradient: linear-gradient(135deg, #40a9ff 0%, #1890ff 100%);--secondary: #1890ff;--secondary-dark: #096dd9;--primary-tint: rgba(24,144,255,.08);--primary-tint-text: #0958d9;--code-bg: #1e1e2e;--code-text: #cdd6f4;--primary-solid: #096dd9;--primary-solid-hover: #0050b3;color-scheme:light;--success: #27ae60;--success-bg: #e8f8ef;--success-tag-bg: #b7eb8f;--error: #e74c3c;--error-bg: #fdf2f2;--error-tag-bg: #ffa39e;--warn: #f39c12;--warn-bg: #fef8e8;--frozen: #9e9e9e;--frozen-bg: #f5f5f5;--tag-qq-bg: #e6f7ff;--tag-qq-text: #0958d9;--tag-device-bg: #f6ffed;--tag-device-text: #1a7f37;--success-text: #1a7f37;--error-text: #c0392b;--warn-text: #b45309;--frozen-text: #6b6b6b;--success-solid: #1a7f37;--success-solid-hover: #146b2d;--error-solid: #c0392b;--error-solid-hover: #a03024;--warn-solid: #b45309;--warn-solid-hover: #92400e;--warn-hover: #d35400;--sidebar-bg: #001529;--sidebar-hover: rgba(255,255,255,.08);--sidebar-border: rgba(255,255,255,.09);--sidebar-text: #aab4cc;--sidebar-text-hover: #e8ecf5;--sidebar-active-bg: #096dd9;--sidebar-danger: #ff7875;--sidebar-success: #52c41a;--table-head-bg: #eef1f6}html.dark{--bg: #1a1a2e;--bg-card: #16213e;--bg-card-hover: #1a2744;--bg-table-header: #0f3460;--bg-input: #1a2744;--bg-overlay: rgba(0,0,0,.6);--text: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #969696;--text-empty: #606060;--border: #2a2a4a;--border-light: #222244;--shadow: 0 1px 3px rgba(0,0,0,.2);--shadow-lg: 0 12px 48px rgba(0,0,0,.4);--primary: #40a9ff;--primary-hover: #1890ff;--primary-gradient: linear-gradient(135deg, #69c0ff 0%, #40a9ff 100%);--secondary: #40a9ff;--secondary-dark: #1890ff;--primary-tint: rgba(64,169,255,.14);--primary-tint-text: #69c0ff;--code-bg: #11111b;--code-text: #cdd6f4;color-scheme:dark;--success: #49c78a;--success-bg: #1a3a2a;--success-tag-bg: #2a5a3a;--error: #ff6b6b;--error-bg: #3a1a1a;--error-tag-bg: #5a2a2a;--warn: #f5a623;--warn-bg: #3a2a10;--frozen: #707070;--frozen-bg: #2a2a3a;--tag-qq-bg: #1a2a4a;--tag-qq-text: #40a9ff;--tag-device-bg: #1a3a1a;--tag-device-text: #73d13d;--success-text: #49c78a;--error-text: #ff6b6b;--warn-text: #f5a623;--frozen-text: #b0b0b0;--success-solid: #1a7f37;--success-solid-hover: #146b2d;--error-solid: #c0392b;--error-solid-hover: #a03024;--warn-solid: #b45309;--warn-solid-hover: #92400e;--warn-hover: #e67e22;--sidebar-bg: #001529;--sidebar-hover: rgba(255,255,255,.06);--sidebar-border: rgba(255,255,255,.07);--sidebar-text: #97a2ba;--sidebar-text-hover: #e8ecf5;--table-head-bg: #1b2b4d}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100svh;overflow-x:hidden}button{cursor:pointer;border:none;outline:none;touch-action:manipulation}input,select,textarea{outline:none;font:inherit}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.admin-shell{display:flex;min-height:100vh;min-height:100svh;overflow-x:hidden}.admin-shell .sidebar{position:fixed;top:0;left:0;bottom:0;width:220px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:50;overflow-y:auto;transition:width .25s cubic-bezier(.4,0,.2,1)}.admin-shell .sidebar.collapsed{width:60px}.admin-shell .sidebar-header{padding:20px 16px;border-bottom:1px solid var(--sidebar-border);display:flex;align-items:center;justify-content:center;min-height:64px}.admin-shell .sidebar-header h1{font-size:1.1rem;color:var(--sidebar-text-hover);margin:0;font-weight:700;white-space:nowrap;overflow:hidden}.admin-shell .sidebar-header .logo-mini{font-size:1rem}.admin-shell .sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-border);transition:color .2s,background .2s}.admin-shell .sidebar-toggle:hover{color:var(--sidebar-text-hover);background:var(--sidebar-hover)}.admin-shell .sidebar-menu{flex:1;padding:8px 0;overflow-y:auto}.admin-shell .menu-item{padding:11px 16px;color:var(--sidebar-text);font-size:.88rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;margin:1px 8px;border-radius:6px}.admin-shell .menu-item:hover{color:var(--sidebar-text-hover);background:var(--sidebar-hover)}.admin-shell .menu-item.active{color:#fff;background:var(--sidebar-active-bg);font-weight:600}.admin-shell .menu-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.admin-shell .menu-icon svg{width:18px;height:18px}.admin-shell .menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-shell .sidebar-footer{padding:12px 8px;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px}.admin-shell .sidebar-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;color:var(--sidebar-text);border-radius:6px;font-size:.85rem;border:none;cursor:pointer;transition:all .2s;justify-content:center;white-space:nowrap;overflow:hidden}.admin-shell .sidebar-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.admin-shell .sidebar-btn svg{flex-shrink:0}.admin-shell .sidebar-btn-out{color:var(--sidebar-danger)}.admin-shell .sidebar-btn-out:hover{background:var(--sidebar-hover);color:var(--sidebar-danger)}.admin-shell .collapsed .sidebar-header{padding:16px 0}.admin-shell .collapsed .sidebar-toggle{padding:8px 0}.admin-shell .collapsed .menu-item{padding:11px 0;margin:1px 6px;justify-content:center;border-radius:8px}.admin-shell .collapsed .sidebar-btn{padding:10px 0}.admin-shell .collapsed .sidebar-footer{padding:12px 4px}.admin-shell .content{margin-left:220px;flex:1;min-width:0;padding:80px 28px 40px;max-width:calc(100vw - 220px);box-sizing:border-box;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.admin-shell .content-collapsed{margin-left:60px;max-width:calc(100vw - 60px)}.admin-shell .mobile-header,.admin-shell .sidebar-overlay{display:none}.admin-shell .topbar{position:fixed;top:0;left:220px;right:0;height:56px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:var(--bg-card);border-bottom:1px solid var(--border);box-sizing:border-box;transition:left .25s cubic-bezier(.4,0,.2,1)}.admin-shell .topbar.collapsed{left:60px}.admin-shell .crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:.86rem}.admin-shell .crumb-root{padding:0;background:none;border:none;font-size:.86rem;color:var(--text-secondary)}.admin-shell .crumb-root:hover{color:var(--primary-hover)}.admin-shell .crumb-sep{color:var(--text-tertiary)}.admin-shell .crumb-cur{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .topbar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-shell .who{font-size:.86rem;color:var(--text)}.admin-shell .who-tag{padding:2px 8px;border-radius:10px;background:var(--primary-tint);color:var(--primary-tint-text);font-size:.72rem;font-weight:600;white-space:nowrap}.admin-shell .topbar-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:none;border:none;color:var(--text-secondary);transition:all .2s}.admin-shell .topbar-icon:hover{background:var(--bg-table-header);color:var(--error-text)}.admin-shell .stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:20px}.admin-shell .stat{background:var(--bg-card);padding:16px 14px 16px 16px;border-radius:10px;text-align:left;box-shadow:var(--shadow);border-left:3px solid var(--primary)}.admin-shell .stat .n{display:block;font-size:1.75rem;font-weight:700;color:var(--text);line-height:1.25;letter-spacing:-.5px}.admin-shell .stat .t{font-size:.75rem;color:var(--text-tertiary)}.admin-shell .stat.active{border-left-color:var(--success)}.admin-shell .stat.warn{border-left-color:var(--warn)}.admin-shell .stat.expired{border-left-color:var(--error)}.admin-shell .stat.active .n{color:var(--success-text)}.admin-shell .stat.warn .n{color:var(--warn-text)}.admin-shell .stat.expired .n{color:var(--error-text)}.admin-shell .clickable{cursor:pointer;transition:.2s}.admin-shell .clickable:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000001f}.admin-shell .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-shell .page-head-text{min-width:0}.admin-shell .page-title{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}.admin-shell .page-desc{font-size:.8rem;color:var(--text-tertiary);margin:2px 0 0}.admin-shell .page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-shell .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.admin-shell .toolbar input,.admin-shell .toolbar select{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:.88rem;background:var(--bg-input);color:var(--text)}.admin-shell .toolbar input{flex:1 1 200px;min-width:0}.admin-shell .toolbar select{flex:0 1 auto;min-width:100px}.admin-shell .toolbar input:focus,.admin-shell .toolbar select:focus{border-color:var(--primary);outline:none}.admin-shell .toolbar button{flex:0 0 auto;white-space:nowrap}.admin-shell .toolbar.card-actions{gap:6px;margin-bottom:10px}.admin-shell .btn-primary{padding:10px 22px;background:var(--primary-solid);color:#fff;border-radius:8px;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap}.admin-shell .btn-primary:hover{background:var(--primary-solid-hover)}.admin-shell .btn-primary:disabled{opacity:.5}.admin-shell .btn-warn{padding:10px 22px;background:var(--warn-solid);color:#fff;border-radius:8px;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap}.admin-shell .btn-warn:hover{background:var(--warn-solid-hover)}.admin-shell .btn-warn:disabled{opacity:.4}.admin-shell .btn-danger{padding:10px 22px;background:var(--error-solid);color:#fff;border-radius:8px;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap}.admin-shell .btn-danger:hover{background:var(--error-solid-hover)}.admin-shell .btn-danger:disabled{opacity:.4}.admin-shell .btn-success{padding:10px 22px;background:var(--success-solid);color:#fff;border-radius:8px;font-size:.88rem;border:none;cursor:pointer;white-space:nowrap}.admin-shell .btn-success:hover{background:var(--success-solid-hover)}.admin-shell .btn-success:disabled{opacity:.4}.admin-shell .btn-xs{padding:4px 10px;background:var(--bg-table-header);color:var(--text);border-radius:4px;font-size:.76rem;border:none;cursor:pointer;white-space:nowrap}.admin-shell .btn-xs:hover{background:var(--border)}.admin-shell .btn-del{background:var(--error-bg);color:var(--error-text)}.admin-shell .btn-del:hover{background:var(--error-tag-bg)}.admin-shell .btn-xs:disabled{opacity:.4;cursor:not-allowed}.admin-shell .btn-cancel{padding:8px 20px;background:var(--bg-table-header);color:var(--text-secondary);border-radius:6px;font-size:.86rem;border:none;cursor:pointer}.admin-shell .btn-outline{padding:10px 22px;background:transparent;color:var(--primary-tint-text);border:1px solid var(--primary-solid);border-radius:8px;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:.2s}.admin-shell .btn-outline:hover{background:var(--primary-solid);color:#fff}.admin-shell .btn-outline:disabled{opacity:.5;cursor:not-allowed}.admin-shell table{display:table;width:100%;background:var(--bg-card);border-radius:10px;box-shadow:var(--shadow);border-collapse:collapse}.admin-shell .content>div:not(.overlay),.admin-shell .card{overflow-x:auto;-webkit-overflow-scrolling:touch}@supports selector(:has(*)){.admin-shell .content>div:not(.overlay):not(:has(>table)),.admin-shell .card:not(:has(>table)){overflow-x:visible}}.admin-shell .content>div:not(.overlay)>*:not(table),.admin-shell .card>*:not(table){position:-webkit-sticky;position:sticky;left:0}@supports selector(:has(*)){.admin-shell .content>div:not(.overlay):not(:has(>table))>*:not(table),.admin-shell .card:not(:has(>table))>*:not(table){position:static}}.admin-shell th{background:var(--table-head-bg);padding:13px 12px;font-size:.8rem;color:var(--text);text-align:left;font-weight:600;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border)}.admin-shell td{padding:13px 12px;font-size:.86rem;border-top:1px solid var(--border-light);color:var(--text);white-space:nowrap}.admin-shell .wrap{white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:380px}.admin-shell td.mc{font-family:monospace;font-size:.73rem}.admin-shell tr.expired td{color:var(--text-empty)}.admin-shell .empty{text-align:center;color:var(--text-empty);padding:40px}.admin-shell .loading-bar{height:3px;margin:-4px 0 0;border-radius:3px;background:var(--primary-gradient);background-size:40% 100%;background-repeat:no-repeat;animation:admin-loading 1s ease-in-out infinite}@keyframes admin-loading{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.admin-shell .loading-bar{animation:none;background-size:100% 100%}}.admin-shell .tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.73rem;font-weight:600;white-space:nowrap}.admin-shell .tag.ok{background:var(--success-bg);color:var(--success-text)}.admin-shell .tag.fail{background:var(--error-bg);color:var(--error-text)}.admin-shell .tag.warn{background:var(--warn-bg);color:var(--warn-text)}.admin-shell .tag.qq{background:var(--tag-qq-bg);color:var(--tag-qq-text)}.admin-shell .tag.device{background:var(--tag-device-bg);color:var(--tag-device-text)}.admin-shell .tag.frozen{background:var(--frozen-bg);color:var(--frozen-text)}.admin-shell .method-tag{display:inline-block;min-width:55px;padding:2px 8px;border-radius:4px;font-size:.73rem;font-weight:700;text-align:center}.admin-shell .method-tag.get{background:var(--tag-device-bg);color:var(--tag-device-text)}.admin-shell .method-tag.post{background:var(--tag-qq-bg);color:var(--tag-qq-text)}.admin-shell .method-tag.put{background:var(--warn-bg);color:var(--warn-text)}.admin-shell .method-tag.delete{background:var(--error-bg);color:var(--error-text)}.admin-shell .ops{display:flex;gap:4px;flex-shrink:0}.admin-shell .hb{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.82rem;color:var(--text-secondary)}.admin-shell .hb i{width:7px;height:7px;border-radius:50%;background:var(--text-empty);flex-shrink:0}.admin-shell .hb.on{color:var(--success-text)}.admin-shell .hb.on i{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.admin-shell .card{background:var(--bg-card);padding:28px;border-radius:12px;box-shadow:var(--shadow)}.admin-shell .overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:100}.admin-shell .modal{background:var(--bg-card);padding:28px;border-radius:14px;width:500px;max-width:90vw;box-shadow:var(--shadow-lg);max-height:85vh;max-height:min(85vh,85svh);overflow-y:auto}body:has(.admin-shell .overlay),body:has(.confirm-overlay){overflow:hidden}.admin-shell .modal-sm{width:400px}.admin-shell .modal h3{font-size:1.1rem;margin-bottom:16px;color:var(--text)}.admin-shell .modal label{display:block;font-size:.82rem;color:var(--text-secondary);margin:10px 0 4px}.admin-shell .modal input,.admin-shell .modal select,.admin-shell .modal textarea{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:.88rem;box-sizing:border-box;font-family:inherit;background:var(--bg-input);color:var(--text)}.admin-shell .modal input:focus,.admin-shell .modal select:focus,.admin-shell .modal textarea:focus{border-color:var(--primary);outline:none}.admin-shell .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-shell .ferr{color:var(--error-text);font-size:.8rem;margin-top:6px}.admin-shell .avatar-placeholder{background:linear-gradient(135deg,var(--primary-solid),var(--primary-solid-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.admin-shell .quick-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-shell .pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px 0;font-size:.85rem;color:var(--text-secondary);flex-wrap:wrap}.admin-shell .pagination button{padding:6px 14px;background:var(--bg-table-header);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--text)}.admin-shell .pagination button:hover:not(:disabled){background:var(--border)}.admin-shell .pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-shell .page-size-select{display:flex;align-items:center;gap:4px}.admin-shell .page-size-select select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;background:var(--bg-input);cursor:pointer;color:var(--text)}.admin-shell .page-jump{display:flex;align-items:center;gap:4px}.admin-shell .page-jump input{width:50px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;text-align:center;background:var(--bg-input);color:var(--text)}.admin-shell .page-jump input:focus{border-color:var(--primary);outline:none}.admin-shell .page-jump button{padding:5px 10px;font-size:.8rem;background:var(--primary-solid);color:#fff;border:none;border-radius:6px;cursor:pointer}.admin-shell .page-jump button:hover{background:var(--primary-solid-hover)}@media(max-width:768px){.admin-shell .mobile-header{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;z-index:40;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) 0 calc(16px + env(safe-area-inset-left));background:var(--bg-card, #fff);border-bottom:1px solid var(--border, #e8e8e8);box-shadow:0 1px 4px #0000000a}.admin-shell .hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;border-radius:8px;color:var(--text, #333)}.admin-shell .hamburger:hover{background:var(--bg-table-header, #f5f5f5)}.admin-shell .mobile-title{font-size:1rem;font-weight:600;color:var(--text, #333)}.admin-shell .sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#00000059;transition:opacity .3s}.admin-shell .sidebar,.admin-shell .sidebar.collapsed{width:260px}.admin-shell .sidebar{position:fixed;z-index:60;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.admin-shell .sidebar.open{transform:translate(0)}.admin-shell .collapsed .sidebar-header{padding:20px 16px}.admin-shell .collapsed .menu-item{padding:11px 16px;margin:1px 8px;justify-content:flex-start}.admin-shell .collapsed .sidebar-btn{padding:10px 12px}.admin-shell .collapsed .sidebar-footer{padding:12px 8px}.admin-shell .sidebar-toggle{display:none}.admin-shell .content{margin-left:0;padding:calc(68px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));max-width:100vw}.admin-shell .content-collapsed{margin-left:0;max-width:100vw}.admin-shell .overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.admin-shell .topbar{display:none}.admin-shell{flex-direction:column}.admin-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .stat{padding:12px 10px}.admin-shell .stat .n{font-size:1.2rem}.admin-shell .card{padding:16px 12px}.admin-shell .modal{width:min(94vw,400px);padding:20px 16px;border-radius:12px}.admin-shell .modal-sm{width:min(94vw,360px)}.admin-shell .modal-actions{display:flex;gap:8px}.admin-shell .modal-actions button{flex:1;min-width:0;padding:10px 0}.admin-shell .btn-xs{padding:6px 10px;font-size:.78rem}.admin-shell .ops{gap:6px}.admin-shell th,.admin-shell td{vertical-align:top}.admin-shell th,.admin-shell td{padding:8px;font-size:.8rem}.admin-shell .toolbar{gap:6px}.admin-shell .toolbar input{flex:1 1 100%;order:1}.admin-shell .toolbar select{flex:1 1 calc(50% - 3px);order:2;min-width:0}.admin-shell .toolbar button{order:3;flex:1 1 auto;padding:9px 12px;font-size:.8rem}.admin-shell .page-head{align-items:center;margin-bottom:12px}.admin-shell .page-head-actions{width:100%}.admin-shell .page-head-actions button{flex:1 1 auto;min-width:0;padding:9px 12px;font-size:.8rem}.admin-shell .quick-actions{gap:8px}.admin-shell .quick-actions button{flex:1 1 auto;min-width:0;padding:12px 16px;font-size:.85rem}.admin-shell .btn-primary,.admin-shell .btn-warn,.admin-shell .btn-danger,.admin-shell .btn-success{padding:10px 20px;font-size:.85rem}}@media(max-width:480px){.admin-shell .content{padding:calc(60px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.admin-shell .stats{gap:6px}.admin-shell .stat{padding:10px 8px}.admin-shell .stat .n{font-size:1.1rem}.admin-shell .stat .t{font-size:.72rem}.admin-shell .card{padding:14px 10px}.admin-shell .toolbar{gap:6px}.admin-shell .toolbar input,.admin-shell .toolbar select{padding:10px;font-size:16px}.admin-shell .toolbar button{padding:10px 12px}.admin-shell th,.admin-shell td{padding:6px;font-size:.76rem}.admin-shell td.mc{font-size:.68rem}.admin-shell .tag{font-size:.7rem;padding:1px 6px}.admin-shell .modal input,.admin-shell .modal select,.admin-shell .modal textarea{font-size:16px;padding:10px 12px}.admin-shell .btn-cancel{padding:10px 16px}}
