:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.5;font-weight:400;color:#d6deeb;background:radial-gradient(circle at top,rgba(56,189,248,.16),transparent 28%),linear-gradient(180deg,#06111f,#0b1627 36%,#0d1828);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-deep: #08111f;--bg-panel: rgba(11, 20, 33, .72);--bg-panel-strong: rgba(255, 255, 255, .9);--bg-soft: rgba(148, 163, 184, .08);--line-soft: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .3);--text-strong: #ecf3ff;--text-body: #c6d0de;--text-muted: #7f91a8;--text-dark: #0f172a;--accent: #34d399;--accent-strong: #0ea5e9;--danger: #ef4444;--shadow-lg: 0 28px 80px rgba(2, 8, 23, .34);--shadow-md: 0 18px 42px rgba(2, 8, 23, .18)}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100vh;margin:0}body{background:radial-gradient(circle at top,rgba(56,189,248,.16),transparent 28%),linear-gradient(180deg,#06111f,#0b1627 36%,#0d1828)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 92%)}button,input,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-soft);border-radius:12px;padding:10px 14px;background:#ffffffc7;color:#102033;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}button:hover{transform:translateY(-1px);border-color:#0ea5e957;box-shadow:0 12px 28px #0ea5e91f}button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}button.primary{border-color:#0ea5e95c;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#eff8ff;box-shadow:0 14px 30px #2563eb38}button.primary:hover{border-color:#7dd3fcb8;box-shadow:0 18px 36px #0ea5e947}button.success{border-color:#10b98157;background:linear-gradient(135deg,#10b981,#15803d);color:#f0fdf4;box-shadow:0 14px 30px #10b98133}button.success:hover{border-color:#6ee7b7b8}input,select{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:14px;padding:11px 14px;background:#ffffffeb;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input::placeholder{color:#94a3b8}input:focus,select:focus{outline:none;border-color:#0ea5e980;background:#fff;box-shadow:0 0 0 4px #0ea5e91f}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b847}::-webkit-scrollbar-track{background:transparent}@keyframes panelRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-shell[data-v-9530e750]{position:relative;overflow:hidden;min-height:100vh;padding:32px;display:flex;align-items:center}.login-shell__glow[data-v-9530e750]{position:absolute;inset:auto;width:520px;height:520px;border-radius:50%;filter:blur(100px);opacity:.28;pointer-events:none}.login-shell__glow--left[data-v-9530e750]{left:-140px;bottom:-180px;background:#0ea5e947}.login-shell__glow--right[data-v-9530e750]{top:-140px;right:-80px;background:#10b98133}.login-stage[data-v-9530e750]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,440px);gap:28px;align-items:center;width:min(1320px,100%);margin:0 auto}.login-hero-card[data-v-9530e750]{display:flex;flex-direction:column;gap:24px;min-height:620px;padding:28px;border:1px solid rgba(125,211,252,.12);border-radius:32px;background:linear-gradient(180deg,#08111fe0,#0a1525c7),radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 32%);box-shadow:inset 0 1px #ffffff0a,0 30px 70px -42px #0f172acc;color:#e8f2ff;animation:panelRise .42s ease}.login-hero__top[data-v-9530e750]{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-hero__brand[data-v-9530e750]{width:fit-content;border:1px solid rgba(125,211,252,.18);border-radius:999px;padding:7px 12px;background:#0ea5e91a;color:#7dd3fc;font-size:12px;letter-spacing:.08em}.login-hero__badge[data-v-9530e750]{border-radius:999px;padding:7px 12px;background:#0f172a6b;border:1px solid rgba(148,163,184,.16);color:#cbd5e1;font-size:12px;font-weight:700}.login-hero__headline[data-v-9530e750]{display:flex;flex-direction:column;gap:14px}.login-hero__headline h1[data-v-9530e750]{margin:0;font-size:clamp(54px,7vw,86px);line-height:.92;letter-spacing:-.06em}.login-hero__headline p[data-v-9530e750]{max-width:520px;margin:0;color:#8ea4bf;font-size:17px;line-height:1.65}.login-hero__summary[data-v-9530e750]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-hero__summary div[data-v-9530e750]{display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border-radius:22px;background:#0f172a6b;border:1px solid rgba(125,211,252,.1)}.login-hero__summary span[data-v-9530e750]{color:#94a3b8;font-size:12px;letter-spacing:.08em}.login-hero__summary strong[data-v-9530e750]{color:#f8fafc;font-size:28px;line-height:1.1;letter-spacing:-.04em}.login-hero__modules[data-v-9530e750]{display:flex;flex-direction:column;gap:14px;margin-top:auto}.login-hero__modules article[data-v-9530e750]{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:18px;border:1px solid rgba(125,211,252,.12);border-radius:24px;padding:18px 20px;background:linear-gradient(180deg,#0e1828bd,#0a121f6b);box-shadow:inset 0 1px #ffffff08}.login-hero__modules span[data-v-9530e750]{color:#4fd1ff;font-size:15px;font-weight:800}.login-hero__modules strong[data-v-9530e750]{color:#f5f9ff;display:block;margin-bottom:6px;font-size:22px;line-height:1.05;letter-spacing:-.04em}.login-hero__modules small[data-v-9530e750]{display:block;color:#7f91a8;font-size:14px;line-height:1.6}.login-card[data-v-9530e750]{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:28px;padding:30px;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#fffffffa,#f7fafcf0);box-shadow:var(--shadow-lg);animation:panelRise .42s ease}.login-card__intro[data-v-9530e750]{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.login-card__badge[data-v-9530e750]{width:fit-content;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#1d4ed8;font-size:12px}.login-card__intro h2[data-v-9530e750]{margin:0;font-size:38px;color:#0f172a;letter-spacing:-.04em}.login-card__intro p[data-v-9530e750]{margin:0;color:#64748b}.login-form[data-v-9530e750]{display:flex;flex-direction:column;gap:16px}.login-form label[data-v-9530e750]{display:flex;flex-direction:column;gap:8px;color:#475569}.login-form__error[data-v-9530e750]{margin:0;border:1px solid #fecaca;border-radius:14px;padding:12px 14px;background:#fef2f2;color:#b91c1c}.login-form__submit[data-v-9530e750]{width:100%;margin-top:8px;min-height:48px;justify-content:center}@media(max-width:1080px){.login-shell[data-v-9530e750]{padding:24px 18px}.login-stage[data-v-9530e750]{grid-template-columns:1fr;gap:28px}.login-hero-card[data-v-9530e750]{min-height:auto}.login-hero__modules article[data-v-9530e750]{grid-template-columns:1fr}}@media(max-width:640px){.login-shell[data-v-9530e750]{padding:18px 14px}.login-card[data-v-9530e750]{padding:22px}.login-hero-card[data-v-9530e750]{gap:20px;padding:20px}.login-hero__headline h1[data-v-9530e750]{font-size:48px}.login-hero__headline p[data-v-9530e750]{font-size:15px}.login-hero__summary[data-v-9530e750]{grid-template-columns:1fr}.login-hero__modules article[data-v-9530e750]{padding:16px}.login-card__intro h2[data-v-9530e750]{font-size:32px}}.admin-dialog__mask[data-v-ac21771c]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#02081794;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-dialog[data-v-ac21771c]{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(125,211,252,.16);border-radius:28px;background:radial-gradient(circle at top right,rgba(56,189,248,.1),transparent 30%),linear-gradient(180deg,#fffffffa,#f7fafcf2);box-shadow:0 34px 80px #02081757;animation:panelRise .28s ease}.admin-dialog__header[data-v-ac21771c]{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;background:linear-gradient(180deg,#fffffffa,#ffffffe6)}.admin-dialog__header h3[data-v-ac21771c]{margin:0;font-size:24px;color:#0b1524}.admin-dialog__header p[data-v-ac21771c]{margin:10px 0 0;color:#64748b;font-size:14px;max-width:460px}.admin-dialog__body[data-v-ac21771c]{padding:24px}.admin-dialog__footer[data-v-ac21771c]{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.admin-dialog__close[data-v-ac21771c]{background:#ffffffdb}.panel[data-v-839c9e13]{display:flex;flex-direction:column;gap:14px;animation:panelRise .42s ease}.panel__header[data-v-839c9e13]{display:flex;align-items:center}.panel__header h3[data-v-839c9e13]{margin:0;font-size:26px;color:#091321}.panel__toolbar-actions[data-v-839c9e13]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center}.panel__toolbar-buttons[data-v-839c9e13],.panel__toolbar-meta[data-v-839c9e13]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel__toolbar-meta[data-v-839c9e13]{color:#52647a;font-size:13px;font-weight:700}.panel__toolbar-divider[data-v-839c9e13]{width:5px;height:5px;border-radius:999px;background:#94a3b8e6}.panel__toolbar[data-v-839c9e13]{display:flex;flex-direction:column;gap:14px;align-items:stretch;border:1px solid rgba(203,213,225,.52);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 16px 30px #0f172a0d}.panel__filters[data-v-839c9e13]{display:flex;gap:12px;justify-content:flex-start}.panel__field[data-v-839c9e13]{display:flex;flex-direction:column;gap:8px;min-width:190px}.panel__field span[data-v-839c9e13]{color:#64748b;font-size:12px}.panel__action-button[data-v-839c9e13]{min-height:42px;padding:0 18px;border-radius:14px;font-weight:800;box-shadow:0 10px 22px #0f172a14}.invite-notice[data-v-839c9e13]{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(125,211,252,.28);border-radius:18px;padding:14px;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 42%),linear-gradient(180deg,#fffffff0,#f8fafce6)}.invite-notice__label[data-v-839c9e13]{display:flex;flex-direction:column;gap:6px}.invite-notice__label strong[data-v-839c9e13]{color:#0b1524}.invite-notice__label span[data-v-839c9e13]{color:#607289;font-size:13px}.invite-notice__codes[data-v-839c9e13]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invite-notice__code[data-v-839c9e13]{border:1px solid rgba(125,211,252,.36);background:#fffffff5;color:#0369a1}.table-shell[data-v-839c9e13]{overflow:auto;border:1px solid rgba(203,213,225,.5);border-radius:20px;background:#fffffff0;box-shadow:0 20px 36px #0f172a14}.data-table[data-v-839c9e13]{width:100%;min-width:1220px;border-collapse:collapse;table-layout:fixed}.data-table th[data-v-839c9e13],.data-table td[data-v-839c9e13]{padding:14px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.data-table th[data-v-839c9e13]:not(:last-child),.data-table td[data-v-839c9e13]:not(:last-child){border-right:1px solid rgba(226,232,240,.72)}.data-table thead th[data-v-839c9e13]{position:sticky;top:0;z-index:1;background:#f5f8fcf0;color:#54657c;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.column-sort[data-v-839c9e13]{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffd6;color:#475569;font:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #fffc;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.column-sort[data-v-839c9e13]:hover{color:#0f172a;border-color:#2563eb42;background:#eff6ffeb;transform:translateY(-1px)}.column-sort__icon[data-v-839c9e13]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:15px;line-height:1;box-shadow:inset 0 1px #ffffff8c}.column-sort__label[data-v-839c9e13]{white-space:nowrap}.column-sort--active[data-v-839c9e13]{border-color:#2563eb57;background:linear-gradient(180deg,#eff6fffa,#dbeafee6);color:#0f172a;box-shadow:0 10px 18px #2563eb1f,inset 0 1px #ffffffe6}.column-sort--active .column-sort__icon[data-v-839c9e13]{background:#2563eb;color:#eff6ff}.seq-column[data-v-839c9e13]{width:72px}.seq-cell[data-v-839c9e13]{color:#607289;font-weight:800}.invite-code-column[data-v-839c9e13]{width:520px}.grant-days-column[data-v-839c9e13]{width:160px}.invite-status-column[data-v-839c9e13]{width:140px}.invite-created-column[data-v-839c9e13]{width:160px}.invite-action-column[data-v-839c9e13]{width:240px}.data-table tbody tr[data-v-839c9e13]:hover{background:#0ea5e90d}.code-cell[data-v-839c9e13]{display:flex;flex-direction:column;gap:4px}.code-cell strong[data-v-839c9e13]{color:#0c1727;font-size:15px;letter-spacing:.05em;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.code-cell span[data-v-839c9e13]{color:#7b8da3;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wrap-text[data-v-839c9e13]{display:inline-block;max-width:100%;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.table-actions[data-v-839c9e13]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-839c9e13]{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px}.tag--success[data-v-839c9e13]{background:#ecfdf3;color:#15803d}.tag--muted[data-v-839c9e13]{background:#f1f5f9;color:#475569}.empty-cell[data-v-839c9e13]{padding:42px 16px;text-align:center;color:#64748b}.panel__pager[data-v-839c9e13]{display:flex;color:#607289}.panel__pager-surface[data-v-839c9e13]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(203,213,225,.52);border-radius:18px;background:#f7fafcf0}.panel__pager-actions[data-v-839c9e13],.panel__pager-nav[data-v-839c9e13]{display:flex;align-items:center;gap:8px}.panel__page-size-caption[data-v-839c9e13]{font-size:12px;font-weight:700;color:#607289;white-space:nowrap}.panel__pager-button[data-v-839c9e13]{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#fffffff5;color:#0f172a;font-weight:700;font-size:13px;box-shadow:0 8px 16px #0f172a0d}.panel__pager-button[data-v-839c9e13]:hover:not(:disabled){border-color:#2563eb47;background:#eff6fffa}.panel__pager-select[data-v-839c9e13]{min-width:110px;width:110px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:10px;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.panel__pager-button[data-v-839c9e13]:disabled{opacity:.52;box-shadow:none}@media(max-width:900px){.panel__toolbar[data-v-839c9e13],.invite-notice[data-v-839c9e13]{flex-direction:column;align-items:stretch}.panel__pager-surface[data-v-839c9e13]{align-items:stretch}.panel__pager-actions[data-v-839c9e13],.panel__pager-nav[data-v-839c9e13]{flex-wrap:wrap}.panel__toolbar-actions[data-v-839c9e13]{align-items:stretch}.panel__toolbar-meta[data-v-839c9e13]{flex-wrap:wrap;justify-content:flex-start}}.overview-panel[data-v-f026d441]{display:flex;flex-direction:column;gap:16px;animation:panelRise .42s ease}.overview-panel__header[data-v-f026d441]{display:flex}.overview-panel__header h3[data-v-f026d441]{margin:0;font-size:26px;line-height:1.05;color:#091321}.overview-panel__layout[data-v-f026d441]{display:block}.overview-panel__primary[data-v-f026d441]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-panel__secondary[data-v-f026d441]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card[data-v-f026d441]{display:flex;flex-direction:column;gap:8px;border-radius:20px;border:1px solid rgba(203,213,225,.55);background:linear-gradient(180deg,#fffffffa,#f7fafcf0);box-shadow:0 18px 34px #0f172a14}.metric-card--primary[data-v-f026d441]{min-height:164px;padding:20px}.metric-card--secondary[data-v-f026d441]{min-height:132px;padding:18px}.metric-card__head[data-v-f026d441]{display:flex;justify-content:space-between;align-items:center;gap:10px}.metric-card__dot[data-v-f026d441]{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#34d399);box-shadow:0 0 0 6px #0ea5e914}.metric-card__label[data-v-f026d441]{font-size:13px;color:#64748b}.metric-card__value[data-v-f026d441]{font-size:46px;line-height:.95;color:#07111e}.metric-card__value--small[data-v-f026d441]{font-size:30px}@media(max-width:1100px){.overview-panel__secondary[data-v-f026d441]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-panel__primary[data-v-f026d441],.overview-panel__secondary[data-v-f026d441]{grid-template-columns:1fr}}.panel[data-v-b16d8e30]{display:flex;flex-direction:column;gap:14px;animation:panelRise .42s ease}.panel__header[data-v-b16d8e30]{display:flex;align-items:center}.panel__header h3[data-v-b16d8e30]{margin:0;font-size:26px;color:#091321}.panel__toolbar[data-v-b16d8e30]{display:flex;flex-direction:column;gap:14px;align-items:stretch;border:1px solid rgba(203,213,225,.52);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fffffff0,#f8fafce6);box-shadow:0 16px 30px #0f172a0d}.panel__filters[data-v-b16d8e30]{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.85fr));gap:12px;width:100%}.panel__field[data-v-b16d8e30]{display:flex;flex-direction:column;gap:8px}.panel__field span[data-v-b16d8e30]{color:#64748b;font-size:12px}.panel__toolbar-actions[data-v-b16d8e30]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;align-items:center;white-space:nowrap}.panel__toolbar-buttons[data-v-b16d8e30],.panel__toolbar-meta[data-v-b16d8e30]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel__toolbar-meta[data-v-b16d8e30]{color:#52647a;font-size:13px;font-weight:700}.panel__toolbar-divider[data-v-b16d8e30]{width:5px;height:5px;border-radius:999px;background:#94a3b8e6}.panel__action-button[data-v-b16d8e30]{min-height:42px;padding:0 18px;border-radius:14px;font-weight:800;box-shadow:0 10px 22px #0f172a14}.table-shell[data-v-b16d8e30]{overflow:auto;border:1px solid rgba(203,213,225,.5);border-radius:20px;background:#fffffff0;box-shadow:0 20px 36px #0f172a14}.data-table[data-v-b16d8e30]{width:100%;min-width:1320px;border-collapse:collapse;table-layout:fixed}.data-table th[data-v-b16d8e30],.data-table td[data-v-b16d8e30]{padding:14px;border-bottom:1px solid rgba(226,232,240,.9);text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.data-table th[data-v-b16d8e30]:not(:last-child),.data-table td[data-v-b16d8e30]:not(:last-child){border-right:1px solid rgba(226,232,240,.72)}.data-table thead th[data-v-b16d8e30]{position:sticky;top:0;z-index:1;background:#f5f8fcf0;color:#54657c;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.column-sort[data-v-b16d8e30]{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 12px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffffd6;color:#475569;font:inherit;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #fffc;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.column-sort[data-v-b16d8e30]:hover{color:#0f172a;border-color:#2563eb42;background:#eff6ffeb;transform:translateY(-1px)}.column-sort__icon[data-v-b16d8e30]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#2563eb1f;color:#2563eb;font-size:15px;line-height:1;box-shadow:inset 0 1px #ffffff8c}.column-sort__label[data-v-b16d8e30]{white-space:nowrap}.column-sort--active[data-v-b16d8e30]{border-color:#2563eb57;background:linear-gradient(180deg,#eff6fffa,#dbeafee6);color:#0f172a;box-shadow:0 10px 18px #2563eb1f,inset 0 1px #ffffffe6}.column-sort--active .column-sort__icon[data-v-b16d8e30]{background:#2563eb;color:#eff6ff}.seq-column[data-v-b16d8e30]{width:56px}.seq-cell[data-v-b16d8e30]{color:#607289;font-weight:800}.user-id-column[data-v-b16d8e30]{width:168px}.user-column[data-v-b16d8e30]{width:208px}.wechat-column[data-v-b16d8e30]{width:200px}.membership-column[data-v-b16d8e30]{width:132px}.membership-end-column[data-v-b16d8e30]{width:148px}.user-status-column[data-v-b16d8e30]{width:116px}.created-at-column[data-v-b16d8e30]{width:124px}.action-column[data-v-b16d8e30]{width:240px}.user-id-cell[data-v-b16d8e30]{display:inline-block;max-width:180px;border-radius:18px;padding:6px 10px;background:#0f172a0f;color:#334155;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.data-table tbody tr[data-v-b16d8e30]{transition:background-color .18s ease}.data-table tbody tr[data-v-b16d8e30]:hover{background:#0ea5e90d}.user-cell[data-v-b16d8e30]{display:flex;flex-direction:column;gap:4px}.user-cell strong[data-v-b16d8e30]{color:#0c1727;font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.user-cell span[data-v-b16d8e30]{color:#7b8da3;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wrap-text[data-v-b16d8e30]{display:inline-block;max-width:100%;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.wrap-text--muted[data-v-b16d8e30]{color:#7b8da3}.table-actions[data-v-b16d8e30]{display:flex;gap:8px;flex-wrap:wrap}.table-actions button[data-v-b16d8e30]{white-space:nowrap}.empty-cell[data-v-b16d8e30]{padding:42px 16px;text-align:center;color:#64748b}.tag[data-v-b16d8e30]{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid transparent}.tag--success[data-v-b16d8e30]{background:#ecfdf3;color:#15803d}.tag--danger[data-v-b16d8e30]{background:#fef2f2;color:#b91c1c}.tag--muted[data-v-b16d8e30]{background:#f1f5f9;color:#475569}.tag--sky[data-v-b16d8e30]{background:#eff6ff;color:#2563eb}.panel__pager[data-v-b16d8e30]{display:flex;color:#607289}.panel__pager-surface[data-v-b16d8e30]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(203,213,225,.52);border-radius:18px;background:#f7fafcf0}.panel__pager-actions[data-v-b16d8e30],.panel__pager-nav[data-v-b16d8e30]{display:flex;align-items:center;gap:8px}.panel__page-size-caption[data-v-b16d8e30]{font-size:12px;font-weight:700;color:#607289;white-space:nowrap}.panel__pager-button[data-v-b16d8e30]{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#fffffff5;color:#0f172a;font-weight:700;font-size:13px;box-shadow:0 8px 16px #0f172a0d}.panel__pager-button[data-v-b16d8e30]:hover:not(:disabled){border-color:#2563eb47;background:#eff6fffa}.panel__pager-select[data-v-b16d8e30]{min-width:110px;width:110px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-left:10px;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#475569 50%),linear-gradient(135deg,#475569 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.panel__pager-button[data-v-b16d8e30]:disabled{opacity:.52;box-shadow:none}@media(max-width:1100px){.panel__toolbar[data-v-b16d8e30]{flex-direction:column;align-items:stretch}.panel__filters[data-v-b16d8e30]{grid-template-columns:1fr 1fr}.table-actions[data-v-b16d8e30]{grid-template-columns:1fr;min-width:220px}.table-actions[data-v-b16d8e30]>:last-child{grid-column:auto}}@media(max-width:760px){.panel__filters[data-v-b16d8e30]{grid-template-columns:1fr}.panel__pager-surface[data-v-b16d8e30]{align-items:stretch}.panel__pager-actions[data-v-b16d8e30],.panel__pager-nav[data-v-b16d8e30]{flex-wrap:wrap}.panel__toolbar-actions[data-v-b16d8e30]{align-items:stretch}.panel__toolbar-meta[data-v-b16d8e30]{flex-wrap:wrap;justify-content:flex-start}.table-actions[data-v-b16d8e30]{flex-wrap:wrap}}.admin-shell[data-v-e434c279]{display:flex;min-height:100vh;color:var(--text-body)}.admin-sidebar[data-v-e434c279]{display:flex;flex-direction:column;gap:18px;position:sticky;top:0;align-self:flex-start;flex-shrink:0;width:280px;min-height:100vh;height:100vh;overflow-y:auto;padding:18px 16px 16px;border-right:1px solid rgba(125,211,252,.1);background:radial-gradient(circle at top,rgba(56,189,248,.12),transparent 24%),linear-gradient(180deg,#070f1beb,#060d18f5);box-shadow:inset -1px 0 #ffffff05}.admin-sidebar__brand[data-v-e434c279]{display:flex;flex-direction:column;gap:10px;padding:6px 8px 4px}.admin-sidebar__brand-badge[data-v-e434c279]{width:fit-content;border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:6px 10px;background:#0ea5e91a;color:#7dd3fc;font-size:12px}.admin-sidebar__brand strong[data-v-e434c279]{color:var(--text-strong);font-size:28px;line-height:1.02;letter-spacing:-.04em}.admin-sidebar__nav[data-v-e434c279]{display:flex;flex-direction:column;gap:8px}.admin-sidebar__nav button[data-v-e434c279]{align-items:center;justify-content:center;min-height:56px;border:1px solid rgba(125,211,252,.08);border-radius:16px;padding:0 16px;background:linear-gradient(180deg,#08182ad1,#0813229e);color:#b7c4d6;box-shadow:inset 0 1px #ffffff08}.admin-sidebar__nav button strong[data-v-e434c279]{color:#edf4ff;font-size:16px;letter-spacing:-.02em}.admin-sidebar__nav button.active[data-v-e434c279],.admin-sidebar__nav button[data-v-e434c279]:hover{border-color:#7dd3fc3d;background:linear-gradient(180deg,#0ea5e933,#0ea5e91a)}.admin-sidebar__footer[data-v-e434c279]{margin-top:auto;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.admin-sidebar__footer-user span[data-v-e434c279]{display:block;margin-bottom:8px;color:#7f93ab;font-size:12px;letter-spacing:.04em}.admin-sidebar__footer-user strong[data-v-e434c279]{color:#edf4ff;font-size:16px;line-height:1.2}.admin-sidebar__logout[data-v-e434c279]{width:100%;min-height:44px;justify-content:center;border-color:#f871713d;border-radius:14px;background:linear-gradient(135deg,#ef444429,#ef444414);color:#fee2e2;box-shadow:inset 0 1px #ffffff0a}.admin-sidebar__logout[data-v-e434c279]:hover{border-color:#f871715c;background:linear-gradient(135deg,#ef444438,#ef44441f);box-shadow:0 12px 28px #ef444424}.admin-main[data-v-e434c279]{flex:1;display:flex;flex-direction:column;gap:18px;padding:20px}.admin-header[data-v-e434c279]{display:flex;gap:18px;align-items:stretch}.admin-header__intro[data-v-e434c279]{width:100%;border:1px solid rgba(125,211,252,.12);border-radius:24px;padding:18px 22px;background:radial-gradient(circle at top right,rgba(56,189,248,.12),transparent 32%),linear-gradient(180deg,#09111ee6,#08101cf0);box-shadow:var(--shadow-lg)}.admin-header__intro h1[data-v-e434c279]{margin:0;font-size:clamp(28px,4vw,44px);line-height:1;color:#f5f9ff}.admin-header__intro p[data-v-e434c279]{margin:10px 0 0;color:#9bb0c8;font-size:14px}.admin-content[data-v-e434c279]{border:1px solid rgba(203,213,225,.16);border-radius:26px;padding:20px;background:linear-gradient(180deg,#fffffff5,#f7fafceb);box-shadow:var(--shadow-lg)}.dialog-form[data-v-e434c279],.dialog-grid[data-v-e434c279]{display:grid;gap:14px}.dialog-grid[data-v-e434c279]{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-form label[data-v-e434c279],.dialog-grid label[data-v-e434c279]{display:flex;flex-direction:column;gap:8px;color:#475569}.dialog-grid__full[data-v-e434c279]{grid-column:1 / -1}@media(max-width:1280px){.admin-shell[data-v-e434c279]{flex-direction:column}.admin-sidebar[data-v-e434c279]{position:static;min-height:auto;height:auto;overflow:visible;width:auto;gap:14px;border-right:none;border-bottom:1px solid rgba(125,211,252,.1)}.admin-sidebar__nav[data-v-e434c279]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header[data-v-e434c279]{flex-direction:column}}@media(max-width:760px){.admin-main[data-v-e434c279]{gap:14px;padding:16px}.admin-sidebar__nav[data-v-e434c279],.dialog-grid[data-v-e434c279]{grid-template-columns:1fr}}
