.card[data-v-285ad97c]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.toolbar[data-v-285ad97c]{border-bottom:1px solid #eee;align-items:center;padding:14px 16px;display:flex}.toolbar-left[data-v-285ad97c]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pager[data-v-285ad97c]{align-items:center;gap:10px;display:flex}.page-text[data-v-285ad97c]{color:#666;white-space:nowrap;font-size:13px}.btn[data-v-285ad97c]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px}.btn[data-v-285ad97c]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-285ad97c]{overflow:auto}.table[data-v-285ad97c]{border-collapse:collapse;width:100%}.table th[data-v-285ad97c],.table td[data-v-285ad97c]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:13px}.table th[data-v-285ad97c]{color:#444;z-index:1;-webkit-user-select:none;user-select:none;background:#fafafa;position:sticky;top:0}.table th.sortable[data-v-285ad97c]{cursor:pointer}.table th.sortable[data-v-285ad97c]:hover{color:#111}.th-inner[data-v-285ad97c]{align-items:center;gap:6px;display:inline-flex}.sort-icons[data-v-285ad97c]{opacity:.35;flex-direction:column;gap:1px;line-height:1;display:inline-flex}.sort-icons.asc[data-v-285ad97c],.sort-icons.desc[data-v-285ad97c]{opacity:1}.caret[data-v-285ad97c]{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.caret.up[data-v-285ad97c]{border-bottom:5px solid #9ca3af}.caret.down[data-v-285ad97c]{border-top:5px solid #9ca3af}.sort-icons.asc .caret.up[data-v-285ad97c]{border-bottom-color:#2563eb}.sort-icons.desc .caret.down[data-v-285ad97c]{border-top-color:#2563eb}.muted[data-v-285ad97c]{color:#888}.table .muted[data-v-285ad97c]{text-align:center;padding:18px 0}.footer[data-v-285ad97c]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.actions[data-v-8583ead6]{gap:8px;display:flex}.btn[data-v-8583ead6]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-8583ead6]:disabled{opacity:.5;cursor:not-allowed}.btn.add[data-v-8583ead6]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-8583ead6]{color:#b91c1c;border-color:#ef4444}.mask[data-v-8583ead6]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8583ead6]{background:#fff;border:1px solid #eee;border-radius:12px;width:360px;padding:16px}.modal-title[data-v-8583ead6]{margin-bottom:12px;font-size:15px;font-weight:700}.input[data-v-8583ead6]{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.modal-actions[data-v-8583ead6]{justify-content:flex-end;gap:8px;display:flex}.perm-modal[data-v-8583ead6]{width:420px}.perm-subtitle[data-v-8583ead6]{color:#666;margin-top:-6px;margin-bottom:10px;font-size:12px}.perm-target[data-v-8583ead6]{background:#fafafa;border:1px solid #eee;border-radius:10px;margin-bottom:10px;padding:10px 12px}.perm-target-line[data-v-8583ead6]{color:#333;font-size:12px}.perm-actions-top[data-v-8583ead6]{gap:8px;margin-bottom:10px;display:flex}.perm-list[data-v-8583ead6]{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 2px;display:grid}.perm-item[data-v-8583ead6]{color:#333;align-items:center;gap:8px;font-size:13px;display:flex}.perm-label[data-v-8583ead6]{-webkit-user-select:none;user-select:none}.page[data-v-d3d6c4ed]{max-width:920px}.wrap[data-v-d3d6c4ed]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.title[data-v-d3d6c4ed]{color:#111;font-size:16px;font-weight:700}.sub[data-v-d3d6c4ed]{color:#6b7280;margin-top:6px;font-size:12px}.field[data-v-d3d6c4ed]{margin-top:14px}.label[data-v-d3d6c4ed]{color:#111;margin-bottom:8px;font-size:13px}.input[data-v-d3d6c4ed]{border:1px solid #ddd;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.textarea[data-v-d3d6c4ed]{resize:vertical;border:1px solid #ddd;border-radius:10px;width:100%;min-height:160px;padding:10px 12px;font-size:13px}.actions[data-v-d3d6c4ed]{align-items:center;gap:12px;margin-top:14px;display:flex}.btn[data-v-d3d6c4ed]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:8px 12px;font-size:13px}.btn[data-v-d3d6c4ed]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-d3d6c4ed]{color:#fff;background:#3b82f6;border-color:#3b82f6}.result[data-v-d3d6c4ed]{color:#111;font-size:13px}.radios[data-v-d3d6c4ed]{align-items:center;gap:14px;display:flex}.radio[data-v-d3d6c4ed]{color:#111;align-items:center;gap:6px;font-size:13px;display:inline-flex}.user-box[data-v-d3d6c4ed]{background:#fafafa;border:1px solid #eee;border-radius:12px;margin-top:10px;padding:12px}.user-toolbar[data-v-d3d6c4ed]{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.selected[data-v-d3d6c4ed]{color:#111;word-break:break-all;margin-top:10px;font-size:12px}.user-table[data-v-d3d6c4ed]{background:#fff;border:1px solid #eee;border-radius:12px;margin-top:10px;overflow:hidden}.user-row[data-v-d3d6c4ed]{color:#111;border-top:1px solid #f1f5f9;grid-template-columns:44px 110px 1fr 120px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.user-row.head[data-v-d3d6c4ed]{background:#f8fafc;border-top:none;font-weight:700}.user-empty[data-v-d3d6c4ed]{color:#6b7280;padding:12px;font-size:13px}.c-check[data-v-d3d6c4ed]{justify-content:center;align-items:center;display:flex}.c-id[data-v-d3d6c4ed]{font-variant-numeric:tabular-nums}.c-name[data-v-d3d6c4ed]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pager[data-v-d3d6c4ed]{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.pager-text[data-v-d3d6c4ed]{color:#6b7280;font-size:12px}.history[data-v-d3d6c4ed]{margin-top:14px}.cell[data-v-d3d6c4ed]{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.page[data-v-6412b0c8]{gap:14px;max-width:820px;display:grid}.wrap[data-v-6412b0c8]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.title[data-v-6412b0c8]{margin-bottom:12px;font-size:15px;font-weight:700}.row[data-v-6412b0c8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sep[data-v-6412b0c8]{font-weight:700}.input[data-v-6412b0c8]{border:1px solid #e5e5e5;border-radius:8px;width:100px;padding:8px 10px}.label[data-v-6412b0c8]{color:#666;font-size:13px}.hint[data-v-6412b0c8]{color:#999;margin-top:8px;font-size:12px;line-height:1.5}.grid2[data-v-6412b0c8]{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.field[data-v-6412b0c8]{color:#444;gap:6px;font-size:13px;display:grid}.field .input[data-v-6412b0c8]{box-sizing:border-box;width:100%}.btn[data-v-6412b0c8]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 14px}.btn.primary[data-v-6412b0c8]{color:#fff;background:#2563eb;border-color:#2563eb;margin-top:8px}.btn.primary.inline[data-v-6412b0c8]{margin-top:0}@media (width<=720px){.grid2[data-v-6412b0c8]{grid-template-columns:1fr}}.dash[data-v-f520162b]{gap:16px;display:grid}.cards[data-v-f520162b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=960px){.cards[data-v-f520162b]{grid-template-columns:repeat(2,minmax(0,1fr))}}.card[data-v-f520162b]{color:#fff;border:none;border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px #0f172a14}.card-label[data-v-f520162b]{color:#ffffffeb;font-size:13px}.card-value[data-v-f520162b]{color:#fff;letter-spacing:-.02em;margin-top:8px;font-size:24px;font-weight:800}.card-sub[data-v-f520162b]{color:#ffffffd9;margin-top:6px;font-size:12px}.toolbar[data-v-f520162b]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-label[data-v-f520162b]{color:#64748b;margin-right:4px;font-size:13px}.chip[data-v-f520162b]{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px}.chip.on[data-v-f520162b]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:600}.btn.refresh[data-v-f520162b]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;margin-left:auto;padding:6px 12px}.charts[data-v-f520162b]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chart-card[data-v-f520162b]{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px 16px 8px}.chart-card.wide[data-v-f520162b]{grid-column:1/-1}.chart-title[data-v-f520162b]{color:#0f172a;margin-bottom:4px;font-size:15px;font-weight:700}.chart[data-v-f520162b]{width:100%;height:280px}.chart.pie[data-v-f520162b]{height:280px}@media (width<=960px){.charts[data-v-f520162b]{grid-template-columns:1fr}.chart-card.wide[data-v-f520162b]{grid-column:auto}}.page[data-v-aaf70445]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.head[data-v-aaf70445]{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.table[data-v-aaf70445]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-aaf70445],td[data-v-aaf70445]{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 8px}th.sortable[data-v-aaf70445]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-inner[data-v-aaf70445]{align-items:center;gap:6px;display:inline-flex}.sort-icons[data-v-aaf70445]{opacity:.35;flex-direction:column;gap:1px;display:inline-flex}.sort-icons.asc[data-v-aaf70445],.sort-icons.desc[data-v-aaf70445]{opacity:1}.caret[data-v-aaf70445]{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.caret.up[data-v-aaf70445]{border-bottom:5px solid #9ca3af}.caret.down[data-v-aaf70445]{border-top:5px solid #9ca3af}.sort-icons.asc .caret.up[data-v-aaf70445]{border-bottom-color:#2563eb}.sort-icons.desc .caret.down[data-v-aaf70445]{border-top-color:#2563eb}.empty[data-v-aaf70445]{text-align:center;color:#999;padding:32px!important}.btn[data-v-aaf70445]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 12px}.btn.sm[data-v-aaf70445]{padding:4px 10px;font-size:12px}.page[data-v-d357eccc]{gap:14px;max-width:720px;display:grid}.wrap[data-v-d357eccc]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.title[data-v-d357eccc]{margin-bottom:8px;font-size:16px;font-weight:700}.hint[data-v-d357eccc]{color:#6b7280;margin-bottom:16px;font-size:13px;line-height:1.5}.empty[data-v-d357eccc]{color:#9ca3af;padding:20px 0}.row[data-v-d357eccc]{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 4px;display:flex}.row[data-v-d357eccc]:first-of-type{border-top:none}.name[data-v-d357eccc]{color:#111827;font-size:15px}.switch[data-v-d357eccc]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.switch span[data-v-d357eccc]{color:#9ca3af;min-width:36px;font-size:13px}.switch span.on[data-v-d357eccc]{color:#16a34a;font-weight:600}.page[data-v-6716ee7e]{gap:14px;display:grid}.head[data-v-6716ee7e]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.head-actions[data-v-6716ee7e]{gap:8px;display:flex}.banner[data-v-6716ee7e]{color:#666;background:#f5f5f5;border:1px solid #ebebeb;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.card[data-v-6716ee7e]{background:#fff;border:1px solid #eee;border-radius:12px;padding:18px 20px}.card-title[data-v-6716ee7e]{color:#111;margin-bottom:16px;font-size:16px;font-weight:700}.field[data-v-6716ee7e]{margin-bottom:18px}.label[data-v-6716ee7e]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.label-row[data-v-6716ee7e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.hint[data-v-6716ee7e]{color:#999;word-break:break-all;margin-top:8px;font-size:12px}.hint.ok[data-v-6716ee7e]{color:#16a34a}.input[data-v-6716ee7e],.textarea[data-v-6716ee7e]{box-sizing:border-box;border:1px solid #e5e5e5;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.textarea[data-v-6716ee7e]{resize:vertical;min-height:96px}.input[data-v-6716ee7e]:focus,.textarea[data-v-6716ee7e]:focus{border-color:#93c5fd}.stepper[data-v-6716ee7e]{border:1px solid #e5e5e5;border-radius:8px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.step[data-v-6716ee7e]{cursor:pointer;color:#333;background:#fafafa;border:0;width:36px;height:36px;font-size:16px}.step-input[data-v-6716ee7e]{text-align:center;border:0;border-left:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-radius:0;width:72px;height:36px;padding:0}.switch[data-v-6716ee7e]{width:44px;height:24px;display:inline-block;position:relative}.switch input[data-v-6716ee7e]{opacity:0;width:0;height:0}.slider[data-v-6716ee7e]{cursor:pointer;background:#d1d5db;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider[data-v-6716ee7e]:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider[data-v-6716ee7e]{background:#22c55e}.switch input:checked+.slider[data-v-6716ee7e]:before{transform:translate(20px)}.apk-row[data-v-6716ee7e]{align-items:center;gap:10px;display:flex}.hidden[data-v-6716ee7e]{display:none}.form-actions[data-v-6716ee7e]{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.btn[data-v-6716ee7e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 14px;font-size:14px}.btn[data-v-6716ee7e]:disabled{opacity:.6;cursor:not-allowed}.btn.sm[data-v-6716ee7e]{padding:4px 10px;font-size:12px}.btn.primary[data-v-6716ee7e]{color:#fff;background:#ef4444;border-color:#ef4444}.btn.link[data-v-6716ee7e]{color:#fff;background:#2563eb;border-color:#2563eb}.btn.draft[data-v-6716ee7e]{color:#2563eb;background:#fff;border-color:#60a5fa}.btn.publish[data-v-6716ee7e]{color:#fff;background:#16a34a;border-color:#16a34a}.table-wrap[data-v-6716ee7e]{overflow:auto}.table[data-v-6716ee7e]{border-collapse:collapse;width:100%;font-size:13px}.table th[data-v-6716ee7e],.table td[data-v-6716ee7e]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:12px 10px}.table th[data-v-6716ee7e]{color:#666;white-space:nowrap;background:#fafafa;font-weight:600}.table th.sortable[data-v-6716ee7e]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-inner[data-v-6716ee7e]{align-items:center;gap:6px;display:inline-flex}.sort-icons[data-v-6716ee7e]{opacity:.35;flex-direction:column;gap:1px;display:inline-flex}.sort-icons.asc[data-v-6716ee7e],.sort-icons.desc[data-v-6716ee7e]{opacity:1}.caret[data-v-6716ee7e]{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.caret.up[data-v-6716ee7e]{border-bottom:5px solid #9ca3af}.caret.down[data-v-6716ee7e]{border-top:5px solid #9ca3af}.sort-icons.asc .caret.up[data-v-6716ee7e]{border-bottom-color:#2563eb}.sort-icons.desc .caret.down[data-v-6716ee7e]{border-top-color:#2563eb}.empty[data-v-6716ee7e]{color:#999;text-align:center!important;padding:40px 10px!important}.log[data-v-6716ee7e]{white-space:pre-wrap;word-break:break-word;color:#444;max-width:220px}.tag[data-v-6716ee7e]{border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.tag.green[data-v-6716ee7e]{color:#166534;background:#dcfce7}.tag.gray[data-v-6716ee7e]{color:#6b7280;background:#f3f4f6}.tabs[data-v-99c56c6e]{gap:8px;margin-right:8px;display:flex}.tab[data-v-99c56c6e]{cursor:pointer;color:#374151;background:#fff;border:1px solid #ddd;border-radius:999px;padding:6px 12px;font-size:12px}.tab.active[data-v-99c56c6e]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f659}.btn[data-v-99c56c6e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn.add[data-v-99c56c6e]{color:#1d4ed8;border-color:#3b82f659}.btn.danger[data-v-99c56c6e]{color:#b91c1c;border-color:#ef4444}.btn[data-v-99c56c6e]:disabled{opacity:.5;cursor:not-allowed}.actions[data-v-99c56c6e]{gap:8px;display:flex}.icon[data-v-99c56c6e]{object-fit:cover;border:1px solid #eee;border-radius:8px;width:32px;height:32px}.muted[data-v-99c56c6e]{color:#9ca3af;font-size:12px}.pill[data-v-99c56c6e]{border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-flex}.pill.ok[data-v-99c56c6e]{color:#047857;background:#10b98114;border-color:#10b98159}.pill.off[data-v-99c56c6e]{color:#b91c1c;background:#ef444414;border-color:#ef444459}.mask[data-v-99c56c6e]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-99c56c6e]{box-sizing:border-box;background:#fff;border-radius:14px;width:min(480px,92vw);max-height:86vh;padding:18px;overflow:auto}.modal-title[data-v-99c56c6e]{margin-bottom:8px;font-weight:700}.hint[data-v-99c56c6e]{color:#6b7280;margin-bottom:14px;font-size:12px;line-height:1.4}.field[data-v-99c56c6e]{margin-bottom:12px;display:block}.field-label[data-v-99c56c6e]{color:#374151;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-tip[data-v-99c56c6e]{color:#9ca3af;margin-top:6px;font-size:12px}.input[data-v-99c56c6e]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.file-input[data-v-99c56c6e]{padding:8px 10px}.preview[data-v-99c56c6e]{margin-top:8px}.preview-img[data-v-99c56c6e]{object-fit:cover;border:1px solid #eee;border-radius:12px;width:64px;height:64px}.modal-actions[data-v-99c56c6e]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.stats[data-v-9ae26bec]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.stat-card[data-v-9ae26bec]{color:#fff;border-radius:12px;min-height:88px;padding:16px 18px}.stat-card.live[data-v-9ae26bec]{background:linear-gradient(135deg,#42c8ff,#2b9be8)}.stat-card.chat[data-v-9ae26bec]{background:linear-gradient(135deg,#d768ff,#a855f7)}.stat-label[data-v-9ae26bec]{opacity:.95;font-size:13px}.stat-value[data-v-9ae26bec]{letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:800}.stat-sub[data-v-9ae26bec]{opacity:.88;margin-top:6px;font-size:12px}.filter-input[data-v-9ae26bec],.filter-select[data-v-9ae26bec]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.filter-input.wide[data-v-9ae26bec]{width:280px}.subnav[data-v-9ae26bec]{flex-wrap:wrap;gap:10px;margin:2px 0 12px;display:flex}.tab[data-v-9ae26bec]{cursor:pointer;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:13px}.tab.active[data-v-9ae26bec]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f6}.tab[data-v-9ae26bec]:disabled{opacity:.5;cursor:not-allowed}.cell[data-v-9ae26bec]{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.actions[data-v-9ae26bec]{gap:8px;display:flex}.btn[data-v-9ae26bec]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-9ae26bec]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-9ae26bec]{color:#fff;background:#2563eb;border-color:#2563eb}.btn.warn[data-v-9ae26bec]{color:#b91c1c;border-color:#ef4444}.link[data-v-9ae26bec]{color:#2563eb;text-decoration:none}.link[data-v-9ae26bec]:hover{text-decoration:underline}.media-cell[data-v-9ae26bec]{align-items:center;display:flex}.thumb[data-v-9ae26bec]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;width:52px;height:36px}.url[data-v-9ae26bec]{white-space:nowrap;text-overflow:ellipsis;color:#444;max-width:520px;font-size:12px;overflow:hidden}.modal-overlay[data-v-9ae26bec]{z-index:9999;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-9ae26bec]{background:#fff;border-radius:8px;width:680px;max-width:90vw;overflow:hidden;box-shadow:0 4px 16px #00000026}.modal-header[data-v-9ae26bec]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3[data-v-9ae26bec]{margin:0;font-size:16px;font-weight:500}.close-btn[data-v-9ae26bec]{cursor:pointer;color:#666;background:0 0;border:none;font-size:20px}.modal-body[data-v-9ae26bec]{max-height:70vh;padding:16px;overflow-y:auto}.detail-table[data-v-9ae26bec]{border-collapse:collapse;width:100%}.detail-table td[data-v-9ae26bec]{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 0}.detail-table .label[data-v-9ae26bec]{color:#333;width:110px;font-weight:500}.id-img[data-v-9ae26bec]{object-fit:contain;border:1px solid #eee;border-radius:4px;max-width:220px;max-height:130px}.modal-footer[data-v-9ae26bec]{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.btn.confirm[data-v-9ae26bec]{color:#fff;background-color:#1677ff;border-color:#1677ff}.btn.cancel[data-v-9ae26bec]{color:#666;background-color:#f5f5f5}.filter-input[data-v-10aa5ed6]{border:1px solid #e5e7eb;border-radius:8px;min-width:220px;height:32px;padding:0 10px;font-size:13px}.filter-select[data-v-10aa5ed6]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:32px;padding:0 8px;font-size:13px}.btn[data-v-10aa5ed6]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:32px;padding:0 12px}.btn.primary[data-v-10aa5ed6]{color:#fff;background:#111827;border-color:#111827}.actions[data-v-10aa5ed6]{gap:8px;display:flex}.cell[data-v-10aa5ed6]{font-size:13px}.muted[data-v-10aa5ed6]{color:#9ca3af;font-size:12px}.btn[data-v-d9c6ed2e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-d9c6ed2e]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-d9c6ed2e]{color:#fff;background:#2563eb;border-color:#2563eb}.filter-input[data-v-d9c6ed2e],.filter-select[data-v-d9c6ed2e],.status-select[data-v-d9c6ed2e]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.filter-input[data-v-d9c6ed2e]{width:130px}.filter-input.short[data-v-d9c6ed2e]{width:90px}.cover[data-v-d9c6ed2e]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;width:36px;height:36px}.sub[data-v-d9c6ed2e]{color:#999;font-size:12px}.muted[data-v-d9c6ed2e]{color:#999}.actions[data-v-72167640]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-72167640]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-72167640]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-72167640]{color:#fff;background:#2563eb;border-color:#2563eb}.btn.add[data-v-72167640]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-72167640]{color:#b91c1c;border-color:#ef4444}.filter-input[data-v-72167640],.filter-select[data-v-72167640]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.filter-input[data-v-72167640]{width:140px}.mask[data-v-72167640]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-72167640]{background:#fff;border:1px solid #eee;border-radius:12px;width:560px;max-height:90vh;padding:16px 18px;overflow:auto}.cat-modal[data-v-72167640]{width:520px}.modal-title[data-v-72167640]{margin-bottom:14px;font-size:15px;font-weight:700}.form-row[data-v-72167640]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row.top[data-v-72167640]{align-items:flex-start}.form-label[data-v-72167640]{text-align:right;color:#111827;flex-shrink:0;width:84px;font-size:13px;font-weight:600;line-height:36px}.form-row.top .form-label[data-v-72167640]{padding-top:8px;line-height:20px}.form-control[data-v-72167640]{flex:1;min-width:0}.form-hint[data-v-72167640]{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.input[data-v-72167640]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:0;padding:8px 10px}.area[data-v-72167640]{resize:vertical}.modal-actions[data-v-72167640]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.cover[data-v-72167640]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;width:40px;height:40px}.preview[data-v-72167640]{margin:6px 0 0}.preview-img[data-v-72167640]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:10px;width:72px;height:72px}.check-row[data-v-72167640]{color:#374151;align-items:center;gap:8px;min-height:36px;margin-bottom:0;font-size:13px;display:flex}.field-tip[data-v-72167640]{color:#6b7280;margin:4px 0 6px;font-size:12px}.effect-list[data-v-72167640]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.effect-img[data-v-72167640]{object-fit:cover;border:1px solid #eee;border-radius:8px;width:64px;height:64px}.on[data-v-72167640]{color:#166534}.off[data-v-72167640]{color:#9ca3af}.sys[data-v-72167640]{color:#7c3aed}.muted[data-v-72167640]{color:#999;text-align:center;padding:16px 0}.cat-form[data-v-72167640]{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.cat-form .input[data-v-72167640]{flex:1;min-width:140px;margin-bottom:0}.cat-form .input.short[data-v-72167640]{flex:0 0 88px;width:88px}.cat-list[data-v-72167640]{border:1px solid #eee;border-radius:10px;max-height:360px;overflow:auto}.cat-row[data-v-72167640]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cat-row[data-v-72167640]:last-child{border-bottom:none}.cat-name[data-v-72167640]{color:#111;font-size:13px;font-weight:600}.cat-meta[data-v-72167640]{color:#999;margin-top:2px;font-size:12px}.actions[data-v-96dc7051]{gap:8px;display:flex}.btn[data-v-96dc7051]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn.add[data-v-96dc7051]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-96dc7051]{color:#b91c1c;border-color:#ef4444}.btn[data-v-96dc7051]:disabled{opacity:.5;cursor:not-allowed}.cover[data-v-96dc7051]{object-fit:cover;border:1px solid #eee;border-radius:8px;width:96px;height:48px}.muted[data-v-96dc7051]{color:#9ca3af}.on[data-v-96dc7051]{color:#166534}.off[data-v-96dc7051]{color:#9ca3af}.mask[data-v-96dc7051]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-96dc7051]{background:#fff;border-radius:12px;width:440px;padding:16px}.modal-title[data-v-96dc7051]{margin-bottom:12px;font-size:15px;font-weight:700}.input[data-v-96dc7051]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.preview[data-v-96dc7051]{margin-bottom:10px}.preview-img[data-v-96dc7051]{object-fit:cover;border:1px solid #eee;border-radius:10px;width:100%;max-height:160px}.modal-actions[data-v-96dc7051]{justify-content:flex-end;gap:8px;display:flex}.filter-input[data-v-ba811c24],.filter-select[data-v-ba811c24]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.filter-input[data-v-ba811c24]{width:150px}.filter-input.wide[data-v-ba811c24]{width:200px}.cell[data-v-ba811c24]{white-space:nowrap;text-overflow:ellipsis;max-width:520px;overflow:hidden}.media[data-v-ba811c24]{max-width:520px}.imgs[data-v-ba811c24]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.img[data-v-ba811c24]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;width:54px;height:40px;display:block}.video[data-v-ba811c24]{background:#000;border:1px solid #eee;border-radius:10px;width:220px;height:140px}.more[data-v-ba811c24]{color:#444;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;height:40px;padding:0 6px;font-size:12px;display:flex}.url[data-v-ba811c24]{white-space:nowrap;text-overflow:ellipsis;color:#444;max-width:520px;font-size:12px;overflow:hidden}.actions[data-v-ba811c24]{gap:8px;display:flex}.btn[data-v-ba811c24]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-ba811c24]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-ba811c24]{color:#fff;background:#2563eb;border-color:#2563eb}.btn.warn[data-v-ba811c24]{color:#b45309;border-color:#f59e0b}.btn.danger[data-v-ba811c24]{color:#b91c1c;border-color:#ef4444}.actions[data-v-dc98ef88]{gap:8px;display:flex}.btn[data-v-dc98ef88]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-dc98ef88]:disabled{opacity:.5;cursor:not-allowed}.btn.warn[data-v-dc98ef88]{color:#b45309;border-color:#f59e0b}.btn.danger[data-v-dc98ef88]{color:#b91c1c;border-color:#ef4444}.btn.cancel[data-v-dc98ef88]{color:#111;background:#f3f4f6;border-color:#d1d5db}.status[data-v-dc98ef88]{border:1px solid #eee;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.status.wait[data-v-dc98ef88]{color:#111;background:#f3f4f6}.status.on[data-v-dc98ef88]{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f640}.status.ok[data-v-dc98ef88]{color:#047857;background:#10b9811f;border-color:#10b98140}.status.off[data-v-dc98ef88]{color:#b91c1c;background:#ef44441a;border-color:#ef444440}.who[data-v-dc98ef88]{flex-direction:column;display:flex}.who-name[data-v-dc98ef88]{color:#111;font-size:13px}.who-sub[data-v-dc98ef88]{color:#6b7280;font-size:12px}.skill[data-v-dc98ef88]{flex-direction:column;display:flex}.skill-name[data-v-dc98ef88]{color:#111;font-size:13px}.skill-sub[data-v-dc98ef88]{color:#6b7280;font-size:12px}.rating[data-v-dc98ef88]{color:#111;font-weight:700}.review[data-v-dc98ef88]{color:#111;white-space:pre-wrap}.subnav[data-v-dc98ef88]{flex-wrap:wrap;gap:10px;margin:2px 0 12px;display:flex}.tab[data-v-dc98ef88]{cursor:pointer;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;font-size:13px}.tab.active[data-v-dc98ef88]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f6}.tab[data-v-dc98ef88]:disabled{opacity:.5;cursor:not-allowed}.mask[data-v-dc98ef88]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-dc98ef88]{background:#fff;border:1px solid #eee;border-radius:12px;width:420px;padding:16px}.modal-lg[data-v-dc98ef88]{width:760px}.modal-title[data-v-dc98ef88]{margin-bottom:12px;font-size:15px;font-weight:700}.modal-actions[data-v-dc98ef88]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.input[data-v-dc98ef88]{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.detail-body[data-v-dc98ef88]{flex-direction:column;height:520px;display:flex;overflow:hidden}.detail[data-v-dc98ef88]{border:1px solid #f0f0f0;border-radius:10px;flex:1;padding:10px;overflow:auto}.kv[data-v-dc98ef88]{border-bottom:1px dashed #f3f4f6;grid-template-columns:180px 1fr;gap:10px;padding:6px 0;display:grid}.k[data-v-dc98ef88]{color:#6b7280;font-size:12px}.v[data-v-dc98ef88]{color:#111;white-space:pre-wrap;word-break:break-word;font-size:12px}.divider[data-v-dc98ef88]{background:#eee;height:1px;margin:12px 0}.sub-title[data-v-dc98ef88]{color:#111;margin-bottom:8px;font-size:13px;font-weight:700}.muted[data-v-dc98ef88]{color:#888;text-align:center;padding:12px 0}.reports[data-v-dc98ef88]{flex-direction:column;gap:10px;display:flex}.report[data-v-dc98ef88]{border:1px solid #eee;border-radius:10px;padding:10px}.report-head[data-v-dc98ef88]{color:#111;justify-content:space-between;gap:10px;font-size:12px;display:flex}.report-line[data-v-dc98ef88]{color:#111;white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:12px}.card[data-v-71c81d1a]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.wrap[data-v-71c81d1a]{grid-template-columns:260px 1fr;gap:12px;padding:12px;display:grid}.left[data-v-71c81d1a],.right[data-v-71c81d1a]{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}.panel-head[data-v-71c81d1a]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px;display:flex}.panel-title[data-v-71c81d1a]{color:#111;font-size:14px;font-weight:700}.pager[data-v-71c81d1a]{align-items:center;gap:10px;display:flex}.page-text[data-v-71c81d1a]{color:#666;white-space:nowrap;font-size:13px}.btn[data-v-71c81d1a]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-71c81d1a]:disabled{opacity:.5;cursor:not-allowed}.btn.add[data-v-71c81d1a]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-71c81d1a]{color:#b91c1c;border-color:#ef4444}.btn.mini[data-v-71c81d1a]{padding:4px 8px;font-size:12px}.muted[data-v-71c81d1a]{color:#888;text-align:center;padding:18px 0}.type-list[data-v-71c81d1a]{flex-direction:column;gap:8px;padding:10px;display:flex}.type-item[data-v-71c81d1a]{cursor:pointer;border:1px solid #eee;border-radius:10px;justify-content:space-between;gap:10px;padding:10px;display:flex}.type-item.active[data-v-71c81d1a]{border-color:#3b82f6cc;box-shadow:inset 0 0 0 3px #3b82f61f}.type-name[data-v-71c81d1a]{color:#111;font-size:13px;font-weight:700}.type-actions[data-v-71c81d1a]{gap:8px;display:flex}.preview[data-v-71c81d1a]{padding:12px}.phone[data-v-71c81d1a]{background:#fafafa;border:1px solid #eee;border-radius:16px;width:100%;padding:12px}.grid[data-v-71c81d1a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skill-card[data-v-71c81d1a]{background:#fff;border:1px solid #eee;border-radius:14px;overflow:hidden}.thumb[data-v-71c81d1a]{aspect-ratio:107/70;background:#f3f4f6 50%/100% 100% no-repeat;width:100%;position:relative}.thumb-text[data-v-71c81d1a]{color:#fff;background:linear-gradient(#0000 0%,#00000073 100%);flex-direction:column;justify-content:flex-end;padding:10px 12px;display:flex;position:absolute;inset:0}.skill-name[data-v-71c81d1a]{font-size:14px;font-weight:800;line-height:1.2}.skill-type[data-v-71c81d1a]{opacity:.92;margin-top:4px;font-size:12px}.skill-meta[data-v-71c81d1a]{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.skill-actions[data-v-71c81d1a]{gap:8px;display:flex}.url[data-v-71c81d1a]{color:#444;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.footer[data-v-71c81d1a]{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.footer .muted[data-v-71c81d1a]{text-align:left;padding:0}.mask[data-v-71c81d1a]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-71c81d1a]{background:#fff;border:1px solid #eee;border-radius:12px;width:460px;padding:16px}.modal-title[data-v-71c81d1a]{margin-bottom:12px;font-size:15px;font-weight:700}.input[data-v-71c81d1a]{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.modal-actions[data-v-71c81d1a]{justify-content:flex-end;gap:8px;display:flex}.preview-img-wrap[data-v-71c81d1a]{margin:6px 0 10px}.preview-img[data-v-71c81d1a]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:10px;width:120px;height:90px}.page[data-v-4d443ced]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.head[data-v-4d443ced]{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.table[data-v-4d443ced]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-4d443ced],td[data-v-4d443ced]{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 8px}.empty[data-v-4d443ced]{text-align:center;color:#999;padding:32px!important}.btn[data-v-4d443ced]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 12px}.btn.sm[data-v-4d443ced]{margin-right:4px;padding:4px 10px;font-size:12px}.btn.add[data-v-4d443ced]{color:#fff;background:#2563eb;border-color:#2563eb}.btn.danger[data-v-4d443ced]{color:#b91c1c}.mask[data-v-4d443ced]{background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4d443ced]{background:#fff;border-radius:12px;gap:10px;width:360px;padding:16px;display:grid}.modal-title[data-v-4d443ced]{font-weight:700}.input[data-v-4d443ced]{border:1px solid #e5e5e5;border-radius:8px;padding:8px 10px}.check[data-v-4d443ced]{color:#444;font-size:13px}.actions[data-v-4d443ced]{justify-content:flex-end;gap:8px;display:flex}.actions[data-v-fb6c2b74]{gap:8px;display:flex}.btn[data-v-fb6c2b74]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-fb6c2b74]:disabled{opacity:.5;cursor:not-allowed}.btn.add[data-v-fb6c2b74]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-fb6c2b74]{color:#b91c1c;border-color:#ef4444}.mask[data-v-fb6c2b74]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-fb6c2b74]{background:#fff;border:1px solid #eee;border-radius:12px;width:460px;padding:16px 18px}.modal-title[data-v-fb6c2b74]{margin-bottom:14px;font-size:15px;font-weight:700}.form-row[data-v-fb6c2b74]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.form-row.top[data-v-fb6c2b74]{align-items:flex-start}.form-label[data-v-fb6c2b74]{text-align:right;color:#111827;flex-shrink:0;width:84px;font-size:13px;font-weight:600;line-height:36px}.form-row.top .form-label[data-v-fb6c2b74]{padding-top:8px;line-height:20px}.form-control[data-v-fb6c2b74]{flex:1;min-width:0}.form-hint[data-v-fb6c2b74]{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.input[data-v-fb6c2b74]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:0;padding:8px 10px}.modal-actions[data-v-fb6c2b74]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.icon[data-v-fb6c2b74]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:8px;width:36px;height:36px}.preview[data-v-fb6c2b74]{margin:6px 0 0}.preview-img[data-v-fb6c2b74]{object-fit:cover;background:#fafafa;border:1px solid #eee;border-radius:10px;width:72px;height:72px}.url[data-v-fb6c2b74]{white-space:nowrap;text-overflow:ellipsis;color:#444;max-width:520px;font-size:12px;overflow:hidden}.actions[data-v-afeb8e41]{gap:8px;display:flex}.tabs[data-v-afeb8e41]{gap:6px;margin-right:8px;display:inline-flex}.tab[data-v-afeb8e41]{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:999px;padding:5px 12px;font-size:12px}.tab.active[data-v-afeb8e41]{color:#5b4cdb;background:#f3f0ff;border-color:#7a6bff}.btn[data-v-afeb8e41]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-afeb8e41]:disabled{opacity:.5;cursor:not-allowed}.btn.add[data-v-afeb8e41]{color:#1d4ed8;border-color:#3b82f6}.btn.danger[data-v-afeb8e41]{color:#b91c1c;border-color:#ef4444}.input-sm[data-v-afeb8e41]{border:1px solid #ddd;border-radius:8px;width:180px;padding:6px 10px;font-size:12px}.color-cell[data-v-afeb8e41]{align-items:center;gap:8px;display:inline-flex}.color-dot[data-v-afeb8e41]{border:1px solid #e5e7eb;border-radius:4px;width:14px;height:14px}.color-text[data-v-afeb8e41]{color:#374151;font-size:12px}.color-pick[data-v-afeb8e41]{margin-bottom:10px}.color-pick-label[data-v-afeb8e41]{color:#374151;margin-bottom:6px;font-size:12px}.color-pick-main[data-v-afeb8e41]{align-items:center;gap:10px;display:flex}.color-input[data-v-afeb8e41]{background:#fff;border:1px solid #ddd;border-radius:8px;width:46px;height:34px;padding:4px}.color-hex[data-v-afeb8e41]{flex:1;margin-bottom:0}.mask[data-v-afeb8e41]{z-index:99;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-afeb8e41]{background:#fff;border:1px solid #eee;border-radius:12px;width:420px;padding:16px}.modal-title[data-v-afeb8e41]{margin-bottom:12px;font-size:15px;font-weight:700}.input[data-v-afeb8e41]{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:10px;padding:8px 10px}.modal-actions[data-v-afeb8e41]{justify-content:flex-end;gap:8px;display:flex}.pill[data-v-afeb8e41]{border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.pill.ok[data-v-afeb8e41]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.pill.off[data-v-afeb8e41]{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.pill.cat[data-v-afeb8e41]{color:#5b4cdb;background:#f3f0ff;border-color:#ddd6fe}.page[data-v-5a0f2dee] .table tbody tr{cursor:pointer}.page[data-v-5a0f2dee] .table tbody tr:hover{background:#fafafa}.top-tabs[data-v-5a0f2dee]{gap:10px;margin-bottom:12px;display:flex}.top-tab[data-v-5a0f2dee]{cursor:pointer;color:#374151;background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 14px;font-size:13px}.top-tab.active[data-v-5a0f2dee]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f659}.avatar-sm[data-v-5a0f2dee]{object-fit:cover;background:#f3f4f6;border:1px solid #eee;border-radius:50%;width:28px;height:28px}.avatar-placeholder[data-v-5a0f2dee]{color:#9ca3af;font-size:12px}.name[data-v-5a0f2dee]{color:#111;font-weight:600}.actions[data-v-5a0f2dee]{gap:8px;display:flex}.btn[data-v-5a0f2dee]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 10px;font-size:12px}.btn[data-v-5a0f2dee]:disabled{opacity:.5;cursor:not-allowed}.btn.warn[data-v-5a0f2dee]{color:#b45309;border-color:#f59e0b}.btn.danger[data-v-5a0f2dee]{color:#b91c1c;border-color:#ef4444}.badge[data-v-5a0f2dee]{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.badge.ok[data-v-5a0f2dee]{color:#047857;background:#10b98114;border-color:#10b98159}.badge.off[data-v-5a0f2dee]{color:#b91c1c;background:#ef444414;border-color:#ef444459}.badge.wait[data-v-5a0f2dee]{color:#b45309;background:#f59e0b14;border-color:#f59e0b59}.drawer-mask[data-v-5a0f2dee]{z-index:50;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-5a0f2dee]{background:#fff;flex-direction:column;width:min(520px,92vw);height:100%;display:flex;box-shadow:-12px 0 30px #0000002e}.drawer-head[data-v-5a0f2dee]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-title[data-v-5a0f2dee]{color:#111;font-size:14px;font-weight:700}.icon-btn[data-v-5a0f2dee]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:6px 10px}.drawer-body[data-v-5a0f2dee]{padding:14px 16px;overflow:auto}.muted[data-v-5a0f2dee]{color:#888}.profile[data-v-5a0f2dee]{align-items:flex-start;gap:12px;display:flex}.avatar[data-v-5a0f2dee]{object-fit:cover;background:#f3f4f6;border:1px solid #eee;border-radius:14px;width:56px;height:56px}.profile-main[data-v-5a0f2dee]{flex:1;min-width:0}.profile-top[data-v-5a0f2dee]{align-items:center;gap:10px;display:flex}.profile-name[data-v-5a0f2dee]{color:#111;font-size:16px;font-weight:700}.profile-sub[data-v-5a0f2dee]{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.drawer-actions[data-v-5a0f2dee]{gap:8px;margin-top:12px;display:flex}.subnav[data-v-5a0f2dee]{border-bottom:1px solid #eee;gap:8px;margin-top:14px;padding-bottom:10px;display:flex}.tab[data-v-5a0f2dee]{cursor:pointer;color:#374151;background:#fff;border:1px solid #ddd;border-radius:999px;padding:6px 12px;font-size:12px}.tab.active[data-v-5a0f2dee]{color:#1d4ed8;background:#3b82f614;border-color:#3b82f659}.panel[data-v-5a0f2dee]{padding-top:12px}.mini-table-wrap[data-v-5a0f2dee]{border:1px solid #eee;border-radius:12px;overflow:auto}.mini-table[data-v-5a0f2dee]{border-collapse:collapse;width:100%}.mini-table th[data-v-5a0f2dee],.mini-table td[data-v-5a0f2dee]{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-size:12px}.mini-table th[data-v-5a0f2dee]{color:#444;background:#fafafa;position:sticky;top:0}.gift-grid[data-v-5a0f2dee]{grid-template-columns:1fr;gap:10px;display:grid}.gift[data-v-5a0f2dee]{border:1px solid #eee;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gift-icon[data-v-5a0f2dee]{object-fit:cover;background:#f3f4f6;border:1px solid #eee;border-radius:10px;width:36px;height:36px}.gift-main[data-v-5a0f2dee]{flex:1;min-width:0}.gift-name[data-v-5a0f2dee]{color:#111;font-size:13px;font-weight:600}.gift-sub[data-v-5a0f2dee]{color:#6b7280;margin-top:2px;font-size:12px}.page[data-v-f3450771]{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.head[data-v-f3450771]{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:12px;display:flex}.filters[data-v-f3450771]{align-items:center;gap:8px;display:flex}.table[data-v-f3450771]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-f3450771],td[data-v-f3450771]{text-align:left;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:10px 8px}th.sortable[data-v-f3450771]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-inner[data-v-f3450771]{align-items:center;gap:6px;display:inline-flex}.sort-icons[data-v-f3450771]{opacity:.35;flex-direction:column;gap:1px;display:inline-flex}.sort-icons.asc[data-v-f3450771],.sort-icons.desc[data-v-f3450771]{opacity:1}.caret[data-v-f3450771]{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.caret.up[data-v-f3450771]{border-bottom:5px solid #9ca3af}.caret.down[data-v-f3450771]{border-top:5px solid #9ca3af}.sort-icons.asc .caret.up[data-v-f3450771]{border-bottom-color:#2563eb}.sort-icons.desc .caret.down[data-v-f3450771]{border-top-color:#2563eb}.sub[data-v-f3450771]{color:#999;font-size:12px}.empty[data-v-f3450771]{text-align:center;color:#999;padding:32px!important}.btn[data-v-f3450771]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 12px}.btn.sm[data-v-f3450771]{margin-right:4px;padding:4px 10px;font-size:12px}.btn.ok[data-v-f3450771]{color:#166534;border-color:#86efac}.btn.danger[data-v-f3450771]{color:#b91c1c;border-color:#fecaca}.layout[data-v-8873db63]{min-height:100vh;display:flex}.sider[data-v-8873db63]{color:#e5e7eb;background:radial-gradient(1200px 500px at 0 0,#3b82f629,#11182700 60%),linear-gradient(#0b1220,#0b1220);border-right:1px solid #ffffff0f;flex-direction:column;flex:0 0 252px;width:252px;display:flex}.brand[data-v-8873db63]{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:18px 16px;display:grid}.brand-logo[data-v-8873db63]{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;width:30px;height:30px}.brand-title[data-v-8873db63]{letter-spacing:.2px;font-size:15px;font-weight:800}.brand-sub[data-v-8873db63]{color:#e5e7ebb3;margin-top:4px;font-size:12px}.nav[data-v-8873db63]{flex-direction:column;gap:4px;padding:12px 10px;display:flex;overflow:auto}.nav-group[data-v-8873db63]{flex-direction:column;gap:2px;margin-top:4px;display:flex}.nav-group-title[data-v-8873db63]{cursor:pointer;color:#e5e7ebc7;letter-spacing:.02em;text-transform:none;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:15px;font-weight:700;display:flex}.nav-group-title[data-v-8873db63]:hover{color:#fff;background:#ffffff0a}.nav-group-title.active[data-v-8873db63]{color:#93c5fd}.caret[data-v-8873db63]{opacity:.7;font-size:12px}.nav-children[data-v-8873db63]{flex-direction:column;gap:2px;padding-left:4px;display:flex}.nav-item[data-v-8873db63]{cursor:pointer;color:#e5e7ebeb;border-radius:12px;padding:11px 12px 11px 14px;font-size:15px;line-height:1.25;transition:background .12s,color .12s;position:relative}.nav-item.child[data-v-8873db63]{padding-left:22px;font-size:14px}.nav-item[data-v-8873db63]:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:6px}.nav-item[data-v-8873db63]:hover{background:#ffffff0f}.nav-item.active[data-v-8873db63]{color:#fff;background:linear-gradient(90deg,#3b82f647,#3b82f61a)}.nav-item.active[data-v-8873db63]:before{background:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.main[data-v-8873db63]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-8873db63]{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex}.topbar-left[data-v-8873db63]{color:#111;font-size:16px;font-weight:700}.topbar-right[data-v-8873db63]{align-items:center;gap:10px;display:flex}.user[data-v-8873db63]{color:#444;font-size:13px}.logout[data-v-8873db63]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;padding:6px 10px}.content[data-v-8873db63]{background:#f5f7fb;flex:1;padding:16px}.empty-permission[data-v-8873db63]{color:#444;background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}.wrap[data-v-b3678cde]{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card[data-v-b3678cde]{background:#fff;border:1px solid #eee;border-radius:14px;width:360px;padding:22px}.title[data-v-b3678cde]{color:#111;margin-bottom:18px;font-size:18px;font-weight:700}.field[data-v-b3678cde]{margin-bottom:14px}.label[data-v-b3678cde]{color:#444;margin-bottom:6px;font-size:13px}.input[data-v-b3678cde]{border:1px solid #ddd;border-radius:10px;outline:none;width:100%;padding:10px 12px}.btn[data-v-b3678cde]{color:#fff;cursor:pointer;background:#3b82f6;border:0;border-radius:10px;width:100%;margin-top:6px;padding:10px 12px}.btn[data-v-b3678cde]:disabled{opacity:.7;cursor:not-allowed}.hint[data-v-b3678cde]{color:#777;margin-top:10px;font-size:12px}.error[data-v-b3678cde]{color:#ef4444;margin-top:10px;font-size:12px}.app-root[data-v-f0df2f0c]{background:#f4f6fb;min-height:100vh}*{box-sizing:border-box}html,body{height:100%}body{color:#111;background:#f4f6fb;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}button,input{font:inherit}#app-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.app-toast{opacity:1;border:1px solid #0000001a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.2;transition:opacity .25s,transform .25s;box-shadow:0 8px 20px #0000001f}.app-toast-success{color:#fff;background:#10b981f2}.app-toast.leaving{opacity:0;transform:translateY(-6px)}
