*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#ffffff08;--surface-hover:#ffffff0f;--sidebar-bg:#ffffff05;--header-bg:#0a0a0fcc;--border:#ffffff14;--border-hover:#00d4ff40;--text:#e0e0e0;--text-dim:#ffffff73;--text-muted:#ffffff40;--accent:#00d4ff;--gradient:linear-gradient(135deg, #00d4ff, #7b2ff7);--radius:12px}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}#app{height:100%}button,input{font-family:inherit}.admin-root[data-v-a6420abc]{color:#e0e0e0;background:#0a0a0f;height:100%;display:flex}.login-page[data-v-a6420abc]{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card[data-v-a6420abc]{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;width:360px;padding:40px 32px}.logo[data-v-a6420abc]{letter-spacing:2px;background:linear-gradient(135deg,#00d4ff,#7b2ff7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:28px;font-weight:700}.subtitle[data-v-a6420abc]{color:#ffffff73;margin-bottom:28px;font-size:13px}.err[data-v-a6420abc]{color:#ef4444;margin-bottom:12px;font-size:13px}.login-card input[data-v-a6420abc]{color:#e0e0e0;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:12px 14px;font-size:14px}.login-card input[data-v-a6420abc]:focus{border-color:#00d4ff40}.captcha-field[data-v-a6420abc]{margin-bottom:14px;position:relative}.captcha-field input[data-v-a6420abc]{margin-bottom:0}.captcha-tip[data-v-a6420abc]{z-index:20;cursor:pointer;border-radius:8px;line-height:0;position:absolute;bottom:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.captcha-tip[data-v-a6420abc] svg{width:150px;height:50px;display:block}.tip-enter-active[data-v-a6420abc],.tip-leave-active[data-v-a6420abc]{transition:opacity .15s,transform .15s}.tip-enter-from[data-v-a6420abc],.tip-leave-to[data-v-a6420abc]{opacity:0;transform:translate(-50%)translateY(4px)}.login-card button[data-v-a6420abc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#7b2ff7);border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:500}.login-card button[data-v-a6420abc]:disabled{opacity:.4;cursor:not-allowed}.sidebar[data-v-a6420abc]{background:#ffffff05;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:220px;transition:width .2s;display:flex}.sidebar.collapsed[data-v-a6420abc]{width:56px}.sidebar-header[data-v-a6420abc]{border-bottom:1px solid #ffffff0f;padding:16px}.sidebar-logo[data-v-a6420abc]{letter-spacing:1px;background:linear-gradient(135deg,#00d4ff,#7b2ff7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.sidebar-logo-small[data-v-a6420abc]{text-align:center;background:linear-gradient(135deg,#00d4ff,#7b2ff7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;display:block}.sidebar-nav[data-v-a6420abc]{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.nav-item[data-v-a6420abc]{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.nav-item[data-v-a6420abc]:hover{color:#e0e0e0;background:#ffffff0a}.nav-item.active[data-v-a6420abc]{color:#00d4ff;background:#00d4ff0f}.sidebar-footer[data-v-a6420abc]{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.sidebar-user[data-v-a6420abc]{flex:1;min-width:0}.user-name[data-v-a6420abc]{color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.user-role[data-v-a6420abc]{color:#ffffff4d;font-size:10px}.collapse-btn[data-v-a6420abc]{color:#ffffff73;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.collapse-btn[data-v-a6420abc]:hover{color:#00d4ff;border-color:#00d4ff40}.main-area[data-v-a6420abc]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-a6420abc]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0a0a0fcc;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-a6420abc]{align-items:center;gap:10px;display:flex}.topbar-left h2[data-v-a6420abc]{font-size:16px;font-weight:600}.topbar-right[data-v-a6420abc]{align-items:center;gap:12px;display:flex}.logout-btn[data-v-a6420abc]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px}.logout-btn[data-v-a6420abc]:hover{background:#ef444414}.content[data-v-a6420abc]{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:1;width:100%;max-width:960px;margin:0 auto;padding:24px;overflow-y:auto}.content[data-v-a6420abc]::-webkit-scrollbar{display:none}.page-users table[data-v-a6420abc],.page-codes table[data-v-a6420abc]{scrollbar-width:none;-ms-overflow-style:none;display:block;overflow-x:auto}.page-users table[data-v-a6420abc]::-webkit-scrollbar{display:none}.page-codes table[data-v-a6420abc]::-webkit-scrollbar{display:none}.stats-row[data-v-a6420abc]{gap:16px;display:flex}.stat-card[data-v-a6420abc]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:24px}.stat-num[data-v-a6420abc]{color:#00d4ff;font-size:32px;font-weight:700}.stat-label[data-v-a6420abc]{color:#ffffff4d;margin-top:4px;font-size:12px}.chart-section[data-v-a6420abc]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-top:20px;overflow:hidden}.chart-header[data-v-a6420abc]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chart-header h3[data-v-a6420abc]{color:#fff9;font-size:13px;font-weight:500}.chart-actions[data-v-a6420abc]{align-items:center;gap:4px;display:flex}.toggle-btn[data-v-a6420abc]{color:#ffffff59;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;transition:all .15s}.toggle-btn[data-v-a6420abc]:hover{color:#e0e0e0;border-color:#00d4ff33}.toggle-btn.active[data-v-a6420abc]{color:#00d4ff;background:#00d4ff1a;border-color:#00d4ff40}.sep[data-v-a6420abc]{background:#ffffff14;width:1px;height:16px;margin:0 6px}.chart-body[data-v-a6420abc]{height:260px;padding:20px;position:relative}.chart-empty[data-v-a6420abc]{color:#ffffff26;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.settings-body[data-v-a6420abc]{padding:16px 20px}.setting-row[data-v-a6420abc]{justify-content:space-between;align-items:center;display:flex}.setting-label[data-v-a6420abc]{color:#e0e0e0;font-size:13px;font-weight:500}.setting-desc[data-v-a6420abc]{color:#ffffff4d;margin-top:2px;font-size:11px}.setting-action[data-v-a6420abc]{align-items:center;gap:10px;display:flex}.setting-divider[data-v-a6420abc]{background:#ffffff0f;height:1px;margin:12px 0}.smtp-warn[data-v-a6420abc]{color:#ef4444;opacity:.6;font-size:11px}.toggle-switch[data-v-a6420abc]{cursor:pointer;background:#ffffff14;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.toggle-switch.on[data-v-a6420abc]{background:#00d4ff66}.toggle-switch[data-v-a6420abc]:disabled{opacity:.3;cursor:not-allowed}.toggle-knob[data-v-a6420abc]{background:#fff6;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-knob[data-v-a6420abc]{background:#00d4ff;left:20px}table[data-v-a6420abc]{border-collapse:collapse;background:#ffffff05;border-radius:12px;width:100%;overflow:hidden}th[data-v-a6420abc]{text-align:left;color:#ffffff40;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:11px;font-weight:500}td[data-v-a6420abc]{color:#ffffff8c;border-bottom:1px solid #ffffff08;padding:12px 16px;font-size:13px}tr:hover td[data-v-a6420abc]{background:#ffffff05}.mono[data-v-a6420abc]{font-family:SF Mono,Fira Code,monospace;font-size:12px}.time[data-v-a6420abc]{color:#ffffff59;font-size:12px}.badge[data-v-a6420abc]{border:1px solid;border-radius:4px;padding:2px 8px;font-size:10px}.badge-admin[data-v-a6420abc]{color:#a78bfa;background:#7b2ff726;border-color:#7b2ff740}.badge-user[data-v-a6420abc]{color:#ffffff73;background:#ffffff0a;border-color:#ffffff14}.badge-new[data-v-a6420abc]{color:#00d4ff;background:#00d4ff14;border-color:#00d4ff26}.badge-used[data-v-a6420abc]{color:#ef4444;background:#ef44441a;border-color:#ef444433}.btn-del[data-v-a6420abc]{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11px}.btn-del[data-v-a6420abc]:hover{background:#ef444414}.btn-primary[data-v-a6420abc]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00d4ff,#7b2ff7);border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500}.btn-primary[data-v-a6420abc]:hover{opacity:.9}.btn-copy[data-v-a6420abc]{color:#00d4ff;cursor:pointer;background:0 0;border:1px solid #00d4ff40;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px}.btn-copy[data-v-a6420abc]:hover{background:#00d4ff14}.create-box[data-v-a6420abc]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;padding:20px;display:flex}.pricing-hint[data-v-a6420abc]{color:#fff6;width:100%;margin-bottom:4px;font-size:12px}.pricing-list[data-v-a6420abc]{flex-direction:column;gap:8px;width:100%;display:flex}.pricing-row[data-v-a6420abc]{background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pricing-model[data-v-a6420abc]{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pricing-type[data-v-a6420abc]{color:#ffffff4d;flex-shrink:0;font-size:11px}.pricing-input[data-v-a6420abc]{color:#fff;text-align:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:70px;margin-left:auto;padding:5px 8px;font-family:inherit;font-size:13px;transition:border-color .2s}.pricing-input[data-v-a6420abc]:focus{border-color:#00d4ff80}.pricing-label[data-v-a6420abc]{color:#ffffff59;flex-shrink:0;font-size:11px}.td-limit[data-v-a6420abc]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.custom-select[data-v-a6420abc]{cursor:pointer;min-width:120px;display:inline-block;position:relative}.custom-select-trigger[data-v-a6420abc]{color:#e0e0e0;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.custom-select-trigger[data-v-a6420abc]:hover{border-color:#ffffff26}.custom-select-trigger svg[data-v-a6420abc]{flex-shrink:0}.custom-select-menu[data-v-a6420abc]{z-index:50;background:#16161f;border:1px solid #ffffff14;border-radius:8px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 32px #00000080}.custom-select-item[data-v-a6420abc]{color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 12px;font-family:inherit;font-size:13px;transition:all .1s;display:block}.custom-select-item[data-v-a6420abc]:hover{color:#e0e0e0;background:#00d4ff14}.custom-select-item.active[data-v-a6420abc]{color:#00d4ff;background:#00d4ff1f}.badge-ok[data-v-a6420abc]{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.empty[data-v-a6420abc]{text-align:center;color:#fff3;padding:32px 16px!important}.pricing-empty[data-v-a6420abc],.pricing-loading[data-v-a6420abc]{color:#ffffff4d;text-align:center;width:100%;padding:24px 0;font-size:13px}.field label[data-v-a6420abc]{color:#ffffff59;margin-bottom:4px;font-size:11px;display:block}.field input[data-v-a6420abc]{color:#e0e0e0;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100px;padding:8px 12px;font-family:inherit;font-size:13px}.field input[data-v-a6420abc]:focus{border-color:#00d4ff40}.confirm-card[data-v-a6420abc]{background:#0f0f16;border:1px solid #ffffff14;border-radius:12px;width:300px;box-shadow:0 24px 64px #00000080}.confirm-body[data-v-a6420abc]{color:#e0e0e0;text-align:center;padding:28px 24px 20px;font-size:14px;line-height:1.6}.confirm-actions[data-v-a6420abc]{border-top:1px solid #ffffff0f;display:flex}.confirm-btn[data-v-a6420abc]{cursor:pointer;color:#ffffff80;background:0 0;border:none;flex:1;padding:12px;font-family:inherit;font-size:13px;transition:all .15s}.confirm-btn[data-v-a6420abc]:hover{background:#ffffff08}.confirm-ok[data-v-a6420abc]{color:#00d4ff;border-left:1px solid #ffffff0f;font-weight:500}.confirm-ok[data-v-a6420abc]:hover{background:#00d4ff0f}.tabs[data-v-a6420abc]{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.tab[data-v-a6420abc]{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 20px;font-family:inherit;font-size:13px;transition:all .15s}.tab[data-v-a6420abc]:hover{color:#ffffffa6;background:#ffffff05}.tab.active[data-v-a6420abc]{color:#00d4ff;background:#00d4ff0a;border-bottom-color:#00d4ff}.page-membership table[data-v-a6420abc]{scrollbar-width:none;-ms-overflow-style:none;display:block;overflow-x:auto}.page-membership table[data-v-a6420abc]::-webkit-scrollbar{display:none}.modal-overlay[data-v-a6420abc]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-a6420abc]{background:#0f0f16;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:520px;max-height:80vh;display:flex;box-shadow:0 24px 64px #00000080}.modal-header[data-v-a6420abc]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title[data-v-a6420abc]{color:#e0e0e0;font-size:14px;font-weight:600}.modal-close[data-v-a6420abc]{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;display:flex}.modal-close[data-v-a6420abc]:hover{color:#e0e0e0;background:#ffffff0a}.modal-body[data-v-a6420abc]{flex:1;padding:20px 24px;overflow-y:auto}.modal-summary[data-v-a6420abc]{color:#ffffff59;margin-bottom:12px;font-size:12px}.modal-codes[data-v-a6420abc]{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;background:#0003;border-radius:8px;margin:0;padding:14px;font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.8}.modal-footer[data-v-a6420abc]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.btn-secondary[data-v-a6420abc]{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:13px}.btn-secondary[data-v-a6420abc]:hover{color:#e0e0e0;border-color:#ffffff26}.pagination[data-v-a6420abc]{justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:12px;display:flex}.page-info[data-v-a6420abc]{color:#ffffff4d;font-size:12px}.page-controls[data-v-a6420abc]{align-items:center;gap:8px;display:flex}.page-btn[data-v-a6420abc]{color:#ffffff80;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:14px;display:flex}.page-btn[data-v-a6420abc]:hover:not(:disabled){color:#00d4ff;border-color:#00d4ff33}.page-btn[data-v-a6420abc]:disabled{opacity:.2;cursor:not-allowed}.page-num[data-v-a6420abc]{color:#ffffff4d;text-align:center;min-width:60px;font-size:12px}.page-size-select[data-v-a6420abc]{position:relative}.page-size-trigger[data-v-a6420abc]{color:#ffffff80;cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;transition:border-color .15s;display:flex}.page-size-trigger[data-v-a6420abc]:hover{color:#e0e0e0;border-color:#00d4ff33}.page-size-menu[data-v-a6420abc]{z-index:50;background:#16161f;border:1px solid #ffffff14;border-radius:8px;min-width:100px;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000080}.size-option[data-v-a6420abc]{color:#ffffff80;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 16px;font-family:inherit;font-size:12px;transition:all .1s;display:block}.size-option[data-v-a6420abc]:hover{color:#e0e0e0;background:#00d4ff14}.size-option.active[data-v-a6420abc]{color:#00d4ff;background:#00d4ff1f}.drop-enter-active[data-v-a6420abc],.drop-leave-active[data-v-a6420abc]{transition:opacity .12s,transform .12s}.drop-enter-from[data-v-a6420abc],.drop-leave-to[data-v-a6420abc]{opacity:0;transform:translate(-50%)translateY(4px)}.mobile-overlay[data-v-a6420abc]{display:none}.menu-btn[data-v-a6420abc]{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:none}@media (width<=768px){.menu-btn[data-v-a6420abc]{display:flex}.mobile-overlay[data-v-a6420abc]{z-index:30;background:#00000080;display:block;position:fixed;inset:0}.sidebar[data-v-a6420abc]{z-index:35;background:#0a0a0f;width:240px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.collapsed[data-v-a6420abc]{width:240px}.sidebar.mobile-open[data-v-a6420abc]{transform:translate(0)}.sidebar .collapse-btn[data-v-a6420abc]{display:none}.topbar-left h2[data-v-a6420abc]{font-size:14px}.content[data-v-a6420abc]{padding:16px}.stats-row[data-v-a6420abc]{flex-direction:column;gap:10px}.stat-card[data-v-a6420abc]{padding:16px}.stat-num[data-v-a6420abc]{font-size:24px}.chart-body[data-v-a6420abc]{height:200px;padding:12px}.chart-header[data-v-a6420abc]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px}.chart-actions[data-v-a6420abc]{flex-wrap:wrap}.toggle-btn[data-v-a6420abc]{padding:6px 12px}.login-card[data-v-a6420abc]{width:100%;padding:28px 20px}.modal-card[data-v-a6420abc]{width:92vw}.modal-header[data-v-a6420abc],.modal-body[data-v-a6420abc]{padding:14px 16px}.modal-footer[data-v-a6420abc]{padding:12px 16px}.create-box[data-v-a6420abc]{flex-direction:column;align-items:stretch;padding:16px}.create-box .field input[data-v-a6420abc]{width:100%}table[data-v-a6420abc]{font-size:12px}th[data-v-a6420abc],td[data-v-a6420abc]{white-space:nowrap;padding:8px 10px}th[data-v-a6420abc]{font-size:10px}td[data-v-a6420abc]{font-size:12px}.btn-del[data-v-a6420abc]{padding:6px 10px}.pagination[data-v-a6420abc]{flex-wrap:wrap;gap:10px}.page-btn[data-v-a6420abc]{width:36px;height:36px}.setting-row[data-v-a6420abc]{flex-direction:column;align-items:flex-start;gap:8px}}
